「Composer」に関する日記

次>

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

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

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

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

Repeat Task

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

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

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

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

GitHub Actions

CircleCIの自動テスト復旧より、GitHub Actionsに挑戦してみました。
今のところ、PHPのインストールはできているけど、Composerのチェックで引っかかって自動テスト本体までたどり着いていないようです。

アンパンマンDBとPHP

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

「ロボリィとぽかぽかプレゼント」の作品情報を更新
監督が判明してたので追記しました。

PHP8.2

Composerもアップデートして、移行時に発生したDEPRECATEDは大体収まりました。
あとは開発環境を8.2にできれば完了だけど、今まで通りXAMPPにするか、今どきらしくDockerにするか…。
Windows版のPHP8.2は一度入れてみて、必要なモジュールがバージョン不整合で使えないみたいだったので、その法則で行くと、Windows版のXAMPPも危ないような気がしています。
不慣れで不安だけどDockerでどうにかしてみるか。

リトルノア楽園の後継者とドラゴンクエスト10のプレイヤーイベントを検索および通知するサイトとRindow Math Plot

リトルノア楽園の後継者

リトル ノア 楽園の後継者 | Cygames
復活ですとっ!?
まあ、前作の完全版でもなければ続編でもないし、何ならゲームジャンルも全く別物だけど、なかったことになってなかったというのはちょっと嬉しいですね。

あと、買い切りというのも個人的には嬉しいところ。
前作は基本無料アイテム課金でストーリーをちょっとずつアップデートで足していく方式だったのですが、プレイ人口が減っていって録にアップデートされなくなり、重要人物だったはずの人が期間限定イベントで茶番劇やったまま、何も解決せず未完でサービス終了しちゃったんですよね。
買い切りなら、最初に出した時点でひとまずエンディングまでは到達できるようになっているはずなんで、その点安心なのです。

8月にスペシャルエディション(2000円)も出るらしいですが、価格と内容を見る限り、単に本編+有料DLC2種を値引きせずセットにしただけのようです。
念のため説明しておくと、全部個別に買う(本編1500円+DLC第1弾300円+DLC第2弾300円=2100円)よりは100円だけ安くなりますが、DLC1+2パックが500円で100円安くなるんで、“スペシャルエディションとしての”値引きはないということです。
わざわざ待たずとも、後でDLCを買い足したほうが無難そうですね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メールがまだ変だったので、SPFレコードを再設定して、今度こそ解決しました。

Rindow Math Plot(Today I Learned)


Rindow Math Plot : Rindow Mathematics : Rindow
PHPのグラフ作成ライブラリです。
「php グラフ」でGoogle検索してもピンとくるものがなかった(PHPから出力したデータをJavaScriptでグラフ化するというPHPの意味がないものが多かった)ので、Composerで「composer search plot」で検索したら、目的に近そうなのがありました。
とりあえず、上に置いた画像みたいなグラフが描けます。
少々見た目が殺風景ですが、演出にこだわりたいわけじゃないし、むしろ個人的にはこのくらいのシンプルさが好きです。
グラフを並べられるのは見ての通りですが、第2軸(右側にも軸を作って、スケールの違うものを同じ図に表示)の実現方法は今のところよくわかっていません。

以下、ソース。

header('Content-Type: image/png');

$mo = new \Rindow\Math\Matrix\MatrixOperator();
$plt = new \Rindow\Math\Plot\Plot(null, $mo);

[$fig, $axes] = $plt->subplots(1, 2);
$x = $mo->array([0, 0.2, 0.4, 0.6, 0.8, 1.0]);
$y1 = $mo->op($x, '**', 2);
$y2 = $mo->array([
[0.0, 0.0], [0.3, 3.0], [0.7, 4.0], [1.2, 3.0], [2.8, 1.0], [5.0, 0.0],
]);
$axes[0]->plot($x, $y1, null, 'y1');
$axes[0]->legend();
$lines = $axes[1]->plot($x, $y2, null, 'y2');
$axes[1]->legend($lines, ['data0', 'data1']);
$plt->show();

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

TwitterLib

mifumi323/twitter-lib - Packagist
うちのサイトで自作して使っている薄いラッパー、2年ぶりぐらいにアップデートしました。
サイト内ではちょくちょく機能追加してたんですが、一般公開用は全然だったので。

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

