■ PHP4 で HMAC-SHA256 などの hash_hmac() 関数を使えるようにする Amazon Product Advertising API を使用するには、HMAC-SHA256 方式の署名が必要になりますが、 この計算に用いる hash_hmac() 関数は PHP 5.1.2 以上の関数なので、 それ以前のバージョンの PHP では対応するのが難しかったりします。 ということで、SHA-256 や HMAC の計算ルーチンを PHP で実装し、ライブラリ化してみました。 このライブラリを組み込むと、 hash hash_algos hash_hmac sha1 の関数が、古いバージョンの PHP でも使えるようになります。 今のところ、対応しているハッシュアルゴリズムは、 MD5 SHA-1 SHA-256 の3つです。 PEAR の PHP_Compat ライブラ
■ 絵文字変換ライブラリの処理速度の比較 先日リリースした HTML_Emoji ライブラリ は、 高速に動作することを開発目標の1つとしています。 実際に、他のライブラリと比較してどの程度速いのか、ベンチマークを取ってみました。 方法 使用したライブラリ: MobilePictogramConverter 1.2.0 Text_Pictogram_Mobile 0.0.2 HTML_Emoji 0.1 ただし MobilePictogramConverter は、ezweb.php の絵文字抽出正規表現を次のように修正しています。 var $regex = array( 'WEB' => '/<img\s+(icon|localsrc)="?([0-9]+)"?[^>]*?>/ie', 'IMG' => '/(<img src="{PATH}\/(\d{1,3})\.gif"[^>]*?
概要 † HTML_Emoji は携帯の絵文字を変換するライブラリです。 PHP 4 以上で動作します。 docomo, au, SoftBank の絵文字に対応 (隠し絵文字を含む) 他キャリアの絵文字を、類似の絵文字に変換可能 PCでは gif 形式の画像に変換して表示 絵文字の入出力は、UTF-8, Shift_JIS のバイナリ形式 文字エンコーディングを UTF-8 と Shift_JIS 間で相互に変換可能 User Agent からキャリアを自動判別 (キャリアを指定することも可能) フォームに入力された絵文字を処理したり、 携帯宛の絵文字メールを作成したりするのに使えるはずです。 ▲ サンプル † 動作確認のためのサンプルをいくつか用意しました。 PC や携帯から読み書きしてみて下さい。 UTF-8 での表示 Shift_JIS での表示 絵文字掲示板 PC での動作確認に
概要 † Speedy は、 PHP そのものをテンプレートエンジンとして使う際に便利な関数を集めたライブラリです。 拡張モジュール版と PHP スクリプト版の両方が用意されています。 Speedy は主に以下のような機能を提供してくれます。 htmlspecialchars($str, ENT_QUOTES) 相当の h() 関数など、短い名前の関数 テンプレートの変数のシンボルテーブル (スコープ) を指定して include できる、speedy() 関数 この Speedy を Zend Framework で利用するためのコンポーネントを作ってみました。 標準の Zend_View では、 <?php echo $this->escape($this->foo) ?> のようにビュースクリプトに書かなければなりませんが、このコンポーネントを使えば、 <?=h($foo)?> のよ
■ IE5 以上 (含む Macintosh 版) で min-width を実現する CSS ハック IE6 以下で min-width を実現する CSS ハックがよく紹介されていますが、 その多くは後方互換モード (Quirks Mode) 用で、 標準準拠モード (Standards Mode) では機能しません。 標準準拠モードで使える方法が欲しかったので、探し出してきました。 Stu Nicholls | CSSplay | Min-Width for Internet Explorer ここにいくつかの例が載っていますが、 そのうちの4番、5番は、次のような特徴を持つかなり万能な方法です。 標準準拠モードにも対応 IE 5.0 や Macintosh 版 Internet Explorer にも対応 float は使わずに実現 下手にここで解説するよりも、上のリンク先を実際に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く