SlideShare a Scribd company logo
和田 卓人 @t_wada
Oct 5, 2015 at #java_ja_oss
OSS についてあれこれ
和田 卓人
id: t-wada
@t_wada
github: twada
OSS についてあれこれ
assert(typeof item.id === 'strong')
| | | |
| | | false
| | "foo"
| Item{id:"foo",name:"bar"}
"string"
--- [string] 'strong'
+++ [string] typeof item.id
@@ -1,6 +1,6 @@
str
-o
+i
ng
power-assert
https://github.com/power-assert-js/power-assert
スタンド名は「ワイルド・サバンナ」
よろしくお願いします
第一部 OSSとして
この先生きのこるために
http://t-wada.hatenablog.jp/entry/active-oss-development-vs-simplicity
発端はモリスさんの講演の感想エントリ
例えば上手く設計できたソフトウェアが
あるとして、「これ以上減らすところがな
く、実質的に完成していて、手を入れると
ころもほとんどない」ことによって「開発
が活発ではなく、メンテナンスされていな
い」というイメージを与えてしまい、それ
が悪い評価につながりかねないのは、不
幸なことではないだろうか
http://t-wada.hatenablog.jp/entry/active-oss-development-vs-simplicity
http://tagomoris.hatenablog.com/entry/2015/08/31/101025
戦略1:
地道な更新
https://twitter.com/tmtms/status/635743856714055680
http://rebuild.fm/106/
https://github.com/power-assert-js/power-assert/commit/7d6552c5
戦略2:
最終コミット以外も
見てもらう
https://twitter.com/kurehajime/status/635041257400569856
https://twitter.com/nazoking/status/635216180886679552
コミット以外にダウンロード数等を見せる試み
戦略3:
プラグイン機構
https://twitter.com/kazuho/status/635009225026961408
https://twitter.com/sonots/status/634978258878988288
https://www.gitbook.com/book/azu/javascript-plugin-architecture/details
http://aosabook.org/en/index.html
http://aosabook.org/en/index.html
戦略4:
適者生存の法則
https://twitter.com/Dryad/status/635841558932099072
http://d.hatena.ne.jp/essa/20140330/p1
しかし、今の業界は、「エコシステム」の時代だ。
熱帯雨林のように、食いあいつつ共生しあうさまざな
タイプのプレイヤーが、自分の為だけの個別の意思決
定をして、その相互作用で技術が発展していく。「エ
コシステム」は矛盾だらけで、ある技術が発展するの
と同時に、そのアンチテーゼとなる技術も伸びる
「ロードマップ」が指し示す未来の方向と違う方向
に進むことは致命的な間違いだが、「エコシステム」
はむしろ中心部がレッドオーシャンで、周辺部に生き
残りが容易なブルーオーシャンがある
http://d.hatena.ne.jp/essa/20140330/p1
普通の人は「ロードマップ」
の中では真ん中を進むべきで、
「エコシステム」の中では真ん
中を避けるべきだ
http://d.hatena.ne.jp/essa/20140330/p1
第二部
自己鍛錬としての
OSS
• 週末に自分のプロダクトを頑張る作戦、失敗
• 平日と同じ馬力では書けない
• 全ての週末が空いているわけではない
• 一週間 (あるいは二週間) は長い。コード
を忘れてしまう
• そこで John Resig が行ったことは……
あの jresig でもうまくいかないこと
http://ejohn.org/blog/write-code-every-day/
1.毎日コードを書くこと。ブログ、ドキュメン
ト、その他はコードを書いたらやってよい。
2.意味のあるコードを書くこと。インデント
やフォーマットの修正、可能ならばリファク
タリングもコード書きにはカウントしない。
3.深夜 24 時前に終わらせること。
4.書いたコードを github で全て OSS にする
こと。
四つのルール
http://ejohn.org/blog/write-code-every-day/
現在の @jresig の github profile
https://github.com/jeresig
• 必要最小限のコードへの集中: 一日30分∼1時間程度で意
味のあるコードを書くことが強いられる (休日にはもっと
かけられる)
• プログラミングの習慣化: github に草を生やすのが目的で
はない。自分で自分自身のために生活習慣を変えるのが大
事
• 不安との戦い: 以前は「十分に」進んでいるか、「十分
に」完成しているか、不安があった。毎日コードを書いて
みて、進んでいるという実感は、実際の進 と同じくらい
重要だという気づきを得た
jresig に起こった変化 (1)
• 週末の過ごしかた: 以前は開発の全てを週末に けて失
敗していたが、いまや週末はそれほど重要でなくなり、
リアルライフを充実できるようになった
• バックグラウンド処理: 散歩中、シャワー中、常にコー
ドのことをバックグラウンドで考えるようになり、良
いアイデアが浮かぶようになった
• コンテクストスイッチ: 以前は週に一回の開発だったの
でコンテクストスイッチのコストがあったが、いまは
毎日なのでそれがない
jresig に起こった変化 (2)
• ワークライフバランス: 仕事/生活/自分のプロジェクト
のバランスの取り方が分かったのが最大の収穫だった。
毎日やるということは、バランスを取るということ
• まわりからの理解: 「毎日コードを書く」という習慣を
公言したことで、パートナーからの理解も得られるよ
うになった
• どれだけコードを書いたか: この習慣を続けると書く
コードやアウトプットは自分でも覚えられないくらい
の量になり、充実感を得られる
jresig に起こった変化 (3)
要するに筋トレのようなものか
http://hrnabi.com/2015/09/17/9372/
トレーニングが継続可能であるように意識しながら
仕事をしていくと、運動や食事、あとは生活習慣とい
うものの重要性に気づくことができると思います
ちゃんと目的を持つこと。記録を伸ばすようにやら
ないと効果がないように思うんです。記録を伸ばした
いと思えるかどうかって、「好きのバロメーター」の
1つです
http://hrnabi.com/2015/09/28/9411/
握力王も仰っている
自分もやってみた
https://github.com/twada
自分もやってみた
受託開発をやっている時期
ど忘れ(くやしい)
○ 毎日コードを書くこと。ブログ、ドキュメン
ト、その他はコードを書いたらやってよい。
△ 意味のあるコードを書くこと。インデントや
フォーマットの修正、可能ならばリファクタ
リングもコード書きにはカウントしない。
△ 深夜 24 時前に終わらせること。
△ 書いたコードを github で全て OSS にする
こと。
達成度
実際にやってみて
•小モジュールを沢山作るようになる
•リリース回数が思ったより多い
•年間 100 リリースくらい
•CHANGELOG 作りにコストが掛かる
•リリース作業を省力化したい
https://github.com/ajoslin/conventional-changelog
conventional-changelog
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
特定形式のコミットログからCHANGELOGを出してくれる
https://github.com/ajoslin/conventional-changelog/blob/master/conventions/angular.md
feat(pencil): add 'graphiteWidth' option
fix(graphite): stop graphite breaking when width < 0.1
Closes #28
perf(pencil): remove graphiteWidth option
BREAKING CHANGE: The graphiteWidth option has been removed.
The default graphite width of 10mm is always used for
performance reason.
第三部
semver 重要
http://semver.org/lang/ja/
http://codelunch.fm/16/
#codelunchfm でもしゃべっています
1.4.3
semantic versioning
1.4.3
major minor patch
semantic versioning
1.4.3
major minor patch
semantic versioning
下位互換性のあるバグ修正は patch を上げる
1.4.3
major minor patch
semantic versioning
下位互換性のある機能追加は minor を上げる
1.4.3
major minor patch
semantic versioning
バグ修正だろうが、機能追加だろうが、
下位互換性が無ければ major を上げる
1.4.3
major minor patch
semantic versioning
個人的にはデフォルトの挙動を変えるときに major を上げることが多い
^1.4.3
semver は作者と利用者の約束と信頼関係
~1.4.3
下位互換性のある機能追加もどんどんダウンロードする
下位互換性のあるバグ修正だけダウンロードする
完全密着
semver 警察24時
https://github.com/jashkenas/underscore/issues/1684
https://github.com/jashkenas/underscore/issues/1805
https://github.com/mozilla/source-map/issues/99
semver に
従わないと燃える
🔥 🔥 🔥 🔥 🔥
semver 警察24時
見出し
http://book.impress.co.jp/books/1113101014
では下位互換性とは何か
三つの下位互換性
•ソース互換性
•バイナリ互換性
•機能互換性
機能互換性: アメーバ効果
| Q | A
| ------------- | ---
| Bug fix? | [yes|no]
| New feature? | [yes|no]
| BC breaks? | [yes|no]
| Deprecations? | [yes|no]
| Tests pass? | [yes|no]
| Fixed tickets | [tickets fixed by the PR]
| License | MIT
| Doc PR | [ref to the documentation PR if any]
Symfony の PR 形式が る
http://symfony.com/doc/master/contributing/code/patches.html#make-a-pull-request
semver 過激派
1 commit, 1 release
ご清聴ありがとうございました

