謎テクノロジー ユニケージ開発手法とは ”究所_150218_tpsアジ...0001 柳家...

19
1 2015/02/18 有限会社ユニバーサル・シェル・プログラミング研究所 謎テクノロジー ユニケージ開発手法とは

Upload: others

Post on 05-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • 1

    2015/02/18

    有限会社ユニバーサル・シェル・プログラミング研究所

    謎テクノロジー

    ユニケージ開発手法とは

  • ㈲ユニバーサル・シェル・プログラミング(USP)研究所

    2 © USP Lab. 2015

    設 立:2005年4月

    事業内容:ユニケージ開発手法の研究・教育・普及、システム開発

    代表:當仲 寛哲(とうなか のぶあき)略歴 1966年 兵庫県生まれ

    1992年 東京大学大学院修士課程(情報工学専攻)中退

    株式会社ダイエー入社、現場主導のシステム内製化を行う

    2005年 USP研究所を設立

    2008年 IPA「ソフトウェア・プロダクト・オブ・ザ・イヤー」授賞

    2011年 システムイニシアティブ協会設立

    2014年 MIT(マサチューセッツ工科大学)と共同研究

    http://www.usp-lab.com/

    講演:Agile Japan 2011 基調講演 講師:コーネル大学RMPジャパン 執筆:情報処理学会誌「情報処理」 「販売革新」「食品商業」「商業界」「Software Design」「日経Linux」

  • ユニケージ開発手法採用企業

    3 © USP Lab. 2015

    http://index.html/http://www.kao.com/jp/index.htmlhttp://www.nishuhan.co.jp/home/index.cfm

  • 出版

    4 © USP Lab. 2015

    ソフトウェア開発の名著の復刊 『プログラミング言語AWK』

    『伽藍とバザール』

    ユニケージ関連書籍の発行 『ユニケージ原論』

    『Cプログラム高速化研究班』

    『シェルスクリプトシンプルレシピ』

    世界で唯一のシェルスクリプト雑誌 『月刊シェルスクリプトマガジン』

  • コミュニティ活動

    5 © USP Lab. 2015

    TechLION:IT猛者トークライブ

    http://techlion.jp 次回:3月24日(火)19:30 @スーパーデラックス(六本木)

    システムイニシアティブ協会

    http://system-initiative.com 次回:3月16日(月)18:00 @新丸ビル

    など

  • ユニケージ開発手法とは

    巷では…

    謎テクノロジー と、呼ばれている…

    6 © USP Lab. 2015

    https://www.hands-lab.com/tech/entry/62.html

  • ユニケージ開発手法とは

    一体その実像は何なのか?!

    7 © USP Lab. 2015

    アジャイル? ビッグデータ処理ツール?

    流通業界 専用ソフト?

    シェルスクリプトとテキストファイルの

    使い方?

  • ユニケージ開発手法とは

    答え…

    8 © USP Lab. 2015

  • 謎は謎のままが美しい・・・ (冗談です)

    9 © USP Lab. 2015

  • ユニケージ開発手法:デモ

    今回は、謎テクノロジーの片鱗をチラ見せします。

    10 © USP Lab. 2015

    時制データベースとは?

    データ履歴を制限なく持ち、過去の状態を いつでも遡って調べることができる。

    時制データベースを実現する!! お題

    え?

  • ユニケージ開発手法:デモ

    今回用意したのは、わかりやすい人事の履歴、

    マスターの項目がどんどん変化します。

    規模は、1000人分。

    11 © USP Lab. 2015

    0001 柳家 なつみ 女性 19590824 札幌 企画 無し 20130724 0001 柳家 なつみ 女性 19590824 札幌 設計 無し 20130824 0001 柳家 なつみ 女性 19590824 福岡 生産 無し 20131002 0001 柳家 なつみ 女性 19590824 仙台 営業 無し 20131013 0001 柳家 なつみ 女性 19590824 名古屋 人事 係長 20131110 0001 柳家 なつみ 女性 19590824 仙台 経理 係長 20131120 0001 柳家 なつみ 女性 19590824 大阪 経理 係長 20131209 0001 柳家 なつみ 女性 19590824 札幌 人事 係長 20140215 0001 柳家 なつみ 女性 19590824 東京 企画 係長 20140421 0001 柳家 なつみ 女性 19590824 大阪 営業 課長 20140724

    0001 柳家 なつみ 女性 19590824 札幌 生産 無し 20100206 0001 柳家 なつみ 女性 19590824 東京 設計 無し 20100407 0001 柳家 なつみ 女性 19590824 福岡 企画 無し 20100704 1000 戸田 だん吉 男性 19660921 福岡 経理 無し 20121214

    1人分

  • ユニケージ開発手法:デモ

    内部構造は、ユニケージのお作法どおり。

    L1 : 登録したトランザクションファイルを保持

    L3 : 項目ごとに、時系列に分割したファイル構造

    L4 : 表示のために、人単位の履歴ファイル

    12 © USP Lab. 2015

    L1 登録

    L3 L3 L3

    バッチ処理

    L4 表示 バッチ処理

    リアルタイム 夜間処理 更新

  • ユニケージ開発手法:デモ

    さっそくアプリを動かしてみましょう。

    マスターの更新

    履歴の参照

    過去の時点の姿

    13 © USP Lab. 2015

  • ユニケージ開発手法:デモ

    プログラムは、こんな感じ。簡単です。

    14 © USP Lab. 2015

    23 # POSTされたデータからIDを取得 24 id=$(nameread ID $tmp-name)

    25

    26 # IDのデータを取得 27 cat $lv4d/ID.$id |

    28 getlast 1 1 |

    29 delf 1 9 > $tmp-migi

    30

    31 # formhameのための下準備 32 cat $tmp-hidari

    33 SEI NAMAE SEIBETU BIRTH KINMUCHI SHOZOKU YAKUSHOKU

    34 FIN

    35

    36 # formhameをする 37 cat $tmp-hidari $tmp-migi |

    38 tateyoko |

    39 formhame $dir/HTML/JINJI.HTML - > $tmp-html

    上から下に 素直に読める

    短い ソース

  • ユニケージ開発手法:デモ

    排他制御機能でツッコミ入れたい人!

    15 © USP Lab. 2015

    27 # LV1ファイルからLV4を作成 28 cat $lv1d/ID.${id}_$(date +%Y%m%d%H%M) |

    29 tateyoko |

    30 self 1 3/9 2 |

    31 tateyoko |

    32 self 2 |

    33 tateyoko >> $lv4d/ID.$id

    27 # LV1ファイルからLV4を作成 28 if ulock L4.lock; then 29 cat $lv1d/ID.${id}_$(date +%Y%m%d%H%M)| 30 tateyoko |

    31 self 1 3/9 2 | 32 tateyoko |

    33 self 2 |

    34 tateyoko >> $lv4d/ID.$id

    35 rm L4.lock

    36 fi

    排他される

  • ユニケージ開発手法:デモ

    ユニケージでは、

    16 © USP Lab. 2015

    ま・さ・に、

    謎テクノロジー

    データベースが提供している機能を、 シェルの書き方とファイルの持ち方で実現しています。

    通常のデータベースでは、提供していない機能でも 実現している!

  • ユニケージ開発手法とは

    ポイント

    +

    =とても良いことがある

    17 © USP Lab. 2015

    テキストファイルの物理構造を設計

    テキストファイルを 自在にハンドルするコマンド群

    お作法に従う

    これもお作法に従う

    整理整頓

  • ユニケージ開発手法とは

    21年以上の歴史をもつ、日本発の技術です。

    習得したい方は、ぜひ、お声をかけてください。

    謎を、やさしく、楽しく、伝承します。

    18 © USP Lab. 2015

    やすい はやい やわらかい

  • ユニケージの習得

    技術概論講座

    ユニケージ技術全般について解説

    3月12日(木)、4月2日(木)

    教育講座

    実践スキルを習得できる9コース

    3月4日(水)・5日(木) K-BASIC1

    3月9日(月)・10日(火) K-BASIC2

    19

    © USP Lab. 2015

    http://www.usp-lab.com/lecture1.html

    http://www.usp-lab.com/LECTURE/CGI/LECTURE.CGI