2007-01-01から1年間の記事一覧

BASIC認証のWSGIミドルウェア

Python Unconference Tokyo 1 の説明を聞いて、ミドルウェアがなんとなく分かって、何か一つ書きたくなったので書いてみた. def application(environ, start_response): start_response('200 OK', [('Content-type','text/plain')]) return ['OK'] def basic…

Python 3.0 alpha2

Python 3.0 alpha2 で変更が入った bytes をチェック. bytes の __getnewargs__ は何に使うものなのかなあ. bytearray の __alloc__ もキャパシティーの設定が出来ないのでいまいち使い道が. $ /usr/local/entity/python-3.0a2/bin/python Python 3.0a2 (r30…

PasJPEG で非プログレ時にもハフマン最適化する & サブサンプリングOFF

こっちも聞かれた. PasJPEG の1.1をベースにした差分. $ diff -u JPEG.PAS.old JPEG.PAS --- JPEG.PAS.old +++ JPEG.PAS @@ -54,6 +54,7 @@ FPerformance: TJPEGPerformance; FScale: TJPEGScale; FNeedRecalc: Boolean; + FSubsampling: Boolean; procedure…

TPNGImage 1.564 のパレット処理の不具合の暫定対処

メールで聞かれて需要があるのかなと思ったので $ diff -u pngimage.pas.old pngimage.pas --- pngimage.pas.old +++ pngimage.pas @@ -5196,6 +5196,7 @@ begin {Copies the handle using CopyImage API} TBitmap(Dest).PixelFormat := DetectPixelFormat; …

Cygwin で Virtual Python

cygwin で virtual-python を実行したら以下の様なエラーが出た. $ python virtual-python.py Creating /home/c-yan/lib/python2.5 Creating /home/c-yan/lib/python2.5/site-packages Creating /home/c-yan/include/python2.5 Creating /home/c-yan/bin Cop…

Python で特異メソッド

なんか プロトタイプベースのオブジェクト指向みたいで楽しい. >>> def setism(object, name, method): # ism is instance-specific method ... from functools import partial ... setattr(object, name, partial(method, object)) ... >>> class C: pass .…

Rails の BASIC 認証

Rails 2.0 に BASIC 認証モジュールが載るのが悔しい罠(笑). 以下のようなコードをコントローラに記述する. 見れば分かると思うけど、DB の users テーブルの password のカラムに sha1 で変換したパスワードが入っていることが前提. 念の為. private def au…

WSGIとしても、CGIとしても動作する環境変数表示アプリ

WSGI アプリは iterable を返すという規約が面白い. ジェネレータ関数で iterable が簡単に返せる Python ならではだなあ. #!/usr/bin/env python # -*- coding: utf-8 -*- def application(environ, start_response): status = '200 OK' response_headers =…

Subversion でコミットメールを出す post-commit スクリプト

日本語メールは ISO-2022-JP に限るの会編集(ぉ). 今見直すと変数名とか微妙なところがあるけどキニシナイ. #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import smtplib smtpserver = 'localhost' fromaddr = 'svn-admin@hoge.loca…

IronPython で EXCEL のグラフを自動作成させてみるテスト

Excel 2007 + IronPython 2.0A4 で動作を確認. # ipy.exe -X:PreferComDispatch -X:TabCompletion import clr from System import Type, Activator t = Type.GetTypeFromProgID('Excel.Application') e = Activator.CreateInstance(t) e.Visible = True w = …