zenith: 2006年7月アーカイブ

深くなる一方のスタックトレース

エラー時に PHP が教えてくれるエラー内容はひどく限定された物だ。「昨日撮った『今日の出来事』を明日観ようとしたが録画に失敗していた」といった事例であっても「今日の出来事は録画されていません」程度に省略してくれる。しかし動機はともかく、そうなった経緯ぐらい知りたい時もある。

本当に昨日撮ったか?

debug_backtrace 関数が教えてくれる。PHP 5 なら debug_print_backtrace も選択肢の一つに加わる。ビデオデッキの可能性を求めた吉田戦車に対してアフターサポートまでばっちりな Zend Engine。にくい。

できれば楽をしたい。だから Xdebug

エラーハンドラに上記関数を使ったロガーを登録すればいいのだけれど、そこは人間楽をしたい。そして奇遇な事に、Xdebug という車輪を発明していた人がいる。導入についてはこちらが丁寧に解説。エラーはどこから来たのか、そしてどこへ行こうとしているのか をまるで NHK スペシャルのように詳しく教えてくれる。

今ならプロファイラもついてくる

Xdebug の出すログはプロファイリングに利用できる。プロファイラは Win32 環境だと WinCacheGrind などがある。

profiler.jpg
memberDbAdapter->getCount を実行するのに、その呼び出し元メソッドの内 58.1% もの時間を消費。こういった具合に、どこがおかしいのか探る手立てになる。もちろん設計のおかしさを指摘するなんて、そんな野暮な事はしない。

デスクトップバトン

| | コメント(2)

気になる他人のお庭

最近元気よさそうなさきさんからキャッチ。

Desktop

あなたのデスクトップを晒して、一言どうぞ。
ゲームを第一線に入れてて不真面目なのがバレちゃう!
きみらも見せなさい。
OSは何?
Windows XP Professional
これはあなた個人のパソコン?職場や家族共有のパソコン?
個人兼職場
この壁紙は何?どこで手に入れた?
横で腹を出して寝てる飼い猫と見比べてがっかりする壁紙。入手先は多分 pya!!
壁紙は頻繁に変える?
OS の再インストールの間隔で。
デスクトップのアイコンの数はいくつ?
仕事関係のファイル山積にしていって、片付いたら一気にごみ箱1個の状態にすると気持ち良い。書類の山に埋もれて仕事をする姿を再現したいというのだろうか。ダンボールで壁を作ったり、押入れの中で座布団でスペースを作ったりという、埋もれていたい願望。座布団が崩れてきて遭難するしマジ楽しい。
ファイルやショートカットがゴチャゴチャしているデスクトップ、許せる?
どうみても使ってなさそうなショートカットは消してあげたくなる。
暑中見舞テンプレートとか。
何かこだわりはある?
やりたい事が1ポイント1クリックでできるように配置。
深いディレクトリまで一気に辿れる NCW が便利。
今回、このバトンが回ってきてからこっそりと デスクトップを整理した?
うん。
最後に『この人のデスクトップを覗きたい』という人
ログブックへ転記。