<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-409163264235365946</id><updated>2026-10-27T22:09:32.764+09:00</updated><category term="組み込み"/><category term="書籍"/><category term="DTM"/><category term="ギター"/><category term="プラモデル"/><category term="RaspberryPi"/><category term="トランジスタ技術"/><category term="MPC"/><category term="PC"/><category term="SP-404"/><category term="VST3"/><title type='text'>alfaalfa</title><subtitle type='html'>趣味のブログ</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-2529054157390233579</id><published>2026-10-27T08:12:33.698+09:00</published><updated>2026-10-27T08:12:33.698+09:00</updated><title type='text'>Ollamaのバージョンアップ</title><content type='html'>現在のバージョンを確認&lt;br&gt;
$ ollama --version&lt;br&gt;
ollama version is 0.34.4&lt;br&gt;
&lt;br&gt;
バージョンアップ&lt;br&gt;
$ curl -fsSL https://ollama.com/install.sh | sh&lt;br&gt;
&gt;&gt;&gt; Cleaning up old version at /usr/local/lib/ollama&lt;br&gt;
[sudo: authenticate] Password:&lt;br&gt;
&gt;&gt;&gt; Installing ollama to /usr/local&lt;br&gt;
&gt;&gt;&gt; Downloading ollama-linux-amd64.tar.zst&lt;br&gt;
######################################################################## 100.0%&lt;br&gt;
&gt;&gt;&gt; Adding ollama user to render group...&lt;br&gt;
&gt;&gt;&gt; Adding ollama user to video group...&lt;br&gt;
&gt;&gt;&gt; Adding current user to ollama group...&lt;br&gt;
&gt;&gt;&gt; Creating ollama systemd service...&lt;br&gt;
&gt;&gt;&gt; Enabling and starting ollama service...&lt;br&gt;
&gt;&gt;&gt; The Ollama API is now available at 127.0.0.1:11434.&lt;br&gt;
&gt;&gt;&gt; Install complete. Run &quot;ollama&quot; from the command line.&lt;br&gt;
&lt;br&gt;
バージョンアップされたことを確認&lt;br&gt;
$ ollama --version&lt;br&gt;
ollama version is 0.40.11&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/2529054157390233579/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/2529054157390233579' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/2529054157390233579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/2529054157390233579'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/ollama.html' title='Ollamaのバージョンアップ'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-3918689247639947087</id><published>2026-10-23T10:29:23.587+09:00</published><updated>2026-10-23T10:29:23.588+09:00</updated><title type='text'>ACE-Step 1.5のインストール</title><content type='html'>今日は、ACE-Step 1.5をインストールしてみました。&lt;br&gt;
ACE-Step 1.5のサイトにあるインストールガイドを参考にしました。&lt;br&gt;
ACE-Step 1.5 インストールガイド&lt;br&gt;
https://github.com/ace-step/ACE-Step-1.5/blob/main/docs/ja/INSTALL.md&lt;br&gt;
&lt;br&gt;
WSL2のLinux環境でのインストールになります。&lt;br&gt;
1. uv のインストール&lt;br&gt;
# Linux&lt;br&gt;
curl -LsSf https://astral.sh/uv/install.sh | sh&lt;br&gt;
&lt;br&gt;
2. クローン &amp; インストール&lt;br&gt;
git clone https://github.com/ACE-Step/ACE-Step-1.5.git&lt;br&gt;
cd ACE-Step-1.5&lt;br&gt;
uv sync&lt;br&gt;
3. 起動&lt;br&gt;
uv run acestep&lt;br&gt;
ここで、「FFmpegが見つからない」というエラーが出たので下記のようにインストール&lt;br&gt;
$ sudo apt  install ffmpeg&lt;br&gt;
インストールされたことをバージョン表示で確認&lt;br&gt;
$ ffmpeg -version&lt;br&gt;
再度、「uv run acestep」して、無事起動&lt;br&gt;
&lt;br&gt;
$ uv run acestep&lt;br&gt;
Loaded configuration from /home/user/ACE-Step-1.5/.env.example (fallback)&lt;br&gt;
2026-10-23 10:16:36.354 | DEBUG    | acestep.core.generation.handler.init_service_memory_basic:_apply_malloc_mmap_threshold:50 - [memory] Set&lt;br&gt; M_MMAP_THRESHOLD=131072 for immediate OS reclaim of large frees&lt;br&gt;
2026-10-23 10:16:41.378 | WARNING  | acestep.training.trainer:&lt;module&gt;:40 - bitsandbytes not installed. Using standard AdamW.&lt;br&gt;
2026-10-23 10:16:42.497 | INFO     | acestep.gpu_config:get_gpu_memory_gb:578 - CUDA GPU detected: NVIDIA GeForce RTX 3060 (12.0 GB)&lt;br&gt;
&lt;br&gt;
============================================================&lt;br&gt;
GPU Configuration Detected:&lt;br&gt;
============================================================&lt;br&gt;
  GPU Memory: 12.00 GB&lt;br&gt;
  Configuration Tier: tier4&lt;br&gt;
  Max Duration (with LM): 480s (8 min)&lt;br&gt;
  Max Duration (without LM): 600s (10 min)&lt;br&gt;
  Max Batch Size (with LM): 2&lt;br&gt;
  Max Batch Size (without LM): 4&lt;br&gt;
  Default LM Init: True&lt;br&gt;
  Available LM Models: [&#39;acestep-5Hz-lm-0.6B&#39;]&lt;br&gt;
============================================================&lt;br&gt;
&lt;br&gt;
Auto-enabling CPU offload (GPU 12.0GB &lt; 20.0GB threshold)&lt;br&gt;
Output directory: /home/alfaalfa/ACE-Step-1.5/gradio_outputs&lt;br&gt;
Creating Gradio interface with language: en...&lt;br&gt;
Enabling queue for multi-user support...&lt;br&gt;
Launching server on 127.0.0.1:7860...&lt;br&gt;
* Running on local URL:  http://127.0.0.1:7860&lt;br&gt;
* To create a public link, set `share=True` in `launch()`.&lt;br&gt;
&lt;br&gt;
上記のような情報が出力されるので、ブラウザから「http://localhost:7860」でアクセス&lt;br&gt;
&lt;br&gt;
後は、インターネットで使い方を調べて、色々な曲の生成を試してみようと思います。&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQsKp57-XpTnIft0qcUQ6kb9BiemRpH4EPzBeZJsUaKXh4TEPNGNYRyk6oi_Y9nUNuaWT0p3Ffl8YBC6HkwKSXHVeIb-uu6pA-oljqe9vnaUHv6Vf28O69LokVB_zO5BgLFetG55oNAe509XapZHtuivDMOf7RdXpI4ZJilUrxlKdP84ROPF35ZW5tAoI/s1967/ACE-Step1.5.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;1967&quot; data-original-width=&quot;1939&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQsKp57-XpTnIft0qcUQ6kb9BiemRpH4EPzBeZJsUaKXh4TEPNGNYRyk6oi_Y9nUNuaWT0p3Ffl8YBC6HkwKSXHVeIb-uu6pA-oljqe9vnaUHv6Vf28O69LokVB_zO5BgLFetG55oNAe509XapZHtuivDMOf7RdXpI4ZJilUrxlKdP84ROPF35ZW5tAoI/s320/ACE-Step1.5.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/3918689247639947087/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/3918689247639947087' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3918689247639947087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3918689247639947087'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/ace-step-15.html' title='ACE-Step 1.5のインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQsKp57-XpTnIft0qcUQ6kb9BiemRpH4EPzBeZJsUaKXh4TEPNGNYRyk6oi_Y9nUNuaWT0p3Ffl8YBC6HkwKSXHVeIb-uu6pA-oljqe9vnaUHv6Vf28O69LokVB_zO5BgLFetG55oNAe509XapZHtuivDMOf7RdXpI4ZJilUrxlKdP84ROPF35ZW5tAoI/s72-c/ACE-Step1.5.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-1081837688734960760</id><published>2026-10-21T15:03:27.140+09:00</published><updated>2026-10-27T09:31:21.303+09:00</updated><title type='text'>WSL2でUSB接続したAndroidタブレットをadbで使いたい</title><content type='html'>WSL2上のディストリビューションが起動してる状態で、管理者権限で起動したWindows Powershellで下記操作&lt;br&gt;
1.管理者モードで PowerShell を開き、次のコマンドを入力して、&lt;br&gt;
Windows に接続されているすべての USB デバイスを一覧表示します。&lt;br&gt;
デバイスが一覧表示されたら、WSL に接続するデバイスのバス ID を選択してコピーします。&lt;br&gt;
&lt;br&gt;
PowerShell&lt;br&gt;
&gt; usbipd list&lt;br&gt;
Connected:&lt;br&gt;
BUSID  VID:PID    DEVICE                                                        STATE&lt;br&gt;
1-2    0b05:19af  AURA LED Controller, USB 入力デバイス                         Not shared&lt;br&gt;
1-23   174c:55aa  USB 大容量記憶装置                                            Not shared&lt;br&gt;
2-2    8564:7000  USB 接続 SCSI (UAS) マス ストレージ デバイス                  Not shared&lt;br&gt;
3-1    18d1:4ee8  ADB Interface, Unisoc Phone                                   Shared&lt;br&gt;
4-1    0dc6:9811  USB 入力デバイス                                              Not shared&lt;br&gt;
4-2    046d:c018  USB 入力デバイス                                              Not shared&lt;br&gt;
4-4    0a12:0001  Generic Bluetooth Radio                                       Not shared&lt;br&gt;
&lt;br&gt;
Persisted:&lt;br&gt;
GUID                                  DEVICE&lt;br&gt;
00e43bb3-5cb6-4bb4-b771-7fd1bb3798a6  MTP USB デバイス&lt;br&gt;
2a7ff796-d190-41f6-9116-247471abf8b9  Silicon Labs CP210x USB to UART Bridge (COM3)&lt;br&gt;
&lt;br&gt;
usbipd: warning: USB filter &#39;USBPcap&#39; is known to be incompatible with this software; &#39;bind --force&#39; will be required.&lt;br&gt;
&lt;br&gt;
2.USB デバイスを接続する前に、コマンド usbipd bind を使用してデバイスを共有し、&lt;br&gt;
WSL に接続できるようにする必要があります。&lt;br&gt;
 これには管理者特権が必要です。 WSL で使用するデバイスのバス ID を選択し、次のコマンドを実行します。&lt;br&gt;
  コマンドを実行した後、もう一度コマンド usbipd list を使用してデバイスが共有されていることを確認します。&lt;br&gt;
&lt;br&gt;
PowerShell&lt;br&gt;
PowerShell&lt;br&gt;
&gt; usbipd bind --busid 3-1&lt;br
usbipd: info: Device with busid &#39;3-1&#39; was already shared.&lt;br&gt;
usbipd: warning: USB filter &#39;USBPcap&#39; is known to be incompatible with this software; &#39;bind --force&#39; will be required.&lt;br&gt;
&lt;br&gt;
3.USB デバイスを接続するには、次のコマンドを実行します。&lt;br&gt;
 (管理者特権での管理者プロンプトを使用する必要がなくなりました)。&lt;br&gt;
 WSL 2 軽量 VM をアクティブに保つために、WSL コマンド プロンプトが開かれていることを確認します。&lt;br&gt;
 USB デバイスが WSL に接続されている限り、Windows では使用できないことに注意してください。&lt;br&gt;
 WSL に接続すると、WSL 2 として実行されている任意のディストリビューションで USB デバイスを使用できます。&lt;br&gt;
 usbipd listを使用してデバイスが接続されていることを確認します。&lt;br&gt;
 WSL プロンプトから、 lsusb を実行して、USB デバイスが一覧表示され、Linux ツールを使用して操作できることを確認します。&lt;br&gt;
&lt;br&gt;
PowerShell&lt;br&gt;
&gt; usbipd attach --wsl --busid 3-1&lt;br&gt;
usbipd: info: Using WSL distribution &#39;Android&#39; to attach; the device will be available in all WSL 2 distributions.&lt;br&gt;
usbipd: info: Detected networking mode &#39;nat&#39;.&lt;br&gt;
usbipd: info: Using IP address 172.19.80.1 to reach the host.&lt;br&gt;
&lt;br&gt;
4.ディストリビューション (または任意の WSL コマンド ライン) を開き、&lt;br&gt;
次のコマンドを使用して接続されている USB デバイスを一覧表示します。&lt;br&gt;
&lt;br&gt;
$ lsusb&lt;br&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br&gt;
Bus 001 Device 005: ID 18d1:4ee8 Google Inc. Nexus/Pixel Device (MIDI)&lt;br&gt;
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub&lt;br&gt;
&lt;br&gt;
$ ./adb devices&lt;br&gt;
List of devices attached&lt;br&gt;
57287702528791  device&lt;br&gt;
$ adb devices -l&lt;br&gt;
List of devices attached&lt;br&gt;
57287702528791         device usb:1-1 product:P20HD_EEA model:P20HD_EEA device:P20HD_EEA transport_id:3&lt;br&gt;
&lt;br&gt;
5.WSL でデバイスの使用が完了したら、USB デバイスを物理的に切断するか、&lt;br&gt;
PowerShell から次のコマンドを実行します。&lt;br&gt;
&lt;br&gt;
PowerShell&lt;br&gt;
usbipd detach --busid &lt;busid&gt;&lt;br&gt;
&lt;br&gt;
2026/10/27:追記&lt;br&gt;
う～ん？どうも、WSL2でUSB接続出来たのは良いが．．．しばらく放置すると切断されてしまう。&lt;br&gt;
なので、Wi-Fi接続で試してみた。(私のはAndroid 10なので、事前にUSB接続は必要)&lt;br&gt;
端末をUSB接続した状態で下記コマンドを実行&lt;br&gt;
adb tcpip 5555&lt;br&gt;
adb connect xxx.xxx.xxx.xxx:5555&lt;br&gt;
「xxx.xxx.xxx.xxx」のところはAndroid端末のIPアドレスを指定&lt;br&gt;
この状態で、logcatを出力させ続けたところ切断はされなくなったようです。&lt;br&gt;
&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/1081837688734960760/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/1081837688734960760' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1081837688734960760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1081837688734960760'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/wsl2usbandroidadb.html' title='WSL2でUSB接続したAndroidタブレットをadbで使いたい'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-2735154028903834212</id><published>2026-10-21T13:49:25.189+09:00</published><updated>2026-10-21T13:53:38.876+09:00</updated><title type='text'>wsl2でArduinoデバイスを認識させたい</title><content type='html'>USBに学研のJapaninoを接続して、WindowsのデバイスマネージャーでCOM3に接続されているのを確認後&lt;br&gt;
wsl側のディストリビューションで「lsusb -t」を使用&lt;br&gt;
lsusbがインストールされてなかったので「sudo apt install usbutils」&lt;br&gt;
再度「$ lsusb -t」を実行&lt;br&gt;
/sys/bus/usb/devices: No such file or directory&lt;br&gt;
接続されてないみたい&lt;br&gt;
&lt;br&gt;
Windows側で、PowerShellを管理者モードで開き、「usbipd list」を実行&lt;br&gt;
&gt; usbipd list&lt;br&gt;
Connected:&lt;br&gt;
BUSID  VID:PID    DEVICE                                                        STATE&lt;br&gt;
1-2    0b05:19af  AURA LED Controller, USB 入力デバイス                         Not shared&lt;br&gt;
1-23   174c:55aa  USB 大容量記憶装置                                            Not shared&lt;br&gt;
2-2    8564:7000  USB 接続 SCSI (UAS) マス ストレージ デバイス                  Not shared&lt;br&gt;
3-1    10c4:ea60  Silicon Labs CP210x USB to UART Bridge (COM3)                 Not shared&lt;br&gt;
4-1    0dc6:9811  USB 入力デバイス                                              Not shared&lt;br&gt;
4-2    046d:c018  USB 入力デバイス                                              Not shared&lt;br&gt;
4-4    0a12:0001  Generic Bluetooth Radio                                       Not shared&lt;br&gt;
&lt;br&gt;
Persisted:&lt;br&gt;
GUID                                  DEVICE&lt;br&gt;
00e43bb3-5cb6-4bb4-b771-7fd1bb3798a6  MTP USB デバイス&lt;br&gt;
e6148653-c61c-4101-92e8-81c149fd1d4b  ADB Interface, Unisoc Phone&lt;br&gt;
&lt;br&gt;
usbipd: warning: USB filter &#39;USBPcap&#39; is known to be incompatible with this software; &#39;bind --force&#39; will be required.&lt;br&gt;
&lt;br&gt;
「3-1    10c4:ea60  Silicon Labs CP210x USB to UART Bridge (COM3)                 Not shared」がJapanino&lt;br&gt;
USB デバイスを接続する前に、コマンド usbipd bind を使用してデバイスを共有し、WSL に接続できるようにする必要があるとのこ&lt;br&gt;
これには管理者特権が必要&lt;br&gt;
WSL で使用するデバイスのバス ID を選択し、次のコマンドを実行&lt;br&gt;
&gt; usbipd bind --busid 3-1&lt;br&gt;
usbipd: warning: USB filter &#39;USBPcap&#39; is known to be incompatible with this software; &#39;bind --force&#39; will be required.&lt;br&gt;
&lt;br&gt;
USB デバイスを接続するには、次のコマンドを実行&lt;br&gt;
&gt; usbipd attach --wsl --busid 3-1&lt;br&gt;
usbipd: info: Using WSL distribution &#39;Gadget&#39; to attach; the device will be available in all WSL 2 distributions.&lt;br&gt;
usbipd: info: Loading vhci_hcd module.&lt;br&gt;
usbipd: info: Detected networking mode &#39;nat&#39;.&lt;br&gt;
usbipd: info: Using IP address 172.19.80.1 to reach the host.&lt;br&gt;
&lt;br&gt;
wsl側で再度「$ lsusb」または「$ lsusb -t」を実行&lt;br&gt;
$ lsusb&lt;br&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br&gt;
Bus 001 Device 002: ID 10c4:ea60 Silicon Labs CP210x UART Bridge&lt;br&gt;
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub&lt;br&gt;
$ lsusb -t&lt;br&gt;
/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 480M&lt;br&gt;
    |__ Port 001: Dev 002, If 0, Class=Vendor Specific Class, Driver=cp210x, 12M&lt;br&gt;
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 10000M&lt;br&gt;
接続されていることを確認完了&lt;br&gt;
USB デバイスが WSL に接続されている限り、Windows では使用できないことに注意&lt;br&gt;
WSL でデバイスの使用が完了したら、USB デバイスを物理的に切断するか、PowerShell から次のコマンドを実行&lt;br&gt;
&gt; usbipd detach --busid 3-1&lt;br&gt;
WSL側で確認すると切断されてた&lt;br&gt;
$ lsusb&lt;br&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br&gt;
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ lsusb -t&lt;br&gt;
/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 480M&lt;br&gt;
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=vhci_hcd/8p, 10000M&lt;br&gt;
&lt;br&gt;
ちなみに、参考にしたのは、マイクロソフトの下記ページ&lt;br&gt;
【USBデバイスを接続する】&lt;br&gt;
https://learn.microsoft.com/ja-jp/windows/wsl/connect-usb#attach-a-usb-device&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/2735154028903834212/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/2735154028903834212' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/2735154028903834212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/2735154028903834212'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/wsl2arduino.html' title='wsl2でArduinoデバイスを認識させたい'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-1190332496571802450</id><published>2026-10-20T14:45:30.175+09:00</published><updated>2026-10-21T12:51:25.050+09:00</updated><title type='text'>Arduino IDE(Arduino CLI含む)をWSL2にインストール</title><content type='html'>$ mkdir Arduino&lt;br&gt;
$ cd Arduino/&lt;br&gt;
&lt;br&gt;
Arduino公式サイトから下記のzipファイルをダウンロードして&lt;br&gt;
解凍に必要なunzipをインストール後、解凍&lt;br&gt;
$ unzip arduino-ide_2.3.10_Linux_64bit.zip&lt;br&gt;
&lt;br&gt;
解凍されたフォルダに移動&lt;br&gt;
$ cd arduino-ide_2.3.10_Linux_64bit/&lt;br&gt;
起動するか試す&lt;br&gt;
$ ./arduino-ide&lt;br&gt;
./arduino-ide: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory&lt;br&gt;
&lt;br&gt;
「libnss3.so」がインストールされてないようなので、インストール&lt;br&gt;
$ sudo apt install libnss3&lt;br&gt;
&lt;br&gt;
再度、起動するか試す&lt;br&gt;
$ ./arduino-ide&lt;br&gt;
./arduino-ide: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory&lt;br&gt;
&lt;br&gt;
「libasound.so.2」がインストールされてないようなので、インストール&lt;br&gt;
しかし、sudo apt-get install libasound2 ではパッケージ名が変わっているようで下記を実行&lt;br&gt;
$ sudo apt-get install libasound2t64&lt;br&gt;
&lt;br&gt;
もう一度、起動を試すと下記の画面が表示されたので、インストール成功&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJC21lMkOoWdW6FqZyJv_GwUShJiePWLguIRcENX16xCoxQS_W_jBUPa1PXkF8rS6hYKX73Wf4QtsiTC5VfTNry_hcGe_q1vHZwVjay2cqSwwIoERdveBk7c8cB4K62suzzwnI4rgjwAAGV4y2zsnI4XKgoFJ9f2rYKMyFkGAD9p7ro36lKV5uoUE9OAw/s1097/ArduinoIDE_on_wsl2.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;929&quot; data-original-width=&quot;1097&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJC21lMkOoWdW6FqZyJv_GwUShJiePWLguIRcENX16xCoxQS_W_jBUPa1PXkF8rS6hYKX73Wf4QtsiTC5VfTNry_hcGe_q1vHZwVjay2cqSwwIoERdveBk7c8cB4K62suzzwnI4rgjwAAGV4y2zsnI4XKgoFJ9f2rYKMyFkGAD9p7ro36lKV5uoUE9OAw/s320/ArduinoIDE_on_wsl2.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
上記のインストールでは、「arduino-cli」は「~/Arduino/arduino-ide_2.3.10_Linux_64bit/resources/app/lib/backend/resources」フォルダ配下にインストールされていた。&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/1190332496571802450/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/1190332496571802450' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1190332496571802450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1190332496571802450'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/arduino-idearduino-cliwsl2.html' title='Arduino IDE(Arduino CLI含む)をWSL2にインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJC21lMkOoWdW6FqZyJv_GwUShJiePWLguIRcENX16xCoxQS_W_jBUPa1PXkF8rS6hYKX73Wf4QtsiTC5VfTNry_hcGe_q1vHZwVjay2cqSwwIoERdveBk7c8cB4K62suzzwnI4rgjwAAGV4y2zsnI4XKgoFJ9f2rYKMyFkGAD9p7ro36lKV5uoUE9OAw/s72-c/ArduinoIDE_on_wsl2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-3773296120730690074</id><published>2026-10-20T13:55:00.613+09:00</published><updated>2026-10-20T13:55:00.614+09:00</updated><title type='text'>ChordCruiserPlugin</title><content type='html'>AlphaTheta（アルファシータ：旧Pioneer DJ）のコード進行生成マシン「Chordcat」のプラグイン版がリリースされました。
Chordcatをお持ちの方は無料でフル機能が使えます。
Ableton Liveから使えるようにプラグインをインストールしてみました。
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihetPSyBg2Xl3MNY1L7gPd9Rg_tvzFX4klh6acEYWrP_xOPbDTNBOOGQHNQW4MzUffqQNTGsJP137z5nzj0SAwj4Vl9uHsGMuWDJmTAZ8T_QzB9huvCK6D7aAUyb-nGUMoh9dEqF4DBUC3rAAzgjGs7J_ie7cOsJG1A-X2vJ1mAa86NXNDrhyphenhyphenCpArmNz8/s670/Chordcat%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;585&quot; data-original-width=&quot;670&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihetPSyBg2Xl3MNY1L7gPd9Rg_tvzFX4klh6acEYWrP_xOPbDTNBOOGQHNQW4MzUffqQNTGsJP137z5nzj0SAwj4Vl9uHsGMuWDJmTAZ8T_QzB9huvCK6D7aAUyb-nGUMoh9dEqF4DBUC3rAAzgjGs7J_ie7cOsJG1A-X2vJ1mAa86NXNDrhyphenhyphenCpArmNz8/s320/Chordcat%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
下記は起動したところ
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMWiSlziBaL7RHNTB_xFdwuTpr_LAuDMpdi-cCOIY-AESiU-O3P52KBUdq-r3iSA5I7U3gaINuBJ1hleWC8GwznkL8F5l1m-rXQOS9LdZ6lPXisLQrMH7EzjmY6ii1i3hNz92joFDUMC3g5H-qLHaT0S57I3hnkgGlzXJI3KB967zc1AFnA1DH26bv0d4/s1269/Chord_Cruiser.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;1031&quot; data-original-width=&quot;1269&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMWiSlziBaL7RHNTB_xFdwuTpr_LAuDMpdi-cCOIY-AESiU-O3P52KBUdq-r3iSA5I7U3gaINuBJ1hleWC8GwznkL8F5l1m-rXQOS9LdZ6lPXisLQrMH7EzjmY6ii1i3hNz92joFDUMC3g5H-qLHaT0S57I3hnkgGlzXJI3KB967zc1AFnA1DH26bv0d4/s320/Chord_Cruiser.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
ハードウェアの方も使いこなしてるとは言えないので、引き続き精進します。</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/3773296120730690074/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/3773296120730690074' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3773296120730690074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3773296120730690074'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/chordcruiserplugin.html' title='ChordCruiserPlugin'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihetPSyBg2Xl3MNY1L7gPd9Rg_tvzFX4klh6acEYWrP_xOPbDTNBOOGQHNQW4MzUffqQNTGsJP137z5nzj0SAwj4Vl9uHsGMuWDJmTAZ8T_QzB9huvCK6D7aAUyb-nGUMoh9dEqF4DBUC3rAAzgjGs7J_ie7cOsJG1A-X2vJ1mAa86NXNDrhyphenhyphenCpArmNz8/s72-c/Chordcat%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-6431525870528737609</id><published>2026-10-17T14:54:16.081+09:00</published><updated>2026-10-17T14:54:16.081+09:00</updated><title type='text'>OpenCodeをWebUIで．．．</title><content type='html'>OpenCodeをWeb-UIモードで起動&lt;br&gt;
$ opencode serve --hostname 0.0.0.0 --port 4096 &amp;&lt;br&gt;
&lt;br&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIq6vY74_TFoU_sJ2RkcxD938O47EpTl7v6A1I62DNSN9M4v70g0AUtUg0HXUEZKVVMd9MDf401JjQfJOUU9UgiaHNadXtiCeQRAG7j5gyJhriFrMsYhlz4dGHypmO2sPJuQ3owxA3jfxamrGxJpCIFxDb1meibmo2Br6klUf_6OoVjKMU4SSN2CqXB10/s1514/opencodeui.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;790&quot; data-original-width=&quot;1514&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIq6vY74_TFoU_sJ2RkcxD938O47EpTl7v6A1I62DNSN9M4v70g0AUtUg0HXUEZKVVMd9MDf401JjQfJOUU9UgiaHNadXtiCeQRAG7j5gyJhriFrMsYhlz4dGHypmO2sPJuQ3owxA3jfxamrGxJpCIFxDb1meibmo2Br6klUf_6OoVjKMU4SSN2CqXB10/s320/opencodeui.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/6431525870528737609/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/6431525870528737609' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/6431525870528737609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/6431525870528737609'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/10/opencodewebui.html' title='OpenCodeをWebUIで．．．'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIq6vY74_TFoU_sJ2RkcxD938O47EpTl7v6A1I62DNSN9M4v70g0AUtUg0HXUEZKVVMd9MDf401JjQfJOUU9UgiaHNadXtiCeQRAG7j5gyJhriFrMsYhlz4dGHypmO2sPJuQ3owxA3jfxamrGxJpCIFxDb1meibmo2Br6klUf_6OoVjKMU4SSN2CqXB10/s72-c/opencodeui.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-4630820994497577036</id><published>2026-09-04T11:17:11.229+09:00</published><updated>2026-09-04T14:34:16.856+09:00</updated><title type='text'>GitLabをインストール(セルフマネージド型)</title><content type='html'>DockerがインストールされてるノートPCにDocker Hubから「gitlab/gitlab-ce」を&lt;br&gt;
$ docker pull gitlab/gitlab-ce:nightly してイメージ取得&lt;br&gt;
&lt;br&gt;
$ docker run gitlab/gitlab-ce:nightly&lt;br&gt;
すっげー長い。いつ終わるんだ．．．&lt;br&gt;
って３時間ほどして気づいた。もう動いてたんだ．．．&lt;br&gt;
起動時のオプションが必要。&lt;br&gt;
ちゃんと調べよう！。&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/4630820994497577036/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/4630820994497577036' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/4630820994497577036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/4630820994497577036'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/09/gitlab.html' title='GitLabをインストール(セルフマネージド型)'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-3789564235244894026</id><published>2026-08-29T11:05:39.431+09:00</published><updated>2026-08-29T11:05:39.431+09:00</updated><title type='text'>Ollamaのモデルのコンテキスト長を変更</title><content type='html'>Ollamaがqwen3:8bでコンテキスト長が4096であることを確認&lt;br&gt;
$ ollama ps&lt;br&gt;
NAME        ID              SIZE      PROCESSOR    CONTEXT    UNTIL&lt;br&gt;
qwen3:8b    500a1f067a9f    5.6 GB    100% GPU     4096       40 seconds from now&lt;br&gt;
&lt;br&gt;
デフォルトだと「4096」だと分かる。&lt;br&gt;
ollamaで、これをqwen3:8bの最大値「40960」に変更&lt;br&gt;
$ ollama run qwen3:8b&lt;br&gt;
&gt;&gt;&gt; /set parameter num_ctx 40960&lt;br&gt;
Set parameter &#39;num_ctx&#39; to &#39;40960&#39;&lt;br&gt;
&gt;&gt;&gt; /save qwen3:8b-40k&lt;br&gt;
Created new model &#39;qwen3:8b-40k&#39;&lt;br&gt;
&gt;&gt;&gt; /bye&lt;br&gt;
&lt;br&gt;
コンテキスト長が「40960」に変更されたことを確認&lt;br&gt;
$ ollama list&lt;br&gt;
NAME            ID              SIZE      MODIFIED&lt;br&gt;
qwen3:8b-40k    3237bc6eb080    5.2 GB    28 seconds ago&lt;br&gt;
qwen3:8b        500a1f067a9f    5.2 GB    2 hours ago&lt;br&gt;
&lt;br&gt;
$ ollama ps&lt;br&gt;
NAME            ID              SIZE     PROCESSOR         CONTEXT    UNTIL&lt;br&gt;
qwen3:8b-40k    3237bc6eb080    11 GB    9%/91% CPU/GPU    40960      2 minutes from now&lt;br&gt;
&lt;br&gt;



</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/3789564235244894026/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/3789564235244894026' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3789564235244894026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3789564235244894026'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/08/ollama.html' title='Ollamaのモデルのコンテキスト長を変更'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-8918983390449949689</id><published>2026-08-22T10:37:55.848+09:00</published><updated>2026-08-29T11:37:38.197+09:00</updated><title type='text'>Android CLIとAndroid Command-Line Tools</title><content type='html'>Android CLIは既にインストールしました。&lt;br&gt;
でも、Android Command-Line Toolsとは違う様子&lt;br&gt;
そこで、AIに聞いてみました。&lt;br&gt;
Android CLI（新型の統合CLIツール）」と、従来から存在する「Android Command-Line Tools（個別ツール群）」の&lt;br&gt;
最大の違いは、「AIエージェントや自動化スクリプトが扱いやすいように操作を1つにまとめたものか、&lt;br&gt;
人間が手動で個別コマンドを叩く道具の集まりか」という設計思想の違いです。&lt;br&gt;
とのこと&lt;br&gt;
&lt;br&gt;
主な違いの比較&lt;br&gt;
・Android CLI (新ツール)&lt;br&gt;
【目的】: AIエージェント（LLM）やCI/CD環境での自動化を最優先（Agent-first）&lt;br&gt;
【特徴】: sdkmanagerやavdmanager、adbなどに分かれていたバラバラの操作の入口を、&lt;br&gt;
androidという単一のコマンドに集約&lt;br&gt;
【利点】: AIが迷いにくく、軽量・高速で、ナレッジベース（Android Skills）と連携しやすい&lt;br&gt;
・Android Command-Line Tools (従来/個別ツール)&lt;br&gt;
【目的】: 人間の開発者が手動でSDKやエミュレータを管理するため&lt;br&gt;
【特徴】: sdkmanager、avdmanager、emulator、apksignerなどの個別のプログラムが独立して存在&lt;br&gt;
【利点】: 細かなオプション指定や、従来のシェルスクリプトによる個別制御に向いている&lt;br&gt;
・Android Debug Bridge (adb)&lt;br&gt;
【目的】: 実機やエミュレータとの通信・デバッグ（従来どおりplatform-toolsに同梱）&lt;br&gt;
【特徴】: デバイスへのアプリインストールやログ確認を行うための固有ツール&lt;br&gt;
【利点】: 新型Android CLIの裏でも現役でそのまま使われる（置き換えではない）&lt;br&gt;
&lt;br&gt;
AIだけに任せるのでなく、人間も手動で作業しますよってことなら、インストールしといた方が良いみたい。&lt;br&gt;
「commandlinetools-linux-15859902_latest.zip」をダウンロードしてきて&lt;br&gt;
$ unzip commandlinetools-linux-15859902_latest.zip で解凍&lt;br&gt;
「cmdline-tools」ディレクトリが出来たので、PATHにbinディレクトリを追加&lt;br&gt;
ちなみに、Android Studioがインストール済みなら、そっちからでもインストール出来るみたい&lt;br&gt;
&lt;br&gt;
2026/08/29：追記&lt;br&gt;
現状一緒のバージョンだけど、アップデートするとき、気を付けないと．．．&lt;br&gt;
Android CLIをインストールでインストールされた「android」コマンドのバージョン&lt;br&gt;
$ .local/bin/android --version&lt;br&gt;
1.0.15985488&lt;br&gt;
Android Command-Line Toolsでインストールされた「android」コマンドのバージョン&lt;br&gt;
$ .local/bin/android --version&lt;br&gt;
1.0.15985488&lt;br&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/8918983390449949689/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/8918983390449949689' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/8918983390449949689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/8918983390449949689'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/08/android-cliandroid-command-line-tools.html' title='Android CLIとAndroid Command-Line Tools'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-761844120533343718</id><published>2026-08-22T09:42:45.987+09:00</published><updated>2026-08-29T16:22:13.072+09:00</updated><title type='text'>WSL2上のOpen Code実行環境のセキュリティを．．．</title><content type='html'>OpenCodeのインストール&lt;br&gt;
$ curl -fsSL https://opencode.ai/install | bash&lt;br&gt;
Installing opencode version: 1.18.11&lt;br&gt;
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 100%&lt;br&gt;
Successfully added opencode to $PATH in /home/alfaalfa/.bashrc&lt;br&gt;
&lt;br&gt;
  ▄&lt;br&gt;
█▀▀█ █▀▀█ █▀▀█ █▀▀▄ █▀▀▀ █▀▀█ █▀▀█ █▀▀█&lt;br&gt;
█░░█ █░░█ █▀▀▀ █░░█ █░░░ █░░█ █░░█ █▀▀▀&lt;br&gt;
▀▀▀▀ █▀▀▀ ▀▀▀▀ ▀ ▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀&lt;br&gt;
&lt;br&gt;
OpenCode includes free models, to start:&lt;br&gt;
&lt;br&gt;
cd # Open directory&lt;br&gt;
opencode # Run command&lt;br&gt;
&lt;br&gt;
For more information visit https://opencode.ai/docs&lt;br&gt;
&lt;br&gt;
OpenTUIエージェントはBun(高速なJavaScriptランタイム・ツールキット)を使用してるようなので、&lt;br&gt;
Bunをインストールします。&lt;br&gt;
$ sudo apt update&lt;br&gt;
&lt;br&gt;
$ curl -fsSL https://bun.sh/install | bash&lt;br&gt;
######################################################################## 100.0%&lt;br&gt;
bun was installed successfully to ~/.bun/bin/bun&lt;br&gt;
&lt;br&gt;
Added &quot;~/.bun/bin&quot; to $PATH in &quot;~/.bashrc&quot;&lt;br&gt;
&lt;br&gt;
To get started, run:&lt;br&gt;
&lt;br&gt;
  source /home/alfaalfa/.bashrc&lt;br&gt;
  bun --help&lt;br&gt;
&lt;br&gt;
$ cat .bashrc&lt;br&gt;
# ~/.bashrc: executed by bash(1) for non-login shells.&lt;br&gt;
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)&lt;br&gt;
# for examples&lt;br&gt;
～省略～&lt;br&gt;
# bun&lt;br&gt;
export BUN_INSTALL=&quot;$HOME/.bun&quot;&lt;br&gt;
export PATH=&quot;$BUN_INSTALL/bin:$PATH&quot;&lt;br&gt;
&lt;br&gt;
$ source ~/.bashrc&lt;br&gt;
&lt;br&gt;
$ bun --version&lt;br&gt;
1.4.0&lt;br&gt;
&lt;br&gt;
WSL2上でOpen Codeを実行する時のセキュリティについて調べてみると、&lt;br&gt;
WSL2からWindowsのアプリを実行したり、ドライブの内容が参照出来たりするのは良くないそうです。&lt;br&gt;
そりゃ、そうか。&lt;br&gt;
少しでも心配を減らすために、上記の２点を止めたいと思います。
&lt;br&gt;
「/etc/wsl.conf」を編集してWSLを再起動します。&lt;br&gt;
$ cat /etc/wsl.conf&lt;br&gt;
[boot]&lt;br&gt;
systemd=true&lt;br&gt;
&lt;br&gt;
[user]&lt;br&gt;
default=alfaalfa&lt;br&gt;
&lt;br&gt;
[interop]&lt;br&gt;
enabled = false&lt;br&gt;
appendWindowsPath = false&lt;br&gt;
&lt;br&gt;
[automount]&lt;br&gt;
enabled = false&lt;br&gt;
&lt;br&gt;
変更後の確認&lt;br&gt;
$ notepad.exe&lt;br&gt;
notepad.exe: command not found&lt;br&gt;
&lt;br&gt;
$ df を実行して「/mnt/c」とかのWindows上のドライブをマウントしてないこと&lt;br&gt;
&lt;br&gt;
以上です。&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/761844120533343718/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/761844120533343718' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/761844120533343718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/761844120533343718'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/08/wsl2open-code.html' title='WSL2上のOpen Code実行環境のセキュリティを．．．'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-6997493156269318531</id><published>2026-08-18T12:04:36.627+09:00</published><updated>2026-08-18T12:04:36.627+09:00</updated><title type='text'>WSL2へAndroid Studioのインストール</title><content type='html'>１．まずは、準備&lt;br&gt;
必要なライブラリをインストール&lt;br&gt;
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386 &lt;br&gt;
Reading package lists... Done&lt;br&gt;
Building dependency tree... Done&lt;br&gt;
Reading state information... Done&lt;br&gt;
E: Unable to locate package libc6:i386&lt;br&gt;
E: Unable to locate package libncurses5:i386&lt;br&gt;
E: Unable to locate package libstdc++6:i386&lt;br&gt;
E: Couldn&#39;t find any package by regex &#39;libstdc++6&#39;&lt;br&gt;
E: Unable to locate package libbz2-1.0:i386&lt;br&gt;
E: Couldn&#39;t find any package by glob &#39;libbz2-1.0&#39;&lt;br&gt;
E: Couldn&#39;t find any package by regex &#39;libbz2-1.0&#39;&lt;br&gt;
&lt;br&gt;
いきなり、エラーに&lt;br&gt;
なんか、i386パッケージを入れるためには事前のおまじないが必要みたい&lt;br&gt;
$ sudo dpkg --add-architecture i386 ←おまじない&lt;br&gt;
$ sudo apt update パッケージ情報を更新して&lt;br&gt;
Hit:1 http://archive.ubuntu.com/ubuntu resolute InRelease&lt;br&gt;
Hit:2 http://security.ubuntu.com/ubuntu resolute-security InRelease&lt;br&gt;
Get:3 http://archive.ubuntu.com/ubuntu resolute-updates InRelease [137 kB]&lt;br&gt;
Get:4 http://security.ubuntu.com/ubuntu resolute-security/main i386 Packages [166 kB]&lt;br&gt;
Hit:5 http://archive.ubuntu.com/ubuntu resolute-backports InRelease&lt;br&gt;
Get:6 http://archive.ubuntu.com/ubuntu resolute/main i386 Packages [1069 kB]&lt;br&gt;
Get:7 http://security.ubuntu.com/ubuntu resolute-security/universe i386 Packages [87.0 kB]&lt;br&gt;
Get:8 http://security.ubuntu.com/ubuntu resolute-security/restricted i386 Packages [13.7 kB]&lt;br&gt;
Get:9 http://security.ubuntu.com/ubuntu resolute-security/multiverse i386 Packages [2408 B]&lt;br&gt;
Get:10 http://archive.ubuntu.com/ubuntu resolute/universe i386 Packages [8511 kB]&lt;br&gt;
Get:11 http://archive.ubuntu.com/ubuntu resolute/restricted i386 Packages [13.6 kB]&lt;br&gt;
Get:12 http://archive.ubuntu.com/ubuntu resolute/multiverse i386 Packages [135 kB]&lt;br&gt;
Get:13 http://archive.ubuntu.com/ubuntu resolute-updates/main amd64 Packages [458 kB]&lt;br&gt;
Get:14 http://archive.ubuntu.com/ubuntu resolute-updates/main i386 Packages [195 kB]&lt;br&gt;
Get:15 http://archive.ubuntu.com/ubuntu resolute-updates/universe i386 Packages [115 kB]&lt;br&gt;
Get:16 http://archive.ubuntu.com/ubuntu resolute-updates/universe amd64 Packages [237 kB]&lt;br&gt;
Get:17 http://archive.ubuntu.com/ubuntu resolute-updates/restricted i386 Packages [13.7 kB]&lt;br&gt;
Get:18 http://archive.ubuntu.com/ubuntu resolute-updates/multiverse i386 Packages [2408 B]&lt;br&gt;
Get:19 http://archive.ubuntu.com/ubuntu resolute-backports/universe i386 Packages [640 B]&lt;br&gt;
Fetched 11.2 MB in 4s (2535 kB/s)&lt;br&gt;
2 packages can be upgraded. Run &#39;apt list --upgradable&#39; to see them.&lt;br&gt;
&lt;br&gt;
再度、挑戦&lt;br&gt;
$ sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386&lt;br&gt;
Error: Unable to locate package libncurses5:i386&lt;br&gt;
&lt;br&gt;
また、エラーが１つ&lt;br&gt;
「libncurses5:i386」は古いみたいので「libncurses6:i386」をインストール&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ sudo apt install libncurses6:i386&lt;br&gt;
&lt;br&gt;
これで準備OK&lt;br&gt;
ホームディレクトリ上で、ダウンロードしてきたAndroid Studioのファイルを展開&lt;br&gt;
$ tar -zxvf android-studio-quail3-linux.tar.gz&lt;br&gt;
&lt;br&gt;
$ android-studio/bin/studio.sh で起動してみたら、自分の環境では、画面に黒い枠のようなものが表示された&lt;br&gt;
【原因は？】&lt;br&gt;
-Dsun.awt.wl.Shadow=false は、WSL2（WSLg）のWayland環境（WLToolkit）で&lt;br&gt;
JetBrainsなどのJavaアプリケーションを実行した際に、UI全体やメニューに不自然な影や黒い描画バグ&lt;br&gt;
（シャドウアーティファクト）が発生する問題を修正するためのJVMオプションです。&lt;br&gt;
設定方法&lt;br&gt;
IDE(Android Studio)のメニューから Help ＞ Edit Custom VM Options... を開きます。&lt;br&gt;
改行して次のコードを追加します：text-Dsun.awt.wl.Shadow=false&lt;br&gt;
ファイルを保存し、IDE(Android Studio)を 再起動 します。&lt;br&gt;
これで、解消された&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/6997493156269318531/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/6997493156269318531' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/6997493156269318531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/6997493156269318531'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/08/wsl2android-studio.html' title='WSL2へAndroid Studioのインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-3806659635744467942</id><published>2026-08-18T11:43:56.844+09:00</published><updated>2026-08-18T15:02:01.301+09:00</updated><title type='text'>WSL2上へAndroid CLIのインストール</title><content type='html'>2026/08/18:追記&lt;br&gt;
OpenJDK 17以上 をインストールして環境変数を設定し、&lt;br&gt;
その後公式の Android Studio CLI Guide を参考に&lt;br&gt;
コマンドラインツールを導入します。とのこと。&lt;br&gt;
1.OpenJDK のインストール&lt;br&gt;
$ sudo apt update&lt;br&gt;
$ sudo apt install openjdk-26-jdk&lt;br&gt;
2.バージョンの確認:&lt;br&gt;
$ java --version&lt;br&gt;
openjdk 26.0.1 2026-04-21&lt;br&gt;
OpenJDK Runtime Environment (build 26.0.1+8-2-26.04.2-Ubuntu)&lt;br&gt;
OpenJDK 64-Bit Server VM (build 26.0.1+8-2-26.04.2-Ubuntu, mixed mode, sharing)&lt;br&gt;
&lt;br&gt;
3.環境変数（JAVA_HOME）の設定&lt;br&gt;
インストールされた場所確認&lt;br&gt;
$ ll /usr/lib/jvm/&lt;br&gt;
total 20&lt;br&gt;
drwxr-xr-x  4 root root 4096 Aug 18 14:49 ./&lt;br&gt;
drwxr-xr-x 64 root root 4096 Aug 18 14:49 ../&lt;br&gt;
-rw-r--r--  1 root root 1842 Apr 26 18:46 .java-1.26.0-openjdk-amd64.jinfo&lt;br&gt;
lrwxrwxrwx  1 root root   21 Apr 26 18:46 java-1.26.0-openjdk-amd64@ -&gt; java-26-openjdk-amd64&lt;br&gt;
drwxr-xr-x  9 root root 4096 Aug 18 14:49 java-26-openjdk-amd64/&lt;br&gt;
drwxr-xr-x  2 root root 4096 Aug 18 14:49 openjdk-26/&lt;br&gt;
&lt;br&gt;
「.bashrc」に下記を追記&lt;br&gt;
# Added by OpenJDK&lt;br&gt;
export JAVA_HOME=/usr/lib/jvm/java-26-openjdk-amd64&lt;br&gt;
export PATH=$JAVA_HOME/bin:$PATH&lt;br&gt;
&lt;br&gt;
Android CLIをユーザアカウントでのインストール&lt;br&gt;
$ curl -fsSL https://dl.google.com/android/cli/latest/linux_x86_64/install.sh | bash&lt;br&gt;
Installing android...&lt;br&gt;
Downloading...&lt;br&gt;
Installing to /home/alfaalfa/.local/bin...&lt;br&gt;
Added /home/alfaalfa/.local/bin to PATH in /home/alfaalfa/.bashrc&lt;br&gt;
Please run &#39;source /home/alfaalfa/.bashrc&#39; or restart your terminal to apply.&lt;br&gt;
Downloading Android CLI...&lt;br&gt;
----------------------------------------&lt;br&gt;
✅ Success! android is ready to use.&lt;br&gt;
----------------------------------------&lt;br&gt;
&lt;br&gt;
「.android」フォルダ、「.local」フォルダ、「.bashrc」にパスが追加されたみたい&lt;br&gt;
&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/3806659635744467942/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/3806659635744467942' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3806659635744467942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3806659635744467942'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/08/wsl2android-cli.html' title='WSL2上へAndroid CLIのインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-817697346064875944</id><published>2026-08-04T17:47:56.018+09:00</published><updated>2026-08-04T17:47:56.018+09:00</updated><title type='text'>nvmでnodeのバージョンを指定</title><content type='html'>・今のバージョンを確認&lt;br&gt;
$ node -v&lt;br&gt;
v22.23.1&lt;br&gt;
&lt;br&gt;
・他にインストールされているnodeのバージョンを確認&lt;br&gt;
$ nvm ls&lt;br&gt;
-&gt;     v22.23.1&lt;br&gt;
       v24.18.0&lt;br&gt;
default -&gt; 22 (-&gt; v22.23.1)&lt;br&gt;
iojs -&gt; N/A (default)&lt;br&gt;
unstable -&gt; N/A (default)&lt;br&gt;
node -&gt; stable (-&gt; v24.18.0) (default)&lt;br&gt;
stable -&gt; 24.18 (-&gt; v24.18.0) (default)&lt;br&gt;
lts/* -&gt; lts/krypton (-&gt; v24.18.0)&lt;br&gt;
lts/argon -&gt; v4.9.1 (-&gt; N/A)&lt;br&gt;
lts/boron -&gt; v6.17.1 (-&gt; N/A)&lt;br&gt;
lts/carbon -&gt; v8.17.0 (-&gt; N/A)&lt;br&gt;
lts/dubnium -&gt; v10.24.1 (-&gt; N/A)&lt;br&gt;
lts/erbium -&gt; v12.22.12 (-&gt; N/A)&lt;br&gt;
lts/fermium -&gt; v14.21.3 (-&gt; N/A)&lt;br&gt;
lts/gallium -&gt; v16.20.2 (-&gt; N/A)&lt;br&gt;
lts/hydrogen -&gt; v18.20.8 (-&gt; N/A)&lt;br&gt;
lts/iron -&gt; v20.20.2 (-&gt; N/A)&lt;br&gt;
lts/jod -&gt; v22.23.1&lt;br&gt;
lts/krypton -&gt; v24.18.0&lt;br&gt;
&lt;br&gt;
・バージョン「24.18.0」を使用するように変更&lt;br&gt;
$ nvm use 24.18.0&lt;br&gt;
Now using node v24.18.0 (npm v11.16.0)&lt;br&gt;
&lt;br&gt;
・変更後のバージョンを確認&lt;br&gt;
$ node -v&lt;br&gt;
v24.18.0&lt;br&gt;
&lt;br&gt;
・これだと、デフォルトが「22.23.1」のまま&lt;br&gt;
$ nvm ls&lt;br&gt;
       v22.23.1&lt;br&gt;
-&gt;     v24.18.0&lt;br&gt;
default -&gt; 22 (-&gt; v22.23.1)&lt;br&gt;
iojs -&gt; N/A (default)&lt;br&gt;
unstable -&gt; N/A (default)&lt;br&gt;
node -&gt; stable (-&gt; v24.18.0) (default)&lt;br&gt;
stable -&gt; 24.18 (-&gt; v24.18.0) (default)&lt;br&gt;
lts/* -&gt; lts/krypton (-&gt; v24.18.0)&lt;br&gt;
lts/argon -&gt; v4.9.1 (-&gt; N/A)&lt;br&gt;
lts/boron -&gt; v6.17.1 (-&gt; N/A)&lt;br&gt;
lts/carbon -&gt; v8.17.0 (-&gt; N/A)&lt;br&gt;
lts/dubnium -&gt; v10.24.1 (-&gt; N/A)&lt;br&gt;
lts/erbium -&gt; v12.22.12 (-&gt; N/A)&lt;br&gt;
lts/fermium -&gt; v14.21.3 (-&gt; N/A)&lt;br&gt;
lts/gallium -&gt; v16.20.2 (-&gt; N/A)&lt;br&gt;
lts/hydrogen -&gt; v18.20.8 (-&gt; N/A)&lt;br&gt;
lts/iron -&gt; v20.20.2 (-&gt; N/A)&lt;br&gt;
lts/jod -&gt; v22.23.1&lt;br&gt;
lts/krypton -&gt; v24.18.0&lt;br&gt;
&lt;br&gt;
・デフォルトを変更&lt;br&gt;
$ nvm alias default 24.18.0&lt;br&gt;
default -&gt; 24.18.0 (-&gt; v24.18.0)&lt;br&gt;
&lt;br&gt;
・デフォルトが変更されたのを確認&lt;br&gt;
$ nvm ls&lt;br&gt;
       v22.23.1&lt;br&gt;
-&gt;     v24.18.0&lt;br&gt;
default -&gt; 24.18.0 (-&gt; v24.18.0)&lt;br&gt;
iojs -&gt; N/A (default)&lt;br&gt;
unstable -&gt; N/A (default)&lt;br&gt;
node -&gt; stable (-&gt; v24.18.0) (default)&lt;br&gt;
stable -&gt; 24.18 (-&gt; v24.18.0) (default)&lt;br&gt;
lts/* -&gt; lts/krypton (-&gt; v24.18.0)&lt;br&gt;
lts/argon -&gt; v4.9.1 (-&gt; N/A)&lt;br&gt;
lts/boron -&gt; v6.17.1 (-&gt; N/A)&lt;br&gt;
lts/carbon -&gt; v8.17.0 (-&gt; N/A)&lt;br&gt;
lts/dubnium -&gt; v10.24.1 (-&gt; N/A)&lt;br&gt;
lts/erbium -&gt; v12.22.12 (-&gt; N/A)&lt;br&gt;
lts/fermium -&gt; v14.21.3 (-&gt; N/A)&lt;br&gt;
lts/gallium -&gt; v16.20.2 (-&gt; N/A)&lt;br&gt;
lts/hydrogen -&gt; v18.20.8 (-&gt; N/A)&lt;br&gt;
lts/iron -&gt; v20.20.2 (-&gt; N/A)&lt;br&gt;
lts/jod -&gt; v22.23.1&lt;br&gt;
lts/krypton -&gt; v24.18.0&lt;br&gt;
以上&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/817697346064875944/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/817697346064875944' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/817697346064875944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/817697346064875944'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/08/nvmnode.html' title='nvmでnodeのバージョンを指定'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-7953140281425738705</id><published>2026-07-28T15:51:05.068+09:00</published><updated>2026-08-30T14:05:59.398+09:00</updated><title type='text'>Node.jsのインストール</title><content type='html'>WSL2のUbuntu上にNode.jsをインストールした。&lt;br&gt;
１．nvmのインストール&lt;br&gt;
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash&lt;br&gt;
&lt;br&gt;
$ nvm --version&lt;br&gt;
0.40.1&lt;br&gt;
２．設定を反映&lt;br&gt;
source ~/.bashrc&lt;br&gt;
３．Node.jsのインストール&lt;br&gt;
最新の安定版（LTS）をインストールする場合（推奨）&lt;br&gt;
$ nvm install --lts&lt;br&gt;
Installing latest LTS version.&lt;br&gt;
Downloading and installing node v24.18.0...&lt;br&gt;
Downloading https://nodejs.org/dist/v24.18.0/node-v24.18.0-linux-x64.tar.xz...&lt;br&gt;
################################################################################################################# 100.0%
Computing checksum with sha256sum&lt;br&gt;
Checksums matched!&lt;br&gt;
Now using node v24.18.0 (npm v11.16.0)&lt;br&gt;
&lt;br&gt;
４．Windows 11(ホストOS)からWSL2上のプロジェクトをVSCで使えるように&lt;br&gt;
&lt;br&gt;
$ code --version&lt;br&gt;
Installing VS Code Server for Linux x64 (1b6a188127eeaf9194f945eb6eb89a657e93c54c)&lt;br&gt;
Downloading: 100%&lt;br&gt;
Unpacking: 100%&lt;br&gt;
Unpacked 3602 files and folders to /home/alfaalfa/.vscode-server/bin/1b6a188127eeaf9194f945eb6eb89a657e93c54c.&lt;br&gt;
Looking for compatibility check script at /home/alfaalfa/.vscode-server/bin/1b6a188127eeaf9194f945eb6eb89a657e93c54c/bin/helpers/check-requirements.sh&lt;br&gt;
Running compatibility check script&lt;br&gt;
Compatibility check successful (0)&lt;br&gt;
1.130.0&lt;br&gt;
1b6a188127eeaf9194f945eb6eb89a657e93c54c&lt;br&gt;
x64&lt;br&gt;
試しに、WSL2から「code .」すると、Windows 11(ホストOS)上のVisual Studio Codeが開いた。&lt;br&gt;
注：WSL2で自立型のエージェントを動作させるので、セキュリティの観点から、WSL2からホストOS(Win11)のアプリ(EXE)を起動出来ないように設定変更した。&lt;br&gt;
&lt;br&gt;
$ code .&lt;br&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/7953140281425738705/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/7953140281425738705' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/7953140281425738705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/7953140281425738705'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/nodejs.html' title='Node.jsのインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-7379952979879990667</id><published>2026-07-25T09:01:37.412+09:00</published><updated>2026-07-25T09:01:37.413+09:00</updated><title type='text'>Claude Codeのインストール</title><content type='html'>チャットタイプや、Visual Studio Codeでのコード提案等の次は、自律型AIエージェントです。&lt;br&gt;
環境はWSL2上で、Ubuntuを動かして、その中で、Ollama(LLM:quen3:8b)を既にインストールしました。&lt;br&gt;
ここに、Claude CodeのCLI版をインストールして動かしてみたいと思います。&lt;br&gt;

１．【Claude Codeのインストール】&lt;br&gt;
WSL2のターミナルから以下のコマンドを実行してClaude Codeをインストール&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ curl -fsSL https://claude.ai/install.sh | bash&lt;br&gt;
Setting up Claude Code...&lt;br&gt;
&lt;br&gt;
✔ Claude Code successfully installed!&lt;br&gt;
&lt;br&gt;
Version: 2.1.218&lt;br&gt;
&lt;br&gt;
Location: ~/.local/bin/claude&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Next: Run claude --help to get started&lt;br&gt;
&lt;br&gt;
⚠ Setup notes:&lt;br&gt;
● Native installation exists but ~/.local/bin is not in your PATH. Run:&lt;br&gt;
&lt;br&gt;
echo &#39;export PATH=&quot;$HOME/.local/bin:$PATH&quot;&#39; &gt;&gt; ~/.bashrc &amp;&amp; source ~/.bashrc&lt;br&gt;
&lt;br&gt;
✅ Installation complete!&lt;br&gt;
&lt;br&gt;
インストールされたのを、バージョン確認&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ claude --version&lt;br&gt;
2.1.218 (Claude Code)&lt;br&gt;
&lt;br&gt;
２．OllamaとClaude Codeの連携（WSL設定）&lt;br&gt;
WSLからWSL上のOllama（http://localhost:11434）へ接続するように環境変数を設定します。&lt;br&gt;
WSLの ~/.bashrcの末尾に上記 export の行を追記し、source ~/.bashrc で反映させます。&lt;br&gt;
これにより、デフォルトでローカルのOllamaが使用されるようになります。&lt;br&gt;
export ANTHROPIC_BASE_URL=&quot;http://localhost:11434&quot;&lt;br&gt;
export ANTHROPIC_API_KEY=&quot;ollama&quot;&lt;br&gt;
export ANTHROPIC_AUTH_TOKEN=&quot;ollama&quot;&lt;br&gt;
&lt;br&gt;
ここで、Ollamaを最新版にバージョンアップをしときましょう。&lt;br&gt;
【Ollamaのバージョンアップ】
まずは、今のバージョンを確認&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ ollama --version&lt;br&gt;
ollama version is 0.30.6&lt;br&gt;
&lt;br&gt;
再度、インストールスクリプト実行することでバージョンアップします。&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ curl -fsSL https://ollama.com/install.sh | sh&lt;br&gt;
&gt;&gt;&gt; Cleaning up old version at /usr/local/lib/ollama&lt;br&gt;
[sudo] password for alfaalfa:&lt;br&gt;
&gt;&gt;&gt; Installing ollama to /usr/local&lt;br&gt;
&gt;&gt;&gt; Downloading ollama-linux-amd64.tar.zst&lt;br&gt;
######################################################################## 100.0%&lt;br&gt;
&gt;&gt;&gt; Adding ollama user to render group...&lt;br&gt;
&gt;&gt;&gt; Adding ollama user to video group...&lt;br&gt;
&gt;&gt;&gt; Adding current user to ollama group...&lt;br&gt;
&gt;&gt;&gt; Creating ollama systemd service...&lt;br&gt;
&gt;&gt;&gt; Enabling and starting ollama service...&lt;br&gt;
&gt;&gt;&gt; Nvidia GPU detected.&lt;br&gt;
&gt;&gt;&gt; The Ollama API is now available at 127.0.0.1:11434.&lt;br&gt;
&gt;&gt;&gt; Install complete. Run &quot;ollama&quot; from the command line.&lt;br&gt;
&lt;br&gt;
インストールされたのを、バージョン確認&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ ollama --version&lt;br&gt;
ollama version is 0.32.3&lt;br&gt;
&lt;br&gt;
それ以外では、Ollamaのコンテキスト長を拡張しましょう。&lt;br&gt;
Ollamaのデフォルトは 4096。&lt;br&gt;
Claude Code（エージェント系）では 最低 32K、推奨 64K。&lt;br&gt;
export OLLAMA_CONTEXT_LENGTH=64000を「.bashrc」に追記&lt;br&gt;
&lt;br&gt;
３．Claude Codeを起動&lt;br&gt;
alfaalfa@DESKTOP-GBLESOQ:~$ ollama launch claude&lt;br&gt;
使用するモードを選択&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZqzKZzO5V0zFx948uBYSZo9VfegodmwyYDJwVjxt9mk49FalJk7i2R-SO_i2QhktX8XpgXLXWY_DSlHCFwYuK1uDU4ZRepVIESwWKh0FiWqyHSGDaGGwMgMZUbkPDR4IrG9kVb4p5oDsMbYFd-cMWkkjLqt925-dcjDhYqCvPIThmo0fjqcFkSd8wwwQ/s1176/Claude_Code_launch.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;560&quot; data-original-width=&quot;1176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZqzKZzO5V0zFx948uBYSZo9VfegodmwyYDJwVjxt9mk49FalJk7i2R-SO_i2QhktX8XpgXLXWY_DSlHCFwYuK1uDU4ZRepVIESwWKh0FiWqyHSGDaGGwMgMZUbkPDR4IrG9kVb4p5oDsMbYFd-cMWkkjLqt925-dcjDhYqCvPIThmo0fjqcFkSd8wwwQ/s320/Claude_Code_launch.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
LLMを選択する画面が出たら、「quen3:8b」を選択&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhj8LPmBrtMOcGek_BQ2-cLer7bpCaMB0DsQB1j5yP4Y5S3V2RMo4tA6LzoiHjiCl0-h9N5R9ldu9PpvApITTcGBJ4_yav3rfhEK8yzWG8vQg5MAHMVM55MhArcwlytDxOFeGsm0qjkMu4fk3DSpiuqQ_Uqgxpuvqg-VznO4Pf7naCB7xYAtrj6PRrmd4/s1072/Claude_Code_LLM.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;445&quot; data-original-width=&quot;1072&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhj8LPmBrtMOcGek_BQ2-cLer7bpCaMB0DsQB1j5yP4Y5S3V2RMo4tA6LzoiHjiCl0-h9N5R9ldu9PpvApITTcGBJ4_yav3rfhEK8yzWG8vQg5MAHMVM55MhArcwlytDxOFeGsm0qjkMu4fk3DSpiuqQ_Uqgxpuvqg-VznO4Pf7naCB7xYAtrj6PRrmd4/s320/Claude_Code_LLM.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg15TvObG8FcE4UPPRX280KmSHM5mSKUnYqqhZ1LpQNU7iOsj_Uok376ZluuGG219tVZi4TTpxNC5Y31GSpzfx4mORaKHyNBZ7rW5MX1Bo1QqO9yd0U0YOPf15lyR6Zp3RtXvorO6lPj_YxcCObi9_T9ffkJ29B4ycy8edVxuYfE0lCRJHd9ShzXOzMfN4/s725/Claude_Code.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;362&quot; data-original-width=&quot;725&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg15TvObG8FcE4UPPRX280KmSHM5mSKUnYqqhZ1LpQNU7iOsj_Uok376ZluuGG219tVZi4TTpxNC5Y31GSpzfx4mORaKHyNBZ7rW5MX1Bo1QqO9yd0U0YOPf15lyR6Zp3RtXvorO6lPj_YxcCObi9_T9ffkJ29B4ycy8edVxuYfE0lCRJHd9ShzXOzMfN4/s320/Claude_Code.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
画面の赤枠のところに、ローカルのOllama(LLM:quen3:8b)に接続されているのを確認出来ました。&lt;br&gt;
今回は、ここまで。&lt;br&gt;
&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/7379952979879990667/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/7379952979879990667' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/7379952979879990667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/7379952979879990667'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/claude-code.html' title='Claude Codeのインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZqzKZzO5V0zFx948uBYSZo9VfegodmwyYDJwVjxt9mk49FalJk7i2R-SO_i2QhktX8XpgXLXWY_DSlHCFwYuK1uDU4ZRepVIESwWKh0FiWqyHSGDaGGwMgMZUbkPDR4IrG9kVb4p5oDsMbYFd-cMWkkjLqt925-dcjDhYqCvPIThmo0fjqcFkSd8wwwQ/s72-c/Claude_Code_launch.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-8804084086002740078</id><published>2026-07-20T14:29:53.929+09:00</published><updated>2026-07-20T14:30:12.546+09:00</updated><title type='text'>VST3 GUI画面編集</title><content type='html'>VST3のプロジェクトを作成して、GUIの画面も表示されたけど、Visual Studioで画面をエディットするのを探しても見つからない。&lt;br&gt;
Googleでググったところ、「Inline UI Editor for VST3」で編集するってことが分かった。&lt;br&gt;
デバッグ版でビルドして、「vsthost」アプリで作成したvst3を実行して「Pugin Edit」で画面を表示させて&lt;br&gt;
表示させた画面を右クリックして「Open UIDescription Editor」をクリックすると&lt;br&gt;
「Inline UI Editor for VST3」の編集画面が表示された。&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKnEkEhaWYE4eFNYJUrFa1NMjrqVC7rHbBSVbf_eToeRcdYn8itWY7KvXvkVtpUvEeEfYICkKlO0YWYGK4CMSS4MyAI4g2ItGqEiaU0dnYmuAx9zTvqdfXS8MMpvxqOc9F8o7UvOQSq7CoY46yQTmym15yeLdWSKviOVJKtWhCilHUlgI756IUWJx64s/s873/vsthost_Plugin_Edit_RightClick.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;700&quot; data-original-width=&quot;873&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKnEkEhaWYE4eFNYJUrFa1NMjrqVC7rHbBSVbf_eToeRcdYn8itWY7KvXvkVtpUvEeEfYICkKlO0YWYGK4CMSS4MyAI4g2ItGqEiaU0dnYmuAx9zTvqdfXS8MMpvxqOc9F8o7UvOQSq7CoY46yQTmym15yeLdWSKviOVJKtWhCilHUlgI756IUWJx64s/s320/vsthost_Plugin_Edit_RightClick.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwPyrVKH0AI5_B1bnQgI-gaN7yM5k82T3xpm0ss1TLA0TRtTYRiXVUrEqY5Vu3dsQ7xb62BT9CK6oCnrRwwqHxP1Aa-yvLrciu3razfV2D9Ev9Kj3uuR-x3zhzzy55-JZRxjmVlBxn2NpGAQz80J8Sg1c7a-YpxHU0fUqYqCBcpb8etnjgyjdV_YHJNJs/s1056/Inline_UI_Editor_for_VST3.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;1056&quot; data-original-width=&quot;974&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwPyrVKH0AI5_B1bnQgI-gaN7yM5k82T3xpm0ss1TLA0TRtTYRiXVUrEqY5Vu3dsQ7xb62BT9CK6oCnrRwwqHxP1Aa-yvLrciu3razfV2D9Ev9Kj3uuR-x3zhzzy55-JZRxjmVlBxn2NpGAQz80J8Sg1c7a-YpxHU0fUqYqCBcpb8etnjgyjdV_YHJNJs/s320/Inline_UI_Editor_for_VST3.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
そんなん、分かるか！って言いたいけど、昔、Macのアプリを作成するときに、画面とロジックが完全に分かれてたのを思い出して、なるほどなって腑に落ちた。&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/8804084086002740078/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/8804084086002740078' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/8804084086002740078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/8804084086002740078'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/vst3-gui.html' title='VST3 GUI画面編集'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnKnEkEhaWYE4eFNYJUrFa1NMjrqVC7rHbBSVbf_eToeRcdYn8itWY7KvXvkVtpUvEeEfYICkKlO0YWYGK4CMSS4MyAI4g2ItGqEiaU0dnYmuAx9zTvqdfXS8MMpvxqOc9F8o7UvOQSq7CoY46yQTmym15yeLdWSKviOVJKtWhCilHUlgI756IUWJx64s/s72-c/vsthost_Plugin_Edit_RightClick.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-4857376730200166562</id><published>2026-07-20T10:49:21.508+09:00</published><updated>2026-07-20T10:49:21.508+09:00</updated><title type='text'>VST3 ビルド環境</title><content type='html'>Visual Stadioでcmakeを使えるようにする。&lt;br&gt;
最初、cmakeが見つからなくて悩んだ。&lt;br&gt;
「x64_x86 Cross Tools」で「where cmake」としても見つからなかった。&lt;br&gt;
Visual Studio Installerを起動して、「変更」から「C++によるデスクトップ開発」にはチェックが入ってる。&lt;br&gt;
もう１つ。「C++を使用したLinux、Mac、埋め込み開発」にもチェックが必要。&lt;br&gt;
結果は下記のようになった。&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibupIgw89yelgI4ePd7yGmZ55U1tWOY0mO_uvjpG_R9piNaZ_45bR9Zkn0klBrZ0HWgwYEHuptoAqGPgbIpj2lun-Fc8s8HD1tqvY3HELZYDOXKjJaE9J6bYTTarFg3aogbLuBLLP3Dk17cr24Y5ODrn0o7U0dAbxIIv7hfxjfbDPPcVtvCulYyc93s98/s1184/VisualStudio_cmake.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;237&quot; data-original-width=&quot;1184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibupIgw89yelgI4ePd7yGmZ55U1tWOY0mO_uvjpG_R9piNaZ_45bR9Zkn0klBrZ0HWgwYEHuptoAqGPgbIpj2lun-Fc8s8HD1tqvY3HELZYDOXKjJaE9J6bYTTarFg3aogbLuBLLP3Dk17cr24Y5ODrn0o7U0dAbxIIv7hfxjfbDPPcVtvCulYyc93s98/s320/VisualStudio_cmake.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
次は、「HelloWorld」に該当するテストプロジェクトを作成＆ビルド＆実行だ。&lt;br&gt;
cmake用のプロジェクトを作成してくれる「VST3 Project Generator」ってのがあるらしい。&lt;br&gt;
こんなやつ&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf39A4HTd0ebRqEolDGzOc_rrZ4wB7JLPR3CVe8frWBTzeT5sJ7Zz8up9LCHMuMadQpkXq8djssaVz9iwz0xMpSTNEABYFeX2PWXQrN5SwYT712wDa495R7XxR1QQ5rVFxNXuMFi1UgfANHRXY0SZH1sZyU3DrV3kJUK72M5d_wo-IsVVcpnxVTwo_47Y/s584/VST3ProjectGenerator.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;584&quot; data-original-width=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf39A4HTd0ebRqEolDGzOc_rrZ4wB7JLPR3CVe8frWBTzeT5sJ7Zz8up9LCHMuMadQpkXq8djssaVz9iwz0xMpSTNEABYFeX2PWXQrN5SwYT712wDa495R7XxR1QQ5rVFxNXuMFi1UgfANHRXY0SZH1sZyU3DrV3kJUK72M5d_wo-IsVVcpnxVTwo_47Y/s320/VST3ProjectGenerator.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
最初にVST3 SDKとcmakeの場所を設定する。&lt;br&gt;
次に、「Create Plug-in Project」タブで、作成したいプロジェクトの情報を入力して、Createをクリックする。良い時代になったもんだ。手作業で作成してたのがウソみたい。&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgejlRTiS7rTIqSnnejEo7WqoJWHQwOQy8P1rsd0U2zRl48o7BTj0sOAy3ZpHh7SnyYyWvCGkcPgYEUmLVMj_yMzM4y7xLkz1RMtKjckqMu77I4DL9t5HEkfKXfNRu9Ffq_oQvSn_w7G8HTepqraniiW92f5YXn4uqNL9-sUe-oCpYV-NIPboCjI5f5aBA/s584/VST3_create.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;584&quot; data-original-width=&quot;505&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgejlRTiS7rTIqSnnejEo7WqoJWHQwOQy8P1rsd0U2zRl48o7BTj0sOAy3ZpHh7SnyYyWvCGkcPgYEUmLVMj_yMzM4y7xLkz1RMtKjckqMu77I4DL9t5HEkfKXfNRu9Ffq_oQvSn_w7G8HTepqraniiW92f5YXn4uqNL9-sUe-oCpYV-NIPboCjI5f5aBA/s320/VST3_create.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
Visual Stadioまで自動で起動してきた．．．&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFgmQtDckiL9xBp6laZv1lqzsvdfyMtSVbK8lpLuIYUI1QBWOYrwm7d1e32tisQNMRlQZ0VgzDemmKVNTRzYV8k4cNeScLdKDRTVS3vpZ7id9ld63xbKL0PMP1MfXZ_TTYs4q-13J3oPg7H_DEtSw7TOsev7bJK3Wu8pJrr3VtTdMqpWpWRCXZ-7REAs/s1461/VST3_VS.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;921&quot; data-original-width=&quot;1461&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFgmQtDckiL9xBp6laZv1lqzsvdfyMtSVbK8lpLuIYUI1QBWOYrwm7d1e32tisQNMRlQZ0VgzDemmKVNTRzYV8k4cNeScLdKDRTVS3vpZ7id9ld63xbKL0PMP1MfXZ_TTYs4q-13J3oPg7H_DEtSw7TOsev7bJK3Wu8pJrr3VtTdMqpWpWRCXZ-7REAs/s320/VST3_VS.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
そして、ビルド&lt;br&gt;
「\HelloWorld\build\VST3\Debug\HelloWorld.vst3\Contents\x86_64-win\HelloWorld.vst3」にvst3ファイルが作成された。&lt;br&gt;
手持ちのDAW(Ableton Live)で動作確認しようと思ったが、vsthostっていう簡単に動作させるツールがあるらしい。&lt;br&gt;
さっそく、vsthostを使って実行&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKPEOhluqpFViietzR9yxG9vwE0ZVGFiEJ8kbLuaU-CekVQmnXKRUqPJOHgawIm8jNixi92ztIu9jKINnhOzcIs9sMaiJQnvA9KH0dnxDLSdq1VJpuNYUs8RhBD5OxUa3sFfzGb7b7Qc_WKpvQWe_D84fwlEFeDEzFXUcunY76CDhD3sBjw01zut7GBYk/s833/vsthost.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;512&quot; data-original-width=&quot;833&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKPEOhluqpFViietzR9yxG9vwE0ZVGFiEJ8kbLuaU-CekVQmnXKRUqPJOHgawIm8jNixi92ztIu9jKINnhOzcIs9sMaiJQnvA9KH0dnxDLSdq1VJpuNYUs8RhBD5OxUa3sFfzGb7b7Qc_WKpvQWe_D84fwlEFeDEzFXUcunY76CDhD3sBjw01zut7GBYk/s320/vsthost.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
とりあえず、HelloWorld的な動作確認まで完了！&lt;br&gt;

</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/4857376730200166562/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/4857376730200166562' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/4857376730200166562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/4857376730200166562'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/vst3.html' title='VST3 ビルド環境'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibupIgw89yelgI4ePd7yGmZ55U1tWOY0mO_uvjpG_R9piNaZ_45bR9Zkn0klBrZ0HWgwYEHuptoAqGPgbIpj2lun-Fc8s8HD1tqvY3HELZYDOXKjJaE9J6bYTTarFg3aogbLuBLLP3Dk17cr24Y5ODrn0o7U0dAbxIIv7hfxjfbDPPcVtvCulYyc93s98/s72-c/VisualStudio_cmake.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-9144984449970204526</id><published>2026-07-16T08:35:57.004+09:00</published><updated>2026-07-16T08:35:57.004+09:00</updated><title type='text'>Difyのインストール</title><content type='html'>１．リポジトリからクローン&lt;br&gt;
$ git clone https://github.com/langgenius/dify.git&lt;br&gt;
Cloning into &#39;dify&#39;...&lt;br&gt;
remote: Enumerating objects: 451355, done.&lt;br&gt;
remote: Counting objects: 100% (1144/1144), done.&lt;br&gt;
remote: Compressing objects: 100% (780/780), done.&lt;br&gt;
remote: Total 451355 (delta 709), reused 409 (delta 364), pack-reused 450211 (from 3)&lt;br&gt;
Receiving objects: 100% (451355/451355), 394.81 MiB | 13.21 MiB/s, done.&lt;br&gt;
Resolving deltas: 100% (330123/330123), done.&lt;br&gt;
Updating files: 100% (13111/13111), done.&lt;br&gt;
&lt;br&gt;
２．クローンされたことを確認&lt;br&gt;
$ ll&lt;br&gt;
total 40&lt;br&gt;
drwxr-x--- 5 alfaalfa alfaalfa 4096 Jun 28 10:45 ./&lt;br&gt;
drwxr-xr-x 3 root root 4096 Nov 17 2025 ../&lt;br&gt;
-rw------- 1 alfaalfa alfaalfa 3043 Jun 27 15:36 .bash_history&lt;br&gt;
-rw-r--r-- 1 alfaalfa alfaalfa 220 Nov 17 2025 .bash_logout&lt;br&gt;
-rw-r--r-- 1 alfaalfa alfaalfa 3771 Nov 17 2025 .bashrc&lt;br&gt;
drwx------ 2 alfaalfa alfaalfa 4096 Nov 17 2025 .cache/&lt;br&gt;
-rw-rw-r-- 1 alfaalfa alfaalfa 0 Jun 28 10:25 .motd_shown&lt;br&gt;
drwxr-xr-x 3 alfaalfa alfaalfa 4096 Jun 27 11:14 .ollama/&lt;br&gt;
-rw-r--r-- 1 alfaalfa alfaalfa 807 Nov 17 2025 .profile&lt;br&gt;
-rw-r--r-- 1 alfaalfa alfaalfa 0 Nov 17 2025 .sudo_as_admin_successful&lt;br&gt;
-rw------- 1 alfaalfa alfaalfa 726 Jun 3 12:57 .viminfo&lt;br&gt;
drwxr-xr-x 22 alfaalfa alfaalfa 4096 Jun 28 10:46 dify/ ←これが出来てたらOK&lt;br&gt;
&lt;br&gt;
３．環境ファイルを作成&lt;br&gt;
ディレクトリを「./dify/docker」に移動&lt;br&gt;
$ cd ./dify/doker&lt;br&gt;
$ cp .env.example .env&lt;br&gt;
とりあえず、中身はデフォルトのまま&lt;br&gt;
&lt;br&gt;
４．Difyを起動&lt;br&gt;
$ docker compose up -d&lt;br&gt;
[+] up 118/118&lt;br&gt;
✔ Image langgenius/dify-api:1.15.0 Pulled 94.3s&lt;br&gt;
✔ Image redis:6-alpine Pulled 9.9s&lt;br&gt;
✔ Image postgres:15-alpine Pulled 22.4s&lt;br&gt;
✔ Image langgenius/dify-plugin-daemon:0.6.3-local Pulled 40.4s&lt;br&gt;
✔ Image langgenius/dify-web:1.15.0 Pulled 23.9s&lt;br&gt;
✔ Image langgenius/dify-sandbox:0.2.15 Pulled 17.5s&lt;br&gt;
✔ Image semitechnologies/weaviate:1.27.0 Pulled 16.6s&lt;br&gt;
✔ Image nginx:latest Pulled 10.2s&lt;br&gt;
✔ Image busybox:latest Pulled 9.6s&lt;br&gt;
✔ Image ubuntu/squid:latest Pulled 13.5s&lt;br&gt;
✔ Network docker_ssrf_proxy_network Created 0.1s&lt;br&gt;
✔ Network docker_default Created 0.1s&lt;br&gt;
✔ Container docker-db_postgres-1 Healthy 18.3s&lt;br&gt;
✔ Container docker-sandbox-1 Started 14.8s&lt;br&gt;
✔ Container docker-web-1 Started 14.6s&lt;br&gt;
✔ Container docker-ssrf_proxy-1 Started 15.0s&lt;br&gt;
✔ Container docker-weaviate-1 Started 14.8s&lt;br&gt;
✔ Container docker-redis-1 Started 14.8s&lt;br&gt;
✔ Container docker-init_permissions-1 Exited 16.2s&lt;br&gt;
✔ Container docker-worker_beat-1 Started 5.2s&lt;br&gt;
✔ Container docker-api_websocket-1 Started 5.1s&lt;br&gt;
✔ Container docker-plugin_daemon-1 Started 5.3s&lt;br&gt;
✔ Container docker-api-1 Started 5.3s&lt;br&gt;
✔ Container docker-worker-1 Started 5.3s&lt;br&gt;
✔ Container docker-nginx-1 Started 5.1s&lt;br&gt;
&lt;br&gt;
５．dockerコマンドで起動していることを確認&lt;br&gt;
$ docker ps -a&lt;br&gt;
CONTAINER ID   IMAGE                                       COMMAND                   CREATED          STATUS                      PORTS                                                                          NAMES&lt;br&gt;
121ddc4d8bbe   nginx:latest                                &quot;sh -c &#39;cp /docker-e…&quot;    32 seconds ago   Up 29 seconds               0.0.0.0:80-&gt;80/tcp, [::]:80-&gt;80/tcp, 0.0.0.0:443-&gt;443/tcp, [::]:443-&gt;443/tcp   docker-nginx-1&lt;br&gt;
12b19ae89940   langgenius/dify-api:1.15.0                  &quot;/bin/bash /entrypoi…&quot;    32 seconds ago   Up 29 seconds               5001/tcp                                                                       docker-worker_beat-1&lt;br&gt;
58fecaac19ef   langgenius/dify-api:1.15.0                  &quot;/bin/bash /entrypoi…&quot;    32 seconds ago   Up 29 seconds               5001/tcp                                                                       docker-api_websocket-1&lt;br&gt;
42c0a422f9bd   langgenius/dify-api:1.15.0                  &quot;/bin/bash /entrypoi…&quot;    32 seconds ago   Up 29 seconds (healthy)     5001/tcp                                                                       docker-api-1&lt;br&gt;
38f9abc1f865   langgenius/dify-api:1.15.0                  &quot;/bin/bash /entrypoi…&quot;    32 seconds ago   Up 29 seconds               5001/tcp                                                                       docker-worker-1&lt;br&gt;
3557051bf890   langgenius/dify-plugin-daemon:0.6.3-local   &quot;/usr/bin/tini -g --…&quot;    32 seconds ago   Up 29 seconds               0.0.0.0:5003-&gt;5003/tcp, [::]:5003-&gt;5003/tcp                                    docker-plugin_daemon-1&lt;br&gt;
3d3fbbb8843e   postgres:15-alpine                          &quot;docker-entrypoint.s…&quot;    32 seconds ago   Up 31 seconds (healthy)     5432/tcp                                                                       docker-db_postgres-1&lt;br&gt;
9c1630276c82   redis:6-alpine                              &quot;docker-entrypoint.s…&quot;    32 seconds ago   Up 31 seconds (healthy)     6379/tcp                                                                       docker-redis-1&lt;br&gt;
44251aa3e6f0   busybox:latest                              &quot;sh -c &#39;FLAG_FILE=\&quot;/…&quot;   32 seconds ago   Exited (0) 31 seconds ago                                                                                  docker-init_permissions-1&lt;br&gt;
406f68b4ba8e   langgenius/dify-web:1.15.0                  &quot;/bin/sh ./entrypoin…&quot;    32 seconds ago   Up 31 seconds               3000/tcp                                                                       docker-web-1&lt;br&gt;
86e896e22873   langgenius/dify-sandbox:0.2.15              &quot;/entrypoint.sh&quot;          32 seconds ago   Up 31 seconds (healthy)                                                                                    docker-sandbox-1&lt;br&gt;
e411c0d56c35   semitechnologies/weaviate:1.27.0            &quot;/bin/weaviate --hos…&quot;    32 seconds ago   Up 31 seconds                                                                                              docker-weaviate-1&lt;br&gt;
49d07058aee7   ubuntu/squid:latest                         &quot;sh -c &#39;cp /docker-e…&quot;    32 seconds ago   Up 31 seconds               3128/tcp                                                                       docker-ssrf_proxy-1&lt;br&gt;
0da547921d08   ghcr.io/open-webui/open-webui:main          &quot;bash start.sh&quot;           2 weeks ago      Exited (0) 4 days ago                                                                                      open-webui&lt;br&gt;
&lt;br&gt;
６．ブラウザから「http://localhost」でアクセス&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1OgO6Fzk36lnXCa46qcPKkVDM5J3fKiUDMJy-PIcVO0P1O5CDFmI3DpkRb0GzPVFJGQpfBRwzFFZAp6Cz2U1LWYFd6VB2JU1FecX-vItnFCmZo9S5ErJdZH7sqRtYbS5bLWgp3lE1wiypkEJme3gKjyrjwpT81P2KbyTqMx5p66iCW8BzMpVzsID3q64/s1437/Dify_%E3%83%9B%E3%83%BC%E3%83%A0.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;882&quot; data-original-width=&quot;1437&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1OgO6Fzk36lnXCa46qcPKkVDM5J3fKiUDMJy-PIcVO0P1O5CDFmI3DpkRb0GzPVFJGQpfBRwzFFZAp6Cz2U1LWYFd6VB2JU1FecX-vItnFCmZo9S5ErJdZH7sqRtYbS5bLWgp3lE1wiypkEJme3gKjyrjwpT81P2KbyTqMx5p66iCW8BzMpVzsID3q64/s320/Dify_%E3%83%9B%E3%83%BC%E3%83%A0.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/9144984449970204526/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/9144984449970204526' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/9144984449970204526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/9144984449970204526'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/dify_01369725594.html' title='Difyのインストール'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1OgO6Fzk36lnXCa46qcPKkVDM5J3fKiUDMJy-PIcVO0P1O5CDFmI3DpkRb0GzPVFJGQpfBRwzFFZAp6Cz2U1LWYFd6VB2JU1FecX-vItnFCmZo9S5ErJdZH7sqRtYbS5bLWgp3lE1wiypkEJme3gKjyrjwpT81P2KbyTqMx5p66iCW8BzMpVzsID3q64/s72-c/Dify_%E3%83%9B%E3%83%BC%E3%83%A0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-4879459538819624186</id><published>2026-07-11T20:48:26.467+09:00</published><updated>2026-08-30T13:58:39.236+09:00</updated><title type='text'>Visual Stadio CodeとOllama</title><content type='html'>WSL2のUbuntuディストリビューション上にVisual Studio Codeをインストール&lt;br&gt;
パッケージ情報の最新化&lt;br&gt;
$ sudo apt-get update&lt;br&gt;
マイクロソフトのVSCサイトから別途ダウンロードしたファイルを確認&lt;br&gt;
$ ll&lt;br&gt;
total 1936288&lt;br&gt;
drwxr-x--- 19 alfaalfa alfaalfa       4096 Aug 30 13:39 ./&lt;br&gt;
drwxr-xr-x  3 root     root           4096 Aug 17 21:06 ../&lt;br&gt;
drwxr-xr-x  7 alfaalfa alfaalfa       4096 Aug 18 15:07 .android/&lt;br&gt;
-rw-------  1 alfaalfa alfaalfa       6010 Aug 29 17:14 .bash_history&lt;br&gt;
-rw-r--r--  1 alfaalfa alfaalfa        220 Aug 17 21:06 .bash_logout&lt;br&gt;
-rw-r--r--  1 alfaalfa alfaalfa       4531 Aug 29 16:55 .bashrc&lt;br&gt;
drwxr-xr-x  3 alfaalfa alfaalfa       4096 Aug 29 16:12 .bun/&lt;br&gt;
drwxr-x---  9 alfaalfa alfaalfa       4096 Aug 29 09:06 .cache/&lt;br&gt;
drwxr-x---  6 alfaalfa alfaalfa       4096 Aug 29 09:06 .config/&lt;br&gt;
～ 途中省略 ～&lt;br&gt;
drwxr-xr-x  4 alfaalfa alfaalfa       4096 Aug 29 11:20 cmdline-tools/&lt;br&gt;
-rw-r--r--  1 alfaalfa alfaalfa  238360878 Aug 30 13:39 code_1.135.0-1787669172_amd64.deb←マイクロソフトのVSCサイトから別途ダウンロードしたファイル&lt;br&gt;
-rw-r--r--  1 alfaalfa alfaalfa  181833628 Aug 22 10:31 commandlinetools-linux-15859902_latest.zip&lt;br&gt;
drwxr-xr-x  5 alfaalfa alfaalfa       4096 Aug 29 12:45 workspace/&lt;br&gt;
&lt;br&gt;
マイクロソフトのVSCサイトから別途ダウンロードしたファイルをインストール&lt;br&gt;
$ sudo apt install ./code_1.135.0-1787669172_amd64.deb&lt;br&gt;
&lt;br&gt;
$ code .&lt;br&gt;
&lt;br&gt;
$ code --version&lt;br&gt;
To use Visual Studio Code with the Windows Subsystem for Linux, please install Visual Studio Code in Windows and uninstall the Linux version in WSL. You can then use the `code` command in a WSL terminal just as you would in a normal command prompt.&lt;br&gt;
Do you want to continue anyway? [y/N] y&lt;br&gt;
To no longer see this prompt, start Visual Studio Code with the environment variable DONT_PROMPT_WSL_INSTALL defined.&lt;br&gt;
1.135.0&lt;br&gt;
08d4889f9ec4a1685d257b9b95de036c8e1ce1e5&lt;br&gt;
x64&lt;br&gt;
&lt;br&gt;
ちなみに、アンインストールするには？&lt;br&gt;
$ sudo apt remove code
&lt;br&gt;
ローカル生成AIでOllama、Difyと来たが、Visual Studio CodeでOllamaを使ってチャット、タブ補完(インライン)、コードベース検索等が可能らしい。&lt;br&gt;
Continueってのを使うみたい。&lt;br&gt;
ちょっと調査が必要&lt;br&gt;
2026/07/14:&lt;br&gt;
Continueをインストールしました。&lt;br&gt;
VS Code の拡張機能マーケットプレイスで &quot;Continue&quot; を検索してインストール。&lt;br&gt;
躓いたことは、「config.json」が「config.yaml」に変更されてたこと。&lt;br&gt;
Visual Stadio CodeはホストOSのWindows 11で、WSL2上のOllamaへの接続が上手く行かなかったところ
下記のapiBaseのところが「http://localhost:11434」だと接続出来なかった。&lt;br&gt;
WSL2のIPアドレスに修正して正常に動作した。&lt;br&gt;
&lt;br&gt;
「config.yaml」からの一部抜粋&lt;br&gt;
  - name: Qwen2.5-Coder 7B (Chat)&lt;br&gt;
    provider: ollama&lt;br&gt;
    model: qwen2.5-coder:7b&lt;br&gt;
    apiBase: http://172.17.91.165:11434&lt;br&gt;
    roles:&lt;br&gt;
      - chat&lt;br&gt;
      - autocomplete&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC0XqWgllGGQsi9f9jL5ep7yjhoSplOhVRIo_h1_Pnks95MbpYVX-K-EZvg98U5l9TeCnEE9VfB2teL4w-bkLvAxX3UHaFdJm5-BHY6_Mui849Uu9oehJiuIyIEcK4KrU7sTwpxkMQNhDCGCkMRd19Ewz3DY5bFGMPORATnahHeKCP1JNiEzDtKBXpn9o/s1356/VSC_Continue.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;200&quot; data-original-height=&quot;893&quot; data-original-width=&quot;1356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC0XqWgllGGQsi9f9jL5ep7yjhoSplOhVRIo_h1_Pnks95MbpYVX-K-EZvg98U5l9TeCnEE9VfB2teL4w-bkLvAxX3UHaFdJm5-BHY6_Mui849Uu9oehJiuIyIEcK4KrU7sTwpxkMQNhDCGCkMRd19Ewz3DY5bFGMPORATnahHeKCP1JNiEzDtKBXpn9o/s200/VSC_Continue.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/4879459538819624186/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/4879459538819624186' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/4879459538819624186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/4879459538819624186'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/visual-stadio-codeollama.html' title='Visual Stadio CodeとOllama'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC0XqWgllGGQsi9f9jL5ep7yjhoSplOhVRIo_h1_Pnks95MbpYVX-K-EZvg98U5l9TeCnEE9VfB2teL4w-bkLvAxX3UHaFdJm5-BHY6_Mui849Uu9oehJiuIyIEcK4KrU7sTwpxkMQNhDCGCkMRd19Ewz3DY5bFGMPORATnahHeKCP1JNiEzDtKBXpn9o/s72-c/VSC_Continue.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-5239297872025577102</id><published>2026-07-11T11:45:32.936+09:00</published><updated>2026-07-11T11:45:32.936+09:00</updated><title type='text'>AbletonからExtensions SDK</title><content type='html'>Extensions SDKについての詳しい説明は、DTMステーションさんのがとても詳しく書かれてるので、&lt;br&gt;
ここでは、省略。&lt;br&gt;
&lt;a href=&quot;https://www.dtmstation.com/archives/77830.html&quot;&gt;今話題のAbleton Live用ツール、Extensions SDK。実際どんなものなのか、素人でも使えるのか試してみた！&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
一連の作業で、npmを使用したりする箇所で、私は躓きました。&lt;br&gt;
&lt;br&gt;
&gt;npm -v&lt;br&gt;
とかした際に、&lt;br&gt;
&gt; npm -v&lt;br&gt;
npm : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Program Files\nodejs\npm.ps1 を読み込むことが
できません。&lt;br&gt;
詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。&lt;br&gt;
発生場所 行:1 文字:1&lt;br&gt;
+ npm -v&lt;br&gt;
+ ~~~&lt;br&gt;
    + CategoryInfo          : セキュリティ エラー: (: ) []、PSSecurityException&lt;br&gt;
    + FullyQualifiedErrorId : UnauthorizedAccess&lt;br&gt;
&lt;br&gt;
これ、DTMやってる人で、結構同じように躓いたんじゃないでしょうか？&lt;br&gt;
無意識でコマンドプロンプトを起動したつもりが、Windows Powershellだった場合、発生する場合があります。&lt;br&gt;
素直に、コマンドプロンプトを起動して、そちらで実行しましょう。&lt;br&gt;
いや、俺は、Windows Powershellを使うんだって人は、たぶん解決方法をご存じなんだと思います。&lt;br&gt;
その場合は、管理者権限で、Windows Powershellを起動して、現在のセッション（ウィンドウ）のみ一時的に許可する以下のコマンドを使用してください。永続的にしたい人は、各自でぐぐってください。セキュリティ的には、一時的に許可する方が良いと思います。&lt;br&gt;
&gt; Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process&lt;br&gt;
&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/5239297872025577102/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/5239297872025577102' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/5239297872025577102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/5239297872025577102'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/abletonextensions-sdk.html' title='AbletonからExtensions SDK'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-3579431635518585769</id><published>2026-07-11T10:44:20.558+09:00</published><updated>2026-07-11T10:44:20.558+09:00</updated><title type='text'>Ableton LiveとMAX</title><content type='html'>私が使用してるDAWアプリは、Ableton Liveです。&lt;br&gt;
Ableton LiveにもMax for Liveが提供されていて、それで、MAXの機能が使えるのですが、&lt;br&gt;

より多くの機能を使うには、Cycling &#39;74が提供してるMAXを別途使う必要があります。&lt;br&gt;
&lt;br&gt;
「Maxは、独自のインタラクティブ・ソフトウェアを作るための無限に柔軟なスペースです。」とCycling &#39;74のサイトにも書かれているように、とても楽しい開発ツールです。&lt;br&gt;
&lt;br&gt;
世の中は、生成AIでプログラミングとかってよく書かれてますが、MAXのようなGUI上で、オブジェクトをつないでいくようなプログラミングは、生成AIを活用してソフトウェアを作成することが出来るんでしょうか？&lt;br&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzOGo3YHrzEHN2kLA8Zt4zdFgCns5ktsPxFHU5BtXvV2Huov12343KPv2qNY4aCaEye8ICdgUCiHJr9FZMBccjZS0CK9L2hrO1DEdUQ5WGqgOUVzb7Okb1H0-v_qzCGPwxiAMb9FEUM6E62jPfYHxnRFPfpMJKLeJY7qrl213r5ThEd7ACdsiupE_89g/s740/MAX8.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;200&quot; data-original-height=&quot;642&quot; data-original-width=&quot;740&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzOGo3YHrzEHN2kLA8Zt4zdFgCns5ktsPxFHU5BtXvV2Huov12343KPv2qNY4aCaEye8ICdgUCiHJr9FZMBccjZS0CK9L2hrO1DEdUQ5WGqgOUVzb7Okb1H0-v_qzCGPwxiAMb9FEUM6E62jPfYHxnRFPfpMJKLeJY7qrl213r5ThEd7ACdsiupE_89g/s200/MAX8.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/3579431635518585769/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/3579431635518585769' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3579431635518585769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3579431635518585769'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/ableton-livemax.html' title='Ableton LiveとMAX'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzOGo3YHrzEHN2kLA8Zt4zdFgCns5ktsPxFHU5BtXvV2Huov12343KPv2qNY4aCaEye8ICdgUCiHJr9FZMBccjZS0CK9L2hrO1DEdUQ5WGqgOUVzb7Okb1H0-v_qzCGPwxiAMb9FEUM6E62jPfYHxnRFPfpMJKLeJY7qrl213r5ThEd7ACdsiupE_89g/s72-c/MAX8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-1021002615012810679</id><published>2026-07-11T10:28:47.229+09:00</published><updated>2026-07-11T10:28:47.230+09:00</updated><title type='text'>Difyとは</title><content type='html'>Difyとは、プログラミング不要でAIアプリケーションを開発・運用できる&lt;br&gt;
オープンソースのLLMアプリ開発プラットフォームだそうです。&lt;br&gt;
ここで、AIアプリケーションとあるので、イメージとしては、自作アプリにAI機能を埋め込んだものってざっくりと思ってます。&lt;br&gt;
&lt;br&gt;
既にインストールしたOlammaで動作するモデルが使えるようなので、今、色々調査中です。&lt;br&gt;
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/1021002615012810679/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/1021002615012810679' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1021002615012810679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1021002615012810679'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/dify.html' title='Difyとは'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-1481623533441733732</id><published>2026-07-11T10:18:40.335+09:00</published><updated>2026-07-11T20:43:49.656+09:00</updated><title type='text'>Open WebUI</title><content type='html'>Ollamaをインストールしましたが、コマンドラインでのやり取りは、昔のBASIC時代の人工無能を思い出しちゃいました。&lt;br&gt;
&lt;br&gt;
やっぱり、ブラウザからローカル生成AI(Ollama)を使いたいなぁと思って、色々調べた結果、Open WebUIなるものを見つけました。ってことで、さっそくインストール、実行。&lt;br&gt;
&lt;br&gt;
Dockerで実行しました。&lt;br&gt;
&lt;br&gt;
$ docker run -d --network host --gpus=all -v open-webui:/app/backend/data -v open-webui-ollama:/root/.ollama --name open-webui ghcr.io/open-webui/open-webui:ollama&lt;br&gt;
&lt;br&gt;
ブラウザから「localhost:8080」でアクセス&lt;br&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia8exM6Mv2K5Le3EU-T8exkVBr-dyeXF4FNZWX2YH1he6SzE50XeinRy_fzMQbZOCLWFvCjHWG6acSBhWfGF69VMSXCJAG6hPyy5ehJDGuGu_0QjHVH90JNkiPGFZePx9KYVqOQCB5-mLeRD9_QrjBHUr5RzNHwMODldfxfMj99LEl0OVandu272Z4znI/s1313/OpenWebUI.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;200&quot; data-original-height=&quot;798&quot; data-original-width=&quot;1313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia8exM6Mv2K5Le3EU-T8exkVBr-dyeXF4FNZWX2YH1he6SzE50XeinRy_fzMQbZOCLWFvCjHWG6acSBhWfGF69VMSXCJAG6hPyy5ehJDGuGu_0QjHVH90JNkiPGFZePx9KYVqOQCB5-mLeRD9_QrjBHUr5RzNHwMODldfxfMj99LEl0OVandu272Z4znI/s200/OpenWebUI.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
でも、Difyってのを見つけたので、Open WebUIについては、これ以上書くことは無いかな？&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/1481623533441733732/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/1481623533441733732' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1481623533441733732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/1481623533441733732'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/open-webui.html' title='Open WebUI'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia8exM6Mv2K5Le3EU-T8exkVBr-dyeXF4FNZWX2YH1he6SzE50XeinRy_fzMQbZOCLWFvCjHWG6acSBhWfGF69VMSXCJAG6hPyy5ehJDGuGu_0QjHVH90JNkiPGFZePx9KYVqOQCB5-mLeRD9_QrjBHUr5RzNHwMODldfxfMj99LEl0OVandu272Z4znI/s72-c/OpenWebUI.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-409163264235365946.post-3552969553419339052</id><published>2026-07-11T09:44:34.069+09:00</published><updated>2026-07-11T09:47:34.802+09:00</updated><title type='text'>Ollama</title><content type='html'>今更、AIですが．．．&lt;br&gt;
ChatGPTに少しだけ質問して、回答を読んで、おお！と思ったけど、その後は特に使ってない．．．って私だけでしょうか？&lt;br&gt;
たぶんAIを使いまくって良さが分かるまで、かなりかかるんだと思います。でも、無料で使える範囲だと．．．&lt;br&gt;
&lt;br&gt;
ローカル生成AIってあるんですが、お手軽に使えるのか？&lt;br&gt;
そこで、家のPCで動くようにしてみました。&lt;br&gt;
&lt;br&gt;
家のPCはDTMするのに購入したんですが、ゲームも快適に動けばいいなと思って選んだものです。&lt;br&gt;
CrazyRaccoonって筐体に書かれてます。&lt;br&gt;
３年以上前に購入したものです。&lt;br&gt;
CPUは12th Gen Intel(R) Core(TM) i7-12700 (2.10 GHz)&lt;br&gt;
メモリは64GB&lt;br&gt;
GPUはNVIDIA GeForce RTX 3060 (12 GB)&lt;br&gt;
ストレージはSSDが1TB&lt;br&gt;
OSはWindows 11 Homeです。&lt;br&gt;
&lt;br&gt;
どんなやり方でインストール(構築)したら良いか考えました。&lt;br&gt;
１．PCをWin11とUbuntuのデュアルブートにして、Ubuntu上にインストール&lt;br&gt;
２．Win11にOracle VirtualBoxをインストールしてUbuntu上にインストール&lt;br&gt;
３．Win11のWSLのUbuntu上にインストール&lt;br&gt;
&lt;br&gt;
３のやり方で、WSL上のUbuntuからGPUが使えると書かれてたので、これに決めました。&lt;br&gt;
&lt;br&gt;
$ curl -fsSL https://ollama.com/install.sh | sh&lt;br&gt;
&lt;br&gt;
ERROR: This version requires zstd for extraction. Please install zstd and try again: -&lt;br&gt; Debian/Ubuntu: sudo apt-get install zstd - RHEL/CentOS/Fedora: sudo dnf install zstd - Arch: sudo pacman -S zstd&lt;br&gt;
「zstd」が必要と怒られたので、それをインストール&lt;br&gt;
$ sudo apt-get install zstd&lt;br&gt;
&lt;br&gt;
そして、再度&lt;br&gt;
$ curl -fsSL https://ollama.com/install.sh | sh&lt;br&gt;
&lt;br&gt;
正常にインストールされたのをバージョン表示で確認&lt;br&gt;
$ ollama --version&lt;br&gt;
ollama version is 0.30.6&lt;br&gt;
&lt;br&gt;
次は、ローカルで動作させる生成AIのモデルをダウンロード&lt;br&gt;
$ ollama pull gemma3:4b&lt;br&gt;
&lt;br&gt;
ダウンロードが完了したら、以下のコマンドを実行&lt;br&gt;
$ ollama run gemma3:4b&lt;br&gt;
&gt;&gt;&gt; Send a message (/? for help)&lt;br&gt;
&lt;br&gt;
すると、もう、モデルと対話が可能に．．．&lt;br&gt;
ローカル生成AIなんで、好きなだけAIと対話が出来ます。
</content><link rel='replies' type='application/atom+xml' href='http://alfaalfablog.blogspot.com/feeds/3552969553419339052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/409163264235365946/3552969553419339052' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3552969553419339052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/409163264235365946/posts/default/3552969553419339052'/><link rel='alternate' type='text/html' href='http://alfaalfablog.blogspot.com/2026/07/ollama.html' title='Ollama'/><author><name>alfaalfa</name><uri>http://www.blogger.com/profile/13040312076640302371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>