東海Python Workshop01大盛況にて終了

30名の参加してくださり、大盛況に 正直、東海でいったい何人集まってくれるのだろうと考えていましたが、 杞憂に終わりました。 これまで東海地区ではPythonの集まりがあまりなく、 集まった人たちのなかでも、「やっとPythonの話ができる」という人も多く…

ToscaWidget 続き

さて前回は値をFormWidgetに設定して表示させた。 後は受け取る側の処理だ。 素の状態のWSGIアプリケーションで取得できるのは、GETのクエリ文字列やPOSTのコンテンツボディだけ。 dictになって渡ってくるわけではない。 これは、入力内容が必ずしもurlencod…

ToscaWidgetも試してみる(結局Paste)

サンプルが動きませんorz File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ToscaWidgets-0.1a2dev_r2777-py2.5.egg/toscawidgets/middleware.py", line 47, in __call__ environ['paste.registry'].register(toscawid…

Ports Collection 17,000へ - インフラやメカニズムの改善へ着手

http://journal.mycom.co.jp/articles/2007/05/19/bsdcan3/ またデフォルトのPythonを2.4系から2.5系で移行する作業も進められている。 ここだけ反応

水の迷宮

水族館での一風変わった脅迫事件。 そして、少ない条件から真相を暴き出す探偵。 石持浅海のテンプレートのようにも感じる閉鎖状況だが、マンネリと感じないのは、毎回素材が魅力的だからか。 でも、探偵役はいつも近い印象を感じる。水の迷宮 (光文社文庫)…

PythonPasteの仕組み(っていうかsetuptools)

PasteDeployはWSGIアプリケーションの配備設定をiniファイル形式で書けるのだが、この裏ではどんな仕組みを使っているのか。 PasteDeployで設定ファイルに記述するときに、egg:Paste#wsgiutilsと書くと、Paste egg のentory_points.txt内からwsgiutilsを探し…

urlrelay

http://cheeseshop.python.org/pypi/urlrelay/0.6 ni先生から教えていただいたモジュール Colubridよりさらに、シンプルなWSGIディスパッチャ。 ところで、サンプルコードはデコレータに@がついてないのだが。 URLパターンとHTTPメソッドで実行するWSGIアプ…

Deliverance

http://www.openplans.org/projects/deliverance/ ルールベースで、テーマファイルとコンテンツファイルの内容を入れ替えたりできるフィルタ。 プロキシサーバーとして使うことも出来るし、WSGIミドルウェアとして使うことも出来る。 XPATHを使ったルールベ…

pingpong

erlangの軽量プロセスの説明に良く使われているpingpongの例をPython threadingで書いてみる。 # -*- encoding:utf-8 -*- """ """ from threading import Thread from Queue import Queue def ping(times, queue): """ """ for i in xrange(times): print "s…

東海 Python Workshop 01

登録人数が25名になりました。 LTネタもだんだん集まってきています。まだ、参加登録可能。 興味があるかたはPyJUG Workshopの登録ぺーじまで。 http://www.python.jp/Zope/workshop/200705

CodeGear、「Ruby on Rails」対応の開発ツールを発表へ

CodeGear、「Ruby on Rails」対応の開発ツールを発表へ by CNET Japan CodeGearの新ツールは、まだ名前が付いていないが、米国時間5月17日に開幕するRuby on Rails関連会議「RailsConf 2007」で披露される予定だ。同ツールにより、企業向けソフトウェアを含…

東海 Python Workshop01

やります。 http://www.python.jp/Zope/workshop/200705/

WSGI関連メモ

使うと思われるもの Paste Flup Twill py.test wsgiauth Colubrid Genshi FormEncode ToscaWidgets SQLAlchemy Pasteはwsgiアプリケーションを構築する時に便利なユーティリティ、ミドルウェア。config関係をどうしようかと思っていたが、これが一番親和性が…

イナイ イナイ

なぜかXシリーズ開始 ちょ、Gシリーズは? 子供のころから屋敷で幽閉されているとか、遺産がどうとか、双子の姉妹とか、謎の怪人?とか。 道具立てはなんだか、横溝正史や二階堂黎人のよう。 最後の最後で、そうきますか。 さてこの話はいつの話でしょう。イナ…

