さて、今晩は何を作ろうかと考えていたわけですが、
WORDで書いている「シューティングゲーム開発講座」のみを
動かすためのOSを書いてみようかなぁ、と思った。
C言語用のコンパイラはあるし、たぶん、標準関数もついているはず。
まぁ、標準関数なんて無ければ作ればいい。
後は、Win32API周りが問題なわけだけど、ウィンドウ初期化周りはすっ飛ばそう。
タイマーに関しても、他の方法で初期化。
そうすると、用意すべき関数は、TextOutとか、GetKeyStateとか
それくらいになるのかな?
まぁ、実際に自分で組んでみた方が身について覚えやすい。
そういうわけで、これは今晩組むことにしましょう。
昨日からの日記。
昼頃、実家から頼んでいたコート類などが届いた。
ついでに、救急箱を送ってきてくれて、薬などが入っていた。
んまぁ、薬で治すのもあまりよくないとは思うけど、必要ですね。
夜は、RanRanへ。
結構腹は減っていたつもりだけど、昼食としてカレーを
食べたので、意外とおなかの中は空いていなかったらしい。
まぁ、それでも、何とかBIG丼は食べられましたが。
その後は、大学に残ろうかと思ったけど、あまりにも眠かったので、
ノートパソコンと本を2冊ほど持ってきて、寮に戻った。
結局、12時頃に寝て、8時半頃起きたのかな。よく寝た。
土日をどう過ごそうか。
そろそろ、レポート類を書いていく必要がある。
やることとしては、
・ドイツ語の文法事項をまとめる。
・英語1の文章暗記。
・体育のレポート。
・解析の課題。
こんなところかな。
午前中にこれらのことをやって、午後からは大学に行こうかな。
それにしても、雨が面倒だ・・・。
再配達をしたわけだけど、見事に受け取るの忘れてた orz
仕方がないので、明日の12時から14時の時間帯に受け取り。
英語の課題が半分程度しか終わっていない。明日提出。
まぁ、何とかなる見込みがあるから放置してあるんだけど、
さすがに、そろそろやり始めないとまずい。
荷物が来るのを待ちながらやるとしよう。
晩ご飯は、某所にて鍋。
久しぶりに魚介類を食べた気がする。
そろそろ帰ろうと思うけど、5時ですか。。。
まぁ、さっき少し寝てたから、7時に起きても何とかなるかな。
明日こそ、寮の掛け布団を借りに行こう orz
本を2冊購入。
Amazon.co.jp: マスタリングTCP/IP 入門編 第4版: 本: 竹下 隆史,村山 公保,荒井 透,苅田 幸雄
http://www.amazon.co.jp/dp/4274066770
Amazon.co.jp: 量子コンピュータとは何か: 本: ジョージ・ジョンソン,水谷 淳
http://www.amazon.co.jp/dp/4152086076
マスタリングTCP/IPの方は、ネットワーク部分の知識が曖昧なので、
少し読んでみようと思った。
友人が連立合同式の解法がわからないということで、ネット上の
情報を参考に少し勉強をしてみた。
最後の解をどう表記すればいいのか、いまいち分からなくて、
結局、プログラムを組んで検証していた。
昼間は、何があったかなぁ。。。
あぁ、そういえば、とある研究室に行って研究の話を聞いてきた。
結構、興味深い話だった。
だけど、ちょっと難点が多い感じもするなぁ。
なんていうか、昼間の記憶がパッと思い出せないのは
よくない気がするなぁ。
さて、とりあえず、帰りましょう。
頭痛と吐き気はなんとか治った。。。本当によかった orz
午前は、課題をやったりコンビニATMに行っていたりした。
午後は、体育と線形代数。
線形代数は、先生の勘違いで線形代数2の範囲まで
入ろうとする勢いで授業をやっていたらしい。
ということで、テスト範囲は一通り終わったらしい。
夜は、バイト先のレクリエーションのようなものに参加。
ダーツをやったわけだけど、
狙ったとおりにはいかないものですね・・・。
帰ってきて、再びラーメンを食べに行ったりした。
いつもの部屋に戻ってきて、偏微分に関して議論したりとか、
英語の課題をやったりとか・・・。
なんていうか、時間があまりない。。。
明日の晩あたりは、OSの開発をやろう。
昼間は、久しぶりに寮でごろごろしていた。
まぁ、単に昼寝とかしていただけだが。
あと、昼ご飯にカレーを作ったりとか。
それで、夜になって、課題が溜っているという現実に戻って、
時間がないよ、とか思いながら課題をやっていた。
要は、自業自得。
そういえば、Rubyの松本さんの授業の結果が出ていた。
あんまり評価よくないだろうなぁ、と思っていたら、
Aが来ていてよかった。
さてと、今日は6時間授業。。。
結局、ホワイトボードを購入しました。
サイズ的には、A4用紙4枚分、つまり、A2用紙の大きさかな。
値段が、3千5百円と、かなりするので躊躇しましたが、まぁ、
有効利用できるのならいいだろう、と思って購入しました。
研究用のスペースの壁を生かすことができたのでちょうどいいサイズ。
机の上の配置も変えてみて、積んであった本を並べれるようにして、
余計な領域を少なくなるようにした。
問題点としては、ログを残すのが面倒だというところ。
携帯で撮影してもいいんだけど、自分の携帯はあまりカメラの
性能がいいわけではない。
いざとなったら、スキャナをかりて取り込もうかな。
買い物に行ったら、カワチにスパゲッティ用のソースが100円になっていた。
しかも、種類がカスミより少し多いので、カワチで買う方がいいかも。
スパゲッティ自体も、意外とカワチの方が安いし。。。
午前中は、買い物とか。午後は、5時頃まで掃除をやっていた。
夜は、あんまりやってなかったなぁ。。。
さてと、明日は寮で過ごそうかな。
午前中にカレーを作ろうと思う。
同時に、そろそろTOEICの勉強(普段からやらなければ意味がないのだが。。。)と
期末テスト関連のレポートを片付けようと思う。
何だかんだで、結構量があるしね。。。
結局、期末関連のレポートとかは、いくつあるんだろう。
ちょっと、上げてみた。
・数学の美しさと奥深さ レポート3つ
・つくばロボットコンテスト レポート1つ
・英語2 新聞記事などの和訳 9ページ分
加えて、今週の課題を上げると。
・英語3C
こんなところ?
ただ、問題点として、ドイツ語をそろそろやらないと、
本当にテストが危険な気がしてきた orz
さて、携帯からデータを吸い出したら、帰ろうかな。
久しぶりによく寝た。
何となく、疲れが取れた感じはする。
昨日は、結局徹夜で作業。
何をやっていたのかというと、C#でソフトを作っていた。
作っていたものは、ネットワーク上でtelnetから操作ができるMusicPlayer。
まぁ、おおもとのものはもっと違うものなんですがね、、、
サーバにこのプレイヤーを置いておいて、telnetからこのサーバにアクセスして、
特定のコマンドを打つと音楽が再生されるというもの。
元となるサーバ自体は、木曜日には既にできていたので、
それを改造する形で実装していた。
あと、確か、午前の2時半頃までは、ホワイトボードを使って、
友人といろいろと議論をしていた。
自分の意見をまとめるのは、結構難しい。
結局のところ、国語力の問題だろうけど、そんなのは、
高校時代から大学入試にかけてのテストと、現在の
時間割の構成の中に国語が入ってないところから推察可能 orz
まぁ、嫌いじゃないし、受験の時も国語を重点的に解いたのだけど、
全然成果が出ないんですよね・・・。
とかいって、話がそれている感じがする。
まぁ、ホワイトボードとかを使って議論するのはいいですよ。
少し大きめのホワイトボードを買おうかなぁ。
あとから、書籍部にでもいって見てこようかな。
時系列が逆になっているけど、友人と2時半まで議論して、
MusicPlayerを作り始めたのはその後から。
ソフト自体は、6時半頃できたのだけど、そこから、
バグを潰すのに2時間ぐらいかかった。
たった数百行のコードなのに、時間がかかりすぎのような気もする。
不具合の原因としては、例外処理をしっかりとやっていなかった点。
例外処理を挟もうと思っても、非同期だとどこで例外処理を
行えばいいのか、わからなくなってくる。
それにしても、C#と.NET Frameworkはすごいと思った。
あれだけ滅茶苦茶な非同期処理を行っても、しっかりと動作している。
ただ、仮に、同じ物をC++で書いたとして、非同期処理で悩むかというと、
実際のところは悩まない気がする。
何でかっていうと、C#だと、使いやすい反面、かなり隠蔽がされているので
何をしているのか、全然見えない。
9時半頃まで作業をして、一端寮に戻る。
着替えとかをして授業に出たのだけど、授業が数分で終わった。
休講とかそういう話ではなく、授業開始直後に寝始めて、途中で
出席表を書くために起きて、何か周りが騒がしいなぁ、とおもって
起きてみたら、既に授業が終わっている有様。
友人から、授業でこんなことやっていたよ、という話を聞いても、
全然覚えているわけがない。
まぁ、何とかなる授業だったから、さほど問題はない。
授業が終わって、晩にはいつもの通り、RanRanへ。
ネギトロ丼の特盛りを頼んでみたのだけど、大盛りと
あまり変わらないのは気のせいか。
少なくとも、具材の料は変わってないと思う。
うーん、今更になって、サーバが一台ほしくなって気がする。
てか、ML115が1万5千円のセールって、12月27日までか。
現状として、本当に必要なのか見極めた上で、少し考えてみよう。
さてと、今日の予定を考えよう。
・Javaのお勉強→適当に読んでおく(1時間程度)
・OSの開発→Makefile作成と32ビット突入(2時間程度)
・バイナリエディタ→スクロールバーの設計(2時間程度)
ここまでが午後、晩飯前までにやること。
あと、夜にログをまとめたりとかしようかな。
そういえば、久しぶりにゆったりと週末を過ごせるのかな。
10月は、文化祭、大学停電、ロボコンのグランドファイナルあたりで
ほとんど土日がつぶれていた気がする。
まぁ、そろそろテストの準備もしないと行けないので、
明日あたりはレポートを書いたりすることになるのだろうけど。
結構長くなったな。
結局徹夜してた。
いろいろとプログラムを組んでいたのだけど、最終的には何とか動いてよかった。
さてと、とりあえず、着替えとかするために寮に帰って、
その後に授業に行くとしようか。
今日の解析はいろいろとひどかった。
何がひどかったは置いておいて、もう、途中から授業を
聞くのをやめて、自分で教科書を読んで理解しようとした。
まぁ、結局のところ授業中には理解できなかったのだが、、、
そんなわけで、午後2時間ぐらいかけて、偏微分から全微分、
合成関数の微分などを教科書などを見ながらやっていた。
やっぱり、図に書いて視覚的にどうなっているか確かめるのは重要。
主にWebサイトを見ながら勉強していたので、時間があるときにでも
URLを貼り付けておこうかと思います。
一度理解してしまえば、(今のところは)そんなに難しくないと思う。
まぁ、これから先、どういう問題が出てくるかはわからないけど。
Thinkpadのアップデート。
友人から、System Update使っても、アップデートされないことが
あるよ、と言われ、Lenovoのサイトから直接アップデートの内容を
見ていたら、10月に入ってからかなり更新されてる orz
手動でSystem Updateかけたら、いろいろとアップデートされてるよ、、、
なんで、自動的にアップデートされなかったんだろう。
そんなこんなで、アップデートかけたら、キーボードが
英語配列で認識されてしまっている。
ドライバの問題かと思ったけど、友人のThinkpadのドライバと
比較したら、同じドライバを使っていたので問題なさそう。
(ただ、バージョンが違うのかもしれないけど、、、)
そうなると、OS側での認識だけど、心当たりがあるところは
大概正常なんだが・・・。
まぁ、再起動してみておかしければ、その時にまた考えよう。
C#でマルチスレッド対応のサーバ構築中。
あくまでも、汎用サーバのであって、特定のサーバではない。
用途は、いろいろと考えてるけど、どうなるかな。。。
机の上が悲惨。
書類とか書籍がいろいろと積まれている。
必要ない書籍は持ち帰るべきなんだろうけど、どれも必要と言えば必要。
Managed DirectXのプログラムを久しぶりに動かしてみた。
一部のプログラムは動くのだけど、どうもビデオをテクスチャとして
扱うプログラムが正常に動かない。
うーん、どうしてだろうなぁ。