TTで-fを評価する方法

pdfみたいに、あるファイルが存在するかどうかをTTで調べてファイルが存在する場合にアイコンなんかを表示させたい、

つまりTTで-fを評価したかったのだが、いいやり方が思い浮かばなかった(みつからなかった)のでPERLブロックで評価してしまった。

[% PERL %]
  my $pdf = "/static/PDFs/". [% some %] . ".pdf";
if(-f "root$pdf"){
  print '<img src="http://www.kzfmix.com/static/images/png/PDF_icon.gif" /></a>';
}
[% END %]

むむむな感じなんだけど。

DBICで集約関数を使ってTTに送る場合に

タグのテーブルなんかでタグをカウントしてtagname(count)とか出力したいときにDBICだとどうやんのかな?と。

とasを指定しておけば、TTのほうで

t.get_column('posts_count')

でカウントが表示できる。

タグの名前とカウント数を表示させたい場合にはこのままTTでいいと思うが、タグクラウドにしたい場合は、コントローラーでHTML::TagCloud::ExtendedとかHTML::TagCloud を使ったほうがいいのかもと。

あとYAPCのチケットとった。DBICネタが密かに楽しみだったり。

Kwikiが新しくなってた

Kwiki2.0ってなってた。早速svn coしたRevision 162はKwiki::Configあたりでエラーが出てて動かないっぽいので、downloadsのを動かして遊んでみた。

kwiki -start

でスタンドアロンサーバーで動くぜ!みたいに書いてあるんだけど、オプションがなくて悩んだ。どうもダウンロード版は

とやって、サーバー用のモジュールを組み込まないと

kwiki -start

できないような。svn coしたやつはpluginもゴソゴソって落としてくるので問題ないのかな?Kwiki::Configのエラーでaddもinstallも出来なかったのでわからん。

生まれ変わったkwikiはかなり速くなって快適度が増してる。後でソース読んでみよう。

凸型の滑り台付きジム買った。

ユッキーが、ちょうど一歳なので先週末に買ってきた。

まだ自分で階段登れないので、滑り降りるたびに滑り台の上まで持ち上げてやらなあかんのだけど。

最近は、HDDレコーダーに撮り溜めたお母さんと一緒になんかを一緒にみるようになってきたんだけど、スプーがやっとつながった。

あとwiiなんかもいい感じで、Rimoのアニマルチャンネル効果絶大!。風呂から上がってパジャマ着せるときに釘付けになってるので、超楽。

kidってなかなかいいかも

TurboGearsのテンプレートエンジンのKidって使いやすい感じだなぁ思ったので、週末何でかなーってジムの自転車漕ぎながら考えてた。

TurboGears: Kid Template System — nagosui.org

多くのテンプレートシステムでは、タグをミスマッチな状態にしておくことが可能になっています。KidにおいてはあなたのテンプレートはvalidなXMLになります。つまりあなたは、ミスマッチなタグが存在しないことを保証されているのです。

CatalystのTTなんかはブロックでくみ上げるイメージになるのでブロック内でif-elseとかごちゃごちゃやりだすと手が付けられなくなってくるけど、KidはXMLだからDOMTreeみたいな思考パターンになって処理のイメージがしやすいのかナァってのが今の結論。つまり、TTは面構造(PROCESSとか)なのに対し、Kidは木構造(defとか)だと。

Kidも使い込んでいくと、嫌なとことか目についてくるだろうからまた変わるかもしれんけど。

プレコンペティティブって産官学連携用語だったのね

イノベーターとアーリーアダプターなんかはプレコンペティティブっぽいと思ってたので、オープンソースなんかでも使われてんのかなって思ってググってみたけど、アレなのしかヒットしないな。

よくよく考えると、イノベーターとアーリーアダプターどんだけ抱えるかってあたりがコンペティティブネスだと思うんだけど。

という当たり前の事をふと再認識。

イノベーターとアーリーアダプターっぽいことをどこでやるかは重要な気がするなぁと。

