Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

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サーバーや」

paverで最新のソースを取得する

僕はsvnやhgなどで落としてるライブラリをあるdir配下にまとめている。 こんなカンジで。 (あくまで例ですよ) ./ -- bespin -- bruce-tpt-read-only -- ctypesgen-read-only -- django -- django-command-extensions -- eventlet -- gaeutilities-read-onl…

pythonistaのためのwebアプリケーションテスト

むー、なんかあんまり取り上げられてないので。 まあwindmill使うよねって話。 いろいろ書くのがめんどいのでurlだけ。Windmill Testing Framework · GitHub 機能の比較 Windmill Testing Framework · GitHub watirもいいけどwindmillもいいよね。 (ruby cl…

ABCとインターフェイス

http://enbug.tdiary.net/20090322.html#p01の話だけど。 個人的には両方必要じゃね?と思うんだけど。 まあjavaのような使い分けをする前提ならばだけどね。 そもそもごった煮でどちらかにするとかいう方が間違いなんじゃないかと思うけど。 まあpythonの文…

3.x系の移行タイミング

まあなんか色々言われてるようですが。 結構うわっつらな情報もあったりなかったりするので書いてみるか。 何が問題なのか? 3.x系では後方互換がないのでほとんど既存のコードが動かなくなる。 (僕の経験上100%動かない) 他にもLinuxだとpythonで書かれて…

URLMappingの持ち方の設計について

pythonではもうURLMappingの書き方が2つぐらいしかなくて URLMappingを書いた専用のモジュールを使う decoratorでMapping って方法があるんだけど使い分けの方法としてどーするこーするってのがある。 URLMappingを書いた専用のモジュールを使う この方法の…

わかっていたけど

Django厨向けの少し深いPython勉強会が必要なんだろうな。

Pythonistaの条件

http://d.hatena.ne.jp/takahashim/20090314/p1 を読んで「「python3.x系とruby1.9系を一緒にされてもなあ、うんぬんかんぬん」と理由を述べ、というかそもそもそーいうエントリを書くこと事態Rubyistだよねー」 というところまで思った人はPythonista。

sqlalchemyでデータを操作する

いろんなデータベースを触る際、それぞれでツールの使い方を覚えるのがめんどいので書いた。 (昔、django版も書いたけど) sqltools.py from sqlalchemy import create_engine, MetaData from sqlalchemy.orm import mapper from sqlalchemy.orm import ses…

GAE用のutil

GAEだとそんなに複雑なものも作らないだろうというわけで。 シンプルな構成で作れるものを書いてみた。 GAE用なのでけっこー適当。 import logging import os import sys from os import path from werkzeug import Request, Response from werkzeug.routing…

GAEのcron

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…

Google App Engine メール送信の流れ

なんか日本語メールが云々っていうので調べてみた。 個人的に日本語が入ってればiso-2022-jpになるとかなんかうさんくさかったので。クライアント(applicationサイド) mail APIで各情報をセットする(to, from, body, attachmentなどなど) セットした情報…

virtualenv

最近、流行りのvirtualenvですが、仕組み的なものにあまり触れられてないように 思えたので書いてみます。 機能 とりあえずvirtualenvの機能は ライブラリがまっさらな状態な環境を作る 作られた環境に対してのみモジュールをインストールできる です。 これ…

yolkとpipは早いとこ合流して欲しいという話

最近pipが少しづつ認知度があがってきてるんだけど、まあ貧弱 or 弱貧だよね。 だってsearchできないじゃんとかまあいろいろある。なのでyolkを使うんだけどさあ。 yolkはpackage情報を色々を出力してくれるツール。 Error 404: File Not Found | Assembla …

tg2の話

tg2のスタンスというか位置づけってどうなんだ!?と思ってたら書いてあったのね。 http://ledmonster.seesaa.net/article/86217260.html いやあまさしくこの通りですね。 Pylons にとってのTurboGears 2 は、Debian にとっての Ubuntu のようなものである。…

モダンPython開発環境入門

今日、KevinさんところにBespinの話が出ててそいつを見てて思った。 最近のpython開発環境はこんな感じだろうと。 エディター 軽量なものが好まれてるのはまあどこもみんな同じだろう。 vim emacs TextMate MacだとTextMateを使ってる人がやはり多いっぽい。…

Bespinのbackendがpythonで書かれている理由

GAEで動かすためですね。わかります。

MakoのTagを追加する

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, …

pythonistaのためのphp用の開発サーバ

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

Jinja2かMakoか

こんにちわ、Pの付く言語なのに全く相手にされていない言語:Pythonを使ってるmopemopeです。 完全に私事ですが、普段やっつけ仕事(コード生成とか)で使ってるのはCheetahだったりするんだけど乗り換えようとちょい調べました。 最近ならば「Jinja2使え!ボ…

Django勉強会について

ネタが尽きてる感があるのでもうPython勉強会にしませんか?

タプルのリストとGC

Issue 4074: Building a list of tuples has non-linear performance - Python tracker こんな問題があったのかー。 2.7、3.1では修正されてます。

Python力を高めるためのライブラリコードリーディング

id:yuroyoroがpython力を高めるとか言ってたのを聞いて、自分の場合どうだったかなあと。 思い入れがあるものを簡単に。まあ参考になれば。 pure python系 まずはpure python系 django 結構python初心者のころからdjangoのソースは読んでた。 多分、今ほど大…

Plufが日本のdjango厨の間でそれほど話題になっていない件

http://www.pluf.org/ どーせpythonで仕事させてもらえないならもっと食いつけ! と言いたい。 でも「phpだからなあ。。。」って気持ちもわかりますよ!

Filename Filter

ただ単に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システムの実装

ちょっとPlugin的なものを実装しようとしてたら行き着いた。 http://lucumr.pocoo.org/2006/7/3/python-plugin-system importする仕組みはよくあるのでわかるんだけど。 読み込んだモジュールからPluginクラスを抽出するスマートな方法が書いてあったので紹…