2017年11月の日記

<2017年12月 2017年10月>

アンパンマン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

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

コードネーム:テツ

  • 爆弾の事故により右半身を失っている。
  • 失った半身は機械化している。
  • 爆弾に深い恨みを持つ。
  • 好きな食べ物はいちご大福。

Bomber丸Worldに登場させることを意識したキャラクター案。
爆弾使いとはとことんそりが合わない厄介者というイメージで。
考えただけで、本当に登場させるかは不明です。扱いにくいのは最初から確定だし。

ドラゴンクエスト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つ目の使い道の為なのです。
それが、不要な更新の抑制と、更新箇所の表示。
編集前の編集用データと、編集後の編集用データに差があれば、本当に変化があったということなのです。

NeoMupl

やはり問題の根本から目を逸らして再起動だのプロセス分離だのに逃げている場合じゃなかろうということで、ちょっとハンドルリークについて調べています。
ハンドルリークとは何ぞや、ということに関しては、 http://keicode.com/iis/iis504.php 参照で。

で、手始めに、BGMとしてランダム再生しながらメモリ使用量、ハンドル使用量の増減から見ていますが、今のところ、増えたり減ったりを繰り返しつつ微増傾向で、落ちるほどドーンを増えている印象はないですね。
でも落ちるという…。

TGWSAdminはもっとメモリもハンドルも使っているんですが、あっちはOSの再起動ぐらいでしか止まらないぐらい安定しているんですよね…。
いったい何が問題なんだろう。

アンパンマン日替わり紹介botといっしょにチョキッとスニッパーズとNeoMupl

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

日別画像アップロード実装完了。
画像をそのままアップするのと、放送日当日用の切り抜きを行うパターンができています。
それ以外のパターンは、今のところは、アップロード前に加工してからそのままアップですね。

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


ユニークな形でもぼちぼち攻略中。
写真は昨日の分ですが。

サルベージのステージがユニークな形ではかなり高難度でした。

NeoMupl

プロセス分離がまだ時間がかかりそうなので、暫定対応として、エラーで落ちる前に自主的に再起動できるように、再起動メニューを作ってみました。
暫定対応なので最終的になくせればいいなと思うのですが、とりあえずは再起動メニュー自体に問題がないかどうか確かめてから、いったんリリースしようと思っています。

地味ーに再起動処理と二重起動防止がかち合うという現象が発生したので、これをネタにプログラミングコーナーを更新してみるというのもいいかもしれませんね。

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

WORLDもPARTYも追加ステージまで全部クリア。
ユニークな形でやるやつが、やりたいやつだけやってほとんど放置状態。

いっしょにチョキッとスニッパーズとアンパンマン日替わり紹介bot

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

WORLDモードの追加コンテンツもエンディングまで到達。
やり残した面があといくつか。

ゲーム記にもプラスの情報を記載しました。
画面写真もいくらか撮っているのですが、ページを公開するほうを優先したいので、とりあえずは最低限の写真のみ掲載しての公開です。

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

特定の日にだけ添付する画像のアップロードフォームを作成中。
普通にアップロードするのはもちろん、テーマを指定すれば、自動的に切り抜き等の加工もできる…ようにする予定です。

ドラゴンクエスト10といっしょにチョキッとスニッパーズ

ドラゴンクエスト10


バージョン4、買いました。
そしてさっそく新職業の天地雷鳴士に転職。
ストーリー方面は当分バージョン4領域に行ける気がしませんが、手っ取り早く試せるところはどんどんやっていこうかと。

んでもって、ゲーム記のドラクエ10のページも更新。
バージョン4対応のついでに、ページ内コンテンツを整理し、内容ごとに別ページに分けたり、順番を入れ替えたりしました。
今となっては成り立たないページを隔離して、歴史的資料として残したい意図もありました。

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

言い値(1200円)で買った!
最近Nintendo Switchを触ってなかったもんで、アップデートが溜まりに溜まって、まだダウンロードが終わっていません。
どっちもアップデート版だったとはいえ、一度に二つもゲームを買うもんじゃないな…。

こっちも、遊べるようになってから、ゲーム記も更新しておこうかと思います。

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

日記

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

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

ドラゴンクエスト10

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

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

VPSと日記とQiitaとドラゴンクエスト10&11

VPS for Windows Server

