These pages are written by only Japanese.

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

こんばんわ♪ 現在は2月7日(火)2時13分。 丑三つ時です。


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

予定 TODO LINK
  • 02/09((木)) お墓参り
  • 03/15((木)) 所得税申告期限
  • 40 Flash 研究
  • 30 GPS 研究
  • 15 お仕事
  • 10 日記を書く
  • 05 家の事
  • 00 遊ぶ

先月 2012年02月
1 2 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
Namazu for hns による簡易全文検索です。
詳細は 詳細指定/ヘルプをご参照下さい。
検索式:

2011年10月30日(日)

PHP勉強会の資料作成 進捗半分

一週間以上かけてようやく半分ほど出来ました。
ビット処理は頭の中にはイメージはあるのですが、 PowerPoint では表現し切れません。(使い方が分からないとも言う) 何処まで説明しようか、まだ迷いながら書き進めています。 あと二週間、完成するかな。。
というか、これ嬉しい人いるんだろうか。
まぁ、聴く人いなくても発表するけどw

2011年10月21日(金)

A社で発表

PHP OpenGL/AL ネタで某A社で発表してきました。
資料
移植の話
デモプログラム

反省:

  • OpenGL のハローワールドを見せればよかった。
  • MML 処理は説明の図を作った方がよさそう
  • BASIC LIBRARY 忘れてた。PSET や LINE とかの。
  • 今後の課題がまとまってない。
  • 言語拡張の仕組みを話したいのか応用例を見せたいのか曖昧。

2011年10月19日(水)

IO_SWF 2.0.13 をリリースしました

IO_SWF ver2.0.13 をリリースしました。 RemoveObject, FrameLabel, DefineButton タグの詳細表示に対応してます。
殆どの機能追加は beketa さんによるものです。thanks!
あと、CXFORM と CXFORMWITHALPHA の不具合を修正したので何か改善するかもしれません。
DefineButton については、SWFEditor で実装中の の準備でもあります。verify したいので。

2011年10月16日(日)

SWFEditor 0.47 をリリースしました

Flash SWF ファイルの中身を差し替える SWFEditor の v0.47 をリリースしました。 0.47 の主目的は libpng 1.40 対応と Windows SDK 対応です。
少しビット処理を高速化してますが誤差範囲だと思います。
(塵も積もれば山となるので、今後も地道に改善を続けます)

libpng 1.40 対応:

0.47 から漏れていたので 0.48 でリリースしました (追記)
PNG 画像のデータなのかチェックするのに通常 png_check_sig を使いますが、1.40 で削除されました。
png_sig_cmp で代用できるので、そちらを切り替えました。
確かに、png_check_sig と png_sig_cmp は似た処理なので片方を消すのは分かりますが、マクロで互換性残せるのに、なんで消しちゃったんでしょうね。

Windows SDK 対応。:

config.w32 を作りました。
又、そのままでは Windows でコンパイル出来なかったので、幾分かコードを修正しました。
PHP Windows 版 build 方法
Windows で PHP を build 出来る環境をお持ちの方、是非お試しください。

その他:

  • setActionVariables, replaceActionStrings に文字列以外の型で値を渡すと、Seg.fault する不具合を修正しました。
  • www/〜 の解析ページのベクター画像一覧が MacOSX のブラウザで表示できない問題を修正しました。
  • ビット処理を幾分か高速化しました。

2011年10月13日(木)

PHP で画像比較

2つの画像がどの位違うのかを数値化するプログラムです。
ピクセル毎の色の違いを合計するだけの簡単な比較です。
教科書の初めに出てくるような一般的な手法で、SSD (sum of squared difference) という名前が付いています。 10分で作った割に、意外と使えそうなのでコードを晒します。
<?php

  /*
   * dissimilarity measure
   * sum of squared difference
   * 2011/10/13- yoya@awm.jp
   */

function usage() {
    echo "Usage: php bitmap_comp.php <file1> <file2>\n";
}

if (($argc != 3) || (! is_readable($argv[1])) || (! is_readable($argv[2]))) {
    usage();
    exit (1);
}

$data1 = file_get_contents($argv[1]);
$data2 = file_get_contents($argv[2]);
$im1 = imagecreatefromstring($data1);
$im2 = imagecreatefromstring($data2);

if ($im1 === false || $im2 === false) {
   echo "Error: image1 or image2 has broken.";
   exit (1);
}

