竹笋

首页 » 问答 » 灌水 » 程序员经常看的开源月刊HelloGit
TUhjnbcbe - 2023/3/18 19:43:00
白癜风什么原因引起的 http://m.39.net/pf/a_4362460.html

兴趣是最好的老师,HelloGitHub就是帮你找到兴趣!

简介

分享GitHub上有趣、入门级的开源项目。

这是一个面向编程新手、热爱编程、对开源社区感兴趣人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常Cool。主要是希望大家能动手用起来,加入到开源社区中。

会编程的可以贡献代码不会编程的可以反馈使用这些工具中的Bug帮着宣传你觉得优秀的项目Star项目在浏览、参与这些项目的过程中,你将学习到更多编程知识、提高编程技巧、找到编程的乐趣。

最后HelloGitHub这个项目就诞生了

以下为本期内容|每个月28号发刊

C项目

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

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

C++项目

2、fast-cpp-csv-parser:读取CSV文件的C++库(仅头文件)

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

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

CSS项目

5、water.css:一个专门为简单页面和示例网页准备的CSS框架

Go项目

6、fyne:一款Go语言跨平台UI库。想用Go写图形界面应用的小伙伴,快速上手:

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

7、golearn:Go写的机器学习框架。来,跑个模型试试吧

Java项目

8、keepass2android:一个开源的Android密码管理器。下载地址,功能:

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

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

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

JavaScript项目

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

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

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

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

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

15、windows95:基于Electron实现的Windows95操作系统。它实现了该操作系统下的所有东西,对!所有!想体验下Windows95版的扫雷吗?下载安装即可

Objective-C项目

16、LuLu:免费开源的macOS防火墙软件

PHP项目

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

18、phpbrew:一个编译、安装、管理多版本PHP的工具。有了它就可以方便地在不同PHP版本之间自由切换啦,特性:

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

19、python-patterns:Python设计模式和使用场景的集合

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

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

Swift项目

22、Pine:一个免费、轻量、简洁的macOSMarkdown编辑器。功能:

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

23、Publish:专为Swift开发人员准备的静态网站生成器。让你实现整个网站都是用Swift构建的工具,支持多种主题、插件以及更多强大的自定义选项。

其它

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

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

26、Web-Dev-For-Beginners:微软开源的Web开发教程。该教程共有24节课,但目前只有英文版

27、neofetch:展示操作系统信息的命令行工具,支持将近种操作系统

28、jpeg_tutorial:教你编写JPEG解码器的教程,示例为Rust代码

29、sql-style-guide:一份SQL语句编写风格建议。比如:

--Goodselect*fromuserswhereemail=example

domain.
1
查看完整版本: 程序员经常看的开源月刊HelloGit