SlideShare a Scribd company logo
1 of 81
Download to read offline
コミュニティのある
     風景

                Ruby札幌
2012.09.15
札幌Ruby会議2012   佐藤 竜之介
提供

From Sapporo, with Love for Ruby.


 Ruby札幌
About me
@tricknotes
http://nothub.org/
よろしく
お願いします
We Code.
今日お話したいこと
社会に出てプログラミングと初めて出
 会ってその楽しさにのめり込んで、
Ruby札幌に出会ってえにしテック
に入社、そしてひととコードを書
くということにたどり着いた経緯と、そ
こに至るまでの道のりをお話します。
プログラミングと出会ったばかりのころ



自分でコードを書いて楽しい、
  以上のものはなかった
その時仕事でやっていたことは、
すごく大きなシステムの一部分であったり、
 長大なドキュメント作成であったり....


オープンソースとの関わりもあまりなかった
もっとコード書きたい
    開発したい
誰かの役に立つ仕事がしたい
この気持ちで
えにしテックに入社したものの、
  初めてのことづくし
新しい環境
例えば...
- Mac OS
- コマンドライン
- Git
オープンソースの
プロダクトを使う機会
楽しそう!!
とりあえず、GitHub の
タイムラインを追っかけ
     始める
普段の開発の中でオープンソースの
  プロダクトを使ってれば、
  bug を発見することもある

手元で直せたら本家に送りたい...
Pull Request??
とは言っても...


 Pull Request への不安
こわい
恥ずかしい
気が引ける
そもそも、
自信が無いものをひとに
  送りつける気?
安心できるまで
きちんと調べる
ほんとに bug?
-   commit log のチェック
-   ML での議論
-   テストの有無
-   作者の意図にあってる?
最初に取り込まれた
 Pull request
https://github.com/wayneeseguin/rvm/pull/345
とても簡単な README 修正だけど、

みんなが使うプロダクトに自分の
    パッチが入った


自分が困ったことと同じことで困る
     人が減らせた
自分ひとりではない開発

嬉しい、もっと書きたい


   http://www.flickr.com/photos/nki-photography/7794577660
ぼくが今まで送った Pull Request を
       ご紹介します
1) Bug fix
https://github.com/gregbell/active_admin/pull/476
2) Improvement
https://github.com/gregbell/active_admin/pull/1658
https://github.com/gregbell/active_admin/pull/1658
3) Feature Request
https://github.com/jnicklas/capybara/pull/744
とは言っても、良いパッチばか
  り送れるわけでもない


けど、教えてもらえることもある!!
https://github.com/mxcl/homebrew/pull/6488
https://github.com/einaros/sse.js/pull/1
教えてもらえたこと

- 作者の意図
- 目指すもの
- 考え方
Patch を送る量が増えるにつれて...

- 自分の送った pull request へ
のフィードバックが気になる
- 好きなハッカーがどういうことに
興味があるか

GitHub のタイムラインが気になる!!
頻繁にタイムラインを見にいかなくて
   も済むといいなぁ…



  けど、自分のほしいものは
    見つからなかった
なかったら自分で作ろう!



  http://www.flickr.com/photos/omokage_yamazakura/5694673743/
http://nothub.org/
NotHub
GitHub のイベントをリアルタイムで通知する
       Chrome Extension

- 自分の送った Pull Request の状況をいち
 早く知りたい
- 気になるハッカーの watch が知りたい
- 好きなプロダクトの状況を知りたい


    http://nothub.org/
自分で新しいものを作るということは、
  ライブラリの未知の bug に
    出会う可能性が高い

   他の人が困らないように
 ライブラリを良くするチャンス
NotHub を作る過程で送った Pull Request たち

https://github.com/mongodb/mongo-ruby-driver/pull/76
https://github.com/einaros/ws/pull/8
https://github.com/einaros/ws/pull/9
https://github.com/einaros/ws/pull/10
https://github.com/einaros/ws/pull/11
https://github.com/documentcloud/underscore/pull/424
https://github.com/joyent/node/pull/2490
https://github.com/LearnBoost/mongoose/pull/658
さらに…!!
  自分が始めたプロダクトに
興味を持ってもらえることもある!!
https://github.com/tricknotes/nothub-stream/pull/2
自分ひとりではない開発

嬉しい、もっと書きたい


   http://www.flickr.com/photos/nki-photography/7794577660
Pull Request
      =
 We code?
               for me
No
コードを通じて会話する手段の
ひとつが Pull Request なだけ
Pull Request を通じてやっ
       てることは、
     とてもふつうの開発
身近でできない?
テキストベースの会話より、
 実際に一緒にやりたい

  パソコン並べて、
   隣に座って、
 一緒にコード書きたい!!
