SlideShare a Scribd company logo
1 of 164
Download to read offline
角谷 信太郎
KAKUTANI Shintaro; Nihon Ruby-no-kai; Eiwa System Management,Inc.
日本Rubyの会
(株)永和システムマネジメント
s-kakutani@esm.co.jp
Developers Summit 2009 【12-A-3】; 2009-02-12(Thu)
時を超えた
プログラミング
の道への道
The way to the timeless way of programming
みなさん
こんにちは!
角谷信太郎
kakutani.com
KAKUTANI Shintaro
警告
Picture by Łukasz Strachanowski:
http://flickr.com/photos/myvector/2220511300/
電波
開発者
向け
The way to the timeless way of programming
角谷信太郎
✓ (株)永和システムマネジメント
✓ サービスプロバイディング事業部
チーフプログラマ
✓ デブサミ2009コンテンツ委員
✓ 日本Rubyの会理事
✓ 技術書籍の翻訳・監訳
pragprog.com
オライリー・
ジャパン
オーム社
新刊
The way to the timeless way of programming
毎 日 コ ミ ュ ニ
ケーションズ
訳者サイン会やります!
✓ 本日(2/12)
✓ 16:15∼16:35(休憩時間)
✓ 明日(2/13)
✓ 12:20∼12:50(昼休み)
✓ 場所: オブジェクト倶楽部
広告
当初
こ の セ ッ シ ョ ン で は
『アジャイルな見積り
と計画づくり』に書か
れていることと、書か
れていないことを紹介
してアジャイルへの誤
解を解くつもりでした
✓ 計画しない
✓ 設計しない
✓ いきなりプログラミング
✓ ドキュメント書かない
✓ などなど
よくあるアジャイルへの誤解
You know? I just do things.
ところが同書の訳者あ
とがきを書きあげてみ
たら、むしろあとがき
に書かなかったことを
話したほうが良さそう
Photo by Improve It:
http://www.flickr.com/photos/improveit/1574023621/
Kent Beck
The way to the timeless way of programming
本文1行目
Extreme Programming(XP)
is about social change.
XPとは「社会」の変化のことである。
「社会」とカッコ付きな理由
✓ 個人の世界認識
✓ 人と人との関係のあり方
✓ チームや組織のあり方
✓ 経済、政治、文化
Extreme Programming(XP)
is about social change.
XPとは「社会」の変化のことである。
角谷 信太郎
KAKUTANI Shintaro; Nihon Ruby-no-kai; Eiwa System Management,Inc.
日本Rubyの会
(株)永和システムマネジメント
s-kakutani@esm.co.jp
Developers Summit 2009 【12-A-3】; 2009-02-12(Thu)
時を超えた
プログラミング
の道への道
The way to the timeless way of programming
提 供
翔泳社
質の高いコンテンツを集積させ、新しい出版ビジネスへ
つなぐ、つながる、そして未来へ
提 供
情報化技術を通じて社会と共生する
角谷信太郎
kakutani.com
KAKUTANI Shintaro
よろしく
お願いします
The way to the timeless way of programming
XP(アジャイル)とは
✓ 投資効果のある、
✓ ちゃんと動くソフトウェアを、
✓ 期待される期間内に提供し、
✓ それを維持・変更し続けられる
✓ ソフトウェアは、人が人のためにつ
くっていることを知っている
The way to the timeless way of programming
The way to the timeless way of programming
XP(アジャイル)は
✓ 一部の優秀な開発者のた
めのものではない
✓ ハッカーにXPは不要かも?
✓ 誠実なプロフェッショナ
ルであるふつうの人達用
よげんの書
The way to the timeless way of programming
私が『ビューティフル・コード』
を重要だと思う3つの理由
✓ 美しい コード
✓ Matz, そしてRuby
✓ 竹内預言
竹内預言
プログラムを書いたことのない
システムエンジニアが威張って
いるような会社は早晩亡びる。
竹内郁雄「推薦のことば」(『ビューティフル・コード』)
プログラムを
書いたことの
ないシステム
エンジニアが
威張っている
ような会社は
早晩
亡びる
亡びる
どう亡びると
か、亡びた後
にどうなると
かいった話は
アルファブロ
ガーの皆さん
にお任せして
亡びを免れるために
は 時を超えたプログ
ラミングの道 を見出
さねばならない
時を超えた
プログラミ
ングの道
The way to the timeless way of programming
第23章
Chapter23:
The Timeless way of
Programming
第23章:時を超えたプログラミングの道
チームが技術とビジネスの関
心事項の調和を日常的に取れ
るようにすることだ。
調和とバランスがXPの目的
である。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
ソフトウェアでは、新たな社
会構造を作る機会がある。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
チーム間の権力と責任の適切
な共有は、非現実的に思える
かもしれない。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
バランスには、相互尊重が不
可欠である。絶対的な権力は
存在しない。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
時を超えた
プログラミ
ングの道
道
道
✓ road - 通り道
✓ way - やり方
✓ tao -「道」
The way to the timeless way of programming
道 - 陰陽 - ダイナミズム
✓ 陰中陽あり、陽中陰あり
✓ 単なる二元論ではない
✓ ふたつの要素の活動
✓ 竹内預言とTAO
The way to the timeless way of programming
The way to the timeless way of programming
The Art Of
Agile
Development
(TAO-AD)
The way to the timeless way of programming
テクノロジ
ビジネス
The way to the timeless way of programming
The way to the timeless way of programming
オ ー ム 社
ライフ
ワーク
The way to the timeless way of programming
技芸
工学
The way to the timeless way of programming
コンピュータ
人間
The way to the timeless way of programming
ドキュメント
コード
The way to the timeless way of programming
設計
テスト
The way to the timeless way of programming
The Matrix is everywhere.
時を超えた
プログラミ
ングの道
元ネタ
Christopher
Alexander
The way to the timeless way of programming
アレグザンダーの建築理論
✓ パターン・ランゲージに
よる住まいづくり
✓ 設計と施工の一体化
✓ 利用者が建築プロセスに
参加する(施工も!)
人の顔に浮かぶ『笑み』のよ
うな建物が建てたいのです。
『クリストファー・アレグザンダー 建築の新しいパラダイムを求めて』
Photo by MorBCN:
http://flickr.com/photos/bcnbits/143033314/in/set-72057594109276886/
Venice
Photo by Claudio.Ar - Hermes BACK!!!!:
http://flickr.com/photos/claudio_ar/2644023246/
Amsterdam
何 百 年 に も わ た っ
て 育 ま れ て き た 、
い き い き と し た 建
物 や 町 を 現 代 の 建
築 家 が 生 成 で き る
よ う に す る に は ?
The way to the timeless way of programming
時を超えた
建設の道と
XPの関係
http://kakutani.com/20071222.html
http://www.objectclub.jp/community/XP-jp/xp_relate/xp_patterns-j
K e n t は , X P を マ ー ケ テ ィ ン グ す る
際 , . . . X P に つ い て . . . 書 い た も の に
は,Chistopher Alexander が出て来な
い...Alexanderの考えは彼ら(ソフトウェア開
発者)に理解しにくく,Alexanderをこの議論
に持ち込むと...ソフトウェア開発の話題から逸
れて行ってしまうからです.Kentは,みんなに
「ソフトウェア」を考えて欲しかったのでしょ
う.Alexanderについて知りたい人は...どち
らにしてもそこに行きつくだろうと彼は考えま
した....XPは...Alexanderのアイディアを基
礎にしていることは間違いありません.
公然の秘密
XPは...Alexander
のアイディアを基礎
にしている。
実際に何冊
か通読して
みたら、
XPは...Alexander
のアイディアを基礎
にしている。
その程度の
言い回しでは
生ぬるい!!!!!
目次『オレゴン大学の実験』
I. 有機的秩序
II. 参加
III.漸進的成長
IV.パターン
V.診断
VI.調整
どうみても
XPです
XPはアレグザンダー
がやろうとしたこと
を そ の ま ま ソ フ ト
ウェアでやろうとし
ているのだ!!!!!!!!!!!!
eXtreme Programming
EXPLAINED!
アレグザンダーの建築理論
✓ パターン・ランゲージに
よる住まいづくり
✓ 設計と施工の一体化
✓ 利用者が建築プロセスに
参加する(施工も!)
✓ パターン
✓ 事物ではなく、繰り返し起
こる出来事や関係に名前を
つけたもの
✓ 砂漠の風紋、湖沼のひび割れ
✓ 人工世界の原子である
パターンランゲージ
✓ ランゲージ
✓ パターンが「単語」なら、
ランゲージは「文法」
✓ 文法にしたがって単語を組
み合わせると無限の意味が!
✓ 有機的
パターンランゲージ
生きている花をつくろうとす
れば、ピンセットで細胞を一つ
一つ物理的に組み立てるのでは
なく種から育てるであろう。
クリストファー・アレグザンダー『時を超えた建設の道』
プロセス
✓分割 - 合成
✓部分 - 組立
✓全体 - 分化
✓ 細胞分裂のように!
プロセス(つくること)
Photo by Automania:
http://flickr.com/photos/automania/97936640/
すべ て の 蜘 蛛 の
巣 は ユ ニ ー ク だ
が ひ と つ の プ ロ
セ ス に 従 って る
X P は パ タ ー
ンランゲージ
The way to the timeless way of programming
X P の プ ラ ク
ティスの数
37
1.ペアプログラミング
2.活き活きとした仕事
3.情報満載の仕事場
4.根本原因分析
5.ふりかえり
6.信頼
7.全員同席
8.真の顧客の参加
9.ユビキタス言語
10. スタンドアップ
ミーティング
11.コーディング標準
12.イテレーションデモ
13.報告
14.「完全Done」
15. バグなし
16. バージョン管理
17. 10分ビルド
18. 継続的インテグ
レーション
19. コードの共同所有
20. ドキュメント
21. ビジョン
22. リリース計画
23. 計画ゲーム
24. リスク管理
25. イテレーション管理
26.ゆとり
27.ストーリー
28.見積り
29. インクリメンタルな
要件
30.顧客テスト
31.テスト駆動開発
32.リファクタリング
33.シンプルな設計
34.インクリメンタルな
設計とアーキテクチャ
35.スパイク
ソリューション
36.パフォーマンスの
最適化
37.探索的テスト
ビジョン
ビジョン
真の顧客の参加 ストーリー
ビジョン
真の顧客の参加 ストーリー
リリース計画
ビジョン
真の顧客の参加 ストーリー
見積り
全員同席
リリース計画
ビジョン
真の顧客の参加 ストーリー
見積り
信頼
全員同席
リリース計画
ビジョン
真の顧客の参加 ストーリー
見積り
信頼
全員同席
リリース計画
道
…への道
...その道は絵画そのものの本
質と不可分なので、つねに発
見と再発見がくり返され、絵
画に真剣に取り組む者なら必
ずたどり着く道なのである。
クリストファー・アレグザンダー『時を超えた建設の道』
✓ 平鍋健児
✓ 羽生田栄一
✓ 山田正樹
✓ ...
真剣に取り組む者なら必ず
たどり着く道である。
✓ 小井土亨
✓ 福井厚
✓ 石井勝
✓ ...
masarl予想
http://www.morijp.com/masarl/homepage3.nifty.com/masarl/article/org-process-pattern.html
これからは,ある程度確立され
たオブジェクト指向の開発プロ
セスをパターン・ランゲージの
形 式 で 表 わ し , プ ロ セ ス ・ パ
ターンとして書き直すという論
文がどんどん出てくるかもしれ
ません.
石井勝「組織パターンとプロセスパターン」
ご く 一 部 を 除
い て 最 近 あ ん
ま り 話 を 聞 か
なくなった
この道への道はどうなの?
1.麻疹とか中二病
2.道が間違ってる
3.道に迷ってる
アレグザンダーは失敗した
✓ 社会的に
✓ 経済的に
✓ 政治的に
✓ 技術的に
プログラムは建物ではなく、
ソフトウェア開発は建築施工
ではない。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
その後の
ア レ グ ザ ン ダー
の仕事
The way to the timeless way of programming
Nature of Order
✓ 「秩序の本質」
✓ 生命 は度合いである
✓ 全体性 の構造
✓ 全体 - 分化のプロセス
http://users.rcn.com/jcoplien/Nippon/NatureOfOrder/NoNoO_jpn.html
ソフトウェアパターンのムーヴメントは,
いまだ幼年期にあると言ってよいだろう.
(我々はいまだパターンやパターンランゲー
ジを書くのに問題を抱えている.)
そして,産業レベルでの準備が整うまで,
今後 20年,30年は汗水をたらして,ソフ
トウェアパターンとパターンランゲージの
開拓に努めることになるかもしれない.
ちょっとだけ
現実に戻ろうか…
The way to the timeless way of programming
1章
ビジネスソフトウェ
アの「ラストマイル」
を解決する
Roy Singham
対象システム
本番環境
開発
既存
システム
ビジネス要求
ビジネス価値
外部制約
(法,規制...)
エンド
ツー
エンド
対象システム
本番環境
開発
既存
システム
ビジネス要求
ビジネス価値
外部制約
(法,規制...)
エンド
ツー
エンド
アジャイル
対象システム
本番環境
開発
既存
システム
ビジネス要求
ビジネス価値
外部制約
(法,規制...)
全体
エンド
ツー
エンド
The way to the timeless way of programming
The way to the timeless way of programming
オ ー ム 社
The way to the timeless way of programming
つまり
宇宙、人生、
すべての答え
The way to the timeless way of programming
答 え は 4 2 だ
が、質問は失
われている
X P は 質 問 で
ある
問い続けよう。
開発者として。
亡びを免れて生
き続けるために
The way to the timeless way of programming
Chapter23:
The Timeless way of
Programming
第23章:時を超えたプログラミングの道
ツールと技術は頻繁に変わる
が、大幅に変わることはな
い。しかし、人はゆっくりだ
が深く変わっていく。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
XPの課題は、ソフトウェア
が今後50年間重要な産業で
あり続けられるように、深い
変化を奨励し、個人の価値と
相互の信頼関係を新たにする
ことだ。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
人間の精神の可能性を解放す
ることが、まだ想像できない
コンピュータの将来へとつな
がるのだ。
ケント・ベック『XPエクストリーム・プログラミング入門』第2版
The way to the timeless way of programming
本文1行目
Extreme Programming(XP)
is about social change.
XPとは「社会」の変化のことである。
皆 さ ん に 、
私 が も ら っ た
大 切 な 言 葉 を
あ げ ま す。
Social Change
starts with
you.
「社会」の変化の始まりはあなたからだ。
ご清聴ありがとうございました

