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

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

<前 次>

TGWSAdminとアンパンマンDB

TGWSAdmin

「バックアップを自動化したい」と「テストデータは自分でコントロールしたい」を両立させるには、やはり最も常識的な方法「バックアップとテストデータは別々に持つ」がよかろう。
ということで、テストデータの置き場所とバックアップの置き場所をずらすだけで済ますことにしました。

あと、更新情報のツイート時に更新情報の詳細も出すようにしました。
せっかくRSSにタイトル以外に詳細も入れているんですからね。

アンパンマンDB

それに伴い、アンパンマンDBのRSSにも詳細を入れるようにしました。
差分検出が一昨日のまま変わっていないので一部の項目が検出できないのですが、めったに更新しない部分なので、目をつぶることにします。
先日からやっている細かい更新情報ページも、このやり方の延長で作ってしまえそうです。

あと、コメントページに元のページのタイトルを出す仕組みを作成中。
こちらは、作りかけで、全く使える状態ではありません。

ふわふわふにゃ on web browserとアンパンマンDBとミフミンのDQ10メモ

ふわふわふにゃ on web browser

昨日のアイディアで、いったんアップしてみました。
必ずしも改善されるわけじゃないみたいなのでGitHubにはまだ反映していません。

アンパンマンDB

RSSに配信しない細かい更新用の更新情報お知らせの新しい仕組み構築中。
細かい更新は、一度に数十から数百ページを対象に行うこともあるので、一日の終わりとかにまとめてどのページを更新したのかをお知らせできたらいいなとか考えています。

あと、先日作った差分検出の仕組みを少しいじって、閲覧者向けの、更新内容通知もできたらいいなとか、考えています。
こちらは、管理者向けと違って、自動計算のほうの差分も必要になるので、追加の調整が必要になります。

ミフミンのDQ10メモ

写真置き場で、「無題」で本当に無題の写真を検索できるように改良。
これまでは、「無題」という題がついているものしか検索できなかったんですね。
「無題」でわざわざ検索するときって、題名を入力したいときなので、題名がないのが入ってこないと意味がないってわけなのです。

アンパンマンDB

Amazonビデオにもアンパンマンの動画、あるんですよね。
商品リンクにAmazonビデオも付け加えてみようかなとか、考えています。

VPS for Windows ServerとUWPとアンパンマンDB

VPS for Windows Server

申し込めるようになっていたので、お試しで始めてみました。
とりあえず、自作のUWPアプリが動くところまで確認。
この時点で、VPSに今回期待していたことができないことが分かったので、今のところは、無料期間だけで撤退するつもりです。

UWP

で、ついでに、UWPでのタイマー処理もいくつか試してみました。
ThreadPoolTimerと比べてDispatcherTimerがいまひとつな印象。

アンパンマンDB

管理メモのAmazon最新情報を更新。
AmazonのAPIで指定できるサーチインデックスは一通り試してみました。
その中で、意味のある結果が返ってきたものを全部出すようにしてみました。

ゲーム記といっしょにチョキッとスニッパーズとfunyakとアンパンマンDB

ゲーム記

アフィうぜーボタン実装。
実際には「商品リンク消すボタン」と表記するようにしました。
このボタンを押すと、商品リンクが消えて、その代わりに、下のほうの邪魔にならない場所に、「商品リンク復活ボタン」が出てきます。
ボタン一つで簡単に切り替えられるので、特に確認メッセージなどは出ず、すぐに反映されます。
んで、とりあえず、最近アクセスの多いページから商品リンクを付けてみました。
商品リンクとアフィうぜーボタンは、明日公開予定です。

いっしょにチョキッとスニッパーズ

ゲーム自体は特に進んでいないのですが、ゲーム記にユニークなカタチのことを追記したので、上記公開と同じタイミングで公開します。
というか、お役立ち情報に当たるこっちのほうをメインに据えます。

funyak

