某中華チェーン店のラーメン

中華そば(味玉つき)490円。
なんとも懐かしい様な寂しいような味でなんかいいぞ。いつも食べる豚骨ラーメンとは正反対の味だ。
あと、店の中に流れる曲も妙に哀愁あふれる曲でこれまた遅く帰った夜に染みるねぇ。

Ethnaのフォームヘルパ

EthnaにはフォームヘルパがあるのでActionFormに定義した内容を基に自動的にHTMLタグ(formとかinput)を出力してくれるのだけど、Ethnaのバージョンによる出力内容で少しトラブったのでメモ。
なお、元々書き方が甘かったということを前提に書きます。
しかも、今の最新バージョンは2.3.2であることを併せて書いておきます。(なぜか2.3.1と比較...)

早速。
ActionFormでは次の様に定義。

<?php
$form = array(
'hoge' => array(
'type'        => VAR_TYPE_STRING,
'form_type'   => FORM_TYPE_TEXT,
// 以下省略
),
);
?>

で、テンプレートに次の様に書くと...

{form ethna_action="main_foo"}
{form_input name="hoge"}
{/form}

HTMLヘルパが解釈してHTMLを出力してくれるのだけど、この出力結果がEthnaのバージョンによって微妙に違った。
Ethna2.1.2(class/Ethna_SmartyPlugin.php (rev1.14))のときは、

<form action="" method="post">
<input type="hidden" name="action_main_foo" value="true">
<input type="text" name="hoge" value="" />
</form>

これが、Ethna2.3.1(class/Ethna_SmartyPlugin.php (rev1.21))では、

<form method="post">
<input type="hidden" name="action_main_foo" value="true">
<input type="text" name="hoge" value="" />
</form>

となっていた。action属性がテンプレートに「{form ethna_action="main_foo" action="index.php"}」などと明記しない限り出力されなくなった。
一応、Ethna本体のソースを読むと、2.1.2の頃は、

<?php
// class/Ethna_SmartyPlugin.php (rev1.14)の一部
if ($action !== false) {
if (isset($action) == false) {
$action = basename($_SERVER['PHP_SELF']);
}
$s .= sprintf(' action="%s"', htmlspecialchars($action, ENT_QUOTES));
}
?>

となっていて、未指定の場合でも入る様になっていたのだけど、レンダラをSmarty以外にも使える対応が行われたとき修正された?のかもしれない。
もっとも自分がテンプレートにきちんとactionを明記しておくべきなのだけど、うっかり抜けている箇所があった…。と。
で、これでEthna2.1.2をEthna2.3.1に上げたときに一般のPC向けブラウザだと確認した限りでは問題なく動いてたり。
(ドキュメントを開いたコントローラと同じ箇所にaction属性が指定されたことになるみたい?)
ただ、問題があるのがケータイ。
iモード用ブラウザだと、出力HTML中にformタグにaction属性が抜けていると、formタグに挟まれた間にあるinputタグで表現される入力フォームが全く表示されない。(PCブラウザだと出力される)
2.1.2の頃は未記述でも空の「action=""」という属性がformタグに出力されていたので表示されていたのかなぁ。

ともかく、フォームヘルパで{form}と書くときにはactionを必ず指定する様にしたいと思います。。。

筑紫さん復帰。
いろんな考えを持った人がテレビに出ることはよいことです。

カンブリア宮殿

後ろで流れてる音楽がgaballが多いな。編集した人の趣味かなぁ。
最近、そういうのが多い気がする。
G:detail]

MacFUSE + sshfs

Web+DB Pressで紹介されていたMacFUSE + sshfsを使ってみた。
これを使うことでsshで接続可能なサーバをMac側のネットワークドライブとしてマウントすることができるので、Finderから普通に操作することができる。
あと、アップロードも楽です。ドラッグ&ドロップすればいいだけなので。
ダウンロード先は http://code.google.com/p/macfuse/
設定も難しく無いし、使いやすいしMac使われているかたは是非御導入を。
詳細は雑誌 or Web。
雑誌は冒頭の記事 p.6〜 "Start MacBook" という記事。毎回必ず読んでる記事です。

WEB+DB PRESS Vol.40

WEB+DB PRESS Vol.40

  • 作者: 後藤 章一,竹端 進,竹下 肯己,高井 直人,吉田 和弘,高橋 征義,桐山 俊也,川村 丹美,西澤 晋,ひろせ まさあき,角谷 信太郎,池邉 智洋,松永 充弘,永安 悟史,高林 哲,児玉 サヌール,田中 ばびえ,たつを,小飼 弾,宮川 達彦
  • 出版社/メーカー: 技術評論社
  • 発売日: 2007/08/24
  • メディア: 大型本
  • 購入: 3人 クリック: 47回
  • この商品を含むブログ (53件) を見る

[夕食]ぐちぐちぐちぐち...。
ちょっと、諸般いろいろあって激しく飲みたくなったので一人でお店で飲んだり、海外ビールを道で買って公園で飲んだり(!?)していたのだが、相方が相手してくれるということなので梯子して飲みに行った。
焼酎を水の様に飲みまくる体制に入る直前で終了。もう3杯くらい飲むと壊れるので…。

いや、相手してもらったことに大変感謝。なんか、ここまでグチったのは数年ぶりな気がする。

居酒屋

豆腐旨い!
あと、ネギのサラダを注文したら、本当にネギばっかりで驚いてしまった。
ごま油と和えてあって美味しいにはおいしいのだけど、いかんせん量が多かった。

CEATECに行った

薄いテレビを見るべくCEATECに行ってきた。天気も良くて電車に乗ってるのも気持ちよかった。
会場が以前より広くなってる感があったので、ブース自体は密集してなかったのだけど数が多い多い。
家電メーカーの目玉はやはり薄型テレビ。液晶 or プラズマ or 有機ELか。
とりあえず気になっていたSONYの有機ELのテレビを見てきました。展示の仕方が圧巻。階段状のところに所狭しと並べて展示してあった。
発色がすごくキレイ。
f:id:hideack:20071008141042j:image
横から見ると一層薄さがわかる。
f:id:hideack:20071008141041j:image
あとは、東芝のブースで話題(?)のSpursEngineのデモをやっていたので見てきた。
SPE4個とMPEG-2、H.264方式のエンコード・デコード専用回路ということで、この形になってると家電とかに少しは組み込みやすくなるのかなぁ。
デモは、以前のCEATECでCellのデモンストレーションでやっていたときと同じデジタル鏡のもの。
顔の輪郭を抽出して、髪型とか化粧をモニタ上で合成してくれるというもの。
f:id:hideack:20071008141040j:image
そして、プレゼンテーションをしているお姉さんは絶対に噛まない。凄すぎ。
f:id:hideack:20071008141036j:image
あと、ムラタセイサク君も見に行ったのだが人だかりが凄すぎて近づけなかった。
f:id:hideack:20071008141039j:image
相変わらず楽しい展示会でした。
そして、よく歩いた…。