コンピュータやソフトウェアのあれこれ@道民(&元道民)
riaf-ja blog
This user hasn't shared any biographical information
Homepage: http://blog.riaf.jp/
Posts by riaf-ja blog
php5.4 RC5 を手元の Mac に入れてみた
1月 6th
そろそろ時代が 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
と、この状態で だけ書いた 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 が勝手に Facebook 投稿するのを止める
11月 17th
最近 nanapi Web っていうサービスが始まって、とてもステキだなーと思ってるんですが、Facebook コネクトした状態でサービスを Follow すると、勝手にこういう投稿するんですね。

nanapi は好きだけど、何の確認もなく勝手に投稿されるアプリは大嫌いなので、なんとかしてこれ止めたいんですよ。シェアしたいときは自分からするんで、勝手にコメント付きで投稿とかほんとでしゃばってくんじゃねえよっていうね。
で、これは簡単に止められますよっていう話で、アプリ設定のメニューから nanapi を選んで「自分の名前を使ったFacebookへの投稿」の権限を削除するだけ。簡単ですね!

ただいま、Ethna
10月 23rd
みなさんお元気ですか。
僕はなんとか生きています。
今日は、久々の 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 です。
おやすみなさい。
Google+ が流行らない気がするただ一つの理由
7月 4th
僕の観測範囲内で,過去にも「これは流行る」「これからは xx の時代」みたいなことを言う割にはことごとくズレていた人たちが,揃って「これは流行る」と言っているから。
いやあ,「誰が」とかは言いませんよ。ええ。
たいしょくしました
5月 22nd
たくさん食べたよ!っていうエントリですよ?まじでまじで!みんなが書いてるからのっかっちゃったっていうか!ね!!
退職のお知らせ&~ - 肉とご飯と甘いもの @ sotarok
BeProud を退職しました ( ゚Д゚)y─┛~~ : wozozo.jp
みなさんお元気ですか!
ちょっと乗り遅れた感のあるエントリですが。
なんかブームですね〜。
いろんな選択肢があるのはとても恵まれてるなって思います。
うん。
吉野家は270円,松屋は240円,すき家は250円…。そしてなか卯も250円です。
これは大食せざるを得ないですね。
僕は,なんと言っても吉野家が一番うまいと思います。
吉野家>>越えられない壁>>松屋>>>>>すき家って感じでしょうか。
php と xdebug-profiler できれいな画像をだしてみた
1月 19th
おひさしぶりです!何ヶ月ぶりだっていう感じですが,たまにはブログを書いてみますか。
僕は今オトバンクという会社で開発をしたりしなかったりしているんですが,自社のサービスの速度に不満があるわけです。とはいうものの,どこが遅いのかとか真面目に調べたことがなかったので,いっちょやってみっかと言う話です。
で,最初は PEAR の Benchmark_Timer とか Benchmark_Profiler とかをあちこちに仕込んでたんですが,xdebug にも profiler があることを思い出して,いろいろやってみました。(といっても,たいしたことしてないですが)
うまくいくと,下のような画像ができます。
今回試した環境はざっくりこんなかんじ。
- centos 5
- php 5.2.14
- +apc +xdebug
とりあえず,xdebug の profiler を有効にします。
xdebug.profiler_enable=1 xdebug.profiler_output_dir="/var/log/xdebug" xdebug.profiler_output_name = cachegrind.out.%s
こうすると,/var/log/xdebug ディレクトリに cachegrind.out._path_to_hoge_php みたいなファイルが出来ます。あ,もちろん Apache とかに書き込み権限が無いとだめですよ。
生成されたファイルは WinCacheGrind とかを使って開くことができます。このままでも楽しいんですが,もっとステキに見たいわけです。見える化ってやつですね。(たぶん)
そこで,xdebugtoolkit というものを使います。
こいつは,さっきのファイルを graphviz とかで扱える dot ファイルにしてくれます。dot ファイルにしてしまえば graphviz で好き勝手出力できるわけですよ。ほら,簡単でしょ。
./cg2dot.py /var/log/xdebug/cachegrind.out._path_to_hoge_php | dot -Tpng -ooutput.png
こんな感じで叩いてあげれば output.png として出力されます。(graphviz が対応している format なら何でも出せると思う)
こいつで作ったのが最初に貼りつけた画像(例としてOpenpearのトップページを実行したもの)です。
こうやってみると,楽しいですよね。いろいろフレームワークの比較とかもしてみたい気になりますね。誰かやってくれるよねきっと。
「sotarokを勝手に祝う会」についてなど
9月 18th
あまりにもふざけきったエントリだけでは申し訳ないので,ちゃんとイベントについても感想を。
イベントの発案自体は 8/5 17時あたり。その数分後に atnd が立ち,みるみるうちに 50人も集まってびっくり。
最初は集まった何人かで sotarok を囲んでどこか飲みにいければいいかな,という程度にしか考えて居なかったので「エラいことになってしまった…」と思った。
最初は僕と wozozo で「どうしよねこれ..」と途方にくれていたけれど,nequal のみんなはやはり最高の仲間だった。いやほんとみんなありがとう。って俺が言うのもなんか変かな。
その日の夜には wedding.nequal.jp を公開した。これは僕が帰宅してからさくっとでっち上げたもので,インターネットエクスなんとかなど全く考慮しない素敵な素敵なコーディングを披露できた。ごめんなさい。
ちなみに,ハートマークに sotaro が二人並んでいる,冷静に考えるととても気持ちの悪い素敵な Happy Wedding 画像は,アシアルの方にサクっと作っていただいた,というよりは,いつの間にかあった。すごい。
慣れない大規模なイベント,しかも準備期間は2週間。今回のイベントの MVP は @yuchimiri ですね。会場の手配からいろいろな調整もゆちがいないと全然できなかったと思う。ほんともう頭が上がりません。言いだしっぺの僕は結局ロクに何も出来なかったなー。
イベント前後の様子は このtogetter でまとめられています。うん,バタバタしてますね。イベント当日も togetter で見たほうがきっと臨場感が伝わるんじゃないかなとかとか。
写真とか,いろんな人が撮ってたので,気が向いたら見せてくださいね。進行やらなんやらで結局あまり記録できなかったのが心残りです…。
二人には喜んでもらえたかな。幸せになってくれるとうれしいな。
2007年末に nequal を立ち上げたときは,こんなことになるなんて想像できなかったけど,本当に素敵な仲間が集まったなーー。とかつらつら書こうと思ったけど,先月からずっと draft 状態だった記事をとりあえず公開してしまおうと思いました。なんだか中途半端な感想なのはそのせいです。nequal の生い立ちとかそのへんもいつかまとめてみたい。
最後に。
二度目は無いからな!w
sotarok の結婚を勝手に祝った
9月 18th
発案からわずか 2週間。こんなに慌しくイベント開催の準備をしたことはあっただろうか…。
事の発端は 8/5の sotarok の Tweet から。
婚姻届提出なう
イマドキ,結婚の報告は Twitter で行われるようで,みるみるうちに 100件以上の「おめでとう」という Reply / ReTweet の嵐。
しまいには全くの他人からまで祝われていた sotarok。
sotarok の人脈に感心すると同時に,Twitter の凄さを目の当たりにした気分でした。
というわけで,そんなすごい Twitter を PHP から操作する方法について,いろいろなブログ記事はありますが,今月いっぱいで Basic 認証が使えなくなることもあり,今一度改めてまとめてみようと思った次第です。
今回はとりあえず,コマンドラインから任意のメッセージを送信する方法についてのみ解説しますが,そこさえわかればあとは API ドキュメントとかでなんとかなります。ええ,なりますとも。
実際に動作させた環境は以下のとおりですが,5.2 とかでも動くと思います。
- Server: Linode 512 (Debian 5.0 64bit)
- PHP 5.3.3 (with PEAR)
さて,まずは PEAR パッケージをインストールします。
pear install -af Services_Twitter
オプションの「af」は,alldeps と force です。つまり「依存関係を解決しつつ,何があってもとりあえず強制的にインストールする」といった感じですね。Services_Twitter が依存しているパッケージが beta だったり alpha だったりするので,何も考えずに force しちゃいました。
おっと,忘れていましたが,もちろん Twitter への OAuth の登録も必須です。それくらいは,できますよね?
お次は,プログラムを書きますよ。と行っても,何ら特別なことはしません。
これだけ。
世の中には便利なパッケージがたくさんありますね。めでたしめでたし。
