mod_rewriteの基本を再確認

mod_rewriteで設定を行ったのですが、意外にはまったので再確認してみます。基本的な書き換えなんですけどね。 やりたかったことは、フレームワーク等でおなじみの処理を少し拡張して、探索対象をドキュメントルート外のユーザーディレクトリも含めるという…

Flexyでフレキシブルなビューヘルパーを

PEAR::HTML_Template_Flexyをいじっていたのですが、 PEAR::HTML_Template_Flexy with Zend_View に関するメモ - noopな日々 phpLex.exeのコンパイル(64bit版vistaの場合) - noopな日々 その勢い余って、PEARから分離して独立したライブラリにしてみました。…

phpLex.exeのコンパイル(64bit版vistaの場合)

前記事でPEAR::HTML_Template_Flexyについて触れましたが、いろいろやってみると、やはりTokenizerをカスタマイズしてトークンを追加したくなってきました。 phpLex.exeの作成 読み込んだHTMLの解析はTokenizer.phpで行われています。ここの動作を修正しなけ…

PEAR::HTML_Template_Flexy with Zend_View に関するメモ

PEAR::HTML_Template_FlexyはDOMコンパイル型のシンプルなテンプレートエンジンです。 Zend FrameworkのMVCではZend_ViewのビュースクリプトはPHPで書かれますが、いわゆるテンプレートというよりは、昔風なPHPソースを想起するような書き方になりがちです。…

そして僕が、エラー制御演算子@を濫用しない理由

PHP

デフォルトのエラー分類はよくできていて、特にNOTICEにはおいしい情報がたくさんある。 いわば、NOTICEは大人のマナーを注意してくれている。 時には、互換性に関する情報もそっと教えてくれる。 @で抑えてしまうのはもったいない。 そんなところ。

それでも僕が、エラー制御(抑制)演算子"@"を使う理由

PHP

PHP プログラマが "@" を使うべきでない 5 つの理由 - 肉とビールとパンケーキ by @sotarok というエントリーを読みました。このエントリー自体は有意義なんで同意なんですが、"@"を使うべきでないなんてコンセンサスができたら残念なので、一応、逆説を提示…

MS製クラウド Windows Azure向けSDKが、Zend Frameworkに?

Windows Azure向けのPHP版SDK Windows Azure向けのPHP版SDK、PHPAzureのCTP2がリリースされています。*1 http://phpazure.codeplex.com/ GAE上のPHPはJava実装なのに比べ、AzureのPHP対応はネイティブなSDKになるのでしょうか。Deployment scenariosで説明さ…

Zend_Application (5) 実戦的使い方

モデルについてエントリーを書こうと思っていたら、思わぬPCトラブルでテンションが下がってしまったので、その前にZend_Applicationのプラグインリソースその他についてメモしておきます。

お勧めノートPC -- SONY VAIO TypeA --

今、2007年モデルのVAIO TypeAを使っています。 製品情報 2年前とはいえ、フラグシップモデルというだけあって、パフォーマンス等はなかなかいいものがあります。購入当時、フルスペックでいいものを全選択していたので、いやらしい話、価格は、52万円ほど。…

Zend FrameworkでのモデルとZend_Formの王道的使い方(の予告)

Zend_FormはZend Frameworkを特徴付けるコンポーネントの一つです。ZFではモデル実装部分についてはあまり多くが語られず、基本自由というスタンスなんですが、zf-mvcというMLとZF開発者のBenjamin EberleiさんとMatthew Weier O'Phinneyさんのブログで具体…

PHPでJavaScript -- SpiderMonkeyモジュール

Zend DevZoneの記事で、PHPでJavaScriptを使う記事が投稿されました。http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-with-PECL-and-SpiderMonkey 日本では、spidermonkey拡張モジュール - Do You PHP はてブロ、こちらの記事が非常にわかり…

Zend_Formでデコレーターを使いまわす

Zend_Formの仕様で、つい忘れがちなのでメモ。 Zend_Configからフォームを育成できるのは便利なんですけど、エレメント間で同じ条件でデコレーターを使うとしたら、ブートストラップ等でデコレーターインスタンスを作って、addDecoratorした方がいい。

CSS Nite LP, Disk 6「CMSリベンジ編」

このイベントに参加する"CMS Designer"はテンプレートにXSLTを使っているというので、少し興味があります。 XSLTは、埋め込み式のテンプレートよりも柔軟な発想でデザインできて面白いのですが、PHPでテンプレート実装する場合に比べて重箱の隅をつつくのが…

クラウドとHTML5にPHPが沈むとき

PHP

インフラ・タグ仕様の両面からPHPの存在意義が問われているように思えます。 安価なインフラとの親和性、テンプレート志向、その双璧が意味をなさなくなってきそうです。

「バグのないプログラム」と「バグのないプログラムは作れない」と停止性問題について

