2005-07-01から1ヶ月間の記事一覧

独り言

php-usersでOSの選択にDebianが勧められてる。 私も勧めたい。 でもEmacsのphp-modeはRedHat系から取ってくるのがお勧め。 Debianについてるelispのphp-modeやりにくい。。 PHPのためにOSを入れ替えるのはあまりお勧めじゃないけど、今使ってるOSに思い入れ…

思いつきメモ

つまり class FilterUtils{ static ConfigData globalConfigs; ConfigData localConfigs; char *moduleName; ・・・ }とするのがいいのかも。 グローバルフィルタをモジュールの一部と考えたら globalConfigs は要らない。 ああ、でもこれじゃー生成したクラ…

[デザインパターン] Singletonとグローバル変数

http://www.aerith.net/design/Singleton-j.htmlそれぞれの哲学はあっていいんだと思うけども。 DIContainerを利用する根底には何があるんだろう。 実は後輩にC++のオセロを教えていて、自分が迷ってしまった。 共有データをどうやって扱うか。 Singletonを…

再帰配列

PHP

http://ns1.php.gr.jp/pipermail/php-users/2003-August/017701.htmlRECURSION について その表示が出るようならプログラムの見直しを考慮した方が 得策です。 とある。 でもDIContainerに登録されているコンポーネントからDIContainerを使った場合、絶対に…

ハマった

