2014年4月28日月曜日

東京Node学園 12時限目 に参加してきました #tng12

東京Node学園 12時限目

http://connpass.com/event/5835/

キッカケ

今回LTをするキッカケとなったのは、日本Node.jsユーザグループ代表が次のようなツイートをしていたのを見かけたからです。



NodynVert.xで作られていたのは知っていたので、これを機にいろいろ調べてまとめておこうと思い、応募しました。

スライド

今回のスライドはこちらです。
http://www.grimrose.org/tng12/

node.jsということでbespoke.jsを使ってみました。

Jadeをテンプレートとして使っているので、すんなりと利用する事が出来ました。

bespoke.jsのいいところは、githubで公開するtaskが用意されているので、localで確認したら grunt deploy でGithub Pagesにデプロイがすぐに出来るのはありがたいです。

Node.js APIとNodynとVert.x

スライドの最後の方にあるデモのコードですが、実際に下のような感じのコードにしてみました。



このコードをvertx run demo_server.jsで動かしてみると、普通に http://localhost:1337http://localhost:8080 でアクセス出来ます。

もちろんこのコードではnodeのコマンドは動きません。

ということで、このコードが動くということは、Vert.xのmoduleが使えることが出来ると考えていいと思います。

同居は可能だとしても、「混ぜるな危険」の部類に当たるのであまりおすすめはしません。

Nodyn自体は、まだまだこれからというフレームワークです。

Nodynが全てのNode.jsのAPIを導入したとしても、既にnpmのエコシステムがこれだけ広がってしまっていると、そのままでは厳しいのではないかと思います。

ですので、NodynはVert.xがNode.jsに繋がるためのインターフェースになっていくのではないかと期待しています。

Vert.xに触れるようになってから、他のEvent-Drivenなフレームワークにも興味を持つようになったので、基礎となるNettyを本格的に学ぶ必要があると考えるようになりました。

Netty in Actionも出るみたいなので、楽しみです。

おわりに

参加者のほとんどが初参加だったということで、JVMでしかもニッチなフレームワークの話をしてしまって、本当に大丈夫だったのだろうか心配です。

しかも、LTの一番手なのにいきなり時間オーバーしてしまって申し訳ありませんでした。

東京Node学園の皆様、会場と食事まで提供して下さったDeNA様、ありがとうございました。

2014年4月21日月曜日

Agile Samurai Base Camp 2014 Re:TDD に参加してきました #agilesamurai

Agile Samurai Base Camp 2014 Re:TDD
http://agilesamurai-basecamp.doorkeeper.jp/events/9333

Agile Samurai Base Camp 2014 Re:TDD #agilesamurai
http://togetter.com/li/657283

はじめに

前回は、インセプションデッキ、TDDの同時開催でしたが、今回は、TDDのセッションだけの再公演でした。
今回新しい試みとして、Groovyのセッションをする機会をいただけることになりました。

今回、Javaを使っている人を対象としていたので、JUnitだけでもいいけど「Groovyを使うという選択肢もありますよ。」という提案が出来ればといった内容にしました。
また、アジャイルサムライを読んだ後にJUnit実践入門を読んでいただければ、実際に現場に戻っても助けになると思います。
JUnit実践入門ではGroovyの紹介がありましたが、今回はもう少し先を見せることが出来たのではないかと思います。

JavaScriptのライブコーディングは、前回の反省を踏まえた内容にしました。
Jasmineで既にあるプロダクトに対してとっかかりを見つけながら、テストコード書いていくのを見せることが出来たと思います。

Groovyセッションの補足

grimrose/asbc-2014-04-groovy

今回のデモで使用したコードです。
現在の最新コミットの状態では、デモが終わった状態のままでテストが失敗するようになっています。
デモでは動かしただけだったGebも番外編として併せてコミットいたしました。

Gradle Wrapperも併せてコミットしているので、Gradleがインストールされていなくても動かすことが出来ると思います。

おわりに

Groovyを現場で使うには色々とクリアしなければならないハードルがありますが、まずご自身でGroovyがどういったものか試せるようになれる道筋を見せることが出来たのではないかと思います。
拙い説明だったかもしれませんが、Groovyのセッションに来て下さった皆様、ありがとうございました。

ホワイトボードの付箋に気づきや目標が見つかった内容がたくさんあったので、お手伝い出来てよかったと思いました。
BaseCampなので、また現場での気づきや疑問を共有出来ればいいなと思います。

参加者の皆様、スタッフの皆様、会場を提供して下さったサイバーエージェント様、ありがとうございました。

2014年3月31日月曜日

ミニTDDBC presented by yokohama.devtesting(2014/3/30) に参加してきました #tddbc #devtesting

