ぞ〜ぷ

Zope 3の魅力に迫るという記事が連載される様だ。
Zopeと聞くと卒業研究時代を思い出す訳で...。
当時、本当はZopeな人になる予定だったのだけど、訳あって(?)別の方向に走ったため、触れる機会はなかったのだけど、当時そのまま触ってたら今頃Python使いになっていた。

…のかなぁ。と、ふと妄想してみた。
そういえば、以前にもこんなこと書いたな。と思って、検索してみたらやっぱり書いていた

定石

少し前の記事だけど、飯野賢治さんのblogでコードの話が載っていた。
コードといっても、"プログラム"のコードではなく、"音楽"のコード。

globeのFeel Like Danceのコード進行の話が載っているけど、中毒性はわかる気がする。
プログラムのデザインパターン。将棋の定石の様な。
そういえば、以前DTM MagazineにシンセサイザーEOSの特集と一緒に楽曲別の分類の記事があった。
最近まで保管していたのだけど、無くなってしまったかなぁ。

blogの記事の最後に、

そのうち、こういう視点から、音楽の本、書こうかなあ。

とあるけど、期待していいのだろうか。
ぜひ書いてもらいたいし、ぜひ読みたい。

あと、関係ないけどウチの本棚にあったの思い出した。

TKman 2 (ビッグコミックススペシャル)

TKman 2 (ビッグコミックススペシャル)

入場行進

会社帰りにラーメン屋によって、「おぉ、オリンピック開会式か」と思いながら麺をすすりつつ眺め。
電車にのってコンビニに寄って、シャワー浴びて一息ついてテレビつけたら、まだ行進してる。

地球はでかい。

Long vacation

何年前のドラマ見てるんだか。
えらく懐かしかった。全部見るのは気合いがいるなぁ。
ただ、見たのはずいぶん前なのにあらすじを結構覚えていてびっくりした。

ドラマの中で「プロ野球ニュース*1とか、「ビデオのセット」とか出てくる単語に微妙に時代を感じてしまった。

*1:フジテレビのやつ。今の「すぽると」の枠かな。

筋肉痛

どうも、土曜日に行った本棚の整理の際にしゃがんだり立ち上がったりを繰り返していた関係で、両太ももが強烈な筋肉痛。

夏休みに読もうかと。

夏休みには本を読もう。ということで、まずは2冊とりあえずamazonで発注。

陽はまた昇る―映像メディアの世紀 (文春文庫)

陽はまた昇る―映像メディアの世紀 (文春文庫)

Inside Steve's Brain

Inside Steve's Brain

下の方、洋書だけど...。
まぁ、なんとかなるでしょう。高機能睡眠導入剤になりそうだけど。

あちこちで

さきほどニュースの天気予報で...

明日は都内のあちこちで一時的に雨が...

…あちこち。
具体的じゃないなぁ。

キャッシュ機構 その2 – PEAR::Cache::Lite

先日は、キャッシュ機構その1 - memcached ということで、memcachedを試したのだけど、memcachedの様にメモリベースのキャッシュではなくて、ファイルベースのキャッシュ機構だと、PEARのライブラリにPEAR::Cache::Liteというのがあるので試してみる。
前回、その1と書いたのは、こちらを見つけていたから。

[補足]2009.4.2
メソッド呼び出しの結果をキャッシュする場合は、Cache_Lite_Functionというクラスがあります。
詳しくは下記をご覧ください。
http://d.hatena.ne.jp/hideack/20090402#1238689560

PEARライブラリに登録されているライブラリなので、pearコマンドでインストールできる。
お約束通り、

% pear install pear_cache

で、OK。
まぁ、使い方はドキュメントを見れば一目瞭然なのだけど、簡単に書いてみると...。

<?php
require_once('Cache/Lite.php');
$opt = array(
'cacheDir' => '/Users/hideack/tmp2/cache/',	// Cache情報の保管先
'lifeTime' => 60,				// Cacheの有効期限(秒)
'automaticCleaningFactor' => 100,		// 有効期限切れのキャッシュの削除確率
'hashedDirectoryLevel' => 2,			// ハッシュ保管先の深さ
);
$cache = new Cache_Lite($opt);
$id = "portalpage";
if ($data = $cache->get($id)) {
//キャッシュが存在する場合は、キャッシュの内容を表示
print($data);
}else{
//キャッシュが存在しないので表示内容を作る (DBにアクセスするとかフォーマットする等重い処理をする)
$data = "PEAR::Cache::Lite demo";
print($data);
$cache->save($data);
}
?>

てな具合である。
お気楽に使えてよいです。
が、PEARのページに "This package is not maintained,..."となっているのが幾分気になるところではあります。