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 したカラムに対してラベルを空にすると消えてくれる。

  1. トップ
  2. tech
  3. Google Spreadsheet で配列リテラルに QUERY() したときのカラム名

特に資産をドル建てで持つことの意味をちゃんと理解しているとはいえなかったので自分なりに整理してみる。

運用の基本的な考えかた

購買力の維持または増加を目指す。これは、円やドルといった「通貨の額面」を増やすことではなく、「資産全体の実質的な価値」を保つ、または高めることを意味する。
すべての資産運用にはリスクが伴い、確実な無リスク資産は存在しない。これは現金であっても同じ (インフレリスク)。

購買力が数字にできればいいが……

現金そのものの価値(円の購買力、ドルの購買力)は、インフレや経済政策によって変動するため、正確に測りにくい。
現金の価値は相対的なものであり、特定の物価や資産に対してどれだけ交換可能かによって初めて測定可能になる。

「外貨」として持つべき割合

家計の潜在的な外貨依存度の割合が外貨(というかドル)を持つべき割合の目安となる。家計の外貨依存度が30%なら、30%は外貨にするという目安。

これらが一緒の割合ならドル円の関係性が今後変化しないという賭け。ドルのほうが多いなら円安になるという賭け、円のほうが多いなら円高になるという賭け。

家賃や教育費はほぼ外貨に依存しない。ガソリンやGAFAのサービスはほぼ外貨。賃貸生活の場合、家計のうち家賃に占める割合は多く、円への依存度が高い。必要以上にドルを持っていると、円高となったとき、家賃の支払いが重くなっていく

「外貨建て」と「外貨の所有」は別

ただしドル建てで投資していても、資産の種類によって「外貨」として扱うべきものと「価値保存資産(購買力維持資産)」として扱うべきものに分けられる。

  • ドル建ての債券や現金 → 外貨資産 (短期的な為替の動きのヘッジとして働く)
  • 金・不動産 → 価値保存資産
  • 株式 → 企業によって異なる
    • グローバル企業(収益が多国籍にわたる企業):価値保存資産
    • ローカル市場依存企業(米国内市場主体の企業):外貨資産

特に株式は、為替の変動よりも株価の変動が影響力を持つため、長期的には為替リスクが相対的に小さくなる。

つまりドル建てで資産を所有しているといっても、実際は債券・外貨預金や、株式の一部が外貨建て資産とみなせる部分であって、長期的にはドル建てであるか円建てであるかは、購買力の維持という観点ではあまり関係がない。そして短期的な為替の動きとも関係がない。

とすると価値保存資産についても、流動性が高い(いつでも買えていつでも売れる)ドル建てで持つのが正解ということになる。

円建ての運用は?

長期で考えると、円建てのリスク資産を運用する必要は特にない。

ただし生活防衛資金としては1〜2年分の円を保有すべきで、これは運用目的ではなく生活費確保のためなので銀行預金で十分。

何年かぶりに iijmio に戻した。子どものケータイを iijmio の SMS プランで契約してて、メインの回線はまた別のMVNO(LINEMO)を使ってたんだけど、統一した。

ねらいは

  • 家族割
  • データシェア

だったけど、家族割に関しては音声回線でないと適用されず、SMSプランだとだめだった。プラン変更した音声付与したほうが全体的に安くなるのだが、契約手数料とかが大きくて、なんらかのキャンペーンがないと厳しい。

妻の回線は妻が別途契約している。2025年2月からは契約の名義変更ができるようになるらしいので、そこで契約まとめるかも検討する。

データシェアは非常によくて、2GB の回線2本契約で、一方はほとんど使わない場合、実質 4GB 分にできる。子ども用の回線は高速通信をオンにする意味がないので 300kbps で使う設定にしてみる。

初期費用低減

iijmio は回線契約時に3300円とられるのだが、よくわからん仕組みで290円まで減らすことができる。公式サイトから何も考えずに契約すると損する……

【DL版】【初期費用3,300円が無料 ※1契約者1回線/年に限り】IIJmioえらべるSIMカード エントリーパッケージ 月額利用(音声SIM/SMS)[ドコモ・au回線]・(データ/eSIM/プリペイド)[ドコモ回線]IM-B327 - IIJ

IIJ

5.0 / 5.0

「【初期費用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 回線を選んだ。

先月、ミツトヨ測定博物館にいってきてみた。

基本的にはミツトヨの社史(沼田記念館)といろんな測定器の展示(測定機器館)。事前予約とメールのやり取りが必要なので若干行きにくい。

行った日は自分以外誰も見学しておらず、特にスタッフの人が見張ってるわけでもないのでむちゃくちゃゆっくり見学できてよかった。訊いた話だと結構人がくるようで、特に外国から観光ルートに入れてくる人もいるらしい。

これはメートル原器の複製。全体の大きさじゃないんだな (このマークの中央の線)

  1. トップ
  2. photo
  3. ミツトヨ測定博物館



行ったことがなかったので、多摩湖を半周、徒歩で歩いてみた。けど特に徒歩で歩く意味はないのでおすすめしない。堤防付近は見所があるけど、基本的に水道施設であって公園ではないので、徒歩で歩いて面白いような作りにはなってない。

全周すべて柵で囲われているし、大部分は樹木があるので水面が見えるところはすくない。歩行者と自転車が同じ道を使うことになっているので割と恐い。


堤防はかなり高低差ある。というか堤防以外でもこの地域全体的に高低差がある

近くに神社が多い。

  1. トップ
  2. photo
  3. 多摩湖 (村山貯水池)

顕微鏡用のスケールを買ったことがあったけど、追加でもう1つ買ってみた。


5mmに0~100までの目盛がある。0.05mm = 50μm の目盛。なんでどれも読みにくいスケールのふりかたなんだ……


FNIRSI DPS-150 直流安定化電源 0~30V 0~5A電圧電流調整 CNC プログラマブルスイッチング電源 4桁 IPSディスプレイ 150W低雑音 高精度 研究実験室用 テスト修理 バッテリー充電 電気のメンテナンス - FNIRSI

FNIRSI

5.0 / 5.0

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

  1. トップ
  2. tech
  3. FNIRSI DPS-150 安定化電源のUSBプロトコルを解析してアプリ実装した




RFレンズをはじめて買ってみた。RF28mm F2.8 STM は安い割に画質はそこまで悪くない感じ。最短撮影距離が 23cm であまり寄れないのが難点。

手元動画みたいなのを撮るときに画質的に使えるレンズがSIGMA 35mm F1.4しかなく、これだとデカい上に画角が狭くて使いにくいというのを解消したかった。

本当はもう少し広角が良いけど、今のところちょうどいい価格のレンズがない。

RFマウントにしてからもずっとEFのマウントアダプタ経由でEFのレンズしか使ってなかった。けど、徐々にRFレンズにしたい気持ちはある。ただやたら高額なので気持ちだけで終わりそう。

RFレンズはサードパーティーに仕様が共有されてるらしいけど、現状ではフルサイズ用のレンズはでておらず、今後出るのか謎。だいぶEマウントに押されてしまってRFの存在感は薄い。

RFレンズのレンズマウントキャップ

ずっとEFだけだったので気付かなかったが、RFレンズのマウント側のキャップは位置が1箇所でしかあわないので、閉めにくい。EFレンズは3箇所ハマるポイントがあるので適当にまわしてもつけられるけど、RFだとそうはいかない。地味にめんどう。

  1. トップ
  2. photo
  3. RF28mm F2.8 STMを買った

平日に行ったにも関わらず、かなり人が多かった。挂甲の武人5体のうち55番(中央)が国宝

人多い。3体しか写ってないけど左右に1体ずついた。展示方法がかっこいい




後ろの壁にプリントがあるの、最初は気付かなかったけどかっこいい


後ろの羽みたいなのなんなんだろうな


  1. トップ
  2. photo
  3. 特別展「はにわ」

どうあがいても接続できなくて困った。

どうやらなんか 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

ref

  1. トップ
  2. tech
  3. macOS の EOS Utility 「カメラとUSB接続できませんでした」

たびたび transix の IPv4 のポート制限(1024)にひっかかって、そのたびにAFTRを切り替えていたけど、ふと思いついてトンネルを2つ貼って、ロードバランスして2048上限になるようにしてみた。

これでまだ上限あたるようだとほんとにお手上げなんだけど、なんかもっといい方法ないんかな~

ip route default gateway tunnel 1 gateway tunnel 2
tunnel select 1
 tunnel encapsulation ipip
 tunnel endpoint address 2404:8e00::feed:100
 ip tunnel mtu 1460
 ip tunnel secure filter in 1020 1030 2000
 ip tunnel secure filter out 1010 1011 1012 1013 1014 1015 3000 dynamic 100 101
 102 103 104 105 106 107
 ip tunnel tcp mss limit auto
 tunnel enable 1
tunnel select 2
 tunnel encapsulation ipip
 tunnel endpoint address 2404:8e00::feed:101
 ip tunnel mtu 1460
 ip tunnel secure filter in 1020 1030 2000
 ip tunnel secure filter out 1010 1011 1012 1013 1014 1015 3000 dynamic 100 101
 102 103 104 105 106 107
 ip tunnel tcp mss limit auto
 tunnel enable 2

RTX1200 は「ポートセービングIPマスカレード」とよばれるのはできないらしい。ルーター自体あたらしくして、有効にできたらもうちょっと余裕でるかもだけど、ポートセービングIPマスカレードもTCPにしか適用されないので、どれぐらい効果あるものなのかよくわからない。

  1. トップ
  2. tech
  3. transix AFTR のロードバランス

UPF

UPF は衣類に使われる。UPF50 の意味は紫外線の影響を1/50にするという意味

なので紫外線遮蔽率に換算できる (1 - 1/UPF)

UPF 50の場合、(1 - 1/50) = 98%

SPF / PA

SPF は UV-B、PA は UV-A に対する指標ということになっている。

SPFとPAは基本的にはなんと人体実験によって測定されている。
(一応分光による評価するシステムもあるらしい
https://www.jasco.co.jp/jpn/technique/applicationdata/UV/130-UV-0041.html )

SPF値は、その値を示す日焼け止め化粧品を塗って紫外線を浴びた場合に、何も塗らなかった時と同程度に赤い日焼け(サンバーン、紅斑)を起こすまでにかかる時間の倍率を示しています。例えば、SPF25の日焼け止めクリームを塗ると、素肌と同程度の紅斑を起こすには25倍の時間がかかることを意味しています。

一方PA値は、黒い日焼け(サンタン)を対象としており、何も塗らなかった時と同程度のサンタンを起こす時間の倍率の数値がPA≦2ならばPA、PA=4~8ならばPA++と記号で格付けされます。

これらSPF値やPA値の評価方法は、ISO-24442やISO-24444を元に日本化粧品工業連合会で規定されており、1cm2当たりに2mgまたは2µLの試料を被験者の皮膚に塗布して人工太陽灯による照射を行い、塗布した場所としない場所の最小紅化時間を測定します。しかし、この試験は研究開発段階で行うにはコストがかかり、被験者の個人差も現れます。

PA+ : PPD値が2以上4未満
PA++ : PPD値が4以上8未満
PA+++ : PPD値が8以上16未満
PA++++ : PPD値が16以上

PAは一度PPD値という数値から変換されて謎の指標になる。PPDとSPFの数値の意味はUPFと同じように影響を1/nにするということなので、波長ごとの遮蔽率とみることができる(はず)

たとえば

  • SPF50
  • PA+++

なら SPF50 = UV-B を 98%カット、PA+++ = UV-A を 88%~94% カット という換算が一応できる (はず?)

  1. トップ
  2. tech
  3. 紫外線遮蔽率とUPFとSPF、PA