日記(1060)

<前 次>

旧日記改造日記

アクセスログを回収しました。
新しいリンク無し、記述ミスによるリンク切れ無し、ダウンロード数やや減少、Googleからの訪問激減。

新日記のログの形式を変えました。
前までは月ごとに別のログを用意していましたが、月別の表示のときには、もしログに間違った月の日記が入っていてもそのまま表示してしまうし、検索機能を使うと一気にたくさんのファイルにアクセスすることになり、いろいろと不都合があったため、全部ひとつのファイルにまとめることにしました。
PHPはCGIではないのでSuExecとは関係ない模様。
ログファイルのパーミッションは読み書きするために666でないといけないようです。
ま、日記はログ内容を整形して表示しているだけなのでログを見られる分には一向に構わないんですけど。
でも書き込み権限に関してはこれは大問題です。
というほど重大な問題でもないのですが、やっぱり第三者による書き込みを許可しているのは少し心配…
いっそのこと書き込みだけはCGIに頼るか?
これに伴い、現行の日記CGIも、新日記にできるだけ合わせた形式のログを吐き出すように改造しました。
ついでにセキュリティもほんのちょっとだけ強化。

「ふしぎのぼうし」、2つ目のダンジョンクリア。
あまりハートのかけらが集まらない…
しかもボスがポケモンっぽい…

ピッコル

父が七輪を買ってきて、今日は焼き鳥でした。
火をつけるのに2時間かかったり煙がたくさん出てスプリンクラーが作動しないかとヒヤヒヤしたり、でもやっぱり炭火で焼いたほうがおいしい。

「ゼルダの伝説-ふしぎのぼうし」を入手。
とりあえずダンジョン1個クリア。
多分ラスボスであろうグフーがちょっとオマヌケだったり。

更新インストールの巻

WindowsMediaPlayer10をインストールしました。
またまたデザインが変わってて、でも内容はどこがどう変わったのかわからなくて、結局更新チェックのダイアログを出さないためにバージョンアップしたという感じ。
Lunascapeもバージョンアップしてたけど特に必要な機能はなし。
検索するたびにバージョンアップ通知が来るので鬱陶しいことこの上ない。
なんか落ちるバグが修正されたとかで、一応インストールしましたが、30日しか使えないらしいRoboFormやら別にいらないのばっかり付いてきて、やっぱりWMP10と同じ状態に。

ランキングCGI、完全オリジナルにしました。
自分で書いた部分以外のコードを全部消して書き直し。
ロック処理とかがかなり甘くなったけど多分消えないから気にしない。

「ByteEdit」に超簡易右クリックメニューを付けてみました。
すぐ上にある編集メニューをそのままPopupMenuで出しただけ。
クリップボードの内容、せめて「ByteEdit」間だけでも共有できるようにしたいと思い、ひとつアイディアを。
クリップボード用一時ファイルを作る!
しかし旧バージョンと異なるクリップボードを使えば何かと面倒な気が・・・・処理速度も・・・

新日記作成日記

新しい日記をPHPで作り始めました。
とりあえずは個人的に需要のある日記の過去ログを表示する部分を先に作り始めました。
というより過去ログを見るPHPそのものはできたんですが。
ログの変換作業が結構大変なのです。
まずHTML化されたログをPHPで読める形式に変換しなければなりません。
これについては単純な置換作業で済むのですが。
で、大変なのが日付の記録方式の変換。
なんせ西暦で表された日付と時刻を 1970/01/01(Thu) 09:00:00 からの経過秒数で表さなければならないんですから!
月によって日数が違ったり閏年があったりして変換作業を自動化できないのですが、逆に秒数から西暦をすぐに出力するCGIを作ってできるだけ速くなるようにはしました。
最後は簡易検索用キーワード。
開発日記等は今まで日記の中から関連する場所を抜き出して別のHTMLファイルを作っていて、ファイルサイズも入力の手間も膨大になりがちでしたが、これを、キーワードを与えて日記の過去ログから検索して表示するという方式に変えて、効率化を図ります。
これはこれで何の関連記事かとかそういうのを、内容をよく読んで判断しなければならないのですが、開発日記用にHTMLを作ることを考えれば楽なものです。
まだ中途半端な状態なのでアップしていません。

立体感・平面感

レポート何とか合格貰いました。
まず考え方を変える。
平衡状態のときの電流を考えるのではなくそのときの電圧のみを考え、その電圧の差がすなわち電位差になってるわけで、その電位差が0ならば本当に平衡状態なんだけれどもちょっとずれてたら要するに0じゃなくって、ずれの影響を最小に各抵抗の値を決めてやればよいわけで、それをするにはとりあえず微分して0になる位置を見つける。
で、その値になるように測定すればよかったんだけれどもそんなことはしてなかったわけで、実験結果とは実は無関係。

メタセコイアでございます。
DirectXで使えるXファイルを出力できるということで導入してみました。
ライトエディションなのでいくつかの機能がありませんが、4面表示は視点変更で代用できるし、頂点カラーなどもプログラム側から指定してやればよいだけのことで、シェアウェア5000円も払うほど機能が足りないというわけでもないのでこれで当分は3Dモデリングは事足りるかと思います。

で、トゥーンシェーディングの方法というのがですね、いや、メタセコイアの話じゃありませんけどちょっと関連してます。
えっと、まず光の向きベクトルを考えます。
で、ポリゴンの、頂点の、光の向き成分を考えて、それが0以上だったら白、そうでなかったら黒、でも実際はそんな細かいところは計算してられないので、半分が白で半分が黒のテクスチャ画像を用意して、そのテクスチャのどこにポリゴンに貼り付けるかを計算してそれっぽく見せる。
輪郭線は、ちょっと大き目の真っ黒なモデルの裏面だけ表示。
極端な話、これ使えば白黒の3Dゲームというものができてしまいそうな予感。

ガノン形式…ゴードン形式??

朝起きておにぎり食って学校行く前にチョコレート食ってインスタントコーヒー飲んで電車に乗ったら気分が悪くなってさっき食べたチョコレートの味がのど元までこみ上げてきて、いつぞやと同じような状況ではないかと思ったのですが、幸いにもバス中ではそれ以上気分が悪くなることもなく、1時間目の授業で適度に休息を取り、2時間目以降がなかったため、再提出のレポートでまたダメ出し食らってからさっさと帰宅、の途中やっぱり気分が悪くなって家に帰ってからしばらく休み。

元気になってからMIDI打ち込んでみました。
「Bomber丸World」の密林ダンジョンのボス音楽です。密林仮面戦士ではありません。
最初のうちテキトーに作っていて、面倒だからコピーして、それに重ねるように打ち込んでいって、同じパートを2回繰り返しつつ1回ずつ次のパートに切り替わってゆくというのを作っていたのですが、それにあわせて低音部を作っていくうちに、低音部にあわせて高音部も2部構成にしようかと思って高音部を2つのトラックに分けたらなんだかカノンの形式になっちゃって、時期的に今ゼルダの伝説のゴードンの音楽が同じくカノン形式で、結果的にマネっぽいことになっちゃったかな~と思うのですが、例によって例のごとく、気にしないようにして、低音部はそれなりにありがちに、多分かっこいいような気がするだろうと思えなくもない可能性が高いと思う感じに作ってみました。
どこかのページで聞けるらしいですよ。

PHPクッキー設定フォーム

とりあえず練習のためクッキー設定フォームをPHPに移植しています。
明日は早いので今日はこの辺で。

<前 次>