昨日のアレをfunyakにも参戦させるとしたらどうなるだろう、と考えて、今のfunyakはあまりにもそれぞれを個別実装しすぎていることを思い出したのでした。
当たり判定も個別対個別に行っているので、マップオブジェクトの種類がN種類あると、N^2オーダーで当たり判定のコードが増えてしまうことになります。
ふにゃさんのキャラクターはそれぞれがすごく独特な役割を果たしていたから、個別実装しかなかったんだけど、funyakでは、全く役割が被らないものしか作らないなんて制約は付けたくないんですよね。
部分的に役割が被る部分があっても、差別化可能であればいてもいい、と。
そうすればゲームとしての幅が広がる、と。
そのためには、よくあるパターンの組み合わせから成り立つキャラクターが必要ということになるのです。
せめて当たり判定だけでも、よくあるパターンの組み合わせに落とし込めれば…。

アンパンマンDB

また変なコメントが増えてきたので、ちょっと制限を増やしましたよっと。
それだけなのも何なので、以前からちょくちょく言っていた差分検出について。
管理用に入力データの更新差分が必要な場合にはこれまでに実装した差分検出で充分なのですが、ユーザーに見せるための差分情報となると、必要なものが異なってきます。
ユーザーからすると、見えている情報がどう変わったのかが気になるわけで、見えない内部データよりも、自動生成されて表示されるデータのほうが重要なわけです。
今度はそこんとこを意識した差分検出を作っていこうかなっと。

ドラゴンクエスト10とTGWSDQXとゲーム記とアンパンマンDB

ドラゴンクエスト10


メロディアトップス&スーツの試着。
ショップのポイントが200ポイント余っているから、なにかと交換できないかなって思っているんですよね。
ちょっとほしかったシンプルTシャツは300ポイント…ちょっと足りない。

TGWSDQX

タイトルバーに処理の進捗を表示するように改良。
UWPでも、Windows Formsほどわかりやすくはないけど、簡単にタイトルを変更することができるんですね。
タイトルにはちょっとした制約がありますが、それはまあ別にいいかな。

ゲーム記

Amazonアフィリエイトリンクを設置できるようにしました。
データはこれから入れていくところです。
アンパンマンDBみたいに効率よく管理できるような仕組みを作ろうかとも思ったのですが、一度置いたらもう管理することもないだろうし、Amazonのサイト内から取ってきたHTMLをそのまま貼り付けることにしました。

で、ちょっと考えていることが。
こういうアフィリエイトリンクって、人によっては結構嫌悪感があると思うんですよね。
ましてやうちは売り上げを出す目的でサイト運営しているわけでもないので、非表示にされても別に構わない。
アンパンマンDBでも、商品情報を非表示にすることができたりするんです。
これを、ゲーム記にも取り入れられないかな、と。
「アフィうぜーボタン」を一発押したら消えますみたいな感じで。

アンパンマンDB

いよいよ差分検出が完璧に。
こうなったら更新情報配信ももう一工夫してみたいところですね。

TGWSDQXとアンパンマンDBとNeoMupl

TGWSDQX

ファイルの保存処理が甘くて、ファイルサイズが小さくなるときに、前のファイルの残りが末尾にゴミとしてくっついたのが問題でした。
今まで、書き込み用にファイルを開いていた時はいつも自動的にファイルサイズ0になっていたので気付きませんでした。
修正はもちろん、ファイルサイズを0にするという方向で。
あと、エラーメッセージも表示するようにしました。

アンパンマンDB

差分取得がかなりいい感じに。
ショートカットと画像とカテゴリの項目をもうちょっと頑張ればいよいよ使えそう。
リスト編集だと、100個一度に更新するんですが、これを本当に編集したものだけに絞れるんですね。
あとは、更新告知に更新箇所の情報を含めるという、大昔のアンパンマンDBにあった機能が復活させられるはずです。

NeoMupl

こまめに再起動していたら今日一日エラー落ちしませんでした。
やけくそで根本が何も解決しない修正だけど、これは正解だったかも。
配布用ファイルを整えたら、週末の休みの日にでもアップできそうです。

