アンパンマンDB
Amazonビデオにもアンパンマンの動画、あるんですよね。
商品リンクにAmazonビデオも付け加えてみようかなとか、考えています。
Amazonビデオにもアンパンマンの動画、あるんですよね。
商品リンクにAmazonビデオも付け加えてみようかなとか、考えています。
申し込めるようになっていたので、お試しで始めてみました。
とりあえず、自作のUWPアプリが動くところまで確認。
この時点で、VPSに今回期待していたことができないことが分かったので、今のところは、無料期間だけで撤退するつもりです。
で、ついでに、UWPでのタイマー処理もいくつか試してみました。
ThreadPoolTimerと比べてDispatcherTimerがいまひとつな印象。
管理メモのAmazon最新情報を更新。
AmazonのAPIで指定できるサーチインデックスは一通り試してみました。
その中で、意味のある結果が返ってきたものを全部出すようにしてみました。
以前、グリモアの鍵で特定のアルカナを集めていることを書いたのですが、そのときから、ちょくちょくグリモアの鍵の記録を取っていました。
で、これをもうちょっと本格的に、かつ、楽にできるように、ちょっとしたシステムを組んでいます。
うまくデータがそろって、見やすくまとめられれば、一般公開することもあるかもしれません。
更新しました。
一応、更新対象となったページ一覧はゲーム記トップの最下部に一覧で出しています。
はい、特にアナウンスしていませんでしたが、ゲーム記トップの最下部には、ゲーム記全体の最新の更新ページが表示されます。
ま、ページ名だけなんで一発で更新ページに飛ぶとかはできないんですけどね。
アフィうぜーボタン実装。
実際には「商品リンク消すボタン」と表記するようにしました。
このボタンを押すと、商品リンクが消えて、その代わりに、下のほうの邪魔にならない場所に、「商品リンク復活ボタン」が出てきます。
ボタン一つで簡単に切り替えられるので、特に確認メッセージなどは出ず、すぐに反映されます。
んで、とりあえず、最近アクセスの多いページから商品リンクを付けてみました。
商品リンクとアフィうぜーボタンは、明日公開予定です。
ゲーム自体は特に進んでいないのですが、ゲーム記にユニークなカタチのことを追記したので、上記公開と同じタイミングで公開します。
というか、お役立ち情報に当たるこっちのほうをメインに据えます。
昨日のアレをfunyakにも参戦させるとしたらどうなるだろう、と考えて、今のfunyakはあまりにもそれぞれを個別実装しすぎていることを思い出したのでした。
当たり判定も個別対個別に行っているので、マップオブジェクトの種類がN種類あると、N^2オーダーで当たり判定のコードが増えてしまうことになります。
ふにゃさんのキャラクターはそれぞれがすごく独特な役割を果たしていたから、個別実装しかなかったんだけど、funyakでは、全く役割が被らないものしか作らないなんて制約は付けたくないんですよね。
部分的に役割が被る部分があっても、差別化可能であればいてもいい、と。
そうすればゲームとしての幅が広がる、と。
そのためには、よくあるパターンの組み合わせから成り立つキャラクターが必要ということになるのです。
せめて当たり判定だけでも、よくあるパターンの組み合わせに落とし込めれば…。
また変なコメントが増えてきたので、ちょっと制限を増やしましたよっと。
それだけなのも何なので、以前からちょくちょく言っていた差分検出について。
管理用に入力データの更新差分が必要な場合にはこれまでに実装した差分検出で充分なのですが、ユーザーに見せるための差分情報となると、必要なものが異なってきます。
ユーザーからすると、見えている情報がどう変わったのかが気になるわけで、見えない内部データよりも、自動生成されて表示されるデータのほうが重要なわけです。
今度はそこんとこを意識した差分検出を作っていこうかなっと。
Bomber丸Worldに登場させることを意識したキャラクター案。
爆弾使いとはとことんそりが合わない厄介者というイメージで。
考えただけで、本当に登場させるかは不明です。扱いにくいのは最初から確定だし。

