2012年04月23日

去る 4/18 から 4/21 にかけて全国ツアーして来ました。「そうだ干され、てみよう」って水曜の深夜ぐらいに思ったので。

ツアー1日目

とりあえず MBA とナイフとランプをかばんに詰めこんでいざ羽田空港へ。まず、京急蒲田で乗り換える久々過ぎて「どっち?はねだっくうこう?」ってなってたら、なぜか別の階から発射してました親切な駅員さんがいませんでした。ありがとう

で、やっぱり飛行機と言えば寿司ですね。

「横山や!」って叫びたい所でしたが逮捕が恐くて出来ませんでした。こういう事書くから「第三の mattn」とか言われるんですね。心外です。
で、1時間半ぐらい飛行機に乗ってたら新千歳空港に着きました。さて、最初はどこに行こうかなと思ってたら、どうやら Hokkaido.pm Casual #0 がやっていたみたいですね!

第1ツアー会場: 札幌時計台


日本三大がっかりスポットとして有名でしたが、がっかりするとかそういう土台に上がってない感じでした。

第2ツアー会場: サッポロビール博物館


ちょうどいいバスがなくて、時計台から8丁目先くらいで、信号8個さき位だから余裕で歩けると思ってたら、中心から外れるにつれて1丁目の幅がどんどん増えてくという北海道の洗礼を受けました。


500円で、この写真のチーズと左から、黒ラベル、クラッシック、開拓時のやつが飲めたんですが、黒ラベルとクラッシックの違いわからないし、会社の先輩に恵比寿にあるやつなら安くて種類飲めるってアドバイス頂きました。

第3ツアー会場: さっぽろテレビ塔


寒くて観光どころじゃなかった。てか凄い雪詰んであるし試されまくった。

第4ツアー会場: Hokkaido.PM Casual #0

Hokkaido.PM 言った事無くて、平日にやるなら1万円代で行って泊まって帰れるならいこうと思ってたら、16,000円くらいのチケットが本当に取れてこれました。実際は3000円多く払って帰りの便変えてるけど。
Kyoto.PM #1 の時に JPA スポンサードされた分の余裕をこっちに回したっていう体なので、 JPA が無ければこれませんでしたね。

カジュアルな会という事で、来月出るって噂の Perl5.16 に搭載される新機能をカジュアルな感じで紹介しました
http://yappo.github.com/talks/20120418-hokkaidopm_casual1-perl516/

参加者全員が何でもいいから話すという感じの、ゆるふわカジュアルな会でした。
impress.js hack が印象深かった。ほっかいどうは音楽系の比率おおかった。
あと casual じゃない高校生 Perl Monger が AnyEvent::SkypeKit っていうのを作ってるそうなんで期待大ですね。

あと追加で tora の紹介して!って言われたので、簡単な話とmy $hash = { foo => 1};say($hash['bar'])で簡単にコアを吐くという紹介をしました。ついでに北海道の住所正規化のコード出しながらこんな事やってるって言いました。

第5ツアー会場: ジンギスカン


