今日やったこと・考えたこと
- 午前はデニーズのモーニングに行った。デニ活。コメダに引き続きデニーズも混んでいた。この世の終わりが始まりました
- 午後は都内に移動して東京駅周辺を歩いた。丸の内、大手町、八重洲。新丸ビルのTENTIALのストアを覗いたあとにサンマルクカフェ日本橋八重洲通り店でチョコクロを食べた
- 夜はシズラー会に行った
- シズラー会とはG社関係者がシズラーに行くことである
野菜を摂っていくぞo(^-^)o pic.twitter.com/WVjklzq847
— しふみん (@shifumin) 2022年9月16日- 野菜、肉、デザート、コーヒー、雰囲気、客層。シズラー100点!
- 次回は参加者が増えるらしい
- ダイエットの科学19章20章、プロを目指す人のためのTypeScript入門3章、ソフトウェアアーキテクチャの基礎5章
- Raycastに慣れる6
- マニュアルのMore Informationを読んだ
- Script Commands, Snippets, Reference for supported alphabets in custom date format, How to import snippets?, Quicklinks, Fallback Commands
- スクリプトは結局raycast/script-commands: Script Commands let you tailor Raycast to your needs. Think of them as little productivity boosts throughout your day.を読めということっぽいのでそのうち読む
- Troubleshootingは必要になったら読む
- QuicklinksのPass selected text as argumentとCreate QuicklinkのAuto Fillは便利そうなのでオンにした
- Quicklinksのクエリパラメータはデフォルト値を設定できる
- 最高のおうちオフィスではたらく ~快適なリモートワーク環境の作り方~:mochikoAsTech をポチった
- CustomBlockerを使ってよく見るサイトの不要な要素を見なくなる設定を行なった
今日の学び
- ECMAScriptでdate/timeを取り扱うモダンな新しい組み込みオブジェクト群のTemporalの導入が進んでいるらしい
- Dataは取り扱いが面倒なので
- Temporal documentation
- 現在はStage 3 proposalらしい
- TypeScript コンパイラは文字列が正規表現にマッチするかどうかを静的に判断しない
- つまり下記のresultの型は
string | null
になる
- つまり下記のresultの型は
const result = "abc".match(/abc/);
- JavaScriptのWeakMapやWeakSetはキーのオブジェクトに対する参照が弱参照
- 弱い参照 - Wikipedia
- 通常のMapではオブジェクトをキーに用いた場合は、Map自体がガベージコレクトされない限りキーとして用いられたオブジェクトもガベージコレクションの対象とならない
- ガベージコレクトされるかもしれないオブジェクトをキーに用いる際は、MapよりもWeakMapを使った方がいいっぽい
- が、そもそもMap自体あまり使わない気がする
- TypeScriptの文字列はUTF-16で表現されており、lengthプロパティは正確にはコードユニットの数
- 今日の英語
- destructuring: 分割
- in place: 所定の位置に
- modifier: 修飾語句
- denote O: Oを示す
- curly brace: 中括弧。波括弧
- abbreviation: 略語
- have up to O: (最大)~まで