Python

QRコード生成モジュールを更新

共通の変更点 igaさんのご指摘により英数字モードの変換テーブルを修正。 PHP版の変更点 PHP 5.3に対応、PHP 5.2未満のサポートを廃止。 ダウンロード PHP版: PEARチャンネルより Python版: GitHubより

pyqr-0.2.0

pyqr-0.2.0.tgz qrcode()の第二引数がファイルオブジェクトだけでなく、cStringIOなどのファイル風オブジェクトを受け付けるようになりました。また、GD (GIF, JPEG, PNG, WBMP出力に使用) やzlib (TIFF出力に使用) に依存しないようにビルドするためのsetup…

PythonでICO作成

ひさびさのPythonネタです。PILハンドブックによるとではICOは読み取り専用らしいので、BMPで書き出した後ヘッダを編集することでICOが作成できるようにしてみました。 PILはよく知らないので24ビットのBMPが作成されるものと決め打ちでやっています。 また…

CVS の python 拡張モジュールが良さげな件

PECL のサイトでは放置されてると思いきや、CVS のログを見ると先月末あたりから開発が再開されている模様。 Python クラス専用の zend_object_handlers 構造体のメンバを全て書き下ろして、マジックメソッド相当のことをよりネイティブに実装されています。…

QRコード生成モジュールを更新

拡張子を取得するための関数を追加しました。 php_qr (QR Code Generator Extension Module for PHP) php_qr-0.2.0.tgz 関数 string qr_extension(int $format[, bool $include_dot]) およびメソッド string QRCode::getExtension([bool $include_dot]) を追…

libqr-0.1.4, php_qr-0.1.3 & pyqr-0.1.1

今回はOO的に書いてみました。finalizeし忘れてハマりました。。。 php_qrがバージョンアップ - Do You PHP はてな サンプルを書いてくださってありがとうございます。やっぱりそこはハマりますよね... ちなみに finalize 前に getSymbol/outputSymbol とか…

pyqr-0.1.0

pyqr-0.1.0.tgz Python モジュール版もできました。 まだ関数 qrcode(data, ...) と 設定用の変数 ECL_{L,M,Q,H}, EM_{AUTO,NUMERIC,ALNUM,8BIT,KANJI}, FMT_{DIGIT,ASCII,JSON,PBM,BMP,SVG,TIFF,GIF,JPEG,PNG,WBMP} が定義されているだけですが。 qrcode() …

平衡三進記数法

任意の整数について、平衡三進記法の各桁の trit を収めた配列を返すメソッド - Smalltalkのtは小文字です の Smalltalk のコードをベタ移植して、PHP と Python でも整数を 1, 0, -1 の配列(タプル)として返す関数を書いてみました。 平衡三進記数法とい…

Metakit 訂正編

どうやら README にあった configure のあと、Makefile を修正するというのは公式のユニバーサルバイナリ版 Python 2.5 のときの話だったようで、configure && make && make install で普通にいけました。 Metakit for Python の日本語訳の基本的な使い方も…

Metakit を試してみようと思ったのですが

Metakit という非常に面白そうな組み込み型データベースのことを知り、いざ試してみようとインストールしてみたわけですが・・・ ・・・なんか、どう見ても中間ファイルです。本当に (ry なオブジェクトにリンクしている件。 % otool -L /usr/local/metakit/…

Suffix Array をソートする

標準ドキュメントの C API リファレンスを見ながら作った、はじめての C による Python モジュール。 Sary の sary_builder_sort() をラップしただけの単機能です。Python で mksary コマンドで生成されるものと少し異なる (具体的には行頭の数バイトをスキ…

Planet をプチ修正

突然 Planet で収集・再構築したフィードが XML の構文エラーでパースできない事態が発生。 問題の行を1文字ずつダンプして調べてみたところ、0x03 (ETX/テキスト終了) が紛れ込んでいました。UTF-8 としては ETX を含んでいても問題無いが、well-formed な …

webkit2png

コマンドラインから Web ページのサムネイルを作成する方法を探していたところ、http://www.persistent.org/hiki/hiki.cgi?url2bmp から webkit2png という Python スクリプトを知りました。 ちょっと使ってみた感じでは、かなり便利そうです。 PyObjC を使…

青空迷子

青空文庫の本を買った。 で、Hyper Estraier で付録の DVD-ROM に収録されている作品群のインデックスを作ってみることに。 普通に estcmd gather でディレクトリを指定するだけでは芸が無いのでパスから著者と題名を抽出して属性として登録するための(単に…

py-setuptools

Python を勉強中。PHP との違いに戸惑うことも多いけど良い言語だと思う。ただ公式マニュアルの使いやすさ、充実度では PHP。 ところで Ports に pear や gems はあるのに、なんで setuptools がないのよ?と思ってたら、dev/py-setuptools が入りました。Da…