レンズゲッツ

こないだ言ってたやつがamazonで在庫で出したので即注文した!

使いやすいズームがほしかったんだけどやっぱり使ってみたら想像通りよかった。満足。

by typester / at 2008-09-08T10:22:00 / life / Comment

What are you coding?

いいねいいね。

by typester / at 2008-09-08T10:21:00 / life · coderepos / Comment

livedoorクリップがなんかおかしい

livedoorクリップのブクマみてたら

関連ページ : [ unknownplace.org ]の新着ページ

ってのがあるんだけど、ここが開くとまったく新着じゃないという。

なんだろ?

by typester / at 2008-09-05T15:54:00 / life / Comment

TheSchwartzのテストが通らなくてあせった件

TheSchwartzをインストールしようとしたらテストが通らなかった。

テストが通らなくても、原因を見ると失敗していても影響ないような失敗をしていることが多いので気軽にソースをのぞいて見たところどうもそんな気楽な感じでもなくて普通にエラーっててどうしたもんかと思った。

具体的には

$ prove -bv t/unique.t
t/unique....
1..12
ok 1 - made first feed major job
ok 2 - The object isa TheSchwartz::JobHandle
ok 3 - made another feed major job
ok 4 - no handle
ok 5 - made scratch major job
not ok 6 - The object isa TheSchwartz::JobHandle

#   Failed test 'The object isa TheSchwartz::JobHandle'
#   at t/unique.t line 44.
#     The object isn't defined
ok 7 - made first feed major job
ok 8 - The object isa TheSchwartz::JobHandle
ok 9 - made another feed major job
ok 10 - no handle
ok 11 - made scratch major job
ok 12 - The object isa TheSchwartz::JobHandle
# Looks like you failed 1 test of 12.
 Dubious, test returned 1 (wstat 256, 0x100)
 Failed 1/12 subtests

Test Summary Report
-------------------
t/unique (Wstat: 256 Tests: 12 Failed: 1)
  Failed test:  6
  Non-zero exit status: 1
Files=1, Tests=12,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.14 cusr  0.03 csys =  0.20 CPU)
Result: FAIL

こんな感じ。

$client->insert が正しく JobHandle オブジェクトを返していないということは job を insert できてないってことなのでこれは問題である。

しょうがないのでもう少し追うと、このテストは3回 insert をしていて2回目の insert はわざと失敗させている。TheSchwartz はこの失敗した場合にエラーコード 1062 だけを特別扱いし、それ以外の場合はそのDBが死んだと判断して mark_as_dead する。

Data::ObjectDriver::Driver::DBIlast_error とか Data::ObjectDriver::Driver::DBD::mysqlmap_error_code あたりを参照のこと。

1062 というのはこの DOD::DBD::mysql にハードコードされていて、MySQL の Duplicate entry '%s' for key %d とかいうエラー。

この辺の実装もどうかと思うが、ここで僕の環境では 1582 というエラーコードが帰ってきていたため、DBが mark_as_dead されてしまい、次のinsertも失敗するということになっていたようだ。

ちなみにエラーコードは違ったけれども Duplicate entry '1-major' for key 'funcid_2' という期待するエラーが返ってきていた。

この環境の MySQL はずいぶん前に入れた 5.1beta (5.1.18-beta) で、ほかの5.0なマシンではテストとおるので、5.1 になってエラーコード変わったのかなぁと思ってマニュアル見てみたけど変わってないので、よくわからないけどとりあえずMySQLを最新(5.1rc)にしてみたらテストとおるようになってしまった。

古い5.1は罠だということかなー。

by typester / at 2008-09-04T18:11:00 / perl · theschwartz · mysql / Comment

GRDでとった動画がうまくアップロードされない件

vimeoとflickrをためしたのだが、vimeoは30秒くらいの動画でも一瞬で終わってしまう動画になり、flickrにいたっては変換エラーになってしまう。

ffmpegにかけてみても普通に変換できるんだけどなぁ。

というわけでffmpegかましてからアップしたらいけた。ううむ。


Cable Car from typester on Vimeo.

by typester / at 2008-09-03T19:26:00 / life / Comment

早起き

しようとしてるせいで体調が悪い。そして眠い。

意味あんのかこれ。

by typester / at 2008-09-03T14:51:00 / life / Comment

メールのinboxを整理した

inboxに40万件くらいメールためていたらiPhoneでinboxのメールを見ることが不可能だったので古いメールを全部Archiveディレクトリに移動させることにした。

ちょっとぐぐるとこれとかこれとかみつかったがどうもうまくうごかんので

find ~/Maildir/cur/ -mtime +90 -exec mv {} ~/Maildir/.Archive/cur/ \;

とかやっちゃった。

そしたらiPhoneからメール見えるようになりました。まる。

整理したとは言わんな。

by typester / at 2008-09-02T18:07:00 / mail · iphone / Comment

Yokohama.pm Tech Talk #2 の資料

yokohama.pm のあとそのままバカンスに突入したため遅くなりましたがさきほど資料を coderepos にアップしました。

Perl RTMP implementation

実装も一週間前でログが途絶えてますがgithub & codereposにアップしました。

まだAPIをつくってないので実装が内部に直書きになっていますのでまぁ参考まで。

この記事時点でのmasterブランチがwebcamからライブ動画を配信するもの、stream_mp3ブランチがmp3をオンデマンド配信する実装となってます。

by typester / at 2008-09-01T11:32:00 / perl · yokohama.pm / Comment

Data::AMFの速度

AMF と Perl について - yoshizu@S2F

XS版を作ったとしてもMooseつかっているかぎりCGIでのパフォーマンスは望めないかなぁ。逆にmod_perlとかFastCGIであれば今のでもそんなに遅くはないはず。

ただ、Remoting(RPC) 目的でAMFを使うのはそんなにメリットないんじゃないかなーとは思う。

by typester / at 2008-08-19T03:00:00 / perl / Comment

レンズ

これほしいんだけど、なんかどこも品切れだなぁ。ううむ。

by typester / at 2008-08-11T11:23:00 / life / Comment

15 16 17 18 19 20 21 22 23 24

(Page 19 of 203)