上周 GitHub 热点速览 vol.08:系统设计必看 The System Design Primer

作者:HelloGitHub-小鱼干

摘要:GitHub Trending 上周看点,老项目依旧抢眼,系统设计必看 Repo:The System Design Primer 周获 1k+ star,而新开源的项目 Real-Time-Person-Removal 表现也不俗,开源当周 star 过 2k+,至于本周 Trending 的周主题 #机器学习# 项目 star 增涨也是蹭蹭蹭…

以下内容摘录自上周微博的 GitHub Trending,选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间超过 30 天的项目一律称之为成熟稳重老项目,由于文章篇幅问题还有部分项目未能在本文展示,望周知 ??

  • 本文目录

      1. 可怕 GitHub 新生
      • 1.1 日获 2k+ star GitHub 热门:1 on 1 Meeting Questions
      • 1.2 防窃听玩具:wearable-microphone-jamming
      • 1.3 SIMD几何代数库:Klein
      • 1.4 7 天系列:7days-golang
      • 1.5 万能 Excel:computer-vision-basics-in-microsoft-excel
      • 1.6 Duang 人不见了:Real-Time-Person-Removal
      • 1.7 视频工具:Waifu2x-Extension-GUI
      1. 尚能星否 GitHub 老项目
      • 2.1命令行的艺术:the-art-of-command-lines
      • 2.2 全能:The System Design Primer
      • 2.3 笔记工具:Joplin
      • 2.4 代码查看工具:Sourcegraph
      • 2.5 前端神器:Playwright
      • 2.6 GUI 调试器:GDBFrontend
      • 2.7 管理工具:DBeaver
      • 2.8 大型系统资料:awesome-scalability
      1. 本周 GitHub Trending #技术学习#主题的主力军
      • 3.1 计算机视觉:computervision-recipes
      • 3.2 深度学习:Trax
      • 3.3 Google 开源应用模型:MediaPipe

1. 可怕 GitHub 新生

1.1 日获 2k+ star GitHub 热门:1 on 1 Meeting Questions

本周 star 增长数:6000+

1 on 1 Meeting Questions 可谓是上周#GitHub Trending#榜热门项目,光上 GitHub Trending 榜那天已获得 2,200+ 个 star,收录了大量一对一会议的议题,包括【管理】、【职业规划】、【公司团队】、【沟通交流】、【业务生活】等多个方面问题,可以 Pick 思考下人生的各类命题

GitHub 地址→https://github.com/VGraupera/1on1-questions

1.2 防窃听玩具:wearable-microphone-jamming

本周 star 增长数:400+

Wearable Microphone Jamming 是防窃听手环的知识库,此仓库提供了仿真源代码,硬件设计,固件和原理图。防窃听手环本身配备 24 个扬声器,可全方位播放非线性超音波讯号,类似驱蚊器声音,正常人听不到,但能有效影响收音装置,让收到的声音变成像风声等噪音而不能听到人声。

GitHub 地址→https://github.com/y-x-c/wearable-microphone-jamming

1.3 SIMD几何代数库:Klein

本周 star 增长数:50+

Klein是一个 P(R*_{3,0,1}) 的实现,即 3D 射影几何代数。它是为需要高吞吐量的应用程序设计的,比如:动画库、运动学求解器等。与其他 GA 库不同,Klein并未概括空间度量或维数。为了弥补这种损失,Klein 使用 SSE (流式 SIMD 扩展)的全部权值来实现最大吞吐量的代数操作。

GitHub 地址→https://github.com/jeremyong/Klein

1.4 7 天系列:7days-golang

本周 star 增长数:900+

7 天能写什么呢?类似 gin 的 Web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?这个仓库可能能给你答案。项目暂时只有两个分类
??7 天用 Go 从零实现分布式缓存 - GeeCache
??7 天用Go 从零实现Web框架 - Gee

GitHub 地址→https://github.com/geektutu/7days-golang

1.5 万能 Excel:computer-vision-basics-in-microsoft-excel

本周 star 增长数:1200+

