2009-01-01から1年間の記事一覧

例外を簡単にラップできるように(5.3.0から)

php

PHPのマニュアルを見ていて気付くことって案外多い。今日はExceptionの項を見ていて、コンストラクタの第3引数にPHP 5.3.0から別の例外を渡すことができるようになったのを知った。 getMessage(), $e->getCode(), $e); } つまり、こういうふうに例外のラッピ…

karintoはLuneになりました

作っていたフレームワーク、karintoの名前を変更、Luneにしました。三日月みたいなフレームワーク。リポジトリとかはいつものgithubです。 http://github.com/hiroy/lune できることはkarintoと変わりません。実装サンプルとか見ていただければいいかなと。…

Snow LeopardはPHP 5.3.0入り

php

自宅の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のオートローディングはis_callable関数でもきちんと働く

php

PHPのオートローディングで1つ気になることがあったので実験。/test.php

karintoの変更点とか

気が付けば長いこと書いてませんでしたが、karintoは結構変わりました。 routing定義を明示的に書かなければならなくなった karinto::dispatch('/foo', 'myapp_foo'); とか routing定義で指定するのは関数に限らずcallback型ならOKになった 関数はもちろんOK…

無名関数はClosureのインスタンスになる

php

ようやく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…

routing定義とか面倒になった

そしてまたしても心変わり。実行する関数名をPATH_INFOから自動的に決定する仕様に戻しました。routing定義とか面倒くさいし、正規表現で定義とか複雑なことやりたくないし。 output('This is a test page.'); } // GET /foo function get_foo(karinto_reque…

githubに引っ越しました

karintoですが、リポジトリの場所をGoogle Codeからgithubに移転しました。 http://github.com/hiroy/karinto/tree/master その際に仕様を変更して、PATH_INFOから実行する関数名を自動的に決定する方式から、実行する関数名をあらかじめ定義しておかなくて…

『たのしい写真』が気になる

たのしい写真―よい子のための写真教室作者: ホンマタカシ出版社/メーカー: 平凡社発売日: 2009/05/01メディア: 単行本購入: 17人 クリック: 159回この商品を含むブログ (100件) を見るこの本がすごく気になってる。多分買ってしまう気がする。最近写真を撮影…

karintoは関数書いていく感じに戻りました

迷走ばっかりしてますけど。Limonadeとか見てて、関数ベースも悪くないじゃんとか思ったのでkarintoを再び関数で実装を書いていく感じに戻しました。クラスとか書かなくていいです。次のコードで、/index.php/fooを表示します。/index.php message = 'Hello …

インドの青鬼

[rakuten:sakeishikawa:10000196:detail]なんかこのエールが気になるのです。近所のスーパーとか酒屋さんじゃ売ってなさそう。パッケージデザインが素敵。

AmazonのAPIでHMACSHA256が必要になる件

php

アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい AmazonのAPIを使う場合に認証コードが必要になる件だけど、HMACSHA256だからPHPだとこうだね。

『少し変わった子あります』読んだ

少し変わった子あります作者: 森博嗣出版社/メーカー: 文藝春秋発売日: 2007/11メディア: 新書購入: 1人 クリック: 20回この商品を含むブログ (52件) を見る読んだ。けど読む人を選びそうな作品かも。どちらかと言うとひとりでいることが好きで、渋谷とか人…

PHPのリフレクションってどうなんだろ

php

PHPのリフレクションって使われてるのかな。PHPのマニュアルでもわかりづらい場所に解説があって、決して重要視されてる感じがしない。ちなみに、karintoではメソッドの引数の個数に応じてkarinto_sessionのインスタンスを生成するかどうかを判断している箇…

タイプヒンティングって書いてますか

php

PHPのタイプヒンティングってどこまできちんと書くものなのだろう。名前空間がないという制約ゆえに、どうしても長くなってしまいがちなPHPのクラス名。メソッドの引数できちんとタイプヒンティングを記述すればものすごく長い記述になってしまうし、クラス…

karintoの実装がクラスベースになった

従来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クラス復活、右往左往

なんてことを書いて実際にdbとcacheのクラスを削除して一旦コミットまでしたんだけど、まぁやっぱり必要だなぁと思って復活させました。プラグイン機構を作って外出ししようかとも考えたのですが、どのプラグイン使うか宣言して、必要なインスタンスを生成し…

より薄く

karinto_dbとkarinto_cacheのクラスを廃止、karintoクラスに中途半端に存在してたvalidationメソッドを2つ廃止しました。好きなのを選べた方がやっぱりいいと思うし、結局自作することになる部分でもあると思うから。そんなわけで、karintoはリクエストとレ…

SIerさんの内作フレームワークこわい

大手(ばかりではないでしょうが)SIer さんがたまにやる、どこにも公開していない内作フレームワーク(今回は、Java の Web アプリケーション用のものを念頭におきます)でプロジェクトをすすめるのはこういうリスクがあるんですけど、考慮してますか? っ…

Fの思い出

つまり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集読んだ

土星マンション 4 (IKKI COMIX)作者: 岩岡ヒサエ出版社/メーカー: 小学館発売日: 2009/01/30メディア: コミック購入: 4人 クリック: 14回この商品を含むブログ (52件) を見る読んだ。この人の作品は絵と世界観が本当にマッチしてると思う。好きな作家さんの…

簡易的なflash機能つけた

一時的にメッセージを格納したい場合はあると思うので、karinto_sessionにflashという名前で値を保存すると次に取り出したときにその値が自動的に破棄されるような仕組みを用意した。flashメソッドを用意してもよかったのだが、本来多用されるべきではない機…