PyDev+GAEプロジェクトの実行方法
EclipseのRun Configurationsで
Main - MainModuleに ${GOOGLE_APP_ENGINE}/dev_appserver.py
Arguments - Working directoryを Other - ${workspace_loc:}
と設定する。
PyDev+GAEではじめにやっとく魔法
GAE/Py, PyDevをインストールしGAE/Pyプロジェクトを作成すると Django が見えないと怒られるので以下の魔法を行う。
ln -s /usr/local/google_appengine/lib/django_1_2 django
日本語を含むファイルがあると(たまに)失敗する
私の環境では'¥'が混じっているとビルドが失敗しました。
xcodeでビルド結果を見てみるとpython2.6環境でutf8指定がされてないっぽい。
色々調べてみるとsite.pyを下記のように変更すると上手くいきました。
ls /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.py
> encoding = "utf-8" # Default value set by _PyUnicode_Init()
モーダルウィンドウの背景色
モーダルウィンドウを表示するときには呼び出し側で背景色を設定しないと、表示トランジション中の背景色が透明になってしまう。
var modalWin = Ti.UI.createWindow({ url:'HogeView.js', backgroundColor:'#FFF' // ここでチャンと指定 }); modal.open({ modal:true, modalStyle:Ti.UI.iPhone.MODAL_PRESENTATION_FULLSCREEN });
MooToolsでbind関数
javascriptのイベント関数内で呼び出し元のプロパティを参照したい時には
MooToolsでは
button.addEventListener('click', function(){ alert(this); }.bind(this));
と記述するとイベント関数内のthisがbind関数で指定したthisとなる。