2024年6月の日記

<2024年07月 2024年05月>

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

アンカー機能を付けました。
「>>数字」の形式でリンクが作られます。
デザインのほうは、地味なデザインも試してみたのですが、結局微妙だったので、昨日の浮いてるデザインに戻しました。
ひとまず、アンカー機能自体はできたので、リリースしました。

アンパンマンDBとBomber丸World

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


コメントの表示を調整中です。
コメント番号を表示する修正のついでにデザインもいじったのですが、アンパンマンDBではちょっと浮いたデザインですかね。
番号を表示した以上はアンカー機能も付けたいし、もうちょっと調整します。

Bomber丸World

開発は実質頓挫したようなものですが、作ったものは何かしらの形で残しておきたいので、整理することにしました。
開発室Wikiに書いた内容をダウンロードページの開発室とキャラ倉庫に転記して、開発室を過去の足跡を残したアーカイブに、キャラ倉庫は別の何かを作るときにキャラを拝借できればと考えています。

アンパンマン

それいけ!アンパンマン ばいきんまんとえほんのルルン

見てきました。
アンパンマンDBへの反映はまだなので、ネタバレありの感想はふせったーで。
@matsuda323さんの伏せ字ツイート | fusetter(ふせったー)

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

来週の放送情報。
ゴーヤーが爽やかな味わいになってしまう!

アンパンマンDB(みんなのタグ)

投票ページ2ページ目以降に関するバグっぽい挙動を修正しました。

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

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

#映画35作目も公開だし好きなアンパンマン映画を3つあげる」を追加しました。
映画、いよいよ明日ですねぇ。

ドラゴンクエスト10(ァォィョッュ)

パタプラ
七夕の里 期間限定オープン! (2024/6/19)|目覚めし冒険者の広場
七夕イベント。
今回はクエストとかはないので、アイテムをもらって観光するだけです。
いつもは海水浴場にいるパタプラくんが、今年は墓地に流れ着いていました。
今日はァォィョッュだけアイテム回収しましたが、他のメンバーも後日ひっそり行くつもりです。

他の写真は以下から。
写真置き場「2024/06/27」

アンパンマンDB

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

発売されたので、『ばいきんまんとマジカちゃん』がどっちなのか確認しました。

アンパンマンDB(みんなのタグ)

昨日作ったやつがだいぶめちゃくちゃな結果を出してきていたので、修正しました。
あと、怪しいページ見つけ出す仕組みも。

ドラゴンクエスト10(おきがえリポちゃん)

鬼神のころも
おきがえリポちゃん ~ 鬼神のころも ~ (2024/6/20)|目覚めし冒険者の広場
今月の貸衣装。
でっかい笠みたいな帽子に角が生えてます。
くっついてる鈴は真下向いてないから、ぶら下がってるわけじゃなくて固定されてるのね。

鬼神のころも
プクリポの場合、耳を入れるでっぱりがあるので、見かけ上角が4本になります。

鬼神のころも
でっかい笠をかぶるならでっかい傘も出したくなるもの。
さすがにこのサイズ同士だと干渉しますね。

他の写真は以下から。
写真置き場「2024/06/24」

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

先日からCSV出力関連の機能を作っていたわけですが、普通の人はCSV出力機能なんかあったって使わないわけじゃないですか。
一方で管理人の私は、できるだけ多くのページでCSV出力に対応させたいと考えていまして。
今のところ、個別DBの検索結果では、設定を変更すればCSV出力のリンクを表示できるようになっています。
この仕組みをうまく全体に適用できれば、必要な人だけCSV出力機能に便利にアクセスできるようになると思うんですよね。
このあたりのこと、今ちょっと考え中です。

ドラゴンクエスト10とRepeat Task

ドラゴンクエスト10(ァォィョッュ)

  • 【コイン】スライムジェネラルをはじめて倒した!

テンの日にもらったコインをテリーに押し付けるために迷宮周回していたんですが、周回に使うスライムジェネラルカードを、うっかりプチ化しないまま使ってしまい、フルパワーのスライムジェネラルと戦う羽目になってしまいました。
間抜けなことに、戦い始めてもなお気付かず、なんか今日はやたら死ぬなあと思って名前をよく確認して、やっと気付いたのでした。
いつぞやのアップデートで仲間モンスターが大幅強化されていたおかげで、ホイミスライムのアサツユが不沈艦となっていて事なきを得ましたが、肝を冷やしました。
しかしこれ、もう他のボスもノーマルバージョンをある程度倒せるようになっているのでは?