特に懇談会の予定なかったんですが、近所の誰も行った事ないジンギスカン屋につれてってもらえました(^q^
メインもうまかったけど、行者にんにくと何かのタイが美味かった。

YAPC::Asia Hokkaido の話と、 JPA の講師出張のやつは東京から行くだけじゃなくて、福岡から北海道とか、東京絡まない形で派遣制度使って派遣し合えたらいいなとか話した。
あとキモトタクミについて質問されました。

第6ツアー会場: すすきの

路上のお兄さんにダウンタイムに付いて質問したら、逆セクキャバってのが希少価値あるって教えてくれました。
プラプラしてたら Facebook で神席あたった報告を受けたので「会社の人に相談して行けそうだったらいく!」とだけ残して、山頭火たべてホテルでねました。

ツアー2日目


僕はイビキの煩いおっさんの部屋の鍵がたまたま開いてて助かると言った事も無く、普通にねれました!

第7ツアー会場: 村上カレー店 プルプル


前日の懇談会で Hokkaido.PM Casual のリーダーから、ここの納豆カレーめちゃおすすめ!って教えてもらったので行ってきました。
北海道素人には入るのむづかったけど、納豆味こくてすごいうまかった。

第8ツアー会場: 小樽駅


本当は車窓みたかったんですが、札幌からの車中は神席対応してたので楽しめませんでしたが、駅付いたら写真の通り雪が積んであって北海道やばかったですね。

第9ツアー会場: 小樽市内


北海道で最初の鉄道だそうです。


あてもなく地図も見ないで歩いてたら、観光っぽくなかったんですが、この場所付いてやっと観光っぽくなりました。


すしざんまいですねー小樽まできてすしざんまいとかだいぶ無い感じが半端無いんですが、どうなんでしょね。


メルヘン交差点って名前だそうです、メンヘルっぽさがよくわからないけど、オルゴール屋がいっぱいある所が総なのかな。


ロケタッチガイドみてたら、三角市場で食えって書いてあったのでここまで頑張って歩いて食べに来ました。
店でたら目の前の店で毛蟹が仲間になりたい感じしてたので二匹お供にしました、前日に今の毛蟹はOKって言われてたし、ついでに行者ににんいんにくも買った。
三角市場の前に中央市場ってとこもあるいたけど、あっちは地元用っぽかった。

第10ツアー会場: 小樽天然温泉湯の花

風呂入ってなかったので、温泉探していってきましたね。北海道ってあんまり温泉ないっぽい
露天風呂にテレビ付いてるからずっとみてたら、飛行機間に合わない感じになって慌ててでてバス停いったら、さっき出たばっからしいから、走って駅に向かおうとしててバス停から200mくらい移動して後ろ振り返ったらバスが何故かいて、慌ててもどったらバスも待ってくれたんだけど、全然ドア開けてくれなくて騒いでたら開けてくれて、お金払おうとしたら後で出いいです!って怒られてたんですが、後ろ乗り後払いのばすでした!東京のバスは前が好きなので勘違いしてたよ!

第11ツアー会場: MySQL Casual


小樽から70分書けて千歳ついて、1時間まって離陸して22時くらいに羽田ついたら、渋谷で MySQL Casual 反省会してるって事だったので、マークシティ行きのバスに飛び乗って参加してきました。
Hokkaido.PM Casual のカジュアルさが身にしみてわかりました。

ツアー3日目

第12ツアー会場: オフィス

地方ツアーの合間の東京のスタジオ的な感じで、朝早めに行ってジャムセッションしてた。

第13ツアー会場: 新幹線


とりあえず MBA とナイフとランプをかばんに詰めこんでいざ品川駅へ。その後名古屋でJR岐阜駅にいって、小一時間待ち人を待つ。

第14ツアー会場: AKB48全国ツアー2012「野中美郷、動く」チーム4岐阜


と言う事でやってきました。


この画像で言うと上から2番目の真ん中当りと言う神席だったので、気づいたら小樽から岐阜にきていました。

よく考えたら公演きたのは初めてで、はじめてでこんな神席でごめんなさいと思いつつ会場ついてよく考えたら、チーム4の昇格メンバーが揃ってフルメンバーの初お披露目という事で盛り上がってた。
セトリはこんな感じ

  • ヘビーローテーション
  • Everyday、カチューシャ
  • High school days
  • 走れ!ペンギン
  • 初めてのジェリービーンズ
  • Blue rose
  • わがままな流れ星
  • 口移しのチョコレート
  • ごめんね、ジュエル
  • Seventeen
  • ポニーテールとシュシュ
  • 君のこと好きだから
  • BINGO!
  • 夕陽を見ているか?
  • 10年桜
  • 大声ダイヤモンド
  • 言い訳Maybe
  • Beginner
  • RIVER
  • 風は吹いている
  • フライングゲット
  • 僕の太陽
  • 初恋は実らない
  • 少女たちよ
  • GIVE ME FIVE!

最初はヘビロテ、エビカツという流れで始まったわけですが、あまりの目の前さ加減に照れてしまって集中出来なかったのが残念。走れ!ペンギンはぱるるがだいぶ可愛かった。
自己紹介MCだと、レモンが本当に観客にあれやらせてて一体感してて吹いた。

MC 終わってユニット特集だと Blue rose で島田がだいぶ頑張っておったのと、口移しのチョコレートのらんらんがだいぶイケナイ感じになって気を失いかけた。あとのMCでゆきりんを研究してコピーしてたとかとか。

ユニット終わった後の MC は岐阜県クイズ始まってて「みなさんにあいにきましたー!」とか言ってたけど、俺のが小樽からあいに来たよとか思った。あと岐阜クイズ殆どわからんかった。

で、 SKE っぽい衣装きてたからもしかしてとおもったけど、普通に Sevnteen はじまったけど、君好きもやっててだいぶ良かった。

で、初めてだしほぼ目の前だから光る棒の振り方とか良くわからないから、 BINGO! とか適当に踊ってたんだけどね、何か視線感じるんだよね、よくみたらさステージの上のじゅりがなんかこっち見てるわけさ。じゅりが。だいたいの「目が合った」とかは勘違いも甚だしいんだけど1mくらいしか離れてないような距離だとそんなことないんだよね、それに後ろ確認したけど視線の先に俺しか居ないし。
で、 BINGO! って曲はサビの所の振り付けが、手をグワシみたいにして前後に手を動かす感じなんだけどさ、じゅりが俺のほうにやってくるんだよ、視線だけなら勘違いかもしれないけど腕の直線運動とかだとさ三角法とか持ち出す事もなく俺のほうじゃん、で俺も良くわからないから同じ踊り踊ってたから、もうなに?シンクロ?すごいよね軽く三途の川渡ってたし。しかもさ、普段から目が死んでる事で有名なじゅりがその日は死んでなかったから目が笑ってるんだよ、それも俺見ながらだよ。むしろ俺が死ぬわって。

そして、最後の着替えのMCは、ツアータイトルにもなった野中美郷がドレス来て登場。
チーム4の平均年齢よりも年上だったから、ちょっと大人のおねーちゃんみたいで可哀想だったけど、ジェスチャーゲームのジェスチャー頑張ってました。
第一問が「ハート型ウイルス歌ってる秋元才加」って簡単なのだったので、ハート型ウィルス踊ってゴリラのまねしてて正解だしてました。
「会場を爆笑の渦にさせてる高梁みなみ」って酷いのが出題されて、うっかり「できねーだろw」とか突っ込みいれたけど、普通に声が届く位置なの忘れてた。
で、お誕生日サプライズやって、 MC 後半だけどすっかり記憶が無い。。。
最後のぱるるのMCの〆で、それまで大丈夫だったのに急にポンコツでてきてかみかみで吹いたけど、本人に聞こえちゃうからギリギリこらえた。。。

そしてラストに向けたSingleラッシュで、いわゆるダンス曲を3連続やってたけど、さすがに皆スタミナきれてて衣装はだけながらだいぶ酷い顔になってたw

アンコール二回目でぎぶみーふぁいぶだったんだけど、すごかった、すごい、何が凄いって、演奏が一瞬止まってたり、みなるんのギターソロが単音引けてなくて全部弦引いてたり、レモンのシンセフレーズ殆ど引けてなかったり、アベマのベースライン動いてなかったりしてて終わってかららんらんに慰めてもらってたりwすごかったwけど島田がドラムキープ頑張ってたから何とかなってた、あと、僕らの前ではらんらんとかじゅりとかぱるるが楽しそうに踊って歌ってたのがよかった。興味ない人が見たら宗教儀式にしか見えない感じで終わった。

レモンは本当に細くてちっちゃくてビックリするなー、ぱるるは大部見た目が初期のゆきりんっぽくなってた、らんらんも俺の知ってる感じからだいぶ進化してて可愛くなってたし、じゅり名前と顔わからなかったけど大部可愛かった。それにしても島田はごつい。サシで見る時はだいぶ小さいんだけどなw
全体的には凄く満足できたので、頑張って岐阜きたかいがありました!

ちなみに支配人がとったこの写真のどっかに僕居る

第15ツアー会場: 名古屋駅の飲み屋

閉店まで反省会してました。

第16ツアー会場: 東横イン


僕はXなんとかさんと違うので、ロケタッチで近くのホテル探して止まりました。23時以降にはいると4000円台でとまれたけど、チェックインしてから2時間くらいは興奮して寝れなかったけど、気づいたら朝でした。

ツアー3日目

第17ツアー会場: 名古屋テレビ塔


otsune さんが反応するのでノーコメント。

第18ツアー会場: 三越 東洋軒


黒かれーおいしかった。ワインは今ヨンくらい。

第19ツアー会場: SKE48劇場

ショップも劇場もすっげーならんでて良くわからなかった。

第20ツアー会場: 名古屋城



観光らしい事もしとこうかとおもって。戦争でアメリカに燃やされちゃったらしいですね。だから中身は古ビル風味。本丸を再建中らしい。

第21ツアー会場: 伊勢神宮


名古屋城から駅に向かうバスに乗ったら、50分くらいかかる観光バスで切れながら途中下車して、ぎりぎり空いてる時間に到達した。
伊勢市駅からバスのったんだけど「伊勢神宮ってまだはいれますか?」って運転手にきいたら「ひろいからどこだかいってくんないとわかんないよ!」っていわれて、内宮ってとこいきたかったから「そとみやじゃなくてうちみやです」って言ったら「げくう?うちくう?」とか良くわからないこと言われて遠いほう!っていって教えてもらた。
良くわからない事言ってたの僕なんですけどね!

で、現地ついたら急に雨強くなった。傘持ってないのに。我慢して本宮ってとこまで頑張ってあるいてたら、女神様が「風邪引くでしょ!」って言って傘を分けてくれた。で、ここまではいい話なんだけどお参りするまえに傘たたもうとしたら閉じられなくて、力入れたら骨が全部おれたw
「天下布武に引き続き協力してね」ってお願いしたら、さらに雨が強くなったけど敷地からでたら雨やんだから神って居るとおもいました。

で、バス待ってる間に赤福買おうとしたら、土産やのひとが赤福の営業おわるから全部回収されちゃったとか言われたので、赤福なにさま?って思った。

第21ツアー会場: 伊勢うどん屋


伊勢市駅前何もなかったから、バスで宇治山田駅前に降りたんだけど、これも何も無くて伊勢市駅前まで歩いて、東京に変える為の終電ちかかったから18:54分発の特急券買って、名物食いたくて駅前案内の看板みて見つけて入った。

「あと20分で特急来るけど大丈夫?」って聞いたらうどんだったらすぐ出せるって教えてくれて、急いでだしてくれた。伊勢市で唯一の良い思いで。
つゆが美味しい感じなのと、めんがおふっぽい柔らかめんで食感も味もとても良かったから又食いたい。

第22ツアー会場: きしめん屋


名古屋ついて新幹線の指定席チケット(僕はXなんとかさんとちがうから)買って、お土産かって伊勢そばだけだと腹減ったので「そうだ、きしめん食べよう」って事で駅の中のみせ入ったんだけど、注文してから気づいたんだけど新幹線が10分後にくるらしいから、猛ダッシュでやけどしそうになりながら全部食った。
美味しかったんだけど味よくわかんなかった。。。。

第23ツアー会場: 東京の飲み屋

22:30ごろに東京ついてたんだけど、岐阜の自慢を延々としてたら帰宅したの4時前でした。。。(LINE調べ)

まとめ

Hokkaido.PM Casual #0 面白かったです。じゅりにやられました。ロケタッチやってると、旅の思い出が下の画像の用に視覚化されるのでおすすめです。


Posted by Yappo at 17:32 | Comments (0) | TrackBack (0) | Perl

2012年04月10日

2012/04/01 にリリースされた Tora が話題沸騰中なのは記憶に新しいですが、これまた今話題の さくらVPS 2GB プランでインストールする方法をまとめたのでメモしておきます( [f6fa28f2bb6f6fb301c31fee69d2fea0041eaab4] 現在)。

必要なパッケージを入れる

Tora が使ってるライブラリを入れます。

sudo yum install scons
sudo yum install re2c
sudo yum install curl-devel
sudo yum install libicu-devel

libicu-devel は Tora が icu を使っていて icu-config を使うので必要で、 curl-devel は標準添付ライブラリが使ってるので必須です。

ビルドしてテストしてインストールする

git clone git://github.com/tokuhirom/tora.git
cd tora
git submodule init
git submodule update
scons
scons test
sudo scons install

test するには Perl の Test::Harness 等を別途インストールしなければならない所ですが、これらのモジュールが Tora に標準添付されているのでインストールしておく必要はありません。

使ってみる

$ tora
>> say('hello walludo!')
hello walludo!
undef
>> undef

ちゃんとインストールできましたね!

まとめ

新しい言語 Tora をさくらVPSで使う100%提灯記事を書きました。

プログラミング言語を作る
前橋 和弥
技術評論社
売り上げランキング: 16501
Posted by Yappo at 15:34 | Comments (0) | TrackBack (0) | tech

2012年04月02日

2709円でこんなに濃厚なコストパフォーマンスがアホみたいに高い本は読んだ事無いし、Web関連のエンジニアをやっている人は必ず読んだ方が良いし、特にどのレイヤをやるかに関わらずエンジニアを目指す学生さんも卒業までには読んでおいたほうが良い本でした。

なんか誤解が多そうなんで追記しておくと、本書は「カジュアルなデータベース*利用者*のための入門本」ではなくて「本質的なデータベース技術の知見を得る為の入門本」である。ちゃんとタイトルだってデータベース技術って書いてあるでしょ?

明日着でWDP献本先と同住所に送付さ せていただきます。ご一読いただき、コメントなどいただけると大変ありがたい です。 明日発売なので念のためご連絡させていただきました。
というメールを3月8日に頂いて、実物が届いたのが翌日だったのですがチビチビ読んでてやっとさっき全部読み終わって、こんな出遅れたエントリになったよ!

ページが後ろになるにつれて、より実践的な話題になるのですが第一章で「学生の時はデータベース技術の必要性が身体で理解出来ていなかったうんうん」のような事を書いてある通り、最初はデータベースが必要な理由をわかりやすく解説し、DBにつきもののインデックスの必要性やアルゴリズム等の解説、RDBにつきものの正規化の話題も出るけど現実的な落としどころの考え方も一緒に書いているので、これを読んだ学生が正規化厨になるのに歯止めをかけている。
その後、SQLの基本的な使い方を解説をし、レプリケーションの使い方や、 DROP TABLE とか間違えて打ち込んだ時の為の予防策、トランザクションが必要とされる理由、無いとどうなるかと言った話題で導入部は終わります。

後半からはハードウェアの視点から見たデータベースのパフォーマンスに付いて、HDD/SSD/Fusion-IOなどの製品でのパフォーマンス比較「単純にSSDにしたからといって Insert 性能があがらない、ではどうすればよいのか?」といった業務に直結するような知識も網羅されています。

後半は RDBMS だけでは無く NoSQL 製品への言及や産まれて来た背景、松信さんの経歴による MySQL ひいき等も無く、 NoSQL を選ぶ事でのメリットデメリットも言及してあります。全体的な論調としては流行りにただ流されるのではなく、正しく製品の特徴を理解し納得して選定しましょうと口を酸っぱく書いてありますけどねw僕も同意ですが。

終盤に行くにつれて松信さんが MySQL 社や Mobage で培った知見をフル動員した(ソーシャルゲームだとどうなる的なのも多い)、高トラフィックを捌く為のデータベース設計、ハードウェアに合わせたチューニング、運用、トラブルシューティングといった話題がてんこもりです。

僕個人的な見所は、 MySQL hack / debug に関する部分でしょうか。原因不明のトラブルを gdb を用いて順に沿って解説しているのですが、所々に松信さんがどういう思考で手段を選んだのかという解説があるので、ただ単純な gdb デバッグの解説とくらべて万倍参考になります。まるで松信さんとマンツーマンで gdb デバッグ & パッチの書き方講座を受けてる間隔になって、この部分だけでも3000円未満は安いくらいですね。

全体的にどのトピックに関しても「これはこうこうこういう背景(実装/アルゴリズム/IOの最大性能)があるので、こうする理由はこうである」のような形で、松信さんの考察が理路整然と中立的な視点で言及されているので、教科書的な本よりも数段上の知見が得られる事でしょう。

また、本の趣旨としても MySQL 本ではなく将来的にどんな新しい技術が出て来ても普遍的になるような考え方を持って貰えるように作られているので、将来新しい技術が出て来て困った時に、松信さんにカジュアルに相談するかのように本書を手に取れば迷いが解決しそうな気がしています。

まとめ

と言う事でダラダラと書きましたが、Web関連のエンジニアをやる人は必ず全部読んだほうがいいので皆買いましょう!Web関連企業は会社の金でかって5冊ずつオフィスに常備しましょう!
Facebook での知見を元にした松信先生の次回作にも期待してます!

Webエンジニアのための データベース技術[実践]入門 (Software Design plus)
松信 嘉範
技術評論社
売り上げランキング: 3297

追記

この本が id:kumonopanya が軽く数ページ読んだだけって言ってた本の現在の姿になります。


自分が読んで理解出来なかったからといって、そういうよく考えない決めつけはしちゃ駄目だよって松信先生が親切丁寧に書いているので(実際には、自分で正しく物事を見極めてエンジニアリングしろ的な事を随所に書いてます)、エンジニア or 開発する人間であるならば、この本を10回読んで感想を書く事 > id:kumonopanya
最初の頃は誤字脱字系をメモってたんだけど、だんだん面倒くなったw
あと DBD::mysql を DBD::MySQL って書いてあるとこも気持ち悪いからなおして!

Posted by Yappo at 17:11 | Comments (0) | TrackBack (0) | tech

2012年03月19日

と言う事で Kyoto.PM #1 は JPA 講師派遣制度として発表してきました。
京都素人すぎてランチの時間をみすってご迷惑おかけして申し訳ありませんでした。

なんか、関連ブログを見ると懐石料理で遅刻って文字がいっぱいあってもう泣きそうです。
京都らしい地域性を特色にした PM って懐石料理くってて遅刻するってことじゃねーだろ。。。


最初は捗るシリーズの話を考えていたのですが、 Atnd 見たら Perl にあまり触れてない方の参加が多そうだったので、 Perl の面白さや仕事に活かせる話等を中心にした発表に切り替えました。

LT4本分の時間構成のつもりが、発表枠10分おおかったってのに直前で気づいて、 Acme の話をゆっくり丁寧に Perl 知らない人でも興味持ってもらえそうな事喋ってたら、 Acme の話だけで20分つかって、あとだいぶ駆け足だった。。。

http://yappo.github.com/talks/20120317-kyotopm1/

clouder さん作の markdown2impress.pl は、簡単な書式で凄いプレゼン作れた感満載のレンダリングできるのでマジおススメです。

感想的なのを

nitoyon さんの文章の相似を調べる為の特徴語抽出のロジックで、句読点やてにをはを使って分割して文字数の数列を使うってアイデアは面白かった。

azumakuniyuki さんが、 $x=1; $y=1; の時に、 $x == $y より $x ~~ $y の方がはやいよ!って行ってたけど、そんなわけないだろうと手元の 5.15.1 でベンチとったら $x == $y のが速かった。


あと、京都の色んな話を聞いたら通り名を処理出来る仕組み作ったほうが良いなと思った。
たぶん wedata 的な仕組みを使って皆でデータを作れて自由に使えるような感じでやると良さそうかなって所まで思ってる。

Posted by Yappo at 14:23 | Comments (0) | TrackBack (0) | Perl

2012年03月11日

昨日は起きたら参加申し込みしてたはずの InnoDB Deep Talk #1 が始まってるらしいのに気づいて急いで行ってきました。入館面倒い会場なのに遅刻者対応したりピザとか飲み物調達とか面倒い事をニコニコやってるいちい++だったし、ピザーラのピザじゃなくてサルヴァトーレのピザはやっぱり上手くて沢山くってしまった。

っていう話は置いといて、一通り終わって歓談タイムに突入した時に、もりよしさんが昨夜思いついた inokodb っていう素晴らしいストレージエンジンを、その場で実装してて LT してたのを見て、勉強会に参加して意識が高まる症候群になったのですが、テンプレ的な意識の高まり方で終わってれば良いのに、なんか我慢出来なくなってその場で UDF でも作ろうと思って会場の wifi 探したのですが、電波見つからなくて断念しました。

家帰ってやろうとしたんだけど、僕の mac の brew install した mysql 5.5 だと -lcurl して作ったバイナリを cureate function すると落ちてしまって面倒くさくなって寝てしまって、起きて暫くして linux で環境作って作り始めたら存外簡単に出来てしまったとさ。

で、何を作ったかと言うと金曜日にライブドアって所がやってるロケタッチっていうシャレオツなサービスが住所正規化APIっていう素晴らしいAPIをリリースして下さったので、その API を使って MySQL だけで住所の正規化が出来たら、年賀状作成が捗りそうだったので作ってみました。

https://github.com/yappo/mysql-address_normalize
セットアップの仕方は

$ git clone git://github.com/yappo/mysql-address_normalize.git
$ cd mysql-address_normalize
$ g++ -lcurl -shared -fPIC -Wall -g mysql_address_normalize.cc -o mysql_address_normalize.so
$ sudo cp mysql_address_normalize.so /foo/bar/lib/mysql/plugin/
$ mysql -uroot
mysql> create function address_normalize returns string soname 'mysql_address_normalize.so';
という形でやれば動きます。 5.1.33 で開発しています。

使い方は死ぬ程簡単で普通に address_normalize 関数に返還前の住所を渡せば変換後の住所が帰ってきます。

mysql> SELECT address_normalize('道玄坂二丁目2');
+------------------------------------------+
| address_normalize('道玄坂二丁目2') |
+------------------------------------------+
| 東京都渋谷区道玄坂2-2           | 
+------------------------------------------+
1 row in set (0.09 sec)

既存の address カラムがあるテーブルに normalized_addres みたいなテーブルを増やした上で

UPDATE foo SET normalized_address = address_normalize(address);
のようにすれば、全レコードの住所を元に正規化されたカラムを作成する事が出来ます。

API レベルで正規化処理が出来なかった場合には元々のクエリのアドレスが帰ってきますが、 MySQL レベルのエラー、 HTTP 処理でのエラー、 JSON がなんかおかしかったりする場合には全て NULL を返します。

picojson と libcurl を使えば簡単に作れるとは思ってたのですが、 mac で作ろうとしてハマったのと C++ 力が低くて json parse 後のデータをどうやって取ればいいかって所で少しハマったけどこれみてすぐ解決した。

JSON API 叩く MySQL UDF とかだいぶ書くの楽でビックリしたという休日でした。

Posted by Yappo at 17:54 | Comments (0) | TrackBack (0) | tech

2012年03月02日

Kyoto.pm Tech Talks #01 (2012/3/17) 開催のお知らせ - Japan Perl Association運営ブログ

[以下Kyoto.pmよりのお知らせです] === こんにちは、柴崎(shiba_yu36)です。 今回はKyoto.pmの立ち上げとKyoto.pm Tech Talks #01開催のお知らせです。

去年のYAPC::Asiaから、京都にもPerl Mongersが欲しいと思って構想を進めてきたKyoto.pmが、ついに3月から活動を開始できることになりました。
そこで最初の活動としてKyoto.pm Tech Talks #01を3/17(土)に開催します!

今回、初の活動にもかかわらずJPA様の支援を頂いて、なんと!! App::Ikachanなどの様々なCPANモジュールの作者であり、WEB+DB PRESS での Perl 連載枠の立ち上げなども行なっているYappoさん(http://blog.yappo.jp/)に、特別講師として京都まで来てもらえることになりました!ありがとうございます!

と言う事で ikachan で著名な私が地域PM向け 講師派遣支援プログラムにより Kyoto.PM に行って参ります。

支援していただける JPA さん 、リーダーの shiba_yu36 さん、会場提供して頂ける はてな さんありがとうございます!

JPAでは各地域のPerl Mongerグループ(PM)間での交流および情報交換を支援してもらうと言う事で、 Kamakura.PM に参加した話、業務で捗る話や #LDeNA で話足りなかった話や kazeburo ware の話とかやりきれたらいいなと考えとります。

まだまだ発表枠が余ってるようなので、近隣の方は発表しにいって Perl Life を捗らせましょう!京都近隣に在住して、京都近隣の会社で働いている nekokak さんも参加されるようですし nekokak さんところの近所の方々も是非是非参加しましょう!

再来週になってしまいましたが、Fukuoka.PM さんかの時は激しく迷子で遅刻しかけた反省を生かして、金曜日の夕方くらいに京都に向かって日曜日の終電とかで帰ってこようかなと思っとります(はてなはもう地図見なくて歩いてけるけど)。大阪とか神戸とか足伸ばせるといいな。。。
まだ宿とってないけど二週間前だから今日中に宿決めないとどうしよう泣きそう。

支援2回目なので、なるべく安く済ませて他の人に回せるように注意する所存でございます。

Posted by Yappo at 17:01 | Comments (0) | TrackBack (0) | Perl

2012年02月24日

Kamakura.PM 会場からこんにちわ。


本日発売の Web+DB PRESS Vol.67 にて Perl 連載の2クール目が無事感想したので2クール目の覚え書きでも書いておこうかと思う。

2クール目は、連載開始前〜開始当初に想定していたミッションを結構消化出来たと思っている。
1クール目はどちらかと言うと安定盤石路線っぽい感じでしたが、2クール目はだいぶチャレンジングな取り組みが多かったと思う。
それは、一つの言語をテーマとした時にみたチャレンジさという意味になりますね。

1クール目は、読者がPerlプログラミングをする為の基本やスタンダード、基礎力向上出来る内容と題材そして執筆陣を持ってして素晴らしい記事が量産出来たのが良かった。
最後は Perl Hacker と毛色が違うカジュアル目線のエンジニアにカジュアルなテーマでお願いしたところ、これも評判は良かったようで何よりでした。

前クール目のあらましはこれまでとして、連載全体でやりたい事として「YAPCを絡めたい」「danさんには出て欲しい」「いわゆる日本人以外の人に書いて欲しい」「大規模環境のテーマが欲しい」「首都圏以外の人間に書いて欲しい」といった目標と言ったものは持っていました。
たぶん一人で連載枠廻してたら結構結構死ねるテーマ目標だと思います。というか、僕一人じゃ無理ですね。

大規模環境に関してはお願いする先がだいたい検討ついていて、いつだったかの yokohama.pm やら perl の集まりの時に「mixiのいい人に書いてもらいたい!」「DeNAのいい人に書いてもらいたい!」とお願いしたら、快く候補者を教えてくれてあれよあれよと決まってしまって「mixiの大規模チーム開発」と「DeNAの高トラフィックを支える方法」という、それぞれ大規模だけどもテーマがバッティングしないミラクルがおきたのでした。
それぞれの社内の事情はわからないけど、各社の特色が一番出やすいテーマになってだいぶ濃厚でした。

と、2回連続で特定のプログラミングのテーマに特化した回がなかったので、特定のテーマをという事で、前シーズンでやりたいなーと話に出てた job/queue 周りの話をお願いしました。
job/queueとか大規模開発の一部だろー!とかいう声があったとしたら、それは間違いですね。
裏テーマとしては、1つの会社につき1人しかバトン回らないようにって考えていたのですが、この回で目論みが崩れさってしまって、どうでもいいモードに突入するきっかけになりました(DIS じゃないですよ!)。

で、ここまでで全10回になるんですが、大規模環境の話もしてそういえばインフラよりの話が無かったよねっていう事で、空前の CloudForecast ブームだったので CloudForecast をテーマにお願いしようかと思ったんですが、CloudForecast はそもそも言語枠でやるよりも別枠が良いよねって事で、インフラのプロフェッショナルによるログによって捗る方法を指南してもらいました。

YAPC をテーマにするという事は去年やりたかったんですが、連載枠で YAPC の取り上げ方が難しいというのと手一杯だったので断念したのですが、この年は Shibuya.PM だか何かの時に相談をしてた時に「小飼弾のアルファギークに逢いたい♥」で一度やってるのでそのフォーマットだったら編集で対応できるかもという話になっていて、丁度その場に dan さんが居たので dan さんにお願いしてもらったら快く快諾して頂いて「今年はやるぞ!」っていうノリで YAPC 開催直前まで話題に出ないで時が経過しました。

正確には誰も何もしていないわけでも無くて「YAPCの回 = 海外ゲストと日本人 hacker 交えての座談会」というテーマがあったので、海外からのゲストへの出演交渉を会長が行ったり、英語まじりの座談会だから英語を聞きながらテキストの書起ししなければ行けないから出来る人にお願いしたりとか、実際の開催日程やら座談会の場所抑えやらが行われておりました。
場所抑えとかは明らかにどたばたすぎて、会場の枠ずらし交渉をしたのとかが記憶に新しい限りです。

実際の座談会の side story 的なのは公開収録だったのであんまりないですが、Perl Hacker Hubに tokuhirom 出したいけど原稿書いてくれないだろうから、どさくさで出て来てもらおうと思って直前まで「来てね!出てね!」ってステマしてて、予定通り出演してもらえたのが side story ですかね。
この回については一個言及するときりが無いのでこのあたりで。

2シーズンのトリは海外からの寄稿となりました。誰にお願いするかはだいぶギリギリまでノーアイディアだったんですが、丁度 YAPC の前夜祭で目の前に sartak が居たので、点と点がつながって思わず「sartak日本の雑誌でPerlの記事かかない?」的な事を日本語でお願いしました。実際には周りの人にサポートしてもらって意図が伝わって快諾してもらえて Web+DB PRESS vol.66 の後半に続くわけなんだけども。。。

sartak は日本語を凄い勉強していて、日本語の読み書きや会話等もあうたびにレベルアップしていてビビるのですが、流石に原稿は英語でお願いして会長に翻訳をお願いするか、、とか思ってたんですが、本人が日本語で入稿する!と言って本当に日本語で入稿してたのでマジビビった。最終的には会長との共著になりました。
sartakの回で未来のPerlで触れられたのは偶然だけども、非常に良かったと思っている。

まとめ

と言う事で Perl Hacker Hub の2年目のサイドストーリーでした。名前を出さなかったりとか、誰が何やった!とか極力書いてないのは意図的なので許して下さい。

次のシーズンも意欲的なテーマが予定されているので乞うご期待ですね。

という、他人のふんどしで相撲取るメソッド。

WEB+DB PRESS Vol.67
WEB+DB PRESS Vol.67
posted with amazlet at 12.02.24
川口 耕介 山本 和彦 大和田 純 白土 慧 太田 昌吾 個々一番 Shawn M Moore 清水 亮 じゅんいち☆かとう 小野 修司 おにたま 神林 飛志 杵渕 朋彦 中島 聡 齋藤 正浩 高橋 征義 ミック みやけん
技術評論社
売り上げランキング: 147
Posted by Yappo at 21:10 | Comments (0) | TrackBack (0) | Perl

2012年02月07日

先々週にやってたのに書くのをすっかりわすれてた^^;;

livedoor Techブログ : 「livedoor × DeNA 勉強会」 #LDeNA を開催しましたの通り最後なので合同勉強会を開いてもらいました。

IRC で nekokak さんと「やる?やるならマジで専門家にお願いするよ?!!?」とか言ってて、合同勉強会やるかやらぬか見たいな話が出始めて50分もしないうちに kushii++ さんが色々と本格的に動いてくれて、すごい勢いで懇談会までの手配が整って感動の雨霰でした。
このフットワークは凄いです。

僕の発表としては、前回の yokohama.pm の続きの話と YAPC の LT で話せなかった事をやったんですが、 Twitter Streaming API と GrowthForecast を組み合わせて他社サービスと自社サービスを観測するという新しい話を話してるうちに、本題が出来なかったのが心残りです。

http://yappo.github.com/talks/20120127-ldena-folkatdevs2/

やりきれなかった所は、統合後の法人が許すのであればどこかでやりたいですね。

他の人の発表も、誰が何言ったか感想書きたいけどかけなくて残念だわー


何はともあれ関係者の皆様お疲れさまでした。

Posted by Yappo at 19:31 | Comments (0) | TrackBack (0) | tech