2021年1月の日記

<2021年02月 2020年12月>

ドラゴンクエスト10とVPS

ドラゴンクエスト10

ァォィョッュも特訓クエストやっとクリア。
レベル上限に達している職がないのであまり意味はないのですが、上限突破クエストを後回しにして頭打ちと言うことが今後ないとも限りませんからね。

VPS

VPS上に構築した自作のサーバー(サーバープログラム自体を自作)を、ある程度安全にインターネットに公開するために、HTTPSのためにIISを途中にかませようとしていました。
とりあえず、IISと自作サーバーの繋ぎ込みまでは完了。
公開用のドメインがまだ認識されないので、それが終わったらLet's EncryptあたりでHTTPS対応です。
そういえばWAFはあるのかな…確認しておこう。

IISと自作サーバーの繋ぎ込みの参考資料
Application Request Routing を利用して IISでリバースプロキシを作成する - Windows Server Tips
IISでerror 500.19 (HRESULT: 0X80070005)が返る場合の解決法 - Qiita

HTTPS化の参考資料
IISでLet’s Encryptしてみた | ITブログ

PHPUnit

アンパンマンDB4やらなんやらで、ページを目視確認しながらもりもり開発していった結果、自動テストのカバレッジが著しく下がってしまいました。
カバレッジが高いからいいコード、なんて都合のいいことはないのだけれど、自動テストをもれなく書いていると、予期せぬデグレとか、外部サービスの仕様変更とか、確認したつもりでできていなかった部分とか、結構見つかるものなのです。
で、外部サービスの仕様変更で使えなくなった機能の削除とか、目視ではいい感じに動いているように見える機能のちゃんとしたテストとか、やってました。
そして、ちゃんとテストした機能なら、当初考えていた意外にも使い道がありそう…ということで、何か考えています。

浮き沈みランチャー

タグ機能が納得できるところまで出来上がりました。
ひとまずこれで、このソフトやりたいと思っていたことは一通り終わったかな。
動作テストが終わったら、適当にタイミングを見て公開します。

アンパンマンDBとアキタラヤメル企画とお絵かきチャットとドラゴンクエスト10

アンパンマンDB

ページ別履歴を公開しました。
まあ、積極的に見てほしいものでもないので告知は控えめですが。

アキタラヤメル企画

「深い深いパス」をやめました。
飽きるも何も単にパンくずリストを連ねまくったらどうなるかを調べたかっただけで、特に見せたいものでも残したいものでもなかったので、システムの古い内部動作を減らしていきたいこのタイミングで削除することにしたのです。

お絵かきチャット


自分で主催する予定は今後ないと書いたものの、やっぱりできる可能性は把握しておきたいわけで。
Magma StudioMagicalDrawを試していました。
Magma Studioは本格的な共同作業向け、MagicalDrawはお絵かき機能はそこそこにしてコミュニケーションを楽しむ目的、といった印象です。

ドラゴンクエスト10

ムドー実装!
コイン当たらない!!!

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

ゲーム記

発売年別に一覧する機能を公開しました!
意外と毎年何かしら買っているんですね。
昔は弟とか家族が買っていたのも入れていたとか、最近はプレイしているけど入れてないとかもあるので、多少は前後しそうですが。
2021年はまだ新たに買ったものはありませんが、何を買うことになるんでしょうかね。

アンパンマンDB

ページ別の履歴を省略せずにみられるページ作成中です。
各ページの最下部にはそのページの更新履歴は書いてあるのですが、一定数以上になるとそれ以降は省略されるんですね。
この省略されたのも余すことなく見ることができるのが、今回のページ別履歴ページなのです。
正直、需要はまるでないと思いますが、「残っているという事実」が何より重要なのです。
ほぼ実装は完了しているので、明日にでも公開できると思います。

ドラゴンクエスト10

ぷく銭湯いってきた!
本編全然進んでないけどプレイヤーイベントには行くのです!!
ひゅーまさんの「プクリポが温泉に入って雑談するだけのイベント 通称 #ぷく銭湯 MK.II」です!!!
詳細は冒険日誌の方見てね!!!!

