「WellKnownUriParser」に関する日記

WellKnownUriParserとアンパンマンDBとゲーム記

WellKnownUriParser

NuGet Gallery | MifuminLib.WellKnownUriParser 0.1.0-beta01
tw.images.search.yahoo.comとservice.smt.docomo.ne.jpの検索クエリを取得できるようになりました。
alphaからbetaになっていますが、これは正式公開準備が進んだとかではなく、alpha10にしたら文字列比較の問題で最新版とみなされなくなったので、アルファベットの部分を進めました。
ついでに数字部分を2桁にして、10以上に増えても問題がないようにしました。
多分他の誰かから要望が来ない限りは、alphaとかbetaが取れた正式版になることはありません。

アンパンマンDB(システム)

あまり動的に変わらないページを静的HTMLファイルとして保持して軽量化&PHPエラー回避ができないか、いろいろ試してます。
.htaccessのRewiteRuleでHTMLファイルとPHPファイルの出し分けはできると判ったのですが、うまくやらないとPHPと同じ場所に無数のHTMLファイルが散らかって管理しづらくなってしまうので、そのあたりをうまくできないか考えています。

ゲーム記

ゼルダとスマブラまでタグ記入完了…いや、五十音順で離れてるものはまだだけど。
1タイトルずつGitでコミットしていくのをやめて後からまとめてコミットするようにしたらずいぶん楽になりました。
プログラム的に変化のある編集じゃないですからね。

MisskeyとナマライザとGitHub Codespaces

Misskey

📛松田美文 (@matsuda323) | Misskey.io
登録してみました。
マストドンとはまた別の分散型マイクロブログだとか。
Twitterから移行するというよりは、あちこち様子を見てみたいという気持ちですね。

ナマライザ

ライブラリ更新 · mifumi323/Namalyzer@6dd8da4
昨日のWellKnownUriParserが期待通りに動いていたので、ナマライザに反映。
こっちはまた日を改めてリリースしようと思います。

GitHub Codespaces(Today I Learned)

GitHub Codespaces のドキュメント - GitHub Docs
で、ナマライザのリポジトリの操作のためにGitHubに行ったらこんなのがありました。
クラウドの開発環境で、月60時間までは個人だと無料だとか。
継続的に使うかどうかわかんない技術を手元の環境を汚さずに試せるし、時間にさえ気を付ければそのまま本格的に開発に入ってもいいってことかな。

ドラゴンクエスト10とWellKnownUriParser

ドラゴンクエスト10

昔日のよろいセット
おきがえリポちゃん ~ 昔日のよろいセット ~ (2022/11/21)|目覚めし冒険者の広場
毎月のレンタル衣装。
25日の貸衣装だけど日付が変わってから借りたので26日です。
「むかしび」じゃなくて「せきじつ」って読むんですね。

他の写真は以下から。
写真置き場「2022/11/26」

WellKnownUriParser

NuGet Gallery | MifuminLib.WellKnownUriParser 0.1.0-alpha9
検索クエリのリダイレクト除外対応、出来たのでNuGetにアップしました。
TGWSAdmin側にもすでに入れたので、明日の検索フレーズ統計から反映されます。
ここで問題なければ、ナマライザにも反映ですね。

WellKnownUriParserとアンパンマンDBとGameSir T4 Pro

WellKnownUriParser

Googleのリダイレクト用URLを除外 · Issue #5 · mifumi323/WellKnownUriParser
昨日の件はWellKnownUriParserの管轄なので、課題立てておきました。
パス部分での条件を追加する感じですかね。
テキストテンプレートを久しぶりにいじるので思い出さないと。

アンパンマンDB(システム)

記事個別編集の投稿時のエラー処理作成。
ただ、必須項目不足には抜け穴があるので、その対応はまだ必要です。

GameSir T4 Pro


以前買ったゲームパッドがドラクエ10との相性微妙…。
一応、切り替え操作でちゃんと動かせるモードに切り替えることもできるんですが、不定期にいきなりうまく動かないモードに切り替わってしまうのです。
モードを固定できればいいのですが…。

サイトの近況とサマルトリア王子同盟とYarn

サイトの近況

最近、リファラを独自に解析した検索フレーズ一覧が、URLだらけになってきました。
詳しく調べてみたところ、「https://www.google.com/url?q=https://tgws.plus/anpandb/tekkanokomakichan&~」みたいな、検索のURLと似たパラメータを持つリダイレクト用のURLを誤認しているようでした。
最近はGoogleでも他の検索サイトでも、プライバシーのため本来のリファラを出さなくなったので、リファラを解析しても、間に挟んだ何の情報もないページしかわからなくなったんですね。
リファラ自体あまり来なくなったとはいえ、一応リダイレクトは除外するように対応しておこうかな…。

アキタラヤメル「サマルトリア王子同盟」

