These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
|||||||||||||||||||||||||||||||||||||||||||||||
画像は拡張子はjpgだが、中身はHTMLとJavaScriptであり、 これをクリックするとブラクラが発動、 最終的にデスクトップにbatファイルをDLさせる。 再起動した瞬間に発動し、強制的にHDDをフォーマットする。
127.0.0.1 snipr.comc 127.0.0.1 unt.multiservers.com 127.0.0.1 www.soracger.com 127.0.0.1 www.yyjjoopp.com 127.0.0.1 tinyurl.com(tinyurl.com はただの短縮URLサービスだけど、よく悪い人に使われるのでブロック)
男声だからと「日本ブレイク工業」の社歌を歌わせた人がいて、 その流れでロードローラーになったのでは。動画見れば WRYYYYN って言ってるの聞けるのにね。 ケチつけたいだけの人って何処にでもいるようで。
ミクのネギだって元がブリーチのネギ回しフラッシュだってこと 知ってる人なんて大した数いないでしょうし。知りませんでした。またひとつトリビアと。φ。。
...なのが残念です。(いい加減)失敗から学べ。等々…みんなで幸せに暮らすのって難しいですね… (;^ω^)
イタスカ湖 Lake - ((Minnesota州北西部のMississippi川の源)).
問題が発生したため、msexport.exe を終了します。 ご不便をおかけして申し訳ありません。ショボーン… (・ω・) これとか見るとバージョンの問題の可能性もあるかな。と思ったりする。 そもそも、Experimental の Windows 版を使ってるし。
リラックスしたい時は、自然に触れるようにすると吉。…なので、山に登ってきました。(馬鹿の一つ覚え)
for file in P*[0-9].JPG; do b=`basename $file .JPG` ; convert -resize 25% $b.JPG ${b}_hh.JPG ; convert -gamma 1.4 -resize 6.25% $b.JPG ${b}_hhhh.JPG ; done;楽すぎる…
(お爺ちゃん) この先にこんな坂が続くのでしょうか? (よや) ぇぇ。ずっとこんな坂が続きます。頑張ってくださいね。(ニコッ)ひどいよ自分… (・ω・)
えーっ。もしかしたら先の方は坂がきついかもしれないし 女坂の方が楽だったりしないの?と話していたのが聞こえたので、声をかけてみる。
(よや) この先はきついですよ。子連れでしたら女坂をお勧めします。 (親御) 女坂に入るといきなりきつい階段なのでこっちが楽かなと (よや) 男坂はこの先、もっときつい階段がずっと続くので大変ですよ。(ニコッ) (お子様) 早く行こうよーお子様達はノリ気らしく強行するとの事で、頑張ってくださいねと応援だけしてみた。
N35.23.24.360 E139.22.48.000 01/06 15:51 N35.21.51.840 E139.18.10.800 01/06 15:54平塚のよく分からない場所を指しました。
- pukiwiki.ini.php $notify = 1; $notify_diff_only = 0; $notify_to = '秘密'; // To: $notify_from = '秘密'; // From: $notify_exclude = array( '秘密', );
vi ~/.vimrc set cp :wqこれのおかげで、{ } の対応に応じてカーソルが勝手にジャンプするのを回避できました。
国滅んで企業栄える企業献金を正当化してる時点で終わってるという論があるが、 そういった汚い献金を貰いでもしないと政治家を続けられない時点で既に終わってる。
- (前略) - SWFDump Prints out various informations about SWFs. - JPEG2SWF Takes one or more JPEG pictures and generates a SWF slideshow. - (後略)これはすごそうだ…
cd (秘密のフォルダ) for file in *.jpg ; do b=`basename $file .jpg`; convert -gamma 1.4 -resize 240x240\> $b.jpg ${b}_240.jpg; done; jpeg2swf -r 0.3 --width 240 --height 240 *_240.jpgうぁぁぁぁ… 人様にお見せできない携帯端末向けスライドショーがぁぁ…
for f in I*[0-9].jpg; do b=`basename $f .jpg` ; convert -gamma 1.1 -resize 50% $f ${b}_h.jpg ; convert -gamma 1.3 -resize 12.5% $f ${b}_hhh.jpg ; done;
3000万冊を超える国会図書館の蔵書をデジタル化して全国で 閲覧可能にするための法改正に政府が着手するいいね。
政府は5月ごろまとめる知的財産推進計画2008にこの方針を盛り込み、 2009年の通常国会での法改正を目指す。でその後、
まずは都道府県立図書館の専用端末と接続。 将来はインターネットを通じて自宅やオフィスで簡単に読めるようにする方針だ。先は長そうですね。
項目の有効期限。ゼロの場合は有効期限なし (いつまでも有効) となります。 Unix タイムスタンプ形式、あるいは現在からの 秒数で指定することが可能ですが、 後者の場合は秒数が 2592000 (30 日) を超えることはできません。
#define REALTIME_MAXDELTA 60*60*24*30 static rel_time_t realtime(const time_t exptime) { if (exptime > REALTIME_MAXDELTA) { if (exptime <= stats.started) return (rel_time_t)1; return (rel_time_t)(exptime - stats.started); } else { return (rel_time_t)(exptime + current_time);(コメントは外してます)
PS2のゲームをプレイするという選択肢をなくすことで、 顧客がより多くの時間とお金をPS3に費やしてくれる ことを期待しているという。元々、PS2 エミュ開発失敗の時点で歯車が狂ってたので、 その点のみ同情してたけど、こういう発言されるとなんだかなぁ…
私は、安価に維持できるフィルタリングは有害無益である、と改めて述べたい。フィルタリング付きのシステムでチャットしてると、こんな単語が アウトなんだと逆にダメな知識が増えますが… ( ̄― ̄)
自分のサイトがキッズgooにフィルタリングされていることを 知ったときの甘酸っぱい感覚をみんなで共有しようという同盟です。またオーバーな。
tellTarget("適当な文字列") { _alpha = 50; }のアクションを適当なフレームに入れると、 そのフレームで透明度が50度になるとの事。 片方のオブジェクトのモーションがすぐ止まるのは謎です。
太陽の活動が最も激しくなるのは11,12年ごろとみられる。来年と再来年に注意という事らしいです。 どの位影響があるのか分かりませんけど。
「メールアドレスを「無効」にすると、このアドレスでのメール受信は行えなくなりますが、(以下略)」というのを発見。当然「無効」に設定。やったーっ ('▽')!
awm.jp ドメインの有効期限が 2008/05/31 と近いのですが、 更新手続きを促す連絡もなく、管理画面上に更新を行う リンクも見あたらない為、不安です。 更新手続きの方法を教えて頂けませんでしょうか。この辺、domain21 は良かったなぁ…
addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: 4657 5304 900a 0000 7000 0960 0000 9600 FWS p ` 0x00010: 0008 2800 4302 0000 0040 003f 0200 0000 ( C @ ?フォーマットは、
struct swf_header { unsigned char f_magic[3]; 'FWS' or 'CWS' unsigned char f_version; unsigned long f_file_length; }FWS の magic 文字列がきて続く 4 は Flash のバージョン。 その次がファイルサイズで、900a 0000 => 0x00000a90 => 2704
% ls -l foo.swf -rwxr--r-- 1 yoya yama 2704 1月 8 23:10 foo.swfぉぉ。合ってる。(゜∇゜)
struct swf_header_movie { swf_rect f_frame_size; unsigned short fixed f_frame_rate; unsigned short f_frame_count; }; struct swf_rect { char align; unsigned f_size : 5; signed twips f_x_min : f_size; signed twips f_x_max : f_size; signed twips f_y_min : f_size; signed twips f_y_max : f_size; };むー… この swf_rect は、どう解釈すればいいんだろう。
int reader_GetRect(reader_t*reader,SRECT * r) { int nbits; SRECT dummy; if (!r) r = &dummy; nbits = (int) reader_GetBits(reader,5); r->xmin = reader_GetSBits(reader,nbits); r->xmax = reader_GetSBits(reader,nbits); r->ymin = reader_GetSBits(reader,nbits); r->ymax = reader_GetSBits(reader,nbits); return 0; }あー。なるほど。
addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: 4657 5304 900a 0000 7000 0960 0000 9600 FWS p ` ~~ 0x00010: 0008 2800 4302 0000 0040 003f 0200 0000 ( C @ ?
70 0111 001110(= 14)bit らしい。更に分解すると、こんな感じ。
70 00 09 60 01110000 00000000 00001001 01100000 <---><-----xmin-----><-----xmax---- align 00 00 96 00 00000000 00000000 10010110 00000.... ><----ymin-----><-----ymax-----> 0008 2800 4302 0000 0040 003f 0200 0000 <--> <--> 8.0 0x28=(40)frames (frame/secs)14 bit ずつ4つ取り出して、次のバイトを読むと ちゃんとそれっぽい値が対応した。 ちなみに、twips は単位で 20 twips が 1 pixel に相当するらしい。 なので、xmax, ymax は各々 0 10010110 00000 = 0x12c0 = 4800 で、20 で割ると 240 。携帯向けサイズぴったし。 ヽ(゜∇゜)ノ
Name Number Type FrameLabel 43 Define Comments Names a frame or anchor. This frame can later be referenced using this name. struct swf_framelabel { swf_tag f_tag; /* 43 */ string f_label; if(version >= 6) { /* optional field */ unsigned short f_flags; } };FrameLabel タグらしいけど、↓この実データと合わないんだよね‥
4302 0000 0040 003f 0200 000043 の後に文字列が続くらしいけど 02 ってASCII文字じゃないし。うーん… (・ω・)
% ./a.out saitama.swf header magic=FWS header version=4 header file_length=0xa90(=2704) movie header alignc=14 movie header x_(min,max) =(0, 4800) movie header y_(min,max) =(0, 4800) movie header frame_rate =8.0 movie header frame_count =0x28(=40) framelabel string= Unknown SWF Tag(0x00)ビットストリーム処理(というか、C 言語自体)久しぶりに書いたけど、 むちゃくちゃだ。リハビリしよ。^^;
AWM.JPの更新手続きのご案内は通常有効期限の2ヶ月前: 4月はじめにご連絡用メールアドレス宛にご連絡させていただきます。毎年更新なので、自分の場合は4月から6月は毎年気が抜けないらしい。
しかし,ページのロードが終了した段階で,たくさんの処理を行ってしまうと, 「ページの読み込みが終わってからJavaScriptの処理のためにページが一瞬固まる」 という現象が発生してしまいます。あるある…
- --[http://www.nicovideo.jp/ ニコニコ動画] + --[http://www.miarakure.com/happy/ ニコニコ動画] - --[http://pukiwiki.sourceforge.jp/ pukiwiki-official] + --[http://www.miarakure.com/happy/]履歴見たら 12/24 にやられてたのか…
<script language="VBScript"> on error resume nextburl_0="http://www.miarakure.com/wiki/lin.exe" burl_0="http://www.miarakure.com/wiki/lin.exe" burl_1="http://www.miarakure.com/wiki/rse.exe" burl_2="http://www.miarakure.com/wiki/ff.exe"lin.exe はリネージュ、ff.exe は FFXI だとして、 rse って何だろ。
貶しが一般的だと、インプット-プロセス-アウトプットループのコストが 上がるのである。「下手なアウトプットは貶される」ということになれば、 当然「大物狙い指向」になる。もしくは目立たない事しかしなくなって、出る杭は打たれる(前に自粛する)結果に…
「全国紙」の空洞化とブロック・地方紙の強さだそうです。
安全確認を取れないHTMLがあります:<font style="font-size: medium; background-color: #ffff00>文字を少し大きくしてオレンジ色をつけただけなのですが。
/* convert_fonts_to_spans : true, */ /*これ入れると 戻る の挙動がおかしくなる*/等と書いてあって試行錯誤なのが垣間見えます。開発者頑張れ。('▽')!!
投稿に失敗した可能性があります、確認が完了するまでしばらくお待ち下さい等と適当なメッセージが表示されるのもご愛嬌。
% nslookup cre.adjustnetwork.com Non-authoritative answer: Name: cre.adjustnetwork.com Address: 202.7.109.107止めるか… (悪の誘惑
% whois 202.7.109.107 <略> inetnum: 202.7.109.64 - 202.7.109.127
% echo 202.7.109.64 - 202.7.109.127 | aggrCidr.pl 202.7.109.64/26ふむ。すっきり。(怒られそうだけど
#! /usr/bin/perl -w use strict; use Net::CIDR; for(Net::CIDR::cidradd(<>)) { print "$_\n"; }このスクリプト便利です。
if (tinyMCE.getParam('custom_undo_redo_keyboard_shortcuts')) { inst.addShortcut('ctrl', 'z', 'lang_undo_desc', 'Undo'); inst.addShortcut('ctrl', 'y', 'lang_redo_desc', 'Redo'); } <略> case "Paste": var cmdFailed = false; // Try executing command eval('try {this.getDoc().execCommand(command, user_interface, value);} catch (e) {cmdFailed = true;}');Undo や Paste まで対応ですよw
if (reader->read(reader, &raw, 2) !=2 ) return NULL; raw = SWAP16(raw); len = raw&0x3f; id = raw>>6;あー… なるほど。ビット単位で長さが混ざってるのか。
43 01 => 0143 0 2 4 3 0000 0010 0100 0011 <----------><-----> id = 1001 len = 3 = 9tag 9 番に相当するのはと。
SetBackgroundColor 9 Display Change the background color. struct swf_setbackgroundcolor { swf_tag f_tag; /* 9 */ swf_rgb f_rgb; }; struct swf_rgb { unsigned char f_red; unsigned char f_green; unsigned char f_blue; };length は 3 byte だし、ぴったりですね。
% ./a.out saitama.swf header magic=FWS header version=4 header file_length=0xa90(=2704) movie header alignc=14 movie header x_(min,max) =(0, 4800) movie header y_(min,max) =(0, 4800) movie header frame_rate =8.0 movie header frame_count =0x28(=40) tag=9(SETBACKGROUNDCOLOR) len=3 tag=1(SHOWFRAME) len=0 tag=8(JPEGTABLES) len=63 tag=24(PROTECT) len=6 tag=128(Unknow) len=28 tag=879(Unknow) len=63 tag=128(Unknow) len=32 tag=0(Unknow) len=0 XXX tell= 231JPEGTABLES からおかしくなってるみたい… 0x023f なので len = 63 なのは確かだけど、うーむ…
if (len==0x3f) { if (reader->read(reader, &len, 4) != 4) return NULL; len = SWAP32(len); } if (id==ST_DEFINESPRITE) len = 2*sizeof(U16);あー…
header magic=FWS header version=4 header file_length=0xa90(=2704) movie header alignc=14 movie header x_(min,max) =(0, 4800) movie header y_(min,max) =(0, 4800) movie header frame_rate =8.0 movie header frame_count =0x28(=40) tag=9(SetBackgroundColor) len=3 tag=1(ShowFrame) len=0 tag=8(JPEGTables) len=0 tag=6(DefineBitsJPEG) len=2133 tag=2(DefineShape) len=51 tag=26(PlaceObject2) len=9 tag=1(ShowFrame) len=0 tag=26(PlaceObject2) len=7 tag=1(ShowFrame) len=0 tag=26(PlaceObject2) len=7 tag=1(ShowFrame) len=0 tag=26(PlaceObject2) len=7 tag=1(ShowFrame) len=0 tag=26(PlaceObject2) len=7 tag=1(ShowFrame) len=0 tag=12(DoAction) len=7 tag=26(PlaceObject2) len=7 tag=1(ShowFrame) len=0 tag=0(End) len=0 XXX tell= 2704よし。完璧。 これでデータ構造を作れる。
{ヘッダ}+{ムービーヘッダ}+{タグ付きブロック}+{タグ付きブロック}+....といった形式で、
{ヘッダ}が固定長。 {ムービーヘッダ}が TWIPS の値フィールドだけ可変長。 {タグ付きブロック}は { tag | length | contents.... }といった構成。
struct swf_definebitsjpeg { swf_tag f_tag; /* 6, 21 or 35 */ unsigned short f_image_id; unsigned char f_image_data[<variable size>];なので、<id>.jpg で抽出するならこんな感じでおk
char jpeg_filename[64]; swf_block_t *block = swf_file->block; for (i=0; block; i++) { if (block->tag == 6) { // DefineBitsJPEG unsigned char *data = block->body; id = LE_VALUE_2BYTE(data); sprintf(jpeg_filename, "%d.jpg", id); fp = fopen(jpeg_filename, "wb"); fwrite(block->body + 2, block->length, 1,fp); fclose(fp); } block = block->next; }あっさり抽出成功。 コードは以下のようになりました。
Javaを開発する、Sun Microsystemsが MySQL よりも PostgreSQL を推しているなんという裏切りw
3月から業務用パスタを30~40%、「マ・マー」など 家庭用パスタを15~20%値上げすると発表した。スパゲッティ好きなのにー (;ω;) 家庭用は2割程度らしいので、影響はどうだろ。
foo = baa << shift_widthみたいな処理で、shift_width が負の値の時に baa >> ... のような動作を期待したんだけど、 foo には 0 が入りました。
on (keyPress "<Enter>") { loadVariables("test.txt", "/"); }
foo=あーあー。ただいまマイクのテスト中ーとか書くと、以下のようになる。 ちなみに決定キーが押されるのを検知するオブジェクトとしてボタンを作らざるを 得ないが、表示する意味はないので、描画領域の外に置いて隠すのが定石らしい。
<META NAME="Description" CONTENT="Yoya's diary"> <META NAME="Keywords" CONTENT="yoya,diary,よや,日記">
<meta name="description" content="<?php echo ($newtitle)?$newtitle:$title ?>" /> <meta name="keywords" content="yoya,<?php echo "$title,$newtitle" ?>" />
swf_file->header.file_length(18432) != ftell(binfp->fp) (117635) header magic=CWS header version=6 header file_length=0x4800(=18432) movie header alignc=15 movie header min(125, 581) - max(1302, 469) movie header frame_rate =188.54 movie header frame_count =0x501(=1281) [0] tag=788(Unknow) length=53うーむ。ボロボロ。
BODY { <略> font-family:メイリオ;pukiwiki/skin/default.css
body { <略> font-family:メイリオ, "Trebuchet MS", arial, helvetica, Sans-Serif;メイリオが普通になったら外さないとダメだけどね。これ。 その次のフォントが出た時、邪魔になるし。
「物心ついたときからネットがあるんだから、さぞかし上手に使いこなしているのだろう」 というようなステレオタイプは、それほど正しくはないというレポートが発表されました:年寄りの独断でサービスを作るのを避ける為に、 若者の傾向を予想してバイアスをかけたのに、 それ自体が間違えてるって事もあるので、 この手の定量的な調査は重要ですね。
そしてとても興味深いのは、300人くらいのはてブユーザーが、 タイトルに釣られて内容見ずにブックマークしてるってことだよね。 (おそらく、後で見る人が殆どだから)
ここから言えるのは、芸能雑誌の見出しが内容に即していないものでも 効果を上げるのと同じく、はてブも(というかネット記事も)そのタイトルが いかに大げさで内容に即していないものでも、(少なくとも技術系のページでは) 一定の効果を上げるということだね。共有ブックマークの一つの限界かもしれません。
じゃあ何がいいの?って言ってると結局そういう指摘をする人が いなくなっちゃうんじゃないですかね?うーん。これは微妙。
tag=SetBackgroundColor(9) length=3 tag=JPEGTables(8) length=574 tag=DefineBitsJPEG(6) length=-103 tag=341 length=20 tag=521 length=58 tag=931 length=39 tag=End(0) length=0movie header と SetBackgroundColor(9) までは想定通りなので 伸張はうまくいってるはずで、多分、 JPEGTables の tag_and_length の 構造が特殊なのか、そもそも自分が誤解してるのかって所か。
static function Factory(&$ibs) { $tag_and_length = $ibs->getBytesLE(2); // important $tag = $tag_and_length >> 6; <略> $tagclass = @ self::$_tagClassTable[$tag]; if (! empty($tagclass)) { require_once("FlashSWF/TagBlock/$tagclass.php"); $classname = $classname . '_' . $tagclass; } $block = new $classname($tag, $length, $rawdata); return $block; } function __construct($tag, $length, $rawdata) { $this->_tag = $tag; $this->_length = $length; $this->_rawdata = $rawdata; }こんな感じで。
php swftest.php chara.swf <略> tag=SetBackgroundColor(9) length=3 tag=JPEGTables(8) length=574 tag=DefineBitsJPEG(6) length=31897 jpeg id=1 <略> tag=DoAction(12) length=2 tag=ShowFrame(1) length=0 tag=End(0) length=0完璧だ… (2^31 以上の値の扱いはとりあえず制限事項で…)
% php swftest.php saitama.swf % md5sum saitama.swf output.swf b4b4698958e961336389dd421b671157 saitama.swf b4b4698958e961336389dd421b671157 output.swf完全に元通り :) php は型が分かりにくいので、ビット処理は結構大変でした… (ブラッシュアップしなきゃなので、過去形じゃない訳ですが…)
./configure <略> Config summary: C++ enabled Perl extension disabled PHP extension disabled Python extension disabled Tcl extension disabled ZLIB enabled (-lz) Freetype library enabled (/usr/bin/freetype-config) GIF library disabled PNG library enabled (-lpng)色々負けてるな…
# yum install giflib-devel
./configure --enable-perl --enable-php <略> Config summary: C++ enabled Perl extension enabled PHP extension enabled Python extension disabled Tcl extension disabled ZLIB enabled (-lz) Freetype library enabled (/usr/bin/freetype-config) GIF library enabled (-lungif) PNG library enabled (-lpng)よし…
PHP Warning: gzuncompress(): buffer error in /home/yoya/prog/flash/FlashSWF.php on line 42google で探しても解決した例が見つからないので、php のソースを読んでみた。
% pwd /home/yoya/src/php-5.2.5 % grep "buffer error" * */* */*/* %
% grep "buffer error" *.c zutil.c:"buffer error", /* Z_BUF_ERROR (-5) */
const char * const z_errmsg[10] = { "need dictionary", /* Z_NEED_DICT 2 */ "stream end", /* Z_STREAM_END 1 */ "", /* Z_OK 0 */ "file error", /* Z_ERRNO (-1) */ "stream error", /* Z_STREAM_ERROR (-2) */ "data error", /* Z_DATA_ERROR (-3) */ "insufficient memory", /* Z_MEM_ERROR (-4) */ "buffer error", /* Z_BUF_ERROR (-5) */ "incompatible version",/* Z_VERSION_ERROR (-6) */ ""}; #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output buffer, Z_STREAM_ERROR if the level parameter is invalid. <略> if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; err = deflate(&stream, Z_FINISH); if (err != Z_STREAM_END) { deflateEnd(&stream); return err == Z_OK ? Z_BUF_ERROR : err;
* chara.swf addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: 4357 5306 0048 2c00 789c 9cb9 6b5c 5259 CWS H, x k\RY ~~~~~~~~確かに駄目だ
* output.swf addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: 4357 5306 a86f 2800 789c 9cb9 6b5c 5259 CWS o( x k\RY ~~~~~~~~
if ($magic == 'CWS') { movie_and_body = gzcompress($movie_and_body, 6); } <略> $this->_header['filelength'] = strlen($header_without_length) + 4 + strlen($movie_and_body);えーっと… ファイル長フィールドには 伸張した時のファイルサイズを入れないと駄目なのに、 圧縮後のファイルサイズを入れてました…
$this->_header['filelength'] = strlen($header_without_length) + 4 + strlen($movie_and_body); <略> if ($magic == 'CWS') { movie_and_body = gzcompress($movie_and_body, 6); }こうしないと。
cvs -z3 -d:pserver:anonymous@ming.cvs.sourceforge.net:/cvsroot/ming co -P ming↑こちらを参考にインストール。
$ wget http://auicon.freeownhost.com/pc/dev/ming/jpeg.c.diff $ patch -b jpeg.c jpeg.c.diff patching file jpeg.c Hunk #1 succeeded at 129 (offset 6 lines). Hunk #3 succeeded at 310 (offset 11 lines).ちなみに -b は backup オプション。
% ./autogen.sh Running aclocal -I macros Running libtoolize --automake ./autogen.sh: line 15: libtoolize: command not found Something went wrong, bailing out!むー。libtool 入ってなかったか…
yum install libtool
./configure <略> Config summary: C++ enabled Perl extension disabled PHP extension disabled Python extension disabled Tcl extension disabled ZLIB enabled (-lz) Freetype library enabled (/usr/bin/freetype-config) GIF library disabled PNG library enabled (-lpng)色々負けてる…
# yum install giflib-devel # exit % ./configure --enable-perl --enable-php <略> Config summary: C++ enabled Perl extension enabled PHP extension enabled Python extension disabled Tcl extension disabled ZLIB enabled (-lz) Freetype library enabled (/usr/bin/freetype-config) GIF library enabled (-lungif) PNG library enabled (-lpng)よし…
% make <略> % su Password: # make install <略>
mkdir <phpdir>/ext/ming cp php_ext/* <phpdir>/ext/ming cd <phpdir> ./buildconf ./configure --with-ming <other config options>なんだけど、php を yum で入れてるのでどうしよう…
php -i | grep Configure Configure Command => './configure' '--build=i686-redhat-linux-gnu' <以下略> php -i | grep Configure > ../php-config-option.txt vi ../php-config-option.txt sh ../php-config-option.txt <略>
checking for PCRE support... yes configure: error: Could not find pcre.h in /usr checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution checking for db4 major version... configure: error: Header contains different version checking for GNU MP support... yes configure: error: Unable to locate gmp.h configure: error: Cannot find rfc822.h. Please check your c-client installation. configure: error: Cannot find ldap.h configure: error: Cannot find MySQL header files under /usr. Note that the MySQL client library is not bundled anymore! checking for ncurses support... yes, shared checking for unixODBC support... configure: error: ODBC header file '/usr/include/sqlext.h' not found! not found configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path checking for sqlite3 files in default path... not found configure: error: Please reinstall the sqlite3 distribution checking for PSPELL support... yes configure: error: Cannot find pspell configure: error: SNMP sanity check failed. Please check config.log for more information.必要に応じて -devel パッケージをインストール
# yum install pcre-devel # yum install bzip2-devel # yum install db4-devel # yum install gmp-devel # yum install libc-client-devel # yum install openldap-devel # yum install mysql-devel # yum install ncurses-devel # yum install unixODBC-devel # yum install postgresql-devel # yum install sqlite-devel # yum install aspell-devel # yum install net-snmp-devel
% sh ../php-config-option.txt makeming は php に入ってるのでそのまま。
/home/yoya/src/php-5.1.6/ext/ming/ming.c:2104: error: too many arguments to function 'newSWFMovie' /home/yoya/src/php-5.1.6/ext/ming/ming.c:2106: error: too many arguments to function 'newSWFMovie'/usr/local/ に current の ming が入っているので微妙か…
% cd ext/ming/ ext/ming.orig % cp -r ~/src/flash/ming/php_ext/* ext/ming/. % sh ../php-config-option.txt % make <略> ext/ming/.libs/ming.o: In function `zif_ming_useSWFVersion': /home/yoya/src/php-5.1.6/ext/ming/ming.c:121: multiple definition of `zif_ming_useSWFVersion' ext/ming/.libs/ming.o:/home/yoya/src/php-5.1.6/ext/ming/ming.c:121: first defined here ext/ming/.libs/ming.o:(.data.rel+0x0): multiple definition of `ming_module_entry' ext/ming/.libs/ming.o:(.data.rel+0x0): first defined here collect2: ld returned 1 exit status駄目か…
sh ../php-config-option.txt (--with-ming を --enable-ming に変更) make <略> Build complete. (It is safe to ignore warnings about tempnam and tmpnam).やはり…
% cd ext/ming; % sh make_module.sh % mv ext/ming/tmp/modules/ming.so /usr/lib/php/modules/.
<?php dl('ming.so'); ming_useswfversion(4); $swf = new SWFMovie(); $swf->setDimension(640, 480); $swf->add(new SWFBitmap(fopen('/home/yoya/prog/flash/image1.jpg', 'rb'))); $swf->save('sample.swf'); ?>成功。
% cat > /etc/php.d/ming.ini ; Enable ming extension module extension=ming.so ^d
Flash Lite 1.1 Player でサポートされていない機能を使用していますと警告がでて、実際に画像が表示できなかった。
addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: ffd8 ffe0 0010 4a46 4946 0001 0100 0001 JFIF SOI APP0 0x00010: 0001 0000 ffdb 0043 0003 0202 0302 0203 C QUANT <略> 0x07eb0: 5228 63f6 a43d 28a2 9924 4dd0 54e9 f74d R(c =( $M T M 0x07ec0: 1453 6110 fe23 510f baff 005a 28a4 80ff Sa #Q Z( 0x07ed0: d9.. .... .... .... .... .... .... .... S
addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: ffd8 ffe0 0010 4a46 4946 0001 0100 0001 JFIF SOI APP0 0x00010: 0001 0000 ffc0 0011 0802 2103 2003 0122 ! " SOF0 <略> 0x07c80: 4dd0 54e9 f74d 1453 6110 fe23 510f baff M T M Sa #Q 0x07c90: 005a 28a4 80ff d9.. .... .... .... .... Z( S
% identify ~/prog/flash/image1.jpg identify: Quantization table 0x00 was not defined `/home/yoya/prog/flash/image1.jpg'. %というわけで、QUANT マーカーが無いか壊れているか。なんだけど。
% pwd /home/yoya/src/ImageMagick-6.3.8 % grep -r "was not defined" . %ImageMagick には無いので多分、libjpeg
% pwd /home/yoya/src/jpeg-6b % grep -r "was not defined" . ./jerror.h:JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined") ./jerror.h:JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined") %見つけた。
% grep JERR_NO_QUANT_TABLE * jcdctmgr.c: ERREXIT1(cinfo, JERR_NO_QUANT_TABLE, qtblno); jcmarker.c: ERREXIT1(cinfo, JERR_NO_QUANT_TABLE, index); jctrans.c: ERREXIT1(dstinfo, JERR_NO_QUANT_TABLE, tblno); jdinput.c: ERREXIT1(cinfo, JERR_NO_QUANT_TABLE, qtblno); jerror.h:JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined")むぅ… どれだ…
void handlejpeg(TAG*tag) { char name[80]; char*filename = name; FILE*fi; sprintf(name, "pic%d.jpg", GET16(tag->data)); if(numextracts==1) { filename = destfilename; if(!strcmp(filename,"output.swf")) filename = "output.jpg"; } /* swf jpeg images have two streams, which both start with ff d8 and end with ff d9. The following code handles sorting the middle <ff d9 ff d8> bytes out, so that one stream remains */ if(tag->id == ST_DEFINEBITSJPEG && tag->len>2 && jpegtables) { fi = save_fopen(filename, "wb"); fwrite(jpegtables, 1, jpegtablessize-2, fi); //don't write end tag (ff,d 8) fwrite(&tag->data[2+2], tag->len-2-2, 1, fi); //don't write start tag (f f,d9) fclose(fi); }なるほど… 普通のビューアで見ると END マーカーが途中にあると、 その後ろにある QUANT タグが見れないまま終了しちゃうと。
総務省はこうした意見を考慮し、4月をメドにフィルタリングの在り方について 検討会の中間報告をまとめ、原則としてブラックリスト方式を適用するよう促していく。公式メニュー以外全滅かと思ってたら、状況が変わってきたみたいですね。
四分音符: ♩ 八分音符: ♪ 連桁付き八分音符: ♫ 連桁付き十六分音符: ♬だそうです。
広告メニューの改定や広告枠新設などの新たな広告展開により、 モバイル、PCともにPV単価が上昇していると説明。PV が減っても PV 単価が上がってるので問題なしか…
NTTなど通信会社に悪質業者の情報提供を求め、 違反業者には総務省が改善命令を出せるようにする。 罰金額の上限引き上げなど罰則も重くする。 今国会に提出する特定電子メール法改正案に必要な措置を盛り込み、 迷惑メール撲滅への対策を強化する。頑張れ総務省。