FizzBuzz問題を目の前で出来るよといったPerl使い。 でも僕のマシンにはPerl入ってないんです。 Cygwinですらこのとおり。 aodag@BALANCEX ~ $ perl -v bash: perl: command not found aodag@BALANCEX ~ $ python -V Python 2.4.2cygwinはデフォルトで入りそ…

FizzBuzzワンライナー

どうしてプログラマに・・・プログラムが書けないのか? 親分もやっているようなので参戦 print "\n".join([{0:"Fizz"}.get(i%3,"")+{0:"Buzz"}.get(i%5,"") or str(i) for i in range(1,101)]) 97バイト

SVNと連携

HGSVN http://cheeseshop.python.org/pypi/hgsvn/0.1.2SVNからチェックアウトして、ローカルではHG管理できるというもの。 今のところ、svnからのimport, svnからのpull という2つができる。 つまり取り込みおんりー。 HGのホスティングはまだまだ少ないもん…

調子が悪い

プチプチ接続が切れる。 なんかDHCPも発行できなくなるし、httpの管理画面につながらなくなる。 これを機に光にしてしまうか...

毒草師

QEDシリーズにも登場する怪しい職業毒草師の御名形が主人公。 基本路線はQEDと一緒か? 伊勢物語がキーワード。 QEDと比べて歴史的知識には多くを割かれていないように感じる。 トリック、動機は古典的な感もあるけど、雰囲気が出ていて○。 ちなみに、艶ちゃ…

余計なお世話だと思いますが

Python使いはPythonista, Rubyの人はRubyist Erlangな人は? Erlangist?Erlangista?Erlanger? 個人的には、「ぎ」って音はなんかヤなので(ギークは例外)「アーランジャー」はカッコよさげ。 5色のヒーローが変身して戦っちゃったりしそうだけど。

Flex オープンソース

RIA

http://www.adobe.com/aboutadobe/pressroom/pressreleases/200704/042607Flex.html RIAの覇権争いは、役者こそそれほど変わっていないものの、次のステージに進んでいるようだ。 Ajax for ASP.NETやGWTなどAjax技術は完全に行き渡っている。 Flexはどこまで…

究極のフーダニット

「被害者は誰?」読了 探偵役のキャラクターがすべてと思わせつつ、そのキャラクター性こそが....被害者は誰? (講談社ノベルス)作者: 貫井徳郎出版社/メーカー: 講談社発売日: 2003/05メディア: 新書 クリック: 2回この商品を含むブログ (17件) を見る

学生アリス

「孤島パズル」読了 前読んだのが、双頭の悪魔だったから、逆向きに読んでいる。 次は1作目を読むことにしよう。孤島パズル作者: 有栖川有栖出版社/メーカー: 東京創元社発売日: 1989/07メディア: 単行本この商品を含むブログ (5件) を見る

livedoor auth

提供開始らしいっす http://auth.livedoor.com/

twPrototype

twPrototypeはPyPIに2.4用のeggしか置いてない。 とりあえず2.5にインストールするために、eggを落として解凍してsetup.pyをでっちあげる。 #!/usr/bin/env python from setuptools import setup, find_packages setup( name="twPrototype", version="1.5dev…

揺れた。

wsgiauthでopenid

wsgiauthはopenid認証にも対応してます。そのまま使おうとしても足りないものがいくつか。 - python-openid - python-urljr - python-yadis 以上のモジュールが必要。 pypiに登録されてるのでeasy_installですぐ入れられます。簡単な使い方 from wsgiauth.op…

マージソート

id:Voluntasとの会話で出てきたので書いてみた #!/usr/bin/env python def mergesort(a): if len(a) in (0, 1): return a p = len(a)/2 f, b = a[:p],a[p:] return merge(mergesort(f), mergesort(b)) def merge(a, b, result=[]): if len(a) == 0: return r…

wsgiauth でBasic認証

WSGI認証ミドルウェアライブラリwsgiauthを使ってBasic認証 http://cheeseshop.python.org/pypi/wsgiauth ドキュメントが見つからない*1ので、ソースから使い方をチェック。 from wsgiauth import basic realm = "wsigh auth test" def authfunc(env, user, …

BearutifulSoup 使ってみたよ

id:kadoppe の人がYahooSearchをやってたので便乗 http://d.hatena.ne.jp/kadoppe/20070330/1175247772 # -*- coding: utf-8 -*- import urllib import urllib2 import pyexpat from BeautifulSoup import BeautifulSoup class YahooSearchRequest (object):…