MySQLだと問題ないみたい。あと、job の引数に何を渡すかで変わってくるらしい…… [2010-2-16 追記] 追記時点での DBD::Pg と DBD::SQLite の最新版 (DBD::Pg-2.16.1, DBD::SQLite-1.29) では、以下に記述されているメモリリークは解消されています。記事自体は記録の意味も兼ねているので消さずに残しますが、ご注意ください。 ちなみに SQLite 用のスキーマは TheSchwartz 自身に同梱されていて t/schema-sqlite.sql に、PostgreSQL 用のはリポジトリの trunk にあります。doc/schema-postgres.sql 検証用のスクリプトは最後に載せますが、単に client が job を突っ込んで、worker が job を取り出して $job->completed() するだけ
TheSchwartz の worker で、一つの job が worker->grab_for (default 3600) 秒以上掛かる処理をすると、処理中の job を他の worker が掴んでしまう。 具体的には大量のメール送信をしていたんだけど、Data::Valve でスロットリングしてゆっくり送っていたら 1時間以上掛かって、別の worker も同じ job を実行してしまった。結果、同じメールが 2通ずつ出た orz grab_for は job を処理しはじめた worker が、失敗を報告もできないでクラッシュした場合に、別の worker が処理できるようにするもの。しかし送信してしまったメールは取り消せないからな…… package MyWorker; use base qw/ TheSchwartz::Worker /; sub grab_for { 60
追記(2009/02/28 15:35):ソートする配列の要素が数値または数値形式の文字列のみの場合は、<、==、>が推移律を満たすので、この記事のような矛盾は起こりません。念のため。 オヤジギャグがこらえられなくなったら立派なオヤジだと思います。それはさておき、今日はPHPのsort関数が不思議な挙動をする例を紹介します。 sort関数の紹介 sort ― 配列をソートする 説明 bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] ) この関数は配列をソートします。この関数が正常に終了すると、 各要素は低位から高位へ並べ替えられます。 PHP: sort - Manual マニュアルをみる限り普通のソート関数です。省略可能な2番目の引数の意味は次の通りです。 sort_flags オプションの 2 番目のパラメータ s
Yoshinori Tahara 横浜市, 神奈川県, Japan 好きなもの: Common Lisp, Kinesis, アーロンチェア, Kensington Expert Mouse 詳細プロフィールを表示 ► 2021 (4) ► 8月 (3) ► 1月 (1) ► 2019 (4) ► 7月 (4) ► 2015 (4) ► 9月 (1) ► 6月 (1) ► 4月 (2) ► 2014 (12) ► 9月 (2) ► 7月 (2) ► 6月 (2) ► 3月 (1) ► 2月 (2) ► 1月 (3) ► 2013 (13) ► 11月 (1) ► 9月 (2) ► 8月 (2) ► 7月 (1) ► 6月 (1) ► 5月 (1) ► 4月 (1) ► 3月 (2) ► 2月 (1) ► 1月 (1) ► 2012 (38) ► 12月 (1) ► 11月 (2) ► 10
t/004_locale_defaults......1/48 Can't call method "year" on an undefined value at t/004_locale_defaults.t line 45. # Looks like you planned 48 tests but only ran 36. # Looks like your test died just after 36. t/004_locale_defaults...... Dubious, test returned 255 (wstat 65280, 0xff00) Failed 12/48 subtests Test Summary Report ------------------- t/004_locale_defaults.t (Wstat: 65280 Tests: 36 Fail
かなり久々のエントリー。ちょっと海外旅行をしてまして全くプログラムしてませんでした。帰ってすぐに会社でImageMagickを使うことになったので、Macに入れてみたところハマりました。 とりあえず、ググってみたところここで回避方法が。バージョンが違ったので不安でしたがインストールできました。 以下の環境でうまくいきました。ワーニングは出てますが気にしません。 MacOS X 10.5 ImageMagick 6.40 PerlMagick 6.40 Mikefile.PLを書き換える # Preprocessor defines 'DEFINE' => ' -D_LARGE_FILES=1 -DHAVE_CONFIG_H', # e.g., '-DHAVE_SOMETHING' # Header search specfication and preprocessor flags #'I
うまくいかない日に仕込むラペ 「あぁ、今日のわたしダメダメだ…」 そういう日は何かで取り返したくなる。長々と夜更かしして本を読んだり、刺繍をしたり…日中の自分のミスを取り戻すが如く、意味のあることをしたくなるのです。 うまくいかなかった日のわたしの最近のリベンジ方法。美味しいラペを…
2007.12.7 追記 MochiKitのドキュメントではないですがTwisted ドキュメント: Deferred の作り方が参考になります。 にわかDeferred信者になったもののMochiKit.Async.DeferredではXMLHttpRequestしか提供していないのでGreasemonkeyの中でGM_xmlhttpRequestや、拡張のコンテキストでnsIChannel#asyncOpenで使おうと思うととたんに困るのでした。DeferredはDeferred管理でない非同期の関数と一緒に使うととたんに破綻します。 GM_xmlhttpRequestはインターフェイスは似ているので(中身は同じなので当然)Curiosity is bliss: XMLHttpRequest - Security Bypassを使ってMochiKit.Async.Deferred.ge
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
Emacs Icon Collections がリリースされたので、ついでに Emacs 22 をバージョンアップしようと思い、EMACS_22_BASE を cvs update して、コンパイルしてみました。 すると、最後の最後で EmacsInstaller.dmg の作成に失敗します。よく調べてみると、/usr/bin/bc が異常終了していました。 % /usr/bin/bc dyld: Symbol not found: _history Referenced from: /usr/bin/bc Expected in: /usr/lib/libedit.2.dylib libedit.2.dylib の日付は、2007年12月14日でした。セキュリティアップデートか何かで更新されたんでしょうか? しょうがないので、MacPorts で bc を入れて、Emacs 22 をイン
あきおの日記 んー、こっちではちゃんと動くのだが、もしかして他と設定がかぶっていないだろうか。 もしくはバージョンが古かったりしないだろうか。 こちらは GNU Emacs 22.1.1 / xmpfilter 0.7.0。 (require 'ruby-mode) (require 'rcodetools) (setq rct-find-tag-if-available nil) (defun make-ruby-scratch-buffer () (with-current-buffer (get-buffer-create "*ruby scratch*") (ruby-mode) (current-buffer))) (defun ruby-scratch () (interactive) (pop-to-buffer (make-ruby-scratch-buffer))) (d
AI is suddenly everywhere. Do you need to go and get a shiny machine learning degree to remain competitive? John Maeda says not to worry. He’ll show you how to cook delicious dishes into your coding repertoire with his new show - Mr. Maeda’s Cozy AI Kitchen. Open at Microsoft is a weekly show for open-source enthusiasts. It features a diverse group of guests including maintainers, software and Dev
The Croton TopicPath : The Croton / Tech / Windows IE バグ: “Operation aborted” 仕事で Internet Explorer の画面チェックを行っていた時に見つけたバグです。IE だけは、途中までページ読込んで、以下の様なエラーが出て、ファイルが読み込めない(いわゆる 404 のエラー画面)に切り替わっていました。 最初は理由がさっぱりわからず途方に暮れていたのですが、ググってわかりました。なんと Microsoft の developer コミュニティニュースサイトの Channel9 に Wiki があって、IE のバグとかいっぱい書いてあるのですね。素晴らしい。 Internet Explorer Programming Bugs 上記ページで "Operation aborted" とページ内検索をすると出て
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く