这 6 个开源项目绝了!

大家好,我是小金!昨晚整理了 11 月份最值得推荐的 6 个开源项目,涵盖了清华大学计算机系课程攻略、可视化爬虫平台、 Web 服务器、论文等内容。一定要看到最后哦!
REKCARC-TSC-UHT
少年!这里有一份「清华大学计算机系课程攻略」请查收。它既可以圆你没有考上清华的遗憾,又可以让你的头发多掉几根。
最早的 Github 大学课程项目还要追溯到浙大课程共享计划,清华的这个项目就是受浙江大学相关项目启发而创立的。
「清华大学计算机系课程攻略」按照学习对课程资源进行了划分,除了方便同学按照所处的学期阶段查找外,还可以了解清华计算机系各学期的课程安排,方便校外同学和老师作为参考。

SpiderFlow
这是一款开源的爬虫平台,目前在 Github 上已经收获了 2.1k star!
与其他爬虫不一样的是,它是以图形化方式定义爬虫流程,无需代码即可实现一个爬虫!简直是不懂代码又有数据采集需求同学的福音!


Caddy
Caddy 是一个 Go 编写的 Web 服务器,目前在 Github 上已经收获了 35.6k star!
Caddy 类似于 Nginx,不过,其提供了更加强大的功能,随着 v2 版本发布 Caddy 已经可以作为中小型站点 Web 服务器的另一个选择;相较于 Nginx 来说使用 Caddy 的优势如下:
- 自动的 HTTPS 证书申请(ACME HTTP/DNS 挑战)
- 自动证书续期以及 OCSP stapling 等
- 更高的安全性包括但不限于 TLS 配置以及内存安全等
- 友好且强大的配置文件支持
- 支持 API 动态调整配置(有木有人可以搞个 Dashboard?)
- 支持 HTTP3(QUIC)
- 支持动态后端,例如连接 Consul、作为 k8s ingress 等
- 后端多种负载策略以及健康检测等
- 本身 Go 编写,高度模块化的系统方便扩展(CoreDNS 基于 Caddy1 开发)
- ……

papers-we-love
正如其名,这个项目就是专门研究论文的,并且是计算机领域的论文。如果你喜欢阅读论文的话,一定不要错过这个项目!
这个项目会把网络上的一些优质论文收集整理起来,对他们进行分类整理。
到目前为止,这个仓库在 GitHub 上已经有了 50.5k 的 star,上百人参与贡献了这个项目。

PyWebIO
PyWebIO 提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的 Web 应用或基于浏览器的 GUI 应用。 PyWebIO 还可以方便地整合进现有的 Web 服务,让你不需要编写 HTML 和 JS 代码,就可以构建出具有良好可用性的应用。

功能特性:
- 使用同步而不是基于回调的方式获取输入,代码编写逻辑更自然
- 非声明式布局,布局方式简单高效
- 代码侵入性小,旧脚本代码仅需修改输入输出逻辑便可改造为 Web 服务
- 支持整合到现有的 Web 服务,目前支持与 Flask、Django、Tornado、aiohttp、FastAPI 框架集成
- 同时支持基于线程的执行模型和基于协程的执行模型
- 支持结合第三方库实现数据可视化
free-programming-books
好家伙!好家伙!这是把公益书店搬上了 Gihub 呀!
这个项目就是免费的编程书籍索引仓库,任!何!编!程!类!的!电!子!书!文!档!都!有!,不管你是懒得买厚厚的纸质书,还是想要在买纸质书之前先速览一遍内容,都可以直接到这个仓库里来搜索!
到目前为止,这个仓库在 GitHub 上已经有了 213k 的 star,我滴个乖乖,自创建以来备受青睐,已经有上千位贡献者来分享了他们的电子书。

大家好,我是小金,一个英语专业转行当程序员的一个女生。