アンパンマンDBとブルブルの宝探し大冒険!とMiiverseとTGWSDQX

アンパンマンDB

差分検出をそれなりに実装。
おおむねいい感じなのですが、リスト系項目がWindowsとLinuxの改行コードの違いでまだ少しおかしい部分があるので、そのあたりを手直しする必要がまだありそうです。

ブルブルの宝探し大冒険!

DVD買いました。
アンパンマンDBのデータ更新用にゆっくり見ているのでまだ全部見終わってはいませんが。
で、アンパンマンDBのほうは、情報提供解禁です。

Miiverse

ログ届きました。
画面写真とかは全部回収済みだったと思うのですが、一応保管しておこうかと思います。
もしかしたらゲーム記にMiiverseの投稿を掲載することになるかもしれません。

TGWSDQX

バージョン4の情報を取得しようと思ったのですが、実行すると落ちます。
困った困った、エラーメッセージも出ないぞ。

アンパンマンDB

管理方面の重複コードを整理。
編集用データの取得処理が、個別編集と一括編集の2箇所に分かれていたので、統一したのです。
これをやろうと思ったのは、3つ目の使い道の為なのです。
それが、不要な更新の抑制と、更新箇所の表示。
編集前の編集用データと、編集後の編集用データに差があれば、本当に変化があったということなのです。

日記とドラゴンクエスト10

日記

管理画面でのカテゴリ提案の新方式が出来上がりました!
日記のタイトルと本文の文字列からカテゴリを類するという方法です。
従来の方式は、すでに記入したカテゴリから、それと共起するカテゴリを提案するというものでしたが、その場合は、最初のカテゴリを提案することは絶対にできませんでした。
新方式は違います。
日記なら必ず書く本文を、そして内容をよく表したタイトルを使って提案するので、最初の1個から精度の高い提案ができるのです。
まあ、ディープラーニングみたいな高級なものじゃなく、素朴な統計ベースなので、割と頻繁にトホホな提案もぶちかまされますが。
一応、旧式も併用しているので、カテゴリを記入していくとさらに精度が上がっていきます。

これをうまく応用すればアンパンマンDBのカテゴリ提案もできるようになるかも…?
そうすればうっかりの見過ごしとかも減るかも…?

ドラゴンクエスト10

11コラボのアイテム全部取得。
もう他人の呪文使いました!

今日はバージョン3最後の日ということで、4の前夜祭だかなんだかで盛り上がっていたようでしたが、私は日記の開発とかをしたかったため参加せず。
バグド王のパンツのイベントはちょっと気になったんだけどね。

サイトデザインとのんびりナマライザといっしょにチョキッとスニッパーズ

サイトデザイン

案の定アンパンマンDBだけ大変なことになったので、H2以下の方針を固めて、Hn系の使い方を全面的に見直しました。
スタイルシートも変更したので、ついでに圧縮かけておきました。
一応この変更はリリース済みですが、見た目を変えるための変更じゃないので、あんまり実感はないかもしれません。

のんびりナマライザ

特に問題なさそうなので、公開準備中です。

いっしょにチョキッとスニッパーズ

追加コンテンツが出ているようですね。
ちょっと他のことに忙しくてまだ手出しはできないのですが、好きなゲームなので落ち着いたら買おうかと思っています。

アンパンマンDBとサイトデザイン

アンパンマンDB

重複コメントはコメント登録をスルーして、エラーを出さず、以前の投稿を見せるだけにしました。

サイトデザイン

HTML5.1になってからH1タグを階層変えて何度も使うのが良くないことになったので、H2とかに差し替え中です。
元々HTML4.01的な使い方をしていた部分がほとんどだったので影響は少ないのですが、アンパンマンDBとかはHTML5.0に合わせて頑張ってしまったので、ちょっと大変なことになりそうです。

Qiitaとアンパンマン関連

Qiita

昨日のことですが、Qiitaに登録してみました。
mifumi323 - Qiita

単にプログラミングの知識を置いておく場所としては、自分のサイトで事足りていたのですが、細かい単発ネタとかをぼちぼち投稿していこうかなと。

