Python温泉から帰ってきた

そしてさっきまで寝てた ああ、色々まとめよう。 クックブックは帰ってくる途中で入手できた。Python クックブック 第2版作者: Alex Martelli,Anna Martelli Ravenscroft,David Ascher,鴨澤眞夫,當山仁健,吉田聡,吉宗貞紀出版社/メーカー: オライリー・ジャ…

WSGIミドルウェアはてな認証

以前書いたものを修正してcheeseshopに登録した。http://cheeseshop.python.org/pypi/wsgihatenaauthCookieにBase64だけで入れていたのを、暗号化するように修正。

アルバム

http://photozou.jp/photo/list/111448/354566 携帯のカメラなのであまり画質を期待しないように。

0.2

http://cheeseshop.python.org/pypi/flexableform へのバインド機能を追加した0.2をリリースしました。

住所パワー

http://www.ichiten.com/ 僕んち付近は1,885ptでした

温泉着いた

さて何からやろう。

Mercurial Queue

分散SCM Mercurial のエクステンション patchの管理をもっときれいにやる方法? 使う時は ~/.hgrc に以下の内容を追加する。 [extensions] hgext.mq = qinit patch管理開始 qnew patchを新しくする qrefresh 内容を現在のpatchに取り込み qseries 管理してい…

lxmlブレイク!

lxmlのパワーをみんなが認識 http://d.hatena.ne.jp/Voluntas/20070530/1180536732

Documentation システム

http://pudge.lesscode.org/ Pasteがサイトに使ってるやつ。 Tracと連携もできるらしい。 reSTでドキュメントを書くらしい。 APIドキュメントを取りこめるらしい。 温泉に追加しとこう。

Python温泉でやること

flexable バージョンアップ Floss桜山 資料作成 デフォルトHTML, デフォルトCSS作成 俺フレームワーク 集めたネタを検討 pudgeサイトを作ってみる(追記分) はてな認証WSGIミドルをPYPIに出す(さらに追記) いつもやってることをちゃんと形にすると。

公開リポジトリ

http://aodagx.ddo.jp/wsgi-scripts/flexable ただし、多くの作業はローカルリポジトリでやってます。 mod_wsgi使ってみました。 tracはそのうち立てる。 先にbuildbotを立てなきゃ。

調べたいもの

http://wsgi.org からいろいろ発見 Beaker セッションコンテナ Barrel 認証系 selector URLディスパッチャ selectorはprefixが使える分urlrelayよりも高機能なの?

ロードマップ

とりあえずの予定 0.2 form対応 0.3 wsgiview対応 その他の検討 ToscaWidgetsは使える? wsgiform など WSGI 関連の便利なもの達と親和性は? O/RマッパーみたいにViewにModelをバインドできてもいいんじゃね? HTML内のformと処理側の取り出しはDRYじゃない…

レシピ datagrid

ようするにテーブルにデータを出します。 テンプレートHTMLはこんな感じ。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <h1>Address Book</h1> <div id="main"> <table> <thead> <tr> <th>Name</th> <th>MailAddress</th> </tr> </thead> <tbody> <tr class="person"> </tr></tbody></table></div></body></html>

Gears!

なにげにgearsは熱いのか? http://dn.codegear.com/ http://gears.google.com/ http://turbogears.org/index.html

フォームの扱いをどうしよう。

classを元にしたアプローチは、フォームに値を設定するのが面倒なことに気付いた。 さてどうしようか。 formは特別扱いでもいいかな。 ... <form name="searchForm" ...> <input type="text" name="name"/> <input type="checkbox" name="public"/> <select name="job"> <option value=""></option> </select> </form> ... template.forms["searchForm"].values = {"name":"aodag"} 問題…

Elementのlocal-name

どうやって取得するんだろう。 prefixとQNameは取得できるから。 localName = e.tag[len(e.prefix + ":"):] とでもやればいいのか? と、思ったらe.tagではprefixが名前空間に展開されている。 ってことは、nsmapを参照しないといけないのか。 e.tag[len("{" …

追記

考えてみたらoptionの内容はdictよりtupleのlistの方が良いな。 dictだと順序が保持できない。 リスト内包表記で手軽に生成できるってのが、本当の理由だったりする。

flexable

名前はtypoじゃないよ http://cheeseshop.python.org/pypi/flexableflexable is template engine with simple data structure. That is made up of str, unicode, dict, tuple, list and Element.

lxmlを使ったpush型テンプレート

webstringが結構よさげだったのだが、少し気になる点があった。 構造化したデータモデルをプッシュするのが少し複雑な気がする。 classが指定されているエレメント内のclassを使ってプッシュできない。 エレメントの出現順序に依存している部分がある。 もう…

webstringとマイクロフォーマット

webstringはマイクロフォーマットと相性がよさそうだな hatomに従っているhtmlはwebstringを経由してみると、全く違いが出てこない。

webstring

http://psilib.sourceforge.net/webstring.htmlcElementTreeとlxmlをエンジンにしているテンプレートエンジンのようなもの。 普通のテンプレートエンジンと趣が異なる。 通常はテンプレート内にタグやスクリプトレットを埋め込み、ロジック層やコントロール…

Dream Theater

Systematic Chaos 9枚目。 いつの間にかレコード会社を移籍したようで。 ちょっと聴いた感じは地味?Systematic Chaos (W/Dvd) (Spec)アーティスト: Dream Theater出版社/メーカー: Roadrunner Records発売日: 2007/06/05メディア: CD クリック: 1回この商品…

谷村有美

BOOK-OFFで見かけ、久しぶりに谷村有美を聴く。 今更聴いてるやつはおらんだろと思っていたら、Last.fmでは260人が聴いている。 ふむ「いちばん大好きだった」が1位か。 みんな趣味がいいな。 「たいくつな午後」はもっと上でもいいんじゃない?

名前しかチェックしてないが

http://www.mico.org/ 今だからこそCORBAという手もあるかもな

Python クックブック

http://www.oreilly.co.jp/books/9784873112763/

Google Developes Dayのビデオ

5/31の Google Developers Day のビデオがGoogle Videoにあがってました。 http://video.google.com/videosearch?q=google+developers+day+japan+あと北京でGuido van RossumがPythonについて話しているセッション。 http://www.youtube.com/watch?v=ImfbpMj…

DeliveranceをWSGIFilterとして使う

まあ、entory-ponintがあるので、PasteDeployで設定しとこう [filter:deliverance] use = egg:Deliverance#main theme_uri = file://%(here)s/deliverance/theme.html rule_uri = file://%(here)s/deliverance/rule.xml とりあえずstatic-appで試そうとした…

東海Workshopの写真

age http://photozou.jp/photo/list/111448/333231

Workshop懇親会の後

巫女居酒屋が混んでいて入れなかったのが残念だ