matsuyuta's Room
データの活用を考える
-
コメントは受け付けていません。
[ GAE Google App Engine ][ Python ][ Google Bigtable ][ Google Maps API ]
[ Google AJAX API ]
ケチャップとマヨネーズを混ぜたソースを「オーロラ」ソースというらしい。
今回、「Google Maps API」
は、JavaScriptである。
で、私のGAEアプリはGAE/Pythonで構築している。
GAE/Javaの方が、相性がいいのかもしれないとか思ったが、
とりあえず、GAE/Pythonですすめた。
恐ろしいことが起きた。
JavaScriptソースの中に、pythonソースが混ざっている。
「JavaScriptソースの中に、javaソース」
の方が大変なんだろうか?
私には判断できないのだが・・・。
どう見ても「オーロラ」のように綺麗なソースにはなりえないことを確信した。
以下、10行目の {{frompoint}} と {{topoint}} と {{localeset}} が、GAE/Pythonで渡すパラメータ。・ ・ ・ function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map_canvas")); gdir = new GDirections(map, document.getElementById("directions")); GEvent.addListener(gdir, "load", onGDirectionsLoad); GEvent.addListener(gdir, "error", handleErrors); setDirections("<span style="color: #f00000;">{{frompoint}}</span>", "<span style="color: #f00000;">{{topoint}}</span>", "<span style="color: #f00000;">{{localeset}}</span>"); } } ・ ・ ・http://code.google.com/apis/ajax/playground/#map_directions_advanced
をカスタマイズをカスタマイズしたのだが、
Javascriptの変数に、「from」が使われているが、
「from」はPythonの予約語なので、「frompoint」にした。。
もっと手の込んだアプリになったら、
こんなことがたくさん起きてしまうと
考えるだけで怖い。
しばらくして、メンテナンスなんかした時に、
「間違ってるじゃん」って書きなおす
or
「こんな文法あったっけ?」って調べる
無限ループ。
無限ループ。
無限ループ。
・
・
・
こわい。
私がつくったアプリ↓
協調型意思決定支援システム「○ 賛否両論 ×(ベータ版)」http://sanpiryoron.appspot.com/
協調型プロジェクトタスク管理ツール「キャッチ&リリース(ベータ版)」
http://ctchandrls.appspot.com/




