昼間は、久しぶりに寮でごろごろしていた。
まぁ、単に昼寝とかしていただけだが。
あと、昼ご飯にカレーを作ったりとか。
それで、夜になって、課題が溜っているという現実に戻って、
時間がないよ、とか思いながら課題をやっていた。
要は、自業自得。
そういえば、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のプログラムを久しぶりに動かしてみた。
一部のプログラムは動くのだけど、どうもビデオをテクスチャとして
扱うプログラムが正常に動かない。
うーん、どうしてだろうなぁ。
友人にollydbg使ってみたらどうか、と言われ、とあるソフトの動作を変更してみた。
こういうソフトを使うと、結構簡単にできるもんなんだねぇ。。。
議事録などの整理をまとめて行う。
なんていうか、今週の土日に時間が取れなくて、月曜日、火曜日と
気づいていたけど寝てしまった結果、先週の木曜日のログなどが
中にはあって、早めに整理しないと面倒なことになる。
何だかんだでやることが多い。。。
毎週、一週間ごとにやることを決めよう。
決める日は、火曜日から水曜日にかけて。
さて、そろそろ帰ろう。
MSN Messenger上に自分の居る場所を表示するプログラムと
jetAudioが干渉していることが判明。
何か、jetAudioのメッセンジャー表示オプションを
停止しても、空白のメッセージを流してるみたい。
困るなぁ、、、自分もこういうソフト組んだらやりかねないけど orz
表示メッセージを監視して、空白になったら表示し直すという
手も考えたけど、それだと余計な通信をしてしまう。
ということで、jetAudioを使うのをやめた。
で、次に選んだソフトはこのソフト。
-= Project9k =-
http://www.project9k.jp/
デフォルトのスキンがよくなかったので、適当にスキンを変更。
変なフォーマットのmp3ファイルも設定変更で再生できた。
そんでもって、メッセンジャーに干渉しない。
あと、エフェクト周りの機能が豊富。
結構いいかもしれない。
午後11時頃に大学に来て、少し作業をして、気づいたら寝てた。
その後、ほとんど記憶が無くて、起きたら2時半だった。
何でだろう orz
今日の総合科目の時間もそうだった。
1時間目の授業の時にうとうとすることもなく、寝ていた。
うーん、何だろうねぇ。。。
突然眠気が襲ってくるというのは、なんていうか、
車運転するときとかすごく怖いなぁ。。。
ところで、先ほどからハードディスクが定期的に
ディスクアクセスしているのか「カッコン」とか聞こえるんですが orz
ディスクアクセスのランプがついている場合は、何か
データを読み込んでいるという認識でいいのかな。。。
後から、BIOS立ち上げて確認してみよう。。。
作業をしていたら、気づいたら寝てた。
終わったら、早めに帰ろう・・・。
今日は、ロボコンの最後の試合だったわけですが、
結果は、あんまりよくなかったです。
順位はというと、11チーム中5位でした。
んー、なんだろうねぇ。どうしたらいいんだろうねぇ。
センサーデバイスとしてカメラだけというのは、
そんなに不安定なものなのか・・・?
うーん、いまいち納得できないかもしれない。
実は、この授業は例外で、来年受けても単位がきたりします。
なので、3年かん毎度受けるということも可能。
ただ、何にしても負担がかなり大きい・・・。
マイナス数単位という異名を持つほど。
まぁ、それはあとあと考えますかね。
終わってからは、チームの先輩のところの
ロボコンサークルにお邪魔させてもらって、
鍋を作って食べた。
合計で、16人くらいいて、かなり多かった。
鍋の方は、結構おいしかった。
さてと、そろそろ寮に帰ろうと思う。
全然暇にならんがな orz
んまぁ、金曜日の夜から早朝にかけては、C#で
汎用的なサーバクラスを構築しようと勉強していた。
ただ、8時半ごろロボコンのために移動したと思ったら、
中止になって、先生のメールによって、再度やることになって、
最終的に通常通りの予選会をやることになった。
雨の中の移動は、結構しんどい。。。
てか、汎用的なサーバクラスなんて、ネットで探せば
非常にいいものが転がっているのは確かなんだけどね。
自分の勉強のためにならない。
そういうわけで、つくばカピオで
ロボコングランドファイナル前の予選会。
結果は・・・まさか、数百グラムに泣かされるとは思わなかった orz
テスト状態では、比較的うまくいった(とはいっても、台風がまさに
近づきつつあるため、全体を通してのテストはしていない)のだけど、
テスト用の台を外した途端、移動の軌道が変わったよ orz
まぁ、元が重いから仕方がないのかなぁ。。。
とにかく、本番の状況を再現することは重要!
あと、何でか知らないけど、今までロボットと通信をしてなかった
からって、通信に遅延を起こすのはやめてくれ orz
そういうわけで、今日はグランドファイナルです。
がんばりましょう。
あと、バイトの給料が入りました。
初めての給料、、、何に使おう。
まぁ、とりあえず、技術書を2冊ほど購入予定。
読む時間無いだろ、とかそんな指摘は知らない(ぉぃ
5時頃帰ろうと思ったら、また、寝てしまって起きたら6時・・・。
もう、こうなたら、7時までここで寝てますよ・・・。
外は雨ですな・・・移動するのが面倒だ(==
今週はやたらと忙しかったのですが、そろそろ
忙しさの終わりの兆しが見えてきました。
あと、残りは、英語のテスト(事実上期末試験)、
WORD記事の赤入れ、ロボコンのグランドファイナル(土日)となっている。
とりあえず、今晩あたりは何かおかしなことやってると思います。
まぁ、既に昨日の夕方にもおかしなことをやっていたんですが・・・。
昨日は、午前中は知能情報メディア概論の授業があった。
片耳で授業を聞きながら、英語のテストの勉強してたり、寝てたり。。。
終わってからは、WORDの編集会議。
その後、研究を行っている部屋に国会議員の方が訪れた。
少し話を聞いて、名刺をもらった。
ちなみに、その時間帯には英語が入っていたのですが、
始めて授業をさぼりました。
まぁ、状況が状況なので、そちらの方を優先。
授業が全部終わった後、夕方から夜にかけて、
部屋に戻って何故かC#でネットワークプログラミングをやり出す。
いや、何となくやってみようと思ったんですよ・・・。
目的は、某I氏制作の時報付き時計にネットワークから
目覚まし登録をできるようにすること。
その手始めとして、ネットワーク上から時報の音声を
慣らせるようなことをやってみた。
しかし、今考えてみると何でこんなことやっていたんだ。
作ったものはいいとして、実は、その時、頭が痛くて、
空腹感からきてるのかと思って、カップラーメンを食べたら
さらに吐き気が増して・・・っていう状況の中で、何やってるんだろう。
まぁ、たぶん楽しかったからだろうと思うけど。。。
あと、実は英語のテストが今日だからそれの勉強をしないと
いけなかったり、、、ってそれは今も同じか。
とりあえず、Telnet経由で叩けるようにして、クライアントソフトを
使えば、簡単に時報の音声を聞けるようにしてみた。
一区切りついて、体調がよろしくないので、寮に帰って寝た。
さて、今のところテストが終わったらやりたいこととして、
某時報を改造することと、頭の中の構想が構想可能かどうかの
検討だな。。。後者は、かなり難しい。
今日は、夜大学に来ようと思って、寮で寝て、
その後、大学に来て作業をして、また、寝て、
っていう感じだった。
なんか、寝過ぎだよ・・・。
とりあえず、そろそろ寝よう。
Amazonの宅配時の伝票番号を表示してくれるサービスいいね。
今日、いつものごとく昼間に宅配便の不在通知が入っていた。
いつもなら、帰って伝票確認してから再配達頼んで、明日受け取るんだけど、
今日は、授業中にネット使って伝票番号調べて、再配達の依頼をした。
これで、今日中に本を受け取ることができる。
明日は線形代数のテスト。
うーん、、、これは絶対に計算ミスしそうだな、、、
てか、何か勉強してたら思ったのだけど、細かいところで
重要なところを授業中に聞いてない気がする。
確かに、ノートには書いてあるんだけど、勘違いしやすい
ところは、もうちょっと強調して欲しかったなぁ。
まぁ、自分が寝ていた可能性があるけど・・・。
それにしても、今の線形代数の教科書は不親切だと思う。
教科書に答えを一部しか掲載しない方針はわかるけど、
ネット上に残りの解答を載せるくらいなら、詳細な
解答も何かしらの方法で出して欲しい。
なんていうか、答えだけしかパッと書いてないから、
本当にそれであっているのか信用すらできなくなる。
さてと、そろそろ寝ましょう。
明日は、午前中はバイト先に行っていろいろとお話。
昨日は、結局寮に帰りませんでした。
午前6時頃帰ろうかと思ったけど、そのまま友人とだらだらと
しゃべっていたら、7時になって帰る気がなくなった。
ところで、そんな中でふと思いついたこと。
サーバがアクセス過多で落ちるというのは、たまに聞きますが、
実際にサーバが落ちたというところを見たことがない。
一体、どういう現象を落ちたというべきなのか。
そういうわけで、せっかく今いる部屋に何台もの
コンピュータとギガビットのLANがあることだし、
実際にやってみよう、という話になった。
まず、Pentium3 850MHzほど + 256MByte + Windows XP +
100BaseのLANポートのマシンを用意。
それに対して、攻撃を加えたのが自分のマシン2台と
Pentium4 2.8C GHz + 1GByte + Windows XP + 1000Base
Core2 Duo 2.0GHz + 2GByte + Windows Vista + 1000Base
友人のマシン2台(Core2、Athlon 64)、共用で
置いてある1台(Pentium4)で攻撃を加えた。
よくよく考えてみると、攻撃対象以外、全部1000Baseに対応してるな。
あと、経路自体も1000Baseに対応しているので、これはひどい攻撃。
午前中のうちは、攻撃方法としてはabを使ってHTTPリクエストを
大量に投げる方法をやった。
攻撃対象の方では、PHP、ASP、MySQLなどを動かした。
結果はというと、Apache + PHPはすぐにCPU使用率が100%になってしまう。
それで、パソコンもフリーズしたような状態になって、ほとんど
操作が聞かなくなる。
意外と、IIS + ASPの組み合わせは丈夫ぽかった。
なんか、IISがアクセス過多で一部のアクセスはエラーページを返して見るみたい。
午後からは、ソフトを自分で作って攻撃。
最初のうちはそんなにひどく無かったのだけど、友人から情報を
得たりしていろいろとやっていくうちに、かなりやばいものができあがってしまった。
そのソフトを使うと、自分の積んでいるLANカードのスループットの最大値まで
相手側にデータを転送できる。もちろん、無効なデータだからデータ自体には意味はない。
ただ、これをやると、1000Baseのマシンでデータを受けても転送率が99%とか
滅多にないことが起きていたので、ほとんどのマシンは影響を受ける。
CPU使用率とかはそんなに高くならないけど、ネットワークの帯域が
無くなってしまうので、ネットのアクセスがしづらくなる。
さらに、いろいろとやって同一セグメント上のパソコン全部に攻撃を加えると
(同一LAN内での実験なので、実験することは言ってあります)
全てのマシンに100MBpsでデータが転送されていた。
おそらく、きっちりと100MBpsの値になっているので、どこかのネットワーク機器で
速度が抑えられてしまっているのだと思う。
そんなこんなで、昨日は遊んでいた。
結局、最初の疑問に対しての結論は特に出なかった。
ただ、後から気づいたのだけど、最後の同一セグメント上への攻撃で、
どうやら、ネットワーク上のプリンタが印刷できなくなるらしい。
再起動すれば戻るのだけど、再起動しないとネットワーク経由で
印刷を受け付けてくれない。。。
そうなると、これが落ちた状態だと言えるのかな?
あと、実験しているときにスイッチのランプとか
見てるとかなりやばい光かたしてます。
そんなところだろうか。
さて、今日は、午前中は買い物に行って、午後はWORDの記事を書いていた。
買い物で、帰ってきたらまた卵を1個割ってしまっていた orz
とりあえず、今回のWORDの記事は全部で15ページ。
文章自体は全部書いたので、あとは手直しなど。割合としては、3分の2くらい完了。
また、ページ数が多すぎるわな・・・。
あとは、今からプログラミング入門のレポートを30分くらいでやって、
線形の勉強少しと英語の暗記をやって、明日の予習をやろう。
委員会関係のメールもいくつかあるので、早めに片付けるようにしよう。
とりあえず、何とかなりそうなので一安心。
まぁ、後は気を抜かないようにがんばろう。
4時頃まで起きていたはずなのだが、気づいたら6時半。
仕方がないから、今から帰ってもう一度寝ます。
一応、タスクの状況は、
・来週分の予習・復習
・WORD記事を書く
・プログラミング入門 レポート
ここら辺が残っているようです。
「OS自作入門」は、非常に貴重な情報を載せているという点では
良書だと思うのだけど、実際、あれを参考にしてOSを作ろうとすると、
ちょっと事情が違ってくるような感じがする。
というのは、あの本を見て作ったOSは、あの本の中のOSの
クローンっぽいものにしかならないような気がするんだよなぁ。
実際に、今コードを組んでいるんだけど、どうしても、
サンプルコードをコンパイルして満足してしまう感じがある。
あるいは、ちょっとした見た目を変えたりする程度。
それなら、はじめて読む486とかの方が、OSを作る具体的な手順などの
情報は載っていないにしろ、CPU周りでOSを作るのに必要な情報が
載っている、こちらの本の方が自分としてはおもしろそうな気がする。
土日の予定としては、
・来週分の予習・復習
・線形代数テスト勉強
・WORD記事を書く
・委員会の仕事
・英語スピーチ原稿暗記
・プログラミング入門 レポート
こんなところだろうか。
諸般の事情によりJavaを覚えることになった。
まぁ、覚えるといっても、C++とC#を普段使っていれば、
そんなに覚えることは無いのかもしれない。
とはいっても、今回作るものが個人的な範囲を超えているので、
基本的な文法事項をしっかりと覚えておきたいというのもある。
「明解Java入門編」がよさそうかなぁ、と思って目次を
調べて見るも、Amazonなどは掲載しておらず。
結局、著者のサイト行かないと載ってなかった。
なんでなんだろう。
目次を見てみても、基本的なことが多いね。
「改訂第2版 Java言語プログラミングレッスン (下)」は、
内容的にはちょうどよさそう。
ただ、下だけ買うというのは少し抵抗がある感じもする。
あぁ、ちょうどいいのがあった。
Amazon.co.jp: やさしいJava 活用編 第2版 (やさしいシリーズ): 本: 高橋 麻奈
http://www.amazon.co.jp/dp/4797331836
一冊はこれを買おう。もう一冊言語仕様に関するものも。
スラッシュドット ジャパン | 中学生の2割が「死んでも生き返る」と考えている?
http://slashdot.jp/article.pl?sid=07/10/19/1041206&from=rss
これはどうなんでしょう。
自分が思うには、あまりにも質問内容が稚拙すぎるから、
答える側もまともに答えてないというのが一部ありそう。
実際、年齢が上がるにつれて死んでも生き返ると
思っている人が増えてるわけだし。
あと、学校の先生とかも、こういうアンケートって
結構片手間にやるものだから、まじめなアンケートっていう
雰囲気じゃなかったりする。
まぁ、記事のコメントにも書いてあるけど、
内容が曖昧すぎるような感じもするな。
さて、、、帰ろうかと思ったけど、もう既に6時だ。。。
帰る時間を逃した感じがする。
とりあえず、シューティングゲーム開発講座 第2回の
PDFファイルなどを公開しておいた。
シューティングゲーム開発講座 第2回
http://yasuharu.net/word/shooting/2/
間違えている点などもいくつかあったので、修正箇所として掲載して、
PDFファイルの方は第2版に差し替えておいた。
昨日やっと完成したと思ったメッセンジャーに現在の
場所を表示するためのアドインについて、とある問題があった。
これはメッセンジャー側での使用でもあるんだけど、どうも
サインイン時とかにアドインを読み込んだりできないらしくて、
自動的に更新というのがうまくいかない。
せっかく、完成したと思ったのになぁ・・・。
あと、残った方法としては、パーソナルメッセージ部分に
ウィンドウメッセージを投げるくらいかなぁ。。。
最近は、常時デュアルディスプレイという非常にありがたい環境なわけだけど、
Windowsのデフォルトの設定なのか、ディスプレイを接続すると、
セカンドディスプレイが右側に表示されてしまう。
Thinkpadならディスプレイ設定のユーティリティがあるから、それで
適当にできるんだけど、友人とDELLだとそういうユーティリティが無いから
どうしましょう、っていような話をしていた。
Win32APIで、ディスプレイの設定変更をどうやってやるかを調べてみたら、
ChangeDisplaySettingsEx関数というのがあるからしくて、この中に
マルチモニタ構成でのデバイス位置という要素がそのままあった。
ということで、セカンドディスプレイを左側に表示させるソフトとか、
結構簡単にできそうな感じもする。
さてと、そろそろ寮に帰ります。
周りで風邪がはやっているので、自分もかからないようにしよう。
ただでさえ、いろんな作業が溜っていたり、課題が溜っているから
時間がないというのに、風邪引いたら最悪の状況になるわな。