( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

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使ってる
  • django-extentions + werkzeugのデバッグが超絶便利

ドキュメント

  • epydoc形式
  • Django周りのドキュメント
    • 画面イメージ
    • 何をするページか
    • ページのURL
    • 実際に呼び出される関数

西尾さんの自己紹介(id:nishiohirokazu)

  • from java.laog.importer
  • GAEで使ったもの
    • 最中限online
  • つまづきポイント
    • 1000件以上あってもcountで1000が返ってくるの?
      • BigTableだと件数カウントはコストがかかる処理
      • 作成日時で
    • IntegerPropertyをfloatで絞り込めない
  • イクノザマ
    • アマゾンイギリスの商品情報比較サイト
  • 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を動かすインタプリタを作ってる