2007-04-01から1ヶ月間の記事一覧
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() …
php_qr-0.1.2.tgz PHP4 でも QRコードをイメージリソースとして取得できるように、関数 []resource qr_image_resource(string $data[, array $options[, array &$colors]])[] を追加しました。 また、qr_image_resource() の第三引数または QRCode::getImage…
php_qr-0.1.1.tgz libqr-0.1.2.tgz libqr の内容はすべて php_qr に含まれています。 php_qr の変更点 for PHP4/5 出力形式に対応した MIME タイプを返す関数 string qr_mimetype(int $format) を追加。 for PHP5 only 出力形式に対応した MIME タイプを返す…
昨日の診察では周りの組織は安定してきたけど癒合はまだとのことでした。 そっちにいくのは再来週の診察で OK が出てから、というか 5/16 に個人的に外せない用事があるのでその次の日になります。 それまでに足が治ってなかったら泣く。
php_qr-0.1.0.tgz PHP4/5 用の QRコード生成拡張モジュールです。 インストール方法 通常の PHP 拡張モジュール同様にインストールできます。 tar xfz php_qr-0.1.0.tgz cd php_qr-0.1.0 phpize ./configure --enable-qr make sudo make install PHP の GD …
この件に関しては僕の認識が誤っていました。MT はゲーム等のクリティカルでない用途に使う乱数としては使い勝手が良いものだけど、セキュリティが求められる分野では有効ではないのですね。 session_hash エクステンションのアドバンテージは MD5 / SHA1 よ…
http://p0t.jp/mt/archives/2007/04/php_22.html より。 リンク先のコメントで id:bobchin さんが書かれている方法とはまた別のやつを考えてみました。
http://www.phppro.jp/news/369 びっくりですよ。(嬉) 最初の説明は我ながら読みにくい文章だったと反省しています。 ちなみに session_hash モジュールは用途が用途だけに phpt スタイルのテストケースも書いていて、make test で確認できます。 (このと…
参照:http://b.hatena.ne.jp/HiromitsuTakagi/20070426#bookmark-4557199 [セキュリティ][乱数][PHP][使うな危険][bad] 「セッションIDの重複による脆弱性などに気を配る必要方は試してみては」 アルゴリズムを使ってはいけない。 予測困難性が重要であるの…
libqr-0.1.0.tgz とりあえず MinGW で動作確認できました。ハマったのは標準入出力がデフォルトではテキストモードで、バイナリモードにしてやらないといけなかったこと。 その他、ヘルプを英語で書き直したり、一部のオプション名を変更しています。 コマン…
php_session_hash-0.0.3devel.tgz session_hash エクステンションでは最初のバージョンからセッションIDの種として十分なビット長を確保するためにメルセンヌ・ツイスタによる疑似乱数を併用していたのですが、最近 SFMT というものを知ったので、擬似乱数生…
PEP 309 のパクリ
php_session_hash-0.0.2devel.tgz バグ修正と、Mhash 使用時のパフォーマンス向上と、セッションIDが既に使われているかチェックするためのコールバック関数をサポート。 files セッションセーブハンドラの場合はこんな感じで。
php_session_hash-0.0.1devel.tgz セッションハンドラのセッションIDを生成する関数を差し替える拡張モジュールを書いてみました。 PHP4 でも PHP5 にある session.hash_function, session.hash_bits_per_character 相当の設定ができるほか、hash (または mh…
昨日あたりから以前書いたSHA-256 - 讃容日記へのアクセスが増えているので、ちょっとだけフォロー。 あれから1年半で PHP で SHA-256 を使う手段も増えました。代表的な関数を3つ挙げます。 mhash (mhash extension) hash (hash extension) sha256 (suhosin…
php_senna-0.0.5devel.tgz configure で Senna のバージョンをチェックするようにした PHP 5.1.x で PHP_ME_MAPPING してあるスタティックメソッドが使えなかったのを修正 sen_index_update() で $newvalues か $oldvalues のどちらかは null を許可するよう…
php_senna-0.0.4devel.tgz アドバンスト API もできましたー。作っただけでほとんどテストできてないです。危険かも。 sen_sym を使う関数は low level API が絡むので、コールバック関数を指定する関数/オプションは面倒くさいので実装してません。 あとち…
php_senna-0.0.3devel.tgz 以前作った別のモジュールとか ext/sqlite/sqlite.c 等を参考にしつつやった。反省は (ry PHP 4.4.6, 5.1.6, 5.2.1 で動作確認、4.3.x は不明、5.0.x はだめ アドバンスト API から sen_index_info() と sen_index_path() を実装 O…
php_senna-0.0.1devel.tgz 5時間ぐらいで一気に書いた。反省はしていない。 例によって雛形は CodeGen_PECL で作成。 ベーシック API のみ実装で、ほとんど C API のまんま。テストやドキュメントの類は皆無。 公式のAPI解説と同梱の examples/sen-test.php …
なんとなくmimeTeX のラッパークラスを作ってみました。(MimeTeX.php) MathML を画像としてレンダリングする OSS があれば、使ってみたいところです。 display メソッドの使い方: '/usr/local/bin/mimetex', 'opaque' => true)); if ($tex->display($_POST[…
以前のエントリで FreeBSD の PHP では log(64) の結果 float(6) を整数にキャストするとなぜか int(5) になるということを書きました。今回はその続き。 まず PHP の log 関数は ext/standard/math.c に実装されており、引数が二つの場合は RETURN_DOUBLE(l…
Darwin のソースコードを入手・改変して、ls コマンドで1文字につき半角文字3つ分として計算される全角文字を半角2つぶんで表示させることに挑戦してみました。 wchar.h の関数を使うのは今回が初めてだったりします。 そのまま make しようとすると members…
玉と砕けると書いて玉砕、粉と砕けると書いて粉砕であります。 漢字でいうと「丙」の字みたいな割れ方をしていた左足小指は、本職の整形外科の先生による診察では粉砕骨折と診断されました。俗に言う複雑骨折ですね。 ※犬は骨折と関係ありません ※ルビは適当…
昨夜痛めた小指がビジュアル的によろしくない状態だったので病院に行ってきました。 整形外科が休診だったので外科で診察してもらいました。 26歳、モッズ系猛禽類、生まれて初めての骨折でございます。 レントゲン、素人目にも分かるぐらいキレイに折れてま…
廊下に罠(クリアファイル2枚)が仕掛けられて(落ちて)おりまして・・・ 暗かったもので気付かず踏んで思いっきり滑って足の小指を柱の角にしこたま打ち付けたわけで・・・ あまりにも痛すぎてショック症状なのか寒気と震えが止まらず・・・ 齢26も後半で…