D-7 <altijd in beweging>

Day to day life of a Perl/Go/C/C++/whatever hacker. May include anything from tech, food, and family.

2006年09月


うおお、1弦がねぇとやりにくいなぁ。はやく弦買いに行こう。



    このエントリーをはてなブックマークに追加 mixiチェック


昨日の夜コンビニに立ち寄ったら16巻が出てたので電光石火の速さで購入しますた!で、今読んだ。昼ドラ昼ドラ。



    このエントリーをはてなブックマークに追加 mixiチェック


ちなみになんだかんだ言っても仕事は進めてますよ。なんかこういう状態になって会社に行くのは嫌でも仕事の手を止める事はプロなんでしねーぜ。



    このエントリーをはてなブックマークに追加 mixiチェック


モチベーションが落ちてる時は本当によくない。ほんと躁鬱傾向ある人だなぁ、俺。って事で今日は朝スーパーマリオのテーマを弾いてたら1弦がぶちきれた。うおおおう。昼間は外出もせずにちょこまか気分が乗った時だけコーディング。風呂入って事務所にでようかと思ったんだけど、だめ、寝る。ぐー。1時間程リタイヤ。夕方になって幾ばくか調子があがってきたのでもう少し仕事。


裏方の楽しい部分がだいたい終わってしまったのでもう後は人間が触る面倒くさいインターフェース部分だけになってしまった。人間が関わると面倒くさいよねぇ。


Wish You Were Hereは1弦なくても歌えるのでちょっと歌ってみた。


これから重い腰をあげてちょっと出かける予定。



    このエントリーをはてなブックマークに追加 mixiチェック


この夏はまった酒といえばポートトニック。ポートとトニックで割って飲んでしまうという贅沢きわまりない酒だ。これを家でも飲みたいと思ってたのだが、いかんせんポートは割高だし、第一混ぜたらなんか悪いような気がする(カクテル作るのがウマい人ならともかく)。


ということで少し考えたのが、普通の赤ワインをジンジャーエールで割ってみるのはどうだ?と。なんかすでにそういうカクテルはありそうだけど、ポートワインにあって普通のワインにない甘みをジンジャーエールがうまく補完してくれそうだったので、今日やってみた。


そしたら、結構いい感じ!ポートトニックそのものじゃないけど、かなり近い!これならおいしく飲めるわー。今度から来客があったらこれをおすすめしてみるなり。


追記:id:charsbarさんの突っ込みはや!くそ、プロってやつぁ(笑)



    このエントリーをはてなブックマークに追加 mixiチェック


駄目だわ、今日。もう全然駄目。



    このエントリーをはてなブックマークに追加 mixiチェック


うわー、今日は完全に燃料切れ。っていうかここ三日ばかり夜遊んでないからか?やっぱり毎日少しずつガス抜きしてかないときついのかなぁ。今朝なんて2度寝しちゃったよ。滅多にしないのに。


今日は社長業以外はなるたけしないでおこう・・・



    このエントリーをはてなブックマークに追加 mixiチェック


息抜きに渋谷のバーにいったのです。そしたらしばらくして、スピードワゴンの井戸田潤じゃないほうが来た。そう、安達祐実の旦那じゃないほう。折角こんな至近距離にいるんだからがんばってくださいねくらい声をかけようと思ったら名前が思い出せない。あー、あれだよ、あれ。あの人。声が独特なほう。


ううううう。


悩む事40分。帰った。すぐ相棒ちゃんに電話した。相棒ちゃん、検索したのかどうかわからんが、答えてくれた。小沢さん!小沢さんだ!あああ、よかったぁ。


帰り際に盛んに近所に引っ越してきたと話してた。神泉あたりにでも住んでるんだろうか。



    このエントリーをはてなブックマークに追加 mixiチェック


Text::CSV_XSの使用で大分詰まっていたのです。一体なんで



use Text::CSV_XS;

my $csv = Text::CSV_XS->new({ binary => 1});
while (<>) {
$csv->parse($_) or die $csv->error_input;
my @fields = $csv->fields;
}

がエラーになるのかわからず、頭を抱え込んでしまってた。ようやく気づいたのは色々Perl内で試してみて、最終的にvimでCSVファイルを開けたところ。改行に\rが入ってる!うはー。


これの何が問題って、エラーを吐いた行の内容はerror_input()で取得できるのにも関わらず、どういうエラーだったのか全くわからないのが問題。こんなの、どうせエラーを吐くならcroakするとか、エラーの内容をerror()関数で返せるようにすればいいだけの話で。それだけでどれだけの人が助かるかと。


こういうのは簡単なデザインチョイスなのになぁ。



    このエントリーをはてなブックマークに追加 mixiチェック


コードの中身はちょっと微妙~なんだけど、そうそう。こういう事のためにWWW::RobotRules::Parserを書いた訳ですよ。



