2006年1月26日

Ruby, Pythonで並列に逆引きを行う

ウェブサーバのログを解析するときなど、IPアドレスからホスト名を引く処理 (逆引き) を大量に行いたいときがあります。DNS への逆引きの問い合わせには場合によっては数秒待たされることがあるため、大量の IP アドレスをひとつづつ順に処理していくとかなり時間がかかります。

本記事では Ruby または Python でマルチスレッドで並列に逆引きを行う方法を紹介します。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2006年1月23日

Jockey で Linux のプログラムの実行を記録・再生する

Jockey は Linux のプログラムの実行を記録・再生するツールです。システムコールと一部の CPU命令をフックして実行時の入出力をログに記録することによってプログラムの再生を実現しています。主にデバッグ用途に使います。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2006年1月21日

Joel on Software

話題の『Joel on Software』を読みました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2006年1月20日

Epeg で JPEG ファイルのサムネイルを高速に生成する

Epegは JPEG ファイルのサムネイル (縮小画像) を高速に生成するライブラリです。JPEG に特化した手法でサムネイルの処理を行うため、内部的に画像をビットマップに伸張せず、高速かつ少ないメモリで処理できるのが特徴です。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2006年1月 8日

C++ のシンボルをデマングルする

C++ コンパイラはシンボルが一意の名前を持つように名前マングル (name mangling) と呼ばれる処理を行います。本記事では GNU の開発環境で C++ のシンボルをデマングル (demangle) する方法を紹介します。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2006年1月 2日

月のオリジン

各種のプログラミング言語の API において、月のオリジン (始まり) が 0か 1か調べてみました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク  

2006年1月 1日

Linux と「うるう秒」

今日の日本時間の午前 9時 にうるう秒が入ったそうです。そこで、手元の Debian GNU/Linux sarge で 08:59:60 という時刻を表示させてみました。

続きを読む...
投稿者 satoru : 固定リンク | このエントリーを含むはてなブックマーク