昨年末からコソーリ始まっているZend PHP Certification日本語版本家ではSelf TestとしてWeb上でいくつかの問題を解くことができるようになったみたいです。それの回答など

以前PHPプロ・スタッフ ゴールドとかいうのを取りましたがこれはZend Japanが独自にやってる資格。Zend PHP Certificationの方は本家がやっている世界的な資格なので断然重要度高いです。

なんだか日本語の本はまったく見つからなかったので泣く泣く英語の方の購入ボタンを押しました。

The Zend Php Certification Practice Test Book: Practice Questions For The Zend Certified Engineer Exam
John Coggeshall Marco Tabini
Marco Tabini & Associates, Inc. (2005/01)
売り上げランキング: 142,851
通常3~5週間以内に発送

ref: Webアプリのセキュリティ

hail2u.net – Weblog – DOM Inspectorだけ起動

それが実は-chromeという引数に続けてDOM Inspectorのchrome URLを指定すれば、単独で起動できるということを今さらながら知りました。

DOMノードやJavaScriptオブジェクトをツリーで分かり易く見れる便利なDOMインスペクタを単体で起動する方法。

なるほど、良いこと知りました。
DOMインスペクタでひとつ気になるのはDOMノードと同じようにJavaScriptオブジェクトの検索ができないかなあということ。

小鳥(a little bird): 高橋メソッドを実践してみた

最後に拍手させるという快挙を成し遂げることができました。

新入社員へ高橋メソッドで業務内容紹介したら大成功という話。

セミナーや大きな会議でのプレゼン以外にもちょっとしたところで使っても効果がありそうですね。

BMediaNode: Spike PHPCoverage

Kim PoleseがCEOを努めるSpikeSourceから、PHP用コードカバレッジツールPHPCoverageがリリースされました。

コードカバレッジとはテストに置いてコードの命令や分岐などをどのくらい網羅したかの指標だそうです。(via Software Testing)

組み込み系とかではかなりキチッとやりそう。興味あるので調べとこう。

PEAR :: Package :: PHP_Archive

Description
PHP_Archive allows you to create a single .phar file containing an entire application.

.pharという要するにJARのPHP版を作るパッケージ。といってもまだリリースされてません。

PHP_Archive gains maturity – Lot 49 – Greg Beaver’s blog

Now, .phar can truly be self-contained archives – no dependencies at all, so that shrink-wrapped applications can be distributed in a single file and run with

$ php app.phar

or in a web browser by associating .phar with php the same way you associate .php

JARとWARの中間みたいな感じで1ファイルにまとめてアプリケーションを実行できるようです。

require_once 'Calendar.phar';
require_once 'Logger.phar';
require_once 'phar://Calendar.phar/Calendar/Arabic.php';
require_once 'phar://Logger.phar/Logger/Mail.php';

こんなように.pharをrequireしたり、アーカイブの中のファイルを指定してrequireしたりできるようです。圧縮した.pharsも使えるようになったとか。
オープンソースのPHPウェブアプリのインストールがもっと簡単になりそうです。

Passion For The Future: JavaScriptやVBscriptをExeに変換するWSH用コンパイラ

WSH用コンパイラ+

WSH用コンパイラ はVBScriptやJavaScriptをWindowsの実行ファイルに変換するコンパイラソフト。通常、こうしたスクリプト言語は実行コンテナにWebブラウザを必要とするが、このソフトでExeファイルに変換しておけば、単体で動作できる(但しmsscript.ocxは必要)。JavaScriptしか使えなくても、Windowsプログラムを作って、配布することができるようになる。

こんないいものがっ!?

Folksonomy : del.icio.usとFlickrを支える情報アーキテクチャ:Goodpic

階層構造を持たない、完全にフラットなネームスペース。XMLでおなじみの、Parent(親)・Child(子)・Siblingといった構造を持たない情報アーキテクチャ

Rails-Ajaxのデモを見て階層構造を持たない分類ってシンプルでいいなと思いました。
整合性もあまり気にしなくていいし、悩まずサッと付けれられるのでそれほど分類してる感が無いのがいい。何よりタグって呼んでるがいい。だって普通にカテゴリーだったら流行らなかったよ?

JavaScript面白い!
目標はPrototypeが読めるようになること。(=現状、読めない・・・)

今日びのJS事情に追いつくために基本的なところから勉強していきます!
まずはHTMLとイベントを分離する方法。

<button id="push">push</button>

こんなHTMLに、

<script type="text/javascript">
<!--
window.onload = function() {
    document.getElementById("push").onclick = function() {
        alert("push!");
    }
}
//-->
</script>

イベントをHTMLに書かずに直接入れます。HTML拾うには読み込みが終わってる必要があるのでonloadに設定。 Webアプリをやっていると馴染み薄いですが、無名インナークラスをリスナに登録する感じでしょうか。(Geckoエンジンだと正にaddEventListenerメソッドが使えるようです)
ああ、これは気持ちいいわ。

ref: イベントハンドラをHTMLから分離する

ml_dbobject.png

PEAR MLより。
DataObjectはある意味話題が尽きません・・・。

Mojavi + Smartyでコンポーネント化されたテンプレートはどうやって作るんだろうか・・・。

コンポーネント化されたテンプレートとは要するに

form1.png

こんな奴を

{$loginForm}

って感じで埋め込みたいってこと。
Filterでやろうにも特定のいくつかのページにだけ埋め込みたいし、Actionとテンプレが一緒になったものとしてほしいのでforwardやActionChainもどうもうまくない。それっぽいのがあった気がするブタさんとことももう見れなくなってるし。
たぶん仕事で使ってる人がみんなやってる方法っていうのがあると思うんですが・・・