$width1  = imagesx($im1); $height1 = imagesy($im1);
$width2  = imagesx($im2); $height2 = imagesy($im2);

$width_ratio  = $width2 / $width1;
$height_ratio = $height2 / $height1;

if ($width_ratio < 0.5 || 2.0 < $width_ratio ||
    $height_ratio < 0.5 || 2.0 < $height_ratio) {
    echo "Error: image1(".$width1."x".$height1.") image2(".$width2."x".$height2.")\n";
    exit (1);
}

$width = min($width1, $width2);
$height = min($height1, $height2);

$distance_square_sum = 0;

for ($y = 0 ; $y < $height ; $y++) {
    for ($x = 0 ; $x < $width ; $x++) {
        $i1 = imagecolorat($im1, $x, $y);
        $i2 = imagecolorat($im2, $x, $y);
        $rgb1 = imagecolorsforindex($im1, $i1);
        $rgb2 = imagecolorsforindex($im2, $i2);
        $red_diff   = $rgb1['red']   - $rgb2['red'];
        $green_diff = $rgb1['green'] - $rgb2['green'];
        $blue_diff  = $rgb1['blue']  - $rgb2['blue'];
        $distance_square_sum += $red_diff*$red_diff + $green_diff*$green_diff + $blue_diff*$blue_diff;
    }
}

echo $distance_square_sum / ($width * $height) . "\n";

2011年09月22日(木)

コメントが削除できません

とりあえず問い合わせ窓口に送ってみた。
コメントを削除できません。
http://d.hatena.ne.jp/anatoo/20110922/1316621811#c
にて2つコメントをしていて、はじめの方を削除したいのですが、
チェックボックスを on にして、「コメントを削除する」ボタンを押しても消えません。IE と Firefox で計10回程試しましたがダメです。
出来れば消えて欲しいです。
さて、どんな返答が貰えるか。

自動回答:

こちらは、はてなサポート窓口です。
このたびは、お問い合わせありがとうございました。
内容を確認し、はてなスタッフがメールにてご返信いたします。

お問い合わせの内容によっては数日から1週間程度お時間をいただく
場合がございます。
お待たせいたしまして申し訳ございませんが、ご容赦ください。
<略>

と思ったら:

ブログ主がコメントを片方消してくれました。ありがたやありがたや。 サポート窓口へ連絡しちゃったけど、これはこれで不具合が発生してたのでバックエンドの不具合無いか調べて欲しいなぁ。

2011年09月10日(土)

PHPカンファレンスLT発表

PHP カンファレンスの LT(ライトニングトーク)で発表してきました。 PHP を Windows で build して、OpenGL や OpenAL の extension も入れて動かしたよ。というお話です。 pdf 版

概要:

昔、BASIC で初めてプログラミングした時、PSET や LINE で簡単にお絵描き出来たり、PLAY 文で簡単な曲を演奏出来たりして楽しかったですよね。(30代以上しか分からない気がする)
PHP でそれ出来ないのって寂しいよね。
という事で今回は 3D は横に置いて、OpenGL と OpenAL の Open Platform (Win でも Mac でも Linux でも動く) を利用して、PHP で簡単な CG を作ったり、単純な音声を出力したり。というのを Windows ノートでデモ。。。
。。したかったけど、トラブルがあったので、OpenAL で音声が出る所だけお見せしました。僕が持って行ったノートPCがプロジェクタで繋がらないので、本当に php を実行しているのかを示せないという残念さがありますが。

PHPOpenAL 0.3:

以下の所に OpenGL/OpenAL 対応 PHP.exe があります。 zip を展開して中に入っている .bat ファイルを適当につつくと何か表示したり音が鳴ったりするはずです。

ノートPCでトラブル:

今年もノートPCの外部出力のトラブルに悩まされ。しかも今回は解決出来なかったので、ひとつ前に発表された方の PC を借りて、(予めWebに置いてあった)PDF で発表しました。
自分のPCは繋がらないので、OpenGL は諦めて OpenAL で音が鳴ってるのだけデモしました。でも、本当に php で動かしていたのかは、直接 PC の画面を見て貰った koyhoge さんしか知らないw
よく考えたら、exe とサンプルコードをコピーすれば、他の人の PC でも OpenGL のデモ動かせたんですよね。そこまで準備する時間的余裕は無かったですが。
次回はもっと頑張ります。主にトラブル対応をスムーズに。

これで、7 日分だよ〜。

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