日記(1054)

<前 次>

トレンドマイクロ大丈夫か!?

駆除しても駆除してもウィルスがやってくる。
最終的な症状はHOSTSファイルの書き換えであり、それをやっているプログラムは削除した。
しかし、そのプログラムをインストールしている別のプログラムがあったのだ。
例によって確認場所は実行ファイルがないはずの場所。
ど~もこれらのウィルスたちを手引きしている何らかのプログラムがあるらしい。
と思って実行中のプロセスを片っ端から検索。
するとTrendMicroのソフトでは検出されなかったウィルスが入り込んでいた模様。

「ゼルダの伝説-風のタクト」の2周目をやりました。
カーレを倒したあと爆弾入手。

実質三行

トゥーンレンダリングの続きでもやろうかと思っています。
まずはトラのテクスチャを貼れるようにして、スペキュラを使えるようにして、シェーディング用のテクスチャに小細工を仕掛けて、でも輪郭抽出はやめておいて、どうせ輪郭つけるなら先進的でエレガントで、しかし不完全な方法よりも、原始的で力任せで、それでも確実な方法をとりたいと思っています。
できるんかいな…

二行

WindowsUpdateが使えませぬ。
まあいいけど、CGIとかもやってたり。

迷惑な話じゃ

えーかげんDirectX9SDKでコンパイルできないのに痺れを切らしたので、DX9SDKをアンインストールし、DX8.1SDKをマイクロソフト以外から探してきてインストール。
一発でコンパイルが通りました。
これでまたパネルγの開発が再開できます。

今日は飛び込みがあったらしく電車が30分遅れに。
1時間ほど余裕を見て家を出ていたからよかったものを…

.NET

学校のVC++.NETでDirectXが使えなかったからVB.NETのほうで挑戦。
VB8からアップグレードする機能かなんかを使ってコードを書くまではできたけれどもセキュリティエラーにより動かず。
うちの学校は開発環境用意しておくだけ用意しておいて使えないようにしておくのか!?

クロオくん

なんかブラックジャック全巻がセットで売ってあって、買おうかなと思っていたのですが、値段を見るとセット定価税込10170円、全17巻なので少し高いんじゃないかと思って一冊の値段を確かめてみたら、562円+税で、単純計算でいくと562円*17巻*1.05=10031円で、明らかにセットのほうが高い。
しかも、うちには確か2~3冊ほどブラックジャックの本はあったので、その分差し引いて8000代前半ぐらいでないと損なのです。

ゲームのページを消しました。
余計なコンテンツばかりに力を入れていては肝心のプログラミングやダウンロードの更新がおろそかになってしまいそうだったので。

重い思い

サーバーのOSはRedHatLinuxだ。
Linux系はマルチタスクOSであり、複数のユーザーが同時に利用する。
だから、あまり高負荷なCGIは設置できない。
私自身のためでも訪問者のためでもない、サーバーを共有するほかのユーザーのためだ。
しかし、時としてCGI上で重い処理を実行しなければならないときがある。
もちろん一番手っ取り早い解決方法は処理を軽くすることであるが、理論的にも現実的にも限界というものがある。
例えば、N個のデータに対して処理を行いたい場合は、どんな場合でも最低N回の処理が必要になる。
また、実行しないという方法もある。
つまり、データをローカル環境にダウンロードしてそこで処理をすればサーバーに負荷はかからないという計算だ。
しかしそれには時間も手間も余計にかかる。
そこで、原点に立ち返って考えてみる。
なぜ高負荷の処理をしてはいけないのか。
マルチタスクの動作原理からわかるとおり、実際の処理は1つのCPUがこなしており、単純計算すれば、2人が同時に処理を行えば処理速度はそれぞれ半分になるということだ。
低負荷の処理であれば処理は瞬時に終わるため、2人が同時に、ということは少なく、仮にあったとして処理速度が半分になる期間はごく短いということになる。
そしてもうひとつ考えてみる。
高負荷とは何なのか。
言うまでもなく負荷が高いことである。
負荷が高いとはどういうことを言うのか。
非常に多くの処理を行う場合であろう。
しかし、その非常に多くのそれぞれひとつは実は軽い処理なのである。
例えば、同じ処理でも、10倍の時間を掛けて処理すれば単位時間当たりの負荷は10分の1に減るだろう。
つまり、常にほんの少し重い状態をキープすれば一見重さを感じないのではないか。

ということで、日記の左側メニューを生成する処理を作りました。
ローカルテストではこの機能は一回約0.17秒かかるようで、実際に使うのは数日に一回程度だから多少重くても気にしない。
逆にチャットのようなものだと一回一回が軽くても呼び出し回数が馬鹿にならなかったりしますけどね。

<前 次>