These pages are written by only Japanese.

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

おはようございます♪ 現在は3月29日(金)6時12分。 鳥がさえずり始める頃です。


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

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

2010年03月10日(水)

giftrans インストール

透過GIFが作りたくなったので、giftrans を導入。

download:

% wget http://www.int.gu.edu.au/~anthony/software/giftrans_v1.12.3.c

build:

% gcc -O3 giftrans_v1.12.3.c -o giftrans

install:

% su
Password:
# ls /usr/lib/X11/.
# cp rgb.txt /usr/lib/X11/.
# cp giftrans /usr/local/bin/giftrans

usage:

% giftrans
Usage: giftrans [-t color|-T] [-B color] [-b color] [-g oldcolor=newcolor] [-c comment|-C] [-l|-L|-V] [-o filename] [-e filename] [filename]
Convert any GIF file into a GIF89a, with the folloing changes possible:
-t Specify the transparent color
-T Index of the transparent color is the background color index
-B Specify the transparent color's new value
-b Specify the background color
-g Change a color in the global color table
-c Add a comment
-C Remove old comment
-l Only list the color table
-L Verbose output of GIFs contents
-V Verbose output while converting
-o Redirect stdout to a file
-e Redirect stderr to a file
Colors may be specified as index, as rgb.txt entry or in the #rrggbb form.

test:

giftrans -t "#fcea33"  kuriboo.gif >  kuriboo-trans.gif

周りの黄色は微妙に統一されていなくて、透明になってるのは一部のみ。

todo:

-a オプションをつける
giftrans -a kuriboo.alpha  kuriboo.gif >  kuriboo-trans.gif
みたいな事がしたい。
と思ったら、昔作ってた。さすが自分… 元から透過GIFフォーマットのファイルに対して、 任意のピクセルを透明にするのと、256色全部使っている画像ではない。 という前提があって、いまいち。
でも、GIF は透明色を含めて256色なので、 透明色無しで256色使うGIFに透明色を追加しようとすると、 透明以外の色を255色以内に収める減色処理が必要になるので、ちょっと面倒。
まぁ、誰かに欲しいって言われたら頑張ろっと。

2010年03月23日(火)

Google Chrome 起動時にエラーが出て表示されない問題

Google Chrome 起動時にエラーダイアログが出て、
それを閉じても画面が真白で何も表示しない件が解決したので、
それのメモ。
アプリケーションを正しく初期化できませんでした (0xc0000005)。
[OK] をクリックしてアプリケーションを終了してください。
ショートカットに --no-sandbox オプションを追記して解決しました。
Symantec Endpoint Protection との相性の問題らしいです。

下の URL を参考。

でも。。。:

  • デフォルトブラウザを Chrome にするとやっぱりダメ (当たり前)
  • そもそも気軽に --no-sandbox しちゃっていいの? 意味あるよね。これ
といった課題は、そのうち考えるって事で。

2010年03月24日(水)

配列の + 演算子が便利な件 (2)

以前、 の中で、上書き関係がどうのと書きながら、 もっと本質的な挙動の違いに触れなかったので、今更ながら追記。

array_merge は連想配列の合成には使えない:

連想配列でキーに数字(又は数字と解釈できる文字列)を使うと、 その数値がリナンバリングされるので、配列の merge には便利ですが、 連想配列の merge を期待すると痛い目を見ます。

実例:

$a = array('XXX' => 'a', '111' => 'b', '222'  => 'c', );
$b = array('XXX' => 'x', '222' => 'y', 'ZZZ' => 'z');

print_r(array_merge($a, $b));
print_r($a + $b); echo "\n";
実行結果
Array
(
    [XXX] => x
    [0] => b
    [1] => c
    [2] => y
    [ZZZ] => z
)
Array
(
    [XXX] => a
    [111] => b
    [222] => c
    [ZZZ] => z
)
例えば、何かの id値 を key にして連想配列で処理というのはありがちで、 そんなデータ構造に array_merge を使うと、key が 0, 1, 2 に書き変わっちゃうと。

ついでに array_merge_recursive:

$a = array('XXX' => 'a', '111' => 'b', '222'  => 'c', );
$b = array('XXX' => 'x', '222' => 'y', 'ZZZ' => 'z');

print_r(array_merge_recursive($a, $b));
Array
(
    [XXX] => Array
        (
            [0] => a
            [1] => x
        )

    [0] => b
    [1] => c
    [2] => y
    [ZZZ] => z
)
意地でもデータをロストしない、この努力が涙ぐましいですw
でも、key は renumbering されるんですよね。使いどころが難しい関数群です。

2010年03月31日(水)

ターンパイク

ターンパイクから十国峠。二度目。 ちょっと肌寒かったです。

これで、4 日分だよ〜。

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