jythonでwebappサーバー

CherryPyはSignalがないぜよっていうエラーを解決できなさそうだったのであきらめた。

webpyはSSL関係のクラスをコメントアウトして830行あたりをちょっと修正すれば動く。

これで、cgiとかサーブレットみたいな面倒な手段をとらなくても、javaライブラリとwebserverをつなげられる。

例としてIUPAC名をCMLに変換するjavaライブラリであるopsinを利用したwebappを作る

import uk.ac.cam.ch.wwmm.opsin as opsin
import web
urls = (
    '/(.*)', 'hello' 
)
class hello:
    def GET(self, name):
        i = web.input(times=1)
        for c in range(int(i.times)):
            print opsin.NameToStructure().parseToCML(name).toXML()

if __name__ == "__main__": web.run(urls, globals())

http://localhost:8080/benzeneってアクセスするとbenzeneのCMLがブラウザに出力される。

jythonでGenerator

trunkをコンパイル

fedora8にantが入ってなかったのでyum install antで入れた。

あとはsvn coしたらantって打つだけでOK

% ./bin/jython
Jython 2.3a0+ (trunk:4809, 6 27 2008, 21:45:52) 
[Java HotSpot(TM) Client VM (Sun Microsystems Inc.)] on java1.6.0_06
Type "help", "copyright", "credits" or "license" for more information.
>>> def ytest(n):
...   for x in range(n):
...     yield x
... 
>>> it = ytest(10)
>>> it.next()
0
>>> it.next()
1
>>> it.next()
2

OK。でも2.2.1でもfrom __future__すればいけるようだ。

Jython 2.2.1 on java1.6.0_06
Type "copyright", "credits" or "license" for more information.
>>> from __future__ import generators
>>> def ytest(n):
...   for x in range(n):
...     yield x
... 
>>> it = ytest(10)
>>> it.next()
0
>>> it.next()
1

WEB+DB PRESS Vol.45

来た。

ProductName WEB+DB PRESS Vol.45

技術評論社 / ¥ 1,554 ()
通常24時間以内に発送

ケータイ開発とは無縁なので特集には惹かれないが、iKnowの話とかRubyでBDDあたりは面白そう。あと、openID,RESTあたりも。

perlはMooseの話。

というわけで、週末にちゃんと読もう。

SRM185-DIV2-250

小数点の切り上げはceil

(int) ceil(pointNeed);

心白

ヨコゼキで。

1214219422 1214219431

ラベルのように奇麗に旨い。

jQueryで作る Ajaxアプリケーション読了

内容は「できるJQuery」みたいな感じ(できるシリーズはExcelぐらいしか知らんけど)。

ProductName jQueryで作る Ajaxアプリケーション
沖林 正紀
技術評論社 / ¥ 2,919 ()
通常24時間以内に発送

method chainがとかそういうプログラマ向けの話題というよりはデザイナがちょろっといじりたい時にみたいな感じの本。Ajaxとかはほとんどおまけ。jQueryでバリバリとかそういうヒト向けではないと思う。

僕はちょろっと気軽に使いたかったので、買ってよかった感はある。Part2のDOM操作が図入りで分かりやすかったのと、Part4のjQueryUIが大変参考になった。

梅酒2008

今年は黒糖2種類で。他に梅ジュースというものを作って娘と一緒に飲むことになった。

1214219424 1214219429

全部で3本

1214219427

jQueryで作る Ajaxアプリケーション

これも届いた。

ProductName jQueryで作る Ajaxアプリケーション
沖林 正紀
技術評論社 / ¥ 2,919 ()
通常24時間以内に発送

入門っぽい感じで、一通り読む分にはいいかも。 あと、ちょっと字が大きい?

ロベール読了

ロベールと共に過ごした、梅雨の週末。

ProductName ロベールのC++入門講座
ロベール
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

900p超えだけど、読みやすいのですらすら進んだ。

が、13章以降はかなりの流し読みってことで。

もともとopenbabelのコードが読みたくて始めたC++の勉強だが、topcoderが面白くて癖になったりとか、boostpythonにも興味がわいたりとか思わぬ副産物としての成果もあった。

KAOSS PAD mini KP が欲しい

単なる物欲の気がするが。

ProductName KORG KAOSS PAD mini KP

KORG / ¥ 16,800 ()


呼ばれてるような気もする。