php

何が「非機能要求」か?

PHP

先日の PHP 勉強会の感想を書いたエントリに knuit さんより言及いただいた。 http://d.hatena.ne.jp/kunit/20050621#1119364002捕らえ方の話だけなのですが、そのなかで、ぼくが違和感を感じるのはここです。 Mapleで考える(メインで対応するといった方が…

PHP 勉強会

PHP

今回の僕の目的はフレームワークについてでした。 まず、入力から処理完了までの遷移をどう扱うかというところが、フレームワークが使えるかどうかを決める重要な点であると感じました。 p0t.jp Komagata氏の言うところのICCですね。僕的には、 IVCC (Input,…

勉強会用のねた

PHP

フレームワークの考察用にPHPのWEBアプリの画面遷移について考察してみた。 http://www.planewave.org/pub/seni_1.pdf

イテレーションのベンチマーク

php

ランダム順の整数添え字配列のイテレーションのベンチマークをとってみる。 function mtime_diff($a, $b) { list($a_dec, $a_sec) = explode(' ', $a); list($b_dec, $b_sec) = explode(' ', $b); return $b_sec - $a_sec + $b_dec - $a_dec; } function sq(…

array

PHP

添え字が数値の配列について、すこし動作を探ってみる。 $a = array(); $a[1] = 'a'; $a[3] = 'b'; $a['1'] = 'c'; print_r($a); Array ( [1] => c [3] => b ) マニュアルにも、「あるキーが、整数の標準的な表現形式である場合、 そのように解釈されます。(…

条件式の省略化時の速度

PHP

mixiの [Let's PHP] トピックで、ある変数が「1」か「2」か「3」か「4」か「5」か「6」の時に何かする場合の条件式の書き方の話が出ていた。そこに、僕は、isset()を使うとちょっと速いという件を書き込んだ。というわけで、ベンチマークをしてみる。 …

クラスを外部ファイルで定義する際の注意(>自分用)

PHP

PHPでは一般的に、ファイル中でクラスの宣言は、実行文の後でも大丈夫だ。たとえば、こんなの。 $obj = new hoge; class hoge {} しかし、クラスが外部ファイルで定義されている場合、以下のようにするとエラーが出るので注意する。 $obj = new foo; require…

一台のwindowsマシンにPHP4とPHP5をインストールする

PHP

といっても、同時に走らせるのではなく、切り替えて使おうと言う訳。 apache1.3+PHP4 と apache2+PHP5という組合せでインストールするだけ。このときの注意事項は、以下。 コンソールから起動する(サービスに登録しない) php.iniは、apache.exeと同ディレ…

引数のエラー処理 3

引数のエラー処理をしないといっても、たとえば、 function doSome($element) { return $this->_elements[$element]->doSome(); } なんてコードの場合、未定義のelement名を渡すと、非オブジェクトに対しメソッドコールしているので、止まってしまう。これが…

pear.php.netでのマニュアルのビルド失敗

3週間もビルド失敗が続いている。僕には正確な原因がわからないので、えらいひとの活躍に期待するのみな訳だが。 jadeってよく判らないのよー。XSLTに、変えようという意見の人もいるようだが、短期的には難しいだろうなー。

PHPユーザ会のメーリングリスト

PHP

止まってんでない?

引数エラーの処理 その2

前回引数のエラーチェックは無しの方向でと言ったが、データベースを扱うクラスなどでは、データをミスで書き換えた場合のダメージが大きくなるのも事実。 そこでやっぱり、データの書き込みの発生するメソッドに対しては、最低限のエラーチェックはしたい。…

関数の入力パラメータのチェック

クラスを書いていていつも悩むのが、 関数の入力パラメータのチェックをするかどうかだ。 いちいち書いたり、書かなかったりしているのがこれまでで、何かすっきりしていなかった。 完全にチェックするのはコードが無駄に多くなるし、遅くなるし、でも異常値…

バージョン0.2.0リリース

ひさびさですが、テンプレートエンジンZoganのバージョン0.2.0リリースしました。 http://sourceforge.jp/projects/phpoot/ バグ修正をいくつかと、機能拡張を行っています。

logパッケージのマニュアル

作って投稿したらマーティンに却下されたー。2重に作るのは無駄だから、やめた方がいいてさ。 まーいーじゃんと言ってくれる人もいるのだけれどね。あと、議論がreSTとかwikiからdocbookへのコンバータの話になってるし。僕が主張したいのは、 マニュアルが…

logパッケージのマニュアル

議論が途絶えた。まあ、logパッケージのdocbook版のマニュアルをこしらえてみるか。

Logパッケージのマニュアルの件

ちょっと議論が進んだかなと言う所。 「外部マニュアルのリンクのみをPEARマニュアルに書くぐらいなら、スパッと削除すべし」と書いたら、「マニュアルがあることが最優先なので削除するのには反対」との意見。 で、「単にリンクを書いてあるだけでは、docbo…

マニュアル

php

なんかPHP5が出てきたのに伴ってかどうかは知らんが、章がいろいろ増えてんじゃん。 インストール関係とか。PHP5のオブジェクト指向関連の訳出もまだだし。 PEARじゃ無くて、PHP本体のマニュアルの訳の方に参加したほうが良いのかもしれん。

マニュアル削除

Logパッケージのマニュアルがガサっと削除され、作者のサイトへの外部リンクに置き換えられた。 (詳細は、elfさんのところのビルド等を参照してください。 http://elf.no-ip.org/~elf/php/peardoc/en/package.logging.log.html ) これは、docbookのソース…

Logパッケージの翻訳

した。コミットした。もう、昨日だけど。 でも、パッケージに付属のdocの方が詳しいねー。こっちをPEARマニュアルにのっけてくれるといいのですが。

このテキストの形式は何と言うのだろう?

PHP

PEARのLogのドキュメントguide.txtのような形式は、何なんだろう?何か別の形式からの自動変換なのだろうか。 ちゃんと規約とかあるのだろうか。見やすいし、自動で他形式に変換とかもしやすいかも知れない。 ================= The Log Package ===========…

manページ

PEARにmanページが無いから追加して欲しいというBugトラックが入って来ました。どうなりますかねー。

0.1.0 リリース

Zoganは、PHPによる、XML用のテンプレートエンジンです。phpootからのブランチになります。XML汎用を目指した結果、テンプレートの記法が変更となり、シンプルさはそのままに、よりパワフルになりました。 詳細は、 http://phpoot.sourceforge.jp/zogan/ を…

ビルド不良?

PEAR マニュアルのタイトルのMartin Jansenさんらの上のところ、「Edited by」と英語のままなのはなんでだろ?仏語のマニュアルなんかは、ちゃんと変わっているのにね。まあ、docbook dssslの言語カタログのEditedに対する訳語は「作者」となっていて間違っ…

 だいぶん出来てきた。

PEARのパッケージとしてインストールできるようにしてみたい。 XML_Template_Zoganでどうでしょう?

 ZOGANのマニュアル

http://phpoot.sourceforge.jp/zogan/ こんな様に仕様が変更になっています。もう少し詳細なマニュアルができたたら、リリースしたいと思います。#sf.jpのサイトに上げると文字コードが少し変になるのはどうしてだろう? こっちはうまく見えるのに。 http:/…

ということで、ZOGANについても、XML_HTMLSaxに戻ることにしました。 そこで、XML_HTMLSaxについて気づいた点。 Linefeedでbrakeするオプションの時、改行コードをLFに決め打ちにしている。 また、expatと違って、改行コードでハンドラ関数がコールされない。…

PHP5のXMLパーサのバグ

PHP

php.netのバグトラックに登録されていますね。 http://bugs.php.net/bug.php?id=28207 これ潰されないと、PHP5の正式リリース難しいのじゃないかな。XML関係だと影響範囲が大きすぎると思います。RC3でも直っていないし。

フォークして、CVSにコミットした。

ZOGANは、PHPOOTからフォークしたXML用のテンプレートです。SF.JPのphpootのCVSにzoganというモジュール名でコミットしはじめました。 ZOGANでは、XML_HTMLSaxではなく、XML_Parserを経由してexpatを使うようにしました。XML_HTMLSaxとXML_Parserって動作が…

翻訳者会議@LC2004

私は出ていないけど。 ログらしきもの。 http://surf.ap.seikei.ac.jp/~nakano/rwiki/rw-cgi.rb?cmd=view;name=%CB%DD%CC%F5%BC%D4%B2%F1%B5%C4%A1%F7LC2004