駒形電産

[結] 2005年6月 – 結城浩の日記

RSSフィードでさくさく文章を読んでいると、 ときどき「タイトルしかないサイト」がある。 そういうサイトはだんだん読まなくなっていく傾向にある。 逆に、RSSフィードで読んでいて(つまりそのサイトのデザインとは無関係にコンテンツだけ読んでいて)「面白いなあ」と感じるサイトは、 よく記憶しているように思う。 というわけで、みなさんRSSフィードにたくさん文章を入れましょう。

RSSでDescriptonが短かったりすると段々読まなくなっていくという話。

このサイトのもちょびっとしかDescriptionが無いことに気づいたので最新のMTのテンプレをもらって入れ替えました。

というか、Planet PHP Japanで全文出ないと悲しいからです!

Mojaviのロギングやエラーハンドリングを見ていて、普通のPHPでもエラーハンドリングについてよく解ってなかったことに気づきました。

PHP自体の機能を使ってシンプルなエラー処理の正解(宣言してしまえば反対意見が出るまで正解と言い張れる)を作ってみました。

seh-1.0.zip

<?php
include_once("getContents.php");

// 行数の取得
function getNumLines() {
    $contents = getContents();
    if ($contents === false) {
        trigger_error("getNumLines(): 行数の取得に失敗しました", E_USER_WARNING);
        return false;
    }
    return count($contents);
}
?>

seh.png

  • エラーメッセージはその関数(メソッド)を実行した奴から見た内容にする。
  • pg_connectの失敗だってE_WARNINGなのでJavaの(Exceptionじゃなく)Errorのようにスクリプトを実行し続けることができないような致命的なものだけE_USER_ERRORレベルのエラーを発生させる。(大体はE_USER_WARNING)
  • どのレベルからエラーを出すかは、error_reportingディレクティブで設定する。
  • ログはerror_logディレクティブで設定する。

これであってるのかどうか気になる!
すごい基本なのにわからないこと多過ぎです。

Mojaviのアレについてパッチを作ってみました。

ErrorLogger.class.php-0.1.patch.gz

もう一個のアレについても作ってみました。

mojavi-all-classes.php-0.1.patch.gz

独自に改造してくのは厭なので

バグじゃないことがわかる OR パッチが本家に採用される

ってとこまで行かないと気持ち悪いです。
(というか仕事でベースとして使う人にとって問題ある)

ref: 正常ってことは無いだろう
ref: Mojaviロギングに疑問

PLANET PHP JAPAN ハズレ日記 (見切り発車)

Blogのアグリゲート PLANETの日本語のPHPな方々版を作ってみました。 http://catbot.sakura.ne.jp/planetphpjapan/

Planet PHPの日本語版、Planet PHP Japanがオープンしてます。

Planet PHPはPHPに関するエントリーをまとめてきて出してるメタブログみたいなもんですが、、、ヤラレタ!
おれのToDoリストの中の

  • メタPHP Blog(planet php jp)

という項目を悲しく削除させていただきたく存じます・・・。
くやしいがgj。

アウトプット主義!ということでこの間やった勉強会で使った資料。

基礎Mojavi.pdf

まるごとPHPのMojavi記事でSmarty部分が腑に落ちてなかった一部(1人)にだけ好評。

何故ソレにこだわるのか一般の方には共感が得辛いかもしれないMSICCを一部修正しました。

msicc-1.1.zip

修正点:

  • ディレクトリ構成をMojavi Wikiスタイルに変更。(smartyをどこに入れればいいのかまだ悩み中です)
  • Registという言葉は無い(via yoshuki)のでRegisterに変更。
  • ErrorLoggerでレアなWARNINGに対応。
  • SmartyFilterでcompile_idにcurrentActionも追加。

噂ではPHPでの開発では国内最大手と思われる楽○もPHP4 Mojavi2.0.0を標準に採用とか。やはりある程度の規模の開発ではまだPHP5は怖いのかも。PHP4 Mojavi2.0.0の枯れた環境下の正解を(仕事用に)さっさと知ってPHP5を調べて行きたい!

ref: MSICC回答編

PHPEclipse.net

or download the current features.zip at sourceforge.net:
PHPeclipse-1.1.4-features.zip

繋がらなかったPHPEclipse更新サイトですが、復活してさらにzip版も提供されてます。

1.1.4からサーバアプリまとめたパッケージXAMPP(1.1.3までは古いwampp2に対応)に対応したり、更新サイトでQuantum DBやSFTP、Subclipseなんかのプラグインをついでに入れることができてPHP開発環境としての利便性が増してます。

個人的にはApacheやPHPは手動でそれぞれ入れてますが、dbgでのデバッグも動くし快適です。(dbgのPHP 4.3.11対応版が出てないのが気になりますが)
後はCtrl Shift FのフォーマッタがJDTみたいにカスタマイズできたらいいなと思います。(のでFeature Requestsに出しときました。)

ref: PHPEclipse1.1.4つながらない

Trackback経由ですが素敵なPHPニュースサイトを知りました。 その名はHotPHPPER.net

毎週、既に持ち去られたR25の変わりに仕方なく手に取る忌々しい某誌に名前が似ていますが、PHP News亡き(?)後を担うのはココしかないと楽しみにしております。(ツールがs9yなとこもツボ)

[PHP-doc 441] PEAR::Event_Dispatcherの和訳

PEAR::Event_Dispatcherの和訳を下岡の方で始めたいと思います。 すでにどなたか始められているようであれば、ご連絡ください。

#PHPでObserverとは。。。ちょっと感動しました。

絶賛注目中のEvent_Dispatcherの和訳を始められるとか!
大した人物だよ!

ref: PHP5でイベントドリブン

PECL :: Package :: zeroconf

Provides an interface for browsing and publishing network services via ZeroConf using Apple’s Rendezvous/OpenTalk library. You can browse the network for specific

PECLのAppleのRendezvous改め(何かと名前がかぶってたらしい)OpenTalkのライブラリZeroConfへのAPI。
これを使った具体的なプラン無し!