竹笋

首页 » 问答 » 问答 » 程序员经常看的开源月刊HelloGit
TUhjnbcbe - 2023/4/22 19:27:00
辽宁白癜风医院 http://m.39.net/pf/a_4710733.html

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

简介

分享GitHub上有趣、入门级的开源项目。内容包括:有趣、入门级的开源项目、开源书籍、实战项目、企业级项目等,让你用很短时间感受到开源的魅力,爱上开源!

C项目

1、si78c:用C语言实现的《太空侵略者》命令行游戏

2、rtty:能够通过Web登录Linux终端的开源项目。采用C语言实现,算上依赖库体积不到KB,可用于嵌入式Linux设备。拥有Web管理界面,用此项目可以方便地远程维护Linux设备

C#项目

3、osu:支持多平台的同人节奏免费开源游戏。游戏中玩家随着音乐的节奏,点击界面上圈圈、随着轨迹拖拽和旋转。从最初(07年)仅支持Windows平台,到目前已经扩展到支持Linux、macOS、iOS、Android等平台,并且还在持续维护和开发,我试玩了下感觉很有意思,快下载下来玩玩吧!

4、nopCommerce:免费开源的ASP.NET电子商城平台。该项目始于年,由专业团队开发和维护,大而全的商城项目。支持Windows、Linux、macOS平台,还有支持开箱即用的Docker部署方式

5、Ryujinx:用C#写的任天堂Switch游戏机模拟器。该项目还处于实验阶段,稳定性欠佳同时机器配置要求8G以上的内存,有探险精神的小伙伴可以试试

C++项目

6、Serial-Studio:一款C++写的数据可视化桌面工具。支持多平台,效果和操作步骤如下:

7、jwEngine:一个跨平台、轻量级、支持C++和Lua的Web框架。支持TCP、KCP、WebSocket、HTTP等协议,底层采用libuv异步IO提高并发,避免多线程上下文切换开销和破坏代码美感,网络部分和逻辑部分使用一个主事件循环驱动。支持Lua提高开发效率,适用于小型游戏开发

Go项目

8、dns:简单易用高性能的GoDNS库

9、pretty:漂亮的GoPrintf开源三方库

10、act:该项目可以让你在本地调试GitHubActions脚本。GitHubActions是GitHub提供的仓库自动工作流程功能,用户可以利用GitHub提供的免费计算机资源轻松实现CI/CD,还可以用来做很多有意思的事情。但是在编写actions脚本时,想调试脚本或得到运行结果,只能push到远程仓库等待运行结束,没有办法在本地调试和查看结果。有了act这个项目,就可以在本地轻松调试actions啦,是不是很棒

Java项目

11、QNotified:让运行在安卓系统上的QQ变得更好用的开源Xposed模块。Xposed是一个运行于Android操作系统的Hook框架,可以理解为安卓操作系统的外挂!安装本工具后,可在QQ自带的设置中点击QNotified即可开启“超级”模式。支持:

防撤回被删除好友通知屏蔽

全体成员或者群红包的通知批量撤回消息等等

JavaScript项目

12、MarioHTML:用TypeScript写的马里奥网页游戏

13、semaphore:好看的AnsibleUI项目。受够了Ansible老气的界面了吗?那就试试这个项目吧

14、ChatUI:专注于对话领域的UI开源项目。可以帮助用户快速搭建体验友好的机器人对话界面,特性:

最佳实践:基于阿里小蜜业务积累和打磨的对话式交互最佳实践TypeScript:使用TypeScript开发,提供完整的类型定义文件响应式:响应式布局,在无线和PC端都可以友好展现主题:支持灵活的样式定制,以满足业务和品牌上多样化的视觉需求国际化:支持多语言和本土化特性

15、edex-ui:一款跨平台基于Electron的炫酷终端工具。好莱坞级别的终端使用体验,拥有漂亮的启动动画、浮夸的音效,还能够直观地展示文件目录、系统资源、网络等信息

16、cool-admin-midway:一款基于Node.js+midway.js的后台权限管理系统。它开源免费不仅能够快速开发增删改查的需求,还支持Serverless、Docker等多种方便的部署方式,不管是用来学习如何开发管理后台,还是快速开发都是不错的选择

PHP项目

17、PHPMailer:应该是最流行的PHP发邮件的开源库。很多知名PHP开源项目中都有它的身影,比如:WordPress、Yii等,支持你对发邮件的所有开发需求

19、video_spider:视频去水印工具。原理很简单就是根据输入的视频的地址,返回原平台无水印的视频源地址。目前支持15个视频平台

Python项目

20、ArchiveBox:基于Python实现的网站归档平台。就是可以自动把网页(HTML、PDF、图片等)变成静态页面,下载到本地存储和管理的工具。可以用来做镜像站、档案馆、离线阅读等

21、Airtest:适用于移动端应用的跨平台UI自动化框架。基于图像识别定位元素,可能都不需要一行代码就可以很方便地用它来测试APP或刷游戏

22、lux:一个用于数据科学方面的Python开源库。这个库适用于实验室分析数据的场景,基于Jupyter的数据可视化和操作界面,再加上pandas丰富的数据接入方式以及强大的数据处理能力,让数据的分析变得简单从而可以更加直观地找到数据背后藏着的“真理”

23、qutebrowser:基于PyQt5编写的Vim操作方式的浏览器。支持Linux,Windows和macOS操作系统,可以先安装体验下。然后再看看源码学习如何用Python写浏览器

Swift项目

24、flappy-fly-bird:用Swift写的FlappyBird游戏

25、Hue:一个集合多功能于一体的着色工具。在iOS开发中非常好用,可以快速简单地进行UI的颜色设置、透明度修改、设置渐变颜色、修改图片的颜色等。相比于使用Swift原生繁重复杂的RGBA颜色API,Hue仅需要一行代码,简洁易用

其它

26、azuredatastudio:微软开源的数据库桌面管理工具。该工具支持SQLServer、AzureSQLDB和SQLDW数据库,Windows下的安装包仅不到MB,还支持另外两大操作系统macOS和Linux。如果开发中用到了上面的几种数据库,就试试这款免费的数据库桌面管理工具吧

27、what-happens-when:该项目详细地解释了当你在浏览器中输入网址按下回车后发生了什么

28、Docker-OSX:让你用Docker跑macOS操作系统的项目。仅需2条命令分分钟让你起来一个macOS操作系统,听着刺激吧!

29、cats-of-jasnah:专为3岁左右孩子做的网页游戏。游戏很简单就是看图中有几只符合条件的猫,比如:有几只蓝色的猫?问题是通过语音提问,选择正确后会进入下一关。通过该项目不仅可以提高小孩的颜色辨识和识数的能力,还可以锻炼英语听力

30、joplin:一款免费的开源笔记和待办事项应用。首先它是一款自由的Markdown的笔记软件,支持Windows、macOS、Linux、Android、iOS等主流操作系统,再加上支持自定义网盘同步,也就是说你可以无缝在这些平台上自由创作,并且文本加密保证安全。推荐给喜欢写作的小伙伴

机器学习

31、best-of-ml-python:优秀的Python机器学习相关开源库集合。该项目会根据收录的开源项目各项指标计算得出一个评分,并定期更新

32、tinygrad:一款小型的开源深度学习框架。它代码不足1k行足够简单,支持深度模型推理与训练

33、Paddle:百度开源的深度学习框架。开发便捷的产业级深度学习框架,支持千亿特征、万亿参数、数百节点的大规模训练。官方还为用户提供了免费的算力可用于学习和训练,社区活跃教程齐全对新手友好

34、fawkes:通过AI技术保护个人照片隐私的开源项目。芝加哥大学SandLab团队发起的项目,通过AI技术对图片的像素进行一些微调,人眼很难看出修改前后的区别,但对于人脸识别系统来说微调前后是天壤之别的,从而达到保护你照片隐私的效果

最后

如果你发现了GitHub上有趣的项目,欢迎在HelloGitHub项目提issues告诉我们。

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