Web5年前の本の書評のドラフト。なんも書いてないけどこの本は良かった。javascriptAngularJSなかなか面白いAngularJSのチュートリアルをやって、日本語リファレンスを読んでいた。@tomofエライ!あとはtodoサンプルコードでも読んだら、なんか作ってみる。Angular.jsというのもあって結構力入れてるなぁと思った。Calendarを発見したので、明日からスパゲッティ職の内定は辞退してAngular使いを目指すことになりました。PythonjavascriptPythonScriptでHandlebarsを扱うPythonScriptでhtmlテンプレートを使いたいなぁと思ったのでHandlebarsを使ってみた。$(document).foundation();app.pyテンプレートをhtmlのscriptから取れなかったのでベタ書きした。あと",'の扱いが0.7.4でおかしくなってる。").append(data)ちょっと試した感じではラップすればjavascriptを意識せずに使えそう。scriptタグでテンプレートが読み込めない問題は困るが。PythonScriptでSpineインスパイアなHakuinというPythonのフロントエンドM(VC)フレームワークを作って遊んでいる(韻を踏むかは個人的に超重要)。hakuintodoちなみに0.6.1では動くけれど0.7.4では動かないので、これから対応していく。今のとこクラスメソッドがうまくうごかないシングルトンの作り方がわからないのでグローバルe.preventdefault()が使えないimportのやり方がわからないので、とりあえずベタ書きというあたりの制約があるため、ほぼ100%トイプログラミングなのだけどtodoくらいなら動く。それから上記1番目の理由でSpineインスパイアなのにCollectionモデルを取り入れている。以下の日本語注釈付きソースは参考になった。Frontrend(フロントレンド)」の演者の人が管理されているようなので、興味があれば参加するといいと思う。個人的にはSASS/Compassのセッションが超気になるんだけど、吉原祇園祭と被っているのでかなり参加は厳しい。Spineの注釈付きソースコードBackbone.jsの注釈付きソースコードそして白隠正宗ではなく臥龍梅を飲み始めた。この純米吟醸まじ美味い。緑のラベルの超辛口ってのもあったんだけど、酒屋の奥さんのすすめの通り赤いラベルが正解だな。(さらに奥さん情報によると袋しぼりがメチャウマだったらしいんだけど、売り切れたらしい。)そのうちこんや銘酒館で日本酒を飲みながら、日本酒フレームワークハッカソンでもやりたい。PythonjavascriptPythonScriptのクラスシステムを読んでみたPythonScriptではクラスがどういうjavascriptにトランスレートされるのか気になったので。set_attributeはpythonscript.jsのほうに定義されている。javascriptcoffeescriptd3.jsD3をはじめようを快適に写経するためにlivereloadを使って更新時にブラウザをリロードする日本語の入門書はD3をはじめようがあるけど、ほんのさわりだけなので、日本語の簡単なチュートリアルが読みたいというヒト以外には積極的に読む必要性を感じないかな。あのイディオム(selectAll().data().enter()ってやつ)とメソッドチェインに慣れてないのだったら読んだほうがいいのかなぁ。日本語のほうがわかりやすいしなぁ。Webのほうが良いと思う(まだ書評かいてないけど)。--watchだとコンパイル時にブラウザリロードしないのでlivereloadを使った。Guardfileはこんな感じ。更新されたファイル名をfuncに渡せないのでハードコードしている。coffee)あとは編集してセーブすると自動コンパイルして、ブラウザもリロードしてくれる。javascriptcoffeescriptCoffeeScriptでSourceMapを使うとデバッグがかなりラクになるかもつい先日にリリースされたcoffeescript-1.6.1からSourceMapがサポートされたので早速使っているけど、デベロッパーツールでcoffeescriptのソース上にエラーが表示されるのでかなり便利。maps」にチェックを入れる。coffeescriptでmapファイルを出力するコンパイルするときに-mオプションを渡すと、.jsファイルの他に.mapが作成されるのでsoucemap対応のブラウザで読めばいい。sample.coffeeまとめこれからraphael使う予定なのでcoffeescriptの開発環境が改善されるのは素敵だ。javascriptNodeクックブック一応クックブックという体裁をとっているんだけど、ストーリー性があるし、細かい点はミニレシピという形で記述されているので、ノードでサーバー立ててプロダクションまでもっていくというような内容になっている。クックブックなのでNodeの基礎的な事柄は知っているという前提。本書は、Node.jsを使っての簡単なWebサーバの構築にはじまり、Webアプリケーションやコマンドラインアプリケーションの構築、そして自作Nodeモジュールの開発までをスムーズに学習できるように構成しています。MySQLやMongoDB、CouchDB、Redisといった各種データベースとのインタフェイスや、WebSocketの組み込み方、SMTPなどのプロトコルとのインタフェイスといった基本的な事項を学びます。データストリームの処理方法やセキュリティを考慮した実装、そして開発したアプリケーションを本番環境で動作させるまでのさまざまなレシピを掲載しています。Expressでウェブサービスを作りたいのであれば買いだと思う。Node.jsだけでウェブサーバーを実装する方法(1,2章)は丁寧に解説されていてわかり易かったし、4章のデータベース接続もMySQL,MongoDB,Couch,Redisの説明がひと通りされているし、5章ではwebsocketも軽く触れられいてる(今は開発の止まっているnowjsも)。6,7章のExpressとセキュリティの話題が一番おもしろくて、どういったあたりに気を使えばいいのかが丁寧に解説されていて良かった。Expressでもいいかなぁと思い始めている。YesodとかSnapという選択肢もあるんだけど、Stylus+nibとかSass+Compassみたいなフレームワーク使いたいので悩んでいる。LESSというよりbootstrapは乗っかっている時にはスイスイ進むんだけど流儀から外れることをやろうとすると途端に牙をむく感じだしなぁ。CSSとかHTMLのフレームワークはRoRみたいなWAFと違ってすぐに手を入れたくなるだろうから、あんまりフルスタックすぎるのもどうなのかなぁと思ったりもする。いじるのが前提でミニマルで拡張しやすいほうがいいんじゃないかなぁと。)ちなみに9章のテストの話はいまいちだった。javascriptのほうが楽しい。PythonjavascriptPhantomJSでスクレイピングするのがいいのかわるいのか?PhantomJSを触ってみたけど、スクレイピングというか自動化するならWWW::Mechanize::Firefoxのが使いやすいなぁと思った。CasperJSを使うのがよさそうなんだけど、node.jsから使えないしなぁ。データベースからurlリストを引っ張ってきて次々にアクセスしたいといった用途の場合、PhantomJSだったらphantomjs-nodeを使うらしいんだけどCasperJSはそういうことができるんだろうか?と思って調べたら、SpookyJSというものを見つけたんだが、PhantomJSが1.8からwebdriverをサポートするようになったからそっち使えみたいな感じになっている。結局pythonでselenium使うのが正解なのか?ていうかseleniumでいいじゃんみたいな気分になっている。