扫一扫
关注 HG 公众号
发现更多开源乐趣

第 57 期

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

C 项目

1. ngx_waf

Star 630 Watch 10 Fork 78 中文
一个 Nginx 防火墙模块。我差点就错过了的宝藏项目,它使用简单不需要复杂的配置,支持的功能直戳我的痛点。你看:

  • 支持 IPV4、IPV6 和 IP 段黑白名单
  • CC 防御即自动拉黑 IP 一段时间
  • 支持 GET、POST、URL、Cookie 等黑名单(正则)

ngx_waf

C++ 项目

2. fast-cpp-csv-parser

Star 1.3k Watch 65 Fork 302
读取 CSV 文件的 C++ 库(仅头文件)。示例代码:

# include "csv.h"

int main(){
  io::CSVReader<3> in("ram.csv");
  in.read_header(io::ignore_extra_column, "vendor", "size", "speed");
  std::string vendor; int size; double speed;
  while(in.read_row(vendor, size, speed)){
    // 对 ram.csv 文件中的数据,做你想做的事情吧!
  }
}

3. UNO

Star 151 Watch 3 Fork 19 中文
使用 C++ 编写的命令行 UNO 纸牌游戏。操作方便支持人机或联机对战,游戏基于 Asio 网络库和现代 C++ 开发,也有对 C++17 的尝试。分别实现了服务端、客户端,代码简单对 C++ 新手友好,UNO 的爱好者快来玩一玩吧!
UNO

4. godot

Star 38.7k Watch 1.4k Fork 7.2k
一款功能丰富的开源游戏引擎。最初它只是一款 2D 引擎,近期拓展了 3D 部分的能力。相较于 UE4 或者 Unity 这样的成熟商业引擎来说,Godot 还很年轻不够成熟,尤其 3D 方面的能力。但它拥有简易的开发方式,上手简单。而且社区活跃、文档覆盖全面、有较为丰富的示例代码,对于刚入门的游戏开发者友好。同时开源引擎底层代码完全开源,开发者可以阅读和贡献代码,而不是只停留在游戏逻辑开发层面。总而言之 Godot 是一个极有潜力的游戏引擎,推荐给想学习游戏开发的同学
godot

CSS 项目

5. water.css

Star 6.2k Watch 62 Fork 315
一个专门为简单页面和示例网页准备的 CSS 框架
water.css

Go 项目

6. fyne

Star 13.1k Watch 225 Fork 680
一款 Go 语言跨平台 UI 库。想用 Go 写图形界面应用的小伙伴,快速上手:

安装
$ go get fyne.io/fyne
运行一个 demo
$ go get fyne.io/fyne/cmd/fyne_demo/
$ fyne_demo

fyne

7. golearn

Star 7.8k Watch 435 Fork 1.1k 中文
Go 写的机器学习框架。来,跑个模型试试吧:

cd $GOPATH/src/github.com/sjwhitworth/golearn/examples/knnclassifier
go run knnclassifier_iris.go

Java 项目

8. keepass2android

Star 2.6k Watch 105 Fork 260
一个开源的 Android 密码管理器。下载地址,功能:

  • 仅需输入一次安全性很强的密码(很长或随机的密码)
  • 支持几乎可与所有的 Android 的浏览器
  • 支持 .kdbx 文件的读写
  • 能够编辑条目包括附加字符串字段、文件附件、标签等
  • 等等

keepass2android

9. PrettyZoo

Star 993 Watch 7 Fork 120 中文
一款 Java 写的高颜值 ZooKeeper 客户端桌面应用。该项目使用了 JDK11 以及 JavaFX 编写的 GUI 客户端,代码量适中适合想学习 JavaFX 编写应用的朋友。需要连接 ZK 服务端查看数据的话,手边有这么个工具还是挺方便的。实用和颜值集一身的项目
PrettyZoo

10. vueblog

Star 1.4k Watch 22 Fork 600 中文
一款轻量级 Java 博客项目。基于 SpringBoot+Vue 实现并附有详细开发文档和讲解视频,让刚学会 Java 的同学也能搞定。每个体面的技术人员可能都有一个自己说了算的博客吧
vueblog

JavaScript 项目

11. x-spreadsheet

Star 11.3k Watch 244 Fork 1.2k 中文
基于 JavaScript 实现的轻量级 Web 电子表格库。它功能齐全,包含表格的基本操作和函数等,还有详细的中文文档,在线尝试
x-spreadsheet

12. h5-Dooring

Star 4.2k Watch 112 Fork 766 中文
一款功能齐全的 H5 页面可视化配置平台。让你通过可视化的方式制作出 H5 页面,技术栈以 React 为主,后台采用 Node.js 实现。虽然网上有很多这种工具,但本项目免费开源、功能齐全值得一试
h5-Dooring

13. Ant-Forest

Star 2.2k Watch 74 Fork 450 中文
基于 Auto.js 的蚂蚁森林能量自动收获脚本。它是个“绿色环保”的项目,我能从中感受到满满的爱和想把它做好的决心!来看看作者开发 Ant-Forest 时解决了哪些难题:

  1. 能量球识别无法使用控件信息(使用基于霍夫变换的图像识别)
  2. 脚本执行逻辑易被打断(使用事件监听及扩展模块增强鲁棒性)
  3. 每次只能运行一次(完善的复查及定时循环功能)
  4. 不同设备分辨率及屏幕比例不同(使用等比缩放/定宽缩放等进行适配)

