2009年 3月 の投稿一覧

詳解JavaScript辞典 改訂版

詳解JavaScript辞典 改訂版
詳解JavaScript辞典 改訂版

posted with amazlet at 19.01.29
半場 方人
秀和システム
売り上げランキング: 1,866,809


詳解JavaScriptの改訂版(第二版)で、JavaScriptを使ったサンプル集が500ページ以上に渡って書かれていて、一見、濃そうな内容に見えますが、昔のと、さほど内容が変わっていないような。

しかも、2005年に出版されている割には、DOMを使ったサンプルが少ないような気がしました。
(ajaxを考慮したサンプルがないということ。)

確かに、動作確認ではIE4~IE6、FireFox、Safariと各種ブラウザで検証されているようなのですが。。。

今、新しい第三版がでているようなのですが、どうなんでしょうか?

詳解JavaScript&DynamicHTML辞典 第三版Ajax対応
半場 方人
秀和システム
売り上げランキング: 2,453,999

COLD FUSION入門 第2版

やっとこさ、タイピングが完了しましたー。

COLD FUSION入門 第2版
COLD FUSION入門 第2版

posted with amazlet at 19.01.24
JCFUG(Japan Cold Fusion User Group)特別プロジェクトチーム
日経BP社
売り上げランキング: 1,425,102


今まで、3冊、紹介しましたが、イントラの構築方法について学びたい場合に、最初に手にとった方がいいかもしれない本。

webクリエイターのためのCold Fusionと比べると、イントラの構築方法に焦点が絞られており、かつ、ソース込みできちんと掲載されているので、タイピングをしていけば、きちんとしたものになるという充実した構成。

メールを送信するところから始まり、変数の表示、条件分岐はもちろんのこと、データベースを使って、データを登録、更新、削除も、ばっちり網羅されています。
(しかもページング処理についても掲載されています。本ブログでもCFにおけるページング処理関してこちらに書いています。)

かと言って、完璧な本かなといえば、必ずしもそうではないのかもしれません。

なぜならば、まず、pタグの使い方。

一般的に、閉じタグを必要とするのですが、覚えている限り、閉じタグを使っているところがなかったような。
(HTMLの文法なので、CFとは関係がありませんが。)
pタグに閉じタグをつけないと、どこからどこまでが段落かわかりにくいような気がします。

また、現行のColdFusionは、バージョン8なのだが、cfservletが使えないので、付録1のサンプルコードを実行することができない。

おそらく、java servletのソースをコンパイルし、ColdFusionサーバーに登録を行わないとできないような気がするのですが、まだ、完全に調査しきれていません。
しかも、その方法は、当然、本書では解説されていない。
でも、それはしょうがありません。
だいぶ前のバージョンを対象にした本なのですから。

で、前回紹介したDreamweaver Webアプリケーションスターティングガイド―Dreamweaver8+ColdFusion MX7ではじめるWebプログラミングでもそうだったのですが、CFQueryParamを使った、トランザクションが一個も入っていない。
8章にも渡って構成されているのに。。。

CFQueryParamは、SQLインジェクションを防いでくれたり、SQLの実行速度をあげてくれたりとかな~り重要なタグだと思うのですが。。。

(CFQueryParamに関しては、こちらに書いています。)

トランザクションに関するダメだしは、まだあって、一回も、try、catchを使った処理が書かれていないのもなー。
なんで、これを使わないのだろうか??
更新・登録がこけた時の処理はどうしろっていうの??
自動COMMIT形式でプログラムを書いてしまうことは、毎回、毎回、発生する更新処理が確実に正常終了ってことを前提にしているような気がして怖いのですが。

おそらく、説明するのがめんどくさかったからだと思う。

(cftry、cfcatchを使ったトランザクション処理は、こちらを参照。)

変数参照に関して思い出したが、8章では、本来ならば、form.変数名と書かなくて、いけないところを、変数名と省略し、同様に、URL変数の時も、URL.変数名と書かずに、変数名で参照してしまっている。

確かに、変数名が一意に特定できる場合は、それでも構わないのだが、同じ変数名が存在している場合、CFはどのように動作(インタプリタ)するかわからない。
(例えば、同一ページで、hogeとform.hogeがあった場合など)

きちんとわけで考えないと後々、困るような気がしました。

ここから先は、だめだしというわけではないのですが、SELECTしたデータを表示するのに、ほとんど、<cfoutput query=”hoge”>形式が多かったのですが、<cfloop query=”hoge”>の方が個人的には好みです。

まぁー以上を総合にして考えてみても、やはり、本書の存在として、質より量を積みたい場合に、重要な本かなと思いました。

ここまで書いて思ったのは、8章に関するダメだしが多かったなー。

Dreamweaver Webアプリケーションスターティングガイド―Dreamweaver8+ColdFusion MX7ではじめるWebプログラミング (WEB DESIGNERS’ PROGRAMMING BOOKS)

やっとこさ、終了しました。


本書は、Dreamweaver8をベースにColdFusionを組み合わせてアプリケーションを作っていくのですが、Dreamweaver8を基準に構成されているせいか、およそ、9.9割ソース(プログラム)がでてきません。

読んで思ったのは、初めてプログラミングをする上で入門書として本書を手に取るのは危険かなーと。

なぜならば、やはりプログラムがでてこないから。

しかも、サンプルプログラムが落ちていて、中身をみると、初心者には敷居が高いように思う、構文ばかり。
なので、後から、プログラムで解析するのが難しく、結果として、プログラミングするときは、Dreamweaverに頼らざるを得ない状況を作り出してしまっている。

これを通して、「徐々にプログラムを読んでいくぞ」となってくれれば、問題はないと思うのですが。

後、本書では、イントラ系のシステムを紹介していて、ストーリは、まるで、一般サイトを今後の業務を通して作っていくような流れだが、イントラ系のシステムを作る上でDreamweaverがあるところってあるの?

さらに、Dreamweaverがなかった場合どうなるの?

ってこの疑問が発生した時点で、本書を手に取る必要はなかったのかもしれない。

というわけで、本書は、個人でサイトを作成する人向けだと思いました。

仮に本書を通してサイトを作り一般公開したとしても、セキュリティが弱いので、すぐにSQLインジェクションをくらってしまう可能性があるので、その点だけ注意したいかなと。

(もうすでに3冊、CFの本を読んだが、今だに、CFQueryParamを使ったSQL文に遭遇していないような。かなり重要だと思うんだけどなーーー)