ゲーム記とドラゴンクエスト10

ゲーム記

発売年別に一覧する機能を作りました。
で、そのために必要な発売日の情報がほとんど入っていなかったので、簡単に調べがつく範囲で入れていました。
しんどい…しんどい…。
移植・リメイク・マルチ展開・完全版商法の多いシリーズだと発売日があれこれ混ぜこぜになるし、古いものはそもそも情報が残ってない。
でも任天堂さんは、GB/SFC以降の自社製品についてはばっちり公式サイトを保守して発売日をばっちり残してくれてる…感謝!
FCは古すぎるから仕方ないけど、本当は古いものほどメモリアルな意味があるから、はっきり残してほしい…!
発売年別一覧ページはまた日を改めて公開予定です。

ドラゴンクエスト10

アワードジャケットセット
おきがえリポちゃん ~ アワードジャケットセット ~
シンプルで普通なようでいて、スライムのワンポイントがしっかり主張してくるスタイル。
ダメージジーンズはプクリポだとわかりにくいので、足の長い種族に似合いそう。

お絵かきチャットログ

デザインリニューアル完了しました。
おおむね新しいデザインに差し替えるだけでしたが、スマホで動かないギミックに代替手段を用意するとか、隠しページを見つけやすくするとか、一部のページにはちょっとした変更を加えています。

LMMSとアンパンマンDBとお絵かきチャットログ

LMMS

ある程度使い方解ってきた気がします。
左側にあるやつをドラッグ&ドロップしていったらいろいろ追加できるんですね。
音源はどうすりゃいいんだって思ってたんだけど、MSGSをサウンドフォントに変換したら昔の音が出るようになりました。
まあ、昔の音出すだけだったらMIDIのままでいいだろってことになるので、音源を含めていろいろ試してみようと思います。

アンパンマンDB

使われてないリダイレクトを整理。
探すためのフィルタが思いから改善が必要かも。

お絵かきチャットログ

TGWSの共通デザインを用いたデザインリニューアル中。
縮小画像を作っていなかったページも、先日改良したImageSetの仕組みを使って、そこそこ扱いやすくなったかと思います。
一部のページのギミックがスマホで機能していなかったので、動かなくても見られるような調整も入れています。
アンパンマン&ばいきんまんお誕生日絵チャがページ数多くて時間かかってますが、これが終わったらまとめてリリースしようかと思います。

LMMSとTGWSAdmin

LMMS

LMMSインストールしてみました。
DAW、まあ要するに、音楽作成ソフトです。
昔はFrieveさんのMusic Studio入れてたんですが、不安定なところがあったとか、近頃更新されなくなったとか、MIDI以外の作り方結局わかんなかったとか、PC変えたときに再インストールしてなかったとかで、今日日MIDIもないだろうということで、音声ファイルとして出力する方が標準なやつを探してきました。
ひとまずは手持ちのMIDIをインポートしてどうにかするところからかな。

TGWSAdmin

ファイル結合しない処理、完成!たぶん!!

TGWSAdminとAuth0

TGWSAdmin

ファイル結合しない処理の続き。
一気に作り切ってしまうのではなく、ちょっとずつ段階的に実装を進めています。

Auth0

ちょっと全部ひとまとめにし過ぎて、私が今やりたいこととは合わないかなーと言う気がしてきています。
Twitterでのログインに絞って、自前で実装しちゃうかも。

プロフィールとTGWSAdminとドラゴンクエスト10

プロフィール

古い形式のページを削除しました。
もう新しいのが出てからずいぶん経つし、古いページにしかないものは基本的にはないので(ないこともないけど、それは意図的に削除したので残っているとまずい)。

TGWSAdmin

アクセスログが壊れるという現象が最近発生していて、フィルタしつつファイル結合している部分が怪しいのではないかと考えて、ファイル結合を行わず、フィルタ処理は非破壊で行うように修正中です。
結合後のファイルサイズも結構大きくなっていて、遠からずファイル結合の処理は捨てる必要があったので、この機会についでに…。
ちなみに、以前言っていたTweetinviの件は、.NET5移行試行前にとっくに解決済みです。

ドラゴンクエスト10

お宝ゲット
明日じゃなかったけど撮りました。
お宝ゲットのしぐさ!

ImageSet

昨日はグダグダと何か書いていましたが、要は軽い方の画像形式を選びたいというだけの話なのでありました。
でもこれ、画像があるかどうかの確認、画像の生成と選択、画像を表示するためのタグ生成と、3種類の処理に対してそれぞれ単数を複数対応にする必要があったので、やりたいことのシンプルさに比べて意外と内容は面倒臭かったりするんですよ。
実装が終わって、自動テストでも手動での確認でもいい感じだったので、さっそく本番環境に適用しました。
PNGサムネが重いのはもともとわかっていたため、そもそもPNGに対して今使っている箇所は少ないので、現在の影響は僅少ですが、とりあえずドラクエ10のページのメイン画像は軽くなりました。
今後は、この出し分け前提で画像一覧ページの自動生成とかをやりたいと考えています。
自作ソフトの画面写真一覧とか、もっと気軽に作りたいですからね。

ドラゴンクエスト10とImageSet

ドラゴンクエスト10

新春運試しくじ☆2021の結果発表がありました。
私はいつもの通り、参加賞と、誰でも狙って一定数当てられる3等だけもらいました。
3等のアクセは、まあ、キャラによって大当たりと感じるものもあれば残念なものもあり、合成も含めて全体として見てみれば、まあまあ程々な感じでした。
参加賞はしぐさでしたが、写真は撮っていません。
気が向いたらアストルかも、いや、明日撮るかも。

ImageSet

ゲーム記のページを中心に、デバイスに合わせた縮小画像を自動生成して表示しつつ、元画像へのリンクを設置する仕組みを作ってあるのですが、今、ちょっと問題があるんですよね。
必ず元の画像のファイル形式を維持するようになっているので、元の画像がPNGだったら、縮小画像もPNGになります。
でも、縮小画像ってぼやけるし、そもそも拡大画像は画質最優先でJPEG向きな写真でもPNGで持っていたりするので、縮小画像だけどファイルサイズは結構でかいっていう現象が発生しうるのです。
縮小画像を元画像と別のファイルとして生成するのは、画質を落としてでも、ページ表示を軽くしたいからなのです。
元がPNGでも、縮小画像はJPEGに、更に言うと、色数の少ないファイルなど、縮小してぼやけてもPNGの方が軽い場合には、PNGにしたいのです。
ゲーム機で撮る写真は普通にJPEGなので別に問題ないんですが、新しいスマホだとPNGで保存するようになっていたので、ファイルサイズが結構大変なことになるのです。
ということで、ちょっと修正の途中です。

HTML

出力するHTMLのスペース除去の高速化を頑張ってました。
高速化の方は実は副次的な目的で、コードの整理が主目的です。

Nintendo Switch

例の差分プログラムを動かしていたら、Nintendo Switchの画像があまりサムネイル作られてないことが発覚。
全部いっぺんに作る機能を作りました。
実行に時間かかったけど、これ以降、楽になるはずなのです。

お絵かきチャットログ

手元環境と公開サーバーの差分を検出するプログラム作成。
それで見ていたら、お絵かきチャットのログが一部、公開準備だけできていたのに公開できていなかったのが発覚したので、取り急ぎ公開しました。
事後報告で申し訳ないですが、公開されて都合の悪い方はご連絡ください。
あと、自分が描いた絵をちょっと切り出してログとは別に保管しておきたいですね。

ドラゴンクエスト10とmifumitter

ドラゴンクエスト10

しろいコキンのドルワーム配信クエスト終了。

mifumitter

自分が快適に使うための機能を実装して、ひとまず開発完了。

NeoMuplとドラゴンクエスト10

NeoMupl

バージョン0.33.0リリースしました。
拡張子ごとの再生方法の設定機能です。
MP3にはDirectShowよりNAudio使いたいなーってときに使います。

ドラゴンクエスト10