More Related Content

Viewers also liked

Design Pattern From Java To Ruby
Design Pattern From Java To RubyDesign Pattern From Java To Ruby
Design Pattern From Java To Rubyyelogic
 
デザインパターン(初歩的な7パターン)
デザインパターン(初歩的な7パターン)デザインパターン(初歩的な7パターン)
デザインパターン(初歩的な7パターン)和明 斎藤
 
エクストリームエンジニア1
エクストリームエンジニア1エクストリームエンジニア1
エクストリームエンジニア1T-arts
 

Viewers also liked (7)

Firefox-Addons
Firefox-AddonsFirefox-Addons
Firefox-Addons
 
Design Patterns in Ruby
Design Patterns in RubyDesign Patterns in Ruby
Design Patterns in Ruby
 
Design Pattern From Java To Ruby
Design Pattern From Java To RubyDesign Pattern From Java To Ruby
Design Pattern From Java To Ruby
 
Basic Rails Training
Basic Rails TrainingBasic Rails Training
Basic Rails Training
 
デザインパターン(初歩的な7パターン)
デザインパターン(初歩的な7パターン)デザインパターン(初歩的な7パターン)
デザインパターン(初歩的な7パターン)
 
エクストリームエンジニア1
エクストリームエンジニア1エクストリームエンジニア1
エクストリームエンジニア1
 
