はじめてのNode.js:マルチプロセスアプリケーションを作成する

 Node.jsは原則としてシングルスレッドで動作する。そのため、多くのリソースを消費するプログラムでは、リクエストを受信してからレスポンスを返すまでの遅延が大きくなってしまう可能性がある。このような場合、複数のプロセスでプログラムを実行し、リクエストを振り分けることでサーバーのCPUリソースをより効率良く利用できる可能性がある。今回はNode.jsで複数プロセスを利用するための方法を紹介する。

はじめてのNode.js:Node.jsアプリケーションのデバッグ

図1 node-inspectorの画面

 Node.jsアプリケーションのデバッグを行う際に、変数の値や実行中の関数、実行した関数の戻り値といったプログラムの内部的な状態を外部から確認することで、デバッグの効率が大幅に向上する。本記事ではこれらを実現できるNode.js組み込みのデバッグ機能や、GUIで操作できるデバッガ「node-inspector」について紹介する。

英RunRev、クロスプラットフォームに対応するアプリケーション開発ツール「LiveCode 6.0」オープンソース版を公開

 英Runtime Revolution(RunRev)は4月10日(英国時間)、クロスプラットフォームに対応するアプリケーション開発ツール「LiveCode 6.0」をリリースした。元々は商用の開発ツールだったが、資金調達サイトKickstarterでオープンソース化のための資金調達に成功、オープンソース化が行われた。

人気ゲーム開発者、ブロックを組み合わせてゲームを開発できるオープンソースのゲーム制作ライブラリ「Game Blocks」を公開

 12月18日、人気ゲーム「Deus Ex」シリーズの開発者として知られるSheldon J. Pacotti氏が、ブロックを組み合わせて視覚的にプログラミングを行えるオープンソースのゲーム制作ライブラリ「Game Blocks」を発表した。ビジュアルプログラミングツールキット「BYOB」のライブラリとして提供され、WindowsおよびMac OS X、Linuxなどの環境で利用できる。

フレームワークの良さや特徴を知ることでミスマッチを防ぐ――「PyCon JP 2012」併設イベント「Django & Pyramid Con JP 2012」開催レポート

 2012年9月15日から17日にかけて、Pythonユーザーのためのカンファレンス「PyCon JP 2012」が開催された。PyCon JP 2012ではPython関連コミュニティによるイベントが併設されているのも特徴である。今回はその1つである「Django & Pyramid Con JP 2012」について、運営側担当者によるイベントレポートをお送りする。