computer-vision-basics-in-microsoft-excel 是一个不依赖任何脚本或第三方插件,直接在 Excel 中实现可视化,比如:人脸检测,霍夫变换等算法的项目。
学习这个项目你不需要掌握计算机视觉背景知识,只需了解 Excel 基础操作即可。当然你还需要具备一些数学背景,比如加权平均数、偏微分、特征值等。

GitHub 地址→https://github.com/amzn/computer-vision-basics-in-microsoft-excel

1.6 Duang 人不见了:Real-Time-Person-Removal

本周 star 增长数:2500+

想让视频里的人 Duang 地不见吗,Real-Time-Person-Removal 是一个用 JavaScript & TensorFlow.js 在 Web 浏览器中移除人的项目。

GitHub 地址→https://github.com/jasonmayes/Real-Time-Person-Removal

1.7 视频工具:Waifu2x-Extension-GUI

本周 star 增长数:400+

Waifu2x-Extension-GUI 是一款图片(包括 GIF) 和视频超分辨率放大工具,也支持降噪,该项目基于 Waifu2x-ncnn-vulkan 和 Waifu2x-converter 算法。 ????

GitHub 地址→https://github.com/AaronFeng753/Waifu2x-Extension-GUI

2. 尚能星否 GitHub 老项目

2.1命令行的艺术:the-art-of-command-lines

本周 star 增长数:500+

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。【the-art-of-command-lines】,又名命令行的艺术,记录了作者在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。该 repo 已被翻译成 15+ 国语言~

GitHub 地址→https://github.com/jlevy/the-art-of-command-line

2.2 全能:The System Design Primer

本周 star 增长数:1050+

系统设计是一个很宽泛的话题。在互联网上,关于系统设计原则的资源也是多如牛毛。The System Design Primer 这个仓库就是这些资源的组织收集,它可以帮助你学习如何构建可扩展的系统。目前 repo 已被翻译成 20+ 个版本

GitHub 地址→https://github.com/donnemartin/system-design-primer

2.3 笔记工具:Joplin

本周 star 增长数:550+

Joplin 是一个多平台、免费的开源笔记和待办事项,它可以处理笔记本组织成的大量笔记。
当使用图形界面时,你可以在纯文本、WYSIWYG 和同时显示源文本和渲染视图的分屏之间切换编辑器视图。你还可以在图形界面中指定外部编辑器,以便使用 Vim、Emacs 或任何其他能够处理文本文档的编辑器轻松更新笔记。

GitHub 地址→https://github.com/laurent22/joplin

2.4 代码查看工具:Sourcegraph

本周 star 增长数:50+

Sourcegraph 是一个代码查看工具,由 Golang 编写而成,它可以为 Github 上的代码添加了即时文档和类型提示,并为每一个标识符添加了跳转到定义处的链接的 Chrome 扩展,它允许你像使用 IDE 那样浏览源代码。
有了 Sourcegraph 之后,你可以从代码仓库和安装包甚至是函数里搜索代码,同时也可以直接点击被完全创建了链接的代码来阅读文档、跳转到变量定义或者马上找到可用的 Demo。

GitHub 地址→https://github.com/sourcegraph/sourcegraph

2.5 前端神器:Playwright

本周 star 增长数:500+

Playwright 是微软开源的,跨浏览器的 Web 自动化测试的 Node 库,可通过单个 API 创建浏览器实例,打开页面,然后对其进行操作。支持 Chromium,WebKit 和 Firefox 等 3 个浏览器。根据 repo 作者所述,相比 Puppeteer,Playwright 支持更多的浏览器,更易于测试,更加原生。

GitHub 地址→https://github.com/microsoft/playwright

2.6 GUI 调试器:GDBFrontend

本周 star 增长数:850+

GDBFrontend 是一个简洁,灵活和可扩展的 GUI 调试器。 ????

GitHub 地址→https://github.com/rohanrhu/gdb-frontend

2.7 管理工具:DBeaver

本周 star 增长数:100+

DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、执行 SQL 查询和脚本,浏览和导出数据,处理 BLOB/CLOB 数据,修改数据库结构等等。

