2019:
最新

blog/2007-11-30

映画

映画に行ってきた.帰りにロイヤルホストで水を5回おかわりしようとがんばったけれど,3回でギブアップ.

ヨーグルト? いいえ,牛乳です

うーんただの牛乳です.発酵しているようには見えません.
PCの上に置いといただけなので,温度が低かったのかも知れません.

次はPCのケースの中で試してみよう.


お名前:

blog/2007-11-29

いいえ,ケフィアです

無料サンプルもらってかもせば,ずっとケフィア食べれるんじゃない? と無料サンプルを申し込んでみたら,今日届いた.

届いた資料を研究室で読んでみたら,加熱殺菌されているとか書いてある.殺菌されてるんじゃ駄目じゃないか...

とりあえず,「ケフィア 加熱殺菌」でぐぐったら,2chのスレがヒットした.
http://stein.fc2web.com/yazuya.htm
ヨーグルト的な物を作れてる人もいるみたい.


お名前:

blog/2007-11-26

wxGlade

を使ってみた.イベントハンドラを登録すると,コードを生成するたびに同じ名前のメソッドが作られて....
イベントハンドラは自分で書くことにした.


お名前:

blog/2007-11-25

ウィンタースポーツフェスタ

に行ってきた.スキーコーナーはボードに比べて小さかったけど楽しかった.
板が欲しかったけれど,手ごろな値段で良いのがなかったのでブーツとグローブだけ買った.

ブーツにRECCOというシステムが付いてた

EPOCH@まつやま

IOIOIが優勝のようです.国際情報オリンピック関係のチームかな.という事は高校生? すごいなぁ
2位のCoroneはICPCの国内予選に出てたChoCo Corneかな?

関係ないですが,ICPCの時にGINUTOKUSENTAIの方が自己紹介で好きだと言っていた,ガチャピンの「たべちゃうぞ」って
http://www.nicovideo.jp/watch/sm206531
えらく古い歌だったんですね...


お名前:

blog/2007-11-23

ソース消えた!

Makefileにミスがあって,make cleanやったらソースの半分位(エディタで開いていた分は無事)が消えた...
make cleanでソースを消したのは初めてです...

まぁ,1週間分くらいなので,何とかなるでしょう...

まともに動くようになったらsvnで管理しようとか思っていたけれど,こういうことは早くやれってことですね...

.emacs

バックアップファイルを作る設定に戻してみた...

とりあえず

ココアを飲んで落ち着いた.あと,コーラを買った.
一部のコードは残っていますが,1番と2番目に書き直すのがだるいファイルが消えた...

書けた

ソースを消す直前の状態まで戻ったはず


お名前:

blog/2007-11-19

初雪! 車の上は白くなってるけど,多分積もらない.


お名前:

blog/2007-11-17

メモ em28xx

ffplay -s 384x288 -pix_fmt yuyv422 -f video4linux /dev/video0

メールアドレスの漏洩元

毎日何百通もスパムメールが届きますが,スパマーはどこからアドレスを入手しているのか気になります.
私の場合は昔,Web上にリンクを置いていたのが原因でしょうが,それ以外の理由も色々とありそうだったので調査してみることにしました.

準備

postfixの設定ファイルに

virtual_alias_maps = regexp:/usr/local/etc/postfix/virtual.regexp

を追加 virtual.regexpを

/user@.*\.example.com/ user@example.com

としておくと,user@hoge.example.comuser@sakana.example.com等が全てuser@example.comに届くようになります.

あとは通販サイト等にメールアドレスを登録する際user@rakuten.example.comとかのアドレスを登録.

スパムがきたら,To:を見ればどこから漏れたアドレスか分かるかも.

問題は,メーリングリストのような,こちらからメールを送る必要がある場合で
From:を書き換えないと,メールを受け取ってもらえない所でしょうか...


お名前:

blog/2007-11-15

libavcodecを使おう

