Ruby会議2010にいってきた

8月 30th, 2010 admin

Ruby会議名札

8月27,28,29日と開催されたRuby会議2010にいってきました。プログラミング言語Rubyに関するイベントとしては国内最大(世界最大?)のイベントです。
これでRuby会議は3回目ですが、今回の感想は
「読んでて良かったRHG
これに尽きます。

以下、印象に残ったセッションなど

1日目

朝5時におきて名古屋から新幹線で筑波へ。今回の旅の本は三浦綾子の「氷点」。

Ruby開発会議つくば

普段なかなか見る機会のないコミッター同士の会議が見れました。分からない話も多かったですがコミッター同士の会話を見ているだけでもRubyファンとしては楽しかった。

Opening

今回のテーマが「Conflicts and Resolutions」だと知る。高橋さんをみるとRuby会議に来たんだなーという感じがする。

Conflicts and Resolutions in Ruby and Rails

img_1760
「Matzが通訳に徹する」というのをみてRubyコミュニティがうまくやっている理由が少しわかった気がした。

Ruby on Railsではじめる携帯電話向けオープンソーシャルアプリケーション開発

オープンソーシャルアプリケーションは携帯のほうが簡単というのを知った

リアルタイムウェブができるまで

HTML5のWebSocketに関する話。cometなどで実現していた擬似つなげっぱなしが本当につなげっぱなしにできるようになったらしい。この発表者の会社も面白そうな会社だと思いました。

Head First ふつうのシステム開発

ESMのシステム開発の一部を見せてもらえるというもの。アジャイルって実際どうなのよ見たいなのを感じることができた。
「ほんとにあんなにうまくいくのかよー」
と思っていたけど、本当にESMさんは上手にやっていました(発表を見る限り)
ってか結局大事なのはコミュニケーション。そしてそのコミュニケーションを仕組み化するフレームワークとしてアジャイルを取り入れているんだなと思いました。参考にしたいです。

Rubyで作るDSLの基礎

DSLってRuby関連の話題でよくでるんですが、実際どうやるのかってのがよくわかりました。(内部DSLのほう)
あと「あきらめようかなー」って発言がすごく印象的でした。

君のクラスの最高の偽物

ClassBoxかなんかの話。crefとかの話はRHG読んでなかったら絶対ついていけなかった。

コミュニティ・ナイト

最初は緊張しましたが、お酒の力もあって話しかけたい人には話しかけ、お礼を言いたい人にはお礼をいえた
一応Ruby東海とCSNagoyaの宣伝もさせてもらって満足

2日目

Rails to Sinatra: What is ready

Sinatoraを使った開発に関する便利ライブラリなどの紹介
僕が知ってるSinatoraより今のSinatoraはかなり高機能だということがわかった

Mapping the world with DataMapper

DataMapperを使っていろんなものを分析したりしようぜという話
例ではGoogle ChromeのHistryがsqlite3で管理されているから
自分がどれぐらいシゴトをしているか(あるいはさぼっているか)とかを数行のコードで分析したりしてました
簡単にできることだけどやってみると面白いなと思いました

基調講演 Matz

公演の内容がマニアックになるのはいいんだけど、質疑応答が内輪すぎてひいた。
かといって質問者が自重する必要はないので、あそこでは司会者がなんか誘導してもいいのではと思いました。

The Necessity and Implementation of Speedy Tests

「速い」テストのための話。スタブをつかったりしようってのは割と当たり前の話なんですが
並列・分散テストをしようとか、テストの間はGCをさせないようにしようとか
速いテスト厨っぷりが面白かった

A Metaprogramming Spell Book

ActiveRecordのソースを例に挙げながら、Rubyのメタプログラミングの呪文を紹介
2日間しか参加しなかった僕の中でのベストプレゼンター
美しいプレゼンテーション資料、堂々とした語り口、素敵なひげ、と三拍子揃っていた。
これで中身も面白いんだから、素晴らしい。

3日目

img_1769
すみません富士総合火力演習に行きました。
img_1776
そのあと静岡に寄ったんですが、総合火力演習で本物を見た後だったので感動がいまいちでした。

まとめ

・Ruby会議の運営は毎年すばらしくなっている
・セッションの合間に移動時間が欲しかった
・よく練習されている発表はやはり素晴らしい
・3日目に参加できなくてざんねん
・10月に予定している名古屋Ruby会議に良いところを取り入れたい