Functional Ruby
Functional RubyFunctional Ruby
Functional Ruby
 

Similar to The way to the timeless way of programming

皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!ru pic
 
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたいリアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたいx1 ichi
 
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」koress project
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようTakayuki Shimizukawa
 
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介Midori Ikegami
 
20170805-osckyoto-lt-hiroshima
20170805-osckyoto-lt-hiroshima20170805-osckyoto-lt-hiroshima
20170805-osckyoto-lt-hiroshimaYoshitake Takata
 
Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門Tatsuya Tojima
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの法林浩之
 
「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)
「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)
「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)Toshihiko Yamakami
 
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化Hirokazu Kutsu
 
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」Yoshiki Shibukawa
 
Sphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたSphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたStudy Group by SciencePark Corp.
 
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Masahito Zembutsu
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッターXMLProJ2014
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋智啓 出川
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。Akihiro Kuwano
 
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDKOSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDKMasanori Itoh
 
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open sourceYoshiyuki Nakamura
 

Similar to The way to the timeless way of programming (20)

Our docsys-pyfes-2012-11
Our docsys-pyfes-2012-11Our docsys-pyfes-2012-11
Our docsys-pyfes-2012-11
 
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
 
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたいリアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
 
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
 
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
20160430 kintone Café 沖縄女子会 Vol.1 kintoneデモ環境紹介
 
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
 
