PHP PhraseBookに載ってる小さいコードの断片が気に入ったので、自分でもよく使うフレーズを勝手に集めていくことにしました。

SQLの条件文を組み立てる

<?php
$sql = "SELECT * FROM Employee";

$cond = array();
if (isset($_REQUEST["name"]) and $_REQUEST["name"] != "") {
    $cond[] = "name = ".addslashes($_REQUEST["name"]);
}

if (isset($_REQUEST["age"]) and $_REQUEST["age"] != "") {
    $cond[] = "age = ".addslashes($_REQUEST["age"]);
}

$sql .= " WHERE".join(" AND ", $cond);
?>
神の子どもたちはみな腕を磨く: 本日発表「PEAR_ErrorStackを使ったエラーハンドリングの統合」の資料を公開します

本日開催の関西オープンソース2005 日本PHPユーザ会BOFで発表する「PEAR_ErrorStackを使ったエラーハンドリングの統合」の資料を公開します。

エラーハンドリング(とロギング)は重要! まだちゃんとわかってないので勉強したい。

CodeZine:PHP5でSOAPを用いたブックマークサービスを作成する

 GoogleやAmazonを始め、多くの代表的なWebサービスでは、それ自身の機能を多くの利用者(開発者)に使ってもらうために、APIを提供しています。

 その仕組みとしてSOAPやXML-RPCが使われていますが、今回はPHP5の新機能であるSOAP拡張機能を用いて、SOAPによるブックマークサービスを作成してみます。

CodeZineでPHP5+SOAPの記事。是非抑えておきたいです。 記事を書かれてるのはblog.xole.netの人ですね。

BMediaNode: Bruce Tate インタビュー

Web Developers Moving Past Java(Web Services Summit)。軽快な Java や Beyond Java の著者である Bruce A. Tate 氏へのインタビュー記事です。

BMediaNodeさんのBruce Tateインタビューまとめがすごく参考になります。

あああ、再三言ってますが影響うけまくりです。おれ自身にちゃんとした根拠があるわけじゃないので単なる信者と言った方が正しい!

  • Ruby などの言語では DI コンテナや AOP は必要ないので、解決すべき本来の問題に注力できる
  • ユニットテストによって動的な型に関する問題のいくつかは解決できる

いつも自分の中でモヤモヤしたて部分をズバー言ってくれます。かなり癒し系アイドルです。 これからは困ったことがあったら、

「ブルース・テイトが言っていた」

というブルース・テイト論法で乗り切ろうと思います。(ポール・グラハム論法

でも、

  • PHP は quick で dirty だ(VisualBasic や Perl も同じ)
  • quick and dirty に興味はない

かよ!

yohgaki’s blog – ユーザ定義エラーハンドラの拡張パッチ

最近のPHPはE_ERROR(未定義の関数呼び出しなどで発生)をユーザ定義エラーハンドラで処理できません。これはE_ERRORが発生した場合、必ずeixtを呼び出しスクリプトの実行を停止しないと誤作動する問題に対処した為です。

さらっと書いてあるけど死ぬほど有用な情報かよ!

ZEND ANNOUNCES INDUSTRY-WIDE PHP COLLABORATION PROJECT AT ITS INAUGURAL PHP CONFERENCE
  1. Zend PHP Framework: A Web application framework which will standardize the way PHP applications are built. The Zend PHP Framework will accelerate and improve the development and deployment of mission-critical PHP Web applications
  2. Engagement with the Eclipse Foundation: Zend is joining the Eclipse Foundation as a Strategic Developer. Zend is now proposing to lead a project focused on PHP within Eclipse

Zendのプレスリリース、PHP COLLABORATION PROJECT。

・エンタープライズ向けWebアプリケーションフレームワーク作る。 ・Eclipse Foundationと組んでEclipseのPHPプラグイン作る。

エンタープライズ/ミッションクリティカルな用途向けっつーとEJBみたいなのを作るってことかな? Eclipseの方もどうなるのか気になるところ。IBMがPHP用のPluginを寄与するんじゃないかと勝手に予想してたんですが、Zendがやるんですね。PHPEclipse、TruStudioはどうなるのか!

よくきたblog – RoundCube Webma

どっちかというとPHPのプログラムの参考書としてはイマイチ. 中のIMAPライブラリはPHPスクリプトで完全にIMAPをしゃべることができるようになるので,その参考にはなるかも.って程度?

RoundCube。PHPベースのWebmailだそうです。 超良さそう!・・・・・・・・・見た目が! WebmailはSquirrelMailでいいやとかひよっていては駄目ですな。

PHPを極めて起業する – 勉強会のネタができた。

今PEARのProposalにあがってるとあるライブラリ(コードがかなりごちゃごちゃしてる)をEthnaのActionForm向けに書き直しました。

三日もかかってしまった自分に反省。

テキストフォーム作るのと同じ感覚でできるようにしてあります。

QF Haters必見。

「・・・・・・・っ!!??」

Delphinus, PEAR Proposal, Ethna, QF・・・聞きてぇ!

この間注文したPHP Phrasebook届きました。

実物はちっちゃくてかわいい! フレーズなのでクックブックよりもっとちょっとしたコードがたくさん載ってて楽しいです。 ↓こんな感じの超ちょっとしたコードがたくさんある感じです。

Sorting Nested Arrays

function srotNestedArray(&$a) {
    sort($a);
    for ($i = 0; $i < count($a); $i++) {
        if (is_array($a[$i])) {
            sortNestedArray($a[$i]);
        }
    }
}

相当かわいい!

ref: PHP Phrasebook

Php Phrasebook
  • Php Phrasebook
  • Sams(2005-09-02)
  • (著)Christian Wenz
  • 定価:¥ 1,746
  • 新品価格:¥ 1,484
  • ASIN:0672328178
PECL :: Package :: sdo :: 0.6.0

This release adds a small number of new features: - The Relational DAS now supports nulls: an SQL NULL in the database is represented as a PHP null in the data object and vice versa - The important SDO classes all support toString() - The SDO_DataObject class now supports clone()

PECL sdoが0.6.0にバージョンアップ。 ヘテ(略

ref: PECL sdoバージョンアップ