試してみよっかなーとか思ってさくらのVPS覗いたら、売り切れでした。
自前でサーバー機持とうとすると、Windowsって、特にWindows Serverって、まともに買うとすごく高いし、ハードウェアだって、保守が結構大変になってくるしで、物理サーバーは持ちたくないのですな。
うーん、しかし、売り切れなら仕方ないか…。

日記

記事中のカテゴリの並びを修正しました。
ドラクエ11→ドラクエみたいに50音順にしては不自然な流れだったのを、ドラクエ→ドラクエ11みたいに並べるようにしました。
元々は区切り文字ごと自然順ソートしていて、数字と区切り文字を比較しようとして、数字が先に来てしまったということなのですね。
あくまで自然順で比較したかったので、区切り文字を含まないようにして比較するようにしました。

あと、カテゴリ提案のため、ちょっとした統計を作っています。
ちょっとどころじゃないメモリを食うのですがね…。

Qiita

プログラミングコーナーにない記事を作成。
Form.Showをusingで囲んじゃだめだよ - Qiita

TGWSAdminでやらかしていた失敗を記事にしました。

ドラゴンクエスト10と11

10で11とのコラボアイテム取得。
…なのですが、なにか1個足りない…。
時間に追われてゲームを無理やり進めるのはもう嫌なので、コラボアイテムはさっさと他人の呪文で手に入れて、11はゆっくり好きなペースで残りを片付けていこうと思います。

Anpanatorとのんびりナマライザとドラゴンクエスト11

Anpanator

公開環境でのComposer対応確認。
…ダメでした。

Mifuminatorは特に依存するライブラリのないシンプルな構成なので、これすら動かないとなると、Composerを導入した意味が…。

のんびりナマライザ

バージョン1.12.2を公開。
まだちょっと気になるところはあるけれど、ひとまずは検索サイト追加のみの更新です。

ドラゴンクエスト11

ラストダンジョンっぽいところまで来ました。
流石にザコも強い…!

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

サイトデザイン

案の定アンパンマン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に近いものは、独立性が高く良質な質問と言えます。

ドラゴンクエスト11

種かえ…かえ…返さなくていいから…帰ってきて…!

爆ボンバーマン


さくさくクリアしました。どきどきだけど。
クリアタイムは2時間23分。カスタムパーツ全取得です。
Miiverse用の写真も一通り撮り終えました。
これでもう心残りはない。

DNSと爆ボンバーマン

DNS

ドメイン取得したところに泣きついたら一発でした。
tgws.plusドメイン復活です。
どのみち営業時間内じゃないと対応してくれないので、休日中のどのタイミングで問い合わせても一緒だったようですが。

爆ボンバーマン


いよいよレインボーパレスへ。
フルパワーなしでこのタイムはなかなかじゃないでしょうか。
Miiverse終了までに画面写真を撮りためておきたいのですが、記事書きながらだと全然間に合う気配がないので、文章は考えずに写真優先でさくさく進めてます。

DNSとナマライザ

DNS

DNSの件はドメイン取得したところに問い合わせてきました。
たぶん上位機関が何かしたんだろうけど。

ナマライザ

検索サイト一個追加。
特に問題がなければまた来週にでも…今問題の真っただ中なんですけどね!

爆ボンバーマンとTGWSDQX

爆ボンバーマン

ブルーリゾートを攻略し、攻略ページも公開しました。
1面のあれこれを間違えてしまったために修正に時間がかかってしまいました。
Miiverseのリミットまで時間もないし、急いでやらなきゃ。

TGWSDQX

絞り込んでもなおデータ量が多いので、さらにデータ名を積極的に短縮するなどの調整を行いました。

ドラゴンクエスト10とTGWSDQX

ドラゴンクエスト10

プレイヤーイベントに参加。
書籍購入特典を無料ジェムを使って入手して回ってきました。
どわこ集会 - ァォィョッュの冒険日誌

TGWSDQX

こちらもドラクエ10関連。
データ量が今までより膨大になってしまうので、分割して実行できるように、途中経過の記録と再開の機能を付けました。

TGWSDQX

丸投げ方針だと、1投げあたり約30kBを、7000回投げることになるから、合計210MB。
動画じゃないんだし、リクエスト数もかなりにのぼるし、非現実的かな。
クライアント側で必要な情報だけに絞り込んで一括で送るのがよさそう。

<2017年12月 2017年10月>