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

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

<前 次>

アンパンマンDB

個人メモの一覧での閲覧・編集に対応。
AJAXでの編集もしたいけど、それはまた後で。

アンパンマン日替わり紹介bot

朝6時のキャラの記念日紹介を、団体様は団体名で表示するようにしました。
例えば明日の、イエロー、グリーン、ピンク、ブルー、レッドの5人は、まとめて「ゼリービーンズ兄弟」と表記されます。
オーロラ娘の中のルビーとか、シャボン玉ガールズの中のプルンみたいな、一人だけ重要性が突出しているキャラクターに関しては、例外的に別個に表示するようにしています。
あと、団体じゃない例外としては、ナガネギマン(ネギーおじさん)とか。

アンパンマンDBの方は、従来通り、一人ひとり個別の表記にしています。
リンク先でそれぞれの詳細を確認できるようになっているためです。

アンパンマン情報Wiki

閉鎖しました。
直接的に後継となるようなサイトを作るつもりはないですが、集合知の考えをアンパンマンDBに取り入れる方向で今後対応していこうかなと思っています。
その前にやることがまだ山積みなんですけどね。

アンパンマンDBとアンチャーテッド

アンパンマンDB

カレンダーと日替わり紹介botにも再放送情報を出せるようにした!

アンチャーテッド

タダだからダウンロードしただけでプレイ意欲はあまり高くはないけど、タダでもらえるうちに紹介記事を書いておきたくて、一作目の序盤の方をプレイしてゲーム記に記事を作っておきました。
早速どうしようもない感じに詰んでしまって、再開できるかは未定…。

アンパンマンDB

再放送対応中。
データとしては入れられるようになったけど、それだけじゃ足りない。
再放送以外にも、ネット遅れや、映画のテレビ放送にも対応したい。

アンパンマンDB

個別DBトップを新システムに一部移行。
全部一気に移行しようとすると大変なので、少しずつ差し替えていく方針なのです。

アンパンマンDB

堅牢な仕組みにしようと思ったらゆるふわな外部仕様と厳格な内部仕様が衝突してエラーがいろんなところで起きていた。

アンパンマンDB

内部構造の刷新のため、外部仕様が変わらないことを確認するための、実際アクセスするのに限りなく近い出力を半自動で得る仕組みを作成。
意図した変更以外は、寸分たがわず同じになるはずというわけなのです。

アンパンマンDB

ちょっと2点ほど考えていることがあるのです。

一つは、キャラDBとモノDBの統合。
ロボット系に特に顕著なんですが、キャラと呼べるかどうかの境界線があいまいだったり、声優や登場話などキャラと共通する項目が結構多かったりするのです。
言ってみれば、作中に物理的実体として存在するという意味では同等なのです。
一応、私の中でのキャラクターとそれ以外の区別はあって、自我があるかないかで分けているのですが、しゃべらないキャラクター、しゃべるロボットなど、モノの性質に片足突っ込んだキャラクター、キャラクターの性質に片足突っ込んだモノなど、区別はあってもやはり両者は混ざり合うのです。

もう一つが、ユーザーコンテンツ。
今あるのはコメントと、個人メモ(プレビュー版)の2つですが、ここにみんなのタグを加えて、アンパンマンDBに検索可能な形で集合知を取り入れようかと。
みんなのタグに関しては、ずっとアンパンマンDBでやるか別サイトとして独立させるかで迷っていたのですが、タグをつける対象となる「記事」の管理が二重管理となるのが今の管理体制から考えて無謀だと思ったので、アンパンマンDBと一緒に管理しようと思っています。
で、ユーザー中心のコンテンツの比重が増えてくるなら、記事のおまけみたいな扱いでなく、専用のまとまったスペースも必要かなと感じています。
そのまとまったスペースが、ユーザーコンテンツってわけです。

まだ構想だけで現実的ではない状態ですが、アンパンマンDB4の開発と一緒に進められたらと考えています。

アンパンマンDBとNintendo Switchと大神

アンパンマンDB

U-NEXTの動画配信情報もとれるようにしました。

Nintendo Switch


また左スティックがおかしくなったのでとりあえず補正してみた。

大神


火の海を渡り、ヒミコ様にお目通り。

Node.js

めちゃくちゃ久しぶりにアップデート。
5→13に上がりました。
そして、各種モジュールもアップデートして、Node.jsでトランスパイルしているAnpanatorのコードもリビルドしました。
アップデートによる仕様変更に伴うエラーもありましたが、そこはちゃんと直して、最終的にAnpanatorのコードがほんのちょっと小さくなりました。

アンパンマンDBと大神

アンパンマンDB

バージョン4開発中。
先日言っていた「理にかなった設計」の第一段階をすっ飛ばして第二段階の前半ぐらい。
現状のアンパンマンDBを壊さないようにしつつの刷新となるので、そこそこ慎重にやっています。

大神

クサナギ村に移動。
なんか村自体が呪われてるっぽい。

アンパンマンDB

データベース関連を一手に担うADB_DBクラスでは、記事一つを取得するために必要な、検索・取得・変換を、クラス一つで全て担っていた。
検索:どの記事を見せるかを決める
取得:何を見せるかを決める
変換:どう見せるかを決める
これらは、それぞれがそれなりに複雑な処理であり、ADB_DBクラスが肥大化・複雑化して手に負えなくなる原因となっていた。
次期バージョンでは、これらをうまく分けて、理にかなった設計にしていきたい。

<前 次>