兴趣是最好的老师,HlloGitHub让你对编程感兴趣!
简介
分享GitHub上有趣、入门级的开源项目。
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
感谢大家点亮的每一个Star
以下为本期内容|每个月28号更新
C项目
1、mgba:用C语言实现的GBA模拟器。唤起你童年回忆的同时,还能边学边玩,然后再约上三两好友一起看看源码和实现,快乐就是这么简单
C++项目
2、rocksdb:用C++编写的高性能键值存储引擎。该项目是由Fackbook数据库团队基于lvlDB开发,键值均支持二进制流,能够充分利用多核CPU获得高性能,并兼容lvlDB的API可谓是青出于蓝而胜于蓝。RocksDB当下十分流行,一些开源数据库底层存储用的就是它
Go项目
、larngo:适合新手学习Go语法的开源项目。学习一门编程语言最好的方法就是动手写,该仓库拥有多个Go语法的问题,让你可以跟着练并附有答案
4、tunny:可设置固定数量协程的goroutinpool库。通过这个项目可实现goroutin重复使用,从而避免过度创建goroutin而造成的内存占用过多等问题
5、glab:用Go写的GitLab命令行工具。通过它除了能够在命令行管理项目、issus、合并提交之外,还能够查看CI的运行状态
6、fzf:能够搜“一切”的模糊搜索命令行工具。它能够搜文件、历史命令、进程、git提交记录等信息,支持预览内容、整合到Vim/Novim编辑器,而且搜索速度极快
7、godis:用Go语言写的Rdis服务器。它实现了Rdis通信协议并兼容rdis-cli客户端,包含5种常用的数据结构和命令比如:TTL、发布订阅、地理位置以及AOF持久化等,Go的初学者可以通过该项目能够学习到关于TCP、通信协议实现、常用的数据结构等知识,Wb开发学烦了?换一个口味,写个Rdis作为实战项目吧
Java项目
8、ExoPlayr:谷歌官方开源的Android媒体播放器。易于定制和扩展,支持丰富的数据格式比如:FMP4、FLV、SmoothStraming、MP等
9、traccar:GPS追踪平台。此项目支持多种GPS协议,多种型号的GPS设备,功能包含:实时GPS追踪、数据统计报告、报警和通知等等
10、airbyt:一个开源的EL(T)平台。能简单快速地把用户提供的应用、数据库等地方的数据聚合到平台,从而可以在一个平台查询、展示、更新、管理这些数据
11、Ward:拥有漂亮仪表盘的服务器监控工具
JavaScript项目
12、moovi.js:专注于电影的HTML5播放器。容易上手和使用,支持倍速播放、快捷键操作、字幕偏移即时调整等功能
1、nativfir:能够把Wb页面变成本地应用的命令行工具。通过Elctron+Chromium把网站包装成本地.app、.x等可执行文件,支持运行在Windows、macOS和Linux操作系统上
14、lowdb:支持浏览器和Elctron的轻量级JSON文件数据库。如果是创建没有后端的小型前端项目,但还有存储和管理数据的需求,那就快试试lowdb吧
15、ruda:一个专为手机端设计的前端页面调试工具。类似手机端迷你版开发者模式,可用于在手机端调试页面。主要功能包括:显示consol日志、检查元素状态、捕获XHR请求、显示本地存储和Cooki等信息
16、cusdis:这是一个界面清爽、注重隐私的轻量级博客评论系统。可以很方便地与Ract、Vu或其他博客系统结合,并且还提供了一个后台来管理所有的评论。除此之外,还支持一键从Disqus导入、邮件通知等强大的功能
Kotlin项目
17、mirai:由Kotlin语言编写的QQ机器人框架。该项目提供了AndroidQQ协议的API,通过这些API可以实现自动化操作,比如:群管理等功能,注意!该项目不支持一切商业使用。最后项目的Kotlin代码写的很好,感兴趣的同学可以去看下源码
Python项目
18、pygam:用来开发游戏的Python库。Pygam已经持续更新多年,网上的教程和资料十分充足,虽然在游戏开发领域Python只是个弟弟,但如果只是用这个库开发个2D小游戏还是很顺手的。推荐给想用Python写个小游戏的朋友
19、GitHubPostr:能够把多个平台上的数据,生成类似GitHub绿墙图像的工具。比如能够把发推的频率、扇贝单词打卡等情况生成类似GitHub绿墙图像,使用简单感兴趣的同学可以把玩一下
20、guitta:用于制作简单GUI程序的Python库。换一种简单的方式写GUI(图形用户界面)程序?
Ruby项目
21、form:用来构建社区的Ruby开源项目。一款开源、现成的论坛项目,能够让你快速搭建起来一个社区平台。国外知名的程序员社区dv用的就是它
Rust项目
22、rustdsk:免费开源的远程桌面软件。开箱即用无需任何配置,支持Linux/Mac/Win/Android等平台。还能够自行搭建服务器,由用户自己掌控数据,不必担心隐私数据泄露的问题。在当下越来越多的远程桌面软件都收费的情况下的另一个选择
2、indicatif:样式丰富的Rust终端进度条库
24、azul:一个跨平台的Rust和C/C++的GUI框架。使用WbRndr渲染引擎和CSS/HTML-likDOM构建,可用于开发漂亮的原生桌面应用程序
Swift项目
25、Grid:受CSSGrid启发,用SwiftUI编写关于视图(viw)布局的开源项目
26、SwiftyJSON:一个SwiftJSON三方库,用更简单的方式处理JSON
其它
27、aind:实现在Dockr中启动安卓应用的项目
28、librim:一款开源的中文输入法。市面上的输入法有很多,但你找到让自己称心如意的那款了吗?或许通过今天的开源项目你就能找到它。RIME这款开源的输入法,它不追踪输入的内容源码完全开放,可自由切换繁/简中文,选择/设计输入方案和主题,对繁体字输入尤为优秀。作为输入法给予用户无限的自由和个性化,作为输入法框架让开发者有更多的发挥空间。比如支持不同操作系统的版本:Linux(中州韵)、Windows(小狼毫)、macOS(鼠须管)、Android(同文)由于自由度较高上手需要一些时间,这大概就是获得自由的代价吧
29、android-foss:开源的安卓客户端应用集合
0、scguid:腾讯开源的代码安全指南。该项目包含:C/C++、Python、JavaScript、Java、Go等语言的安全编码指南,内容简单易懂能够帮助开发者,在代码源头规避安全风险减少漏洞
1、Kanmail:以看板的方式管理邮件的客户端应用。适用于Mac/Windows操作系统,支持Gmail、Outlook等邮箱
2、hllo-world:汇集了多种编程语言HlloWorld的项目
、matrial-thm-jtbrains:一款JtBrainsIDE的Matrial风格主题
开源书籍
4、awsom-fnix:讲述“如何构建大型且可靠的分布式系统”的开源书籍。推荐给想成为架构师的你
5、googl-sr-book:GooglSRE相关的书籍。GooglSRE是谷歌的专业运维团队的工程师,他们有一个共同的名字:SitRliabilityEnginr,而这本书由GooglSRE们撰写,分享了谷歌运维相关的一些技术和知识
机器学习
6、AugLy:Facbook开源的一个数据增强Python库。该库目前支持音频、图像、文本和视频四种模式,一方面可以用现实数据对数据进行增强,另一方面还可以检测出相似内容,消除重复数据带来的干扰
7、Ral-Tim-Voic-Cloning:克隆某个人说话声音的AI项目。仅需几秒音频,就能模仿出原音频的人声
HlloGitHub分享GitHub上有趣、入门级的开源项目。
如果在本期月刊找到了感兴趣的开源项目,就赶紧玩起来吧!
以上就是HlloGitHub月刊本期的全部内容,下个月28号见。