(0)何を作っていたかについて復習しておきましょう。「スタート」を押す→処理がはじまる→処理の進捗状況がグラフ表示されるという感じのものを作っている途中でした。構成要素に分けると、1から100までを一秒に1ずつカウントアップするworkerそのworkerをキックするページAそのworkerの進捗状況をJSONかRJSで返すページBBを定期的に呼び出し進捗グラフを表示するAjaxなページCとなるのでした。前回は、1から100までを一秒に1ずつカウントアップするworkerまで作ったのでしたね。続きをはじめましょう。1.0では仕様が大きく変わっており、このチュートリアルは動作しません。1.0で上記のチュートリアルと似たようなことを実現してみたいと思います。(0)投稿された動画の変換や、一日一回のリマインドメール送信といった、即時に終わらない処理や、定時に起動して実行するジョブ。Webベースのサービスと、こういったジョブを連携させたい場合、たとえフレームワークをベースにWebのプログラムを組んでいたとしても、それらのフレームワークをはみ出してUNIXの機能を使う方法が最もオーソドックスだと思います。データベースやファイルシステムやソケットに特定の「合図」を書き込んで、それを見張っている何かがジョブを起動したり、たとえばcronを使って定時にプロセスを起動したりするやり方です。これらの方法はオーソドックスであるという利点を持っている反面、フレームワーク側からジョブのステータスを得るための標準的な方法がないcronやシェルといったフレームワークを記述する言語と異なる仕組みを利用しなければならないため、環境に依存しやすい/円滑なデプロイメントの妨げになるといった欠点もはらんでいます。した欠点を補うために、フレームワークとシームレスに連動するようなバックグラウンドジョブ実行の機構がいくつか開発されています。これらの機構を利用すると、たとえばWebインターフェイスから動画変換の処理をキックし、変換状況の進捗をグラフ表示するといった処理が一貫性のある方法で記述できます。BackgrounDRbの例を見て行きたいと思います。BackgrouDRbを選ぶ理由としては、比較的ポピュラーであること、定時実行と逐次実行両方の機構をもっていることが大きいのですが、もう一つ重要な理由として、BackgrounDRbの前バージョンである0.2系列と、2007年12月20日にリリースされた1.0の間で大きな仕様変更が行われているようで、最新版の機能について紹介されている文書があまり見あたらなかったので私自身困ったということが挙げられます。(0)(本調査は、HDEが非公式に、毎月20日頃に日経225登録銘柄のドメインに対し、SPFレコードが設定されているかどうかを独自調査し、主要企業の対応動向を毎月レポートするものです)2008年2月20日時点での日経225登録銘柄におけるSPFレコード登録の状況は、全体で31件となり、設定率は13.8%となりました。この数字は、1月の調査から比較して1件の増加ということになりました(増加した一件は~allでした)。先月の調査では、NTTドコモが2007年11月1日からSPFによるなりすましメールの拒否機能を無料提供しはじめたことに呼応したSPFレコード設定の動きが一段落したのか、あるいはまだ継続中であるのか、引き続き観察が必要であるとしましたが、2月の状況から判断するに、「第一次SPFドコモ・ショック」は一旦収束したと考えてよいでしょう。一般に企業のシステム入れ替えが多いとされる4月、5月、あるいはキャリア側で新たな動きがあるまでは、当面SPF設定を急ぐ企業はそれほどは増えないと予想されます。引き続き観察を続けて参ります。(0)jQueryの初心者がある程度jQueryを使いこなせるようになるまでを連載でお届けします。第2回目はこちら)第3回目はjQueryのプラグインを作ってみましょう。自分が欲しい機能がプラグインで提供されていない場合は、自分でプラグインを作成して、できればみんなのために公開してみましょう。(0)ソフトウェア開発を行う上で「バグ管理システム(以降、BTSと表記)」は、必須のツールとなってきています。初めに、BTSとは何か、何故使われはじめ、どのように使われてきたかを考えてみたいと思います。(0)Javaにはlog4j、.NETにはlog4netがあるように当然Pythonにもログ機能(以下からloggingとします。)は存在しますが、Pythonの場合は標準ライブラリにすでに組み込まれています。今回はその機能を使用したサンプルを紹介します。(0)jQueryの初心者がある程度jQueryを使いこなせるようになるまでを連載でお届けします。(第1回目はこちら)第2回目はjQueryのプラグインを使ってみましょう。プラグインを利用することでjQueryに様々な機能を追加することができます。