Skip to content

Instantly share code, notes, and snippets.

@sanemat
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sanemat/0f8552ba68986ec05784 to your computer and use it in GitHub Desktop.
Save sanemat/0f8552ba68986ec05784 to your computer and use it in GitHub Desktop.
Tachikoma.io
<!-- === begin markdown block ===
generated by markdown 1.1.1 on Ruby 2.1.2 (2014-05-08) [x86_64-darwin13.0]
on 2014-09-04 02:09:42 +0900 with Markdown engine kramdown (1.3.3)
using options {}
-->
<link href="z.css" rel="stylesheet" />
<link href="http://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css" />
<h3 id="when-does-the-build-pass">When does the build pass?</h3>
<p>その build passingはいつ?</p>
<p><img src="z-when-does-the-build-pass.gif" alt="when does the build pass" /></p>
<p>a year ago</p>
<p><strong>a year ago</strong></p>
<h1 id="tachikomaio">Tachikoma.io</h1>
<p>sanemat</p>
<h3 id="when-does-the-build-fail-now">When does the build fail? ‘Now’?</h3>
<p>今落ちたの?</p>
<p>テスト落ちてるの直したぞ
うわぁぁぁぁ
キャプチャ</p>
<p>図</p>
<h2 id="section">うんざりだ!</h2>
<p>神アプリつくった Tachikoma.io</p>
<p>キャプチャ</p>
<p>Interval Pull Request</p>
<p>Travis CIのAPIで、rebuildするのとの違い</p>
<p>いつから落ちたかTravis CIでわかる</p>
<p>Travis CIのできることはTravis CIに任せる</p>
<p>Tachikoma.io と組み合わせて使うのは,</p>
<p>Travis CI!</p>
<p>(4分ぐらい?)</p>
<h2 id="one-more-thing">One More Thing</h2>
<p>各言語編
ruby: bundler, perl: carton, node.js: npm</p>
<p>依存関係コントロール, メタファイル
Gemfile.lock, carton.snapshot, npm-shrinkwrap.json</p>
<p>依存関係update hell</p>
<p>これはもうこまめにアップデートしていく以外生き延びるすべはないのは確定的に明らか</p>
<p>定期的に bundle update (ruby) / carton update (perl) / david update (node.js)</p>
<p>依存ライブラリをアップデート</p>
<p>.tachikoma.yml
strategy: bundler
strategy: carton
strategy: david
strategy: none (default)</p>
<p>Tachikoma.io と組み合わせて使うのは,</p>
<p>Travis CI!!</p>
<h2 id="section-1">まとめ</h2>
<p>private版は有料にしようかと作ってます 価格は予定
for private $9/mo
for organization-private $29/mo
for enterprise sanemat_AT_tachikoma.io</p>
<p>アイデアベース
ビルドログ見えるようにしよう
ビルド終わったら(終わらなかったら)notification 飛ばしたい
Intervalの頻度を調整できるようにしたい</p>
<p>Tachikoma.ioと組み合わせて使うのは,</p>
<p>Travis CI!!!</p>
<p>ライブラリの依存バージョンを上げないことは、すぐにはライブラリやアプリケーションにダメージを与えません。
新しく使いたいライブラリを追加するときに、既存のライブラリにセキュリティフィックスが出たときに、それぞれが正しく動作するバージョンの組み合わせを見つけることは、非常に困難です。
仮に組み合わせを見つけたとしても、すごく後ろ向きですし、次を追加するとき、より困難になって立ちはだかります。
また、ライブラリの新機能、スピードアップ、rubyのバージョンアップなどメリットを享受するために低いバージョンだとそれが使えないことがあります。
結果的に一番痛みが少ないのは、常に定期的に(安定した)最新版を組み合わせていくことです。
ここまでみんな知ってるしわかってるのに、なぜ出来ない?
それはツールやインテグレーションがまだ不足しているからだ、と私は考えます。
それを埋める1つのパーツがTachikoma.ioです。</p>
<p>世界に羽ばたくのでよろしくお願いいたします。
Tachikoma.io</p>
<!-- === end markdown block === -->

When does the build pass?

その build passingはいつ?

when does the build pass

a year ago

a year ago

Tachikoma.io

sanemat

When does the build fail? 'Now'?

今落ちたの?

テスト落ちてるの直したぞ うわぁぁぁぁ キャプチャ

うんざりだ!

神アプリつくった Tachikoma.io

キャプチャ

Interval Pull Request

Travis CIのAPIで、rebuildするのとの違い

いつから落ちたかTravis CIでわかる

Travis CIのできることはTravis CIに任せる

Tachikoma.io と組み合わせて使うのは,

Travis CI!

(4分ぐらい?)

One More Thing

各言語編 ruby: bundler, perl: carton, node.js: npm

依存関係コントロール, メタファイル Gemfile.lock, carton.snapshot, npm-shrinkwrap.json

依存関係update hell

これはもうこまめにアップデートしていく以外生き延びるすべはないのは確定的に明らか

定期的に bundle update (ruby) / carton update (perl) / david update (node.js)

依存ライブラリをアップデート

.tachikoma.yml strategy: bundler strategy: carton strategy: david strategy: none (default)

Tachikoma.io と組み合わせて使うのは,

Travis CI!!

まとめ

private版は有料にしようかと作ってます 価格は予定 for private $9/mo for organization-private $29/mo for enterprise sanemat_AT_tachikoma.io

アイデアベース ビルドログ見えるようにしよう ビルド終わったら(終わらなかったら)notification 飛ばしたい Intervalの頻度を調整できるようにしたい

Tachikoma.ioと組み合わせて使うのは,

Travis CI!!!

ライブラリの依存バージョンを上げないことは、すぐにはライブラリやアプリケーションにダメージを与えません。 新しく使いたいライブラリを追加するときに、既存のライブラリにセキュリティフィックスが出たときに、それぞれが正しく動作するバージョンの組み合わせを見つけることは、非常に困難です。 仮に組み合わせを見つけたとしても、すごく後ろ向きですし、次を追加するとき、より困難になって立ちはだかります。 また、ライブラリの新機能、スピードアップ、rubyのバージョンアップなどメリットを享受するために低いバージョンだとそれが使えないことがあります。 結果的に一番痛みが少ないのは、常に定期的に(安定した)最新版を組み合わせていくことです。 ここまでみんな知ってるしわかってるのに、なぜ出来ない? それはツールやインテグレーションがまだ不足しているからだ、と私は考えます。 それを埋める1つのパーツがTachikoma.ioです。

世界に羽ばたくのでよろしくお願いいたします。 Tachikoma.io

body {
font-family: 'Lato', sans-serif;
}
img {
width: 100%;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment