SQLiteで端数処理/
続き書きました。
今回は切り捨て。
四捨五入と違い、小数の使い回しではなく、ちゃんと整数用の式を一から作っています。
あとは切り上げのみ。
これは、実はアンパンマンDB3でも使っています。
アンパンマンDBの、主に開発に関する日記。
続き書きました。
今回は切り捨て。
四捨五入と違い、小数の使い回しではなく、ちゃんと整数用の式を一から作っています。
あとは切り上げのみ。
これは、実はアンパンマンDB3でも使っています。
mifumitter開発中。
とりあえずホームタイムラインの取得。
あと、アンパンマンDBのメモに中の人リストを追加、
未記入メモ用なので記入したらどんどん消していきます。
…結局今週はアンパンマンDBの更新できませんでした。
まあ、キャラの追加はある程度できましたが…。
それにしても神戸の夜景は美しいなぁ。
最近アンパンマンDBの更新があまり出来ていなかったような気がするので今週はちょっと力入れていこうと思います。
とりあえず、キャラ数の増強を中心に…。
アンパンマンDB3の日付検索実装できました。
未記入を意味することにしている0年の扱いが少し厄介でしたが、おかげでかなり広範なパターンに対応できるようになりました。
アンパンマンDB3を久々に開発中。
以前やりかけで止まっていた日付検索の作り込みです。
このあたりの検索パターンは数値検索の実装が流用できるので、逆に言うと日付検索が完成すれば数値検索もほぼ完成と言える状態になります。
アンパンマン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回というのは、追記と書き直しを想定した回数です。