エラーログに微妙な警告が残っていたので対応しているのですが、維持し続ける必要あるのかなって思っています。
参加者は昔来てくれた3名だけだし、ファン活動で繋がりたいなら昔みたいな同盟サイトに頼らず各種SNSでやればいいし、むしろうちのサイトに記録が残るのはある種のデジタルタトゥーなのでは?と思ったりもします。

Yarn(Today I Learned)

Home | Yarn - Package Manager
JavaScript向けのパッケージ管理システム。
私はnpmしか使ったことなかったですね…。
そもそもあんまり大々的にJavaScriptを使いたい気持ちもないし、一応知識として知っておくだけ知っておこうかなというところ。

WellKnownUriParserとアンパンマンDBとcharasuji

WellKnownUriParser

NuGet Gallery | MifuminLib.WellKnownUriParser 0.1.0-alpha8
NuGetに反映しました!

アンパンマンDB(記事更新)

「かつぶしまんとじょんがらくん」の作品情報を追加
「ゆず姫とランプの巨人」の作品情報を追加
来週は新作ですね。

charasuji


試しに登録してみました。

以下、所感。

  • 任意に設定項目を増やせるのはとても良い。自作しようとしていたキャラカードの構想と似ている。
  • レーダーチャートが作れるのが興味深い。キャラ作りでやりたくなることをわかってる。
  • 交流機能や検索機能は皆無。多分うちまととの最大の違い。
  • デザイン等はイメージカラー程度しか選べない。設定整理という作者自身のためのサイトと言うことだろう。
  • 画像サイズはそこそこ制限がある。画像置き場には不向き。
  • 背景透過には非対応。
  • 拡大縮小が動作しない。バグか?何かの制約に引っかかったのか?
  • もっとも中心的な機能であるブックはまだ試してない。

WellKnownUriParserとアンクラ自己紹介カードとうちのこまとめとcharasuji

WellKnownUriParser

www.gopher.com追加 · mifumi323/WellKnownUriParser@f00a3cb
www.gopher.com追加しました。
NuGetへの反映は後日行います。

アンクラ自己紹介カード


さくらさんが先に作ってくれました。
というわけで、私が作っている方はいったん優先度下げます。
バリエーションが何パターンかあっても困ることはないので、違いのはっきりしたものをゆっくり作っていきましょうかね。

うちのこまとめ

うちのこまとめ・うちのこまとめプラスの終了について
サービス終了らしいです。
私はとっくにWordPressにデータ移行済みですが、そうでない人にはちょっと大変かもしれないですね。

charasuji

web創作ノートサービス charasuji(キャラスジ)
で、うちまと終了に関しての他の人の反応を見ていると、何人かが移行先として挙げていたのが、ここ。
小説などのストーリー作成が主目的のサイトですが、その機能の一部としてキャラクター管理機能があります。
本格的に使うことはなさそうですが、ちょっとどのようなサービスか確かめてみてもいいかもしれないですね。

WellKnownUriParserとSearchPhraseParser

WellKnownUriParser

0.1.0-alpha7リリースしました。
naver系の追加です。

SearchPhraseParser

2.0.1リリースしました。
名前は似ているけど別物です。
特定パターンのエラーを解消して、テストも追加しました。
でもCIのテストは通っていないんですよね…。
手元ではテスト通ったんですが。

WellKnownUriParserとTravis CIとドラゴンクエスト10

WellKnownUriParser

検索サイトのパターンを一つ捕まえたので手っ取り早くバージョンアップしました。
まあ、自分用の範疇をいまだ全く超えていないので、ずっとアルファ版のまま上げ続けているんですけどね。
でもなぜかそれなりにダウンロード数はあるんですよね。
あれで私以外に役に立っているのだろうか…?

Travis CI

で、そのWellKnownUriParserの自動テストに使っているのが、Travis CI。
正直、こんな小規模かつ突発的なバージョンアップとか、開発自体よりも、リリースにかかる手間の方が大きいんですよね。
アルファ版程度なら、masterブランチにマージorプッシュした時点で自動的にリリースしたいのです。
そもそもCIという言葉自体、デプロイ(リリース)も自動化することを含んだ概念であり、機能としてはTravis CIも当然含んでいるのです。
ちょっとこの辺り、調べてみて自動化を試みたいですね。

ドラゴンクエスト10

しろいコキンもハロウィンイベントクリア。
クリア後のやり込みはともかくとして、季節イベントに追われて義務感でプレイする必要はなくなりました。
次の季節イベントまでのんびりするのも悪くないけど、後でやろうと思っていたレベル上限解放もやっておきたいところです。
3キャラ全員で頑張ると時間がかかることも、1キャラずつだとある程度余裕を感じて進められるので、欲張らず1キャラずつ着実に進めていこう。

WellKnownUriParser

TGWSAdminのバグが直ったことでリファラ情報がまた入ってくるようになったので、リファラに入っていた検索サイトのパターンをWellKnownUriParserに反映しました。
NuGet Gallery | MifuminLib.WellKnownUriParser 0.1.0-alpha5

