日記(1060)

<前 次>

新日記作成日記

新しい日記を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に移植しています。
明日は早いので今日はこの辺で。

PHPカウンター

新カウンターに移行するため、旧カウンターのほうを、新カウンターに対応するデータを吐き出すように改造しておりました。
新カウンターはPHPカウンターにするので、現在のSSI&CGIカウンターよりも軽くなります。

SSIの場合
リクエスト→SSI解釈→カウンターCGI呼び出し→Perl起動→CGI実行→結果を埋め込んで表示
PHPの場合
リクエスト→PHP解釈→カウンタースクリプト呼び出し→PHP解釈→結果を埋め込んで表示
で、Perl起動というのが案外重たい作業らしく、起動という作業をしないPHPの方が軽くなるというわけです。
ついでに、途中に他の人がアクセスしても、アクセス後1時間は同じ人に同じカウンターの値を見せるようにするようにしました。
これで、自分のアクセス後すぐに他の人がカウンターを動かしてキ番登録できなくなったという悲劇も起こらなく…もしかして最初から起こってない??

そうそう、「Bomber丸World」のシステムの詳細も一部公開しましたよ。

グフー

もう11時か…
なんだか時間割が不規則になってしまったようです。
PHPの実験やってみようと思ったけどダメだこりゃ。
旧HPMはもう見る人がいなくなったようなので実験地に使わせていただきます。

25日に言っていた近日が今日来ました。
不完全ながらもリンク集も作ったり、新しいページを作るほどのことでもないけど言いたいことをトップページにちょこちょこ書いてみたりもしました。

更新完了!

やっぱバイト列検索は時期尚早だ。
前の地震についての日記、不謹慎だったかも。

<前 次>