「アンパンマンDB」に関する日記(66)

アンパンマンDBの、主に開発に関する日記。

<前 次>

無題

アンパンマンDB3のフル機能モードはJavaScriptを本格的に使って便利な機能を実現するとか言っていましたが、その具体的な機能のことを実はあまり考えていないのでした。
今のところ決まっているのは、検索フォームの大きさの自動調整です。
CSSでもある程度はできると思うのですが、○○以外全部という指定がなかなか難しいので、あえてJavaScriptで実装します。
あとやりたいのは、検索フォームおよび管理画面の入力補完機能です。
このあたりはプラグインを入れた上でPHP側にも専用の実装が必要となるのでちょっと大変です。

無題

アンパンマンDB3、フル機能版を作るため、JavaScriptライブラリのjQueryを導入してみました。
似たようなライブラリにはPrototype.jsもあるのですが、あちらは昔フリーズしたことがあるので使う気になれません。
一応jQueryでは入力補完のプラグインを使ったことがあるのでそういったこともアンパンマンDBでできればいいなと思っています。

無題

アンパンマンの声優戸田恵子さんのブログでは事実上最速でアンパンマンの最新タイトルが公開されます。
なのでそこから得た情報をこっちに書いてみるのもいいんじゃないかなーと思っています。
ただ、「正式公開」という意味ではなく時期もわからずタイトルそのものが不完全だったり公開すらされないこともあるので、全面的に信頼できる情報とは言えず、落としどころが難しいところです。

無題

アンパンマンDB3、表示モードを通常モードと高機能モードとモバイルモードの3種類作るつもりでしたが、2つに絞ることにしました。
というのも、3つも作るのでは作るのに手間がかかるし、ユーザーにとってもどれを選んでいいのかわからないということになりそうだったからです。
また、現在作っている通常モードは、低機能ブラウザや厳しい通信環境でも一応見られて、最新の高機能ブラウザでは先進的な機能は提供されないもののそこそこの機能が提供されるという、最もターゲット層が広いはずのモードでしたが、それゆえ逆に、どこまでの機能を提供してよくてどこからは控えるべきかという線引きが難しい状況でした。
なので、通常モードを削って、パソコンやスマートフォンなどをターゲットとして最新の機能が提供される「フル機能」モードと、携帯電話などをターゲットとして最低限の機能を確実に軽快に提供する「シンプル」モードの2種類でやっていくことにします。
もっとも、実際にはAPI用のXMLモードとJSONモードを作る予定ですが。
こちらはAPI用なので設定項目には現れず、事実上フル機能モードの一部として働きます。

無題

アンパンマンDB3のログ機能とデータベースのエラー処理を変更しました。
ログ機能については、ファイルの記録方法を変更して、古いデータの破棄が簡単になるように。
エラー処理に関しては、例外を使うようにして、エラーを補足しやすくしました。
ただ、その代わり、今まで無視されていたようなエラーで実行が止まるということも起こりうるようになってしまいました。

無題

アンパンマンDB3のトップページのタイトルを簡略化しました。
いちいちトップページにトップページと書かなくてもサイト名だけ書いておけばトップページだとわかりますからね。

無題

アンパンマンDB3、検索フォームを簡単にですが作ってみました。
検索そのものは未実装ですが、とりあえずアンパンマンDB2で不満だった入力欄の狭さを解消しました。

無題

アンパンマンDB3の検索を作り始めました。
で、その前に、検索フォームを作り忘れていたので、今作っているところです。
現在のアンパンマンDB2は検索フォームが狭い固定幅ですごく使いにくいので、今度はなるべく可変幅にして広く使えるようにしようと思っています。
ただ、それを実現するためのスタイル指定がなかなか作れず、単純な内容ながら苦戦しています。

無題

アンパンマンDB3、各項目にスタイル適用可能にしました。
一言を大きくしたり注意事項を赤字にしたりといったことを実現するためのものですが、今回はあらゆる項目に個別にスタイルを割り振ることができるので、アンパンマンDB1のころみたいに項目別に色分けして表示なんていうこともできるはずです。

無題

アンパンマンDB3、アクセスログの記録機能を作りました。
アクセスするたびに動く機能なので極力シンプルで軽量な実装にして、解析のときに頑張るという形にしています。

無題

現行のアンパンマンDBのトップページに、本日放送のお知らせをつけました。
当日になると該当話へのリンクが表示されます。
もっとも、映画以外では当日には記入できないので空っぽのページへ誘導されるというちょっぴり残念なことになってしまうのですが。

それから、アンパンマンDB3は、アクセスログ機能を作り始めました。
最近のTOP10のための仕組みですが、アンパンマンDB3では今までのようにURLから判断するということができなくなっているので、そのための仕組みが別途必要なのです。

無題

アンパンマンDB3、コメント表示にほぼ対応できました。
本当はこの先さらにコメント全表示とか、コメント書き込みとかも必要になりますが、ひとまずは一段落です。
あと、うまく働いていなかった外部リンクも修正しました。
簡単に言うと、データベースから検索したデータを無視して、リンク先を強制的に固定しています。
商品リンクなども似たようなやり方で作れそうです。

無題

アンパンマンDB3のコメント機能、表示側でコメントデータを取得する段階までは作りました。
取得した状態そのままでは表示はできないので、これを整形してテンプレートに入れるというのが必要になります。

モンハン3Gでは、ディアブロス倒しました。
遠距離攻撃も奇抜な動きも無いのになんだかやたらと強いですね。

無題

アンパンマンDB3のコメント機能のバックエンドを作りました。
フォームを作っていないので実際の書き込みこそできませんが、関数を呼び出せばちゃんと登録されるようになっています。

無題

アンパンマンDB3開発中。
コメントまわりをつくっています。
TGscriptのユーザー情報と結びつける構想もありますが、当面は連携なして運用します。

無題

アンパンマンDB3開発。
詳細ページがそれなりに表示できるようになりました。
まだスタイルがろくに適用されていなかったり、外部リンクが処理されていなかったり、Wiki記法が適用されていなかったり、そもそも全く未実装の部分もあったりと、充分な状態には程遠いのですが、とにかく形にはなってきました。

無題

アンパンマンDB3の詳細ページを実装中です。
基本ロジックは一覧ページと変わりませんが、表示場所がいろいろ変わるのでそのあたりも調整しています。

無題

アンパンマンDB(現行)のトップページに今月の仲間へのリンクをつけました。
内容はとっくの昔に実装済みでしたが、さらに拡張するかもしれないと思ってこれまでトップに載せないでいました。
アンパンマンDB3では更なる拡張版を出すつもりですが、今のアンパンマンDB2ではそういう予定は無いので、今更ですがトップに載せたわけです。

無題

アンパンマンDB3、変装とかの、2つ1組になるリストを実装しました。
これでコメント以外のデータ取得はほぼできるようになったので、そろそろ一覧だけでなく詳細ページの開発も始められそうです。

無題

アンパンマンDB3の一覧ページにおけるページ送り機能を実装しました。
これも以前のものよりパワーアップしていて、一度に複数ページ送れるようになっています。
このへんは後ほど送るページ数をオプションで指定できるようにしたいと考えています。

モンハン3Gで、ラギアクルスを倒しました。
今度こそ撃退ではなく決着が付きました。
本当に勝てる気がしない戦いでしたが、どうにもクロノヒツギの毒が地味に効いていたようで、気付いたころにはラギアクルスのほうがずいぶん弱っていました。
で、勝てたのはいいのですが、チャチャがいなくなりました。
弟が3をやっていたので、途中でチャチャがいなくなることは知っていましたが、もうちょっと先だと思っていました。

<前 次>