Repeat Task

なんか複数画面で使っているときに、別画面のほうが最新情報になっていなかったりして事故ることがあったので、自動更新の仕組みを作成中。
単に一定時間でリロードにすると、それはそれで操作中に画面が切り替わる事故が発生するので、この辺りはちょっと工夫します。

Repeat Taskもロジック部分がそれなりにTGWS本体から独立してるから、切り出してComposerに公開してもいいかもなァ。

アンパンマンDBと美文のキャラ倉庫

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

来週の放送情報。
ベビーロール!?

美文のキャラ倉庫

安定して動くようになってきたので、データをまた入れ始めました。
基本的なデータはすでにある程度入れ終わっているので、Bomber丸World旧開発室にしか書いていないデータの移行が中心ですね。
旧開発室と旧旧開発室にはキャラクターの他にも、システム面の案もいろいろ書かれていたのですが、そちらはさすがにキャラ倉庫の領分から外れすぎているので、別の場所に保管しようと思います。
システムのほうのデータ移転も終わったら、旧開発室と旧旧開発室は用済みになるので、消すつもりです。

美文のキャラ倉庫

修正ファイルが…修正ファイルが多い…。
これは新サーバーいったん消して手元でデータ整理してから入れなおしたほうが早いか?

美文のキャラ倉庫

HTTPSの件については解決。
ドメインについてはまだ不安定。
画像のほうは、日本語ファイル名が新サーバーでは表示できないようなので、どうにかファイル名を変えて運用できないか方法を探しているところです。
結構数多いんだよなァ。

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

コメントのルールは、込み入ったものはハードコード、単純なものはデータベースに登録しているんですが、データベースに入れているほうのコメントルールの管理画面を作りました。
単純とはいっても、文面を動的に変えられないだけで、どういう場合に出すかとかは結構柔軟に指定できて、現在は最新映画のページに出ています。
管理画面向けのルールも同じように編集できるので、変なコメントへの対応がもうちょっとスピーディーになるかと思います。

アンパンマンDB

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

来週の放送情報。

アンパンマンDB(みんなのタグ)

ちょっといたずら通報もあるので、ちょっと対策を作成中。
とはいえ、悪意があって嘘通報をしているというよりは、通報の趣旨を理解していないような感じが多いので、何をやろうとしているか理解させる方向で考えています。

GitHub

見せられるのはこの2つだけなんですが、作り始めてから動きのないリポジトリを整理しました。
完全に開発終了して続きを作る気のないものはアーカイブして、一応やる気のあるものは課題を立てました。

私は開発をGitHubの課題を使って進めているのですが、開発初期で課題もへったくれもないものは課題立ててなかったんですよね。
そうしたら、課題がないので存在をリポジトリごとスルーしてしまい、課題が立てられる程度まで開発が進まないという悪循環…むしろ何の循環もしていなかったのです。
なので、具体的な課題はないけどやる気だけはあるぞという意思表示だけの課題を立てておいたわけです。
この課題を起点にして、本当に開発を進めたり、本当の課題を見つけて登録したりするのです。

ここでは見せられないプライベートリポジトリだと、「作る」っていうやけくそ極まる課題や、「このリポジトリ何だったっけ?」みたいなどうしようもない課題が続々生まれました。
結局何のリポジトリか思い出せないとか、やけくそになっても手の施しようがないとかだったら、諦めてアーカイブ行きです。

SearchQueryStructure

mifumi323/SearchQueryStructure: 検索構文とかに使われるAND/OR/括弧などの構文解析をするやつ
新しいライブラリとして作り始めました。
「検索クエリ」ってよく言ってるよなってことで、Phrase→Queryに、解析(parse)の逆に構築(build)もできていいかもなって思って、両方に共通する構造化データから、Parser→Structureに名前を変更しました。
実装はまだ始めていませんが、最初の段階はSearchPhraseParserからコピーしてきて結果だけ何かしらのクラスを作って当てはめればいいかなって思ってます。
オプションで柔軟にとか、ビルドできるようにとかは最初の一区切りまでできてから。

SearchPhraseParser

