2007-05-01から1ヶ月間の記事一覧

YAML パーザのベンチマーク

PHP

そろそろポインタいじりにも飽きてきたので Pure LL な世界に戻ろうかと思う今日この頃です。 (pthread extension を書いてみようかと思ったこともあったけど、泥沼に嵌る予感がしたので中止) 思うところあって、Spyc と拙作の LibYAML エクステンションでベ…

OpenDogs extension 0.3.0 - PHP で複素数演算

php_opendogs-0.3.0.tgz C99 の complex.h を使った複素数のサポートを追加しました。 倍精度実数の精度に制限されるので厳密さが求められる用途には厳しいかもしれません。 complex リソースで複素数の演算をします。(下記 API 一覧の返値/引数型では単に c…

PDO_PGSQL でラージオブジェクト

make test で必ず失敗するので PDO_PGSQL におけるラージオブジェクトのサポートは腐っているものとばかり思っていたのですが、実はそうではありませんでした。 なんと、腐っていたのはテストケースの方でした。その発想はなかったわ。 というわけで、ちゃん…

OpenDogs extension 0.2.0 is out!

php_opendogs-0.2.0.tgz 文字列が UTF-8 として妥当なシーケンスか検証する関数 od_unistr_valid() と機能一覧を連想配列で返す関数 od_get_features() を追加したり、別件で作ってた Unicode 正規化機能をマージしたり。 正規化を有効にするには configure …

Yet-Another YAML parser for PHP

php_yaml-0.0.1devel.tgz Yet-Another っていうか LibYAML のラッパに過ぎないわけですが。 しかも emitter は未実装で、parser も基本型のみで、複合キーやユーザ定義タグにも非対応。 さらに対応している libyaml バージョン 0.0.1 と svn ではずいぶん中…

プラチナチケット━━━━(゚∀゚)━━━━!!!!

5/16 の厚生年金会館、いつまでたってもチケット来ない!なんでやねん!と思っていたら... 母が受け取ったの忘れて鞄に入れたままでした orz で、番号と座席表を比べてみたら... なんか最前列のほぼド真ん中なんですけど!(°Д°) 正直足が こんな状態なので微…

OpenDogs extension 0.1.0 is out!

このブログの過去のエントリで書いたネタと非公開だったネタ、いくつかをまとめて一つの拡張モジュールにしてみました。 php_opendogs-0.1.0.tgz Base32、UTF-8 対応の chr() & ord()、整数と平衡三進法の相互変換、dSFMT による疑似乱数を提供します。 イン…

pQRoss - QRコードでピクロス!

QR

大学時代の友人が面白いアイデアを書いていたので速攻(約1時間)でインスパイヤしてみました。 これと全く関係ないですが、ピクロスDSとかでQRコードが答えとなる問題出して、解いてQRスキャンしたらすごいこと起こるって誰かやってませんか?プロモーション…

Avahi 導入記

Bonjour で Mac OS X から FreeBSD のサーバに接続するため、avahi on FreeBSD - 気紛 - きまぐれ - を参考に Avahi を導入してみました。 インストールは portinstall avahi だけで OK. 設定も上記リンク先エントリのとおりで大丈夫・・・と思いきや、なぜ…

pecl_http の隠し機能?

PHP

今回は HttpRequest クラスのドキュメント化されていない (っぽい) 機能を紹介します。 なんと、サブクラスのメソッドとして onfinish が定義されている場合、リクエスト終了時に自動でコールされるのです。 onfinish メソッドは引数としてリクエストが成功…

セッション ID 生成モジュールを更新

痛いバグがあったので、修正版をリリースします。 php_session_hash (Alternative Session ID Generator Extension Module for PHP) php_session_hash-0.0.5.tgz PHP 組み込みの MD5 および SHA1 利用時の致命的なバグを修正

JPEG ロスレス回転モジュールを更新

ストリーム API とリサイズのサポートを追加しました。 php_jpegtransform (JPEG Transformation Extension Module for PHP) php_jpegtransform-0.2.0.tgz テストケースを記述 使用例を追加 (examples ディレクトリ) 入出力にファイル名でなくストリームリソ…

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]) を追…

ちょっとびっくりなわけですよ

この十日ばかりですごくアクセス数が増えました。PHPプロ! → 高木先生 → Do You PHP はてな → オレンジニュース → PHPSPOT開発日誌 のコンボは超強力ですね。 特に QRコードでここまで伸びるとは思ってもみなかったわけで。 零細ブロガーとしてはこんな気分…

PHP で JPEG ロスレス回転

ありそうで無かったので作ってみました。 php_jpegtransform-0.0.1.tgzこのモジュールのソースコードには IJG JPEG Library (libjpeg) より以下のファイルを拝借しています。 README (libjpeg のライセンスにより) jinclude.h jpegint.h transupp.c transupp…

QRコード生成モジュールの使い方 for PHP5

ドキュメントを書いているときに QRCode::addData() および QRCode::readData() での第二引数 $mode の取り扱いについて想定外の動作になっていたことに気付いたので、修正版をリリースします。 php_qr-0.1.4.tgz 0.1.4 で致命的なバグを加えてしまっていた…

libqr-0.1.4, php_qr-0.1.3 & pyqr-0.1.1

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