2026年10月20日火曜日

Arduino IDE(Arduino CLI含む)をWSL2にインストール

$ mkdir Arduino
$ cd Arduino/

Arduino公式サイトから下記のzipファイルをダウンロードして
解凍に必要なunzipをインストール後、解凍
$ unzip arduino-ide_2.3.10_Linux_64bit.zip

解凍されたフォルダに移動
$ cd arduino-ide_2.3.10_Linux_64bit/
起動するか試す
$ ./arduino-ide
./arduino-ide: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory

「libnss3.so」がインストールされてないようなので、インストール
$ sudo apt install libnss3

再度、起動するか試す
$ ./arduino-ide
./arduino-ide: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory

「libasound.so.2」がインストールされてないようなので、インストール
しかし、sudo apt-get install libasound2 ではパッケージ名が変わっているようで下記を実行
$ sudo apt-get install libasound2t64

もう一度、起動を試すと下記の画面が表示されたので、インストール成功

上記のインストールでは、「arduino-cli」は「~/Arduino/arduino-ide_2.3.10_Linux_64bit/resources/app/lib/backend/resources」フォルダ配下にインストールされていた。

ChordCruiserPlugin

AlphaTheta(アルファシータ:旧Pioneer DJ)のコード進行生成マシン「Chordcat」のプラグイン版がリリースされました。 Chordcatをお持ちの方は無料でフル機能が使えます。 Ableton Liveから使えるようにプラグインをインストールしてみました。
下記は起動したところ
ハードウェアの方も使いこなしてるとは言えないので、引き続き精進します。

2026年10月17日土曜日

OpenCodeをWebUIで...

OpenCodeをWeb-UIモードで起動
$ opencode serve --hostname 0.0.0.0 --port 4096 &

2026年9月4日金曜日

GitLabをインストール(セルフマネージド型)

DockerがインストールされてるノートPCにDocker Hubから「gitlab/gitlab-ce」を
$ docker pull gitlab/gitlab-ce:nightly してイメージ取得

$ docker run gitlab/gitlab-ce:nightly
すっげー長い。いつ終わるんだ...
って3時間ほどして気づいた。もう動いてたんだ...
起動時のオプションが必要。
ちゃんと調べよう!。

2026年8月29日土曜日

Ollamaのモデルのコンテキスト長を変更

Ollamaがqwen3:8bでコンテキスト長が4096であることを確認
$ ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL
qwen3:8b 500a1f067a9f 5.6 GB 100% GPU 4096 40 seconds from now

デフォルトだと「4096」だと分かる。
ollamaで、これをqwen3:8bの最大値「40960」に変更
$ ollama run qwen3:8b
>>> /set parameter num_ctx 40960
Set parameter 'num_ctx' to '40960'
>>> /save qwen3:8b-40k
Created new model 'qwen3:8b-40k'
>>> /bye

コンテキスト長が「40960」に変更されたことを確認
$ ollama list
NAME ID SIZE MODIFIED
qwen3:8b-40k 3237bc6eb080 5.2 GB 28 seconds ago
qwen3:8b 500a1f067a9f 5.2 GB 2 hours ago

$ ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL
qwen3:8b-40k 3237bc6eb080 11 GB 9%/91% CPU/GPU 40960 2 minutes from now

2026年8月22日土曜日

Android CLIとAndroid Command-Line Tools

Android CLIは既にインストールしました。
でも、Android Command-Line Toolsとは違う様子
そこで、AIに聞いてみました。
Android CLI(新型の統合CLIツール)」と、従来から存在する「Android Command-Line Tools(個別ツール群)」の
最大の違いは、「AIエージェントや自動化スクリプトが扱いやすいように操作を1つにまとめたものか、
人間が手動で個別コマンドを叩く道具の集まりか」という設計思想の違いです。
とのこと

主な違いの比較
・Android CLI (新ツール)
【目的】: AIエージェント(LLM)やCI/CD環境での自動化を最優先(Agent-first)
【特徴】: sdkmanagerやavdmanager、adbなどに分かれていたバラバラの操作の入口を、
androidという単一のコマンドに集約
【利点】: AIが迷いにくく、軽量・高速で、ナレッジベース(Android Skills)と連携しやすい
・Android Command-Line Tools (従来/個別ツール)
【目的】: 人間の開発者が手動でSDKやエミュレータを管理するため
【特徴】: sdkmanager、avdmanager、emulator、apksignerなどの個別のプログラムが独立して存在
【利点】: 細かなオプション指定や、従来のシェルスクリプトによる個別制御に向いている
・Android Debug Bridge (adb)
【目的】: 実機やエミュレータとの通信・デバッグ(従来どおりplatform-toolsに同梱)
【特徴】: デバイスへのアプリインストールやログ確認を行うための固有ツール
【利点】: 新型Android CLIの裏でも現役でそのまま使われる(置き換えではない)

AIだけに任せるのでなく、人間も手動で作業しますよってことなら、インストールしといた方が良いみたい。
「commandlinetools-linux-15859902_latest.zip」をダウンロードしてきて
$ unzip commandlinetools-linux-15859902_latest.zip で解凍
「cmdline-tools」ディレクトリが出来たので、PATHにbinディレクトリを追加
ちなみに、Android Studioがインストール済みなら、そっちからでもインストール出来るみたい

2026/08/29:追記
現状一緒のバージョンだけど、アップデートするとき、気を付けないと...
Android CLIをインストールでインストールされた「android」コマンドのバージョン
$ .local/bin/android --version
1.0.15985488
Android Command-Line Toolsでインストールされた「android」コマンドのバージョン
$ .local/bin/android --version
1.0.15985488

WSL2上のOpen Code実行環境のセキュリティを...

OpenCodeのインストール
$ curl -fsSL https://opencode.ai/install | bash
Installing opencode version: 1.18.11
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100%
Successfully added opencode to $PATH in /home/alfaalfa/.bashrc

▄
█▀▀█ █▀▀█ █▀▀█ █▀▀▄ █▀▀▀ █▀▀█ █▀▀█ █▀▀█
█░░█ █░░█ █▀▀▀ █░░█ █░░░ █░░█ █░░█ █▀▀▀
▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀ ▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀

OpenCode includes free models, to start:

cd # Open directory
opencode # Run command

For more information visit https://opencode.ai/docs

OpenTUIエージェントはBun(高速なJavaScriptランタイム・ツールキット)を使用してるようなので、
Bunをインストールします。
$ sudo apt update

$ curl -fsSL https://bun.sh/install | bash
######################################################################## 100.0%
bun was installed successfully to ~/.bun/bin/bun

Added "~/.bun/bin" to $PATH in "~/.bashrc"

To get started, run:

source /home/alfaalfa/.bashrc
bun --help

$ cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
~省略~
# bun
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"

$ source ~/.bashrc

$ bun --version
1.4.0

WSL2上でOpen Codeを実行する時のセキュリティについて調べてみると、
WSL2からWindowsのアプリを実行したり、ドライブの内容が参照出来たりするのは良くないそうです。
そりゃ、そうか。
少しでも心配を減らすために、上記の2点を止めたいと思います。
「/etc/wsl.conf」を編集してWSLを再起動します。
$ cat /etc/wsl.conf
[boot]
systemd=true

[user]
default=alfaalfa

[interop]
enabled = false
appendWindowsPath = false

[automount]
enabled = false

変更後の確認
$ notepad.exe
notepad.exe: command not found

$ df を実行して「/mnt/c」とかのWindows上のドライブをマウントしてないこと

以上です。