今日やったこと・考えたこと
- 午前はコメダのモーニングに行った。混んでいた。今日は平日のはずだが、シルバーウィークが近づいてきたからか?コメダはもう終わりです。
- ダイエットの科学18章、プロを目指す人のためのTypeScript入門3章、ソフトウェアアーキテクチャの基礎4章、レガシーフロントエンド改善ガイド10章
- システムの非機能要件をさらに細分化して考えるのは大事だなと思った
- 例えば、セキュリティだと機密性、完全性、立証性、責任追跡性、認証可能性などに細分化するなど
- Vuexを学ぼうとしたらVueにおける状態管理のデフォルトはPiniaになりましたと言われた
- Raycastに慣れる5
- 今日はStore周り
- 今日気づいたが、Raycast全般でSearch Bar入力時に日本語変換を確定するためにEnterを押すとアクションとしてのEnter押下として認識される不具合があるな
- 具体的には、日本語変換を確定しようとするとクリップボードにコピーされたりURLにジャンプしたりする
- 全般ではなかった。いくつかのExtentionsだった。
- 筋トレ: 背中と腹の日。チンニング、アブローラー
- iPhone,iPad,Apple WatchのOSをアップグレードした
- 1Passwordのv8をインストールした
- v7とv8の系統が分かれているっぽかったので一旦v7をアンインストールしてv8をインストールした。Chromeの拡張機能は現行バージョンのまま使えそうだった。
- NotionのPersonal Proプランをダウングレードした
- 勢いで課金していたけど、課金しなくて良さそうに感じた
今日の学び
- UI要素としてのトースト
- 通知用の小さなウィンドウをページの下方から一時的にポップアップ表示するアレ。トーストと言うらしい
- 由来は表示アニメーションがトースターからトーストがでてくるように見えるから(そうか?)
- 部分型
- 型のポリモーフィズムの形態。上位と定義された型を、その下位と定義された型で、型安全性に則って代替できるという概念および実装
- TypeScriptにおける部分型関係は構造的部分型(structural subtyping)
- 名前的部分型(nominal subtyping)ではない
- FooBarBaz型はFooBar型の部分型なので下記はコンパイルエラーにならない
- 雑には、上位互換の型は型システムにおける部分型だと理解しておけば良さそう
type FooBar = {
foo: string;
bar: number;
}
type FooBarBaz = {
foo: string;
bar: number;
baz: boolean;
}
const obj: FooBarBaz = {
foo: "hi",
bar: 1,
baz: false
};
const obj2: FooBar = obj;
- 今日の英語
- supercharge O: (エネルギーや感情を)スーパーにチャージする
- Alternatively: あるいは、または
- hit O: 打鍵するはhitっぽい。e.g. hit
↵
- interstitial: 隙間の。ウェブ上のページ遷移の間に挟まれるページ(多くは広告だが)は interstitial page
- makes it trivial to do: 簡単に〜できるようにする
- brand new: 真新しい
- take a quick glance: ちらっと見る
- be keen to do: 〜したいと考えている
- subtyping: 部分型
- nominal: 名称上の。名前的な
- predictable fashion: 予測可能な方法