Bookの最近のブログ記事
技術評論社 (2006/07/07)
技術評論社さんから上記のムックを出すということで、このたび Maple の項を書かせていただきました。2006-07-07 発売予定になってますね。Maple の項では基本概要、詳細、ステップバイステップで進めるアプリケーション作成とページ数上では(あくまでページ数上で :p)結構なボリュームです。その他 Rails, Ethna, Catalyst, TurboGears と LL フレームワークの目白押しです。どうぞよろしくおねがいします。
一番初めの話では「4大フレームワーク」だったのにいつの間にか増えてます。つまりお得です。
記事こそは 3.0.2 で書いています。基本的には知識の使いまわしはできますが、3.1.0 でちょっと楽できたり+α要素がある部分がありますので、その分を書き出してみました。記事を手元に照らし合わせながら確認してみてください。
1. 「Maple 設定ファイル」の記述
1.1. 設定ファイルの中身について
3.1.0 での追加要素はありますが、記事の説明で基本は問題ないと思います。
1.2. 「文字について」について
3.1.0 において、SCRIPT_CODE, SKELETON_CODE 定数が追加されています。これは共に generator が使用する定数です。generator が EUC-JP で記述されているため、EUC-JP のままでいいでしょう。
2. 「Action クラス」の作成
2.1. PHP コードについて
generator が登場しましたので、Maple の root より、
# php script/generate.php action submit smarty submit myapp
として出来上がるものを リスト3, リスト4, リスト7, リスト8 として扱ってください。
2.2. Setter, Getter の排除
コードの半分を占めていた ;) set**, get** というメソッドは必要なくなりました。
2.3. Action 名の命名規則
P.56 (2) の Action 命名ルールにおいて、以下のように読み替えてください。
旧:「foo_bar アクションは modules/foo/bar/ ディレクトリ内の Foo_Bar.class.php 」
新:「foo_bar アクションは modules/foo/bar/ ディレクトリ内の Bar.class.php 」
;; 個人的には modules/Foo/Bar.class.php になるものとばっかり
3. 「テンプレートファイル」の記述
generator によりテンプレートも仮のものが出来上がりますので、それぞれをリスト5, リスト6 に書き換えてください。
テンプレートファイル内で Action クラス内の変数にアクセスする場合、{$action.name} というような配列参照でできるようになっています。この参照できる範囲は Action の public property です。
また、Smarty 自体は必須ではなくなっています。(別のテンプレートの場合は、などというマジ文章はさすがに割愛。)
しまった、先書かれちゃった!
ということで、現在発売中 (のはず。本屋行ってない) の Software Design 2006年3月号に Maple の記事を書きました。是非買ってね!
執筆は年末から年始にかけてのタイミングなので (ちょうど DAoC Movie 1 のエンコード中に書いてたんですな、これが :)) Maple 3.0.2 向けの記事になってますが、Maple の基本をステップバイステップに紹介していて、内部的な動作ではない、外から見えるレベルの基本構造を知るにはよいのではないでしょうか。今だと generate してぱっと雛形ができて、コード量も少なくてよいので、そういう意味ではあちゃーなタイミングであり 3.1.0 コノヤロウ!という思いは秘密にする必要はないと思うのでとりあえず書いておきます (笑) こればっかりはしゃーないわけです。
昔々、内容は全部理解できないけれども読んでいた SD。それに関われるとは思っても見なかったです。機会を下さったまいパパさん、種を下さった kunit さんおよび Maple User & Dev コミュニティの皆さん、そして書く上で裏方的に関わってくれた ITEMAN に感謝します。
やっと買えた。どうやら大量増刷したようで、Amazon にも在庫はあるし、近所の本屋にも入荷してた。
前好評通り面白かった。韓国問題に関して広く浅く、そして漫画で描かれているので非常に読みやすい。「火病 (ファビョン)・ファビョる」といった特徴的な部分の解説があったり。コラムの「われわれはどうやら、朝鮮人が嫌いである」の一文には笑った。
翔泳社 (2005/05/24)
売り上げランキング: 485
このページは在庫状況に応じて更新されますので、購入をお考えの方は定期的にご覧ください。
ムトゥ神の Debian Sarge 辞典。
Web 情報等では、Sarge をベースとして様々な用途や手法などを一まとめにしてくれているとのこと。Sarge も Stable したし、ここいらで1つ区切りということで「まとめ本」として持っておくといいかも。
本屋で見かけたけどそのときは買わなかった。次行ったときにでも買おうかな。
オライリージャパン (2004/01)
売り上げランキング: 2,846
通常24時間以内に発送
個人用途「ではない」Web アプリケーションに Ajax を適応する場合、果たしてサーバスペックはどの程度必要になるのかという疑問はさて置き、個人的欲望は抑えられないので JavaScript 参考書として購入。色々面白いことできるもんなのねえ。また時間が出来たときに色々やってみよう。
まあインクリメントサーチみたいなことをしなければ通常と変わらぬサーバスペックでも問題ないんでしょうけど、やっぱリアルタイムなサーバクライアント非同期処理が面白いわけで。




