GMT土曜日は、Rails勉強会に行ってきました。今回は、初心者レッスンの担当。朝8時に起きて準備するはずが、前日5時くらいまで(というか、三時間前まで)いろいろやっていたので、目覚まし時計の思いも届かず、2時間寝坊。ひげを剃るのも会場で。11時到着に合わせて計算していたので、なんとか12時前にはたどりつけたけど、あせったなぁ。発表は、なんとか終了。途中で場内を回ってみると、思いの外、進み具合がバラバラだったので、最後の部分は演習時間を延長してカット。なにから解放されたのか、昼御飯は食べる気も起こらなかったのに懇親会まではずっとお腹が鳴りっぱなしなのでした。終わってから気がついたけど、初期のRails勉強会のように、教科書になるような本を写経とかでもいいんじゃないか、と思えてきた。道を進まねばならないので、なんとも大変。三回目なので、シリーズ化はまだ止められそうだし。モバイル通信兵さんおもしろそう。DB2要求されるのが、ちょっとハードル高め。使えそうな場所を探してみようっと。かずひこさん最近コミットできてなくて申し訳ないです。会場で、updateしていつものように一人で友達作って・・・この作業がいつも寂しい。するには、hを削らないといけない、という安全スイッチがあるので、少人数での開発の場合はまあいいかな。西和則さんDBモデリング?のお話。火星エステ理論なる判別法で、本質的な項目を洗い出せ!火星の鈴木さん(だっけ?)で何故か火星年代記を思い出してしまった。懇親会は、内装がゴージャスなお店。二次会では、非カラオケチームに合流しようとして連絡をしたら、途中で携帯の電池が切れてしまって、結局合流できなかった・・・。今朝、僕の目を覚まそうとして、一時間に渡ってブルブルしてたはずだから、当然なのかも。はぐれ組三人で、駅前のサンマルクカフェで、お話しました。Japanese以前からbarcoder.nuとしてやっていたところがコンセプトをちょっと変えてみた?よう。半年くらい天日干しにしている社内プロジェクトがあって、それがちょうどこんなコンセプトなんです。QuickTime:2.4MBというわけで頑張って今月中にでもリリースします。書いて、自分のお尻に火をつける。点スイッチ有限会社の最初のサービスとしてリリースできるといいな。リンク先がないのにリンクを張るのは、早く会社のサイトを作らなきゃ、というプレッシャーです。GMT今回は半分弱が初参加、60人の定員が満員という勢い。バス一本乗り過ごして、10分ほど遅れて到着。CのライブラリをRubyから使うというもの。'foo'される)の中に、クラス情報、あるいはメソッド情報をつらつらと書きつくる。mkmfライブラリを使って、Makefileを作る。30倍から100倍程度の高速化ができることも。実はなかなか踏み出せないでいた領域だけに(いつもRubyレベルでのアルゴリズムの最適化とかで逃げてる。逃げてるのか?)非常に役立つ内容だった。最適化した上でNativeにしたら、相当速くなりそうだ。非CygwinのWindowsコンパイラを探さないと。大量のマクロとrb_*が次なる壁。「Miyako」サイロス誠さんの発表。スライドの一枚目がCryossになってる気がしたけど。本人曰く、女性参加者が予想外に多くて、ネタに対する反応が心配だったそうで、確かにちょっとヒヤヒヤ。(概ね、高飛車な女性がMiyakoのなんたるかを博士&助手に説明するという内容)僕は前のほうだったのであまり気にならなかったけど、文字のサイズが小さくて後ろのほうの人は見えなかったそうで、途中から、普段勉強会の会計を担当してくださっている、あゆさんが声優をやって、別の意味で盛り上がっていた。肝心の内容のほうは、発表の形式がシナリオ形式だったので、記憶に残ってるのは主にデモ中心。紙芝居的なゲーム(呼び方知らない)を作るなら一考の価値あり、だと思います。Miyako自体のコードはあまりRubyっぽくないので、Rubyっぽい実装になって欲しい。あと、プレゼンツールとしての使い道に期待する人もいるようで、今後のバージョンアップはそっちの方向に向かうとか。それなら、フルスクリーン対応は必須になるね。SketchUP兼重さんの発表。Googleが発表したブツを早速。このスピード感がライトニング。デモは、SketchUpでぐいぐい立体を作って(ここはRubyと関係ない)、PureImage(西本さん作)で作ったテクスチャーを貼り付けるというもの。西本さん、丸投げばかりじゃなかったのね。PureImageの回は参加できなかったのですっかり忘れてた。Meツールがうまくいかないのでちょっとヒヤッとしてた。-ブロックとイテレータ-最後はかずひこさん・コウザイさんによる発表。僕が最初に参加したときは一回目だったかなぁ。内容は、イテレータ・ブロックを使ってみる、というもの。今回は、時間がよっぽど足りなかったらしく、途中のキリのいいところ?で終わってしまった。いまいさんの解答、enum_consとか勉強になります。to_procのやつ(.map(&:+))、引数一個以上のメソッドを渡しても大丈夫なのか。&:+が梅干たべたパーマの外国人みたい。偶然か必然か、途中までまったく一緒・・・。10にすると文字が一文字増えるからだよなぁ。小波ゼミでは最初からRubyを教え込まれるので、卒業するころにはRuby暦3年とか4年とかざらにいるみたいです。発表の形式として、壇上で先生と生徒の対話みたいな形がとられていた?(→意図したものだったようで)のは聞いてる方としては入りやすいんじゃないかと思う。Ruby/SDL上での先生と生徒の対話はちょっと食傷気味だけど。後半の応用編(ログ解析)は次回に持ち越し?プリンセスラインに対する京都女子大学の絶大なる影響力(ピポパで臨時便)を目の当たりにしつつ、懇親会へ。懇親会の内容は日記になるので略。GMT人生ゲームではなくて、コンウェイのライフゲーム。空のセルの周り(8近傍)に3個の生きたセルがあると生まれる。ルがある場合は何も起こらない。いう簡単なルールの成り立つ平面上で、初期パターンの発展を見守るという雅なあそび。セルオートマトンの見せる複雑な挙動に魅せられて、中学生とか高校生のころなど、暇なときによくやった。大学に入って図書館で、「ライフゲームの宇宙」なる本を見つけて来て、ほくほく顔で借りてきたのを覚えている。こんなことを書いたのかというと、会社のロゴ候補があまりにもライフゲームの生命体に見えたので、先行きを占うため(?)に実行してみたのだ。結果は、174サイクル後にブロック、池、ブリンカーを残して安定。長寿型と言われる「ダイハード」よりも長い寿命なのでまずまずの結果。一瞬で消えてなくなったら嫌だもの。ライフゲーム界のスゴイ人になると、こんな情報だけで元になったロゴを特定できたりするんだろうなあ・・・WindowsだとQLIFEというソフトが爆速でオススメ。途中でほつれちゃった気がする。終わりに近づいた日の朝、衝動買いしてしまった。営業日で二日くらいしかかかってないんじゃないかな。それはそうと、ThinkPadのキーボード、Windowsキーはないし、ESCは遠いし、Fnキーが慣れない位置にあるし、慣れるまで結構苦労しそう。F1がESCと半角/全角の間にあるのにはさすがに我慢できなくて、窓使いの憂鬱を入れてしまった。ESCの位置とかを変えてみたり、Alt+H,Alt+Lでブラウザの戻る、進むをやってみたりと、なかなか快適な状態になった。あと、無変換あたりをESCにしたりね。早くこのキー配列に慣れたくて、デスクトップPCもThinkPadのキーボードで操作できるようにしようかと思ったんだけど、どこドアの通信経路がセキュアじゃないので躊躇。GMT先日、HaagenDazsが新フレーバー、ココナツマカロンを出したらしい。マカロンというと僕は実物を見たことがなくて、まっさきに頭に浮かんだのはケーブルタートルだったけど、あながち間違ってはいないようだ。(マカロン)それはそれとして、昨年夏、同じくHaagenDazsがパンナコッタ&ラズベリーを出した時にも、パンナコッタってなんだ?という騒動が僕の周りで起こった。パンナコッタがピンとこない僕が子供の頃にはそんなお菓子はなかった。調査の途中で、ムースの作り方も根本的に違いがないことがわかるさて困った。これについて、数人の友人と話しあった結果、ついに答えらしきものにたどり着いた。パンナコッタ≒ババロア⊂ムースパンナコッタはイタリア語で、パンナ(クリーム)コッタ(火を通す)。cream、どちらも、バイエルンの(クリーム)という意味。ドイツで働いていたフランスの菓子職人が命名したそうな。ムースは「泡」が語源。こんな感じで、同じものを指す別の言葉と考えても矛盾しない。発祥地が違うのに同じもの、というのはちょっと乱暴だけど。ムースだけはお菓子以外にも登場するので、より広義な言葉だと考えるのが適当。オマール海老のムースはおいしそうだけど、オマール海老のババロアはふた味くらい違う、でしょ?日常生活においては、ムースとババロア、パンナコッタの違いは、煮物とおでんの違いと大して変わらない、という認識で支障がないという結論に達したのでした。(誰か真相を知ってたら教えて!)「おしることぜんざいは何が違うか?」につづ・・・かない。