These pages are written by only Japanese.

Welcom to My Diary.com
最新の日記タイトル一覧カテゴリ別タイトル一覧トップへ戻る〜

こんばんわ♪ 現在は5月18日(土)19時42分。 晩御飯のメニューが楽しみです


hns - 日記自動生成システム - Version 2.19.5 (色々 Fixed)

先月 2010年09月 来月
1 02 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2010年09月25日(土)

PHP カンファレンス2010

phpopengl ネタで LT してきました。 sourceforge 上に PHP OpenGL プロジェクトが存在しますが、 かなり昔に開発が止まっている上に、PHP4 でしか動かないので、 改造して PHP5 で動くようにしてみました。 自分の番になってプロジェクタに何も映らず、慌てて発表順を 替えて貰ったりとゴタゴタしましたが、司会のフォローで何とか 立ち直って、5分目一杯使って発表してきました。
多謝 > koyhogeさん、他沢山の方々

懇親会:

懇親会LTはネタが基本ですが、空気を読まずに真面目に発表してきました。
その時の資料は↓こちらです。 今回は、いつも以上に色んな人と話せて良かったです。
どさくさにまぎれて SWFEditor を宣伝したりとか。 個々壱さんとは、一度ホワイトボード付きでお話したいですね。

技評:


2010年09月27日(月)

SWF Lossless フォーマット記載ミス

ハマってしまった方、大変申し訳ありません。。 colormap_count のフィールド長を 2bytes と記述していましたが、 正しくは 1byte です。謹んでお詫び申し上げます。

これのお詫びといっては何ですが、
PHP と GD を用いた GIF to Lossless 変換ルーチンを作成しました。
ご参考までに。(透明GIFにも対応)

GIF to Lossless:

$im = imagecreatefromgif($giffile);

if ($im === false) {
    echo "$giffile is not GIF file\n";
    exit (1);
}

$colormap_num = imagecolorstotal($im);
$transparent_index = imagecolortransparent($im);

$colormap = '';

if ($transparent_index < 0) {
    for ($i = 0 ; $i < $colormap_num ; $i++) {
        $rgb = imagecolorsforindex($im, $i);
        $colormap .= chr($rgb['red']);
        $colormap .= chr($rgb['green']);
        $colormap .= chr($rgb['blue']);
    }
} else {
    for ($i = 0 ; $i < $colormap_num ; $i++) {
        $rgb = imagecolorsforindex($im, $i);
        $colormap .= chr($rgb['red']);
        $colormap .= chr($rgb['green']);
        $colormap .= chr($rgb['blue']);
	$colormap .= ($i == $transparent_index)?chr(0):chr(255);
    }
}

$indices = '';
$i = 0;
$width  = imagesx($im);
$height = imagesy($im);

for ($y = 0 ; $y < $height ; $y++) {
    for ($x = 0 ; $x < $width ; $x++) {
        $indices .= chr(imagecolorat($im, $x, $y));
        $i++;
    }
    while (($i % 4) != 0) {
        $indices .= chr(0);
        $i++;
    }
}

$format = chr(3); // palett format
$content = pack('v', $image_id).$format.pack('v', $width).pack('v', $height);
$content .= chr($colormap_num - 1).gzcompress($colormap.$indices);

if ($transparent_index < 0) {
    $tagCode = 20; // DefineBitsLossless
} else {
    $tagCode = 36; // DefineBitsLossless2
}
これで、$content に Lossless 形式のデータ(image_id混み))が入ります。
近いうちに、 @yoyapp さんが細かく説明してくれると思いますので、
図付きで解説が欲しいかたは、いましばらくお待ち下さい。

2010年09月28日(火)

The name com.Skype.API was not provided by any .service files (その2)

への回答その2
 WindowsにViretualBoxを入れ、そこから仮想マシン(Ubuntu)を立ち上げそこから全部操作していました。
ですので同じX Server上で動作していると思うのですが…。
Skype を起動したのと同じ terminal で PHP を起動してエラーになるのであれば、僕の予想は外れです。
Skype 側で dbus を無効にすれば再現できそうですが、GUI のオプション設定では(グレイアウトされてて)出来ないはず。
となると、後は dbus のインストールかその起動自体に問題のある可能性が考えられます。
例えば、僕はハマった事がないので詳しくないですが、バージョンによって問題があると聞いたことがあります。
尚、自分は、CentOS5 と dbus-x11 1.1.2、Debian4 と dbus 1.0.2 の組み合わせで動作を確認しています。

これで、3 日分だよ〜。

タイトル一覧
カテゴリ分類
Database
JXTA
Java
XML
awm
bookmark
keyword
memo
news
research
Powered by hns-2.19.5, HyperNikkiSystem Project