日記(928)

<前 次>

パスワード!

まだ使い道はありませんがTGscriptのパスワード記録を実装しました。
今後は、掲示板の書き込みの削除・編集、プロフィールデータの復活、専用アイコンの使用制限などでの利用を考えています。

あと今日はナマライザのファイル情報表示ウィンドウにファイル名を渡して表示するところを作りました。
中身はまだ全然ですけど。

NGワード

TGBBSにNGワード機能を搭載しました。
ただし、巷でよくあるようなNGワードとは違い、一律で禁止して投稿を受け付けなかったり勝手に文面を編集することはせずに、書き直しまたはNGワード回避オプションを使うことを勧めるようにしています。
書き直しだけでなく回避オプションも用意しているのは、予期せぬところでNGワードに引っかかったりする場合や、あえてNGワードを使ったほうがよいと判断した場合を考慮してのことです。
そもそもNGワードはうちのサイト内容と関係のない広告だけの書き込み、特に自動書き込みプログラムによる書き込みを弾くためのもので、一般のユーザーにはほとんど不自由させたくなかったのです。
あと、ついでにこの手のCGI・PHPには大抵つけている管理者用便利オプションも今日つけました。

新掲示板仮運用開始

TGBBS、表示処理も無事出来上がり、一応は運用可能な状態になりました。
パスワードを使っての書き込み削除や、自分のIDを323にできないので、まだ正式運用というわけにはいきませんが、それでも以前の掲示板よりは充実しているので、とりあえず従来の掲示板と並行して運用していきたいと思います。
表示処理のほかには、内部的にスクランブルしたデータの扱いを簡便化して、なおかつ怪しい投稿に対してはエラーを出す処理を作りました。
ちなみにこの掲示板では、エラーが起こった場合は書き込みフォームが復元され、エラーの原因を取り除いてから再度送信すると投稿成功するようになっています。
ですから、やろうと思えば迷惑書き込みと呼ばれるようなものも無理やり通すことができるのですが、そこまでして書き込みたいなら止めはしないというスタンスをとることにしています。

一社目は落ちました

TGBBSの返信処理が出来上がりました!
ちょっと表示処理に問題ありですが、内容的には結構いけてるみたいです。
表示処理を調整したらアップしましょうかね。

昨日は仮免受かったのだ

NeoMupl、MIDI再生中はMIDIポートを変更させないようにしました。
MIDI再生中にポートを変更すると前のポートでの音が鳴ったまま次のポートへ続きからMIDIメッセージが送られるので、前のポートで最後に鳴っていた音が鳴りっぱなしになりつつ次のポートでの演奏は情報不足のためどんな音がなるかわからないという状態になっていました。
それと、削除の高速化もしました。
.NETのListBoxは項目を上書きしようとしたとき、項目の内容が同じだった場合は上書きはしないという仕様だったらしく、できるだけ項目の上書きが少なくなるように削除する場所を調整したら劇的に速くなりました。
以前のアルゴリズムだと削除した項目より後を全部変更していたので最初のほうの項目を削除するとかなり表示に時間がかかっていました。

TGBBSは、スレッド表示ができたので、返信フォームと返信処理を作成中です。

続・表示処理

TGBBSのトップページ表示処理は出来上がりまして、今度はスレッド内容の表示に取り掛かっています。
TBBSとのわりとはっきりした違いは、トップページの最新記事の扱いが大きくなっているところです。
つまり、最新記事の部分だけでも掲示板として成り立つということです。
スレッド表示も中途半端ですがアップしておきました。

表示処理

TGBBSの表示処理を作ってます。
とりあえず今のところはスレッド情報をスレ主ごとに整理した情報を元にアイコンと名前を表示するところまでうまい具合にできています。
うまくいけば明日中にでも何らかの画面を出せるかも。

<前 次>