本文を読み飛ばす

Nim: jesterforkを使う

nim 2.0.4 で jester が動かなくなったのですが、
本家は更新されていないようで、 [jesterfork] というものが
できていました。

nim 2.0.4 に切り替えるために
いろいろ更新したのでいまさら1.4系に戻すのもなんだし
[jesterfork] を使うことにします。

ソースは次のように変更するだけで動きます。

when NimMajor > 1:
    import jesterfork
else:
    import jester

nimbleもnim scriptなので同じ感じで修正できます。

when NimMajor < 2:
    requires "httpbeast >= 0.4.2"
    requires "jester >= 0.4.3"
else:
    requires "jester_fork >= 1.0.0"

自分で作ってたツールもこれで動くようになりました。

動かなくなったときに issue 見てたら [jesterfork] が
見つかって、よかったです。

podman + act で Github Actionsをデバッグする

ライブラリのCIが無料でできそうだったので、
Github Actionsをセットアップしてみました。

でも、デバッグが面倒...
ローカルでやるには act というソフトが必要になります。

セットアップが大変そう...というか、結構手間取ったので
構築手順をメモしていきます。

dockerいれるの面倒なのでpodmanってどうなんだろ?
という感じでpodmanでやってみましたが、
それのせいでも更に困った状況にはなりました。

  • podmanをWSL(debian)から使ってactを動かすのはうまくいきました。
  • act + docker in podman は私は失敗しました。動くようにできるとは思います。
  • podman desktopや、docker desktopはWindowsのアプリ入れたくなかったので試してません。
  • docker-ceをWSLで動かすのも試してません。

act使うのにgo入れたりして環境を変更するのが嫌かな、
と思ってpodmanにdocker立ち上げようとしたのが
うまくいかずに時間取られました。

続きを読む…

Nim: nimlspのインストール

vimのALEでnimをチェックするには
nimsuggestか、nimlspが必要になります。

nimsuggestは、nimのtoolsにあり、
nimlspはnimbleでinstallします。

なお、nimsuggestはnimビルド後に
kochをビルドして
koch tools するとビルドされます

nimlspはnimbleでインストールします。

$ nimble install nimlsp

ただ、これはエラーになります。
理由は、nimのソースに含まれるファイルを参照するからです。

このエラーで調べても、 koch で入れれば良いとかが
回答で出てくるのですが、よくわからなくて...

どこでnimをビルドするかは人によると思いますが、
私の場合、以下のコマンドで nimlsp がインストールできました。

$ mkdir nim-src
$ tar xvfJ nim-x.x.x.tar.xz --strip-component 1 -C nim-src
$ cd ~/install/nim-src
$ nimble install -p:-d:explicitSourcePath:$(pwd) nimlsp

これでvim+aleでnimのエラーチェックができます。

gameクリア: PS4: Downwell (実績100%)

  • 2024/06 ... 実績100%
  • 2024/05 ... ハードがクリアできました...
  • 2019/07 ... Downwellのノーマルがクリアできました...

約5年ぶりに攻略初めて2ヶ月ぐらいかかって
ハードがクリアできた。

コンボは5, 15, 25でアイテムが得られるので
25で一旦終えるか、危険を察知したら5,15でコンボを止めるのがいいみたい。

慎重にライフを温存するのが一番よさそうですが、
繰り返しやってると有利に進めたいからコンボを貯めたいところ...
攻めるか守るか自由なのがいいですね。

ハードはパラメータ向上ありきで進めないとボス戦や4エリアが
厳しいのでできるだけ道中で弾と体力上げを狙います。

面クリア時のパワーアップは
最終的には12個手に入るわけですが、
クリア達成したころには序盤に欲しいアイテムやら
なんやらと好きなアイテムが決まってくるし
戦略性もありました。

結局、道中が最高の結果を出せてもクリアできず
集中してボスに挑めたプレイで終わりました。
(ライフ8まで上げて、弾も30発ぐらいあったはず)

hardクリアの目標が大きかったんで
これで引退だと思います。満足です。

arm-box: Raspberry Pi: bluetoothを有効にする

ポイント: /usr/lib/bluetooth/bluetoothd/usr/sbin/bluetoothd になってた

前回、 apt purge systemd して様々なものがremoveされた
家の Raspberry Pi ですが、bluetoothが動かないので再度有効にしてみます。

  • systemctl status bluetooth ... 失敗してる

いろいろインストール

$ apt install bluez
$ apt install pi-bluetooth

再度、bluetooth立ち上げてみる

$ systemctl restart hci-serial
$ sed -i 's#/usr/lib/bluetooth/#/usr/sbin/#' /etc/systemd/system/bluetooth
$ systemctl daemon-reload
$ rfkill unblock 1
$ systemctl restart bluetooth

これでbluetoothが動くようにはなった。
(多分、OSアップデートしたので、 bluetoothd の場所が変わったんだろう...)

再起動は面倒なのでやってないので、
次回起動時に有効になってるか心配。

あまり正常じゃない状態になってるので、
やっぱり一から立ち上げ直した方がよかったかも。

宣伝: