《HelloGitHub》第 65 期
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。
轻量级实时物理渲染引擎。能够用来做游戏渲染引擎或者音视频编辑工程,当你需要处理 3D 渲染效果,又不想引入庞大的游戏引擎时,可以考虑使用它尤其是 Android 平台
![filament](https://img.hellogithub.com/i/uijcfX3h25roF6Y.jpeg)
仅用 CSS 实现手机和平板设备的平面模型。机型包含 iPhone、Android、Lumia 和 iPad
<div class="marvel-device iphone-x"> <div class="notch"> <div class="camera"></div> <div class="speaker"></div> </div> <div class="top-bar"></div> <div class="sleep"></div> <div class="bottom-bar"></div> <div class="volume"></div> <div class="overflow"> <div class="shadow shadow--tr"></div> <div class="shadow shadow--tl"></div> <div class="shadow shadow--br"></div> <div class="shadow shadow--bl"></div> </div> <div class="inner-shadow"></div> <div class="screen"> <!-- Content goes here --> </div> </div>
![devices.css](https://img.hellogithub.com/i/FwNQefgZy9AdolR.png)
作者学习 Go 过程中实践的 Go 代码集合。包含了 Go 语言实用三方库、微服务、数据库、算法等代码片段,虽然内容丰富但缺少分类和梳理。就算这样还是要推荐给寻找 Go 进阶之路的小伙伴,因为内容真的很好
![learning_tools](https://img.hellogithub.com/i/ZcoH80n4dQP7it3.png)
可水平拓展、高性能的分布式时序数据库,支持海量数据存储以及快速并行查询和计算。已在饿了么内部使用,存储了全量的监控数据。每天增量写入 TB 量级,共计 PB 级的数据
![lindb](https://img.hellogithub.com/i/Vd7acC4e2wWpDKu.png)
基于 Go 的流量 录制/回放 工具。实现在不影响线上服务的前提下,线下采用线上的真实请求和参数进行测试。特别适合线上重要服务重构后的回归测试,真实流量的测试有助于提早发现问题,避免重大事故
![sharingan](https://img.hellogithub.com/i/6dnobtN0mAyZCGR.png)
方便好用的 Android 换肤框架
@Override public void onCreate() { super.onCreate(); SkinCompatManager.withoutActivity(this) // 基础控件换肤初始化 .addInflater(new SkinMaterialViewInflater()) // material design 控件换肤初始化[可选] .addInflater(new SkinConstraintViewInflater()) // ConstraintLayout 控件换肤初始化[可选] .addInflater(new SkinCardViewInflater()) // CardView v7 控件换肤初始化[可选] .setSkinStatusBarColorEnable(false) // 关闭状态栏换肤,默认打开[可选] .setSkinWindowBackgroundEnable(false) // 关闭windowBackground换肤,默认打开[可选] .loadSkin(); }
![Android-skin-support](https://img.hellogithub.com/i/JHsboXZExAI74li.png)
线程安全的高级 Java Redis 客户端。基于 Netty 实现了非阻塞 I/O,支持同步、异步、集群、哨兵、管道等功能
RedisClient redisClient = RedisClient.create("redis://localhost/0"); StatefulRedisConnection<String, String> connection = redisClient.connect(); System.out.println("Connected to Redis"); connection.sync().set("key", "Hello World"); connection.close(); redisClient.shutdown();
一款清爽所见即所得的 Markdown 编辑器。不同于大多数 Markdown 编辑器它是插件驱动的,类似开源可自由扩展的 Typora。项目由 prosemirror+remark 构建,入门开发者从中可以学习到如何使用 prosemirror 来开发富文本编辑器,以及如何设计一个针对编辑器的插件系统
import { Editor } from '@milkdown/core'; import { commonmark } from '@milkdown/preset-commonmark'; import { history } from '@milkdown/plugin-history'; // import theme import '@milkdown/theme-nord/lib/theme.css'; new Editor() .use(commonmark) .use(history) .create();
![milkdown](https://img.hellogithub.com/i/tjXKgkZrHENpydG.png)
用于处理视频的 Python 库,它支持视频剪辑、自定义效果、视频合成、格式转化、插入文字等功能。专于注视频但不局限于此,还支持处理音频和 GIF 图片。虽然现在视频剪辑的工具很丰富,但如果要批量处理视频,用 Python+moviepy 写个脚本应该可以一劳永逸,节省时间
![moviepy](https://img.hellogithub.com/i/vsPS6dqem8DQALa.jpeg)
简单易用的 Python 代码性能分析库,优化 Python 代码的工具。支持 Python 3.7+ 能够分析异步代码,仅需一条命令即可显示具体到函数的耗时,快速指出影响代码性能的地方,帮助提高代码性能让你的代码快人一步
# 命令模式 Usage: pyinstrument [options] scriptfile [arg] ... # 代码片段模式 from pyinstrument import Profiler profiler = Profiler() profiler.start() # 要分析的代码 profiler.stop() profiler.print() # 还支持 flask 等 Web 框架
![pyinstrument](https://img.hellogithub.com/i/6vRB0tSgV5rhW18.jpeg)
基于 Python 的分布式计算框架,采用动态图计算模型。使用起来很方便可通过装饰器的方式,仅需修改极少的的代码,让原本运行在单机的 Python 代码轻松实现分布式计算。目前多用于机器学习方面
import ray ray.init() @ray.remote def f(x): return x * x futures = [f.remote(i) for i in range(4)] print(ray.get(futures))
![ray](https://img.hellogithub.com/i/3jp7xQmI4n6G058.png)
浏览器远程+实时操作命令行的工具。让开发者安全实时的共享终端,特别适合服务器非桌面系统的环境。有了它下次再遇到问题,求助大佬远程协助就方便多了
# 安装 pip install termpair # 起服务 termpair serve # 生成远程控制终端的链接 termpair share
![termpair](https://img.hellogithub.com/i/KqEyi6t5n1ax4Iu.gif!gif)
Python 写的微博爬虫,命令行直接启动。支持获取微博用户、内容字段丰富。虽然爬虫的实战项目很多,但能一直更新的很少,因为只要数据源变动爬虫就要跟进迭代。这个项目更新稳定回复问题及时实属不易,希望大家在享受项目带来的便利同时也可以 Star 支持一下
# 安装 $ git clone https://github.com/dataabc/weiboSpider.git $ cd weiboSpider $ pip install -r requirements.txt # 启动 $ python3 -m weibo_spider
Rust 写的分布式 SQL 数据库实战项目。作为一个学习项目并不适合于生产环境,但通过该项目你可以学习如何用 Rust 实现 Raft 协议、符合 ACID 的事物引擎、SQL 解析、数据持久化等。适合对数据库底层运作原理感兴趣的小伙伴
![toydb](https://img.hellogithub.com/i/oSQ6GOFp8ZsHxMX.png)
基于深度学习的中文语音识别系统
快速、干净、开源的网页浏览器。由 JavaScript 的创造者布兰登·艾克基于 Chromium 网页浏览器和 Blink 排版引擎构建,拥有阻止网站追踪的特点并且内置了广告拦截器。支持 Android、Linux、macOS、iOS、Windows 操作系统,可一键导入书签、浏览记录、密码、插件等,无负担享受这片“净土”
![brave-browser](https://img.hellogithub.com/i/1HFBhEGd6KunSvR.png)
基于 Electron 支持 GraphQL、REST、gRPC 的调试工具,请求网络接口的桌面应用。不仅有简约漂亮的界面,还支持 Windows、Linux、macOS 主流操作系统
![insomnia](https://img.hellogithub.com/i/y7sEopSbKPxkXU1.png)
帮你在 VirtualBox 上安装 macOS 操作系统的工具。这个工具是一个 Bash 脚本,运行后只需要按回车即可完成安装。目前已支持 Linux 、Windows、macOS 多个主流操作系统,可安装 Catalina (10.15)、Mojave (10.14) 和 High Sierra (10.13) 等多个不同版本的苹果系统
![macos-virtualbox](https://img.hellogithub.com/i/9lWnTkobFyR2Yci.jpeg)
- C 项目
- C# 项目
- C++ 项目
- CSS 项目
- Go 项目
- Java 项目
- JavaScript 项目
- PHP 项目
- Python 项目
- Rust 项目
- Swift 项目
- 人工智能
- 其它
- 开源书籍