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

ドリホ(でいいのかな?)に最新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は一言も出てこないので気をつけてくださいね!

対応 SONY VGP-BPL2, VGP-BPS2 ラップトップ充電池

E-Mobileのおかげでコーヒー一杯で粘れる仕事場が増えました。しかしそうなると意外とバッテリー切れでストレスになる状況が。

俺の糞ノート、AoE3は動かないけどcoLinuxが動くし、パソコンって高いし、大容量版バッテリーでも買おうかと思って探してみると、大容量互換バッテリーが9650円!!??

安っ。新品だった頃、純正は34800円ぐらいしてそうだったけどな・・・。あまりの安さに怪しみましたが、いたって普通に使えてて満足感が高かったです。

AoCとcoLinuxが動くのでしばらくこの糞ノートで行けそうです。

AGE of EMPIRES III
  • AGE of EMPIRES III
  • マイクロソフト
  • マイクロソフト
  • 定価:¥ 9,870
  • 新品価格:¥ 8,995
  • 中古価格:¥ 6,000
  • ASIN:B000CP1W9G
Microsoft Age of Empires 2 Gold Edition

関連: E-Mobile買った

昨日、知合いのデスマ(ーチ)案件でポスグレが急に遅くなるトラブルが発生したという話を聞きました。(他人事)

そういえば2005年に勉強会でPostgreSQLのチューニングの話をやったなと思って、探したら資料が出てきました。

65536倍速いSQL

とてもまじめな勉強会のタイトルには見えませんが、自分自身Query Planの見方など、ポスグレを久しぶりに使うときは見直すところではあります。

内容自体はシーラカンス本などを全部読めば載っていることばかりですが、実際は業務に追われてなかなか把握する暇が無い人も多いと思います。ですがこのくらいの内容で休日出勤が無くなるならお得です。

PC UNIXユーザのためのPostgreSQL完全攻略ガイド―豊富な機能と高い信頼性を誇るオープンソースデータベース
「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