新バージョンか別バージョンか、どうするか決めかねているんですが、データの返し方を大幅に変えようかと思っています。
現状だと、全部連想配列で返しているんですが、今どきのPHPだと、型をしっかりつけたほうがいいんですよね。
まあ、それを想定しての現状の関数名ParseToArrayで、単純にParseToObject関数を生やすのも一つの手なんですが、もう一つやりたいことがあって、そっちが問題なんですよね。
現在、パーサーはParserクラスで、実際にパースするParseToArray関数は、static関数です。
パーサーオブジェクトを作らずに呼び出す形なので、パーサーオブジェクトにオプションを持たせてデフォルト以外の動作をさせるとか、クラスを継承して使用を拡張するみたいなことが一切できません。
だから、オブジェクトを作る前提の別クラスを新たに用意する、というのも考えたのですが、クラス名はParserが完璧すぎて別の名前使いたくないし…。
で、そこまでやると、使い方が根本的に変わってしまうので、そもそも同じライブラリである必要があるのか?って疑問もわいてくるのです。
しかし、別ライブラリとして作るなら、いったいどんな新しい名前にするの?って話にもなるわけで。
サーチに使うと限らないのでサーチの部分変えるか?
検索語の組み合わせを取り扱うのでフレーズという単語を使ったけど、もっとぴったりな単語はあるか?
パーサーの部分は今のところ完璧なので名前から外す気はない。

美文のキャラ倉庫

美文のキャラ倉庫 – 自作キャラ設定資料置き場
とりあえず、新しいドメインに入れてみました。
まだドメインの疎通が不安定だったり、HTTPSの証明書が古かったり、画像が表示できなかったりするので、本稼働はまだ先となりそうです。
ドメインとHTTPSは時間が解決してくれると思うけど、画像のほうは原因究明しないとどうにもならなそう。

浮き沈みランチャーと美文のキャラ倉庫

浮き沈みランチャー

今日リリースしようかと思ったのですが、あろうことかウィルス扱いされてしまいました。
確かにランチャーソフトなので、利用者がやべーやつ登録したらやべーやつそのまま起動させちゃうけど、それは登録するやつの問題であってランチャー側の問題じゃないわけで!
そして、過去のリリースの中で最新の1.7.0ではウィルス扱いされなかったので、ソフト自体というよりも、今回の追加機能で誤判定された可能性が高そうです。

ひとまず、今回のリリースは見送りにして、これを解決した1.8.1あたりで本当にリリースということになりますかね。

美文のキャラ倉庫

以前WordPressの文字コードの関係で移転を考えているとか言っていたのを、今更思い出して、準備とかしてました。
浮き沈みランチャーのリリースがすんなりいくと思って後回しにしていて、こっちを悠長にやっていたわけですよ。
んで、ドメインを用意したり、ファイルやデータベースのバックアップをコピーしてきたりしてたんですが、ファイルの調整をしていたら、文字コード問題の元凶っぽい部分が見つかりました。
これなら移転せずに済むかもしれません。

浮き沈みランチャーの件はすぐには直りそうにないし、こっち優先するかなぁ。

アンパンマンDBと浮き沈みランチャー

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

来週の放送情報。

浮き沈みランチャー

しばらく使っていて問題なさそうだったので、リリースすることにしました。
ついさっき作業始めたので、実際のリリースは明日に回します。

アンパンマンDBとNeoMupl

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

画像表示を刷新しました。
5月にやってたのがやっといい感じのところまでできてきたので。
画像形式をJPEGより小サイズなWebPにしたのと、画像IDをランダム文字列化しました。
実は古い画像は微妙に法則性が残っていたりしますが、そのへんはあまり気にしない方向で。
もしかしたら古いブラウザで表示できなくなるかもしれませんが、そんな古い環境知ったこっちゃないです。

NeoMupl

自分で使ってて気になったので、課題立てました。
再生停止後に、停止する直前の状態のまま残ったり、状態がリセットされたりして、統一感がなくて気持ち悪かったんですよね。

TGWS内部処理

昨日のポジ不死さんもその一環だったんですが、アキヤメ中心に、サイト内で一貫性がない部分を修正していました。
今日のところは、レゴのページなど、文字コードがShift_JISになっている部分をUTF-8に変換する作業を主に行いました。
あと、すぐできる範囲で共通デザイン導入したり。

アキタラヤメル[ポジティブ不老不死さん]とアンパンマンDBとTgwsMark

アキタラヤメル[ポジティブ不老不死さん]

