週間ブックマーク 2021/05/09 - 2021/05/13

記事を読んだ記録や小さなメモ。

TypeScript

TypeScript 練習問題集 と積んでいる type-challege をしないとなあという気持ちに。

このブログは zenn-dev/zenn-editor をかなり参考にしていて、その過程でanyを潰していたらJSON周りと型周りでつらかった。

tkrさんに教えてもらったこと:

  • io-tsがJSONを扱う上で役立つ
  • 以下のようにしてUnionからArrayに変換できる
sample.ts
const _dummy = { a: null, b: null, c: null }
type Union = keyof typeof _dummy
const unionArray = Object.keys(_dummy) as Union[]; // ["a", "b", "c"] 

後はRustの気持ちになるとnull, undefinedなどがつらかった。気持ち的にOption, Resultが欲しい。ちょっと調べると fp-ts がよさそう。

rustcraft

dskart/rustcraft を知った。Rustのwgpuクレート(icedでも内部的に使われている低レイヤなクレート)を用いてminecraftっぽい見た目のゲームを実装。動けたりブロックを破壊できるらしい。アイテムとか細かいところはなくてほんとに基本のみ。

ハックの学び方、の学び方

電子辞書Brainを改造してLinuxを入れるというイケているハッカー puhitaku さんによるhackのやり方指南。
興味あるものから触ろう。コンピュータが好きな人間は大半がノリで技術を習得してきた。どこかでつながるときが来るから触り続けよう。質問するときは自分の現在地が伝わるよう、やってきたこととこうしたいということを話そう。

2020年の振り返りと来年の抱負 読みたい本 magurotuna

maguroさんによる振り返り記事。コンピュータサイエンスの勉強を続けてOSSに貢献するという姿勢に感動して影響を受けた。

その他