ミニTDDBC presented by yokohama.devtesting(2014/3/30)
http://yokohama-devtesting.doorkeeper.jp/events/9525

ミニTDDBC

今回はyokohama.devtestingが主催となって行われました。



対象はJava利用者に限定したので、どれくらい参加者がいらっしゃるのか予想が出来なかったのですが、TAのサポートできる範囲内で収まってよかったと思います。

参加者の方で普段はJavaを使っている方が少なかったのは、ちょっと意外でした。
とはいえ、躓いたり、トラブルに遭遇することなく、イベントを進める事が出来てよかったと思います。

TDDの進め方を実践して何かを掴んで頂けたり、ペアプロの楽しさを実感して頂けた模様なので、お手伝いをした側としては嬉しい限りです。

TAと参加者の人数が上手くFitしてサポートが出来たと思っていますが、やはり会場の制限で時間が足りないと感じました。
足りないと感じた点や、現場へ持ち帰った後に気づいた事等をyokohama.devtestingで共有出来ればいいなと思います。

おわりに

今回の経験を踏まえて定期的に開催出来る方向に持っていければいいなぁと思っているので、今後ともyokohama.devtestingをよろしくお願いします。

主催の@setoazusaさん、参加者の皆様、スタッフの方々、ありがとうございました。

2014年3月30日日曜日

kyon_mm * kaori_t_spica 結婚祝いLT大会 in Tokyo に参加してきました #kyon_kao_wedding

kyon_mm * kaori_t_spica 結婚祝いLT大会 in Tokyo #kyon_kao_wedding
http://peatix.com/event/29745

kyon_mm * kaori_t_spica 結婚祝いLT大会
http://togetter.com/li/648400

はじめに

お二人揃ってにお会いしたのは、 SCMBootCamp in Tokyo 3 #scmbcだったと思います。
感想はこちら→SCMBootCamp in Tokyo 3 に参加してきました #scmbc
お二人のオープニングLTにて、馴れ初めを聞くことが出来てよかった。

LTとは何だったのか

言いたいことは、だいたい↑で伝わると思います。

TLで名前をお見かけしたことがある方や、twitterでフォローしている方が大勢参加されていて、発表者の方もそうそうたるメンバーだったので、どうなるのか楽しみでした。

発表はどれも個性的で、面白かった。
きょんさんの(狩)で一本釣りされた方の中には初LTの方もいらっしゃったみたいで、あの聴衆相手にLTを無事(?)発表できたのは誇ってもいい素晴らしいことだと思います。
テーマが有って無いようなイベントは、初めてだったのでとても楽しかったです。

案の定というかやはり時間内に全員発表できなかったのは、少し心残りですね。

おそらく本国(?)のなごやは、東京以上のイベントになるのでは無いかと思うので、まとめを楽しみに待ってます。

おわりに

きょんさん、かおりさん、末永くお幸せに。

2014年2月2日日曜日

Asakusa Framework 勉強会 2014冬 に参加してきました #AsakusaFw

Asakusa Framework 勉強会 2014冬
http://connpass.com/event/4442/


最近、Vert.xを触っているので、分散処理や非同期処理について見聞を広める為にAsakusa Frameworkの勉強会に参加してきました。


Asakusa Framework : はじめの一歩
http://teppei.hateblo.jp/entry/2013/11/24/080608

土佐さんの上記の内容をライブで見たことで、開発者テストを含めてどのように開発していくのか、流れを知ることが出来ました。

次に、平松さんから「演算子の処方箋」ということで、実際に組み合わせていくことになるであろう演算子について見るであろう演算子リファレンスとどう戦うのかを教えて頂きました。


最後に、菱田さんから、開発の際に使うEditorを紹介して頂きました。
@hishidamaさんといえば某灰色なページでお世話になっており、拝見することが出来てよかったです。

個人的には、Asakusa Gradle Plugin利用ガイドを用意されている事が、とても嬉しかったです。
プロジェクトによっては、mavenの規約に縛られてしまう場合いろいろと厳しい場面が出てくると思いますが、Gradleであれば柔軟に対応できます。
Asakusa Frameworkが広まって行くことで、Gradleも広まって行くとありがたいと思います。

まずは、動かせる環境を作れるようにしてから、サンプルを見て動かしたいと思います。
というのもHadoopは初めてで、どのようにしたら環境が作れるのかすら全く分からない状況なので、まずはレシピを作るところからですが、やってみたいと思います。
その次は、Asakusa Framework Advent Calendar 2013を参考にやってみたいと思います。

主催者、発表者の皆様、会場を提供して下さった(株)日立ソリューションズ様、ありがとうございました。