2009-01-01から1年間の記事一覧
from ctypes import cast, CFUNCTYPE, c_char_p, c_int buffer = ''.join([ "\x31\xc0", "\xb0\x02", "\xcd\x80", "\xc3" ]) ptr = cast(c_char_p(buffer), CFUNCTYPE(c_int)) ptr() print "fork"
「軽量Webアプリケーションフレームワークやない、libevベースのWSGIサーバーや」
僕はsvnやhgなどで落としてるライブラリをあるdir配下にまとめている。 こんなカンジで。 (あくまで例ですよ) ./ -- bespin -- bruce-tpt-read-only -- ctypesgen-read-only -- django -- django-command-extensions -- eventlet -- gaeutilities-read-onl…
むー、なんかあんまり取り上げられてないので。 まあwindmill使うよねって話。 いろいろ書くのがめんどいのでurlだけ。Windmill Testing Framework · GitHub 機能の比較 Windmill Testing Framework · GitHub watirもいいけどwindmillもいいよね。 (ruby cl…
http://enbug.tdiary.net/20090322.html#p01の話だけど。 個人的には両方必要じゃね?と思うんだけど。 まあjavaのような使い分けをする前提ならばだけどね。 そもそもごった煮でどちらかにするとかいう方が間違いなんじゃないかと思うけど。 まあpythonの文…
まあなんか色々言われてるようですが。 結構うわっつらな情報もあったりなかったりするので書いてみるか。 何が問題なのか? 3.x系では後方互換がないのでほとんど既存のコードが動かなくなる。 (僕の経験上100%動かない) 他にもLinuxだとpythonで書かれて…
pythonではもうURLMappingの書き方が2つぐらいしかなくて URLMappingを書いた専用のモジュールを使う decoratorでMapping って方法があるんだけど使い分けの方法としてどーするこーするってのがある。 URLMappingを書いた専用のモジュールを使う この方法の…
Django厨向けの少し深いPython勉強会が必要なんだろうな。
http://d.hatena.ne.jp/takahashim/20090314/p1 を読んで「「python3.x系とruby1.9系を一緒にされてもなあ、うんぬんかんぬん」と理由を述べ、というかそもそもそーいうエントリを書くこと事態Rubyistだよねー」 というところまで思った人はPythonista。
いろんなデータベースを触る際、それぞれでツールの使い方を覚えるのがめんどいので書いた。 (昔、django版も書いたけど) sqltools.py from sqlalchemy import create_engine, MetaData from sqlalchemy.orm import mapper from sqlalchemy.orm import ses…
GAEだとそんなに複雑なものも作らないだろうというわけで。 シンプルな構成で作れるものを書いてみた。 GAE用なのでけっこー適当。 import logging import os import sys from os import path from werkzeug import Request, Response from werkzeug.routing…
http://d.hatena.ne.jp/nishiohirokazu/20090308/1236495788 んーっと。 まあ現状だとurlfetchでまわすしかないよね。 適当な擬似コードで @expose('/admin/cronstart/') def start(req): if not memcache.get('start'): memcache.set('start', 1) return re…
なんか日本語メールが云々っていうので調べてみた。 個人的に日本語が入ってればiso-2022-jpになるとかなんかうさんくさかったので。クライアント(applicationサイド) mail APIで各情報をセットする(to, from, body, attachmentなどなど) セットした情報…
最近、流行りのvirtualenvですが、仕組み的なものにあまり触れられてないように 思えたので書いてみます。 機能 とりあえずvirtualenvの機能は ライブラリがまっさらな状態な環境を作る 作られた環境に対してのみモジュールをインストールできる です。 これ…
最近pipが少しづつ認知度があがってきてるんだけど、まあ貧弱 or 弱貧だよね。 だってsearchできないじゃんとかまあいろいろある。なのでyolkを使うんだけどさあ。 yolkはpackage情報を色々を出力してくれるツール。 Error 404: File Not Found | Assembla …
tg2のスタンスというか位置づけってどうなんだ!?と思ってたら書いてあったのね。 http://ledmonster.seesaa.net/article/86217260.html いやあまさしくこの通りですね。 Pylons にとってのTurboGears 2 は、Debian にとっての Ubuntu のようなものである。…
今日、KevinさんところにBespinの話が出ててそいつを見てて思った。 最近のpython開発環境はこんな感じだろうと。 エディター 軽量なものが好まれてるのはまあどこもみんな同じだろう。 vim emacs TextMate MacだとTextMateを使ってる人がやはり多いっぽい。…
GAEで動かすためですね。わかります。
MakoのTagの追加方法を誰も書いていないようなので適当に書いてみる。 from mako.parsetree import Tag from mako.template import Template from mako.codegen import _GenerateRenderMethod class TestTag(Tag): __keyword__ = 'test' def __init__(self, …
phpで開発する時の開発用サーバとかよくわからなかった。 未だにapacheとか云々するのもなんだかなあと思うんだけど。 まあpythonistaならwphp使うよねって話。wphp http://pythonpaste.org/wphp/こいつはwsgiのインターフェイスでphpをfastcgiで動かしてく…
pythonからdjangoにたどり着くか djangoやりたいからpythonにたどり着くか この違いは意外に大きいのかも知れない。成長するという意味で。 僕は前者だったけどもー。
http://d.hatena.ne.jp/tokuhirom/20090219/1235034086 を見て。pythonの場合ってどうするか? 最近ならばpipでbundleつくりゃあいいんじゃね?で終わりかと。 ちょうどいいエントリがあったので紹介。 http://d.hatena.ne.jp/pyxis-dev/20090219/1235012848
こんにちわ、Pの付く言語なのに全く相手にされていない言語:Pythonを使ってるmopemopeです。 完全に私事ですが、普段やっつけ仕事(コード生成とか)で使ってるのはCheetahだったりするんだけど乗り換えようとちょい調べました。 最近ならば「Jinja2使え!ボ…
ネタが尽きてる感があるのでもうPython勉強会にしませんか?
Issue 4074: Building a list of tuples has non-linear performance - Python tracker こんな問題があったのかー。 2.7、3.1では修正されてます。
id:yuroyoroがpython力を高めるとか言ってたのを聞いて、自分の場合どうだったかなあと。 思い入れがあるものを簡単に。まあ参考になれば。 pure python系 まずはpure python系 django 結構python初心者のころからdjangoのソースは読んでた。 多分、今ほど大…
http://www.pluf.org/ どーせpythonで仕事させてもらえないならもっと食いつけ! と言いたい。 でも「phpだからなあ。。。」って気持ちもわかりますよ!
ただ単にfnmatchを使いたかっただけ。 import fnmatch import os import os.path ignore_files = ['*/.svn/*', '*/CVS/*', '*.pyc'] for root, dirs , files in os.walk('.'): for file in files: path = os.path.join(root, file) ignore = reduce(lambda x…
http://d.hatena.ne.jp/yappo/20090204/1233731596 をみて。 参考になれば Eventlet - Second Life Wiki Google Code Archive - Long-term storage for Google Code Project Hosting. http://opensource.hyves.org/concurrence/
ちょっとPlugin的なものを実装しようとしてたら行き着いた。 http://lucumr.pocoo.org/2006/7/3/python-plugin-system importする仕組みはよくあるのでわかるんだけど。 読み込んだモジュールからPluginクラスを抽出するスマートな方法が書いてあったので紹…