さすがに広告が多すぎる……
インターネット
Google Spreadsheet で配列リテラルに QUERY() したときのカラム名
Google Spreadsheet は {A:A, C:C, R:R} みたいに式を書くと、横方向に結合して新しいテーブルとして評価することができる (縦に連結する場合はセミコロン)。これは「配列」と呼ばれている。配列
配列とは、値を含む行と列からなるテーブルのことです
このテーブルに対して QUERY する場合、カラム名は Col1 Col2 ... となるらしい。
例えばこのように
QUERY({SheetA!$C:$C,INDEX(IFERROR(VALUE(SheetA!O:O), 0))}, "SELECT SUM(Col2) WHERE Col1 = '"&$C6&"' LABEL SUM(Col2)''", 1) QUERY の結果からカラム名を消したい場合
LABEL Col1 "" のように SELECT したカラムに対してラベルを空にすると消えてくれる。
資産運用の基本的な考えかたを勉強してる
特に資産をドル建てで持つことの意味をちゃんと理解しているとはいえなかったので自分なりに整理してみる。
運用の基本的な考えかた
購買力の維持または増加を目指す。これは、円やドルといった「通貨の額面」を増やすことではなく、「資産全体の実質的な価値」を保つ、または高めることを意味する。
すべての資産運用にはリスクが伴い、確実な無リスク資産は存在しない。これは現金であっても同じ (インフレリスク)。
購買力が数字にできればいいが……
現金そのものの価値(円の購買力、ドルの購買力)は、インフレや経済政策によって変動するため、正確に測りにくい。
現金の価値は相対的なものであり、特定の物価や資産に対してどれだけ交換可能かによって初めて測定可能になる。
「外貨」として持つべき割合
家計の潜在的な外貨依存度の割合が外貨(というかドル)を持つべき割合の目安となる。家計の外貨依存度が30%なら、30%は外貨にするという目安。
これらが一緒の割合ならドル円の関係性が今後変化しないという賭け。ドルのほうが多いなら円安になるという賭け、円のほうが多いなら円高になるという賭け。
家賃や教育費はほぼ外貨に依存しない。ガソリンやGAFAのサービスはほぼ外貨。賃貸生活の場合、家計のうち家賃に占める割合は多く、円への依存度が高い。必要以上にドルを持っていると、円高となったとき、家賃の支払いが重くなっていく
「外貨建て」と「外貨の所有」は別
ただしドル建てで投資していても、資産の種類によって「外貨」として扱うべきものと「価値保存資産(購買力維持資産)」として扱うべきものに分けられる。
- ドル建ての債券や現金 → 外貨資産 (短期的な為替の動きのヘッジとして働く)
- 金・不動産 → 価値保存資産
- 株式 → 企業によって異なる
- グローバル企業(収益が多国籍にわたる企業):価値保存資産
- ローカル市場依存企業(米国内市場主体の企業):外貨資産
特に株式は、為替の変動よりも株価の変動が影響力を持つため、長期的には為替リスクが相対的に小さくなる。
つまりドル建てで資産を所有しているといっても、実際は債券・外貨預金や、株式の一部が外貨建て資産とみなせる部分であって、長期的にはドル建てであるか円建てであるかは、購買力の維持という観点ではあまり関係がない。そして短期的な為替の動きとも関係がない。
とすると価値保存資産についても、流動性が高い(いつでも買えていつでも売れる)ドル建てで持つのが正解ということになる。
円建ての運用は?
長期で考えると、円建てのリスク資産を運用する必要は特にない。
ただし生活防衛資金としては1〜2年分の円を保有すべきで、これは運用目的ではなく生活費確保のためなので銀行預金で十分。
MNP
何年かぶりに iijmio に戻した。子どものケータイを iijmio の SMS プランで契約してて、メインの回線はまた別のMVNO(LINEMO)を使ってたんだけど、統一した。
ねらいは
- 家族割
- データシェア
だったけど、家族割に関しては音声回線でないと適用されず、SMSプランだとだめだった。プラン変更した音声付与したほうが全体的に安くなるのだが、契約手数料とかが大きくて、なんらかのキャンペーンがないと厳しい。
妻の回線は妻が別途契約している。2025年2月からは契約の名義変更ができるようになるらしいので、そこで契約まとめるかも検討する。
データシェアは非常によくて、2GB の回線2本契約で、一方はほとんど使わない場合、実質 4GB 分にできる。子ども用の回線は高速通信をオンにする意味がないので 300kbps で使う設定にしてみる。
初期費用低減
iijmio は回線契約時に3300円とられるのだが、よくわからん仕組みで290円まで減らすことができる。公式サイトから何も考えずに契約すると損する……
「【初期費用3,300円が無料 ※1契約者1回線/年に限り】IIJmioえらべるSIMカード エントリーパッケージ 」とかいうやつで、1回線/年という縛りがあるものの、かなり安く契約できる (SIM発行手数料はかかる)
SIMかeSIMか
即日開通可能なので eSIM にした。eSIM は即日だったり交換の事務手数料が無料だったりでコストでメリットがある。一方でSIMプロファイル発行手数料の費用で必ず220~433.4円かかる。
docomo回線かau回線か
回線品質を無視して iijmio + eSIM のケースで考えると、docomo 回線は eSIM のSIMプロファイル発行手数料が433.4円と、au回線の220円に比べて倍ぐらい高い。機種変するときぐらいにしか発生しない費用ではあるものの、au回線で十分なので au 回線を選んだ。
ミツトヨ測定博物館
多摩湖 (村山貯水池)
顕微鏡用のスケール2
この日記上の Twitter 関係のボタンを削除した
Bluesky に置き換えた。Bluesky の共有は以下のようにすればいいみたい
https://bsky.app/intent/compose?text=...
FNIRSI DPS-150 安定化電源のUSBプロトコルを解析してアプリ実装した
FNIRSI DPS-150 という実験用の直流安定化電源を買ってみた。USB-PD から電源をひっぱってこれるという最近の流行りというか ALIENTEK DP100 とかの系統の製品
特別悪いところは今のところ感じてない。50mV以下の電圧にはならないぐらい。画面が大きくてみやすい。
FNIRSI というとあやしいオシロスコープを買ったことがあるのでスペック表記はあんまり信用できない。
USBのプロトコル解析とウェブアプリ化
冒頭の動画で説明してるけどUSBプロトコル(シリアルポート)を解析してウェブアプリとして再実装した。JSでプログラマブルに制御を書けるようになった。
ウェブアプリの細かい話1: タイムアウト付きのJS実行
プログラマブルにするにあたって、うっかり無限ループを書いたときのためにスクリプトの実行時間にタイムアウトをつけたいなと思った。
かつてはそんなこと実現できなかったけど、今は Worker#terminate() があるので、Worker 化できる関数なら実現できるみたいだった。functionWithTimeout() みたいな関数を作ってみたけど動いてる。
https://gist.github.com/cho45/cda6bb74d3d82790663762da43298538
ウェブアプリの細かい話1: シリアルポート通信のWorker化
ブラウザのコンテキストだと、タブが非アクティブになったときなどに、 setTimeout() の時間がとんでもないことになるとか、いろいろ制限がある。
面倒くさくても定期的に処理を行いたい通信プロセスは Worker に逃がすほうが良い。Comlink を使っている。
ref
RF28mm F2.8 STMを買った
RFレンズをはじめて買ってみた。RF28mm F2.8 STM は安い割に画質はそこまで悪くない感じ。最短撮影距離が 23cm であまり寄れないのが難点。
手元動画みたいなのを撮るときに画質的に使えるレンズがSIGMA 35mm F1.4しかなく、これだとデカい上に画角が狭くて使いにくいというのを解消したかった。
本当はもう少し広角が良いけど、今のところちょうどいい価格のレンズがない。
RFマウントにしてからもずっとEFのマウントアダプタ経由でEFのレンズしか使ってなかった。けど、徐々にRFレンズにしたい気持ちはある。ただやたら高額なので気持ちだけで終わりそう。
RFレンズはサードパーティーに仕様が共有されてるらしいけど、現状ではフルサイズ用のレンズはでておらず、今後出るのか謎。だいぶEマウントに押されてしまってRFの存在感は薄い。
RFレンズのレンズマウントキャップ
ずっとEFだけだったので気付かなかったが、RFレンズのマウント側のキャップは位置が1箇所でしかあわないので、閉めにくい。EFレンズは3箇所ハマるポイントがあるので適当にまわしてもつけられるけど、RFだとそうはいかない。地味にめんどう。
紅葉の写真が綺麗に見えないのはディスプレイ解像度のせいです
特別展「はにわ」
macOS の EOS Utility 「カメラとUSB接続できませんでした」
どうあがいても接続できなくて困った。
どうやらなんか Google Chrome が USB デバイスをかたっぱしからオープンする挙動をしているようで、busy 状態になっているようだった。libusb 関係のなにかなのかもしれない。
EOS Utility 3@(null): AppleUSBHostUserClient::openGated: failed to open Canon Digital Camera@01100000: provider is already opened for exclusive access by pid 602, Google Chrome
Console.app で検索かけていたら以上のエラーログが見れたので原因がわかったけど、わかりにくすぎる
ptpcamerad も変な挙動をしていてカメラが繋がらなくなる。強制的に終了しても起動してくるのでやっかい
EOS Utility 3@(null): AppleUSBHostUserClient::openGated: failed to open IOUSBHostInterface@0: provider is already opened for exclusive access by pid 17290, ptpcamerad
止めた。
sudo launchctl unload /System/Library/LaunchAgents/com.apple.ptpcamerad.plist sudo launchctl disable gui/501/com.apple.ptpcamerad
![【DL版】【初期費用3,300円が無料 ※1契約者1回線/年に限り】IIJmioえらべるSIMカード エントリーパッケージ 月額利用(音声SIM/SMS)[ドコモ・au回線]・(データ/eSIM/プリペイド)[ドコモ回線]IM-B327 - IIJ](https://m.media-amazon.com/images/I/51sZVFzAH1L._SL500_.jpg)






