20170805-osckyoto-lt-hiroshima
20170805-osckyoto-lt-hiroshima20170805-osckyoto-lt-hiroshima
20170805-osckyoto-lt-hiroshima
 
Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門Python による 「スクレイピング & 自然言語処理」入門
Python による 「スクレイピング & 自然言語処理」入門
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの
 
「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)
「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)
「書く」ソフトウェア教育から「読む」ソフトウェア教育への転換 (in Japanese)
 
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
 
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
 
Sphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたSphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみた
 
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~Dockerの基本と応用~快適コンテナライフを実現するArukas~
Dockerの基本と応用~快適コンテナライフを実現するArukas~
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
 
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDKOSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
 
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
 

More from Shintaro Kakutani

Postface from agilesamurai_supervisor
Postface from agilesamurai_supervisorPostface from agilesamurai_supervisor
Postface from agilesamurai_supervisorShintaro Kakutani
 
OedoRubyKaigi01 Opening Talk
OedoRubyKaigi01 Opening TalkOedoRubyKaigi01 Opening Talk
OedoRubyKaigi01 Opening TalkShintaro Kakutani
 
Testing Environment of Ruby on Rails
Testing Environment of Ruby on RailsTesting Environment of Ruby on Rails
Testing Environment of Ruby on RailsShintaro Kakutani
 