運営、参加の皆様お疲れ様でした。

日本Ruby会議2010の会場付近で安そうな宿

8月 9th, 2010 admin

RubyKaigi2010は泊まりでいくのでつくば国際会議場付近で安い宿を調べた。だいたい5,000円以下。
だれでも編集できるので、オススメなどあれば知りたいです。


より大きな地図で RubyKaigi2010 を表示

参考リンク

茨城県 / つくば・土浦・笠間・結城 / の3,000円以下の格安ホテル – 1泊3,000円以下の格安ホテルだけを紹介 – IPPAKU3000 -

枠の中の幸せ 読書感想「完全教祖マニュアル」

7月 15th, 2010 admin

完全教祖マニュアル (ちくま新書)
架神 恭介 辰巳 一世
筑摩書房
売り上げランキング: 11264

宗教とはビジネスであり、その目的は人々をハッピーにすることであるという視点から書かれた宗教解説本。
単に宗教をビジネスと割り切ったことで、宗教の運営が通常の組織運営とあまり変わらないものと感じられるようになっており、教祖になりたいと思っておらずとも日常生活にも十分に活用できる内容になっている。また、自分で積極的に活用せずとも、本書で紹介されるテクニックを使って、私たちを取り込もうとする宗教や一般企業、各種組織はいくらでもあるため、それらからの防衛手段としても多くの人に読んでもらいたいと思う内容でした。

以下、特に僕が面白いと思った部分を紹介します。

教義を簡略化しよう

浄土教は「南無阿弥陀仏と唱えれば極楽に行って成仏できる」というシンプルな教えが基本となっているそうです。普通に考えると「そんなアホな」という感じがしますが、たしかにこれぐらいシンプルでないと大衆にはわかってもらいにくいし、「そんな馬鹿な」と思うようなことでも大衆は信じてしまうのですね。(食べるだけでやせる!とか、身に着けるだけで幸運が!とか)

不安を煽ろう

例えばキリスト教などは「信じていないと地獄におちる」といって布教をしています。これは凄いテクニックで、もしこれが本当ならいま健康や家計などで困っていない人ですら不安になります。日常生活で言うとファブリーズや洗剤のCMなんかでこれが使われてるなと感じます。「あなたのその絨毯!見えないばい菌でいっぱいですよ」ってね。そんなに有害じゃねーだろ

反社会的な教えを作ろう

新興宗教とはつねに反社会的であるという話です。あのキリスト教ですら当時は超反社会的な宗教でした。まあ世の中そういうもんですよね、ロックとかパンクとか、基本的に反社会的なものに人はあこがれるもんです

義務を与えよう

お祈りをしようとか、食べていいものを制限しようとかですね。一見面倒だし、宗教のマイナス部分にも見えますが実はそうではなく、逆に信者としてはそういうものがあるからこそ幸せを感じられるし、より信者同士の絆を深められるということです。確かになんでも苦労があるから面白いのだし、楽しそうに自分の会社のヘンな規則を自慢する人たちっていっぱいいますよね。割と当たり前のことなんですがいざ自分が教祖になったらできるだけ自由な組織にしたくなりそうなので、これは特に覚えておきたいです。
(ゆとり教育の失敗とかもこういうのがなかったのが原因なんじゃないのと思う)

人々の家を回ろう

100人の家を回って全員に断られるとしても勧誘のために家をまわろうという話です。それでは意味がないように思えますが、いつか訪問した人が困ったときに思い出してもらえる。そういう意味があるんだそうです。これには僕は全然気がついていなくて驚きました。

まとめ

あー面白かった。ふざけた文体を使って著者のまじめな宗教観が伝えられている作品でした。それだけに最後の「感謝の手紙」は蛇足だったかな。本エントリーの最初にも書きましたが、こういう攻め方で僕らの心のすきまを狙う人たちもいるという意味でできるだけ多くの人に読んでもらいたいと思いました。

★★★★★(満点)

mixiアプリ「joglog」にTwitterから投稿できるようになりました

7月 13th, 2010 admin

本日ランニング距離記録アプリ「joglog」の機能追加を行いました。
joglogはランニングやマラソンの記録を体重や体脂肪などと一緒に記録し、マイミクとランキングを競うことができるmixiアプリです。

お知らせ

