Lingrの鳥肌実Roomで教わったのでミルフィールに登録してみました。

Mixiの言いたいだけコミュニティーに書くまでも無く、Twitterですらウザがられるような言いたいだけフレーズを書く場として使いはじめました。

デザイン、というか具体的にfont-sizeとpaddingとline-hightとletter-spacingがかわいい。

CakePHP製だそうですね。応援あげ。

簡単なプログラムをちょっと置きたい。

ドリホ(でいいのかな?)に最新Rails入れるのも糞かったりぃし、PHP書こうと思ったら・・・

% ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]
% rails -v
Rails 2.0.2
% sqlite3 -version
3.2.1

やべぇ、やる気出てきた!

% w
 14:40:31 up 20 days, 16:19,  3 users,  load average: 8.21, 6.02, 5.38

・・・前言撤回っ!

1年ぐらい前からボーっと、「Rubyでもクローラーフレームワークみたいなのねぇかな・・・(つくれよ > おれ)」などと思ってました。

で、今頃気付いたんですが、

Fastladderってフレームワークどころかフィードクローラーそのものじゃん!」

ほんのちょっと手入れただけでフィード系サービスのバックエンドができちゃう。これはウマい。しかも、OpenFLPのおかげでPHPでもその恩恵が受けられるってことですな。

DBもおれが設計するより遥かに綺麗だし、SIでもすげえ工数削減できるのもあるんじゃなかろうか(MITライセンスだし)。UIが鬼過ぎて気づかなかったなぁ。Webサービスでもこれを利用して何か!と考えて見たけど、xFruitsみたいなのとかTumblrクローンが簡単に作れるな・・・とか全然儲からなそうなのしか思い付きません。おれの脳は硬化してる!

オープンソース版の Fastladder を PHP に移植しました – p4lifeのメモ

OpenFLP は,Rails で作られているオープンソース版 Fastladder(OpenFL)を PHP のフレームワークである CakePHP を使って移植したものです.

すげぇはえぇええええ!

おれがニコ動で改造版ロマサガ3に挑戦を全部見たり、グラップラー刃牙を画像で読破してる間にこうやって時間は有用に使われてるわけですな・・・。

実際にウェブサービスとして稼働している Fastladder (http://fastladder.com/) は大変信じがたいことですが Brainf*ck によって実装されており,

ちょwww

来週仕事で必要+やってるとモテるらしいのでPHP調査。

フレームワークをどうするか悩む。面倒くさがりなのでgeneraterとか無いのは嫌だな。ということはZendFramewordはなしか・・・。やっぱCakePHPとかがいいのかな?migrationはあるのかな。

PHPは大抵のレンタルサーバーで動くし、SQLさえ気を付ければ手っ取り早く(実行速度が)速いのがいいですな。

仕事で、システム移行に伴って、2005年頃出来た現行システムのPHPのソースをちょっと読みました。

設計もコードも、ハッカー的観点から冴えてる!という感じでは無いんですが、何かのフレームワークを使ってるわけでもなくとも、適度に構造化された関数や統一性のある名前やコメントなど、とても分かり易くて、書いた人の几帳面で丁寧な性格が伝わってきました。

システムが2年以上、特にトラブル無く稼動していたこともうなずけるなあと思いました。個人で仕事を請け負っていたこのシステムの作者も今では数人を抱える開発会社の社長として働いているそうです。

地味に良い仕事を見せてもらいました。

ニコニコ動画を見てるより生産的かなと思ってFastladder入れてみた。

目的はソース読んで勉強すること。ぶっちゃけPlnetは技術的にはRSSリーダーと同じなのでもし作り直すとしたらほとんどパクれるはずとの期待も。特にクローラーのソースを見たかった。(ほとんどの時間がクローラーに費やされたので)

まだやっと動いてざっと見ただけだけどスゴイ勉強になりますな。まず、使ってるライブラリだけでもfeed-normalizerとかrfeedfinderとかopmlとかこんな便利なものがあったのかと得した感じです。

PHP4では上記のライブラリ部分似たような名前で全部書いてたのに俺の苦労はいったい・・・orz。特にfeed-normalizerなんてsimplepieのドブ川のようなソースと格闘し、パッチ送ったのに「そこはセンシティブな部分だからちょっと・・・」などという理由で断られたり苦労しまくったのにfeed-normalizerって名前見ただけでがっくりと肩を落としました。(良い意味で)

クローラーではフィードの中身をRSS広告を削除してdigestで保存して比較してたり、WEBrick::Daemonでデーモン化してたり(Plnetはcron)、フィードとクロール結果を別テーブルで保存してたりと、身に染みてためんなった。デバッグ用にTeeなんてクラスが定義されてるのも面白いなあと思いました。

これがPerl+Sledgeだったら絶対読めなかったけど(Perl暦の方が長いにもかかわらず)読みやすかったのはやはりRuby+Railsのおかげか。

JSの方は、LDRのころから何度読んでも理解できた気がしません・・・。

先週実家に帰った時に、亡くなった祖父の戦争時の手記を見せてもらいました。戦争経験者にとっては当たり前のことしか書いてないかもしれませんが、俺にはとても新鮮で面白かったです。

祖父は筆まめだったそうで(たしか家計簿も祖父がつけていた)、そのころブログがあったら、戦争から帰ってきて、「いやぁ大変な目にあった」とかいってブログを書き始めそうな気がします。なので孫の俺が代わってブログ化し始めてみました。(一応、手記の相続者である母に許可は取った)

大東亜戦争従軍記

PHPとかLinuxは一言も出てこないので気をつけてくださいね!

「PHP 4」のサポートが2007年末で終了へ:ニュース – CNET Japan

「PHPの開発チームは、PHP 4のサポートを2007年末で打ち切ることをここに発表する」と、PHPプロジェクトの事務局は、米国時間7月13日にPHPのウェブサイト上に掲載した。ただし、「重大なセキュリティ上の修正については、ケースバイケースで引き続き2008年8月まで対応する」としている。

ひぃぃ、PHP4のサポートが終了!?

UbuntuもFeisty FawnからPHP4入ってねーし、Plnet.jpはPHP4で作ってるのに困ったな?。

だからみんなAwesomeFrameworkで作れとあれほど・・・。(言ってない)

awesome_framework.png

PDT Project

pdt.jpg

The PDT project is working towards providing a PHP Development Tools framework for the Eclipse platform. This project will encompass all development components necessary to develop PHP and will facilitate extensibility. It will leverage the existing Web Tools Project in providing developers with PHP capabilities.

EclipseのPluginでPDTってあるんですね。名前からしてJDT並の機能を期待してしまいます!