新しいblogに移行しました

新ブログ "All Yout Bugs Are Belong To Ass" に移行しました!

2011-06-26

[Perl]Hachioji.pm #6

先日開催のHachioji.pm #6に参加してきました。
思い出したかのようにトイデジで写真を撮っておいたのですが、よくわからない状態のものばかりとなってしまいました。すみませんすみません><

カレー食べながらネタトーク


さて、今回のお店はカレー&ダイニング Very wellさん。
夏バテ克服にカレーはもってこいのチョイスですね!

今回はキャンセル5名ということもあって貸切下限の15名に届かず、急遽貸切をキャンセルせざるを得ない状況となってしまいました。それにも関わらず大いに盛り上がったのは、開始時刻前から到着したメンバーから順に早々と出来上がっていたところが大きいと思います。このいい感じのアバウトさ加減こそHachioji.pmメソッドですよ!


定員を割りましたが、非常に盛り上がりました!

各自、各々の近況やネタトーク(主にGANC教祖によるGANCネタ)で盛り上がっているところ、おもむろに(というより遅れて)makamakaさんの登場。
皆で拍手で迎えるという当会合の恒例行事もきっちりと執り行われました。
ちなみに彼はATNDで


  1. makamaka_at_donzokomakamaka_at_donzoko : 遅刻しない自信があります!
などと宣言しているのですが、これは折るべくして作られたフラグなのでしょう。


これがGANC神だ!!!!!! (by @shinpei_cmykさん)

ちなみにネタトークで盛り上がっていて、すっかりカレーの写真を撮り忘れてしまいました><


そしてこちらがGANC教祖の方


二次会場へ移動

すっかり酒の入りきった十数名の男たちが、これまたすっかり「聖地」となりつつある名店「タイラーンナー」の前で数分ほど待つことに。この日はお店がいつも以上の混雑振りだったようで、席が開くまで時間がかかったのです。


ピンぼけちゃったけど、「聖地」巡礼を待つ男たちw

タイ料理屋でLT



おなじみの光景。みんなMac持ってますね

今回のテーマは「省エネ・エコ」。非常に難しいテーマでした。
LTのざくっとした内容を覚えている限り列挙します。

umeyukiさん:東電の「おとくなナイト」について
夜行性のあなたに。趣味のコーディング等は大抵夜間なので効果的か。

mgikenさん:はじめてのGANCアプリ
GANCでブログアプリを作ったというお話。
投稿画面は未着手のため、記事作成はCouchDBの管理画面から行うという破天荒っぷり。

ytnobody:バッドノウハウはエコの母
2011年のエコなperl=正規表現!?タイトルと内容がかみ合っていない!
(資料はこちら。※PDF注意)

nekoyaさん:URI::Escape::XSでエコライフ
おなじみURI::Escape。しかし意外と重い。そこでURI::Escape::XS!
Mouseは比較的エコ。しかしMoose、テメーはだめだ

okamuuuさん:knockout.js
JavascriptのMVVMフレームワーク
コード品質の画一化のためにもフレームワークは有用

shinpei_cmykさん:運用に省コストを強いられる例
ホスティングで困ること:ローカルネットワークに後からサーバ増設できない
DBサーバのお引越しはどうしてるの?
>リモートでレプリケーションをしましたよ!(by nekoyaさん)

hide_o_55さん:PerlでGroongaをごにょごにょ
GroongaのHTML-APIはローカルI/Fをバインドしているので、Perlでproxyっぽいことをするモジュール作った

norry_gogoさん:バージョン管理・テスト自動化などでエコを目指す
プログラマはすべからくエコである

uzullaさん:UPSと車のバッテリで停電対策/cloud9でファミレスコーディング
家にUPSが4つもある!
ブラウザさえあればエディタ・gitレポジトリ操作が可能。デプロイもできるようになる予定。

makamakaさん:ハイブリッド・エコLT
物理的エコ→紙のLT資料を薄く・軽く・小さくする
謎の紙片「さっきまでA4だった」LT資料???配布。
LT資料じゃなくて「くじ」!
「あたり」を引いた人にそれぞれ「エコ」「高尾山の天狗」についてLTしてもらうという無茶振りメソッドだった!

次回は"Takao.mt"!

次回のHachioji.pmは高尾山登山イベント"Takao.mt"です!ハッカソンやりたい人は各自企画してくださいとのことですので、そのつもりで!
現地はWiMAXおよびEMobileが絶望的に使えないようです。もしかすると僕がcpanレポジトリのミラーを用意するかもしれません。気が向けば、ですが!
7/23(土) 11:0014:00 京王線高尾山口駅前に集合です。

2011-06-16

[リアルライフ]ライブドアに入社しました

2011/6/15をもちまして、株式会社ライブドアへ入社いたしました。
これまで苦楽をともに歩んできた元同僚・上司へ、この場を借りて、改めてお礼申し上げます。

今後も皆様より、従来と変わらぬご愛顧・ご指導を頂けますと大変幸甚でございます。

どうぞ、よろしくお願いいたします。

2011-05-31

[Perl]Hachioji.pm #5

5/28(土)に開催されたHachioji.pm #5に参加してきました。