Twitter API v2が使えるようになった関係で、引用リツイート数もわかるようになったので、注目のツイートの計算方法を変えてみました。
Twitter公式で見えるリツイート数は公式RT+引用数なので、それに合わせた形です。
TwitterLibのアップデートは今回のことを見越してのことでしたが、諸々の都合で、結局TwitterLibの方は過去の更新だけを公開しました。

スーパーマリオギャラクシーとComposer

スーパーマリオギャラクシー


ぼちぼち進めてます。
星船の最後の部屋と思われるロフトも開放。
現在スター53枚。

Composer

Twitter APIの件でライブラリをアップデートしまくっていたら、結構大きくバージョンが上がって、使いたくても使えなかった機能が実装されていたりしたので、他のも様子を見つつ上限を外してアップデートしています。
こういう時、ライブラリが自分の期待通りに動くかどうかの自動テストを作っておくと安心ですね。
個人的ツールのコメリストの新機能が作れそうです。

Composerとドラゴンクエスト10

Composer

バージョン2が出ていたようなので、アップデートしてみました。
速度が速くなっているらしいですね。

ドラゴンクエスト10

ァォィョッュもハロウィンイベントクリア。
ムービーをスキップしたらずいぶん早く終わりました。
しかし、クリア後が結構だるそう。

ミスタードリラーアンコールと日記とComposer

ミスタードリラーアンコール


もう少しだったのに…無念。
アクション面に不安があるからなるべく動かさずに確殺する方向で進めているのですが、真っ向勝負不可避になると厳しいですね。
ここも、動き出すのを防げないからせめて動いた次の瞬間に壊れるように仕向けて、自分は安全地帯に逃げ込む算段だったのですが、予想より早く壊されて安全地帯の確保が間に合わなかった形です。

日記

管理用の活動記録画面に、ゲーム記の一部のページにある進行状況と、Qiitaの投稿情報と、最近コミットしたGitHubの情報を出せるようにしました。
APIは便利ですね。

Today I Learned

日記の賑やかし用と言えば、これもあったんでした。
PHPのComposerに、fundというのがあったんですよ。
「composer fund」というコマンドで、支援を求めているパッケージを調べることができるというものです。
Composerを使っている人が直接的に得をする機能ではないので日本語情報は少ないですが、ライブラリ開発者だって金がないと暮らしていけないし、優秀なライブラリを作れないわけですからね。
無料の物にあえて金を払うというのも、様々なものが無料で手に入る今、考えるべきことなのかもしれません。

TwitterLibとfunyak

TwitterLib

Packagistで公開しました。
composer require mifumi323/twitter-lib
でインストールできます。
他のPHPライブラリも、自動更新の設定などを行いました。

funyak

ちょっと細かい修正を行ったのと、開発フローの見直しを行いました。

Smarty

今使っているバージョンのSmartyが最新のPHPではWarning出すようなので、ちょっとバージョンアップとか、別のテンプレートエンジンへの切り替えとかを検討してみました。
今どきの流れで、SmartyもComposer対応とかしているようです。
ただ、テンプレート不要な場所でも問答無用で読み込む設定になっているようなので、Smartyは従来通り手動でrequireしようかと思います。
他のテンプレートエンジンと言えば、Twigが有名で、Skinnyとかいう日本初の軽量なエンジンもあったり、そもそも生のPHPでいいんじゃないかって意見もあったりしますね。
ひとまず、今のところは、アンパンマンDBみたいに比較的規模のある場所ではSmarty、ゲーム記みたいに生のHTML主体の場所ではテンプレートエンジンを使わないという方向でいこうと思います。
Smartyは最新バージョンに上げるという前提でね。

Mifuminator

Composerでうまく動かないのでいろいろ調整中…。
大文字小文字の問題かと思ったけど、それだけじゃないのか…?

Composer

以前、サーバーとローカルマシンで別々にComposer環境を構築すると言いましたが、実はローカルで動いていたプログラムがサーバーで動かなかったんですね。
原因わかりました。
Windowsのローカルマシンでは大文字小文字を区別せず、Linuxのサーバーマシンでは区別していて、ファイルを見つけられなかったのでした。
Mifuminatorも全部ファイル名小文字にしちゃってたので、修正の必要がありそうです。

Composer

ローカル環境で作ったComposer環境をそのままサーバーにアップするのはやめて、ローカルはローカル、サーバーはサーバーで別個にComposer環境を作ることにしました。
ローカルはPHPUnitつきで、サーバーは--no-devで。

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

Anpanator

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

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

のんびりナマライザ

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

ドラゴンクエスト11

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

次>