2023/06 1週目
Rust
- https://github.com/nrxus/faux
- 構造体にモックのメソッドを生やすことができるやつ
- rustcの脆弱性概説と最新stable追従の重要性
- シンボリックリンクの確認と削除処理が離れている(アトミックじゃない?)とTOCTTOUというバグが発生するらしい
- https://www.lurklurk.org/effective-rust
React
- 【React】useMemo の使い時をまとめる
- https://www.bbss.dev/posts/react-concurrency/
- https://story.smarthr-ui.dev
- SmartHR UIで使われているコンポーネントがOSSとして公開されている
- https://github.com/kufu/smarthr-ui
- https://usehooks.com/
- SSGで使えるhooksがまとまってるサイト
コンパイラ
- コンパイラを書いてセルフホストした
- LSP周りの話が面白い
- 確かに、これはどうするのが良いのか気になるところ
型表示の主にしんどいところとしては、例えば m. というコード断片からmの型を推測して、そのメソッドやプロパティを返さなければならない。しかしドットで終わるこのコード断片は当然parseができるような形式になっていないため、そのままパーサーを通してもエラーになる。 結局こういう形式の時は無理やり m; に書き換えてパースしてから推測するみたいな頭の悪い実装した
- 自分ならASTにコメントも入れちゃうかも
ASTにはコメントまでは入れていないので(コメントは書ける場所が多いため、全部をASTに載せるととんでもない量になりそうだったため)、どうにかしてコメントを復元する必要がある。あるいは関数内の文が連続する箇所で、人間が可読性のために1行空行を入れる場合があるが、それらも復元してあげる必要がある。
- 確かに、これはどうするのが良いのか気になるところ
- LSP周りの話が面白い
AI
- 脳活動から「頭の中の光景」を動画にできるAIを開発!将来的に見た夢の映像化も!? - ナゾロジー
- https://github.com/go-skynet/LocalAI
- セルフホストAI、OpenAI互換らしい
- コンテナで動かせるっぽい?
k8s
- Vault Secrets Operator と Dynamic Secrets で安全にシークレットを使おう / Vault Secrets Operator and Dynamic Secrets
- https://twitter.com/reoring/status/1663806670731091974?s=20
- Android13のpKVMを使ってdockerを動かし、その上でk8sを動かしたってやつ
- pKVMはprotected KVMってやつらしい
Go
- https://notes.eatonphil.com/2023-05-25-raft.html
- GoでRaftを使って分散キーバリューストアを実装する記事
Wasm
- https://events.linuxfoundation.org/wasmcon
- Wasm Conf
- https://wasix.org
- WASIを拡張したスーパーセット
- https://wasix.org/docs/api-reference を見ると結構なシステムコールが追加されている
- 主にスレッドやネットワーク周りが追加されているみたい
- https://wasix.org/docs/explanation/features にもっと詳細に書かれている
- https://wasix.org/docs/explanation/faqs#4-security-aspects-of-wasix-
- セキュリティの部分はどうなるの?と思ったら wasmer ではパーミッションを使って制御するみたい(
--net
とか)
- セキュリティの部分はどうなるの?と思ったら wasmer ではパーミッションを使って制御するみたい(
- https://wasix.org/docs/language-guide/rust/tutorials/wasix-axum
- RustのaxumをWASIXにして動かすチュートリアル
- https://wasix.org/docs/language-guide/rust/patched-repos
- いくつかフォークしたリポジトリを使っている
AWS
その他
- jq が jqlang organization に移譲されました
- https://github.com/loeffel-io/ls-lint
- ディレクトリやファイル名をチェックするリンター