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を参考にやってみたいと思います。

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

2013年12月31日火曜日

2013年を振り返ってみました

大晦日終了まで残り僅かなので、2013年を振り返って見ました。

勉強会について

life logに残っていた主に参加した勉強会はこちら。
シリーズになっているものについては、一つとしてカウントしました。

  • 『JUnit実践入門』写経・実践会
  • アジャイルサムライ横浜道場
  • ガンダム勉強会
  • TokyoMercurial
  • BPStudy
  • DevLOVE
  • Groovy基礎勉強会
  • TDD Boot Camp Tokyo 2013-03
  • オブジェクト設計エクササイズ
  • G*ワークショップZ
  • java-ja
  • SQLアンチパターン読書会
  • Java Day Tokyo 2013
  • Provisioning Frameworks Casual Talks
  • Javaで実践するリーダブルコード ぷらす
  • TDD Boot Camp Tokyo 2013-07
  • TDDeXchange in Tokyo
  • TDD Boot Camp 横浜 3rd
  • 怖くないScala勉強会
  • 東京Node学園祭2013
  • GitHub トレーニングチームから学ぶ Git の内部構造
  • 渋谷java
  • Agile Samurai Base Camp
  • Yokohama.rb
  • Yokohama.groovy
  • DDD本 読書会(羊)
  • JJUGナイトセミナー
  • Jetbrains night
  • Testing Casual Talks 
  • DevOpsDay Tokyo 2013
  • MySQL Cluster Casual Talks
  • 高速ITコミュニティ秋祭り
  • elasticsearch勉強会
  • システムテスト自動化カンファレンス
  • Fluentd Casual Talks

こうやって挙げてみるとかなり参加してましたね。
参加傾向を見てみると、興味をもった事に対して幅広く参加出来ていたなと思いました。
ただ、それに対するアウトプットが少なかったのが残念だったので、もう少し増やしていければと思ってます。

技術について

ミドルウェアを勉強するにつれて、Java以外の言語を知らないと利用することすら出来ない事がありました。
特にRubyで開発されているものが多いので、Rubyの勉強を始めました。
まずは、自分にとって必要なgemを作ってみたいと思います。

Javaについては、Java8がリリースされるので引き続き勉強して行きたいと思います。
Groovyについては、Javaを使っている人に出来るだけリーチ出来るようにしていきたいと思っているので、出来る限りサポートして行ければと思います。
個人的には、Vert.xに注目しているので、いろいろとModuleを作ってみます。

JavaScriptについては、TDDBCでサポート出来るようになりたいと思っていたので、Node.jsも始めました。
特にfront sideで面白いフレームワークが出てきているので、楽しみです。

2013年は、publicで書いたコードが少なかったので、サービスなりgemなりプロダクトを出していこうと思います。

2013年12月15日日曜日

javascript-mochaのskeletonを作ってみた #TddAdventJp

はじめに

このエントリは、TDD Advent Calendar 2013の15日目の参加エントリです。
14日目は、@jeffsukeさんの Objective-CとTDD です。
16日目は、TDDBCでもお世話になっている、a-suenamiさんのTDDが僕に教えてくれたこと #TddAdventJpです。

きっかけ

作ろうと思ったきっかけは、東京Node学園祭2013に参加した時にしたLTです。

東京Node学園祭2013 に参加してきました #nodefest
LT資料 #nodefest 2013

Node.jsを本格的に学びたいと思っていた時だったので、まず何から始めたら良いのか考えてました。
そこで、考えたのはTDDBCの逆をやってみるということです。
TDDBCでは言語はそれなりに知っているけど、TDDをどのようにしたら良いのか分からないという人を対象にしています。
今回の私は、TDDをどのように進めていくのかを知っているが、フレームワークがよくわからないという状態です。
ですので、まずはskeletonを作ってそこから始めるということを考えました。

power-assert

個人的な希望として挙げていた twada/power-assert を軸に他のskeletonを参考にGruntのpluginを選びました。
Gruntからmochaを実行するpluginは、いろいろ試してみてgrunt-mocha-cliを選択しました。
初めpower-assertが利用しているespowerをGruntから利用するpluginについては、grunt-espowerを選択してみましたが、@t_wadaさんからespower-loaderを試してみては?と提案されましたので、試したところGruntfileもスッキリしました。
ありがとうございます。

今回、作成したskeletonはこちらです。 -> tddbc/javascript-mocha

これで、mochaを使ってTDDを始める下地が出来ました。
まずは、power-assertを使って過去のTDDBCのお題を実践してみようと思います。

出来れば、このskeletonをYeomanから呼び出せるgeneratorを作ってみようと考えております。

最後に

新しい言語、新しいフレームワークを知るには、学習テストをこなすことが大切だと思っています。
その言語のテスティングフレームワークを知ることが、その言語を習得するには最適だと教えていただいた事がありました。
TDDBCの良い特徴の一つに、違う言語でもお題が一緒なので、同じコンテキストでコードを読むことが出来る事だと思っているので、それを活かして学んで行ければ理解も深まると思います。

もし、TDDで別の言語を学ぶ際には、http://devtesting.jp/tddbc/を覗いてみてはいかがでしょうか。
過去の募集内容に言語が書かれていると思いますので、そこには、始めるために必要なことがおおよそ見つかると思います。
そして、https://github.com/tddbcには各言語のskeletonが用意されています。
あとは、TDDBCに参加された方々が公開されているレポジトリもありますので、見つけてみてください。

私もTDDBCのNode.jsの希望者が増えた際にもサポート出来るようになりたいと思いますので、今後共よろしくお願いします。