GitHub 地址→https://github.com/dbeaver/dbeaver

2.8 大型系统资料:awesome-scalability

本周 star 增长数:550+

awesome-scalability:一个系统的阅读列表,描述了可扩展、高可用、高性能的大型系统背后的东西。每部分都是基于真实案例,讲述了如何搭建一个可扩展、高可用、高性能的大型系统,案例都是来自于经过数百万甚至数十亿用户实战检验的系统。对于所有工程师而言都是一个很好的学习资料,开卷有益。

GitHub 地址→https://github.com/binhnguyennus/awesome-scalability

3. 本周 GitHub Trending #技术学习#主题的主力军

本周 GitHub Trending 上有许多机器学习相关项目,这边我们选取了 3 个项目。

3.1 计算机视觉:computervision-recipes

本周 star 增长数:350+

computervision-recipes 是微软开源的计算机视觉最佳实践,包括示例代码和文档。该库结合了计算机视觉算法、神经体系结构和计算机视觉系统的最新进展来搭建一套全面的工具和示例。如果你要学习计算机视觉相关内容,不妨试下这个 repo。

GitHub 地址→https://github.com/heibaiying/BigData-Notes

3.2 深度学习:Trax

本周 star 增长数:1400+

Trax 是一个 Google 开源的深度学习进阶路线,从基础数学开始,然后进行层次,模型,监督和强化学习。此外,Trax 包含许多深度学习模型(ResNet,Transformer,RNN,...),并绑定了大量的深度学习数据集,包括 Tensor2Tensor 和 TensorFlow 数据集。

GitHub 地址→https://github.com/google/trax

3.3 Google 开源应用模型:MediaPipe

本周 star 增长数:300+

MediaPipe 是 Google Research 开源的跨平台多媒体机器学习模型应用框架,用于构建多模式(视频,音频和传感器)应用的机器学习管道。
作为一款跨平台框架,MediaPipe 不仅可以被部署在服务器端,更可以在多个移动端 (安卓和苹果 iOS)和嵌入式平台(Google Coral 和树莓派)中作为设备端机器学习推理 (On-device Machine Learning Inference)框架。

GitHub 地址→https://github.com/google/mediapipe

以上为 2020 年第 8 个工作周的 GitHub Trending ??如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 ??

HelloGitHub 交流群现已全面开放,添加:HelloGitHub 为好友可同前端、Java、Go…各界大佬谈笑风生、切磋技术~

关注公众号加入交流群

原文地址:https://www.cnblogs.com/xueweihan/p/12353135.html

时间: 2024-10-08 02:34:46

上周 GitHub 热点速览 vol.08:系统设计必看 The System Design Primer的相关文章

上周 GitHub 热点速览 vol.09:手撕 LeetCode 一日 star 破两千

作者:HelloGitHub-小鱼干 摘要:上周 GitHub 趋势榜相较上上周就如同前故事一般,跌到不行,无论是新晋开源小项,还是坚挺老项目,Star 增长量都不如之前,即使"大环境"欠佳,但是有些新开源项目的表现让人眼前一亮,比如开源 6 天 star 破 3k 的 UI Heroicons 是当之无愧的上周热门项目,其他的项目虽表现平平,也不妨碍 HelloGitHub 觉得他们是个值得推荐给你的项目 ?? 或许是月底综合症导致大家的 star 兴致不高呢 以下内容摘录自上周微博

热点速览-北京人工智能展【无人机展】明年五月盛大开幕

热点速览-北京人工智能展[无人机展]明年五月盛大开幕在人工智能技术的驱动下,无人驾驶正在一步步成为现实.百度无人驾驶汽车驶上城市道路进行测试,使大家切身感受到无人驾驶时代正渐行渐近.目前无人驾驶已成为当前全球汽车产业和互联网企业争相布局的"风口",中国作为汽车消费大国,未来将具有更多发展机遇.不过,专家认为,人工智能的发展超乎想象,实现完全自主的无人驾驶是一个令人兴奋却又望而生畏的艰难挑战,要让无人车能够进入寻常百姓家还有诸多待解难题. 无人驾驶是在传统汽车产业的基础上融入了智能化.自