http://search.cpan.org/~apatwa/WWW-RobotRules-MySQLCache-0.02/lib/WWW/RobotRules/MySQLCache.pm




    このエントリーをはてなブックマークに追加 mixiチェック


主婦の人や、俺より掃除に興味ある人たちには当たり前の事なんだろうが、このたび初めて「歯ブラシで掃除をする」という技を覚えた。風呂に赤カビが発生していたからなんだが、この2週間くらい定期的にこれを使うとすごい落ちる。今までの掃除の仕方はなんだったんだ。これはたまらん。


そんなわけで今朝もゴシゴシと掃除してきた。



    このエントリーをはてなブックマークに追加 mixiチェック



http://www.google.co.jp/search?hl=ja&q=catalyst+動かない&lr=

ははは。まぁ最初は苦労するわな。あれは確かに不親切だよ。



    このエントリーをはてなブックマークに追加 mixiチェック


目もショボショボしてきたし、指もちょっといてぇし、ってことで昨日は零時すぎに作業は切り上げて、にぽたんの所で見たマリオのヤツを俺もギターで練習。イントロとダンジョンの最初のほうの音はわかったのだが、それ以降がなんか微妙に音が違うので諦めてさっさと"Super Mario Brothers Theme Tab"で検索(笑)


そして色々参考にしつつ、何個か音を変えて練習。どーやらできたっぽい。うひひ。楽しいなぁ。あ、でもアコギだし、キノコやら金貨の音はやってません。



    このエントリーをはてなブックマークに追加 mixiチェック


うーむ。けっこう燃料切れ始め。やー、スケジュールに余裕持って作業しておいてよかったなぁ。



    このエントリーをはてなブックマークに追加 mixiチェック


上の階のインド人夫婦が3日に一回ベッドをぎしぎしさせてたあの部屋。起きて、


いつもしていたようにネットのニュースを見たらWTCが燃えていて、飛び起きてとなりの部屋のテレビをつけて。その直後に二つ目のタワーが崩れ落ちた。泊まりにきてた彼女が帰れるかどうか微妙だったけど、なんとか帰れた。


世界が変わった。


次の週に寄付をした。微々たる額だけど。そして2年半でアメリカにいる理由を失ったので日本に来た。


政治的な問題とか色々あったけど、色んな人の人生があれでかわったよなぁ。



    このエントリーをはてなブックマークに追加 mixiチェック


なにを思ったが、別に集めてもいないのにスティール・ボール・ランの単行本を買ってしまった。そしてッ、荒木飛呂彦イズムはカッコ良すぎるぅぅぅッッッ!!!



「ようこそ・・・
『男の世界』へ・・・・」

うがああああ 飛呂彦ォォォォォッッッ!すげぇ!すごすぎる!



    このエントリーをはてなブックマークに追加 mixiチェック


いまさらだけど、俺も俺も。



  • 環境: Mac PowerBook 15 inch - 家も会社もこれのみ。

  • エディター: vim. 昔はXEmacs使いでした。

  • ソース管理: svk. 昔はperforce使いでした。

  • ターミナル:マックに元々入ってるヤツ。

  • Perl: 5.8.8

  • Mini-CPAN: 3日に一回ほど同期を取ってる




    このエントリーをはてなブックマークに追加 mixiチェック


今日、とうとう目薬を久しぶりに買った。目がショボショボする。やっぱり連日の作業で結構キてるっぽい。指もそろそろ第一関節がちょっといやんな感じ(まだ痛くはない)。はやく終わらせないとなぁ。


ってことで、今日はまだ作業中。せめてこのメール通知部分は終わらせないとなぁ。



    このエントリーをはてなブックマークに追加 mixiチェック


高円寺でご用聞き中。世の中の人が皆システムに関わっているわけではないので当たり前だが、やっぱりそれなりに分かってから発注してほしいので色々説明中!



    このエントリーをはてなブックマークに追加 mixiチェック


わかったわかった。普通の事だった。DBIx::Classに含まれてるforkのテストとか見てなんか色々頭いい事してくれてんだろうなぁ、とか勝手に思ってたけど、なんのことはない。親プロセスがデータベースハンドルをクリアしようとする前+最初に処理が終わった子プロセスの後に終了したその他の子プロセスがクリーンアップしようとしてるときにハンドルが普通にDESTROYされてただけだったよ。


Parallel::ForkManagerのstart()の後にInactiveDestroyを0にしたら直った。



my $schema = Hoge::Schema->connect(...);
my $pfm = Parallel::ForkManager->new(5);
for (@stuff) {
$pfm->start and next;
local $schema->storage->dbh->{InactiveDestroy} = 0;

...
$pfm->finish;
}

その辺りの処理も勝手にやってくれるもんだと思ったんだけど、違ったらしい。まぁ、当たり前だわな。



    このエントリーをはてなブックマークに追加 mixiチェック

このページのトップヘ