大型项目源码集合「GitHub 热点速览 v.21.39」
作者:HelloGitHub-小鱼干
代码,尤其是优雅规范的代码,一直都是学习编程技巧的捷径。虽然有实用的代码小片段,能拯救当前业务的燃眉之急,但是真要去提升自己的技能还是得从大型的项目,尤其是有一定用户体量的项目中学习代码,了解系统背后的设计原理和实现逻辑。所以不妨仔细阅读本周特推的 codebases,了解 Trello、Telegram 之类的大型应用是如何实现的。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
-
- 本周特推
- 1.1 真·代码库:codebases
- 1.2 实时高清抠图:RobustVideoMatting
-
- GitHub Trending 周榜
- 2.1 时序智能库:Merlion
- 2.2 资源监控:btop
- 2.3 一键关注:LinkFree
- 2.4 动画设计:theatre
- 2.5 workload orchestrator 工具:Nomad
-
- 往期回顾
-
1. 本周特推
1.1 真·代码库:codebases
本周 star 增长数:800+
New
Codebases 是大型项目的源码(代码库)的集合,它使用 React.js 构建,收录诸如:Bestbuy、Postman、Trello、Udacity、Coursera、Skillshare、Invision、Telgram 等等项目的前端源代码。你可以通过阅读代码来学习编程技巧,不过不建议直接在生产环境中使用它们。
> GitHub 地址→https://github.com/reacttips-dev/codebases
1.2 实时高清抠图:RobustVideoMatting
本周 star 增长数:1,750+
New
RobustVideoMatting 论文 Robust High-Resolution Video Matting with Temporal Guidance 的官方 GitHub 库,由字节跳动开源。RVM 专为稳定人物视频抠像设计。不同于现有神经网络将每一帧作为单独图片处理,RVM 使用循环神经网络,在处理视频流时有时间记忆。RVM 可在任意视频上做实时高清抠像。在 Nvidia GTX 1080Ti 上实现 4K 76FPS 和 HD 104FPS。
> GitHub 地址→https://github.com/PeterL1n/RobustVideoMatting
2. GitHub Trending 周榜
2.1 时序智能库:Merlion
本周 star 增长数:750+
New
Merlion 是一个用于时间序列智能的 Python 库。它提供了一个端到端的机器学习框架,包括加载和转换数据,建立和训练模型,后期处理模型输出,以及评估模型性能。它支持各种时序学习任务,包括单变量和多变量时序的预测和异常检测。这个库的目的是为工程师和研究人员提供一个一站式的解决方案,为他们特定的时序需求快速开发模型,并在多个时序数据集上进行基准测试。
> GitHub 地址→https://github.com/salesforce/Merlion
2.2 资源监控:btop
本周 star 增长数:1,150+
New
btop,资源监视器,可监控显示处理器、内存、磁盘、网络和进程的使用情况和统计信息,它沿用了 bpytop 和 bashtop 的主题是二者的 C++ 版。
> GitHub 地址→https://github.com/aristocratos/btop
2.3 一键关注:LinkFree
本周 star 增长数:150+
New
LinkFree 是一个生成个人档案的小工具,你可以将 Twitter、GitHub、YouTube 等等个人社交平台账号放在一个页面,嵌入其他诸如 Ins 之类的只支持放一个链接的平台,方便他人关注你的社交账号。
> GitHub 地址→https://github.com/EddieHubCommunity/LinkFree
2.4 动画设计:theatre
本周 star 增长数:2,800+
Theatre 是一个动画设计库,你可以用来制作一些 Web 动画,比如:
- 3D 动画
- svg / html 动画
- 微互动设计
- 其他 JS 动画
> GitHub 地址→https://github.com/AriaMinaei/theatre
2.5 workload orchestrator 工具:Nomad
本周 star 增长数:1,700+
Nomad 是一个简单又灵活的 workload orchestrator 工具,可以跨 On-Prem 和云大规模地部署和管理诸如 Docker、Podman 等容器、非容器化应用程序(可执行程序、Java)和虚拟机(qemu)。目前支持 Windows、Linux 和 macOS。
> GitHub 地址→https://github.com/hashicorp/nomad
3. 往期回顾
以上为 2021 年第 39 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝
最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。👀 和之前的送书活动类似,留言点赞 Top5 的小伙伴(棒),小鱼干会努力去找 Repo 的^^
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从JVM角度思考--如何预估线上环境机器资源大小
听说微信搜索《Java鱼仔》会变更强哦! 本文收录于github和gitee ,里面有我完整的Java系列文章,学习或面试都可以看看哦 (一)概述 如何给JVM虚拟机巧妙地设计参数对大部分开发来说一直是个随缘的事情,可能是去网上拷贝一套参数,可能是沿用公司其他应用的参数。但是这个随缘的操作可能就会给未来留下隐患。给JVM分配的内存过大倒是没什么问题,无非浪费点资源,但是如果分配的内存过小,就有可能导致频繁的Full GC,给人一种系统一直很卡的感觉。这篇文章就通过一个实例分析一下如何结合场景设置JVM虚拟机参数。 当然,本文更重要的是希望能通过预估参数的这个过程,让你更加了解虚拟机内部的一些东西,要想最准确的参数设置,用一些工具记录下JVM各个区域的变化会更有效。 (二)前置准备 系统基于JDK1.8,堆结构如下。 为了方便理解业务,本文以电商的交易系统为例进行讲解。在微服务架构下,目前主流的互联网公司都会把自己的业务拆分成多个服务架构,比如电商系统会分为交易微服务、购物车微服务、商品微服务等等,可能这个粒度会更细。一个底层架构会将这些微服务集成起来。实际上就是一个大的容器里放了一个个...
- 下一篇
技术分享 | 嵌入式常用滤波算法的matlab实现
随着基于模型设计的广泛应用,模型在环仿真也逐渐多了起来,我们今天介绍几种嵌入式常用滤波算法的matlab实现。 一、采用数字滤波算法克服随机干扰的误差具有以下优点: 数字滤波无需其他的硬件成本,只用一个计算过程,可靠性高,不存在阻抗匹配问题。尤其是数字滤波可以对频率很低的信号进行滤波,这是模拟滤波器做不到的。 数字滤波使用软件算法实现,多输入通道可共用一个滤波程序,降低系统开支。 只要适当改变滤波器的滤波程序或运算,就能方便地改变其滤波特性,这对于滤除低频干扰和随机信号会有较大的效果。 在单片机系统中常用的滤波算法有限幅滤波法、中值滤波法、算术平均滤波法、加权平均滤波法、滑动平均滤波等。 %% 代码测试框架 clear signal=wgn(1,1000,10); signal=10+signal; signalFited=zeros(1,1000); for i=1:1000 signalFited(i)=MyFilter(@LowPasFilter,signal(i)); % 改一下句柄名字就可以了。 end plot(signal); hold on; plot(signalFi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果