ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

2008-03-01から1ヶ月間の記事一覧

Xhwlay-0.9.3をリリースしました。

Fix Xhwlay_Bookmark_FileStoreContainer's gc() bug and test case bugs. http://sourceforge.net/forum/forum.php?forum_id=794363 Bookmarkデータファイルがいつまで経っても消えないなぁ、おかしいなぁと首をかしげてたのですが、調べてみたらBookmarkデ…

Fatal error: Cannot redeclare class pager in ... vendor/pear/HTML/Pager/Pager.php on line 53

Akelosはデフォでvendor/以下にPEARやADODBなどのライブラリファイルを保持してます。 まぁ、これがシステム側に入っているのと干渉・衝突すると、お題のようなエラーが発生します。 例えばうっかり require_once('Pager.php');とかしちゃうと、システムのPE…

Helperをvimで編集してると、swapファイル(.swp)が取り込まれて表示される。

なんだ、こりゃ。 時々出てて、「なにこれ〜〜???」と。出たり出なかったりしてた。で、よくよく目をこらすと、一番上に「b0VIM」とかある。 ・・・ひょっとして、これvimのswapファイル? 試しにvimを閉じて.swpファイルが無くなると、直った。・・・あ…

現在位置のURL

PHP

例えばログイン認証をかけたページに対して、ログインしてないユーザーがアクセスしたとき、ログインページを表示します。で、ログインに成功したら、もともとユーザーがアクセスしてきたページにリダイレクトさせると思うのです。 そういったときにいわゆる…

guesswork、イカス。

PHP

Akelosにつきあうのに少し疲れたので、guessworkを見ることで気分転換を図る。多分PHP4のFWとしてはかなり共感できるコンセプト。 一方で、シンプルさを保つためにデータベースアクセスやユーザー管理などの機能は一切備えていません。これらの機能はPEAR等…

ADODBのコネクションを直に触りたいとき

ようやくこの話題に到達できた・・・。そもそも、ADODBのコネクションを直に触り始めたために、他のcontroller間でpartialを共有したり、エラー時にforwardじみた操作をさせたり、という感じでこれまで調査をしてきた訳です。で、長い下準備の割には簡単です…

処理中にエラーが発生した場合、redirectではなくて、symfonyのようにforwardしたい時

Akelosのcontrollerにはforward()相当のメソッドがありません。あえて似ているような機能を実現できるのが、 renderAction() : 指定されたアクションを実行 renderWithLayout() : レイアウトを指定してViewを実行 renderWithoutLayout() : レイアウト無しでV…

あるcontrollerのHelperを他のcontrollerのリクエスト処理中でも使えるよう共有したい場合

後述しますが、Controllerクラスの $helpers や $app_helpers を弄っていないデフォルトのControllerの場合、Akelos自体が提供している全ヘルパー+app/helpers/(コントローラ名)_helper.php のみそのcontrollerが処理するリクエストで使用可能です。 逆に言…

render()でpartialを指定したときに、"Fatal error xxxx に tpl.php, js.tpl, または委譲されたテンプレートがみつかりません。 in ... AkActionView.php"と表示された場合

先日、Helper中からさらにテンプレートを呼び出したいとき - ぐらめぬ・ぜぷつぇんのはてダで、"partial"キーを$optionに指定すれば良い、とまとめました。ところが、$optionには"controller"というキーを指定するパターンもあります。 えーっと、タイトルの…

そんなにDRYがよいのかね。

DRYを進めるほど暗黙の規約や制約が増えてきて、いざそこから外れたものを作ろうとするとき、探索すべきライブラリの深度がいつのまにかどんどん深くなっていって。 「簡単だよ」の掛け声の下に、DBの正規化や各DBMS毎の細かい特性なども忘れ去って、どこか…

vendorディレクトリ以下をrequireしたい時

symfony/CakePHP/Akelosとみ〜んな"vendor"ってなってますが、RoR以降の流行なんでしょうか?とまれ、アプリあるいはプロジェクト単位で外部ライブラリや、共通クラスなんかを使いたい場合、大概この中に置くことになると思います。 symfonyの場合は"symfony…

Helper中からさらにテンプレートを呼び出したいとき

流儀としてはHelperの中で、echoとかでHTMLタグをベタ出力するのが流行なんでしょうか?Railsやったこと無いのでよく分かりません。 ともあれ、Helper中からさらにテンプレートを呼び出したいとき・・・なんですが、Akelosの流儀かどうか分からないのですが…

mkdir式のロック

c⌒っ;;・∀・)φhttp://www.tohoho-web.com/wwwcgi8.htm http://tech.bayashi.net/pdmemo/filelock.html http://x68000.q-e-d.net/~68user/webcgi/lock.html http://blog.eyes-works.com/archives/000307.php