oh, fuck....
http://www.perlmonks.org/index.pl?node_id=479074
どうもCatalystのSebastian Reidel氏とClass-DBIのTony Bowden氏がもめたみたいだ。
oh, fuck....
http://www.perlmonks.org/index.pl?node_id=479074
どうもCatalystのSebastian Reidel氏とClass-DBIのTony Bowden氏がもめたみたいだ。
Mac Miniの在庫確認してたら地震だ地震だー
今度は愛するPowerBookのリターンキーがお亡くなりになられた。頑張ればコードを書けない事もないんだが、正直言ってカーナーリ辛い。しかもサポートに修理に出すにはハードディスクが飛んでも文句は言わないという誓約書にサインをしなくてはならないという。
コイツはプライベートも仕事も全部まかなっているマシンなので万が一にもそんな事がアルと困る。そういうわけでこれはどうも新しいマシン(Mac Mini?)でも買って備えておかないととても困った事になりそうな予感。やばいよやばいよ。また出費だよ。
分散されてるデータベースに同じクエリを発行、データを収集という簡単なスクリプトをちょっと前に書いていたのだが、これがまた便利。とっても便利。
今の床で寝てみたりしてたら背中が痛い。というか、寝返りをうとうとしたところで左肩に激痛。昨日こけたところで思ったより負荷がかかっていたらしい。特定の方向に動かすと激痛が・・・
それ以外はまぁ床も悪くなかった。
激怒のあまり東京駅で携帯を壁に叩き付け、踏みつけ、二つに折ってきました。というわけで現在携帯は持ってません。明日買うかもしれないし、明後日買うかもしれないし、どうなるかわかりません。
というわけで知り合い全員の連絡先なくしました。
一緒に仕事してる人にぶち切れ、自転車でこけて左肘からどくどく流血し、あと電話で話してぶち切れて携帯ぶっ壊してきたということで、昨日はとても、えーと、スペシャルな日でした。
連絡したい人はメールでお願いします。
酒と睡眠薬欲しいです。
さて、というわけでCatalystを使ってみたのだけれども、結果的に言うと「別になくてもいいな、これ」ということでした。自分は最近HTML::Mason使いなんだが、C+Vの機能的にはHTML::Masonのautohandler等で全部賄えるし、制限が少ない。Catalystですごい便利だなーと思うのついでについてくる玩具サーバーなんだけど、それに対応するものはHTTP::Server::Simple::Masonなんてものもある(使った事ないのでどうにも言えないんだけど)
Mに関してはClass::DBI::Loaderを使うのが吉っぽい。これはまだちょっと突っ込んで考えてない。
そうするとやっぱりCatalystの嬉しい点というのは:Globalとかそういうattributesとかのcoolな機能な点というより、上記の機能がひとつにまとまっているという点じゃなかろうかと思う。そりゃあフレームワークとしてひとつで機能するのは便利だよね。
そういうわけでとりあえずHTTP::Server::Simple::Masonを動かしてみるかな、というところでCatalystに関しての自分の冒険は終わるような気がする。(作者の人が読んでるのも知ってるのでこういう事書くとアレなのだが)Catalystを使うくらいだったら色々とリミテーションがあって面倒くさいなぁと思ってたSledgeのほうがよっぽど使いやすいと思う。ドキュメンテーションとかのせいかなぁ、Catalystはなんだかもっさりとした使い勝手のような気がする。
あー、もうバグ発見。Catalyst::View::Masonを使うと<%args>セクションがちゃんと動かないよ。折角引数チェックもやってくれるのにわざわざ$c->stashなんて使いたくないし。
というわけでバグファイルしておいた。
もやもや気分を吹っ飛ばそう計画で築地に向けて自転車を漕いで行ったのだが、どうも調子が悪い。タイヤに空気が入っていないようなので空気入れのある事務所へ寄って空気を入れてみてまた築地へ。本当は事務所の横にある自転車屋さんでみてもらおうと思ったのだけど、生憎今日に限って定休日。がっくり。まぁ、空気も入れたし今日くらいもつだろうと言う事で出発。
・・・と思ったそばから空気が抜けて行く。やべーなぁ、これで目的地までもつかなぁ、と思いながら走っていたらやってしまいました。表参道の坂でスピードが出た所からブレーキを使ったら後輪がぐにゃりとしてバランスを失って俺の巨体が40kmくらいのスピードで転がりました。どひ。ひさしぶりに大きな擦り傷を左肘に作っちゃった。
血をダラダラ流しながらこのまま目的地に向かおうかと思ったのだけど、やめて渋谷方面へ。三千里薬局でマキロンを買ってちょっと止血してからとりあえずこの近辺で思いつく唯一の自転車修理ができる場所であるハンズへ行き、修理をお願いする。とは言っても多分タイヤがおかしいだけだと思うのだが。2、3日かかるってことなのでしばらく自転車は無し。
その後、ブックファーストに行ってハリーポッターの第6巻(US版)購入して帰宅。
しかし渋谷の町を自転車もなく左肘から血を流しながら歩いてるのって結構怪しい。
先が見えないからかねー。Catalystが思うように動かないのも問題。風呂に入ろうと思ってたのにタイミングを逸してしまってまだ入れてないのも問題。
頭を撫でてほしいですなぁ。
やばい。馬鹿にしてたのに上戸彩をマジで可愛いと思ってしまった。やばいやばい。
DT::TZ開発で大分XSのやり方がわかってきたのでその知識を生かしてみるべくFile::MMagic::XSとSennaに手を加えてみた。SennaのほうはちょっとMLの反応を待っているけど、File::MMagic::XSはCPANにリリース済み。
File::MMagic::XSのほうはFile::MMagicと互換性のあるインターフェースもつけたですよ!
ストーカーがうぜぇコメントのこしていったのだけど自分のページをロードする度に毎回目に入るのが嫌なのでコメントは削除してHTMLコメントとして残しておく事にした。
もうかれこれ一年半、メールを拒否ってるのになんで俺と何かあると思えるんだ。頭悪いというレベルを超えてるよ。
東京ドームにビールを飲みにモルツドリームマッチを観戦しに行ってきた。俺はそれほどの野球通ではないので往年の名選手達の半分くらいしかわからなかったのだがしかしそれでも知ってる名前がちらほら。すごかったのは村田兆治。あの年でそのスピードとコントロールかよ!というピッチングでしたよ。139kmとか出してるし。
東京ドーム行ったのなんて小学生の時以来なんだけど、ビールをぐびぐびと5杯ほど飲んでいい感じだった。
しかしバース、守るか打つかどっちかやれよ・・・
うわー、漢字を失念。どこかにきっと名刺があるはずだ・・・あとで直そう。
八重洲のほうにある中華料理屋。本当は餃子食べたかったのでわざわざ行ったのだが、餃子とご飯というランチはどうもいやだったのでレバーともやし炒め定食。うまうまー。
む、某MLで拙作のFile::MMagic::XSの存在が気づかれたっぽい。そろそろ互換インターフェース作りましょうかねぇ。
XSでコードを書き始めた頃はppport.hというものがなんであるか知らず、他のディストリビューションで使ってるから俺も#includeしておくべきなんだろうなぁ、という程度の認識で使っていたのだが最近DateTime系のXS化をしているせいでこのファイルがどれだけ便利かようやく認識できた。
正直言ってすごいよ、これ。Perlバージョン間の互換性を限りなく高めるし、なにより互換性のないもの等を自動的に検出してくれるのが限りなくありがたい。っていうか、.hファイルのくせして
perl ppport.h [file]
とスクリプトとしても使えるってなによ。頭いい人の考える事は違うなぁ。
カリスマ?だけでやっている駄目駄目男Ozzy Osbourne。しかし周りのスタッフが優秀だからか、ときどきとてもいいアルバムを作る。No More FearsはギターのZakk Wyldeがカントリーに転向する前の作品なのでギターがいい(あの牛のアルバムを作ってしまったあとZakkのギターはどうしてもところどころカントリーが入るのがどうしても気に入らん)
しかしこのアルバムはいい。でかいアリーナで弾いてみたい系。
Indigo Girls というとアメリカでは割とレズビアンが聞く音楽という事になっており、男で聞いてるヤツは女々しいという言われ方が多いのだが俺はわりと聞いていた。多分俺の行っていた大学がユダヤ系の人が多いという事が大きいような気がする。(田舎の?)ユダヤ系の人はどうもサマーキャンプに子供を毎年連れて行くらしく、そこで出来たネットワークが大学時代にも引き継がれているのだが、Indigo Girls系のギター+歌+ハーモニーという系統の音楽はキャンプとかで皆覚えてくるらしい。4年間ユダヤ系の人達と一緒に大学に行って、一緒に住んだりしてたわけだが、その間に結構こういう嗜好に関しては影響を受けたなぁ。
曲の完成度としては"Galileo"のほうがいいんだが、この曲はとても歌詞がいい。Indigo Girlsはとにかく歌詞がいいのですよ。
木曜日に叔母さんが心臓発作で入院したので、二泊三日のほぼ徹夜作業後直接移動。その先で親と落ち合ってお見舞い。本人はピンピンしてたけどやっぱり病気は怖いねぇ。タバコを吸わないように散々釘をさして、実家へ。
夕飯を食べながら妹のバイト先の話とか聞いて、実家に来てた郵便物とかを引き取ってようやく帰宅。車の中で30分とか寝たりしたけど、いやぁ、まだまだ眠い。ぼー。
実はこれまでにメジャーなクローラーを2個程書いた事があるのだが、某所で見つけたドキュメントで片方は礼儀正しい、片方は極悪と書かれていた。極悪のほうは昔書いたもので礼儀正しいのは最近書いたものなんだが、なんだかちょっと笑えてしまった。
ちなみに極悪なほうはもう触らなくなってから9ヶ月近いので他の誰かが手を加えて改良したりしたのかもしれん。
今日は都内某ホテルに皆で集まって作業の日。俺は久しぶりにHTMLとかをいじる事を含む作業をガリガリガリガリ。2時頃に15分程寝ちゃったけど、5時くらいまでガリガリガリガリ。今回はリポビタンとかのドリンク類に頼らず頑張ったぞ。
それくらいにちょうど俺の作業はだいたい終了。ほんとHTML最近嫌いだ。ふらふらと一人だけシャワー浴びて歯磨き。あとまだ1日半くらいありますよ!
浅見純子さんという人のフラメンコを見に行ってきた。フラメンコ音楽は割と親しんできたけど、フラメンコの踊りを見るのは初めて!とてもとてもよかった。リズム、音楽、引き込まれて1時間半経つのがはやかったこと。
またそのうち見に行きたいなぁ。
なんかnews.google.comを見てたらどうやら新しいハリーポッターが出た模様?ほんとに出たんならどこかで手に入れねば。
XSへのポート、2回目のコミットをした。まだまだ不完全。次のコミットには新モジュールとともに無駄なデータ(読み込み専用で、しかも配列等の中身が同じデータが複数個有る場合)をreferenceのみで省略する、Matt Sisk氏による改善を施すつもり。
スピードは確実に速くなったと思うんだけどな。
来週必要になるかもしれないから、メモ
Catalyst
Catalyst::Plugin::Prototype - http://search.cpan.org/search?query=Catalyst::Plugin::Prototype
HTML::Prototype - http://search.cpan.org/search?query=HTML::Prototype
正直言ってインターフェースって書くのもデザインするのもかったるいなぁ。
今朝京浜東北線に乗る時にバッグの留め具の形が歪んでたせいで鋭利な部分がむき出しになっていて、そこに指をひっかけて怪我をしてしまった。「買い替え時だね」と言われたので確かにそうだな、またそのうち見に行くかと思っていたのだがそのあとよくよく考えるとこの間俺のお気に入りのシャツが何故か腹の横の部分だけボロボロになっていたのもこの留め具のせいだということにはたと気づいた。
そんなわけで所用のついでに東急ハンズで買物。高島屋もみたけどカッコいいものはあるものの機能的なものがなかったので結局ハンズのヤツで決定。自分が買うバッグとしては最高に高い買物をしてしまった。すげー。
http://www.oreilly.com/catalog/advperl2/toc.html
なんじゃこりゃ、XSが消えてInline::Cばっかじゃん。Advanced XS Programming For Perlとかいう本でもないかな。自分で書くか?(笑)
またひとつ年をとったのでおごりで牛幸本店へ。なんか肉、ということしかわかってなかったのだけどここで出してるしゃぶQというのは大雑把に言うと焼き肉をやりつつ、ついでにスープも作っちゃおうぜというノリっぽい。
でてきた肉はどれもうまーい。サシの入った肉って基本的に好きじゃないんだけど(サシ肉より赤身+脂身派ですよ)ここの肉は上等だし、ちょうどいい厚さなのでおいしくいただけた。焼いた肉の肉汁がこぼれ落ちてまざったスープも上々。最後にマラクジャ(maracuja = パッションフルーツ)がデザートで出てきて感動感動。子供の頃毎週のようにブラジルでマラクジャのアイスキャンディーを食べていたのでマラクジャは「故郷の味」にかなり近いのだ。種ごとぼりぼりと食べて堪能。う、涙腺が・・・
値段も「荒井屋」とかと比べたら遥かにリーズナブルだし、ここは結構お薦めだな。ごちそうさまでした!
C (XS) で書くコードが使い方によっては必ずしもPerlで記述する方法より速いとは限らないと言う事を発見してちょっとショックを受けている。アルゴリズムはほぼ一緒、メモリの確保の方法等と変更しただけなのだが、スピード、メモリサイズともXSの複雑さを許容できるほどの効果が見られない。
昨日某サービスのデータベース移行をだいたいやったので今日はこのままこのXSについてもう少し考えてみる。今レビューしているのはppport.h。これが終わったら今日は美味しいご飯だ。うひ。
考えてみれば物心ついた時にはすでにパスポートを持っていてそれが当たり前だったのだが、今日ようやく初めて自分でパスポートというものを申請して金を払って発行してもらった。これでいつでも海外アメリカに行ける。
家で作業している時はたまにNHK教育をつけっぱなしにしたりしてるのだが、今日のは特に印象的な映像をやってた。言われてみれば当たり前なんだが、星座は人間が勝手に相対的な位置関係から星座として認識しているだけだ。しかも我々はそれを普通は平面として捉えているが、宇宙なので3次元空間だから奥行きがあるので星は3次元的配列になっている。
それをCGで実際の位置関係を表現してぐるりと回転させてくれる映像があったので、ほ~~~~~、と感心してしまった。
考えてみれば当たり前なんだが、なんだかすごい感動。
がんばったけどなんかXSのメモリサイズがどうしても減らない。ML上ではMatt Sisk氏がメモリ使用量を削減できるパッチを持ってるらしいのだが、はやく見せてくれないかなぁ。
新しいサーバーをもらったのでデータベースをそちらに移行。これまで30秒以上かかってたアップデート作業が4秒以下にまで短縮。今までのサーバーと違いらしい違いといえばメモリが1GBから4GBになっただけなのだが、やっぱりメモリが問題だったのかなぁ。
COOPのおっちゃんが勧誘に来たので即座に断ろうと思ったのだがどうせ荷物が届く予定だったのでなんとかなるだろうと思ったのとなんかくれるというのでとりあえず玄関先で話だけ聞いてみた。まーシステム的にはいいんだけど、俺はまとめ買いとかできないタチなので正直やるきはなし。しつこく食い下がってきたけど、宅配便が来た所で追い返しておまけのマヨネーズだけちゃっかりいただく。
届いた荷物は油圧式テーブル。相方さんに紹介してもらった、自在に高さを変えられる優れものだ。今日の夕食はチンゲンサイと鶏肉のあんかけとカボチャの煮付け。それをこのテーブルでいただいた。うまうまー。
会議の後昼食を撮ったカフェで作業をしていたら電話があって呼び戻されたのでトンボ帰りで会議の場所へ。ちょっと契約書関係の事を話して、雑談。
桜ヶ丘のカフェで鶏のレバーサンドイッチ。アイスコーヒーとサラダが少々ついて820円。ここのピザとかパンとかはうまいなぁ。レバーペーストって本当うまい。個人的にはこのサンドイッチにはキュウリスライスをたっぷり乗せて欲しかったが、これはうまい。
(写真を撮る前にかぶりついてしまったので写真は無しです)
朝6時40分起床。起きてすぐコーディング開始。横目でめざましとズームインを見ながらガリガリ。なんとなーく遅さの理由が分かってきたような気もするなぁ。解消方法が思いつかないけど。今日も11時から会議。
XSばっかり書いてるとなんか頭の中がぐたぐたになってくる。夜中2時半すぎまでかかって色々試してみたが、スピード、メモリ使用量ともにどうも性能が向上しない。なにか根本的な何かを見落としているような気がする・・・
煮詰まってたので自転車でちょっとおでかけ。まずは自転車の空気入れを借りに某オフィスへ(←買えって)。空気を入れさせてもらった後、その真下にある自転車屋でサドルカバーを。これでケツが痛くなるのが多少軽減されるはず・・・。
移動してブックファーストで文庫本2冊とパタリロの文庫版を。ドトールで一冊だけパタリロを読んで、帰宅。近道を開拓。さ、またコーディング。
DateTime::TimeZoneの総合メモリサイズがどうしても低くならない。色々見てるんだが、ヒントがないなぁ・・・。
とりあえずあまり関係ないけどメモ。
http://www.ccl4.org/~nick/P/Fast_Enough/
最近某車のCMに使われているこの曲だが、「これCyndi Lauperが歌ってた」というので調査してみたらどうやらニューオーリンズが発祥の"Jackamo"という歌が元らしい。結構陽気なビートと相変わって実は結構ダークな部分のある歌詞だったぞ:
Look at my king all dressed in red.
Iko, Iko, unday.
I betcha five dollars he'll kill you dead.
Jockamo fee nané
My flag boy and your flag boy
Were sittin' by the fire.
My flag boy told your flag boy:
"I'm gonna set your flag on fire."
黒人の音楽は愛憎がブレンドした独特の雰囲気を持ってるよね。
スターウォーズ Episode III見てきた!今回のシリーズはオービ・ワン役のEwan McGregorがハマり役だったよなぁ。最後は結構スカっとしましたよ。
急いでいたので家の前のラーメン屋で牌骨担々麺。初めて食べたけど、肉が柔らかくてすげーーーーうまい。麺を減らしてもう少し野菜を入れてくれるとさらに嬉しいんだけど・・・
DateTime高速化計画の一弾目としてDateTime::TimeZoneのXS化に立候補したのが四日前。今日とりあえず最初のバージョンをCVSにアップすることができた。すごいぞ、なんせ使用するメモリサイズを94%削りましたから!うほほー。とりあえず皆さんにテストしてもらうためにメール書いておいた。
40分程熟睡してしまった。なんか知らんけどまた寝汗だらだら。もう風邪は大分よくなったと思ってたんだけど残ってるのだろうなぁ。
終わりかけだったBatman Beginsを見てきた。正直好きだなぁ、これ。今までのバットマンは割と漫画っぽくって微妙な感じがしたんだけどこれはダークでキャラクターに踏み込んでて俺は好き。
映画「Memento」の監督だということだけど、彼はやっぱり独特の絵を撮るような気がする。
買ってあったけど調理してない具が結構あったので、豆腐、ネギ、茄子、薄切り豚肉で炒め物。うまうまー。
最近XSはガンガン得意になってきたけど、これはわかんねーなぁ。しょうがないのでとりあえず定数とか、そういうしょぼくて簡単な所から置き換えて行く事にしてみた。テストスイートが整ってるとTest Drive Development風味に作業できてひじょうに便利。
ところでイヤホンののゴムがいつのまにかなくなってる。片耳でしか聞こえないじゃん・・・
そういえばこの曲のスライドギターが弾きたくて弾きたくてしょうがなかった時期があったのを思いだした。こういうかったるいリズム大好き。
proprieteryなデータフォーマットをperlで解析、C構造体に変換してそれをXSから使えるようにして、最終的にはperlで使用可能にする、というわけのわからないものと格闘中。やると言ってしまったからやる。あ~、こんな時のために目薬を買ってたのに持ってくるのを忘れた・・・
BGMは"Rome and Juliet" by Dire Straits。ベタベタの歌詞でもMark Knopflerが歌うと渋い。
細かいバグみっけー。直した。ついでにDeveloper Releaseだった0.03を0.04に。
ま~だイマイチ。段々と匂いがわかるようになってきたけど、もう少しってところだな。
俺のいない時に限って日記才人は落ちる、の法則。週末もまたおこってしまったのだが、どうも土曜日になんかcronかなんかで日記才人のプロセスと当たるものがあるんじゃないかな、というのが予想。今回はrollover.shというスクリプトに完全に手を加えてみた。10回やって失敗だったら強制的に全てを落として続行しちゃいますます。
Daisuke Maki (a.k.a lestrrat): Perl hacker, Director of Japan Perl Association, YAPC::Asia Tokyo Organizer (2009-2012), Fluent in Japanese, English. Ex-Brazilian (sorta)
#perl #c #ruby #java #mysql #english #japanese #opensource #stf #cooking #scotch #cigar
翔泳社よりモダンPerl入門(2010)を出版させていただいております。できれば内容をアップデートしたいので是非皆様・・・現在の在庫処理にお力をお貸しください!><