Archive@2009/02

Python東海 第5回のまとめと発表資料公開します

[追記:2009/02/23 15:23] 今回も 株式会社 Vish 様のセミナールームをお借りしました。ほんといつもお世話になってます。

PythonとOpenIDのお話 by aodag

OpenIDの仕組みとPythonで扱う場合の解説。

  • OpenIDは認証のときにたくさんリダイレクトする。
  • OPは、IDをOpenIDとして提供する側、RPは、OpenIDでの認証に対応したサービス側。
  • これからは、OpenID 2.0を使っていこう。
  • openid.ne.jp は、1.1にしか対応してないからだめじゃん(自分もここの使ってた)。 myopenid 使おうよ。
  • URLでの認証の他、XRIというURL風の文字列で認証できる
  • XRIの@とか=の部分の文字列をi-nameという。有料で取得できる。企業用と個人用がある。
  • OPが持っている個人の情報をSREGという形式でOP RP間で受け渡しができる。
  • SREGはあくまでも登録を容易にするためのものなので、受けとったSREG情報をサービス側で保持する必要あり。
  • OpenID Enabled というサイトに、Python用のライブラリがある。
  • Yadis という仕組みがある。(よくわかってないので要調査)

集合知プログラミング本のコードを書いてみる by issm

オライリーの集合知プログラミング本の解説。数学とか統計とか超苦手だー。おもしろそうではあるんだけど。ちなみにこの本は買ったけど、まだ20ページくらいしか読んでない。

  • ユークリッド距離で人の趣味嗜好の似ている具合を求める。
  • ピアソン相関ってなんだ? なんか数式がでてきたー!
  • でもこの本はあんまり数式を意識しなくてもいいように書かれてるよ。

この本ちゃんと読んでみようと思った。これは単体の読書会が必要かも。

IPythonをマスターしよう by わたくし

自分の発表資料は、以下のとおりです。 SlideShare を使ってみたかった。

開発サーバ(TracLightning)でTracプラグイン開発 by akihirox

30分でVirtualPC上に TracLightning をインストールしてプラグイン開発環境を作るお話。実際に30分程度で開発環境ができていた。

  • TracLightningというWindows用のexeファイルがある。
  • TracLightningにはいろいろなソフトが同梱されている。Apache Subversion Python Trac Maven Hudsonなどなど
  • Hudson は、継続的インテグレーションツールというもので、Java上で動く。JREが必要になる。
  • BuildbotもHudsonと同じようなものだが、WebインターフェースはHudsonがかなり優秀。
  • Hudsonは、検索しにくいという名前の問題がある。日本人の方が作っている。

まとめ

今回は、参加者6名中4名が発表というなかなかアグレッシブな内容でした。ただ、参加者が減って来てる傾向があるので、東海地区のみなさま(もちろん遠方からでも歓迎です)、お気軽にご参加ください。Pythonに関する発表ならなんでもかまいませんので、発表者の方も募集中です。敷居はとても低いです。Pythonに興味があるけど、使ったことないって方でも是非是非ご参加ください。

Posted at: 
2009/02/22 14:28:07
0 Comments
1 TrackBack
Tags: 
ipython
python
python-tokai
Trackback: 
http://blog.monospace.jp/2009/02/22/python_tokai_5/trackback/

Cappuccinoのビルドとインストール

なんか Cappuccino ばっかやってた1日なので無駄にしないようにメモ。ビルドとインストールとかいうと、なんでそんなものが必要なのかと思うわけですが、あると便利とかそういう話なのでしなくても動かせます。

とりあえず動かす場合

Cappuccino のサイトの Download のとこから StarterPackage を落として解凍すると、 Starter というディレクトリが出来あがります。この中に、NewApplication というディレクトリがあって、この中の index.html をブラウザで開くと、 Hello World が完了です。つまりこの、NewApplication 内のものだけあれば、Cappuccino は動くわけです。

管理コマンドとか使いたい場合

最近のフレームワークってプロジェクトのスケルトン作成コマンドとかついてますよね。そういうのを使いたい場合は、 Download のとこから Frameworks & Tools ってやつをダウンロードして解凍します。 Tools ってディレクトリが出来あがるので、その中に移動して、 install-tools ってコマンドを実行します。そうすると /usr/local/bin あたりにコマンドがインストールされます。インストールされるコマンドについては、 この辺 で。次に、シェルの環境変数に2つ程登録した方がいいよと言われるのでそれを追加。

  • export OBJJ_HOME=/usr/local/share/objj
  • export STEAM_BUILD=~/objj_build

とりあえず、これで steam コマンドが使えます。

$ steam create hello

そうすると hello というプロジェクトが出来てます。 Django で言うところの、 django-admin.py startproject ですね。

あんまり詳しくないけど、 Rhino とかその辺が使われてます。他のコマンドは、どうやって使うのかまだよくわからないインタラクティブシェルとかコンパイラ的なものが含まれてます。ユニットテストツールもあるっぽいです。

フレームワークが割とでかいのでデプロイ時の最適化は必要なんだろうなーと思う感じであります。

Posted at: 
2009/02/16 02:15:00
0 Comments
0 TrackBacks
Tags: 
cappuccino
cocoa
Trackback: 
http://blog.monospace.jp/2009/02/16/build_and_install_cappuccino/trackback/

Cappuccino Web Framework についてそろそろ…

ちょっと前に話題になったけど、そろそろみんな忘れてるであろう Cappuccino Web Framework についてちょっと書いておこうかと。ちなみに自分も忘れてて久々に思い出しただけですが… とりあえず、Google 先生に聞いても、ほぼ発表当時の記事しかない状況だったので、復習しておきましょう。

Cappuccino Web Framework って?

  • Apple の Cocoa アプリの開発っぽく Web インターフェースを構築できる。
  • HTMLとかCSSとかJavascriptと「さよなら」して、Webアプリが書けるクライアントサイドのフレームワーク。
  • PrototypeやjQueryとは一線を画した Javascript ライブラリとも言える。
  • Objective-J という言語を使用する。(Javascriptだけど、見た目は完全に Objective-C な言語)
  • UI デザインも Cocoa 風になる。
  • 対応ブラウザは、IE6,7 FF2,3 Safari3/Webkit Chrome Opera9。
  • LGPL ライセンス。
  • ネタではない。

これって誰が得すんの?

  • Cocoa または、 iPhone アプリを作ってる人とか Cocoa API を知ってる人。
  • Web のクライアントサイド構築に、 HTML CSS Javascript とかとかいろいろ覚えたくない人。
  • IE爆発しろって思ってるオレ

欠点は?

  • Cocoa に全く縁がない人は、利点が見いだせない。
  • 結構重いかも。(体感のみで確証はない)
  • どうやら Valid じゃない HTML を吐くっぽい(追記:2009/02/15 21:22)

誰が使ってんの?

  • 未だに表立って使ってるって言ってるサイトは、 280 Slides くらい?

普段からクロスブラウザと戦ってるとこういうの応援したくなるんです。幸い多少の Cocoa の知識があるので、すんなり入れたし、可能性を感じます。Cocoa アプリの経験があると、チュートリアルやってるときににやけてくると思います。最近、 iPhone アプリの影響でこっちの方の開発してる人増えてると思うので、是非やってみてはいかがでしょうか。

自分も今、チュートリアルやり直してるとこです。 Django と Cappuccino で幸せな Web アプリ開発生活を夢見ています。

Posted at: 
2009/02/15 16:18:42
0 Comments
1 TrackBack
Tags: 
cappuccino
cocoa
Trackback: 
http://blog.monospace.jp/2009/02/15/cappuccino_web_framework/trackback/