いつものことですが、このレポートは他の方に比べ24時間ほど出遅れています。
ま、そんな事どうでもいいんですよ!そもそもレポートになってるか怪しいんだから!!

なお、公式の開催レポートはこちら

$stuff[0]->say( seat( expire => 7200 ) );

開始直後、お店の方から「2時間制限」といわれたので、uzullaさん、急遽二次会をセッティング。
まあ、こういうアクシデントもたまにはあるのでしょうけど、そこは八王子。すんなりと会場の確保ができた模様です。
そんなわけでA4-LTは二次会で行うこととなりました。ほどなく、参加者全員が完全に「呑むぞ食うぞモード」に突入したのは言うまでもありません。


「キャモーン!」「なにそのカメラww」

一つ言える事としては、とにかく肉がうまかった!
というのがあげられます!


「まだ撮ってんのwww」「酒も肉もうまいっすー♪」

いいじゃない、PICKみたいなトイデジカメだって!


「なになに、撮るの?」「肉うまかったー♪」

このころ僕はビール*3、まんこい(黒糖焼酎)ロック*3を飲み干しており、ただのヨッパライと化していました。


この装置(煙吸い込むやつ)があるせいか、WiMAXをはじめモバイルの電波が弱かったです

酩酊の靄の中で

二次会は「タイラーンナー」でした。
※Hachioji.pm #3でお世話になったお店です。


LT準備の光景。もはやApple信者の集まりにしか見えません。。。

各々のLTのレポートはこちらこちらこちらなどでご確認いただけます。
というのも酔っ払ってて、詳細を記憶できていないのです。。。

個人的には、nekoyaさんのcobbler使ったサーバ管理(というか構築)のお話がフックしました。
takeR14aさんのLTにあった「ALIX board」というPCも楽しそうでした。アプライアンス向けでしょうか。
あと、らくがきライブってアプリを使うとJKとおともだちになれるかもしれないそうですね!

ちなみに僕のLTですが、こちら(PDF)に資料をあげておきました。
まあ内容がほとんどないのですけど。。。

次回とか

6/25(土)開催の予定だそうです。
それから、mgikenさんは素敵なGANC教祖ですね!素敵すぎてツッコミがとまりませんでした><

2011-05-26

[Scala]Scala勉強会in秋葉原#35に行ってきた

HelloWorldとxhtmlのパーシングあたりで止まってるScalaについてもう少し掘り下げるべく、Scala勉強会にお邪魔してきました。

勉強会第35回 - Scala勉強会 in 渋谷

発表について

当日の発表はよしださんによる Scala2.9.0の新機能についての説明でした(資料)
まあ僕は初学者ということもあって、正直なところ発表内容を深く理解できていない部分があるのですが、それでも基礎的な部分についてはおおむね理解できたつもりではあります。
特にJavaプリミティブ型からScalaの各種型への自動的な変換(Auto-Unboxing for Java Boxed valuesのスライドのあたり)なんかは、「今までなかったのかよw」と心の中でツッコんでしまいました。

質問タイム

カリー化されたメソッドのオーバーライドについて、第2引数の型が異なるメソッドのオーバーライドを定義できるにも拘らず、メソッドのコール時に例外コンパイルエラーが発生してしまうのはなぜ?という質問があがりました。

実際に試してみました。
たとえば、こんな状態。
scala> object X {
     |   def a( x:String )( y:String ){}
     |   def a( x:String )( y:Int ){}
     | }
defined module X

この状態でメソッドX.aをコールすると、例外コンパイルエラーが発生するということですが・・・
scala> X.a( "hoge" )( 1 )
:9: error: ambiguous reference to overloaded definition,
both method a in object X of type (x: String)(y: Int)Unit
and  method a in object X of type (x: String)(y: String)Unit
match argument types (java.lang.String)
       X.a( "hoge" )( 1 )
         ^

scala> X.a( "hoge" )( "fuga" )
:9: error: ambiguous reference to overloaded definition,
both method a in object X of type (x: String)(y: Int)Unit
and  method a in object X of type (x: String)(y: String)Unit
match argument types (java.lang.String)
       X.a( "hoge" )( "fuga" )
         ^
たしかに例外コンパイルエラーが発生しました。しかも第2引数にInt、Stringの何れを与えてもこの現象が発生します。

質疑応答の中での回答では、「Odersky曰く『仕様です』」とのことでした。


xhtml関連の質問をしました

じつは開会前に「xhtmlのパース/置き換えをするにはどうしたらよいか」という質問をしました。
皆さんのご意見を聞く限りでは、どうやらjerichoというライブラリを使用するのがベターとのことでした。

感想とか

scala初学者でも十分に参考となる内容でした。ぼくの他にも数名初学者の方がいらしたのですが、むしろ初学者の方ほどこの勉強会に参加するメリットがあると思います。
また、近々yuroyoroさん共著のscala本が出版されるそうです。こういった情報に関するアンテナを広げるという意味でも、今回の参加は意義深いものでした。

2011/05/27 追記

例外と表記されている箇所ですが、よしださんより「例外発生というより、あれはコンパイルエラーですね」とツッコミをいただき、「コンパイルエラー」と表記を改めました。