さて、今日はいろいろとありまして、昼間はずっと出かけていました。
まぁ、日時の経つのは早いというか、ほんと、なんと言っていいやら。
これで、ある程度一段落して、今度は8月の中旬ですかね。
どうでもいいけど、どうしてああいう席では無駄に料理ばかり
出すのでしょうかね。来てくださった方へのお礼の気持ち、
と言われれば、確かにそうかもしれないが、質素な形式のほうが
自分的にはりそうな形のような気もする。
まぁ、ただ、ここまで考えて、みんな高いお金を払ってるわけだから、
別に当然と言えば当然かもしれませんね。
さて、タイトルのとおり本題ですが、これから、パソコンを起動しない機会が
何度か出てくると思うので、Pocket PCでメール書いたり、日記更新したり
できるようにしないといけない。
とりあえず、ハードウェアの面では十分な環境なので、
ソフトウェアをそろえないといけないわけだけど、
ある程度は自分で作る必要が出てきそうなので、
今のところの構想をいくつか書いてみる。
・ネット接続の確認ソフト
→ネット接続が確立したら、メールソフトを起動して
メールを自動的に受信する。
もしかしたら、メールソフト(nPOP)自体を改造する必要が出てくるかも。
・日記送信ソフト
→日記のデータを作成して送信するまでのソフト。
自動的に保存する機能をつけて、Pocket PCの
エディットボックスで文字数が多くなると反応が鈍くなる問題を
回避するように設計を行う。
・ページを巡回して、メールで送信するCronジョブ。
→これは、XREAのスペースを利用して実行。
以上かな。
まぁ、頭の中で設計して、来週中には完成できるくらいかな。(午後 10:39)
エチレンを酸化したら何になるのか、っていう問題があって、
わからずにGoogleで調べたら、酸化するとアセトアルデヒドになるんですね・・・。
どうやら、ワッカー酸化とかいうのをやるそうですが、今まで一度たりとも
耳にしたことないぞ(==
ワッカー酸化
http://ja.wikipedia.org/wiki/%E3%83%AF%E3%83%83%E3%82%AB%E3%83%BC%E6%B3%95
ついでに調べてて思ったのが、画像ファイルを非表示したりとかできる
CGIベースのプロキシがほしいかも。
まぁ、それも考えとこう。
あと、できれば、IEからタイトルとURL抽出できるようにも・・・。 (午後 11:16)
さて、そろそろ寝よう(午前 12:28)
昨日あたりから、起動時に表示される「MSDN Online 更新情報」の
ところに、接続できないとか表示されて、更新情報が表示されなくなりました。
まぁ、もともとさほど見てないし、昨年のあたりから
更新されてない(人によってはこの記述はおかしいと思うかも。詳しくは後述)し、
とりあえずいいかな、と放っておいたけど、なんとなく気持ち悪いので、
さっさとそのメッセージの中にスタートアップの設定を変更しろという旨が
記述されていたので、そのまま実行してみる。
その前に、とりあえず、現在の設定されているURLをブラウザで開いてみる。
http://go.microsoft.com/fwlink/?linkid=45332&clcid=411
ブラウザで開いたら、404出るのかな、と思ったら、
リダイレクトされるものの一応表示される。
まぁ、特に気にも留めずにリダイレクト先の
URLをスタートアップページに登録してやる。
http://www.microsoft.com/japan/msdn/rss/vs2005/SubsidiaryMessaging.xml
こんな適当な作業でいいのかな、とか思いながら
設定を変更して再起動してみる。
正常に表示されることを確認。
しかし、このときとあることに気づく。
よくよく見てみると、今回更新したことで最新のRSSデータが
受信されるようになっている。
前述のとおり、昨年から情報が止まってると思ったのに、
なぜ更新したことによって正常に表示されるようになったのか。
さらに、この日記を書こうとして、一応念のために
前までのURLに設定しなおして表示してみたところ、
先ほどと同じエラーが出ると思ったら・・・何故か、
更新したURLと同じ内容が表示されるではないか。。。
というのが、先ほどまで起こった怪現象。
まぁ、多分キャッシュされたものを今まで表示されてたのかな。
んで、今回なんらかの拍子にキャッシュが破損したのかもしれない。
#しかし、今まで数ヶ月毎度同じ更新情報を見てきたのがあほらしい。
同時に二つエンコードのプロセスを動かしてるのだけど、
思ったより、動作が重い。
まぁ、寝てる間には終わることだろう。
現在受験生で、友人に勉強時間はどれくらいか、
とか聞いてみると、7時間とか・・・。
自分がやってる時間は、自分自身から見ても
多くない時間だと思うけど、さらにこういうのを聞くと
少ないなぁ、と感じてしまう。
てか、どうしても眠くなっちゃうんだよね・・・。
連日のごとく机の上でうとうとしてるし、
何か眠気を覚ますためにいい方法ってないものですかね?
何かいい方法等知ってたら、コメントお願いします。
さて、昨日言ってた「Web標準の教科書」をかってきました。
まぁ、こういうのは小説とは違って、勉強の合間に読んでも
没頭するということは無いので、息抜きにはちょうどいい。
(以下、新しい機能の実装のメモ)
「ん」と打つときに「nn」と打つ場合と「n」と打つ場合がある。
後者の場合だと、次の文字が「な行」の場合、「nn」と打つ必要がある。
ローマ字変換で、以上二つの方法を用意して、前者の場合は、
今までの方法と同じにする。
今回後者の方法を新しく実装し、ローマ字変換の際に、
今変換しようとしてる文字が「ん」だとして、
そのときに次の文字を読んで「な行」だったら「nn」で変換。
それ以外だったら「n」で変換。という風にする。
赤ペンが切れたので、帰りに赤ペンを買うついでに
コンピューター関連の書籍を少し見てきた。
そんな中で、田舎の本屋の割りに面白そうな本を
2冊ほど発見。
Amazon.co.jp:Web標準の教科書―XHTMLとCSSでつくる“正しい”Webサイト: 本
http://www.amazon.co.jp/exec/obidos/ASIN/4798010928/
Amazon.co.jp:Joel on Software: 本
http://www.amazon.co.jp/exec/obidos/ASIN/4274066304/
どちらも、友人がおすすめしてたり、あるブログで
紹介されてたりと、どちらも面白そう。
まぁ、財布の中身がジュースが一本買えれば十分な程度な
お金しか入ってなかったので、今日は買いませんでした。
とりあえず、上のほうは買ってみようかと思う。
下の方は、面白そうだけど、お金ないから
とりあえず見送り。
まぁ、あの本屋だったら気が向いたときに買おうと思っても、
おそらくそのときまで残っていることだろう。
いかんなぁ、、、わかってるんだけど、つい、
うとうとしてそのまま寝てしまう。
先ほども1時間寝てたわけだけど、結局
変な体勢で寝てるわけだから、疲れもあまり
取れてるわけでもないだろうし、、、
昨日エディットコントロールで改行をどうやってやるのか
かなり悩んでいましたが、やっとのことで解決。
どうやら、\nじゃなくて\r\nじゃないと、駄目なようで、
言われてみれば納得するけど、これは気づかなかった orz
てか、この制約を受けるのは、ユーザー任意で改行できる
コントロールの場合だと、こうなるんだろうか。
確か、メッセージボックスは
だけでできるはずなので。
さて、今日物理のテスト返ってきたんだけど、
間違え方が壮絶ですね orz
計算するために転記したらT1、T2逆に書いてたとか、
片道の距離出して往復の距離求め忘れたりとか orz
まぁ、、、内容はわかってないわけじゃないから、
ミスを減らしてっくようにすれば問題ないだろう。
エディットコントロールに改行のエスケープシーケンスを
含んだデータをEdit_SetTextを使って書き込んでも、
改行が行われない・・・。
エディットコントロールの設定がいけないと思うんだけど、
どうしてなんだろうか・・・。
実力テスト前なのに昼寝を2時間半近くしてしまった・・・。
ぁー、なんかやる気はまったく無いわけじゃないのに、
空回りばかり・・・。
まぁ、そんなことばかり言ってないで、
さっさとやるようにしよう。
Free Typingのプロジェクトに入っているリソースだけ、
とうとう、保存ができない状態となってしまった。
理由はわからないのだけど、何度保存を実行しても
保存されず、一応、VS側も認識しているようだけど、
そのまま保存せずに終了すると、半分ぐらいの確率で
エラー送信ウィンドウが出現 orz
何が原因なんだろうなぁ、よくわからない。
他のリソースでも同じ現象が起きるのかも
まだ試してないからなんともいえないし。。。
とりあえず、2003の方であれば正常に保存ができるので、
リソースの編集だけ2003で行っているという不思議な状況。
早いうちに原因をはっきりさせるようにしよう。
サブクラス化するためのクラスを作ろうと思って
作ってみたけど、途中で解決できなさそうな
問題に当たったので、結局作らずじまい。
どういう状態になっているのかというと、
まず、コンストラクタを以下のように定義。
CSubClass(HWND hSubClassWnd,bool (*WindowProc)(HWND,UINT,WPARAM,LPARAM));
で、自分が想定している使い方では、
ダイアログボックスを管理しているようなクラスのメンバに
サブクラス化した後に呼び出される関数のメンバを追加する。
そして、その関数をCSubClassの引数に与えて登録完了、っていう
手はずだったけど、これができず。以下のようなエラーが発生。
error C2276: & : 仮想関数のアドレスを取ろうとしました。
というのも、よくよく調べてみると、クラスのメンバ関数の
ポインタを宣言するには、
戻り値 (クラス名::*変数名)(引数)
というように、クラス名を明示してやらないと、無理なようなのです。
こうなってくるとどうしよもなくて、
template使ってできるかなぁ、とも思ったけど、これも多分無理。
抽象クラスを組んで、サブクラス化したときに呼び出される関数を
保持するクラス(上記なら、ダイアログボックスを管理しているクラス)が
それを継承してやれば、ごまかせそうな気もするけど、どうかなぁ。
まぁ、面倒なので、普通にサブクラス化して、そのサブクラス化した関数から
さらにstaticでは無いメンバ関数を呼び出して、その中で
記述を行う、という風にしときました。
さて、明日は補講か。。。
昨日はというと、うとうとして、つい布団の上に
寝転がっていたら、気づかぬうちに寝てしまっていて、
気がついたら12時でした・・・。
んで、まぁ、仕方ないのでそのまま寝て、朝日記を書こうと思ったけど、
それもあまり時間が無くてかけなくて、今に至る、と。
布団に寝転がったときに、これはやばいなぁ、と思ったけど、
もう既に時遅し。その状態で体が言うことを聞かず、
そのまま、うとうと、、、と。
わかってはいるんだけどね・・・つい、眠くなってしまう。
つい先ほどまで明日補講があることを完全に忘れてた orz
(正直言って)あの補講だけは忘れると洒落にならない、
というか、即除籍決定。
んまぁ、とりあえず、思い出したからいいけど・・・。
しかし、何か少し曜日の感覚がおかしいかな。
日曜日は模試で缶詰で、かと思えば、昨日は
遠足で一日中ぐーたらで、今日が水曜日だって感覚が無い orz
今日はというと、遠足で長島スパーランド行ってきました。
まぁ、それなりというか、特に書くことも無し。
あえて言うなら、もうホワイトサイクロン乗る気は無い orz
一回でおなかいっぱいって感じでした・・・。
んでまぁ、帰ってきてからはひどい頭痛にうなされ、
今は多少落ち着いてますが、明日は別種の
頭痛に襲われる可能性ありです orz
さて、予習やって、多少勉強して寝るかね。
Visual Studio 2005のリソースエディタってこんなにも
動作が不安定なのか・・・?
少なくとも、2003のときはそんなに
不安定じゃなかったはずなんだが。
さて、唐突にこんなことかいてますが、
一体どんなことがあったかといいますと、
症状自体は結構前から出てたのですが、
リソースエディタをいじってると、いつの間にか
変更が認識されないようになって、
ダイアログの情報とかを更新しても
コンパイルのときにリソースの
再コンパイルが行われないんですね・・・。
しかも、挙句の果てには、ソフト側に
変更が認識されていないということで、
Visual Studioを終了しても何食わぬ顔で
保存ダイアログを出してくれません。
もうこうなってくると、腹が立つ一方で
こんな状況が一週間ほど前から発生しています。
それとか、このリソースエディタ、
結構不満がいろいろとあったり。
Pocket PC用の開発してるときとか
再描画するのに10秒ぐらいかかったりとか、
まぁ、このときはオブジェクトの数が
50程度あったとはいえ、かなり動作が遅かったです。
それに加えて、リファクタリング関係のものも
読み込んでるようなので、こちらは
どちらかというと仕方ないのかな・・・。
まぁ、とにかく、前者をどうにかしたい。
後からちょっと情報を探してみようか。
先ほどまでうとうとしながら勉強していて、
あやうくそのまま寝てしまうところでした。。。
んまぁ、明日の朝に振りこすかなぁ。
さて、今日はというと、模試で、
帰ってきてからはEclipseでPHPの開発とデバッグを
できるようにしていました。
まぁ、いまさら環境を整える必要は無いのですが、
php_dbgによって、ブレークポイント設定したりとか、
一時停止中に変数の中身見れたりとか、
ステップイン、ステップアウトができたりとか、、、
とにかく、詳細なデバッグが行えるようになるようで、
それを試してみたくてやってました。
んで、結果はというと、一応、動くとこまで
持ってくることはできましたが、一発で
すんなりとインストール、というわけでは無かったです orz
まぁ、適当に試行錯誤してればそのうち
動くようになると思います。
そういや、VS.Phpなどというものもあるようで・・・。
まぁ、こちらは、製品のようですが、
探せば無料体験版があります。
ということで、数時間前にも同じこと書いた気がしますが、
特にネタも無いので流用。
土曜日の夜だし、プログラミングやろうか、とも思ったけど、
なんとなくやる気がしない・・・。
まぁ、不具合修正とかそういうわけで急いでるわけでもないし、
ゆっくり実装していくことにしよう。
簡単に、実装したいことをまとめてみると、
現状でログ取り用のクラス(CResult)があって、
最後の結果の分析用に新しくクラス(CAnalyzeResult)を作って、
そこには、Vectorを使ってログのリストを渡すか、
そのままCResultを渡すようにする。
CAnalyzeResultでは、setとか、mapとか使ってソートする。
ソートしたデータは、タブごとのプロシージャの
WMCREATE(もしくは、WMINITDIALOG)内で設定をする。
データは、リストボックスに挿入するようにして、
リストボックスの項目を選択したら、それに応じて
仮想キーボードの該当キーの別表示を行う。
こんなもんだろうか。
あとは、ミスの割合とかのグラフとかも
作ってみたいなぁ。
まぁ、いろいろと構想を膨らませてみることにしよう。
昨日の夜書き忘れて、さらに、今日の朝囲うと思ったら、
それすらも記憶の果てに忘れ去られてた orz
ぱっと、自分のサイト見てみて、日記のところ見て、
先日書いた文章が表示されて、はっ、と思って、
やっとも思い出した次第。
さて、今日はというと、学校で補講。
そして、明日は模試ということで、一週間休み無し orz
まぁ、、、本当に無いかというと、今週は、
テスト週間が終わった日の午後は自由にしてたし、
来週も、火曜日は、長島スパーランドに遠足だそうで、
適度に休みはあるので、大丈夫そうです。
(大丈夫とか、そういう問題でもない気がするが)
最近、授業後は大概自習室で勉強しているのですが、
今日もしていて、途中でうとうとしてきて、
こっくりこっくりしているのも、周りの人に目障りだろうし、
迷惑だろうから、さっさと帰ってきました。
まぁ、そんなことはいいとして、昨日友人と話してたことについて、
自分なりの意見を書いてみようと思います。
以下、間違ってたりとか、無知を示すような文章が
続くと思いますが、ご了承ください。
まず、議論していた内容ですが、
高セキュリティ機能を実現する次世代OS環境の開発実施について(PDF)
http://www.bits.go.jp/press/pdf/securevm.pdf
についてです。
まぁ、自分が文章を読んで想像しているのから書いていきますと、
ハードウェアと現行のオペレーティングシステムの間に
ワンクッションおいて、その間ハードウェアと
オペレーティングシステムの間の部分に仮想マシン(VM)を
動作させて、VM上でネットワークの暗号化や、不必要な
リソースへのアクセス制限を行うことでセキュリティを
確保しよう、というのが狙いだと考えています。
友人と話していて、本当にVMである必要があるのか、という話に
なったのですが、私自身が考えるには、この点が重要で
仮に既存のリソース(Linux等)を改良して、
それを使うということになったとすると、今まで使っていた環境とは
がらりと変わってしまうわけです。
その分、VM上で今までどおり(完全に今までどおり、というのは
語弊があるが)の環境が動作させれるのなら、
そちらの方が合理的じゃないんでしょうか。
これは、実際に利用する立場から見てみたものですが、
セキュリティというから観点から見てみると、
どちらも、あまり大差が無いのではないだろうか、というのが自分の考えです。
次に、VM上で動作させるとして、動作速度は
どうなのか、という話ですが、これについては、
最低ラインで、Windows + VMWare という環境と同レベルであると考えます。
(これが速いと思うか、遅いと思うかは人それぞれですが)
というのは、なぜこの環境で示したかというと、実際の環境と
対比しやすいからで、例えば、Windowsがセキュリティ機能を担当する部分で、
VMWareの部分がVMWare上で動作するオペレーティングシステム、と考えると、
Windows上では、私たちが普通に使っているだけでも、裏ではさまざまなプログラムが
動いています。その中には、今回のVMに似たようなセキュリティを担当するような
プログラムだって動いているでしょうし、なにより、高度なGUI機能が提供されています。
仮に、VM上でGUI等を一切提供せず、セキュリティ関係のプログラムも
そこまで多い数でなければ、少なくとも、Windows + VMWareという環境より、
速くなるのが妥当ではないだろうか、というのが私の考えです。
甘い考えかもしれませんが、Windows上でタスクマネージャを開いて
プロセスの数を見てみても、これだけの数が動いていて、
さらに、その上でVMWareを動かしたら、そこそこな速度は出せるものですし、
妥当な線ではないだろうか、といったところです。
それに、実用自体は3年か、5年ぐらいをめどと考えるのが適当だと思うので、
そのころには今よりコンピュータの処理速度は格段に上がっているのではないでしょうか。
このことについて、よく評価する面ばかり書きましたが、
少し不安に思う面もいくつかあります。
まず、予算的にこれで足りるのか、ということ。
ニュースサイトを見たときにも書いてあったのですが、
本当にこういう開発を行うのなら、開発費の桁数が
1,2桁違うそうです。
あとは、若手養成もかねている、というような書き方がされてますが、
本当にこういうOSが作りたいのなら、そこにまで手を回す必要があるのでしょうか。
開発費をこういうところで還元しようという考えがあるのかもしれませんが、
すこし、不安な要素になりかねないような気もします。
以上、長々と書いてみましたが、正直無知をさらけ出すような
文章を書いて、痛々しい気もしますが、公開しようと思います。
まだまだ、書いてみたいことはありますが、あまり時間も無いので、
これぐらいにしておこうと思います。
間違いやコメント等ありましたら、↓のコメント機能から
送信してください、
昨日テストが終わって、今週末の日曜日に模試。
そして、その一週間後の来月の5日あたりに実力テスト。
自分で一学期にやると決めてるものも、あんまり
進み具合がよくないし、実力テストは課題を
やらないといけないし、ってな感じで、
結構時間的に余裕が無いかもしれない。
すこし、睡眠時間を減らしてないと、まずいかなぁ。
てか、こんな事言ってるそばから議論に夢中になって
時間がどんどんすぎてゆく・・・ orz