Found Pan Tiger Weekly #1

2021/03/13 14:09

见闻

公司换了电信套餐,每年便宜很多钱,唯一的要求是要更换一个静态IP。我和同事不解为什么会有天上掉馅饼的事情,来推销的人说到:因为你们可以换IP(而不影响公司正常业务),理论上你们也可以换到移动联通等更便宜的套餐上,对于电信来说你们不是粘性用户,与其完全失去用户,不如我们主动降价来防止你换到移动联通。


原来FreeBSD的虚拟化技术名字叫jail,前一阵使用TrueNAS系统看到这个命名感到十分费解。这里可以看到两种技术的比较:Linux LXC vs FreeBSD jail


Rasmus Andersson,Spotify/Dropbox/Facebook/Figma的(前)设计师。
这里有一篇关于他的采访,主要讲的是他在管理岗和设计岗之间是如何选择的。


同事@sorcererxw最近将一个服务从Node.JS迁移到Golang,并整理成一篇文章:Golang 在即刻后端的实践。文中介绍了测试、持续集成、监控、错误收集等方面的实践。


glTF是一种免费、可扩展的3D模型文件格式,具有广泛的支持。一句话解释:

glTF is the "JPEG of 3D"


Past, Present, and Future of React State Management

对于React状态管理的一个总结,文末有表格让你根据项目复杂度和团队规模快速选择自己需要的那款React状态管理库。

我的使用轨迹是:Redux -> SWR -> Jotai


Chakra UI is the Only React Component Library You Need

同事@0neSe7en

感觉chakra-ui最近发展非常快。用的 emotion + style-system 和 framer-motion。有点像是React.js的Tailwind。解决了很多响应式和accessbility的问题。和之前的rebass之类的很像

之前用过不少React UI框架,都是很好看和好用的,如BlueprintFluent UIMaterial UI。今天同事推荐了Chakra UI,看起来很好看,找机会试用一下。


Navigator.sendBeacon()

使用这个API,浏览器可以在页面关闭之前发出一个异步请求,但只能是POST请求,最初设计用来发送一些统计数据,但也可以干一些别的事情,比如保存文档等等。


之前就听说Mighty浏览器,号称比Chrome快,省十倍内存。今天在它的招人页面上看到竟然是在云端服务器上面跑Chrome,然后把画面传回客户端,类似最近很火的“云游戏:

How does this product technically work?

We take Google Chrome, host it on Linux, and stream frames at extremely low-latency to a user’s local desktop on macOS. It’s similar to how remote desktop works except it’s so fast you won’t notice a difference between it and how your local desktop feels with reasonable bandwidth.

个人感觉技能树点歪了,在现今的网络环境下体验肯定普通Chrome,与其花钱买Mighty的服务,不如花钱给电脑加点内存。


即友@少楠Melow分享了一篇演讲稿Design, Composition and Performance

不行就加个配置?

让所有的选项都开放,这不是在设计;
让一切都是可配置的,这也不是设计。

设计就是默认值的拿捏和取舍
设计就是做决定

好的设计是什么?

  • 把东西分开,独立的存在;而不是制定一个复杂的系统( eg. 我的世界)
  • 每一个组件可只关于一个或一小部分事情
  • 重新组合起来,解决一个问题

这篇演讲太优秀了


前同事@Joway分享了技术写作:原理与实践(2020)

作者是高志军,北京大学/软件与微电子学院/数字艺术与技术传播系讲师,这个文档用于他的《技术文档写作》课程的教学。

折腾

用了一下CouchDB,这是一个用Erlang写的数据库。

  • 自带HTTP/JSON接口
  • 同步机制做的很到位,可以很方便地在浏览器和服务器之间进行全量同步和事件监听
  • 自带一个名为Fauxton的Web管理页

不清楚性能怎么样,周末写了个小DEMO用起来还蛮爽的。


写了一个网页上的Markdown双栏编辑器(去年年底就开始写了,最近终于可以正常使用了)

  • 遵循GitHub Flavored Markdown Spec
  • 可以通过配置,选择将文档存储在不同的地方,目前只支持S3 compatible API和浏览器本地缓存,之后打算支持Gist
  • 编辑后自动同步,不用按保存按钮。
  • 使用了Monaco Editor和Web Worker,编辑体验非常丝滑
  • 纯前端,不收集任何数据
  • 可以拖拽上传本地文件
  • 对于图片的支持还很初步

本周报就是用这个编辑器撰写的,目前整体体验和VSCode双栏编辑Markdown差不多,之后会逐步做一些东西超越它。

S3的存储服务需要自己提供,推荐使用七牛,免费的10GB存储,使用S3 compatible API还能免去绑定域名的麻烦。