short

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

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

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

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

ギミックの誘惑

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

モデリングとTDD

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

FlexとZend_Amf

VBAとか、軽視されるケースが結構あるけれど、Webフレームワークといっても、いまだにACCESS98のレベルにすら到達していないっていう気がしなくもない(って何がw) そういう意味ではクライアントインターフェースをお手軽に提供するFlex連携は必須技術の一…

素潜りな3月

成功と失敗 失敗プロジェクトに参加すると「そこは無理筋だったなぁ」とか「ここはあぁすればよかった」とかいう反省が生まれてきます。フリーのエンジニアとしては、サービスの要件定義部分から関与できるケースは少ないので、デスマーチな状況に入ってから…

そういうのを遅延ロードとは言わないのでは?

nullを返さないためにgetterで初期化するのはありだけど、初期化するためにgetterを呼ぶのは違う気がする。

simplexml_load_file simplexml_load_string

simplexml_load_fileで、ちょっとん?だったのでメモ。ZFのissueに上がっていたのですが、今は見失ってしまいました・・クローズしたのかもしれない。 ほぼ同じ構造のドキュメントですがZend_Config化すると$config->files->file->id等で値を取得しようとし…

有用なアーキテクチャ間の衝突について

Webアプリを構築するためにフレームワークや既存CMSを使うケースがありますが、それぞれに適したアーキテクチャがあります。通常、小さなシステムでは一つのアーキテクチャで貫徹できますが、その分、他のアーキテクチャを組み入れる余地が少なく、大型のフ…

エレベーターのリファレンスモデル

エレベータの要求仕様 第2回で紹介したように、分科会では一度モデリングに行き詰まり、概念モデルからやり直しを行いました。従って以下の要求仕様を参照すると分かりますが、「キャビンが呼び出され」→「移動階に移動して」→「ドアが開いて降りる」といっ…

もうおまえらPHPerは正規表現をブログにうpするんじゃねえ!

と言われても仕方がないと、404の人が書いてらっしゃいます。 実を言うと、私も正規表現は苦手です。正直言って、いろんな勘違いをそのまま公開している口なので、もうそこは「ごめんなさい」としか言えません。*1 個人差のある問題なのに、PHPerはと言われ…

Webフレームワークとノーフリーランチ定理

ちょっとでもフレームワークの流儀や対象範囲から外れたことをやろうとすると、 とてつもなく手間がかかるか、全く出来ないかのどちらかで、 適切でないフレームワークを使うくらいなら、個別にスクラッチで書いた方がよっぽどマシという状況が起こりうる。 …

Zym Framework

Zend FrameworkベースでZend Frameworkに積極的なフィードバックを行っているZym Framework。そのzym.appがZend_Applicationとしてリリース準備されているようです。 zymのApplicationについては、下記のドキュメントを流し読みしてみました。 http://www.zy…

Zend_Registryの多用には要注意

MLでの話を斜め読みしていると、パラメーターの引き渡しにZend_Registryを使うっていうアドバイスが乱発されているような気がする。 確かに、global変数にほいほい入れてしまうよりはマシなんだけど。そうは言っても、≒グローバルなZend_Registryを多用する…

fizzbuzz問題をなるべく冗長に解いてみた

fizzbuzzの話が何年か前に流行した時には、1linerでかっこよくってのが中心だったような気がする。マイナーな言語で書くっていうのもあった。 ここでは、冗長な言語 PHPで、肥満コードwを書いてみた。

お題(グループ分け)

某所でグループ分けのクイズが出ていたので反応してみた。 2人以上のn人を3人グループと2人グループに分け、それぞれのグループ数を出すにはどうしたら良いですか? なるべく3人グループが多くできるようにし、余りが出ないようにします。分類できないケース…

バッドノウハウと机上の空論の間で

フレームワークの機能では素直に実現できない要件があるとき、 バッドノウハウ的に回避方法を編み出して実装する。 フレームワークをオーバーラップして要件にマッチするアーキテクチャを持ち込む。 希望としては、より少ないカスタマイズでありながら、バッ…

スクラップandスクラップ

アクションコントローラーを量産すると管理が難しくなるので、ネストされた子アクションを呼ぶ形に構造化しようとアクションコントローラーと連動して作用させるサブコントローラーで実装したシステムがあった。 まぁ、結構ガシっと組んであったので、もし代…

RecursiveIteratorIteratorにあるフィルタもしくはイベントのようなもの

RecursiveIteratorIteratorにはフィルターっぽい機能があるようなので試してみた。 RecursiveIteratorをイテレートする際に、子要素にアクセスするところでイベント的に処理が廻ってくる。 RecursiveIteratorIterator::beginChildren RecursiveIteratorItera…

管理画面の構築に

管理画面を構築するのに、各種アーキテクチャから有力なものを選択実装していくのだが、androidが持っているアーキテクチャも検証してみる必要があるかもしれない。