しょーもないミスでハマった。 class Test { var $var; function execute{ $property = & this->var; $property = 'a'; // ごちゃごちゃ処理 // 下の方で $property = get_class_vars($class); } } こんなん書いてて、なんで内部変数が勝手に書き変わるんだ…

guessworkデモ

http://blog.bmedianode.com/2005/07/guesswork_demo_.html クイックタイム入れてなかったから、まずそこからやったよ…。そんで見た瞬間、あれ?って感じが。 なんかこう、CGが飛び交ってアナウンスが流れるアレじゃないのね。 うちの大学に洗脳されすぎか……

ふと思ったこと

http://d.hatena.ne.jp/a_php_ext/20050716mojavi見てたら、ビューにロジック書けるし、そもそもモデルとビューの違いがはっきりしてないような。 そりゃどんなものでもプログラマのやり方によっちゃビューにビジネスロジック書けるんだろうけど、書いたらダ…

MLメモ

PHP

久しぶりにバイト。 php-users のMLが溜まってた。 PostgreSQL関係の話題はそちらの方々に任せておいて、自分的には [PHP-users 26233] DB_DataObjectが挙動不審? これの返信が無いことが気になる…。使ってる人少ない? あと、parse_ini_file関数ではどう頑…

あたまが・・

自分フレームワークを書いてて思った。 頭がこんがらがる! しかし単純なものを作るつもりが段々と複雑になっていく。恐るべきプログラム。 というか私の力のなさか。。 DIContainerとかフィルタとか使うとソース追うのが大変だ。 ビジネスロジック部を後か…

PHP5

PHP

なんとなく公式マニュアル読み直してたら http://jp.php.net/manual/ja/language.oop5.patterns.php ちゃんとこういうのがあるのね…。実際PHP5を(実験とか内部専用ではなくて)ちゃんと使ってる人ってどれくらい居るんだろう。 意図される __sleep の使用法…

PEAR DB を使ってみようと思ったが

PHP

DBなんて変える事ないだろうということでDB抽象レイヤは考えてなかったんだけど、MySQLがサブクエリにも対応するということで移行を考えなければ。PEAR::DB_DataObjectはやめて一番(?)有名なPEARのDBクラスを使おうかと思ったけど、ADOdbが何やら速度重視…

PHP4.4.0

PHP-usersでPHPのバージョンを上げたらEthnaがリファレンスエラーを吐いたっていうメールが。 その返事はEthnaのメーリングリストでって言われていたのでその先は知らない。 Mapleも文字列を参照で返してた箇所があった気がする。 大丈夫なんだろうか。 なん…

Googleローカルすげーーー!!

http://local.google.co.jp/

素朴な疑問

PHP

class Sin { function &getInstance(){ static $instance; if ($instance === NULL){ $instance = & new Sin(); ~~~ } } }& をつけるとstaticが有効にならない・・・ハマった。 なんで・・。 # って書いてる途中にぐぐったら出てきた リファレンスは静的に保…

[PHP][フレームワーク] 継承の概念

モジュールの関連性とかの設定は全部設定ファイルに任せても問題ないだろうか。 GuestUser.ini [parentFilter] filter1 = userFilter.ini filter2 = personlFilter.ini [parentModule] module1 = User module2 = Personみたいに。 フィルタかモジュールの設…

DIContainerとか

べつにフレームワークのコンポーネントじゃないからビジネスロジックで呼び出すコンテナはその都度設定ファイルで生成・利用すればいいわけで初めに全部コンテナに放り込んどくわけじゃないのか。だからコンストラクタで接続を行ってコンポーネントに登録時…

おとなり日記(http://d.hatena.ne.jp/hawkring/20050711)でMapleのFlexyを作ってる日記があった。 ダイコン部分作ってて思ったのが「あぁ〜これならMapleのソースコピった方が早いなぁ。」ってことで…。 それならいっそMapleにViewクラスを作るとかした方…

入試やらレポートやら終わってやっと一段落ついた。 もっかいWEB+DB PRESSを読み直してみる。Seasar2の章を読んでたらセッターインジェクションだけでも便利そうに思える。 だけど現状のPHPソースで書き換えたら便利になるようなところが思いつかない…。 要…

なんだか頭痛がしてきたよ

PHP

class Business var $dbConnect; function Business($dbConnect){ $this->dbConnect = $dbConnect; } }で、コンストラクタインジェクション。 とかできたら楽かなぁ。 いま作ってるやつの現状じゃそれほど楽になんないかも。よくよく考えてみると、DB接続し…

DB_DataObject

PHP

DB_DataObjectを使おうと思ったんだけど、情報が少なそうだし少ない情報で「かゆいところに手が届かない」とか書いてあったら使う気なくなってきた…。 待ってたら改善されるんだろうか。 # しばし作業ダイコンを使って継承を使わない書き方をしたら、DBの接…

フィルタの動作

フィルタ1 フィルタ2 / \ / \ ○ ● ○ こういう場合はどうすればいいんだろう…。 しかもこれを後から設定したくなったりする。 こことこことここのページにはこの処理を追加したい、みたいな。 後から設定ファイルでクラス名を指定してグループ化できる…

フレームワークメモ

アクションクラスでgetXXXがあれば表示に使って、setXXXがあればユーザからの入力を受け取る。 っていうのはいいんだけど、getXXXって書くのも面倒だよ…。 ツールを使えばちゃっちゃと書けるんだろうけど、もっと簡略化できないかな。 Javaではわざとインタ…

あれこれ

PHPでも論文でも何でもいいけど、何かひとつに長期間集中したい。 別のことやってると加速するまでに時間がかかりすぎる。 研究もPHPを使ったものにすればよかったのかな。 しかし院生の書いてる論文でPHPを扱ってるものってあるんだろうか。簡単に動くもの…

DIコンテナ作りたいが

MapleのDIContainerはセッターをインジェクションできるが、どこかの書籍を読む限りではインジェクションは素晴らしい機能であるかのように書いてあるのでもっと何か色々インジェクションしたいような。 セッターを入れるためだけにBeanUtilsクラスを作るの…

環境

1週間ぶりのバイト。 その間全くPHPを触っていない。 バイト先の作業用兼サーバ用マシンのモニタの電源を入れる。 Emacsがたくさん立ち上がったままで、頭の中が先週の状態を再現する。 rrdtoolでアプリケーションのプロセスを監視してたら、どうやらEmacsを…

おつかれ気味

久しぶりのバイトだよ。 書類やら論文やら書いてて忙しい。 まだ20分喋る用のプレゼン資料とか落とすと卒業できなくなる科目のレポートもやらないと。 しばらくPHPのML見てなかったらいっぱい溜まってた。 JavaとPHPの比較がアツい。 前どこかに「Java開発者…