自分にとっては...




       Ruby札幌
みなさんの周りにもそういう場
   所はありますか?
もしなかったら??
なかったら自分で作ろう!



  http://www.flickr.com/photos/omokage_yamazakura/5694673743/
Sapporo.js
       http://sapporojs.org/
ぼくは Ruby だけじゃな
くて JavaScript 好き

 だけど、当時札幌には
JavaScriptについて話
 し合う場所がなかった
自分が好きで始めただけだ
けど、興味を持って集まっ
てくれるひとたちがいる!
一緒にコードが書きたい!!



   http://www.flickr.com/photos/nki-photography/7794577660
まとめ
Pull Request であって
も、最寄りの場所でも、
ひとと一緒にコードを書け
る場所があるということは 
      尊いこと!
そこからもらえたもの
- ひとの考え方
- プロダクトの文化
- 一緒にコードを書く仲間
       それと…
もっとコードが書き
 たくなる気持ち
  http://www.flickr.com/photos/nki-photography/7794577660
今この場も、そんな場のひ
 とつかもしれません
We Code.
Have a good hack:-)


      http://www.flickr.com/photos/nki-photography/7794577660

More Related Content

What's hot

Hubotをはじめる
HubotをはじめるHubotをはじめる
Hubotをはじめるnasa9084
 
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて   第16回 岡山ruby, ruby on rails勉強会Mrubyについて   第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会Masaya Konishi
 
3分 gem クッキング
3分 gem クッキング3分 gem クッキング
3分 gem クッキングKenji Mori
 
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会Hiroaki Kaneda
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしyamanekko
 
会社に Github導入した話
会社に Github導入した話会社に Github導入した話
会社に Github導入した話Yutaka Kinjyo
 
GC本読んでJSで偽GC作った
GC本読んでJSで偽GC作ったGC本読んでJSで偽GC作った
GC本読んでJSで偽GC作ったto_ueda
 
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Sugawara Genki
 
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病Masayuki KaToH
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + NashornTakuya Ueda
 
properties, yaml, and me
properties, yaml, and meproperties, yaml, and me
properties, yaml, and meY Watanabe
 
Quartzでcronを範囲検索したい
Quartzでcronを範囲検索したいQuartzでcronを範囲検索したい
Quartzでcronを範囲検索したいchibochibo
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)parrotstudio
 
Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料Kazuya Matsubara
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScriptsairoutine
 
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)orange clover
 
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!仕事でも Groovy を使おう!
仕事でも Groovy を使おう!Oda Shinsuke
 

What's hot (20)

Hubotをはじめる
HubotをはじめるHubotをはじめる
Hubotをはじめる
 
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Mrubyについて   第16回 岡山ruby, ruby on rails勉強会Mrubyについて   第16回 岡山ruby, ruby on rails勉強会
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
 
3分 gem クッキング
3分 gem クッキング3分 gem クッキング
3分 gem クッキング
 
Etherpad-lite導入
Etherpad-lite導入Etherpad-lite導入
Etherpad-lite導入
 
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
Turtlebot3とrealsenseで作るお手軽移動ロボットros japan ug #23 関西勉強会
 
Memcache Queue
Memcache QueueMemcache Queue
Memcache Queue
 
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
 
会社に Github導入した話
会社に Github導入した話会社に Github導入した話
会社に Github導入した話
 
GC本読んでJSで偽GC作った
GC本読んでJSで偽GC作ったGC本読んでJSで偽GC作った
GC本読んでJSで偽GC作った
 
SnapDishの事例
SnapDishの事例SnapDishの事例
SnapDishの事例
 
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
 
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
俺とPrivate Forkと炭の選び方とC++からRubyへのブレイクスルーとポモドーロテクニックとコミュニティ貢献と浪人アカウントと糖尿病
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 
properties, yaml, and me
properties, yaml, and meproperties, yaml, and me
properties, yaml, and me
 
Quartzでcronを範囲検索したい
Quartzでcronを範囲検索したいQuartzでcronを範囲検索したい
Quartzでcronを範囲検索したい
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
 
Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料Ltdd01gulp入門公開用資料
Ltdd01gulp入門公開用資料
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScript
 
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
 
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
 

Similar to コミュニティのある風景

今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築You&I
 
SNS 「github」で遊ぼう
SNS 「github」で遊ぼうSNS 「github」で遊ぼう
SNS 「github」で遊ぼうTomohiko Himura
 
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LLRubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LLUchio Kondo
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話Naoto Koshikawa
 
人間たちとsystemd
人間たちとsystemd人間たちとsystemd
人間たちとsystemdUchio Kondo
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話toru ishikawa
 
Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)Koki Natsume
 
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」koress project
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときRyunosuke SATO
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例Naoto Koshikawa
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方Yusuke Wada
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールKiyoshi SATOH
 
俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスクMasayuki KaToH
 
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」Kanako Kobayashi
 
Web技術勉強会 20120609
Web技術勉強会 20120609Web技術勉強会 20120609
Web技術勉強会 20120609龍一 田中
 
How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebiankenhys
 
What's Cooking In Ruby 2.7
What's Cooking In Ruby 2.7What's Cooking In Ruby 2.7
What's Cooking In Ruby 2.7Akinori Musha
 
libpgenでパケット操作
libpgenでパケット操作libpgenでパケット操作
libpgenでパケット操作slankdev
 

Similar to コミュニティのある風景 (20)

今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
SNS 「github」で遊ぼう
SNS 「github」で遊ぼうSNS 「github」で遊ぼう
SNS 「github」で遊ぼう
 
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LLRubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話
 
人間たちとsystemd
人間たちとsystemd人間たちとsystemd
人間たちとsystemd
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話
 
Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)
 
Hiroshima.rb on github
Hiroshima.rb on githubHiroshima.rb on github
Hiroshima.rb on github
 
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
ハードに強いWebエンジニアになる 「koress式ネットデバイス企画制作」
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストール
 
俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク俺とコミュニティ活動のタスク
俺とコミュニティ活動のタスク
 
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
 
Web技術勉強会 20120609
Web技術勉強会 20120609Web技術勉強会 20120609
Web技術勉強会 20120609
 
How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebian
 
What's Cooking In Ruby 2.7
What's Cooking In Ruby 2.7What's Cooking In Ruby 2.7
What's Cooking In Ruby 2.7
 
libpgenでパケット操作
libpgenでパケット操作libpgenでパケット操作
libpgenでパケット操作
 

More from Ryunosuke SATO

Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたしRyunosuke SATO
 
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~Ryunosuke SATO
 
はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~Ryunosuke SATO
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~Ryunosuke SATO
 
Introduction for Browser Side MVC
Introduction for Browser Side MVCIntroduction for Browser Side MVC
Introduction for Browser Side MVCRyunosuke SATO
 
capybara で快適なテスト生活を
capybara で快適なテスト生活をcapybara で快適なテスト生活を
capybara で快適なテスト生活をRyunosuke SATO
 
Social coding をもっと楽しみたいあなたへ
Social coding をもっと楽しみたいあなたへSocial coding をもっと楽しみたいあなたへ
Social coding をもっと楽しみたいあなたへRyunosuke SATO
 
Node.jsってどうなの?
Node.jsってどうなの?Node.jsってどうなの?
Node.jsってどうなの?Ryunosuke SATO
 
アジャイル的アプローチから見えてきたこと
アジャイル的アプローチから見えてきたことアジャイル的アプローチから見えてきたこと
アジャイル的アプローチから見えてきたことRyunosuke SATO
 
脱レガシー化計画
脱レガシー化計画脱レガシー化計画
脱レガシー化計画Ryunosuke SATO
 
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフPusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフRyunosuke SATO
 

More from Ryunosuke SATO (17)

片手間JS on Rails
片手間JS on Rails片手間JS on Rails
片手間JS on Rails
 
Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたし
 
gem の探し方
gem の探し方gem の探し方
gem の探し方
 
Rails あるある
Rails あるあるRails あるある
Rails あるある
 
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
 
はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
 
Introduction for Browser Side MVC
Introduction for Browser Side MVCIntroduction for Browser Side MVC
Introduction for Browser Side MVC
 
capybara で快適なテスト生活を
capybara で快適なテスト生活をcapybara で快適なテスト生活を
capybara で快適なテスト生活を
 
Testable JavaScript
Testable JavaScriptTestable JavaScript
Testable JavaScript
 
Social coding をもっと楽しみたいあなたへ
Social coding をもっと楽しみたいあなたへSocial coding をもっと楽しみたいあなたへ
Social coding をもっと楽しみたいあなたへ
 
Clean Javascript
Clean JavascriptClean Javascript
Clean Javascript
 
Node.jsってどうなの?
Node.jsってどうなの?Node.jsってどうなの?
Node.jsってどうなの?
 
アジャイル的アプローチから見えてきたこと
アジャイル的アプローチから見えてきたことアジャイル的アプローチから見えてきたこと
アジャイル的アプローチから見えてきたこと
 
脱レガシー化計画
脱レガシー化計画脱レガシー化計画
脱レガシー化計画
 
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフPusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフ
 
ServerSideJavaScript
ServerSideJavaScriptServerSideJavaScript
ServerSideJavaScript
 

コミュニティのある風景