farnoy
Jakub Okoński 的个人博客。
文章
MangoChill:基于输入驱动的 FPS 限制器
介绍 MangoChill,一种基于输入驱动的 FPS 限制器,并描述其实现细节,针对游戏开发中的帧率控制问题。
Rust 并发 lint:识别 FutureLock 陷阱
介绍一个 Clippy lint 工具,用于识别 Rust 中 intra-task 并发的错误用法并防止 FutureLock 问题,针对异步编程中的特定陷阱。
用 Haskell 写 BitTorrent 客户端 #3:下载与磁盘写入
Haskell 实现 BitTorrent 客户端系列第三篇,实现逐块下载、罕见优先选择算法,并处理异常和磁盘写入。
用 Haskell 写 BitTorrent 客户端 #2:Free Monad 抽象
Haskell 实现 BitTorrent 客户端系列第二篇,使用 free monads 抽象协议逻辑与 I/O,定义可组合的 PeerMonad 和可测试的评价器。
用 Haskell 写 BitTorrent 客户端 #1:解析与协议定义
Haskell 实现 BitTorrent 客户端系列第一篇,使用 Attoparsec 解析 Bencode,构建透镜查询元数据,定义 Peer Wire Protocol 二进制格式。