riaf-ja blog

to make the life a little more happy

そろそろ時代が php5.4 になるということで、さすがにちょっと触っておくかと、とりあえずインストールをしてみました。 build-in-server があるので、とりあえずは apache とか無視してホームディレクトリに置きました。

mkdir -p local/src
cd local/src
curl -LO http://downloads.php.net/stas/php-5.4.0RC5.tar.bz2
tar xf php-5.4.0RC5.tar.bz2
cd php-5.4.0RC5
./configure \
    --prefix=$HOME/local \
    --disable-cgi \
    --enable-mbstring \
    --without-pear
make && make test && make install

と、この状態で <?php phpinfo(); だけ書いた test.php を用意して php -S 0.0.0.0:8080 test.php を実行し、ブラウザで http://127.0.0.1:8080/ にアクセスして phpinfo が表示されたのでとりあえずこれで良いかなあ。いろいろ遊んでみたい。


Debian にも入れようと思って、弊社 CTO のパッケージを使おうと思ったんですが、なんか Apache 系のなにかに依存しているエラーでちゃったので、とりあえず放置。 Apache 入れたほうがいいのかな。

http://php.marvel.strk.jp/deb/

wget -nd -r -A .deb http://php.marvel.strk.jp/deb
dpkg -i *.deb

最近 nanapi Web っていうサービスが始まって、とてもステキだなーと思ってるんですが、Facebook コネクトした状態でサービスを Follow すると、勝手にこういう投稿するんですね。

nanapi は好きだけど、何の確認もなく勝手に投稿されるアプリは大嫌いなので、なんとかしてこれ止めたいんですよ。シェアしたいときは自分からするんで、勝手にコメント付きで投稿とかほんとでしゃばってくんじゃねえよっていうね。

で、これは簡単に止められますよっていう話で、アプリ設定のメニューから nanapi を選んで「自分の名前を使ったFacebookへの投稿」の権限を削除するだけ。簡単ですね!

みなさんお元気ですか。
僕はなんとか生きています。

今日は、久々の Ethna のお話です。
僕が Ethna を触り始めたのは 2004 年末、まだ高校2年生の頃でした。

そして 2007 年ころから rhaco を触り始めたので、それ以来の Ethna です。
つまり、4 年振り 2 回目。

話は変わりまして、この間、 Crocos で開発合宿に行って来ました。
軽井沢に 2 泊 3 日で。軽井沢で所持金 31 円とかたぶん僕だけだったんじゃないかなって思います。

せっかく開発合宿なんで、ちょっと楽しいサービスを妄想しつつ。
Crocos のサービスは基本的にすべて Symfony2 で作られていて、Symfony2 はよくできたフレームワークだなー。とは思ってるんですが、やっぱり開発スピードあがんないよねー。とか、ウェブサービスには向いてないよねー。とかの不満はあるわけです。まあ、お前の頭が悪いからといわれればきっとその通りなんでしょうけどね。
軽井沢まできて Symfony2 も触りたくないし、そうなるともう PHP 界には Ethna しか無いわけですよね。

というわけで、Ethna を使って開発を始めたんですけど、やっぱりテンプレートは Twig 使いたいよねとか、Ethna_UrlHandler とかまじ難しくない?とか、思ってきちゃうんですよね。いやほんと、UrlHandler は謎すぎて未だにわかりません。

ついカッとなった僕は、Ethna_Renderer_Twig と Ethna_UrlHandler_Simple を作りました。
そしてつい先程、Ethna の develop ブランチEthna_UrlHandler_Simple が取り込まれましたことをご報告致します。

Twig のほうはちょっとまだフォームヘルパとか半分くらいしか作れてないんで、もう少しかかるかなって感じですが、使ってみたい人は github においてあるので、お試しください。もちろん、残りのフォームヘルパ作ってくれたりしてもいいですよ!ね!!

使い方とか書こうと思ったけどめんどうだからやめます。
簡単に言うと、APPID_UrlHandler で Ethna_UrlHandler_Simple を継承するようにして、action_map の定義をこのへんを参考にして書けば OK です。



おやすみなさい。

僕の観測範囲内で,過去にも「これは流行る」「これからは xx の時代」みたいなことを言う割にはことごとくズレていた人たちが,揃って「これは流行る」と言っているから。

いやあ,「誰が」とかは言いませんよ。ええ。