ジョグログは徐々にユーザが増えており、現在毎月10万キロの走行距離が記録されていっています。みなさんすごいです

今回の変更

Twitterからの走行距離の入力に対応しました。
ジョグログ側で設定をして、Twitterアカウント「@joglog_bot」に対してつぶやくといい感じに記録がされます

例( @joglog_bot 10.0km 24:00 64kg 今日は軽くジョグ )

これでPCからmixiにログインしなくても手軽にジョグログを利用できるようになりました。
ご活用下さい

技術概要

bot

関連リンク

URL:http://mixi.jp/view_appli.pl?id=11458 (mixi内に飛びます)

TDDBC名古屋に入隊してきた

7月 12th, 2010 admin

img_1691

TDDBC(test driven development boot camp)名古屋に参加してきました。
これは1泊2日でテスト駆動開発を学ぼうというイベントです。
サー!ブートキャンプといえばビリーではなくハートマン軍曹が頭に浮かびます。サー!

私的な事情から「こんな忙しいときに1泊2日でいなくなるなんて!」とさんざん苦情をもらいましたが、この1泊が将来の徹夜を何夜分も減らしてくれる。そう確信できるすばらしいイベントでした。

その日まではウジ虫だ! 地球上で最下等の生命体だ

講師に日本のテスト駆動開発の第一人者@t_wadaさんを迎え、1日目は理論とペアプログラミングでテスト駆動体験、2日目にTDDを使った既存コードのリファクタリングと乱取り形式での実践という形で進められました。
参加者は40人ほどで、参加者の使用言語はJavaが50%、C#、C++が20%、ScalaかOcamlが20%、Rubyが10%というような少し普通でない割合です。

クソまじめに努力するこたぁない!神様に任せりゃケツに奇跡を突っ込んでくれる!

img_1690
1日目はペアプロで、与えられたコードを書くという課題をやりました。
テスト駆動でコードを書くことも面白いですが、自分以外の人がコードを書くのを見るのはもっと面白いです。
また、ペアプロはペアに見られているという緊張感の中でするためソロでコードを書くよりかなり疲れるということを身を持って体験しました。
この日は、経験者に習いながら実践することで、いままで本やWeb経由の知識でやっていたがゆえの「こういうリズムでいいんだろうか」「これはこんな冗長な感じでいいんだろうか」といったモヤモヤが腑に落ちたのが一番の成果だったと思います。

まるで、そびえ立つクソだ

img_1693
2日目はTDDを使ってレガシーコードをいかにリファクタリングをするかというお話でした。
未知のプログラムに対して仕様化テストをかいて、安全にリファクタリングを行っていくというライブデモを見ることで、なんだか自分にも簡単にレガシーコードのリファクタリングができような気持ちになりました。
実習でRubyチームに与えられた課題はRedmineのプラグインのようなプログラムをRailsもRedmineもなしにテストを書き、リファクタリングを行うというものです。まず、プラグインを動作させるだけで大変だったのですが、それでもRailsやRedmineのスタブを作るという僕にとっては難しいこともグループで取り組むことでとにかく前へ前へ進めたのがすごい体験でした。(へとへとになりましたが)

ピッカピカに磨き上げろ 聖母マリアでもウンコしたくなるようにな

img_1697
今回のブートキャンプはとても意義のあるものになりました、まとめると以下のような感じ
(1)テスト駆動開発を経験者と一緒に体験することができた
(2)キレイな環境ではなく、現実世界のレガシーコードでテスト駆動開発ができた
(3)ペアプログラミング、グループでのレビューの面白さが体験できた

このような面白いイベントに参加できてとてもよかったです。フレンドリーな参加者の皆さん、なんでも答えてくださった講師の和田さん、発起人の@bleisさん、即日要望改善のスタッフの皆さん有難う御座いました。

関連本

この2冊は必読とのこと

テスト駆動開発入門
テスト駆動開発入門
posted with amazlet at 10.07.12
ケント ベック
ピアソンエデュケーション
売り上げランキング: 95158
レガシーコード改善ガイド (Object Oriented SELECTION)
マイケル・C・フェザーズ
翔泳社
売り上げランキング: 21391

関連URL

7月10日 TDD Boot Camp名古屋(愛知県)
TDD Boot Camp名古屋 – 名古屋アジャイル勉強会 – Yahoo!ブログ
みじめなクソ地獄に堕ちる!