django hack-a-thon disk8に参加してきました。
django hack a thon disk8に行ってきました。とってもとっても充実した1日でしたよ!
当日は2時間ほど遅刻しての参加でしたorz。
参加したのは初心者向けのハンズオンAです。
講師はtokibitoと@shin_no_suke。
djangoについて、ひととおり系統だった説明を受けたのが初めてだったので、非常にためになりました。
実際にコードを見ながら解説してもらったので、わかりやすかったです。
事前にメールで資料が配付されており、遅刻しても問題なく参加できました。
さらに!
;
ハンズオンで書いたコードをあとから添削してもらえるというアフターサービスの充実ぶり!
終わった後は、ビープラウドの方たちと新宿の[http://r.gnavi.co.jp/g314411/:title=XI'AN]という店で飯喰って帰りました。
中華うまかったっす。
うまい店に関しては、[http://b.hatena.ne.jp/monjudoh/%E9%A3%9F/:title=ココ]が参考になります。
以下、関連情報。
http://d.hatena.ne.jp/Voluntas/20090426/1240672703
http://www.tsuyukimakoto.com/blog/2009/04/26/django_disc_x_goes_to_python_hack_a_thon/
http://coderepos.org/share/browser/docs/everes/20090425_django_hands_on_b
http://d.hatena.ne.jp/nullpobug/20090426/1240739993
http://d.hatena.ne.jp/shohu33/20090425/1240624189
http://d.hatena.ne.jp/sugyan/20090426/1240753535
http://www.ianlewis.org/jp/django-disc-8
以下、発表内容メモ。
jQuery × jQuery UI ( id:mojudoh)
- jQuery API Browser
- Firebugはゴキブリw
- jQuery UI
- Datepicker
- timepicker
- timepickerは実務で使いました。
Django × Flash (The STRIPPERS 大塚さん)
- Django AMF
- 別冊島耕作
Flashとサーバとの通信フォーマット
- URLエンコード形式
- XML
- falsh.net.URLLoader+E4X
- AMF
AMF
- Action Message Format
- Binary形式
- falsh.net.NetConnetion
- パフォーマンスが高い
- FlashからサーバサイドのメソッドをRPCで叩ける
- AMFMEssage
- header,bodyから成り立つ
PythonのAMF実装
- Django AMF
- AMFPHPをベースに
- Djangoとの連携に特化
- PyAMF
- AMFast
アドレス帳アプリ
-
- WEB+DB Press Vol.37をDjango用に書き換えた
FlashからのAMF RPCに必要なもの
- エンドポイント(gateway url)
- RPCの入り口のURL
- サービス名
- RPCサービスの名称
- RPCメソッドの実装クラス名やメソッド名
- Django AMFの場合はurls.pyで設定
Django AMFの場合
- settings.pyでMiddlewareを追加する
- AMFMiddleware
- デフォルトでは/gateway/がエンドポイントで設定される
- url.py
- endpoint/service/methodがパスになる
- amf.django.viewsでflashで実行したメソッド名になる
テスト
- RPCメソッドのテストが出来る
その他の機能
- 認証機能
- Modelクラスの属性
- _amf_no_return_attr
- _amf_extra_return_attr
- _amf_pre_serialize_handler()
- RPC実行時の例外処理
- AMF_HIDE_ERROR_DETAIL設定
Django & GTD & Mindmap (shibukawaさん)
- 集合知プログラミングの勉強会
- The History of Pythonの翻訳
- GTDは5つのプロセス
GTDツール作った
- web.pyで作り始めた
- Djangoに移った
- CSSのフリーのテンプレートでかっこよくなった
- www.openwebdesign.org
- クリエイティブコモンズが多いので注意
- jQurery
- flexigrid使ってる
- CSSのフリーのテンプレートでかっこよくなった
- django-extentions + werkzeugのデバッグが超絶便利
ドキュメント
- epydoc形式
- Django周りのドキュメント
- 画面イメージ
- 何をするページか
- ページのURL
- 実際に呼び出される関数
西尾さんの自己紹介(id:nishiohirokazu)
- from java.laog.importer
- GAEで使ったもの
- 最中限online
- つまづきポイント
- 1000件以上あってもcountで1000が返ってくるの?
- BigTableだと件数カウントはコストがかかる処理
- 作成日時で
- IntegerPropertyをfloatで絞り込めない
- 1000件以上あってもcountで1000が返ってくるの?
- イクノザマ
- アマゾンイギリスの商品情報比較サイト
- app-engine-patchは最初から使った方がいいよ!
- アプリ作成用スクリプト作った
OpenSocialについて白々しく
- 複数のサイトでの共通のアプリケーションの規格
- mixiアプリ作ってみた!
- socialアプリの主戦場はリッチなUI
PHPのすべらない話(id:moriyoshi)
- PHPは言語?
- PHPインストールされてないwww
- GAE/JでPHP
- それquercusで(ry
- quercut.warをブチ込めばおけ
- importでjavaのクラスをphpにimportできる
- GAE/J上のPHPでpythonを動かすインタプリタを作ってる