ログ日記

作業ログと日記とメモ

2009-02-01から1ヶ月間の記事一覧

引数を問わずにメソッド名だけをチェックするインターフェースがあればいいと思った

PHP

アクションクラスとかその他諸々のクラスで、引数のタイプヒンティングを見てインスタンスを自動生成するようにしている。 こうすると

複数形と単数形

何となくクラス名の複数形が気になって調べた。ついでにディレクトリ名も。 複数形のクラス名をつけるときは あるモデルを複数格納するジェネリックなコンテナである場合。(例: javax.naming.directory.BasicAttributes) スタティックなユーティリティメソッ…

FlexyのtemplateDirは複数指定できる

templateDirを複数指定したい場合はどうすればいいのか…独自にfile_existsで調べていってファイルが存在したディレクトリをtemplateDirに指定すればいいのか…とか色々考えてたけど、ソースを見たら元々複数指定できるようになっていることに気付いた。なんて…

関数名にちょっとしたひねり

CakePHPとか。知ってはいたけど自分でやることは考えてなかった、けど…。 ふと karinto を見てみると

エラー制御演算子 @ を使うことにした

PHP

随分前に速度とかissetとかの絡みで話題になってた。 include_pathを考慮しない読み込み系の関数(っていうかfile_exists)のために自分でinclude_pathを調べてたけどやめることにする。 includeやrequireで使うのはよくないっぽい記憶があったので、それはf…

sqliteでテーブル情報を取得する

PHP

http://php.net/ref.sqlite のコメント。 pragma table_info(tablename); を使うらしい。 tablenameは select name from sqlite_master; で。

PHPのフレームワーク作りたい熱がまた出てきた

Laizを軽く修正したらいけるかなーと思ったけど既存システムがそのまま動くように変更するのは無理だった。それならいっそのことゼロから作り変えてしまおうかと…。 最近のフレームワーク事情はさっぱり分からなくなってしまった。symfonyが流行ってるのかね…

autoloadをrequire_onceと同じように動かすためにはdebug_backtraceを使わないといけない?

PHP

読み込むファイルはまずカレントのワーキングディレクトリからの相対パスとしてinclude_path で探され、それから、カレントのスクリプトのディレクトリからの相対パスとしてinclude_path で探されます。 例えば、include_pathが librariesで、カレントの ワ…

PHPでプラグイン的なものを作ろうとしたものの

機能の追加ならまだしも、メニューのリンクをクリックしたときに表示するページまで追加しようとすると話がややこしくなる。 今はPHPファイルをwebapp以下、HTMLファイルをtemplates以下のディレクトリに置いているので、この構成を変えないといけない。 機…

PHPでTracのようなプラグインの仕組みを作る

PHP

Pythonを知らずにTracを触ってたので気付かなかったけど、Tracのソースに書いてあるInterfaceとかimplementsっていう仕組みはTrac独自なんだね。 だから自由にInterfaceの挙動を操作できる。 Interfaceが組み込みでも、リフレクションを使えば似たものが作れ…

Debian etch に Bazaar をインストール

今後のための操作ログ。Bazaarのインストール apt-get install ssh gcc libc6-dev apt-get install python python-dev python-crypto python-paramiko python-celementtree wget https://launchpad.net/bzr/1.11/1.11/+download/bzr-1.11.tar.gz tar xvzf bz…

tracbzruploadの設定フォーマットを変えた

branchName = sftp://〜これだと、一つのブランチで一つのアップロード先しか指定できないことに気付いた。 フレームワークとかだと複数のサーバにアップしたいのでフォーマットを変えた。 title,branchName = sftp://〜https://launchpad.net/tracbzrupload