メロディアトップス&スーツの試着。
ショップのポイントが200ポイント余っているから、なにかと交換できないかなって思っているんですよね。
ちょっとほしかったシンプルTシャツは300ポイント…ちょっと足りない。
タイトルバーに処理の進捗を表示するように改良。
UWPでも、Windows Formsほどわかりやすくはないけど、簡単にタイトルを変更することができるんですね。
タイトルにはちょっとした制約がありますが、それはまあ別にいいかな。
Amazonアフィリエイトリンクを設置できるようにしました。
データはこれから入れていくところです。
アンパンマンDBみたいに効率よく管理できるような仕組みを作ろうかとも思ったのですが、一度置いたらもう管理することもないだろうし、Amazonのサイト内から取ってきたHTMLをそのまま貼り付けることにしました。
で、ちょっと考えていることが。
こういうアフィリエイトリンクって、人によっては結構嫌悪感があると思うんですよね。
ましてやうちは売り上げを出す目的でサイト運営しているわけでもないので、非表示にされても別に構わない。
アンパンマンDBでも、商品情報を非表示にすることができたりするんです。
これを、ゲーム記にも取り入れられないかな、と。
「アフィうぜーボタン」を一発押したら消えますみたいな感じで。
いよいよ差分検出が完璧に。
こうなったら更新情報配信ももう一工夫してみたいところですね。
ファイルの保存処理が甘くて、ファイルサイズが小さくなるときに、前のファイルの残りが末尾にゴミとしてくっついたのが問題でした。
今まで、書き込み用にファイルを開いていた時はいつも自動的にファイルサイズ0になっていたので気付きませんでした。
修正はもちろん、ファイルサイズを0にするという方向で。
あと、エラーメッセージも表示するようにしました。
差分取得がかなりいい感じに。
ショートカットと画像とカテゴリの項目をもうちょっと頑張ればいよいよ使えそう。
リスト編集だと、100個一度に更新するんですが、これを本当に編集したものだけに絞れるんですね。
あとは、更新告知に更新箇所の情報を含めるという、大昔のアンパンマンDBにあった機能が復活させられるはずです。
こまめに再起動していたら今日一日エラー落ちしませんでした。
やけくそで根本が何も解決しない修正だけど、これは正解だったかも。
配布用ファイルを整えたら、週末の休みの日にでもアップできそうです。
差分検出をそれなりに実装。
おおむねいい感じなのですが、リスト系項目がWindowsとLinuxの改行コードの違いでまだ少しおかしい部分があるので、そのあたりを手直しする必要がまだありそうです。
DVD買いました。
アンパンマンDBのデータ更新用にゆっくり見ているのでまだ全部見終わってはいませんが。
で、アンパンマンDBのほうは、情報提供解禁です。
ログ届きました。
画面写真とかは全部回収済みだったと思うのですが、一応保管しておこうかと思います。
もしかしたらゲーム記にMiiverseの投稿を掲載することになるかもしれません。
バージョン4の情報を取得しようと思ったのですが、実行すると落ちます。
困った困った、エラーメッセージも出ないぞ。
管理方面の重複コードを整理。
編集用データの取得処理が、個別編集と一括編集の2箇所に分かれていたので、統一したのです。
これをやろうと思ったのは、3つ目の使い道の為なのです。
それが、不要な更新の抑制と、更新箇所の表示。
編集前の編集用データと、編集後の編集用データに差があれば、本当に変化があったということなのです。
やはり問題の根本から目を逸らして再起動だのプロセス分離だのに逃げている場合じゃなかろうということで、ちょっとハンドルリークについて調べています。
ハンドルリークとは何ぞや、ということに関しては、 http://keicode.com/iis/iis504.php 参照で。
で、手始めに、BGMとしてランダム再生しながらメモリ使用量、ハンドル使用量の増減から見ていますが、今のところ、増えたり減ったりを繰り返しつつ微増傾向で、落ちるほどドーンを増えている印象はないですね。
でも落ちるという…。
TGWSAdminはもっとメモリもハンドルも使っているんですが、あっちはOSの再起動ぐらいでしか止まらないぐらい安定しているんですよね…。
いったい何が問題なんだろう。
日別画像アップロード実装完了。
画像をそのままアップするのと、放送日当日用の切り抜きを行うパターンができています。
それ以外のパターンは、今のところは、アップロード前に加工してからそのままアップですね。
サルベージのステージがユニークな形ではかなり高難度でした。
プロセス分離がまだ時間がかかりそうなので、暫定対応として、エラーで落ちる前に自主的に再起動できるように、再起動メニューを作ってみました。
暫定対応なので最終的になくせればいいなと思うのですが、とりあえずは再起動メニュー自体に問題がないかどうか確かめてから、いったんリリースしようと思っています。
地味ーに再起動処理と二重起動防止がかち合うという現象が発生したので、これをネタにプログラミングコーナーを更新してみるというのもいいかもしれませんね。
WORLDもPARTYも追加ステージまで全部クリア。
ユニークな形でやるやつが、やりたいやつだけやってほとんど放置状態。
WORLDモードの追加コンテンツもエンディングまで到達。
やり残した面があといくつか。
ゲーム記にもプラスの情報を記載しました。
画面写真もいくらか撮っているのですが、ページを公開するほうを優先したいので、とりあえずは最低限の写真のみ掲載しての公開です。
特定の日にだけ添付する画像のアップロードフォームを作成中。
普通にアップロードするのはもちろん、テーマを指定すれば、自動的に切り抜き等の加工もできる…ようにする予定です。

バージョン4、買いました。
そしてさっそく新職業の天地雷鳴士に転職。
ストーリー方面は当分バージョン4領域に行ける気がしませんが、手っ取り早く試せるところはどんどんやっていこうかと。
んでもって、ゲーム記のドラクエ10のページも更新。
バージョン4対応のついでに、ページ内コンテンツを整理し、内容ごとに別ページに分けたり、順番を入れ替えたりしました。
今となっては成り立たないページを隔離して、歴史的資料として残したい意図もありました。
言い値(1200円)で買った!
最近Nintendo Switchを触ってなかったもんで、アップデートが溜まりに溜まって、まだダウンロードが終わっていません。
どっちもアップデート版だったとはいえ、一度に二つもゲームを買うもんじゃないな…。
こっちも、遊べるようになってから、ゲーム記も更新しておこうかと思います。
管理画面でのカテゴリ提案の新方式が出来上がりました!
日記のタイトルと本文の文字列からカテゴリを類するという方法です。
従来の方式は、すでに記入したカテゴリから、それと共起するカテゴリを提案するというものでしたが、その場合は、最初のカテゴリを提案することは絶対にできませんでした。
新方式は違います。
日記なら必ず書く本文を、そして内容をよく表したタイトルを使って提案するので、最初の1個から精度の高い提案ができるのです。
まあ、ディープラーニングみたいな高級なものじゃなく、素朴な統計ベースなので、割と頻繁にトホホな提案もぶちかまされますが。
一応、旧式も併用しているので、カテゴリを記入していくとさらに精度が上がっていきます。
これをうまく応用すればアンパンマンDBのカテゴリ提案もできるようになるかも…?
そうすればうっかりの見過ごしとかも減るかも…?
11コラボのアイテム全部取得。
もう他人の呪文使いました!
今日はバージョン3最後の日ということで、4の前夜祭だかなんだかで盛り上がっていたようでしたが、私は日記の開発とかをしたかったため参加せず。
バグド王のパンツのイベントはちょっと気になったんだけどね。
試してみよっかなーとか思ってさくらのVPS覗いたら、売り切れでした。
自前でサーバー機持とうとすると、Windowsって、特にWindows Serverって、まともに買うとすごく高いし、ハードウェアだって、保守が結構大変になってくるしで、物理サーバーは持ちたくないのですな。
うーん、しかし、売り切れなら仕方ないか…。
記事中のカテゴリの並びを修正しました。
ドラクエ11→ドラクエみたいに50音順にしては不自然な流れだったのを、ドラクエ→ドラクエ11みたいに並べるようにしました。
元々は区切り文字ごと自然順ソートしていて、数字と区切り文字を比較しようとして、数字が先に来てしまったということなのですね。
あくまで自然順で比較したかったので、区切り文字を含まないようにして比較するようにしました。
あと、カテゴリ提案のため、ちょっとした統計を作っています。
ちょっとどころじゃないメモリを食うのですがね…。
プログラミングコーナーにない記事を作成。
Form.Showをusingで囲んじゃだめだよ - Qiita
TGWSAdminでやらかしていた失敗を記事にしました。
10で11とのコラボアイテム取得。
…なのですが、なにか1個足りない…。
時間に追われてゲームを無理やり進めるのはもう嫌なので、コラボアイテムはさっさと他人の呪文で手に入れて、11はゆっくり好きなペースで残りを片付けていこうと思います。
クリア。
なのですが、まだ続きそうな雰囲気ですね…。
GitHubのプロフィールアイコンにも使っているはんこ画像を作ったWebサービスの紹介記事を作成。
手作りはんこ作成ツール – TGWS-雑多
アイキャッチ用の画像はこの記事のために新たに作りました。
公開環境でのComposer対応確認。
…ダメでした。
Mifuminatorは特に依存するライブラリのないシンプルな構成なので、これすら動かないとなると、Composerを導入した意味が…。
バージョン1.12.2を公開。
まだちょっと気になるところはあるけれど、ひとまずは検索サイト追加のみの更新です。
ラストダンジョンっぽいところまで来ました。
流石にザコも強い…!
案の定アンパンマンDBだけ大変なことになったので、H2以下の方針を固めて、Hn系の使い方を全面的に見直しました。
スタイルシートも変更したので、ついでに圧縮かけておきました。
一応この変更はリリース済みですが、見た目を変えるための変更じゃないので、あんまり実感はないかもしれません。
特に問題なさそうなので、公開準備中です。
追加コンテンツが出ているようですね。
ちょっと他のことに忙しくてまだ手出しはできないのですが、好きなゲームなので落ち着いたら買おうかと思っています。
重複コメントはコメント登録をスルーして、エラーを出さず、以前の投稿を見せるだけにしました。
HTML5.1になってからH1タグを階層変えて何度も使うのが良くないことになったので、H2とかに差し替え中です。
元々HTML4.01的な使い方をしていた部分がほとんどだったので影響は少ないのですが、アンパンマンDBとかはHTML5.0に合わせて頑張ってしまったので、ちょっと大変なことになりそうです。
昨日のことですが、Qiitaに登録してみました。
mifumi323 - Qiita
単にプログラミングの知識を置いておく場所としては、自分のサイトで事足りていたのですが、細かい単発ネタとかをぼちぼち投稿していこうかなと。
コメントの重複チェックを入れました。
今まではあとから管理画面で処理していたのですが、今回からは投稿前に止めます。
ただ、コメントが重複するシチュエーションを考えると、エラーで止まるのはよくないんじゃないかな、という気もしています。
管理側ですが、スケジュール表を任意を日付で出せるようにしました。
1年先の投稿をあらかじめ作っておくこともあるので、これまでの向こう1か月間の表示では足りなかったのです。
似ているキャラ似てないキャラ(または質問)を判定するのは勝手な基準で計算した類似度より、相関係数のほうがいいんじゃないか。
1に近ければよく似ていて、-1に近ければほぼ反対、0に近ければ無関係となるわけです。
1に近すぎるキャラは、同じキャラかもしれない、または差別化できておらず見分けがつかないことを意味します。
-1に近すぎるキャラは、どちらかが不適切な回答結果かもしれないことを意味します(本来は「いいえ」が多くなるのでみんな多少は正の相関を持つはず)。
質問についても極端な相関関係は問題がある可能性がありますが、逆に0に近いものは、独立性が高く良質な質問と言えます。
種かえ…かえ…返さなくていいから…帰ってきて…!

