昨日悩んでたソースの終端を知らせるためにはどうするか、ということは、
MSDNを見たらしっかりと書いてあった orz
ストリームの終わりで S FALSE を返す。これによって、CsourceStream クラスはストリーム終了通知を送信し、
バッファ処理ループを停止する。詳細については、「CSourceStream::DoBufferProcessingLoop」を参照すること。
引用元:http://msdn.microsoft.com/ja-jp/library/cc353634.aspx
単に、S_FALSEを返すだけでいいそうで・・・。
早速実装してみたら、しっかりと動いた。
これで、aviファイルの生成はできた。
そうなると、どうやって他の形式にエンコードするか、ということなんだけど、
ffmpegでも使おうかなぁ、と思っていろいろと調べてみた。
そうしたら、どうやら、連番画像ファイルからの入力ができる模様 orz
画像形式は、jpegとかpngとかで、bitmapは対応してないんだけど、
既にできるとは・・・。
まぁ、いいや。
2時間くらいしかかかって無いから、そんなに気にすることでもない。
さて、これで大まかな見通しはたったから、時間があるときにでも
もう一度作り直すとするか・・・たぶん、やらないと思うけど。
日記のRSS出力がおかしくて、Description要素がなかったのを修正した。
おかしくて、っていうのは若干語弊があるな。
面倒だから、完全に実装してなくて、該当要素を書いてなかった、ってのが正しい。
いや、面倒っていっても、2行書き足しただけなんですがね。。。
そもそも、日記を保持しているデータベースの内容が4年前に
設計したままになっていて、改行タグ(<br>、<br />)を
データベースの中で持っていたりするんですよ。。。
いい加減、直せ、って話なんですけど、重い腰が上がるわけもない。
最近、植物の観察をWebカメラを使って行っていて、10分おきごとに
静止画を保存している。
それを、何とかして動画にしようと思って、昨日、ぱっと作ってみた。
仕組みとしては、DirectShowのSurce Filterを自分で作って、その
フィルタの中で画像を連続的に表示する。出力されたものは
動画になっているから、AVI Muxにピンをつないで、さらに、
それをFile Writerにつなぐという仕組み。
ただ、問題点がいくつかあって、どうしようかと考え中。
1,終了の検知が行われてないため、ずっとファイルを書き込んでしまう。
これって、どこで終端に達したという情報を渡すんだっけな。。。
インタフェースを外部に公開して、そこでやってもいいんだけど、
それじゃなくて、他の方法があった気がする・・・。
2,今のところ無圧縮AVIが出力されてるという仕様。
エンコーダのフィルタを挟めばいけると思うけど、ffdshowの
フィルタを挟んだら、メモリのサイズがどうこうで無理、って言われた。
他のエンコーダを試すしかないかな。
3,最終的に、自作のフィルタと上記二つのフィルタをつなぐソフトが必要だけど、
書くのが面倒になってきた。
実際のところ、数十行程度で終わる話なんだが・・・。
4,仮に配布するとした場合、COMコンポーネントってどうするのか知らない。
インストール時にregsvr32するしか無い気がするんだが、、、レジストリ汚すのは好きじゃない。
といったところ。
本当は、違うソフトを作ろうとして、Boostインストールしてたら、
なぜか方向が全く違う方にきて、こんな事やっていたというね、、、
久しぶりに徹夜して、木曜日の午前7時頃から、
土曜日の午前0時頃までほとんど起きていた。
まぁ、授業中もなんだかんだで、瞬間的に意識が飛ぶことがあったけど、
普段と同じくらいか、それより少ないくらいだと思った。
さて、問題のWORDの記事について、ちょっと文字数を数えてみた。
全部で、1万3千文字。400文字詰めの原稿用紙で32.5枚。
かかった時間は、8時間。4枚 / hour ってところか。
思ったより、書いていたんだなぁ。。。
ところで、(赤入れをしていただいた方に)今回の記事は
どうだったでしょうか?
1年間、WORDの記事を書いてきて、最初の頃よりは良くなったかなぁ、と
思うけど、他の人がどう思っているのかが気になった。
率直な意見を募集しています。
0時頃寝て、9時頃に起きた。0時に寝た、といっても、実際のところは
ベッドに寝ころびながら、携帯を見ていて、その状態で意識が飛んだ。
起きてからは、メール読んでいたりネットを巡回して、
open-coinsの方でmailmanの改造をしていた。
最初は、予備調査だけ、と思って、ソースコードを見ていただけだったけど、
そんなに時間がかからずにどこをどうすればいいのかわかったので、
そのまま修正を行った。
午後からは、床屋に行って、その後は、図書館でも行ってきます。
なんとか、一晩寝ずに書いて、書き終わった。ページ数は13枚。
校正すると、14から15程度になる予定。
しかし、意外と早く書けたなぁ。問題は、量より質かもしれない。
まぁ、そこら辺は今日の赤入れでわかるだろう。。。
久しぶりに、徹夜フラグが立った。
ちょうど明日が金曜日だから、徹夜しても、授業にほとんど支障が出なかったり、
論理システムの課題が明日の3時までで締めきりだと思っていたら、28日まで延期されたり、
リポビタンDが売り切れててどうしようかと思ったら、友人が持っていて売ってもらったり、
なんか、運命というか仕組まれているのではないか、とか考えてしまう。
ちなみに、理由はというと、WORDの記事の赤入れが明日で、諸般の事情により、
今日記事を書くことが決まって、徹夜決定、といったところです。
とりあえず、がんばって書いていきましょう。
とりあえず、今日やったこと。
最近、あまり日記を書く時間がなかったので、
久しぶりに今日やったことを書く。
前日に本を読みながら寝て、部屋の電気がついたまま寝てた。
いい加減、ベッドに倒れ込んだ程度で寝てしまうのは、どうにかならないかなぁ。
どうがんばっても、ベッドに倒れ込むと戻ってこられないんだよね。。。
本を読みたいんだが、そんなのはもちろん無理。
7時半頃起きて、いろいろとして大学へ行く。
授業を適当に受けて、Math for CSの授業で小テストがあると思っていたら、
延期だと知らされて、準備した意味はなんだろう、と思ってしまう。
6時間目に、ロボコンの話し合い。事前に話し合いの準備をしようと思ってたら
すっかりと忘れていて、最初の方が少しぐだぐだだった気もする。
しっかりと、準備をしないとな。。。
戻ってきてからは、情報特別演習のアドバイザ教員の結果を見たり、
いろいろとやっていたら、この時間になった。
ちなみに、情報特別演習は、希望通りT先生になりましたよ。
テーマは、並列プログラミングで何かやろうかと考えているけど、
具体的に何をやるかとかは、決めていない。
今のところ、やらないといけないことをメモしておく。
・ロボコンの設計書を作成するにあたって、いろいろと調べ物。
・open-coinsの移行作業の最終段階として、IRCサーバの移行を行う。
・必要に迫られて作っているものを
って、あー、いかん、委員会の仕事で本気で忘れてたものがあった・・・orz
あぁ、それと関係して、担当の先生にメールも送らないと・・・。
てか、何かのライブラリを来週くらいまでに実装しないと
いけないはずなんだけど、何を実装するんだったっけ・・・?
まぁ、そのうち思い出すか・・・。
うとうとしながら確率論の授業を聞いていて、連続型と離散型の
確率について話していた。
これについて、よくよく考えてみると、
連続型の場合に確率を求める場合は、確率密度関数を積分していた。
離散型の場合に確率を求める場合は、確率関数の総和を取っていた。
これって、微分と差分のそれぞれの世界の対応付けと同じだよね。
微分と差分がそれぞれ存在し、積分は総和(和文)に相当し、
冪は下降階乗冪に相当する。
そもそも、導入から考えれば当たり前なのかもしれないが、
なんとなく、同じような感じだな、と思って面白かった。
さて、こんな事を書いていないで、勉強するか。。。
ヨーグルトメーカを使うために、牛乳とヨーグルト(種)を容器に入れて、
容器を持ち上げた瞬間、ふたが外れて牛乳をぶちまけてしまった・・・。
もうね、目の前が真っ白というか、牛乳で真っ白なのもあるけど、
数秒間考えることができなかった。
下のカーペットの部分は牛乳まみれだし、そこら辺に飛び散ってるし、
という状況で本当に大変だった。
これを片付けるのだけでも、1時間近くかかったよ・・・。
あれ・・・鍋が見あたらない。どこにやったんだろう・・・。
1ヶ月前に友人と鍋やって、その後に、一度だけ何かに使った覚えがある。
あぁ、、、思い出した、プリンの時に使ったのか orz
とりあえず、午後から大学に行って探すかねぇ。。。
昼飯は、ラーメンでも食べていよう。
巷では、スポーツデーとかいうので、がんばっているそうですが、
こちらはというと、某所のサーバルームに缶詰です。
いや、某所って、隠す必要もなく、情報科学類のサーバルームで
open-coinsのメーリングリストの移行作業で缶詰なんですけどね。
2日間時間を取ってあるけど、既にある程度テストはしてあるから、
おそらく、うまく行くはず。すんなりいけば、1日で終わるだろう。
しかし、すんなりいかなければ、2日間修羅場となるのかなぁ。
まぁ、そろそろ着替えて行ってくる。
今日は課題もないし、早く寝ようかなぁとか思っていたのに、
明日の資料を書いていたら、3時になっていた。
しかし、資料を書いたのはいいが、これは・・・。
自分の文を書く能力がない、とかそれ以前に、
書かれている内容がアレ過ぎる。。。
とりあえず、内部構造の説明としては、使用するけど、
最後にはもっと楽なことを教えてあげないと
絶対に挫折者がでるだろうな・・・。
じゃあ、最初からそんなものを書くなよ、という話なんですが、
そこら辺は、なんというか、自分が書きたかったというか、
ついやってしまったというか、諸般の事情により(以下略
眠くておかしな文章書いてますが、すいません。
ローマ字入力で子音より母音を先に打ってしまい、
変なミスしたりとか・・・。
寝る。
眠くないけど、寝たい。課題をまだ半分しかやってない。
もういいや、明日の朝やろう・・・。
うー、起きるのがつらい・・・。妙に寒くて、布団から出たくない・・・。
しかし、課題をやってないから布団から出て、やるしかないんだよなぁ・・・orz
6時間寝たのに眠い・・・。どうしてだろう。
とりあえず、土曜日、日曜日の日記。
土曜日、6時か7時頃に起きる。なぜか、布団を被ってない上に、
のどが痛い。。。面倒なので、のどのあたりにタオルを巻いて、再度寝る。
9時頃まで寝て、のどに違和感があるか無いか程度まで回復した。
メールの返事を返したり、メールを送ったりする。
昼ごろから、メーリングリストを作成する必要があって、
open-coins上に作ってもらおうかと思ったけど、
移行時期でごたごたするからやめておいた。
せっかくだし、ということで、自分のサーバにも
メーリングリストを導入。
1週間ぐらい前に作業したばかりなので、あまり時間はかからなかった。
ただ、パッケージ管理に無かったから、makeしたわけだけど。
終わってからは、データ構造とアルゴリズムの課題をやる。
なんだかんだで、5時間ぐらいかかったわけで。。。ダメですね。。。
7時半頃から工シスの端末室に行ってSolidWorksをいじる。
なんとか、タイヤくらいは作れるようになった。
宿舎に戻って、メッセで話し合いをして、12時頃くらいだったかに終わる。
それから、飯を食って、本を読んだりしながら、寝る。
日曜日、また、のどが痛い。同じ事をして、同じような結果になる。
いろいろと作業をする。open-coinsのircサービスに独自パッチが
あたっているらしくて、それに相当するパッチを作成する。
昨日と同じように、5時間くらいパソコンの画面を見つめていたわけだけど、
今回の方は、ずっとコードを書いていたわけではなく、途中から、
コンパイルするのに困ったり、いろいろとつまずいて時間がかかった。
なんとか、改造は完了、、、と思ったが、実は、この日の晩に
修正し切れていないことが発覚する。
8時頃から、昨日と同じように降シスの端末室に行く。
フレームを作ってみたんだけど、小学生が作ったみたい・・・。
さて、どうするか・・・。
再び、10時半頃からメッセで話し合い。
なんか、ほとんど昨日と変わらない生活してるなぁ。
結局、話し合いが終わって12時頃で、晩飯の用意はしてあったけど、
この時間に食べたいと主思わなかったので、この日は1食のみ。
その後、ircのデバッグ作業していたら、ちゃんと
修正し切れていないことに気づく。
あぁじゃない、こうじゃないと、いろいろと試行錯誤しているうちに2時頃になった。
半分くらいは、修正できたんだけど、途中で時間が無くなってきたので諦めた。
まぁ、今日の昼間に修正したら、全て修正完了。
もうちょっと、動かしてみて様子を見るとしよう。
友人が危惧していたとおりのことになりました。
現在、ブラウザの数3つ。ちなみに、起動している数です。
ブラウザが複数起動できるのは、確かに危険な気がするなぁ。。。
ちなみに、使用しているブラウザは、Sleipnir。タブの数は、
それぞれ、約54、約40、8。合計しても100程度だから、
そんなに多いわけじゃないのか。
しかし、ブラウザとタブを開きすぎていたら、別の問題が発生。
どうも、GDIオブジェクトの上限にひっかかったらしく、
オブジェクトが生成されない・・・。
つまり、新しくウィンドウを表示したりとか、表示されても
欠けているような状態になる。
これは、ひどい。
GDIオブジェクトの数を数えてみたら、と思って、
数えようとしているときにも、タスクマネージャのウィンドウが
正常に描画されないし・・・。
とりあえず、ブラウザを1個終了させる。
あらためて、GDIオブジェクトの数を見て、これはひどい。
Sleipnirが、2500程度使用していて、しかも、それが2つ。
次に、MS Wordが700。上位10プロセスぐらいで1万を超える。
しかし、こんな程度でオブジェクトの上限切るんだっけな・・・。
検索しても、具体的なオブジェクトの上限数が見あたらない。
よくよく探してみたらあった。
Windows XP または Windows 2000 でプロセスが GDI オブジェクト クォータを超えた場合、デスクトップのアプリケーション メニューが正しく表示されな
http://support.microsoft.com/kb/838283/ja
1万はとうに超えてるんですが。。。まぁ、そんなもんか。
眠い理由は、風邪っぽいのが原因かもしれないなぁ。。。
今になって、少しのどが痛くなってきた。
ひどくならないうちに治そう。
サイトをいろいろと見ていたら、こんなのを発見した。
http://www.amazon.co.jp/dp/B000O77MFU
3000円だったら、悪くないかもなぁ、と思って、
買おうと思ったけど、どうせ、2週間ぐらいで飽きそう。。。
それに、電池が別売だから、電池を買わないといけない。
うーん、ほしいけど、他に買うべきものはあるか。
12時頃これを書いて、気づいたら寝てて、起きたからこの時間。
もう一度、ちゃんと寝る・・・。
4時に寝て7時半に起きたら3時間半睡眠だよね。
てっきり、4時間半寝たものだと、2時間前くらいまで思っていた。
今も、結構眠い。。。電気回路の課題は、やったけど、書き写していない。
書き写したら、もう、さっさと寝ようかな。疲れた。
メールとかコメントとかは明日にしよう。。。
あぁ、企画書書いてないよ・・・orz
やけに揺れるなぁ。。。
でも、そんなに大きいのが来るわけでもなく、たぶん、
適度にエネルギーが発散された方がいいんじゃないかな。
そういうことで、今日やったことなど。
7時半頃起きて、大学に行っていろいろとやる。
1時間目の時間帯で、技官室にWindows Server 2008を
返しに行ったり、工シスのアカウントもらったり、
お金おろしに行ったり。
2時間目は、論理システムの授業。寝ないようにということで、
本を読みながら授業を聞いていたけど、一番自分が
聞きたかったところで力尽きた orz
3時間目は、体育で、シューティングスポーツ。
1学期の内容は、アーチェリーをやる。
まぁ、特に何事もない。
6限の終わりくらいに、工シスのパソコンがある部屋に行って
SolidWorksをいじっていた。
チュートリアルをやっていて思ったんだけど、もうちょっと
よいインターフェースにできる気もするんだけどなぁ。。。
仕方がないとは思うんだけど、操作があんまり直感的じゃない気もする。
終わってからは、つくばロボットサークルの方でいろいろとやっていた。
水曜日ということで、夜走ってきたのだけど、外周のループ(5.3km)で28分41秒。
晩飯の食べ過ぎで腹が重くて、あんまり速度出さずに行ったのだけど、それでも
28分台か。。。逆に言えば、普段あれだけ速度上げても、平均の速度はあんまり
早くないってことだよなぁ。。。
宿舎に戻ってきて、12時頃からメール書いたりとかいろいろ。
最近、ずっとそんな感じもするけど。。。
地震があっても、最初のうちは、規模が小さかったから特に気にせず
メールを書いたりしていた。
ただ、途中から大きいのがいくつかあって、それは結構困った。
さてと、本を読みながら、そろそろ寝ようか。
今から少しやることやって、4時間半寝ると、ちょうど7時半か。。。
予定は書かなかったなぁ。。。
途中で思い出したけど、既に午後になっていた。
予定は、前日に概要だけの方がいいかもな。
とりあえず、今日やったこと。
8時半頃起きる。
着替えとかして、9時半に大学へ。
メールを書いたりして、10時頃まで過ごす。
open-coinsの仕事で、Postfix + Mailmanのテスト導入をする。
10時半頃から、だいたい2時間ぐらいかかった。
yumでインストールしたので、これといってひっかかることは無かったかな。
特にひっかかることなく作業したのに、どうして、2時間も
かかったのか、よく考えてみると、テストが大きいのか。。。
作業が終わって、昼飯を食いながら話し合って、3時。
そこから、諸般の事情により、Windows Sever 2008の上でVirtualBoxを
使って、ホスト上で認識できないUSB機器をVM上のOSで読ませようとした。
ちなみに、使おうとした機器はWebカメラ。
ドライバの組み込みまではうまくいって、マイコンピュータからWebカメラの
情報を取ろうとした瞬間、ホストを巻き込んで落ちましたとさ。
挙げ句の果てに、ホストOSは生きてたけど、VirtualBoxの設定ファイルは
破損しているし、なんとか修復して起動するも、中身のOSが破損してました orz
6時からは、情報委員会のミーティング。8時頃終了。
宿舎に帰ってきて、飯食ったりして、10時半。
メール書いて、コードとにらめっこしてたら、寝ていた。
そして、2時頃目が覚めて、日記を書いている、と。
さて、もう一回、ちゃんと寝るか。。。
今日やったこと。
午前
課題をいくつか終わらせる。
電気回路でテブナンの定理を使って解く問題がわからなくて、ずっと悩んでいた。
結局、テブナンの定理がわかっていないのじゃなくて、電圧の計算ができないだけだった。
んー、、、物理は、やっぱり苦手意識が取れない気がするなぁ。。。
午後
本を管理するためのサイトを使ってみることにした。
積み本の管理のため、まだ、読んでいない本を登録してみた。
http://mediamarker.net/u/yasuharu/
しかし、こうやってみると、やっぱり、1冊の値段が平均すると
3千円くらいなんだよなぁ。
今月買った本の値段の合計とかみれて、いい感じかも。
無駄に本を買いすぎないためにも。。。
一部、不具合があって、不具合の報告をしたら、
2時間程度で修正してもらえた。
今日実装された機能とはいえ、すぐに
対処してもらえたのは、よかった。
夜になって、晩ご飯の支度。今日は、野菜炒め。
9時頃から大学に行って、open-coins周りの仕事をする。
メーリングリスト移行の案内を書いたり、リストを作成したり。
あと、先日の未来会議のプレゼンテーションをPDFで上げておいた。
http://yasuharu.net/admin/diary/img/designwave_controller.pdf
あんまり、できのいいものではないと思いますが。。。
そんなこんなで今に至る。
眠い、、、もう少し、コード書いてから寝よう。