サーバーが変わってPerlCGIが動かなくなって長らく放置されていましたが、復活しました!
いえ、不老不死なんで死んでないんですが、コンテンツとして復活しました!
一応今のサーバーにも別バージョンのPerlが入ってるっぽいんですが、もうほとんど覚えていない言語で今更別バージョンに合わせた大規模改修をする気力もないので、PHPで全面的に書き直しました。

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

ペアリストもCSV出力対応しました。
通常のリストの表記に加え、「=」で左辺と右辺を繋いでいます。

TgwsMark

README更新しました。
使い方やら文法やらを書いています。
完全に網羅ってわけじゃないんですが、主に使う部分についてはまあまあ書けた感じです。

アンパンマンDBとTgwsMark

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

亡くなったことに伴う更新です。

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

CSV出力機能調整しました。

まず、リスト項目をHTMLからもうちょっと見やすい形式に変更しました。
管理画面での表記と同じく、改行区切りでの表記となります。
表示とリンク先が違えば>で右にリンク先表示。
本来と別の個別DBへリンクしている場合、:の左に表記。
注釈は通常ページでの見た目通り、()に囲んで表記。
まあ、見やすいとはいっても、もともと複合的なデータなので、CSVに入れるにはちょっと複雑になっています。

それと、これはCSV以前のバグだったんですが、管理人による記事更新直後に検索を行うと、更新前のデータが検索キャッシュとして保存されるバグがありました。
そのため、検索画面と、その結果を使うJSON/CSV出力では、次の更新までずっと古いデータが表示されていました。
これが今まで問題にならなかったのは、記事更新時には更新した記事そのもののキャッシュを真っ先に更新していて、最新記事だけは更新後のデータで検索キャッシュが作られていたからでした。
これがなぜCSV出力のときに問題になったのかというと、CSV出力内容の変更に伴う内部データの変更もキャッシュされており、ずっと変更前の内部データが使われていたからでした。
ということで、古いデータをキャッシュに使わないという方向でこれを修正したというわけです。

TgwsMark

具体的な作業はしてないけど、課題だけ立てときました。
貴方が作ってプルリクしてくれてもいいんですよ。

アンパンマンDBとTgwsMarkとプリンセスピーチ Showtime!

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

レンタルDVD情報。

TgwsMark

Release 2.0.0 · mifumi323/TgwsMark
結局、リリースタグ付けてなかったのが原因でした。
よそ様のライブラリと比較して、よそ様のライブラリのほうにはcomposer.jsonにversion記載がないのにバージョン指定でインストールできていて、そこで気付きました。

私の他のライブラリも同じようにリリースタグを忘れていて、バージョンアップしたのにバージョンアップできない状態になっていたので、そちらにもリリースタグつけておきました(MifuminatorSearchPhraseParserTwitterLib)。

プリンセスピーチ Showtime!


4階のカンフー-1。
足技中心の近接攻撃の衣装です。
だからまあ、剣士に近い使い勝手だけど、結構コンボが繋がる感じ。
リーチ短めでダメージ受けやすいのと、足場が悪い中での戦いもあったりして、何度かミスになってしまいました。
一度取り逃しも発生して、2週目でキラメキストーンコンプしました。


カウガールのアクションリハーサル。
人入りの樽と爆弾入りの樽が出てきて、人入りの樽だけ投げるやつ。
これまでのアクションリハーサルと比べて、見てから対処しても充分間に合うので、死に覚えゲーみたいな部分は少なく、1回のチャレンジで最高報酬条件の45人を超えることができました。

他の写真は以下から。
プリンセスピーチ Showtime!(2024/06/02)の写真

アンパンマンDBとTgwsMarkとPackagist

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

正式な曲目が公開されたので反映しました。
『森は枯れても2024』が新録ですね。
映画も森を舞台とした話なので、実際に使われる可能性が高そうです。

TgwsMark

名前空間とか調整して、再公開しました。
これでもうばっちりだと思ったのですが、試しに自分のプロジェクトに入れようとしたら、うまくいきませんでした。
他の人のライブラリとかと見比べても決定的に足りないものはなさそうに見えるけど…。
急ぐ用事ではないし、ちょっと後日考えてみよう。

Packagist(Mifuminator、SearchPhraseParser、TwitterLib)

他のライブラリも名前空間変更したのですが、どうにも微妙な感じです。
一応、メジャーバージョンを上げておいたので、バージョン指定で導入している人には悪影響ないとは思うのですが。

<2024年07月 2024年05月>