さくさくクリアしました。どきどきだけど。
クリアタイムは2時間23分。カスタムパーツ全取得です。
Miiverse用の写真も一通り撮り終えました。
これでもう心残りはない。
ドメイン取得したところに泣きついたら一発でした。
tgws.plusドメイン復活です。
どのみち営業時間内じゃないと対応してくれないので、休日中のどのタイミングで問い合わせても一緒だったようですが。

いよいよレインボーパレスへ。
フルパワーなしでこのタイムはなかなかじゃないでしょうか。
Miiverse終了までに画面写真を撮りためておきたいのですが、記事書きながらだと全然間に合う気配がないので、文章は考えずに写真優先でさくさく進めてます。
DNSの件はドメイン取得したところに問い合わせてきました。
たぶん上位機関が何かしたんだろうけど。
検索サイト一個追加。
特に問題がなければまた来週にでも…今問題の真っただ中なんですけどね!
どうも名前解決ができない系のエラーで繋がらなくなっているようです。
ネームサーバーを設定し直すなどの対処を行いましたが改善しないので、避難所を作りました。
https://tgws-plus.uvs.jp/
ブルーリゾートを攻略し、攻略ページも公開しました。
1面のあれこれを間違えてしまったために修正に時間がかかってしまいました。
Miiverseのリミットまで時間もないし、急いでやらなきゃ。
絞り込んでもなおデータ量が多いので、さらにデータ名を積極的に短縮するなどの調整を行いました。
プレイヤーイベントに参加。
書籍購入特典を無料ジェムを使って入手して回ってきました。
どわこ集会 - ァォィョッュの冒険日誌
こちらもドラクエ10関連。
データ量が今までより膨大になってしまうので、分割して実行できるように、途中経過の記録と再開の機能を付けました。
丸投げ方針だと、1投げあたり約30kBを、7000回投げることになるから、合計210MB。
動画じゃないんだし、リクエスト数もかなりにのぼるし、非現実的かな。
クライアント側で必要な情報だけに絞り込んで一括で送るのがよさそう。