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

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

<前 次>

無題

アンパンマンDBの商品情報の扱いについて考えています。
商品情報も他の情報みたいにデータベースを作れば、管理は楽になるし、商品を探したい人の利便性にも繋がるとは思います。
しかし、商品データベースは各データベースや外部サービスとの連携が中心となる点で、私が書いた情報が中心となる他のデータベースとは大きく違うのです。
だからといって商品データベースを一からプログラムすると、カテゴリや検索といった、他のデータベースにもある便利な機能も一から実装しなくてはならなくなります。
違うところは違いすぎるけど、同じ部分は共通化したいのです。

無題

アンパンマンDBバージョン3の、バージョン2(現行)とのデータ同期を作っています。
バージョン2と3ではデータ構造からして違うので、データ移行プログラムが必須になります。

無題

アンパンマンDBバージョン3、カテゴリテーブルも自動生成できるようになりました。
これでデータを流し込むことができるようになりました。
ここからは実際のデータを使ってテストができるようになります!

無題

AmazonAWSでアンパンマンの最新商品を出すプログラム作ってみました。
とりあえず、DVD、書籍、CD、おもちゃの4種で。
おもちゃに関しては完全に私の興味範囲外なのですが、需要がありそうなので入れておきました。
もっとも、おもちゃに関しては商品展開が早いので最新10個が全て未発売という事態に陥っていますが。

無題

アンパンマンDBバージョン3、データベース自動構築プログラムを作っています。
今回は細かい項目の整備あたり。

無題

AmazonAWSの認証について調査中。
一応何かライブラリを使えば簡単にできないこともなさそうなのですが、認証周りのことを一度よく理解しておいたほうがよさそうな気がしたので自分で実装してみることにしました。
アンパンマンDBの商品情報の更新の一助にしようと考えています。

無題

アンパンマンDBバージョン3のデータベース自動構築プログラムを作っています。
「アンパンマンDBとしての」データベース構造を設定すると、SQLiteのデータベースに自動的にテーブルやら何やらを作るという代物です。
ただ、自動構築のタイミングを誤ると、予期せぬ結果、最悪データベース構造が壊れることもあるので、なるべく慎重にいきたいところです。
とりあえず、自動更新のタイミングを自由に制御できるローカルでは随時更新、公開サーバーではローカル環境での変更結果を一気に適用、という形でやっていこうと思います。
今のところ、全データベースの共通項を作成するところまでできています。

無題

アンパンマンDBバージョン3開発中。
管理画面のDB構築フォームの機能を一通り実装し終えました。

無題

アンパンマンDBバージョン3の管理画面のうち、データベース構造編集画面が出来上がりました。
これでやっとデータベースをいじれるスタートラインに立ったことになります。

無題

タイトルジェネレータ直しました。
特殊パターンでしか出ない症状だったのでなかなか見つけられませんでしたが、逆に言って特殊パターンでは必ず発生するバグでした。
タイトルジェネレータは基本的に「AとB」というパターンを生成するようにできていて、名前を指定して生成すると、このAとBどちらかに指定した名前が入るようになります。
通常は多少の変則パターンでもAとB両方を使うので、バグが発現することはありません。
しかし、Aしか使わない特殊パターンというのがあって、そのときはAがパターンそのものになります。
その場合、指定した名前はBにしか入らないにもかかわらず、Bを使わずにタイトルを作るため、指定した名前が出ないという現象が起こるのです。
特殊パターンでは、Bを使わない代わりに置換パターンを使っているので、置換パターンのところにBを入れる処理を入れるようにしました。

無題

アンパンマンDBのタイトルジェネレータで名前を指定して生成するとたまに指定した名前が出ないバグがあるようです。
特殊なパターンのときにしか出ないようなので調べるのが大変そうですが、なんとか調べてみます。

無題

TGWS共通のデータベース処理を作成中。
アンパンマンDBバージョン3ではエラーが起きたら自動的にデータベース構造を修正するので、データベース構造を調べたりテーブル構造をいじるプログラムを作っていました。

無題

管理画面のデザインは大体できてきました。
ええ、これにロジックをねじ込むのです。
・・・・・軽く気が遠くなります。

無題

アンパンマンDBバージョン3の管理画面作っています。
とにかくデータベース構造の編集画面を作ってしまわないことにはなかなか身動きが取れないのです。

無題

カタカナをローマ字表記にするプログラムを作っていました。
アンパンマンDBでのページ名作成に補助的に使えそうです。
とりあえず、「完璧」より「それなり」を目指す方向性です。

無題

アンパンマンDBバージョン3構築中。
まだまだ管理画面もできていません。
しかしここができると一気にいろいろできるようになるのです。

無題

アンパンマンDBバージョン3開発。
管理画面のDB構成など。
デバッグ周りなども強化しました。

無題

複雑な検索条件を構文解析するPHPプログラムを作成中です。
アンパンマンDBバージョン3用ですが、構文木まで作れればアンパンマンDBに限らずいろいろ応用が利きそうです。
PHPにはyaccとかlexみたいなのが見当たらないけど、少なくとも字句解析は正規表現でなんとかできそうです。
構文解析については、これも正規表現で頑張るか、昔頓挫した言語作成の延長線上でやるか、どちらかで頑張ることになりそうです。

無題

アンパンマンDBのカテゴリやシリーズで、そのカテゴリに最もよく合うエピソードやキャラクターを優先表示とか、そういうのやってみようかな、って思っています。
たとえば「バトルもの」シリーズであれば、『アンパンマンとバイキン黒騎士』のように。
ただ、どのように表示するのかまでは特に考えていないのです。

<前 次>