More Related Content

What's hot (20)

イミュータブルデータモデル(世代編) by Yoshitaka Kawashima, has 16 slides with 39627 views.第1回 しょぼべん ( http://connpass.com/event/10849/ ) で話しした、イミュータブルデータモデル(世代編)です。
イミュータブルデータモデル(世代編)イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
16 slides39.6K views
開発速度が速い #とは(LayerX社内資料) by mosa siru, has 18 slides with 68115 views.LayerX社内の定例でつかった資料です。
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
18 slides68.1K views
Dockerfileを改善するためのBest Practice 2019年版 by Masahito Zembutsu, has 83 slides with 65404 views.2019年5月24日(金)の発表資料をベースに解説等を加えたバージョンです。 Docker Meetup Kansai #3 https://dockerkansai.connpass.com/event/129089/
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
83 slides65.4K views
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか? by naoki koyama, has 50 slides with 100650 views.GitFlow,GitHubFlow,GitLabFlowは使わない! gitの新しいブランチモデル「GitFeatureFlow」を 考えたので紹介します
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
50 slides100.7K views
日本語テストメソッドについて by kumake , has 64 slides with 21098 views.
日本語テストメソッドについて日本語テストメソッドについて
日本語テストメソッドについて
kumake
64 slides21.1K views
Docker入門 - 基礎編 いまから始めるDocker管理 by Masahito Zembutsu, has 87 slides with 76756 views.Docker入門 - 基礎編 いまから始めるDocker管理 2015年7月6日(月) 東京都 コワーキングスペース茅場町 Co-Edo 「JAWS-UG CLI専門支部 #23 - ECS入門」Docker 入門枠 https://jawsug-cli.doorkeeper.jp/events/24371 Docker 入門ハンズオン資料 - Qiita http://qiita.com/zembutsu/items/891c7ffd2c36097400b1 こちらのハンズオンを行うための補足説明資料です。
Docker入門 - 基礎編 いまから始めるDocker管理Docker入門 - 基礎編 いまから始めるDocker管理
Docker入門 - 基礎編 いまから始めるDocker管理
Masahito Zembutsu
87 slides76.8K views
オブジェクト指向エクササイズのススメ by Yoji Kanno, has 85 slides with 59768 views.
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
85 slides59.8K views
PlaySQLAlchemy: SQLAlchemy入門 by 泰 増田, has 91 slides with 23980 views.神戸Pythonの会での SQLAlchemy 入門ハンズオンの資料です。 座学パートの多いSQLAlchemy Primerよりもハンズオンに重点を置いて、日本語で書き直しました。
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
91 slides24K views
Oss貢献超入門 by Michihito Shigemura, has 145 slides with 29301 views.builderscon2017の発表資料です。 https://builderscon.io/tokyo/2017/session/182ba13a-ccd5-4ddd-9565-c4e20df1d871
Oss貢献超入門Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
145 slides29.3K views
Python製BDDツールで自動化してみた by KeijiUehata1, has 11 slides with 14255 views.自動化大好きエンジニアLT会 - vol.5
Python製BDDツールで自動化してみたPython製BDDツールで自動化してみた
Python製BDDツールで自動化してみた
KeijiUehata1
11 slides14.3K views
PostgreSQLアンチパターン by Soudai Sone, has 196 slides with 50292 views.・OSC徳島 ・PostgreSQLカンファレンス ・JJUG CCC の登壇資料です
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
196 slides50.3K views
ドメイン駆動設計のためのオブジェクト指向入門 by 増田 亨, has 89 slides with 48843 views.関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
89 slides48.8K views
SQLインジェクション総”習”編 by Yasuo Ohgaki, has 82 slides with 56947 views.第五回 関西DB勉強会のセッション資料です。公開用です。プレゼンした時の資料とは異なります。
SQLインジェクション総”習”編SQLインジェクション総”習”編
SQLインジェクション総”習”編
Yasuo Ohgaki
82 slides56.9K views
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで by Akihiro Suda, has 55 slides with 24763 views.https://containerdays.jp/ Japan Container Days講演資料
 Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
55 slides24.8K views
フロー効率性とリソース効率性、再入門 #devlove #devkan by Itsuki Kuroda, has 96 slides with 50498 views.DevLove関西の以下のイベントのスライドです https://devlove-kansai.doorkeeper.jp/events/75644
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
96 slides50.5K views
Go入門 by Takuya Ueda, has 131 slides with 34688 views.Goに関する資料をまとめたものです。
Go入門Go入門
Go入門
Takuya Ueda
131 slides34.7K views
Dockerfile を書くためのベストプラクティス解説編 by Masahito Zembutsu, has 51 slides with 88425 views.Explaining “Best practices for writing Dockerfiles” Dockerfileを書くためのベストプラクティス【参考訳】v18.09 - Qiita https://qiita.com/zembutsu/items/a96b68277d699f79418d こちらをベースにした解説スライドです。
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
51 slides88.4K views
日本語テストメソッドについて by kumake , has 64 slides with 21098 views.
日本語テストメソッドについて日本語テストメソッドについて
日本語テストメソッドについて
kumake
64 slides21.1K views
オブジェクト指向エクササイズのススメ by Yoji Kanno, has 85 slides with 59768 views.
オブジェクト指向エクササイズのススメオブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
85 slides59.8K views

Viewers also liked (20)

リクルートにおける画像解析事例紹介 by Recruit Technologies, has 69 slides with 105201 views.2015/11/20 NTTデータ数理システム主催のユーザカンファレンスと、2015/11/25 WebDBフォーラム2015 技術報告セッションでの、白井の講演資料になります
リクルートにおける画像解析事例紹介リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介
Recruit Technologies
69 slides105.2K views
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016 by Yota Ishida, has 44 slides with 60946 views.ディープラーニングを用いた画像認識の動向と、オープンソースを用いたデータセット作成について、おそ松さんを題材として
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
Yota Ishida
44 slides60.9K views
TensorFlow を使った 機械学習ことはじめ (GDG京都 機械学習勉強会) by 徹 上野山, has 61 slides with 320139 views.TensorFlow の基本的な使い方やコーディング方法を、線形重回帰やロジスティック回帰、パーセプトロンの実装例を通じて解説しています。(機械学習初心者向け) ※2016/02/27に開催した「GDG京都 機械学習勉強会」で発表した資料です。
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った 機械学習ことはじめ (GDG京都 機械学習勉強会)
徹 上野山
61 slides320.1K views
組織にテストを書く文化を根付かせる戦略と戦術 by Takuto Wada, has 33 slides with 77307 views.組織にテストを書く文化を根付かせる戦略と戦術 Feb 16, 2016 @ 日本OSS推進フォーラム
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
33 slides77.3K views
TensorFlowで会話AIを作ってみた。 by tak9029, has 22 slides with 179267 views.第二回TensorFlow勉強会の発表資料です。
TensorFlowで会話AIを作ってみた。TensorFlowで会話AIを作ってみた。
TensorFlowで会話AIを作ってみた。
tak9029
22 slides179.3K views
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 by Takuto Wada, has 45 slides with 157880 views.SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
45 slides157.9K views
unassert - encourage reliable programming by writing assertions in production by Takuto Wada, has 36 slides with 18097 views.unassert - Encourage Design by Contract (DbC) by writing assertions in production code, and compiling them away from release. Takuto Wada 2015/11/07 @nodefest Tokkyo 2015
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
Takuto Wada
36 slides18.1K views
OSS活動の活発さと評価の関係について by Takuto Wada, has 64 slides with 14956 views.「OSS活動の活発さと評価の関係について」 Feb 16, 2016 @ 日本OSS推進フォーラム
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada
64 slides15K views
power-assert, mechanism and philosophy by Takuto Wada, has 29 slides with 48611 views.power-assert, mechanism and philosophy Takuto Wada (a.k.a @t_wada) Nov 15, 2014 @ Nodefest Tokyo 2014
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Takuto Wada
29 slides48.6K views
現在のDNNにおける未解決問題 by Daisuke Okanohara, has 26 slides with 46644 views.脳型計算機雑談会での資料です 1. 大きなNNの学習はなぜ一様に成功するか 2. 敵対的生成ネットワーク(GAN)の解析 3. seq2seqによる可変長情報の埋め込み 4. Ladder Networkの解析
現在のDNNにおける未解決問題現在のDNNにおける未解決問題
現在のDNNにおける未解決問題
Daisuke Okanohara
26 slides46.6K views
Test Yourself - テストを書くと何がどう変わるか by Takuto Wada, has 49 slides with 38701 views.ソフトウェアテストシンポジウム 2014 北海道基調講演 2014年9月5日(金)
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
49 slides38.7K views
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation by Yusuke HIDESHIMA, has 50 slides with 55734 views.The document discusses a Chainer meetup. The meetup ran out of memory, which caused an issue. Few other details are provided in the short document.
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
Yusuke HIDESHIMA
50 slides55.7K views
MySQLで論理削除と正しく付き合う方法 by yoku0825, has 34 slides with 80672 views.2015/08/31 論理削除Casual Talks #1
MySQLで論理削除と正しく付き合う方法MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
34 slides80.7K views
The monad fear by LINE Corporation, has 89 slides with 16015 views.This document summarizes a presentation on teaching Haskell without requiring an understanding of monads. It argues that emphasizing monads early on causes unnecessary confusion and frustration for beginners. Historically, Haskell was designed to be practical and used in applications, not just academia. However, referring to I/O as the "IO monad" has been hugely misleading and harmful to newcomers, as it leads them to obsess over understanding monads before they are ready. In reality, Haskell's I/O can be easily used without knowing anything about monads.
The monad fearThe monad fear
The monad fear
LINE Corporation
89 slides16K views
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada
 
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
 
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Takuto Wada
 
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 SpringGoでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
 
Rails5 Action Cableの紹介
Rails5 Action Cableの紹介Rails5 Action Cableの紹介
Rails5 Action Cableの紹介
pro0901
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
 
リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介リクルートにおける画像解析事例紹介
リクルートにおける画像解析事例紹介
Recruit Technologies
 
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
ディープラーニングでおそ松さんの6つ子は見分けられるのか? FIT2016
Yota Ishida
 
TensorFlow を使った 機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
TensorFlow を使った 機械学習ことはじめ (GDG京都 機械学習勉強会)
徹 上野山
 
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
 
TensorFlowで会話AIを作ってみた。
TensorFlowで会話AIを作ってみた。TensorFlowで会話AIを作ってみた。
TensorFlowで会話AIを作ってみた。
tak9029
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 
unassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in productionunassert - encourage reliable programming by writing assertions in production
unassert - encourage reliable programming by writing assertions in production
Takuto Wada
 
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
Takuto Wada
 
power-assert, mechanism and philosophy
power-assert, mechanism and philosophypower-assert, mechanism and philosophy
power-assert, mechanism and philosophy
Takuto Wada
 
現在のDNNにおける未解決問題
現在のDNNにおける未解決問題現在のDNNにおける未解決問題
現在のDNNにおける未解決問題
Daisuke Okanohara
 
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるかTest Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
 
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
俺のtensorが全然flowしないのでみんなchainer使おう by DEEPstation
Yusuke HIDESHIMA
 
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
 
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada
 
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
 
アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書アジャイルサムライの次に読む技術書
アジャイルサムライの次に読む技術書
Takuto Wada
 
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 SpringGoでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
 
Rails5 Action Cableの紹介
Rails5 Action Cableの紹介Rails5 Action Cableの紹介
Rails5 Action Cableの紹介
pro0901
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
MOCKS | Yuta Morishige
 

More from Takuto Wada (20)

テスト用ライブラリ power-assert
テスト用ライブラリ power-assertテスト用ライブラリ power-assert
テスト用ライブラリ power-assert
Takuto Wada
 
Reviewing RESTful Web Apps
Reviewing RESTful Web AppsReviewing RESTful Web Apps
Reviewing RESTful Web Apps
Takuto Wada
 
power-assert in JavaScript
power-assert in JavaScriptpower-assert in JavaScript
power-assert in JavaScript
Takuto Wada
 
私にとってのテスト
私にとってのテスト私にとってのテスト
私にとってのテスト
Takuto Wada
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
Takuto Wada
 
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
Takuto Wada
 
ペアプログラミング ホントのところ
ペアプログラミング ホントのところペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada
 
TDDBC お題
TDDBC お題TDDBC お題
TDDBC お題
Takuto Wada
 
DevLOVE DDDBC
DevLOVE DDDBCDevLOVE DDDBC
DevLOVE DDDBC
Takuto Wada
 
TDDBC Fukuoka Day1
TDDBC Fukuoka Day1TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
Takuto Wada
 
js テスト放浪記
js テスト放浪記js テスト放浪記
js テスト放浪記
Takuto Wada
 
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase ClassxUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
 
xUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency InjectionxUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency Injection
Takuto Wada
 
xUTP Chapter27 Generated Value
xUTP Chapter27 Generated ValuexUTP Chapter27 Generated Value
xUTP Chapter27 Generated Value
Takuto Wada
 
The only one big thing every programmer should know
The only one big thing every programmer should knowThe only one big thing every programmer should know
The only one big thing every programmer should know
Takuto Wada
 
10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing
Takuto Wada
 
TDD のこころ
TDD のこころTDD のこころ
TDD のこころ
Takuto Wada
 
テスト用ライブラリ power-assert
テスト用ライブラリ power-assertテスト用ライブラリ power-assert
テスト用ライブラリ power-assert
Takuto Wada
 
Reviewing RESTful Web Apps
Reviewing RESTful Web AppsReviewing RESTful Web Apps
Reviewing RESTful Web Apps
Takuto Wada
 
power-assert in JavaScript
power-assert in JavaScriptpower-assert in JavaScript
power-assert in JavaScript
Takuto Wada
 
私にとってのテスト
私にとってのテスト私にとってのテスト
私にとってのテスト
Takuto Wada
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴SQLアンチパターン - 開発者を待ち受ける25の落とし穴
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
Takuto Wada
 
愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い愛せないコードを書くには人生はあまりにも短い
愛せないコードを書くには人生はあまりにも短い
Takuto Wada
 
ペアプログラミング ホントのところ
ペアプログラミング ホントのところペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
Takuto Wada
 
TDDBC Fukuoka Day1
TDDBC Fukuoka Day1TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
Takuto Wada
 
js テスト放浪記
js テスト放浪記js テスト放浪記
js テスト放浪記
Takuto Wada
 
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase ClassxUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
 
xUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency InjectionxUTP Chapter26. Dependency Injection
xUTP Chapter26. Dependency Injection
Takuto Wada
 
xUTP Chapter27 Generated Value
xUTP Chapter27 Generated ValuexUTP Chapter27 Generated Value
xUTP Chapter27 Generated Value
Takuto Wada
 
The only one big thing every programmer should know
The only one big thing every programmer should knowThe only one big thing every programmer should know
The only one big thing every programmer should know
Takuto Wada
 
10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing
Takuto Wada
 
TDD のこころ
TDD のこころTDD のこころ
TDD のこころ
Takuto Wada
 

OSS についてあれこれ