VisualC++から使おうと思ったら,たくさんエラーがでた.C99関係っぽい.
int8_tとかを自分で定義したらコンパイルは通ったけれど,リンクエラーが起こった.
MinGWのlibcとかをリンクすればいけそうだけど,素直にMinGWのgccを使うことにした.

と思ったら,たった今
http://ffmpeg.mplayerhq.hu/general.html#SEC12
を見つけた.後で試してみよう.

libavcodecのドキュメントは読んでも良く分からないので,ffplayのコードを読んで使い方を調べた.

とりあえず,動画の再生が少しできたので世界一適当なまとめ.

av_register_all();

で,コーデックを全部有効にして

av_open_input_file

で,ファイルを開いて

av_find_stream_info

をやった後に,ストリームの一覧から,ビデオや音のストリーム番号を調べて

av_read_packet

等でパケット(フレーム毎のデータ?)をひろう.このパケットは,ビデオや音のパケットが一緒にどんどん流れてくるので
パケットのストリーム番号(packet_.stream_index)から,種類を判断して動画なら

avcodec_decode_video

でデコードして表示...とSDLを使っているffplayはしていたけれど,僕はwxWidgetを使っているので

img_convert

でフォーマットをRGBにして表示.

サウンドも似たような感じみたいです.

vcでもコンパイルできた.

最初の方のフレームの表示がおかしい

[mpeg4 @ 00E9F5F0]warning: first frame is no keyframe

とか出たりします.

av_read_packetの後色々やらないといけないみたいです.
その辺りの面倒な部分はav_read_frameが代わりにやってくれるみたいです.

        if(av_read_frame(formatContext_, &packet_)<0)
//        if(av_read_packet(formatContext_, &packet_)<0)

お名前:

blog/2007-11-12

ffplay on cygwin

後輩が苦労していた&自分でもlibavcodecを使ってみたくなったので,ffmpegのコンパイル.
私はへたれなので,./configureやREADMEより先にぐぐった.が,--disable-ffplayしているサイトしか見つからなかった.

とりあえず

./configure --disable-ffplay
make

llrintが無いと怒られたら,どこからコードをこぴぺ
http://pc11.2ch.net/test/read.cgi/software/1180475380/218
これだけで,ffmpegとffserverはビルドできた.

次に,ffplayが欲しいのでmake ffplay
エラー
SDL関係の関数が見つからない.

gcc -L"/d/download/ffmpeg-checkout-2007-11-11"/libavformat -L"/d/download/ffmpeg-checkout-2007-11-11"/libavcodec -L"/d/download/ffmpeg-checkout-2007-11-11"/libavutil -Wl,--warn-common -Wl,-rpath-link,"/d/download/ffmpeg-checkout-2007-11-11"/libavcodec -Wl,-rpath-link,"/d/download/ffmpeg-checkout-2007-11-11"/libavformat -Wl,-rpath-link,"/d/download/ffmpeg-checkout-2007-11-11"/libavutil   ffplay.o   -o ffplay
ffplay.o:ffplay.c:(.text+0x26): undefined reference to `_SDL_CreateMutex'
ffplay.o:ffplay.c:(.text+0x31): undefined reference to `_SDL_CreateCond'
ffplay.o:ffplay.c:(.text+0x4e): undefined reference to `_SDL_mutexP'
ffplay.o:ffplay.c:(.text+0x7b): undefined reference to `_av_freep'

いっぱい

