AWSのアイコン集はPowerPoint版があるのに、AzureはSVGしかなくて、サービス名のラベルも付いていない。よく知らないんだけど、Microsoft 365 Copilotっていうやつ使ったら作ってくれるんじゃない?
https://aws.amazon.com/jp/architecture/icons/
https://learn.microsoft.com/ja-jp/azure/architecture/icons/
GCPはちゃんとGoogle Slides版があるし、ウェブ上で図が描けるツールまで提供してる。
DynamoDB, Cosmos DB, Firestoreって同じようなものだと思ってたけど、トランザクションについては結構違う。
Cosmos DBが1番制約がきつくて、Firestoreが1番リッチ。DynamoDBはその中間。
Cosmos DB: 指定したパーティションキーを持つ複数のレコードの読み書きをまとめて指定できるのみ。条件は基本的にETagのみ。PATCH操作のみ複雑な条件がつけられる。
DynamoDB: 任意の複数レコードの読み取りや任意の複数レコードの書き込みをまとめて指定できる。条件は複雑なものが指定できる。
Firestore: 悲観的ロックを伴うトランザクションが利用できる。ただし書き込み操作の前に読み取り操作を全て済ませる必要がある。REST APIはトランザクション開始、読み取り、コミット、ロールバックがあり、コミット時に書き込み操作をまとめて指定する。
Myspaceもmixiも、多少形は変わりつつもなくならなかったので、Twitterもなくなったりはしないだろう。Google+みたいに本業が別にあるとかでもないし。
ところでMyspaceって今はMySpaceじゃなくてMyspaceって表記するらしい。
メモ: 現時点での未ログイン状態でのTwitter:
- 個々のツイート: 見られる。
- ユーザプロフィール: 個々のツイートから辿ったときは見られるがツイート一覧は見られない。直接開いたときはプロフィール自体が見られない。
ASUSがNUCを買ったら、ゲーミングNUCのロゴはガイコツになるのか目になるのか。
宮沢賢治の『ポラーノの広場』を読むと、サビだけ知ってる曲を聞いたときみたいな感じになる。「あのイーハトーヴォのすきとおった風」。
JSONを返したときの挙動:
Ruby on Rails: charsetを付ける。
Goのnet/http: Content-Typeは明示する必要がある。charsetは付けない。
JAX-RS: Content-Typeは明示する必要がある。charsetは付けない。
ASP.NET Core Minimal API: デフォルトではcharsetを付ける。上書き可能。
KoaもFastifyもcharsetを付ける。Fastifyは明示的にヘッダをセットしてもダメっぽい。ううむ。
Expressでcharset無しのContent-TypeでJSONを返すにはこうする必要があるって本当?
~~~
return res.status(200).setHeader('Content-Type', 'application/json').send(Buffer.from(JSON.stringify({ foo: "bar" }), 'utf-8'));
~~~
以下は全部だめ。
- `.json`でオブジェクトを渡す。
- `.send`でオブジェクトを渡す。
- `.send`で文字列を渡す。
- `.type`で`json`を指定する。
- `.type`で`application/json`を指定する。
- `.set`で`Content-Type`に`application/json`を指定する。
-
仮にTwitterがMastodonを潰すとすれば、TwitterがActivityPubを実装して大量のActivityを大手インスタンスに送りつければ済むのではないだろうか。
マイクロブログのインターフェイスとしてタイムラインが最善とは思っていなくて、フォローしているユーザ一覧が最終更新日順に並んでいて、ユーザを選択するとその人のポスト一覧が新しい順に並んでいる、というのが欲しい。Twitterのフリートはそれに近かった。
Twitterがログインしないとツイートが見えなくなっている。FacebookやInstagramみたいになってしまうのか。悲しい。
ThunderbirdでHTMLメール内のリンクを開くとき、リンク先とアンカーテキストが異なる場合に警告がでるようになっている。どちらを開くか選べる。賢い。
ベンチマーク上の数字は大幅に向上したけど、実利用で体感できる差が出るかどうかよくわからない。
構造化された値をパイプラインで渡すNushellを試している nushell.sh
PowerShellは"1" - "1"が0になるが、Nuはエラーになる(こっちの方が好み)。
Nuでは$"1 + 1 = (1 + 1)"が"1 + 1 = 2"になるんだけど、$"abc ('"')"とか$'abc ("'")'とか書けない。一方$"abc ('\')"は書けて$"abc ('')"とは区別される。どういう規則なんだろう。
-
Scala 3 & Jerseyバッドノウハウメモ: Scala 3ではトレイトから継承したメソッドはブリッジメソッドであるとマークされる。一方、JerseyのResourceConfigはブリッジメソッド(といかisSyntheticがtrueのメソッド)はスキャンの対象としない。
これ、Apple Visionにも組み込まれるんだろうな。
iPhoneを取り付けて人などをトラッキングしながら撮影するドック用のAPIがiOS等に追加されるらしい。うなづいたり首を振ったりするアニメーションもできる。Appleから公式のものが出るのかサードパーティのみなのか。
https://developer.apple.com/documentation/dockkit/dockaccessory/animation