2020-09-03 ~ 2020-09-09
周报简介 tickgit: GitHub 助手 umami: 网站数据分析 go-zero: Web,RPC 框架 jupiter: 微服务框架 CMU 数据库课程 MIT 数学课程 GitHub-Card: 漂亮的 GitHub 库图片工具 SendGrid: 邮件发送工具 Loader: API 压测工具 OurWork: Dapr runtime PR, Pulse kafka 支持.
GitHub
tools
tickgit

tickgit is a tool to help you manage latent work in a codebase. 这个小家伙很有趣,还是 go 语言. 可以帮助你找到项目中的 Todo 并列出来. 重点在人家有一个免费服务: link , 可以在网页上浏览自己的某一个 GitHub 项目的 todo. 甚至可以根据相应的 todo 发送邮件和开启 issues.
 
作为开发人员, 日常为自己的开发工作积累小工具是非常好的习惯.
#### [umami](https://github.com/mikecao/umami) 
源码安装需要一个 MySQL 或者 postgreSQL, 也可以使用 docker-compose 启动. 启动后获取 embed code 嵌入网站访问页面, 就可以统计分析网站数据了. 值得注意的是, 可以部署为无服务器应用, 比如 host on [vercel](https://umami.is/docs/running-on-vercel).
  ## Framework #### [go-zero](https://github.com/tal-tech/go-zero) 
近期好未来公司开源的 web 和 rpc 框架.
jupiter

斗鱼开源的面向服务治理的微服务框架,还可以搭配同时开源的 Juno 一起使用.
Google is friend, but don’t deserve all of us. by @Abser(abser)
Info
course
CMU 数据库课程
Carnegie Mellon University 的课程, 讲解数据库的,话题包括: | |
---|---|
- data models (relational, document, key/value), - storage models (n-ary, decomposition), - query languages (SQL, stored procedures), - storage architectures (heaps, log-structured), - indexing (order preserving trees, hash tables), - transaction processing (ACID, concurrency control), - recovery (logging, checkpoints), - query processing (joins, sorting, aggregation, optimization), - and parallel architectures (multi-core, distributed) |  |
涉及的作业要求较高的编码技能, 不过光是听已经收益很大了. 基本对数据库能有一个全面的了解, 认真做作业的话, 还能自己实现一个分布式的 kv 数据库.
老师是一个奇人, 说自己只关心两件事, 妻子和数据库.
MIT 数学课程
我们团队教学新人用的数学教材, 是 MIT 的课程教案, 叫计算机中的数学 , 可以理解为计算机数学中的基础知识. 用于初学者很有用. 一部分教学记录.
课表

tools
GitHub-Card

将上面代码中的 username 改为 GitHub 用户名,repo 改为库名. 然后复制这行代码,直接粘贴在语雀中. 提示转换,点击确认,即可获得下面卡片的效果.
效果

SendGrid
邮件发送服务. 前 30 天免费 40,000 封.

Loader
API 压测工具, 免费额度就够用了.

OurWork
- 给 dapr 提交了 6 个 pr, 更改其 runtime 等
- 为 pulse 添加了 kafka 支持
- 画了很多 Kubernetes 源码图, 发在了 Kubernetes 源码研习社
Subscribe - Contribute - 订阅