これはCC BY-NC-SA 4.0。
https://github.com/sb-ocr/diy-spacemouse
3Dプリンタで自作できるオープンソースの3Dマウスときいて見みたら。
https://github.com/FaqT0tum/Orbion_3D_Space_Mouse
……CC BY-NC-ND 4.0でした。
https://www.japancoffeefestival.com/
気になる。青森のも気になる。
けど行けないかなあ。
はんだ付けするのに https://originalnews.nico/364377 こういうの作業スペースを作ると臭いも大丈分なのかな?
プラモデルの塗装ブースというものがあるらしい。それを転用するのはどうか。フィルターしだい?
https://www.amazon.co.jp/dp/B001HBJ2YQ
……でかそう。でも置き場所をどうにかできるなら、室外排気のための部品もそろっていてよさそう。
M5Core2+Thermal2で https://github.com/m5stack/M5Unit-Thermal2-Internal-FW/blob/main/examples/FactoryTest/FactoryTest.ino を動かしてみた。
Arduiono IDEの設定はboard managerでpackage_m5stack_index.jsonを追加してm5stackをインストール。ライブラリからM5Core2をインストール。コンパイルエラーになるごとに依存関係をインストール、くらいだったはず。
Core2用のドライバのインストールは不要だった。
サンプルコード(テストコード?)は https://docs.m5stack.com/en/unit/Thermal2 からたどったもので、別ページの https://docs.m5stack.com/en/unit/UNIT Thermal2 のサンプルは画面は表示されるがセンサーの動きは見られず、数秒で止まってしまった。
そうそう、Core2用のドライバのインストールは必要なかった。
```
s(:masgn,
s(:mlhs,
s(:lvasgn, :a),
s(:mlhs,
s(:lvasgn, :b),
s(:lvasgn, :c))),
s(:send, nil, :z))
```
となるようなので場当たり的にはAssignment#multiple_assignment_nodeを
```
grandparent_node = node.parent&.parent
return nil unless grandparent_node
return nil unless node.parent.type == MULTIPLE_LEFT_HAND_SIDE_TYPE
return grandparent_node.parent if grandparent_node.parent&.type == MULTIPLE_ASSIGNMENT_TYPE
return grandparent_node if grandparent_node.type == MULTIPLE_ASSIGNMENT_TYPE
```
とすれば回避できそう。
rubocopのバグふんだかも。
```
# frozen_string_literal: true
a, (b, c) = z
p a, b
```
外出用にほしいかも。
https://www.zsa.io/moonlander/
RubyとかRailsとかわりとやってます。