テンの日。
迷宮しかやってない。
ちょっとアクセ欲しくてプチ化できるドン・モグーラがもらえたので期限切れる前にやっとこうと思う。
魔犬の方は勝てんので今のところカードはもらわない方針。

アンパンマンDB

古いDBページを完全に削除。
古い実装を残しておくと後々面倒なことになりがちなんだけど、だからと言って、使わなくなってから即座に消すと、実はどこかでこっそり使っていた、と言うことが起こりうるので、使わなくなった機能も、一定期間を置いてから削除するようにしています。
今も、削除待ちで経過観察中のページがいくつもあります。

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

アンパンマンDB

一致度順ソートの実装の続き。
高一致度を検出するには文字の種類(大文字小文字全角半角ひらがなカタカナなど)を保持する必要があるんだけど、これが、曖昧一致を可能とするため文字の種類を統一する元来の方式とは決定的に相容れなくて、ちょっとどうしようかなってとこです。

ドラゴンクエスト10

しろいコキンのドルワーム配信クエストを、ボスの一歩手前まで進めました。
一応ミフミンではやったことがあって結末は知っているのですが、やはり確実に進めている実感はあります。

アンパンマンDB

一致度順ソートの実装中。
一致度順は記事の内容だけでは定まらず検索条件も使う複雑なソート条件なので、ソートの中に検索条件を入れられるような仕組みから作成中。

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

アンパンマンDB

トップページのカテゴリ類の一覧を全部出すページのURLを簡潔にしました。
従来は、設定項目を一時的に変更して、設定どおり出すロジックを通していましたが、カテゴリ以外を全部非表示にする設定と、カテゴリを全部表示する設定をするURLを生成していたので、とても長く理解しにくいURLとなっていました。
今度からは、URLパラメータで表示する項目を設定によらず直接指定する機能と、カテゴリを全部表示する指定をする機能を付けたので、煩雑さが一気に解消されました。
やろうと思えば、表示項目設定とカテゴリ全表示設定を一つにまとめることもできたのですが、目的が一つとはいえ、意味合いが全く異なる設定だったので、必要以上にまとめるのは避けました。

ドラゴンクエスト10

セレドの街の配信クエストもクリア。
穏やかに暮らせる偽りの世界にとどまり、周りの人を悲しませながら過ごすか、夢破れるかもしれない厳しい現実を取り戻すか、そういう話でありました。
どうあがいても夢がかなわず偽りの世界でごまかしながら生きるしかない人に言われてやっと気付くんですね。

やっぱり、日課を淡々とこなすより、新しいことをやる方が楽しいですね。

ドラゴンクエスト10

ァォィョッュのレベル上限解放。
レベル108→110のクエストだったんですが、これきついんですよね。
弱いモードでも結構なダメージぶちかましてくるやつが、最大3匹まで分裂、その中で本物は1匹だけで、見分ける方法は実際に叩いてみてダメージが通るかどうかだけど、しょっちゅう分裂するので見分けてもすぐリセットされて実質運ゲーで、なぜか異様にHPも高いから、サポート仲間雇わない縛りのァォィョッュにはつらいつらい。
まあともかく、いろいろ消耗しながらですが、クリアできました。
ひたすらしんどかった…。
レベル上げ以外で、クエストなどでできるような強化もしていかないと。

アンパンマンDB

コメントのペナルティシステムの改修。
ペナルティかけられるような人は再犯率高いので、ペナルティかけるたびに厳しくしていく仕組みです。
ユーザーにとっては何も優しくないシステムですが、こっちが運営するモチベーション奪われたらどうにもならないんでね。

ドラゴンクエスト10とNeoMupl

ドラゴンクエスト10

偽メルサンディ村の配信クエスト終了。
やっぱザンクローネ様はかっこいいですね。
表情が同じでも、アングルでぐっと魅力が上がる。

NeoMupl

拡張子設定開発完了。
しばらく自分で使ってみて問題なさそうならリリースしようと思います。

ドラゴンクエスト10

今回は偽メルサンディ村の配信クエストを進めました。
作り物の中に入ってしまった作り手のお話でありました。

<2021年02月 2020年12月>