ffplay.o:ffplay.c:(.text+0x59a6): undefined reference to `_SDL_EventState'
ffplay.o:ffplay.c:(.text+0x59ba): undefined reference to `_SDL_EventState'
ffplay.o:ffplay.c:(.text+0x59c6): undefined reference to `_av_init_packet'

gccのオプションに-lSDLが付いてないので

[ISAKO /d/download/ffmpeg-checkout-2007-11-11] > gcc ffplay.c cmdutils.o -lavformat -lavcodec -lavutil -lz -lSDL -I./libavcodec -I./libavformat -I./libavutil -I./libswscale -o ffplay

とやって完成.(cmdutils.oも足りてなかった)

libavcodecを色々なフォーマットに対応させるのは,また今度...

ffplay 追記

ffplayで動画を再生しようとすると

Could not initialize SDL - OS doesn't support threaded events

とかでてうまくいかないことに気づいた(テストしていなかった.) ffmpegとffplayのコードを追いかけたら,__MINGW32__をdefineしとけばOKらしい事が分かった.

ついでに./configureに渡すオプションを

[ISAKO /d/download/ffmpeg-checkout-2007-11-11] > ./configure --extra-cflags="-I/usr/local/include" --extra-libs="-L/usr/local/lib" --disable-debug

に変えた.ffplayのコンパイルで,エラーが数個しかでなくなった(ぇ(そもそも--disable-ffplayの時点で...))

ffplay.o:ffplay.c:(.text+0x2113): undefined reference to `__imp___iob'
ffplay.o:ffplay.c:(.text+0x2ed4): undefined reference to `__imp___iob'
ffplay.o:ffplay.c:(.text+0x3ab6): undefined reference to `__imp___iob'
ffplay.o:ffplay.c:(.text+0x3b63): undefined reference to `__imp___iob'
ffplay.o:ffplay.c:(.text+0x3b89): undefined reference to `__imp___iob'
ffplay.o:ffplay.c:(.text+0x3c4a): more undefined references to `__imp___iob' follow
collect2: ld はステータス 1 で終了しました
make: *** [ffplay_g.exe] エラー 1

これは

[ISAKO /d/download/ffmpeg-checkout-2007-11-11] > gcc ffplay.c cmdutils.o -lavformat -lavcodec -lavutil -lz -lSDL -lpthread -I./libavcodec -I./libavformat -I./libavutil -I./libswscale -o ffplay -L./libavformat -L./libavcodec -L./libavutil -D__MINGW32__

でOKかな?

再生できたー

[ISAKO /d/download/ffmpeg-checkout-2007-11-11] > ./ffplay.exe AKI-H8-LAN.exe.avi 
FFplay version SVN-r11000, Copyright (c) 2003-2007 Fabrice Bellard, et al.
  configuration: --extra-cflags=-I/usr/local/include --extra-libs=-L/usr/local/lib --disable-debug
  libavutil version: 49.5.0
  libavcodec version: 51.48.0
  libavformat version: 51.19.0
  built on Nov 12 2007 23:45:37, gcc: 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

手元にある動画が,AKI-H8-LANのドキュメントに付属しているaviだけで悲しかった.

そういえば

make ffplayではうまくいってない. まぁいいか...

pukiwiki

RSSのコードを少しいじった

ffmpeg さらに追記

[ISAKO /d/download/ffmpeg-checkout-2007-11-11] > ./configure --cc="gcc -mno-cygwin" --enable-memalign-hack

でWin32ネイティブも吐けた.--enable-memalign-hackは付けないと怒られました.
なんだか,こっちの方が苦労が少なかった気がします...

[ISAKO /d/download/ffmpeg-checkout-2007-11-11] > objdump -p ffplay.exe |grep \.dll
        DLL 名: msvcrt.dll
        DLL 名: msvcrt.dll
        DLL 名: KERNEL32.dll
        DLL 名: SDL.dll

パフォーマンスは計測していないので分かりません.cygwin版より早いと信じていますが...

あと,ffserverはコンパイルに失敗するので,--disable-ffserverとした方がいい気がします.

FFmpeg Documentation

http://ffmpeg.mplayerhq.hu/documentation.html
から飛べる
Using libavformat and libavcodec
http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html
にあるavcodec_sample.cppは

#include<avcodec.h>
#include<avformat.h>

をextern "C"で囲って

[ISAKO /c/cppprojects/avcodec] > g++ avcodec_sample.cpp -lavformat -lavcodec -lavutil -lz -mno-cygwin -I/usr/local/include/ffmpeg -L/usr/local/lib -lmingw32 -lws2_32

でコンパイルできた.動作は眠いのでチェックしてない

ffmpegをWindowsで使うまとめ

ffmpegをWindowsで使いたいなら,cygwinを入れてllrintをどうにかして

./configure --cc="gcc -mno-cygwin" --enable-memalign-hack --disable-ffplay --disable-ffserver
make

が楽な気がします.MinGW+MSYSは使ったこと無いので良く分からないです.
もっと色々なフォーマットに対応させるのはまた今度.
速度を妥協できるなら,携帯動画変換君などについてくるcygwin版を使っても良いと思います.

何だかまとめが,良く見かけるような内容になったので,何でだろうと考えていたら
僕はlibavcodec.aが欲しかったんだ! という事を思い出した.バイナリで配布されているのを見たことが無いので,コンパイルしないといけなかったんだと思う.
寝不足なので眠い.


お名前:

blog/2007-11-11

ほげほげ

ほげほげ.dllを勝手に使う為のヘッダファイルを,リバースエンジニアリングしながら途中まで書いた.

僕はバイナリアンでは無いので疲れる.
で,休日つぶしてがんばったおかげ(?)か,微妙に動くのだけど,肝心の部分がうまく行ってない.
たぶん,自分で同じ機能を書いた方が疲れない気がする...

ICPC

大学のサイトで紹介された.kstm.orgの紹介もしてくれると信じてたのに,全く触れられていなかった.


お名前:

blog/2007-11-10

栗ご飯


blog/2007-11-08

明日はゼミ

なんてこったい

久しぶりにニコニコのランキングをみたら

初音ミクさんがコンピューターおばあちゃん(bertama.Ver)歌ってくれた
http://www.nicovideo.jp/watch/sm1475554
がすごく良かった.

ホロフォニクスも聞いたことないやつが,沢山あった.

どんどん追記
ドラクエV
http://www.nicovideo.jp/watch/sm1471588
鳥肌たった.

amazonがひどいことになってる...
http://www.amazon.co.jp/o/ASIN/B000J0ZRV8/249-5382393-2637955
左にでる,メモって何...


お名前:

blog/2007-11-07

WindowsManager ver0.07公開

/software/WindowsManager
最新版を公開しました.emacs-modeが使いやすくなったのが主な変更点だと思います.

  • 変更点
    • unset-keyのパフォーマンス改善
    • emacs.scmの改善?
    • key-click, key-down, key-up
      それぞれ,仮想キーコードで指定されたキーを,クリック,押す,離す動作をします.
    • 他細かい変更

お名前:

blog/2007-11-04

ICPCから帰ってきた

5問解いて11位でした.疲れたー.
去年より簡単な問題が多かった気がします.

あと,ビンゴゲームでカバンをもらいました.

NHKが来てた.昨日の夕方のニュースで流れたみたいです.
http://www3.nhk.or.jp/news/2007/11/04/k20071103000096.html

折り紙を折ってできた立体の体積を求める問題など...

そんな問題無かった...

  • ICPCお疲れ様でした。しばらく休息の後のWindowsManagerのevolve期待しています。 -- 質問者 2007-11-05 22:05:34 (月)
  • ありがとうございます.なんだか眠い日が続いてますが,近いうちに新しいバージョンを公開できると思います. -- Naoki 2007-11-06 14:39:34 (火)

お名前:

blog/2007-11-02

ICPC行って来ます

落ち着いてやれば,去年よりはいい結果が残せるかな...


お名前:

blog/2007-11-01

EPOCH@まつやま

http://epoch.cs.ehime-u.ac.jp/
うちのサークルから,2チーム位(?)参加してたみたいですが
http://epoch.cs.ehime-u.ac.jp/qualify/qualify.htm
uhauhaが通過したみたいです.おめでとう.どんなコード出したのか気になります.

http://d.hatena.ne.jp/ranha/20071101/1193909861
ゴルフじゃだめみたいです^^;

ICPC

http://www.logos.ic.i.u-tokyo.ac.jp/icpc2007/jp/
私は明日からICPCのアジア地区予選.直前に後輩のEPOCHの結果を知ったので,無駄にプレッシャーが...


お名前: