2023-12-30 (土)
今年が終わってしまう。
WebRTCを使ったリモートデスクトップ をアップデートした。
WebXRのクライアントには、デスクトップ上のウインドウを個別に操作できる機能を入れてたのだけど、通常のWeb版のクライアントにも入れる。
スマホでPCの画面を操作するときに画面が小さいので、簡単にウインドウを選択してそのウインドウだけ表示して操作できると便利。
この日記はフィクションです.登場する人名・団体名・地名・職業などはぜんぶ架空のものです. なので実際のものとは何も関係がありません. それから,写真のように見える画像はCGもしくは念写によるものです.
今年が終わってしまう。
WebRTCを使ったリモートデスクトップ をアップデートした。
WebXRのクライアントには、デスクトップ上のウインドウを個別に操作できる機能を入れてたのだけど、通常のWeb版のクライアントにも入れる。
スマホでPCの画面を操作するときに画面が小さいので、簡単にウインドウを選択してそのウインドウだけ表示して操作できると便利。
ベランダで育てていたトマトを収穫するなどした。
ChromeのFile System Access APIでファイルを編集するとき、一つのファイルハンドルに対して、連続で createWritable() → write() → close() していると書き込みに失敗することがあるのだけどなんでだろ。
DOMException: An operation that depends on state cached in an interface object was made but the state had changed since it was read from disk.
と言われてしまう。
https://bugs.chromium.org/p/chromium/issues/detail?id=427829似たようなissue見つけたけど9年前だな。。。
ThinkPad X13を注文した。
X1 Nanoを買うつもりだったのだけど、X13ならメモリを32GBにしてディスプレイをOLEDにしてWWANを選択しても20万円以下になったのでそっちにした。
忘年会的なやつ。
3Dプリンタ用のフィラメントが残り少なくなったので、eSUNのPLA+が安い割に評判が良さそうなので買ってみた。
今までPxmalionのPLAを使ってたけど、とても折れやすくて、残り少なくなると巻いてあるのを伸ばすだけで折れたりするで最後のほうは使い物にならなかった。。。
eSUNのやつは粘度が高めみたいなので温度を高めにしてみたけど細かい穴が空きやすい。パット見は問題ないけど水とか入れると漏れる。
Quest Proのブラウザ、最近のアップデートでXRセッション中でBluetoothキーボードのカーソルキーを押すとブラウザがクラッシュするようになってしまった気がする。。。
条件はよくわからないけど、単純にimmersiveなXRSessionを作るだけだと大丈夫で、AFrameの空のシーンとかだと再現する。
JavaScript の WritableStream.close() は Promise を返すことができるけど、TransformStream の flush() は void なのか。。。単にWritableStreamをfetch APIのbodyのstreamにつなぎたいだけなのだけど、closeされたときにレスポンスを確認して例外をthrowしたいときは、TransformStream が返した WritableStream の closeを置き換えないとだめっぽい?
gapi.auth2がdeprecatedだから移行しろと言われたので、Google Identity Servicesライブラリのgoogle.accounts.idを使おうとしたら、httpsじゃないと動かないように見える。
Google CloudのプロジェクトのOAuthの設定をテストにしてhttpのoriginを追加しても、 https://accounts.google.com/gsi/status へのリクエストが403になってログインにたどり着けないような。。localhostはなぜか大丈夫なのだけど、適当なホスト名だとだめっぽい。
髪を切った。
帰宅。
映画を見たりする日。