Plagger初挑戦

インストールはしてあったのだけど、なかなか暇を見つけられなくてさわれなかったPlaggerを(やっと)いじる機会ができた。

とりあえず、今入ってる0.5.4から最新の0.5.7にアップデート。

で、基本のbloglines2gmailをhack通りに

ん?うごかねぇ。

っていうかTimezoneがとか出るんですけど、、、、

PerlDocみると環境変数がとかあるので、JST-9をセットしておく

$ export TZ=JST-9

これでOK。再度Plagger実行。今度は違うエラーが、gmail_notify.ttがないと出てますゾ。

$ ./plagger Plagger [info] plugin Plagger::Plugin::Subscription::Bloglines loaded. Plagger [info] plugin Plagger::Plugin::Publish::Gmail loaded. Plagger::Plugin::Subscription::Bloglines [info] You have 11 unread item(s) on Bloglines. Plagger::Plugin::Subscription::Bloglines [info] 12 feed(s) updated. Plagger::Plugin::Publish::Gmail [fatal] file error - gmail_notify.tt: not found at line 92

hackに書いてないのでググってみるとビンゴなエントリ発見。 しかも、タイムゾーンってGlobalで設定すればいいのか、、、、なるほど。

07.02.19追記

下のやり方はダメ。 こっちとかのようにsvnで。 ここまで追記

assets_path設定して、その下にcommonっていうディレクトリ掘ったら、その中にgmail_notify.ttっていう空ファイルをtouchしてもう一度Plagger実行したら今度はうまくいったヨ。

bloglines2gmail

あとでTTいじるか。

まだこんな感じで、ほんのさわりしかいじってないけど、なかなか面白そうな感じですな。

個人的にはPipeline PilotみたいなGUIで直感的にわかりやすいソフトにぶち込むのも素敵な感じがしてますが。

Pipeline Pilotクローンってオープンソースのプロジェクトでないのかなぁ。

Chocolatier Eau Rouge

割と近場だけど、ちょっとわかりにくいかも。(というか微妙なアクセスの立地)。てか北とか東に伸びるとこ広げればいいじゃんといつも思ってる。

Chocolatier Eau Rouge(オウルージュ)

「ショコラティエ オウ ルージュ」というブランドを立ち上げました。スペシャリテとしては、トリュフチョコになります。洋酒を使用した物から、エピス、そして生チョコまで取り揃えております。その他、プティガトーも10種類ほどご用意しております。アントルメ(ホール5号、6号)もオートクチュール(完全予約制)にてお作りいたします。

チョコ五つ。

  • 和三盆
  • グランマニエ(オレンジリキュール)
  • ジン
  • 紅茶
  • フランポワーズ

フランポワーズが一番だったかな。

頻繁に通いそうな予感はする。

Chocolatier Eau Roug

WiiでRimoってみた

普段テレビをみないのだけど、ユッキー(just 一歳)とU隊長のためにrimoをwiiのお気に入りに入れといたった。

http://rimo.tv/

ワンワン、ニャンニャンなアニマルチャンネル4がいい感じ。

ローカルなネタとか子供用映像なんかもみれるようになると嬉しいかも、というかwebcam使って、ジジババとお話できるサービスとかwiiでやれるとおもしろいかも。

wiiのコントローラーって直感的でわかりやすいし、加えて出力がテレビだから、ネットの敷居の高そうなサービスを焼きなおせるような気がすんだけど。

Papa Nu Guinea (Wicakman 2006 Mix)

こんなのでてるんだ。

F.S.O.L. vs WICKAMAN / Papa Nu Guinea (Wicakman 2006 Mix) (12)

UKテクノ界に衝撃を与えたFUTURE SOUND OF LONDONによる1991年の大ヒット曲「Papua New Guinea」をWicakmanがオリジナル・イメージをそのままにドラムンベース・リミックス!

Wickamanだけにグホーとかゴホーってな感じかなと思ったけど結構おとなしめ。