速卖通新店运营必看的6个思路

1. 打破原有思路,优化产品结构. 杂货时代已经过去了,再想凭借多发布产品来获取更多流量已经不可能了,比如现在在淘宝上,谁还记得淘宝的第一个金冠店柠檬绿茶呢?所以,在新形势下,一定要做到优化产品结构,重点打造核心产品,而不是盲目铺货,胡乱上新. 2. 提高产品质量,精选高质产品. Ebay已经因为整个平台产品品质不高而开始没落,Amazon则因为产品品质和物流时效得到越来越多的顾客的青睐,速卖通虽然凭着起步时蛮干抢粮的方式,从新兴国家市场拔得头筹,但下一步的发展,对产品品质方面的要求会越来越高,

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来

从该系列的第一篇文章 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 开始,不知不觉已经到第17篇了.每一次我们都是介绍一个小巧甚至微不足道的.NET平台的开源软件,或者学习,或者使用,或者介绍,或者分析原理等等,其实这个过程也让我了解了很多东西.也希望这个分享系列继续给大家带来收获,根据大家的评论和反应,其实说明这些小的组件都还不错,可以提高开发效率. 今天继续给大家介绍一款简单到爆的开源组件,但是可以让你的控制台瞬间高大上. 1.控制台能有啥滑头? 借用新生命论坛的一张

.NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍

Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器学习算法以及提供计算机视频.音频.信号处理以及统计应用相关的解决方案.该项目使用C#语言编写,项目主页:http://accord-framework.net/ 说明:该文章只是一个基本介绍,主要内容是翻译的官方文档和介绍,部分英文表述个人能力有限,不太熟悉,所以直接照搬原文,有比较确切的知道中文名

.NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家介绍.NET平台下的文档型数据库RavenDB,虽然我以前也在小项目用过其他文档型数据库,但问题很多,小项目还可以,大项目就歇菜了.这个数据库我关注了很久,最近一直在看它的文档,所以把知道的先总结下来. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 本文原文地址:http://www

最新版本|Tungsten Fabric 5.1要点速览

Tungsten Fabric(TF)社区在今年6月正式推出5.1版本,这是到目前为止社区的最新版(更多历史版本信息详见文末链接).TF社区一直在努力应对来自社区和技术上的挑战,以确保无论公共云.编排器或工作负载如何,都能通过繁荣而充满活力的社区解决最棘手的网络难题,TF 5.1版本就是这一努力的成果.现在是个很好的时机,Tungsten Fabric能够基于开发或运营的角色,在这个多云世界中满足网络需求. TF 5.1版本的要点速览: ? 代码质量至上,所有已知的P1和P2错误均在发布前被消除

.NET平台开源项目速览-最快的对象映射组件Tiny Mapper之项目实践

心情小札:近期换了工作,苦逼于22:00后下班,房间一篇狼藉~ 小翠鄙视到:"你就适合生活在垃圾堆中!!!" 晚上浏览博客园 看到一篇非常实用的博客:.NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper,花了10分钟简单了解了一下. 看评论也是挺有价值,同时也看到许多新手同学问道在实际项目中使用的情况. 下面就原作者的代码的基础上略作调整,阐述一下在实际项目场景中的使用: 第一步:了解类库方法:TinyMapper 主要有两个函数: TinyMapper.Bind&

.NET平台开源项目速览(12)哈希算法集合类库HashLib

.NET的System.Security.Cryptography命名空间本身是提供加密服务,散列函数,对称与非对称加密算法等功能.实际上,大部分情况下已经满足了需求,而且.NET实现的都是目前国际上比较权威的,标准化的算法,所以还是安全可靠的.但也有一些场合,需要自己实现一些安全散列算法.不仅仅是学习,也可以进行测试以及相关研究.而今天要介绍的正式这样一个包括了目前几乎所有散列函数算法实现的.NET开源组件,大家可以实际使用,查看或者修改等.满足更多不同人,不同层次的需求.那就看看相关基础知识