Agile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUGAgile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUGShintaro Kakutani
 
There Is No Spoon: Revisited
There Is No Spoon: RevisitedThere Is No Spoon: Revisited
There Is No Spoon: RevisitedShintaro Kakutani
 
"Ordinary" System Development
"Ordinary" System Development"Ordinary" System Development
"Ordinary" System DevelopmentShintaro Kakutani
 
what does "we speak Ruby" really mean?
what does "we speak Ruby" really mean?what does "we speak Ruby" really mean?
what does "we speak Ruby" really mean?Shintaro Kakutani
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and PlanningShintaro Kakutani
 
All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010Shintaro Kakutani
 
For Nature Of Software Develoment
For Nature Of Software DevelomentFor Nature Of Software Develoment
For Nature Of Software DevelomentShintaro Kakutani
 
Welcome To The Desert Of The Real
Welcome To The Desert Of The RealWelcome To The Desert Of The Real
Welcome To The Desert Of The RealShintaro Kakutani
 
You Should Attend Rubykaigi2010
You Should Attend Rubykaigi2010You Should Attend Rubykaigi2010
You Should Attend Rubykaigi2010Shintaro Kakutani
 
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)Shintaro Kakutani
 
Making Software Development Agile With Ruby
Making Software Development Agile With RubyMaking Software Development Agile With Ruby
Making Software Development Agile With RubyShintaro Kakutani
 
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)Shintaro Kakutani
 

More from Shintaro Kakutani (20)

Postface from agilesamurai_supervisor
Postface from agilesamurai_supervisorPostface from agilesamurai_supervisor
Postface from agilesamurai_supervisor
 
Welcome to the Real World
Welcome to the Real WorldWelcome to the Real World
Welcome to the Real World
 
The gate
The gateThe gate
The gate
 
OedoRubyKaigi01 Opening Talk
OedoRubyKaigi01 Opening TalkOedoRubyKaigi01 Opening Talk
OedoRubyKaigi01 Opening Talk
 
Testing Environment of Ruby on Rails
Testing Environment of Ruby on RailsTesting Environment of Ruby on Rails
Testing Environment of Ruby on Rails
 
Agile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUGAgile Estimating and Planning on JFPUG
Agile Estimating and Planning on JFPUG
 
There Is No Spoon: Revisited
There Is No Spoon: RevisitedThere Is No Spoon: Revisited
There Is No Spoon: Revisited
 
Agile in 30mins
Agile in 30minsAgile in 30mins
Agile in 30mins
 
"Ordinary" System Development
"Ordinary" System Development"Ordinary" System Development
"Ordinary" System Development
 
There is no_spoon
There is no_spoonThere is no_spoon
There is no_spoon
 
Keccon LT by kakutani
Keccon LT by kakutaniKeccon LT by kakutani
Keccon LT by kakutani
 
what does "we speak Ruby" really mean?
what does "we speak Ruby" really mean?what does "we speak Ruby" really mean?
what does "we speak Ruby" really mean?
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010All About Nihon Ruby-no-Kai in Developers Summit 2010
All About Nihon Ruby-no-Kai in Developers Summit 2010
 
For Nature Of Software Develoment
For Nature Of Software DevelomentFor Nature Of Software Develoment
For Nature Of Software Develoment
 
Welcome To The Desert Of The Real
Welcome To The Desert Of The RealWelcome To The Desert Of The Real
Welcome To The Desert Of The Real
 
You Should Attend Rubykaigi2010
You Should Attend Rubykaigi2010You Should Attend Rubykaigi2010
You Should Attend Rubykaigi2010
 
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
Allabout Nihon Ruby-no-kai Season6(KansaiRubyKaigi02 Edit)
 
Making Software Development Agile With Ruby
Making Software Development Agile With RubyMaking Software Development Agile With Ruby
Making Software Development Agile With Ruby
 
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
 

Recently uploaded

2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 

Recently uploaded (12)

2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 

The way to the timeless way of programming