10:01:29 @yuriha@misskey-square.net
icon

「うちの会社、カオスでさ」
「ほう」
「いろんなレイヤーが入り乱れているんだよね」
(コスプレイヤーが乱れる!?)「それは大変だね」
「例えばさ、ホストあるじゃん?」
(ホストもいるのね)「うん」
「ホストのラッパー?がいてさ」
(ラッパーもいるの!?)「なにそれ」
「変だよね。それでさ、システムを新しくしようとすると」
(ホストの料金システム?)「トラブルが起こる?」
「うんうん、ラッパーが喧嘩しちゃって。」
(ラップバトル!?)「カオスだね」
「そうだよね。そもそも1つのホストにさ」
(一つ?)「はあ」
「色んなこと無理やりやらせるのがまずいよね」
(いろんな子と無理やりヤらせる!?)「そうなんだ、それは良くないね。」
「そもそも思想が古すぎるし、正しくないよね」
(思想!?確かに倫理的に問題が)「そうだね。でもそういう業界なのかもね。」
「そうだね~顧客もロックインしちゃって、うちみたいなとこと付き合っているんだろうね」
(顧客のハートがロックイン!?)
「ロックインされる方も大変だね」
「まあね、金にはなっていると思うけどね」

RE:
https://bookwor.ms/users/skoji/statuses/111801801606495797

Web site image
Satoshi Kojima / 小嶋智 (@skoji@bookwor.ms)
13:48:05 @yuriha@misskey-square.net
icon

CodeMirrorに自動保存機能をつけるためにDocumentationを読んでもさっぱりわからない、検索してもよく分からない、ChatGPTに聞くと動かなくなるコードが出てくるので、内部のコードを読んだ。ViewPlugin.fromClass(class {update: ...})が必要なものだったらしい。

type Extension = {extension: Extension} | readonly Extension[]

Extension values can be provided when creating a state to attach various kinds of configuration and behavior information. They can either be built-in extension-providing objects, such as state fields or facet providers, or objects with an extension in its extension property. Extensions can be nested in arrays arbitrarily deep—they will be flattened when processed.
A facet is a labeled value that is associated with an editor state. It takes inputs from any number of extensions, and combines those into a single output value.

21:04:09 @yuriha@misskey-square.net
icon

古のJavaScriptプログラマーなので関数のレキシカルスコープを利用して名前空間を分離する技を使いがち