年底巩固下 CS 知识「GitHub 热点速览 v.21.49」
作者:HelloGitHub-小鱼干
期末到了!是时候来一波 CS 复习资料了,从本科基础知识开始到实用编程技术。本周 GitHub 热点趋势榜给你提供了最全的复习资料:清华的 CS 四年学习资料、Web 开发路线、各语言版本的免费书籍…当然除了复习资料,我们还有有意思的去中心化操作系统,让你了解额外的隐私技术、zinc 带你开启轻量级搜索之旅。最后还有一个知识点和实操二合一的 Swift 项目 SwiftPamphletApp 打底。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
-
- 本周特推
- 1.1 去中心化操作系统:SnarkOS
- 1.2 Swift 小手册:SwiftPamphletApp
-
- GitHub Trending 周榜
- 2.1 人像优化:GFPGAN
- 2.2 清华计算机课程攻略:REKCARC-TSC-UHT
- 2.3 Web 开发路线:eveloper-roadmap
- 2.4 免费书籍:free-programming-books
- 2.5 轻量级搜索引擎:zinc
-
- 往期回顾
-
1. 本周特推
1.1 去中心化操作系统:SnarkOS
本周 star 增长数: 500+
New
SnarkOS 是隐私技术公司 Aleo 开源的用于私有 Web 应用程序的去中心化操作系统,“作为互联网用户,我们放弃个人数据以换取提供商的服务。 这个模型真的过时了” 这是某次专访 Aleo 创始人的发言。SnarkOS 作为一个操作系统对机器有一定的要求,如下:
- CPU:16+ 核(32+ 核以上最好)
- 内存:16G+(32G+ 最好)
- 存储:128G+
- 网络:50Mb+ 带宽
GitHub 地址→https://github.com/AleoHQ/snarkOS
1.2 Swift 小手册:SwiftPamphletApp
本周 star 增长数: 300+
GitHub 热榜上很少见 Swift 项目,SwiftPamphletApp 是一个 Swift 使用手册,同样也是一个用来学习 Swift 源码如何实现一个 App 的项目(下配图便是)。“与其讲一堆,不如调着试。” 再来说一下这个手册,它面向 Swift 零基础的同学,内容主要是一些直接可用的小例子,例子可以直接在工程中用或自己调试着看。
2. GitHub Trending 周榜
2.1 人像优化:GFPGAN
本周 star 增长数:500+
GFPGAN 是腾讯开源的一个人像优化算法,它的目标是开发可用于现实世界的人脸恢复的实用算法。配图便是采用 GFPGAN 修复的人像。
GitHub 地址→https://github.com/TencentARC/GFPGAN
下面正式进入期末知识巩固环节 ↓↓
2.2 清华计算机课程攻略:REKCARC-TSC-UHT
本周 star 增长数:300+
REKCARC-TSC-UHT 收录了一名清华 CS 学子四年必修的几门课程,除了专业课之外还有线代、微积分、统计等辅助课程。
2.3 Web 开发路线:developer-roadmap
本周 star 增长数:1,200+
2021 年的 Web 开发技能路径你掌握了吗?不放在年底的时候再次打开 developer-roadmap 看一眼发展路径。不只是前端,Java、Go、Python 等后端工程师的技能路径也被收录在了这个项目,DBA 也不例外。
GitHub 地址→https://github.com/kamranahmedse/developer-roadmap
2.4 免费书籍:free-programming-books
本周 star 增长数:1,300+
free-programming-books 是一个非常知名老牌的项目,它收录大量免费的 CS 相关书籍,最重要的是它收录的书籍为多语言书籍,你可以在当中找到中文版书籍。
GitHub 地址→https://github.com/EbookFoundation/free-programming-books
2.5 轻量级搜索引擎:zinc
本周 star 增长数:1,250+
New
Zinc 是一个提供全文索引的搜索引擎,说到全文索引自然会提到 ElasticSearch,正如它 Profile 中写的那样它是 ES 轻量级替代方案,运行时的 RAM 小于 100 MB。以 bluge 作为基础索引库。如果你并非 ES 重度使用用户不妨试试 zinc。
GitHub 地址→https://github.com/prabhatsharma/zinc
3. 往期回顾
以上为 2021 年第 49 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云智慧正式开源运维管理平台 (OMP),加速 AIOps 社区生态建设
近日,在云智慧推出数据可视化编排平台FlyFish后,又重磅推出开源运维管理平台OMP(Operation Management Platform)。这款由云智慧自主设计与研发,集轻量级、聚合型、智能运维为一体的综合管理平台,具备纳管、部署、监控、巡检、自愈、备份、恢复等功能,可为用户提供便捷的运维能力和业务管理,在提高运维人员等工作效率的同时,极大提升了业务的连续性和安全性。 GitHub地址: https://github.com/CloudWise-OpenSource/OMP Gitee地址:https://gitee.com/CloudWise/OMP 为什么云智慧要推出这款功能如此强大的开源运维管理平台OMP呢?让我们来听听该项目负责人云智慧技术总监Simon的心声:“我们想把云智慧在智能运维领域所积累十余年的创新实践经验,以开源的方式赋能给广大的开发者,通过OMP来真正解决运维人的痛点,让运维工作可以更简单与高效,未来我们期望与行业内所有人一起来推动AIOps社区的发展。” OMP的初衷:切实解决运维痛点 在数字化转型如火如荼的当下,公司项目与产品都在快速迭代升级。这对软...
- 下一篇
6000 字 | 深入理解 Ribbon 的架构原理
大家好,我是悟空。 先说下哈,这篇文章画原理图用了很多时间。另外 Eureka 注册中心系列文章已经写到第六篇了,欢迎持续关注。 一、前言 上一篇我们讲解了客户端首次获取注册表时,需要从注册中心全量拉取注册表到本地存着。那后续如果有客户端注册、下线的话,注册表肯定就发生变化了,这个时候客户端就得更新本地注册表了,怎么更新呢?下面我会带着大家一起来看下客户端第二次获取注册表的方式。 题外话:之前写过一篇 Redis 主从同步的架构原理,里面也涉及到首次同步和第二次同步,其实原理也类似,但是 Redis 的主从同步原理要复杂些。强烈推荐配合着看一波: 镜 | 5 个维度深度剖析「主从架构」原理 二、增量获取引发的问题 上面我们说到,当第一次获取全量信息后,本地就有注册信息了。那如果 Server 的注册表有更新,比如有服务注册、下线,Client 必须要重新获取一次注册表信息才行。 那是否可以重新全量拉取一次呢? 可以是可以,但是,如果注册表信息很大呢?比如有几百个微服务都注册上去了,那一次拉取是非常耗时的,而且占用网络带宽,性能较差,这种方案是不靠谱的。 所以我们就需要用增量拉取...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Hadoop3单机部署,实现最简伪集群
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19