これを使っているのんびりナマライザはどうしようかと考えたのですが、どうせ使っている人もいないだろうし、また後でということになりました。
TGWSAdminのほうは、自分が使うので最新版反映しました。

WellKnownUriParserとドラゴンクエスト10

WellKnownUriParser

README付けました。
まあ、ほとんど何も書いてないですが、ベータ版ぐらいになるころには使い方ぐらいは作ることでしょう。
これでバージョン表記箇所が増えたので今後リリースの手順がちょっと面倒になるかも。

ドラゴンクエスト10

テンの日。
とはいえ、今回は探し物でめんどくさかったので、プレチケなどのいつものアイテム回収のみ。
回収が面倒なだけで一応謎解きを考えるだけはしましたけどね。

WellKnownUriParser

DLLで提供されるライブラリにドキュメントコメントを反映させるテストも兼ねて、アップデートしました。
今回は、何もプログラムには手を付けず、本当にドキュメントだけの更新です。

必要だった設定は、csprojファイルに以下の1行。
<GenerateDocumentationFile>true</GenerateDocumentationFile>

WellKnownUriParserと大神

WellKnownUriParser

テンプレート化成功しました。
CSVファイルを編集するだけで、実装もテストの完成するのです。
で、Travis CIの設定も作ってしまいました。

大神


おっさん起こして道開けるところまで。
神州平原が大変なことに!

WellKnownUriParserとドラゴンクエスト10とニコニコ動画

WellKnownUriParser

テスト作りました。
CIツールに組み込むのはまた今度。
で、今はテンプレート化の方に挑戦しています。
GitHubの方にはすでにIssueを作っていますが、T4(Text Template Transformation Toolkit)を使うつもりです。

ドラゴンクエスト10

ァォィョッュのメインストーリー進行。
ゼドラ洞から戻ってきておっさんから鍵を託されたところまで。

ニコニコ動画

サムネイル差し替え終わりました。
妥協したものもありますが、元のサムネイルとほぼ同じものを付けられたと思います。
しんどかった…作業量的にも…精神的にも…。

WellKnownUriParser

SearchQueryParserって名前はいまいちな気がしてきたなあ。
検索クエリそのものを解析するんじゃなくて、URIを解析して検索クエリを取得するのが目的。
漫然とURIを解析して何でも返すやつと言うわけじゃなくて、検索クエリを返すことだけに特化したクラスだからそれを表した名前にしたい。
SearchQueryParserと言う名前だと、「Parse Search Query」をするものになってしまう。

WellKnownUriParser

プレリリースですが、公開しました。
NuGetに登録すること自体が初めてだったので、お試しがてらにプレリリースバージョンとしていますが、機能的にはすでにAccessAnalyzer.RefererAnalyzerと同等のものを持っています。
テストとかサンプルとかをちゃんと用意するのと、あと、対象サイトの追加が結構単純作業なので、テンプレート化できないかなとか、考えています。
TGWS側での配布は…コンセプト的に、しなくてもいいかな。

WellKnownUriParserとドラゴンクエスト10

WellKnownUriParser

ナマライザ自身の変更ではなく、使用している部品を独立させてライブラリ化しようと考えています。
今でもAccessAnalyzerと言うライブラリの一部として「RefererAnalyzer」という名前で作ってありますが、うまく機能に分かれていないのと、.NET Coreに対応していないのと、一般的過ぎて中身を表していない名前なのが気に入らなかったので、新たに作り直します。
そして、ここからが一番やりたかったことなのですが、NuGetに登録して、パッケージマネージャを通じて、現代的な「普通」のやり方で導入できるようにしようと思います。
毎回バイナリをコピーとか、一度ビルドしたはずのものを使用者側でもまたソースコードからビルドとか、そういうのはもうやめたいのです。

AccessAnalyzerのもう一つの片割れ「LogReader」も、設計ひどいし超メモリ喰いだし、切り分けてまともにしたいのですが、何せ設計のひどい巨大クラスなもので、すぐには無理かな、と言うところです。

ドラゴンクエスト10

別のこのゲームに限った話じゃないんですが、毎日繰り返し遊べる微妙な稼ぎ要素ってのがあるんですね。
本編もちゃんと終わらせてないのに、目指したいものもないのに、ずっと同じ繰り返し。
ドラクエ10では、ここ何年か、花の水やり以外ほとんどやっていません。
これじゃ何も進まないし、栽培で得た資金も使い道がありません。
水やりをやめてがっつりストーリーを進めるような気合はないけど、せめて水やりのついででも、一区間走るだけでもいいから、ゲームの進行をしたい。
ということで、今日は、ァォィョッュで、グランゼドーラ城からゼドラ洞への一区間を走りました。
ゼドラ洞入り口のルーラ地点を記憶しておいたので、次回はこの続きからできるって寸法なのです。