Blogger連携Google+とBlogger連携が始まるらしいので、Bloggerのdraft機能を有効にして連携してみた。|2011年4月2日chromeアプリケーションとか最近気になるプラットフォームが増えすぎてて追いかけるのが大変です。CSSだけで作られててローカルで動く形式があるようです。Appsと呼ばれるらしい。http://code.google.com/chrome/extensions/apps.html多分ここが大元の情報?Crhome拡張と同じようにつくるけど、Webアプリとしてタブが割り当てられる。APIになんか追加とかあるか調べないといけないな。ちなみに、このエントリはそのようなアプリケーションのScribefireで書いている。普通のWebアプリみたいになってるけど、アドレスバーにはURLが表示されてない。LTってきた資料うp時間切れで話せなかったけど、複数のプロシージャを一度のリクエストで実行するのが、JSON-RPC2.0の目玉だと思うんだよね。いうのもやっているのだよ。Webフレームワーク作ってみたこんにちはPython界のメタ奇行子aodagです。今年もアドベントカレンダーの季節がやってきました。去年は、zope/plone関連ということで、zopeとwsgiのあいのこrepoze.bfgを紹介してましたね。今年!Pyramid紹介する気満々だったのですが、よく考えれば、repoze.bfgがPyramidになったわけで、これでは去年とネタがかぶってしまう!ということで、今年のネタはもうメタでやるしかないですねと。こちらにちょっとだけ目を通してほしい。PythonのメタクラスについてもっとPythonめたくらっすこれらを踏まえて、Webフレームワークを作ってみた。こちらがそれをつかったアプリケーションの例だ。webstruct.""")webstruct.transaction.commit()webstruct.run(application)クラスや関数定義でURLを構築している。一応それぞれのとこで、URLをコメントでつけておいた。見ると、なんとなく感じをつかめると思うできごころだったんです。いちおうここにソースおいてあるから、実装に興味がある人はどうぞ。mopemopeさんにお願いします。bpstyle_4社内勉強会で、SQLAlchemyを紹介したので、資料を公開しとくよ。こんなことあんなことできますって話だけど、まあ、使いたくなれば、ドキュメントは充実してるので、調べてくれればいいよ。興味を持ってくれるまでの資料ね。Web3とはなにか?Webアプリケーション、フレームワークと、サーバー間のインターフェイスの定義。WSGIとWeb3の目的はほぼ同じ。Web3はWSGIをベースとしている。新たに提案されているかというと、WSGI提案後に、Python3がリリースされたからだ。Python3への対応はWeb3の主要な目的のひとつだ。WSGI2.0じゃないのか?Python3は後方互換性を保たないバージョンアップである。そのPython3に対応するWeb3も後方互換性を保つことはない。そのため、違う名前として提案している。Python3だけが対象なのか?現在の提案では、Python3.1以降と、2.6,2.7が対象。2.6と2.7はPython3への架け橋であるため、Web3でも対象にしているものと思われる。おおきな要因は、b前置詞の文字列リテラルがサポートされているかどうか。3.0が対象じゃない理由はよく分からない。WSGIとの大きな違いは?一番目に付くのは、関数定義である。WSGIの場合は第二引数にstart_responseコールバックが渡されていた。Web3では、引数が1つだけになり、start_responseの呼び出しで渡していたレスポンスステータスやレスポンスヘッダは、戻り値のタプルに含まれるようになった。引数がリクエストデータ、戻り値がレスポンスデータとなり、分かりやすくなったのと同時に、middlewareの作成が簡単になった。world!"]ほかにはどのような変更が?WSGIでは、レスポンスデータはstrとなっていた。Python3のstrはユニコード文字列であるため、Web3のレスポンスデータはbytesにすることになっている。2.6,7では、strでという話。WSGI1.0以降のWSGI2.0に向けた提案なども含まれている。QUERY_STRINGが省略できなくなったり、web3.script_nameやweb3.path_infoでURLデコード前の値を取得できるようになったりと、wsgiであいまいだった点などがweb3では定義されている。読んだおおまかな内容は以上。Web3と名前をかえるほどのものなのか?という疑問が消えないので、もうちょっと細かい点まで読む。