2009-01-01から1年間の記事一覧
PHPのマニュアルを見ていて気付くことって案外多い。今日はExceptionの項を見ていて、コンストラクタの第3引数にPHP 5.3.0から別の例外を渡すことができるようになったのを知った。 getMessage(), $e->getCode(), $e); } つまり、こういうふうに例外のラッピ…
作っていたフレームワーク、karintoの名前を変更、Luneにしました。三日月みたいなフレームワーク。リポジトリとかはいつものgithubです。 http://github.com/hiroy/lune できることはkarintoと変わりません。実装サンプルとか見ていただければいいかなと。…
自宅のMacをSnow Leopardにした。いちばんびっくりしたこと: icecube:~ hiro_y$ php -v PHP 5.3.0 (cli) (built: Jul 19 2009 00:34:29) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend TechnologiesPHP 5.3.0が…
PHPのオートローディングで1つ気になることがあったので実験。/test.php
気が付けば長いこと書いてませんでしたが、karintoは結構変わりました。 routing定義を明示的に書かなければならなくなった karinto::dispatch('/foo', 'myapp_foo'); とか routing定義で指定するのは関数に限らずcallback型ならOKになった 関数はもちろんOK…
ようやくPHP 5.3.0の環境をWindows上に作ってみたんだけど、無名関数はPHP 5.3.0から追加されたClosureクラスのインスタンスになるみたい。 C:\>php -v PHP 5.3.0 (cli) (built: Jun 29 2009 21:25:23) Copyright (c) 1997-2009 The PHP Group Zend Engine v…
そしてまたしても心変わり。実行する関数名をPATH_INFOから自動的に決定する仕様に戻しました。routing定義とか面倒くさいし、正規表現で定義とか複雑なことやりたくないし。 output('This is a test page.'); } // GET /foo function get_foo(karinto_reque…
karintoですが、リポジトリの場所をGoogle Codeからgithubに移転しました。 http://github.com/hiroy/karinto/tree/master その際に仕様を変更して、PATH_INFOから実行する関数名を自動的に決定する方式から、実行する関数名をあらかじめ定義しておかなくて…
たのしい写真―よい子のための写真教室作者: ホンマタカシ出版社/メーカー: 平凡社発売日: 2009/05/01メディア: 単行本購入: 17人 クリック: 159回この商品を含むブログ (100件) を見るこの本がすごく気になってる。多分買ってしまう気がする。最近写真を撮影…
迷走ばっかりしてますけど。Limonadeとか見てて、関数ベースも悪くないじゃんとか思ったのでkarintoを再び関数で実装を書いていく感じに戻しました。クラスとか書かなくていいです。次のコードで、/index.php/fooを表示します。/index.php message = 'Hello …
[rakuten:sakeishikawa:10000196:detail]なんかこのエールが気になるのです。近所のスーパーとか酒屋さんじゃ売ってなさそう。パッケージデザインが素敵。
アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい AmazonのAPIを使う場合に認証コードが必要になる件だけど、HMACSHA256だからPHPだとこうだね。
少し変わった子あります作者: 森博嗣出版社/メーカー: 文藝春秋発売日: 2007/11メディア: 新書購入: 1人 クリック: 20回この商品を含むブログ (52件) を見る読んだ。けど読む人を選びそうな作品かも。どちらかと言うとひとりでいることが好きで、渋谷とか人…
PHPのリフレクションって使われてるのかな。PHPのマニュアルでもわかりづらい場所に解説があって、決して重要視されてる感じがしない。ちなみに、karintoではメソッドの引数の個数に応じてkarinto_sessionのインスタンスを生成するかどうかを判断している箇…
PHPのタイプヒンティングってどこまできちんと書くものなのだろう。名前空間がないという制約ゆえに、どうしても長くなってしまいがちなPHPのクラス名。メソッドの引数できちんとタイプヒンティングを記述すればものすごく長い記述になってしまうし、クラス…
従来karintoを利用するためにはリクエストメソッドとPATH_INFOをベースにした名前の関数を作る必要があったが、共通処理を継承とか使ってやりたいよね、そもそも同じURLを扱うのは同じスコープにあるべきたよね、ということでクラスを作るように変更しました…
新ジャガのおいしい季節ですね、ということでジャガイモと牛乳でスープを作ったら家族に好評だったので作り方をメモ: ジャガイモは薄切りにして電子レンジでやわらかくする やわらかくなったらマッシャーでつぶす ここで裏漉すとなめらかになるけど面倒なら…
特集:クリエイティブ・シンポシオン2009 (広告批評 336号)出版社/メーカー: マドラ出版発売日: 2009/04メディア: 単行本購入: 3人 クリック: 21回この商品を含むブログ (34件) を見る「広告批評」の最終号を読んでいる。折にふれいろいろ読んできた雑誌が終…
karintoを関数実装からクラス実装に変えることを何となく考えている。 name = $req->name; $res->render(); } 今まで上のように書けていた実装を、次のように書くようにしようかなとか。 name = $req->nam…
日経の夕刊に富野由悠季御大のインタビュー出てた。 若者はリサイクルをよくやっているし、頻繁に物を買い替えない。一方で大人は、右肩上がりで頂点を目指す経済成長、大量生産・大量消費の膨張指向の慣習から抜け出せない。大人は相変わらず「今の若い者は…
新学期 (河出文庫)作者: 長野まゆみ出版社/メーカー: 河出書房新社発売日: 2009/03/04メディア: 文庫 クリック: 12回この商品を含むブログ (12件) を見る文庫になったので長野まゆみの『新学期』を読んだ。陣野俊史による解説が若干冗長ではあるが面白い。 …
『自分の仕事をつくる』が文庫になってたので買ってきて読んだ。これはいろいろものを考えるきっかけになるよい本。自分の仕事をつくる (ちくま文庫)作者: 西村佳哲出版社/メーカー: 筑摩書房発売日: 2009/02/01メディア: 文庫購入: 23人 クリック: 609回こ…
なんてことを書いて実際にdbとcacheのクラスを削除して一旦コミットまでしたんだけど、まぁやっぱり必要だなぁと思って復活させました。プラグイン機構を作って外出ししようかとも考えたのですが、どのプラグイン使うか宣言して、必要なインスタンスを生成し…
karinto_dbとkarinto_cacheのクラスを廃止、karintoクラスに中途半端に存在してたvalidationメソッドを2つ廃止しました。好きなのを選べた方がやっぱりいいと思うし、結局自作することになる部分でもあると思うから。そんなわけで、karintoはリクエストとレ…
大手(ばかりではないでしょうが)SIer さんがたまにやる、どこにも公開していない内作フレームワーク(今回は、Java の Web アプリケーション用のものを念頭におきます)でプロジェクトをすすめるのはこういうリスクがあるんですけど、考慮してますか? っ…
つまりBとHっていう、まったく別モノのラインが最初にあって、その間の濃さを埋める過程の中でHBが生まれ、さらにFが生まれた。濃さとしてはHHBなんだけど、3文字での表示はスマートじゃないからか、新しくFって記号が作られたってわけだ。こうして、19世紀…
スカイ・イクリプス―Sky Eclipse (中公文庫)作者: 森博嗣出版社/メーカー: 中央公論新社発売日: 2009/02/01メディア: 文庫購入: 4人 クリック: 23回この商品を含むブログ (63件) を見る読んだ。「スカイ・クロラ」シリーズを補完するような短編集。ネタばれ…
そういえば書いてなかったけど、karintoは実装を1ファイルではなく関数別のファイルにすることもできるようにしてあります。karinto::$function_dirを指定して、そこに関数名と同名のPHPファイルを配置してあげればOK。エントリポイントではkarintoの起動だ…
土星マンション 4 (IKKI COMIX)作者: 岩岡ヒサエ出版社/メーカー: 小学館発売日: 2009/01/30メディア: コミック購入: 4人 クリック: 14回この商品を含むブログ (52件) を見る読んだ。この人の作品は絵と世界観が本当にマッチしてると思う。好きな作家さんの…
一時的にメッセージを格納したい場合はあると思うので、karinto_sessionにflashという名前で値を保存すると次に取り出したときにその値が自動的に破棄されるような仕組みを用意した。flashメソッドを用意してもよかったのだが、本来多用されるべきではない機…