アンパンマンDB
フロントエンドコントローラ的な部分をバージョン4的な感じに変更。
しかしいろいろとボロが出てきたようで…。
アンパンマンDBの、主に開発に関する日記。
フロントエンドコントローラ的な部分をバージョン4的な感じに変更。
しかしいろいろとボロが出てきたようで…。
各ページに個別の更新履歴を出すようにしました。
個別にお知らせしていない細かな更新も含まれます。最近更新していないページにはないこともあります。
いちいち告知しているときりがない細かな更新を一日の終わりにまとめて告知するという構想があります。そのため、個別に告知する変更としない告知に分けて履歴を保存しています。
脚本の項目だけ100ページ以上更新するということもざらにあったのであります。
新システム、アンパンマンDB4と一応名付けておきますが、データベースのインストール処理を作っています。
データベース構造や根本的な機能は現行システム(アンパンマンDB3)と変わらないのですが、処理のまとめ方をもっと整理して、今後の拡張をより柔軟に行えるように、テストしやすく実装漏れが起きにくいようにするのが目的のリニューアルです。
で、今回のリニューアルは、アンパンマンDB1→2や2→3のときと違って、丸ごとのリプレースではなく、両者を共存させながら、少しずつ置き換えるようにしています。
すでに4の一部の機能はこっそりリリース済みです。
更新記録の新システムを構築中。
通常のRSS配信に加えて、各ページにもそのページの更新情報を表示したり、個別に配信するまでもない細かい更新も一日一回まとめて通知するみたいなこともやりたいのです。
今日は、その細かいのも含めた更新情報をデータベースに記録する部分を作りました。
これをRSS配信対象だけで絞り込めばRSSに、URLで絞り込めばページ別の更新情報に、日付で絞り込めば本日の更新通知になるわけです。
管理用オートコンプリート機能のバグを修正しました。
2行目以降は文脈を考慮して候補を出すようにしていたのですが、その選定がおかしくなっていました。
集計の粒度がおかしくなっていたので、そのあたりを修正して、良い結果が出るようにしました。
あと、新システム(作りかけ)も、動かないなりに、エラーが起きないようにしました。
まあ、動かないので、意味はないのですが。
テスト駆動開発ならエラーが出まくるのがむしろ作りかけの段階では健全なのですが、それをやると、稼働済みのシステムのエラーが隠れてしまうので、稼働済みと作りかけをちゃんと分けて作る体制になっていない限りは、作りかけでもエラーがあると不都合なのです。
新システム構築中。
個別DB自体も組み直しています。
まだ実装途中だからエラーで動かないけど。
アンパンマンDBの新システム構築中…。
CI環境での自動テストだけが失敗するという微妙に面倒な問題が起きたりもしましたが、それはテスト環境セットアップの問題でした。
内部構造修正のため用語を整理中。
クラスとかの分割の単位も見直し。
管理用サジェスト機能がおかしい気がしたので調査中。
調査しやすいようにソースコードの整理も。
ライブラリをアップデートしてから管理画面のデザインが一部崩れていたのを修正。
それとは関係なく、管理画面の機能が一部働いていなかったのを修正。
あと、ハッシュタグのページの明示的な更新を実装。
アンパンマン関係のTwitterのハッシュタグまとめを、ちゃんとしたデータベースで管理するようにして、84分ごとに自動更新するようにしました。
そして、管理メモから通常コンテンツに格上げしました。
アンパンマン関係のTwitterのハッシュタグまとめをもうちょっとしっかりしたシステムに改修中。
内部的なデータベースクラスの刷新とか。
脚本とかの情報記入しまくってた。
確認可能なやつは記入完了。
声の出演のデータ記入しまくってた。
細かい履歴のシステム構築中。
アンパンマンDBのシステム自体をComposerに合わせて作り変える構想もあるので、新規機能になるここから始めています。
タイトルジェネレータのバグを修正。
一部のパターンが想定外のつながり方をするのを直しました。
PHPのbool型がSQLite側で想定外の型に変化してしまっていたのが原因でした。
今年の映画のタイトル、年が変わってさっそく公開されましたね。
しかもなんかだいぶ重要そうなキーワードが…!
昨年までの割とお気楽そうなムードとはかなり変わるんでしょうかね?
ともかく、アンパンマンDBの映画カウントダウンと、タイトルジェネレータにも反映しておきました。
正月を待たずに1.0.4公開。
遊びに関わる変更はもうちょっと案を詰めてからじっくり作りたいので、何かのついでに入れるもんじゃないな、と。
各ページに履歴を表示する機能を開発中。
先日から作っていた差分表示の延長線上の機能で、最終的には、全ページの細かい更新のまとめページみたいなのも作れたらなと思っています。