アンパンマンDBと掲示板
アンパンマンDBのコメントと掲示板に、文字リピート数制限をつけました。
簡単に言うと、「あああああああああああああああああ」のように同じ言葉をひたすら繰り返すのを防ぐ機能です。
ただ、一部公的機関のサイトなど、URLに0がやたらと続いたり、某ゲームのふっかつのじゅもんなど、ぺがやたら続いたりするのはむしろ正当な書き込みなので、他のNGワードと同じくNGワード回避オプションを用意しています。
アンパンマンDBの、主に開発に関する日記。
アンパンマンDBのコメントと掲示板に、文字リピート数制限をつけました。
簡単に言うと、「あああああああああああああああああ」のように同じ言葉をひたすら繰り返すのを防ぐ機能です。
ただ、一部公的機関のサイトなど、URLに0がやたらと続いたり、某ゲームのふっかつのじゅもんなど、ぺがやたら続いたりするのはむしろ正当な書き込みなので、他のNGワードと同じくNGワード回避オプションを用意しています。
日付検索機能を作りこんでいます。
…が、結構パターンが複雑なので時間がかかっています。
似たようなパターンで微妙に違うというのが多いんですよね…。
TGWSAdminを久しぶりにいじっています。
Twitter関連のタスクをもう少し充実させたいもので。
とりあえず既存のものをアレンジしてなんとかなりそうです。
あと、アンパンマンDB3。
昨日は日付検索機能を一部実装しましたが、それのより本格的な実装です。
今回は日付の範囲検索(範囲内にマッチ)と択一検索(どれかの日付にマッチ)に対応。
範囲検索は「-」「~」「…」のいずれかで区切り、択一検索は「,」で区切ります。
両者は両立可能で、「1988年10月1日~1988年11月31日,2012/7/7」なんてこともできます。
今後は、年月日のいずれかだけでの検索に対応させます。
ただ、いずれかひとつでの検索だと、「3月23日」というふうに日付に空白を入れずに検索したとき、片方の日付しか認識されない問題が発生するので、複数一度に認識する方法も必要そうです。
日付検索機能を一部実装しました。
日付検索には「○○月」という形式と「YYYY-MM-DD」という形式があるのですが、今回実装したのは後者のほうです。
で、今回、不等号検索にも対応しました。
これで何年何月何日以降という検索も可能になるのです。
アンパンマンDBに、アンパンマンの実際の映像から抜き出した静止画を表示するのを考えています。
著作権のこともあるので、あくまでも「引用」の範囲といえそうな範囲での実装を目指します。
また、正当に引用したものを第三者に不正に転用されるのは嫌なので、ある程度抑制できるように、定期的にURLを変更する機能なんかも付けてみようかと思っています。
引用の主な要件は、必然性、本文との主従関係、出典の明記ですが、前者二つは運営上気をつけることなので、システム上対応すべきは出典の明記です。
そこで、データベースには、一画像あたり、画像の元ファイル名、説明文、出典の三点を記録することになります。
画像の実際のURLは元ファイル名と現在時刻から生成、出典は基本的にアニメDBへのリンクでよさそうです。
検索をちょっと作りこみました。
具体的には、リスト項目に対するワード検索の内部実装と、それを用いた別名を含む名前検索。
簡単に言うと、しょくぱんまんを「食パンマン」で検索しても出るようにするための実装です。
また、この内部実装を用いれば、登場キャラの検索など、リストそのものを対象とした検索も可能になります。
最近のTOP10のためのアクセスログの最適化処理を作りました。
同じ人が同じページに何回もアクセスしたのは重複して数えないので、そういった重複したデータの削減を行います。
直接表には出てこない部分ですが、こういうところも快適さに繋がってくるのです。
アンパンマンDB3の検索機能をちょっと強化。
ここさえ出来ればアンパンマンDB3の開発は飛躍的に進展するので頑張りたいところです。
アンパンマンDB3に組み込む予定だった、アニメDBのオープニング・エンディング曲の項目を、先行して現在のアンパンマンDBにもつけることにしました。
オープニング曲だけなら新バージョンへの移行時に自動でデータを作れるのですが、エンディングはそれぞれ違うし、オープニングもアニメーションの種類をあわせて表記したいので、今から入力していけるようにしました。
アンパンマンDBのタイトルジェネレータを更新しました。
宇宙のブリキッドも出るようになりました。
それだけといえば、それだけですが。
アンパンマンDB3の最近のTOP10実装中です。
たまったログを集約し、上から表示するという寸法なのです。
完成したら、記録タイミング上の都合で、午前9時ごろの更新になるはずです。
アンパンマンDB3の自動アクセス解析を作っていました。
最近のTOP10のためのものです。
ただ、アンパンマンDB3は未完成のためアクセス数が少なく、充分なデータが得られないので、現在のアンパンマンDB2にも記録の機能だけ追加しておきました。
アンパンマンDBのコメント制限機能、出来ました。
すぐには適用せず、6月1日から開始されます。
この機能はコメントフォームを非表示にすることで実装しているので、あらかじめフォームを開いておけば制限突破することも可能といえば可能です。
これは、悪意なく制限に引っかかってしまったときに発言が拒絶されて悲しい思いをするということを避けるための仕様です。
なので、この使用を積極的に利用するようなことはやめていただきたいです。
コメント投稿時にも制限条件は参照できるので、もし悪意ある制限突破が多くなるならば、すぐにでも厳密な制限に切り替えることは可能です。
アンパンマンDBのコメント制限機能作成中です。
制限が加わる条件は、24時間以内に
・1IPで1ページに3回以上書いた
・1IPで合計10回以上書いた
・IP問わず合計100回以上書いた
とする予定です。
管理の都合だけで言えば最後の条件だけでよいのですが、そうすると一人で限界までの書き込みを続けた場合、まだ何も書いていない人がとばっちりを食らうことになるので、一人当たりの書き込み制限もつけるようにしました。
また、度が過ぎる量の書き込みというのは大抵、1ページに集中するか多数のページに1回ずつなので、両方に個別に対応することにしています。
ちなみに、1ページに3回というのは、追記と書き直しを想定した回数です。
アンパンマンDBのコメント、基本的に見るだけとは言ったものの、見るだけでも大変な量になってきました。
うーむ、管理が行き届かないのが一番困るので、コメント投稿制限をつけようかなぁ…。
アンパンマンDB3のトップページにて、カテゴリ一覧を出せるようにしました。
子カテゴリがうまく扱えていないのでまだまだ完成とは言えないのですが、とりあえず使えそうな感じにはなってきました。
もっとも、カテゴリリンクから飛んでも、肝心の検索機能がほぼ手付かずなのでカテゴリ検索は出来ないのですが。
あと、話数でのリンクも作りました。
やっぱり検索が出来ないので実質無意味ですが。
アンパンマンDB3のカレンダー機能、ほぼ出来上がりました。
キャラ登場○○周年、本日放送のお知らせ、特別な出来事のお知らせ、今出せる範囲の情報は出せるだけのシステムができたと思います。
本当はさらに商品の発売情報も入れたいのですが、こちらはそもそも発売日情報が記入されていないので、今のところ手を付けられない状態です。
「アンパンマンDBについて」のページ、記述がもう古いし、ヘルプのページとかなりダブっているし、内容をご挨拶程度にして大部分削っちゃおうかなって考えています。
って、この話、昔にもしてそれっきり手付かずだったような気もするのですが。
アンパンマンDB3のカレンダー機能作っています。
イベント情報をどのような仕様にするかなかなか決まらなかったのですが、そろそろ固まってきそうです。
あんまり何でもかんでも「イベント情報」というくくりにしない、というふうにするのがよさそうです。
アンパンマンカレンダーの追加機能を作っています。
放送スケジュールやキャラ登場日といったもの以外のイベントに対応します。
何かの施設が開館するとか放送何周年とか…。