アンパンマンDB

コメントの重複チェックを入れました。
今まではあとから管理画面で処理していたのですが、今回からは投稿前に止めます。
ただ、コメントが重複するシチュエーションを考えると、エラーで止まるのはよくないんじゃないかな、という気もしています。

アンパンマン紹介bot

管理側ですが、スケジュール表を任意を日付で出せるようにしました。
1年先の投稿をあらかじめ作っておくこともあるので、これまでの向こう1か月間の表示では足りなかったのです。

Anpanator

似ているキャラ似てないキャラ(または質問)を判定するのは勝手な基準で計算した類似度より、相関係数のほうがいいんじゃないか。
1に近ければよく似ていて、-1に近ければほぼ反対、0に近ければ無関係となるわけです。

1に近すぎるキャラは、同じキャラかもしれない、または差別化できておらず見分けがつかないことを意味します。
-1に近すぎるキャラは、どちらかが不適切な回答結果かもしれないことを意味します(本来は「いいえ」が多くなるのでみんな多少は正の相関を持つはず)。
質問についても極端な相関関係は問題がある可能性がありますが、逆に0に近いものは、独立性が高く良質な質問と言えます。

爆ボンバーマンとアンパンマンDB

爆ボンバーマン

レッドマウンテンのページ作成中。
1面と2面は完了して、3面の途中。
今週中にでも公開できるかな。

アンパンマンDB

テンプレート機能を拡張して、テンプレート内に指定の単語を埋め込めるようにしてみました。
お米でもパンでも同じような文章になるなど、大部分使いまわしで単語だけ差し替えるシチュエーションで役立ちそうです。

ふわふわふにゃとアンパンマンDB

ふわふわふにゃ

昨日言っていた問題、修正完了しました。
次回リリースに入れるのに間に合いそうなのと、割と重要な修正であることから、次々回に回さず、得点表示と併せてこれも次回リリースに入れることにします。

で、得点表示のほうも、2でどうするか決めあぐねていたのですが、クリア条件を満たすまでは、とげとげの残り数を表示するようにしました。
とげとげが全部出てきたら、スコア表示に切り替わります。

これでもう、あとやることがあるとすれば、BGMやサウンドを付けるとか、VB6製だった設定プログラムをゲーム本体に統合しちゃうとか、そのくらいしかないことになります。
これらはもともとやる予定はなかったので、別にやらなくてもいいんだけど、もしやるなら、2つ同時に実装してメジャーバージョン上げて最終版とするかな。

アンパンマンDB

タイトルジェネレータに「どろんこ魔王」追加。

あと、古すぎるURLを巡回し続けるクローラーがまだいるので、robots.txtで遮断。
これで止まってくれるといいな。本当のエラーを探す邪魔になる。

アンパンマンDB

管理メモの未記入キャラとか改良。
URLをわかりやすくしました。
それから、そもそも記入しなくていいキャラを除外するのを、管理UI上から行えるようにしました。

アンパンマンDB

情報提供のコメントがある程度さばけてきたら、質問箱を再開してもいいかなーとか考えています。
昔のままのやり方だともちろん無理ですが、情報提供をあしらうみたいに気楽に答えるとか、手に負えない質問はコメントで他人に丸投げするとか、負担の少ないやり方はあると思うのです。

アンパンマンDBとドラゴンクエスト11

アンパンマンDB

カテゴリ詳細情報ページを作成。
将来的には一般公開もするつもりですが、今のところ、閲覧制限こそしていないものの、一般向けの入り口は用意していません。
カテゴリ詳細情報が出そろってきたら、一般向け入り口も開放しようと思っています。

ドラゴンクエスト11

山に登ったらすごい技覚えた。
次は別の山に登る。

アンパンマンDB

情報提供の扱いの変更に伴い、ルールも改訂しました。
情報提供に関してはルールを外に出して、ヘルプのページに詳しく掲載しています。
また、コメント投稿ページのデザインも変更し、複数行を入力しやすくしています。

<前 次>