2009-06-01から1ヶ月間の記事一覧

xdebug + webgrind で PHP プロファイリング

出来上がったPHPのプログラムが遅いので、ボトルネックを調べることになった。 そういえば、xdebug でプロファイリングしてたなぁと思ってググってみたら、 webgrind というWebベースのフロントエンドがあることが分かった。http://code.google.com/p/webgri…

固定アドレスの割り当ては、DHCPサーバで行った方がラクチン

http://viva-ubuntu.net/?p=1876 より。なるほど。今までそういう発想はなかった。 プリンターや NAS のような機器類は、ネットワークの設定方法が独特で覚えられなかったり、仮想サーバなど管理対象が多い場合は、個別に設定していたら面倒なので、DHCPサー…

PHP の require や include にはカッコ不要

PHP

require や include は、

PHP_CodeSniffer でソースコードのチェック

数年ぶりに PEAR のコーディング規約を眺めていたら、ずいぶん変わっていたので驚いた。そこで見つけたのが、php のソースコードが規約通りに組まれているかどうかをチェックしてくれるツール PHP_CodeSniffer。Ubuntu の場合、パッケージがあるのでそれをイ…

PHP5 をソースからビルド

理想は、パッケージでの管理だが、PHP が依存するライブラリの関係で、今のサーバ環境ではソースから入れた方が管理しやすいという結論になった。 RedHat EL3 では、事前に libxml2 の最新版(>2.6.11)をインストールする必要がある。 http://xmlsoft.org/ ta…

aptitude 実行時エラー

aptitude を実行すると困ったことに。 W: There is no public key available for the following key IDs: 9AA38DCD55BE302B W: GPG error: http://cdn.debian.or.jp etch Release: The following signatures couldn't be verified because the public key is…

SQL文で random stringを発生する方法

http://itpro.nikkeibp.co.jp/article/COLUMN/20051005/222300/?ST=oss&P=5 から引用。 乱数はrandom関数で作ることができる。テスト用にランダムな文字列を作るのは面倒そうだが,md5とrandomを組み合わせることによって,簡単に32文字までの任意の長さのア…

Emacs のデフォルト・ブラウザーを firefox に設定

Ubuntu の Emacs で browse-url なる技を使うと Epiphany が起動するので設定をかえてみた。 ; デフォルト・ブラウザーを firefox に設定 (setq browse-url-browser-function 'browse-url-firefox)