停止性問題やライスの定理を持ち出して、「バグのないプログラムは存在しない」もしくは「バグのないプログラムを作ることができない」という主張が、数学や論理に長けた人の間でも交わされることがあります。 いやいやそんなことはないよ、という話をするん…

ブログに記事を無断で転載、男性を逮捕

ブログに記事を無断で転載、男性を逮捕 | 著作権侵害事件 | ACCS とのこと。 具体的にどんなことをやっていたのかわかりませんが、記事の無断転載が刑事事件になるのはそれなりに悪質だったということなんでしょうか。 ただ、こういった事件がきっかけとなっ…

朝食はブートストラップだ

wktkな月曜日の朝食だった。 贅沢で上質な朝食といえばフォーティファイブでのヘルシーブレックファーストなどを思いがちだけれど、それは、たまの休日に楽しみで贅沢するようなイメージ。自分が朝食に求めるのは、普通で、日々継続することができ、1日分キ…

SPL SplObserverとSplSubjectでオブザーバーパターン

hnwさんのエントリーで「見直されるべきPHP5の組み込みイテレータ」というお話がありました。RegexIterator AppendIterator NoRewindIterator SplFileObjectについて説明していただいていました。イテレーターに振る舞いを追加するところが面白いです。

クラウドの一貫性って

CAP定理というのは、 Consistency Availability Partitions という状態の2つまでしか達成できない。3つすべてを達成することはできないという定理である。例えばConsistency(一貫性)とAvailability(可用性)を同時に満足させるとPartitions(分散)を達成す…

あきらめていたソース汚れがみるみる落ちて行く

Zend_Applicationに初めて触った時、なんで、ブートストラップをコンフィグで駆動させるためにこんなにステップ数を踏むんだい?って正直思っていたけれど、モジュール別ブートストラップをコンフィグとプラグインリソースで実装してみて、その理由がわかっ…

Zend_Application(4) モジュール別ブートストラップを使う

ZF 1.8.1がリリースされて、Zend_Applicationの全容が見えてきた感があります。内部的には、微妙なところも散在しているようなんですが、十分実用的になったと思います。

Zend Frameworkネタはブログには向かない

さんざん書いてきて、アレですが、最近のZFのリリース間隔と更新のフットワークの軽さを考えると、 過去ログが検索にかかってしまって古い情報に埋もれてしまうので技術的な情報はブログに書くのは向かないかもと思った。 あ、でも書くけど。(試行錯誤のロ…

Zend_ApplicationとZend_Loader_Autoloader、suppressNotFoundWarningsで困った(けど、原因がわかりました 追記)

ZF1.8RCでそれぞれテストして良好だったんですが、それで余裕ぶっこいて1.8.0の正規リリースをいきなり投入したら困ったことになりました。

 キラーアプリは技術者の夢 ---「LingrとRejawサービス終了のお知らせ」を読んだ感想 ---

面白く読ませていただきました。 共感したところ 自分が技術的に成長した今だから言えることですが、今のLingrやRejawのようなプロダクトなら、1人か、多くても2人ぐらいで作れるべきであった、と思います。「少数精鋭」を突き詰めると、究極的には1人になる…

ギミックの誘惑

やりたいことと、ベースになっている技術に隔たりがある場合、つい黒魔術的なギミックで解決する誘惑にかられてしまう。 その時は、「われ発見せり」てな感じでちょっとした愉悦感を味わってしまうのだけれど、後になってみるととても恥ずかしく思えることが…

モデリングとTDD

PHPのUMLモデリング用ツールでラウンドトリップ対応しているものはあまり見かけないのですが、これはたぶん、PHPの記法的に対応しにくい書き方が許されてしまうからではなかろうかと。そのため、PHPな現場でのモデリングツールの使い方としては、ウォーター…

業務用システムとWebアプリの温度差

Web系の開発者って、"新しいこと"、"おもしろいこと"に対する欲求が他の分野の開発者よりも強い気がします。

デスマの友

某プロジェクトがデスマになった時、お世話になった息抜きスポットの<be>ブーランジェピシエ@六本木ミッドタウンがどうも閉店してるっぽい?のでちょっと残念だなと思った。 デスマなプロジェクトって自虐的に語られることが多いんですが、現場が殺伐とし…

gitもしくはgithubとは一体なんなのか

git

ソースコード管理といえば、VSSかSVNで通してきた身としては、CVSでやってるプロジェクトとか使いにくいなぁと思ってしまうような適応性のなさを発揮してしまいます。かといって、CVSだからできませんとは言えないですしw gitについても、いまだに使ったこ…

Skinny Controller, Fat Model ?

コントローラーががんばりすぎる設計(Fat Stupid Ugly Controllers)に対するアンチテーゼとして出てきた話、"Skinny Controller, Fat Model" 元ネタ 元はこのブログ記事Buckblog: Skinny Controller, Fat Modelらしいですが、元ネタの元はこれ?http://www.a…