btoメモ

なんか適当に書く

2008-05-01から1ヶ月間の記事一覧

Mac OS XでCHMファイルを見れるようにxchmをインストールした

chmとは chmはWindowsで使われているヘルプファイルの形式です。 chmを使うとローカルでマニュアルが参照できて、検索もできるのでとても便利です。 僕がWindowsを使ってて感じる唯一のメリットなんですが、Macでもchmが見れるようにしてみました。 Chmox Ma…

pseudoQueue作った(PHP)

php

メッセージキューとは 異なる処理の間でキューを用いてメッセージ交換を行う仕組みのことです。 生産者(キューを登録する)側は単純にキューに対してメッセージを追加します。 消費者(キューを消費する)側は単純にキューからメッセージを取り出して処理を行い…

singleExecutionで強制終了した場合でも大丈夫なように修正

php

昨日作ったsingleExcutionですが、思いのほか好評なようでよかった。^o^ 昨日作ったバージョンだと通常通りにスクリプトが終了すれば問題ないのですが、何らかの原因でプロセスが終了した場合にロックが残ってしまい、手動でロックを削除しないといけなかっ…

PHPで拡張を動的に有効にする汎用的な方法

php

PHPの拡張とは PHPの機能を拡張するためにCで書かれた動的ライブラリのこと。 拡張を有効にするには 拡張を有効にする方法はphp.iniに設定する方法とdl()から動的に呼び出す方法の2つ。 動的に拡張を追加するにはdl()を使います。 dl()を使う問題点 dl('foo'…

どこでもsymfonyコマンド実行できるようにするのって流行ってるの?

php

どこでもsymfonyコマンド実行できるようにするのって流行ってるみたい ぷぎがぽぎ symfonyコマンドwrapper symfonyコマンドラッパのあれこれ symfonyコマンドがプロジェクトトップディレクトリでしか使えない件 symfonyコマンドをどこでも使えるようにする -…

1プロセスだけが実行されることを保証するクラスを作った(PHP)

php

cronにジョブを登録して、バックグランドで定型処理を実行することをよくやるかと思います。 その時に必ず一つのプロセスだけが実行されることを保証したい時があります。 こういう時にみなさんはどのようにやっているでしょうか。 案1: cronに時間間隔をあ…

LLはコンパイルして入れる

個人的な趣味ですが、LLはパッケージは使わずに手動でコンパイルしてインストールするのが好きです。 パッケージ管理ツールとライブラリ管理ツールで整合性をとるのが難しい LLは大抵の言語で独自のライブラリ管理ツールを提供してくれています。 PEAR, gems…

第1回:スクリプトはどうやって見つける?

[Think IT] 第1回:スクリプトはどうやって見つける? (1/3) ThinkITに記事を書きました。 僕が書いたのは第一回だけで、残りはウノウの別のエンジニアが担当します。 5月の特集で毎週木曜更新予定です。 よろしければご覧ください!!