Ant-Forest

14. tui.image-editor

Star 4.0k Watch 87 Fork 746
功能齐全的图片编辑器。支持图片剪裁、旋转、涂鸦等功能,实现了 Vue 和 React 封装的组件,便于整合进你的项目
tui.image-editor

15. windows95

Star 18.7k Watch 458 Fork 1.1k
基于 Electron 实现的 Windows 95 操作系统。它实现了该操作系统下的所有东西,对!所有!想体验下 Windows 95 版的扫雷吗?下载安装即可
windows95

Objective-C 项目

16. LuLu

Star 5.3k Watch 146 Fork 270
免费开源的 macOS 防火墙软件
LuLu

PHP 项目

17. humhub

Star 5.4k Watch 341 Fork 1.5k
用 PHP 写的开源社交平台。看过《社交网络》的小伙伴,都知道大名鼎鼎的 Facebook 最早就是扎克伯格用 PHP 语言写出来的,humhub 能够让不会编程的小伙伴也可以用创建出一个社交平台啦。跟着提示一步步操作,不到 1 分钟我的社交平台就建好了,点击访问
humhub

18. phpbrew

Star 4.7k Watch 127 Fork 347 中文
一个编译、安装、管理多版本 PHP 的工具。有了它就可以方便地在不同 PHP 版本之间自由切换啦,特性:

  • 配置选项简化为 Variants 无需担心路径问题
  • 集成至 bash/zsh 等,易于切换版本
  • 易于安装、启用 PHP 扩展

Python 项目

19. python-patterns

Star 28.3k Watch 1.7k Fork 5.8k
Python 设计模式和使用场景的集合
python-patterns

20. pgcli

Star 9.6k Watch 139 Fork 442
支持语法高亮和自动补全的 Postgres 数据库客户端命令行工具。它安装简单上手快速,如果你用过 Postgres 数据库自带的命令行工具,就一定能感受到 pgcli 的迷人之处
pgcli

21. 15-minute-apps

Star 2.8k Watch 115 Fork 790
基于 PyQt 框架写的小型桌面应用程序的集合。想用 Python 写桌面应用的小伙伴,这个项目应该可以帮到你。比如写个扫雷游戏:
15-minute-apps

Rust 项目

22. bat

Star 27.0k Watch 183 Fork 695 中文
替代 cat 的命令行工具。你还在命令行用 cat 查看文件吗?那你就 out 啦!今天推荐的 bat 它不仅支持语法高亮,还能展示 Git 的改动。macOS 下安装命令:brew install bat 相信你用过 bat 后就不会再想用回 cat 了
bat

23. jpeg_tutorial

Star 553 Watch 22 Fork 35 中文
教你编写 JPEG 解码器的教程,示例为 Rust 代码

Swift 项目

24. Pine

Star 2.7k Watch 55 Fork 115 中文
一个免费、轻量、简洁的 macOS Markdown 编辑器。功能:

  • 主题
  • LaTex 公式
  • 自动保存
  • 自定义字体
  • 字数统计等写作分析
  • 等等

Pine

25. Publish

Star 3.4k Watch 85 Fork 223
专为 Swift 开发人员准备的静态网站生成器。让你实现整个网站都是用 Swift 构建的工具,支持多种主题、插件以及更多强大的自定义选项。示例网站,安装和快速开始:

$ git clone https://github.com/JohnSundell/Publish.git
$ cd Publish
$ make
$ mkdir MyWebsite
$ cd MyWebsite
$ publish new

Publish

其它

26. open-source-rover

Star 6.7k Watch 460 Fork 1.1k
NASA 面向科技爱好者开源的火星漫游车设计方案和代码。通过该项目你可以使用便宜的树莓派做出自己的火星漫游车,所需的零件很容易就可以买到,遥控部分是使用现成的 Xbox 手柄或者手机,减少花销。喜欢动手和硬件的小伙伴们,这个东西够酷吗?
open-source-rover

27. Web-Dev-For-Beginners

Star 23.2k Watch 2.0k Fork 3.4k
微软开源的 Web 开发教程。该教程共有 24 节课,但目前只有英文版
Web-Dev-For-Beginners

28. neofetch

Star 11.6k Watch 198 Fork 790
展示操作系统信息的命令行工具,支持将近 150 种操作系统
neofetch

29. sql-style-guide

Star 679 Watch 22 Fork 67 中文
一份 SQL 语句编写风格建议。比如:

-- Good
select *
from users
where email = 'example@domain.com'

-- Bad
select *
from users
where email = "example@domain.com"

开源书籍

30. pure-bash-bible

Star 27.0k Watch 712 Fork 2.4k
该书有好多复制就能用的 bash 函数,我愿称其为 bash 的“奇技淫巧”。比如把字母转为大写的函数:

upper() {
    # Usage: upper "string"
    printf '%s\n' "${1^^}"
}

$ upper "hello"
HELLO

pure-bash-bible

机器学习

31. pulse

Star 5.6k Watch 207 Fork 1.2k
根据包含马赛克的人脸图像,生成一张相似容貌的结果。注意不是复原哦,仅可用于人脸
pulse

32. Surface-Defect-Detection

Star 390 Watch 15 Fork 86 中文
该项目整理了目前大量靠谱的表面缺陷检测数据集,还有最新的顶会论文以及作者的解读笔记。从事视觉方向的小伙伴,心动了吗?
Surface-Defect-Detection