HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。
会编程的可以贡献代码不会编程的可以反馈利用这些工具中的 Bug帮着宣扬你以为精良的项目Star 项目⭐️本月刊是每月 28 号更新,再见便是年后了。提前祝大家:新年快乐!
下面便是第 58 期的内容啦,希望大家喜好~

C# 项目
1、EverythingToolbar:把搜索和启动运用等功能整合到 Windows taskbar 的工具。效果如下图:
C++ 项目
2、ChordNova:一款开源免费的和弦天生工具。我不懂乐理,但单从这个软件的界面就感想熏染到了专业,由于有很多乐理的名词
Go 项目
3、containers-the-hard-way:用 Go 实现迷你 Docker,包含 dokcer 核心功能的开源项目。该项目仅用 Linux 系统接口实现了类似容器的功能,这些能够帮助你更好地理解容器的事情办法。如果你想更深入地理解容器,就参考本项目写一个迷你 Docker 吧
4、vegeta:基于 Go 措辞的 HTTP 压测工具。目前市情上的压测工具已经很多了,但是本日推举的这款惊艳到我点是下面这条命令实行后的效果(vegeta+jaggr+jplot),让我们一起来感想熏染下吧
echo'GEThttp://localhost:8080'|\vegetaattack-rate5000-duration10m|vegetaencode|\jaggr@count=rps\hist\[100,200,300,400,500\]:code\p25,p50,p95:latency\sum:bytes_in\sum:bytes_out|\jplotrps+code.hist.100+code.hist.200+code.hist.300+code.hist.400+code.hist.500\latency.p95+latency.p50+latency.p25\bytes_in.sum+bytes_out.sum
5、delve:一款 Go 措辞的调试工具。如果你还在像我一样用 fmt.Println 调试 go 的代码,就试试这个工具吧。万星的开源项目可不是开玩笑的,它上手简单并且支持多种办法调用,助你快速找到 Bug
6、rqlite:用 Go 实现的基于 SQLite 轻量级、分布式关系数据库。如果你对分布式数据库的事理及实现感兴趣的话,这个项目真的是你入门这方面的不二之选,这个项目用 SQLite 作为存储引擎,让你可以把更多的精力放在理解分布式的知识上,考试测验阅读下这个项目的文档,相信你会对它感兴趣的。设计图如下:
Java 项目
7、JustAuth:帮你搞定第三方上岸的 Java 开源组件。利用大略、接入方便,帮你为所欲为地接入第三方上岸,让上岸变得大略。目前已经支持十多个平台,还在持续扩充中
8、java-design-patterns:设计模式 Java 的最佳实践,出自开源社区大佬们之手。作为有梦想和追求的 Java 程序员,当然须要会一些设计模式啦。这个项目虽然是英文的但是先看代码和图,考试测验理解含义那么英文描述也就能猜得八九不离十了。不要让英语作为你不努力的借口,努力变强吧!
9、apollo:携程开源的分布式配置中央。开箱即用理念发挥到极致,比如:做事器部分基于 Spring Boot 和 Spring Cloud 开拓,运行方便无需额外的 Tomcat 运用容器。并且具备配置修正后即时生效、规范的权限、流程管理等特性,适用于微做事配置管理场景
10、Logi-KafkaManager:功能强大的 Kafka 集群监控和运维管理平台。强大到我一度以为它是付费的,如果你的公司用 Kafka 的话,可以试试主导把这个项目在公司内部用起来,那你离升职和加薪就不远了
11、Anki-Android:高效学习神器 Anki 安卓客户端。Anki 是一个帮助学习的影象卡片软件,卡片正面是问题背面是答案,然后根据影象公式帮你复习和记牢。如果***后不会用的话,本文点赞过 100 我出一份小白教程给大家上手这个神器
JavaScript 项目
12、cloudbase-framework:腾讯开源的云原生一体化支配工具。一键将项目支配上云,不限定框架和措辞
13、newbee-mall-vue3-app:基于 Vue 3.0 技能栈的电商网站前端开源项目。它麻雀虽小五脏俱全,包含模块:首页、类型分类、搜索、地址管理、登录注册等等,该有的基本上都有涉及到。对新手友好,在熟习 Vue 3.x 的朋友也可以来看看
14、X6:AntV 旗下的图编辑引擎。供应了开箱即用的交互组件和大略易用的节点定制能力,从而能够快速完成流程图、DAG 图、ER 图等图运用。示例代码:
import{Graph}from'@antv/x6';constgraph=newGraph({container:document.getElementById('container'),width:800,height:600,background:{color:'#fffbe6',//设置画布背景颜色},grid:{size:10,//网格大小10pxvisible:true,//渲染网格背景},});
15、hearthstone-battlegrounds-tools:暴雪炉石传说游戏的记牌插件。不懂编程的小伙伴拿去用就好了,支持 Windows 和 macOS 系统。开拓者的话,这是一整套完全的 Electronjs 开拓流程,从多个渲染进程的管理、不同平台的差异化处理、版本的掌握与发布等方面都做了细致的封装,学起来吧。功能上她还具有以下特性:
当天战绩统计,历史战绩查询 统计你所利用过的英雄,自动打算每个英雄的均匀排名、选择率 选择英雄时展示可选英雄的大数据选择率、均匀排名等 对局信息记录,记录对局过的对手阵容✈️ 一键拔线(恐怖)等等16、Multiavatar:天生人物头像的 JS 库。支持随机天生一个好看、独特、多文化的头像
PHP 项目
17、mochat:一套开源的企业微信开拓框架和管理系统。基于 PHP 开拓的前后端分离、功能强大的企业微信管理平台
18、easy-sms:短信发送 PHP 组件。特点:
支持目前市情多家做事商一套写法兼容所有平台大略配置即可灵巧增减做事商内置多种做事商轮询策略、支持自定义轮询策略等等useOvertrue\EasySms\EasySms;$config=[//HTTP要求的超时时间(秒)'timeout'=>5.0,//默认发送配置'default'=>[//网关调用策略,默认:顺序调用'strategy'=>\Overtrue\EasySms\Strategies\OrderStrategy::class,//默认可用的发送网关'gateways'=>['yunpian','aliyun',],],//可用的网关配置'gateways'=>['errorlog'=>['file'=>'/tmp/easy-sms.log',],'yunpian'=>['api_key'=>'824f0ff2f71cab52936axxxxxxxxxx',],'aliyun'=>['access_key_id'=>'','access_key_secret'=>'','sign_name'=>'',],//...],];$easySms=newEasySms($config);$easySms->send(13188888888,['content'=>'您的验证码为:6379','template'=>'SMS_001','data'=>['code'=>6379],]);
Python 项目
19、Zappa:Python 无做事框架,功能即做事(serverless)。你知道 serverless 是什么吗?不懂的老铁扣 1 我摊牌了我不懂这个玩意儿。直到我看到了 Zappa 这个项目,然后我的脑海里就几个字:甩手掌柜。用它开拓完功能,几个命令打包上传到云做事平台,然后就不用管啦!
不仅程序员喜好它,老板也喜好由于能够降落做事器本钱(省钱)。来感想熏染下“知识”的力量吧
20、streamlit:能够快速地把数据制作成可视化、交互页面的 Python 框架。分分钟让你的数据变成图表,并且该项目供应免费的共享做事平台帮你的项目上线,方便数据的共享和谈论
21、lastversion:帮你找到库或者软件最新版本的 Python 工具。它可以避开不同项目作者利用的不同风格的版本号,获取一个项目的最新版本号,***或安装它们。本项目可用于 build system,比如自动更新脚本。支持从这些网站搜索:GitHub、GitLab、PyPI 等,确保版本最新和稳定
#获取最新的Linux版本号和最新的Wordpress版本号lastversionlinux#作者的版本标签:v5.10#本项目供应的版本标签:5.10lastversionwordpress#作者的版本标签:5.6#本项目供应的版本标签:5.6
22、xonsh:支持 Python 赋能的 shell。如果你不会编写 shell 脚本,但是会 Python。那通过这个项目可以让你混用 shell 命令和 Python 语法,高效快速地完成你想要的功能
Ruby 项目
23、spree:基于 Ruby on Rails 实现的大而全的电子商城开源项目。功能完好项目构造清晰:
spree_api:REST API 接口spree_frontend:移动优先,可自定义的店面spree_backend:功能丰富的管理面板spree_cmd:开拓职员的命令行工具spree_core:数据层、做事和邮件、基本组件Swift 项目24、mas:Mac App Store 命令行版
25、Moya:基于 Alamofire 的轻量级 Swift 网络层框架。它供应了网络抽象层,利用起来足够大略,能够方便地与 RXSwift、PromiseKit、ObjectMapper 结合,轻松地应对常见的开拓任务。同时也非常全面,应对繁芜任务也同样随意马虎。末了 Moya 有一个很棒的社区,贡献者们供应了很多实用的扩展
provider=MoyaProvider<GitHub>()provider.request(.zen){resultinswitchresult{caselet.success(moyaResponse):letdata=moyaResponse.dataletstatusCode=moyaResponse.statusCode//dosomethingwiththeresponsedataorstatusCodecaselet.failure(error)://thismeanstherewasanetworkfailure-eithertherequest//wasn'tsent(connectivity),ornoresponsewasreceived(server//timedout).Iftheserverrespondswitha4xxor5xxerror,that//willbesentasa".success"-fulresponse.}}
26、MTMR:自定义 TouchBar 的运用。你问我体验如何?我没钱买带 TouchBar 的电脑啊,你装上我看看就行了
其它
27、game-programmer:游戏程序员的学习路径图。一位游戏开拓大神开源的项目,希望能够帮助神往游戏开拓的你 or 你的孩子,走上游戏开拓这条“不归路”
28、theia:Eclipse 开源的 IDE 工具。我岁数大了,用惯了一个 IDE 就不想换了,喜好尝鲜的小伙伴可以去把玩一下。看先容像是一个拥抱开源,与 VS Code 功能附近的开拓工具
29、luarocks:Lua 包管理工具。支持三大平台,安装和利用如下:
$wgethttps://luarocks.org/releases/luarocks-3.5.0.tar.gz$tarzxpfluarocks-3.5.0.tar.gz$cdluarocks-3.5.0$./configure&&make&&sudomakeinstall$sudoluarocksinstallluasocket$luaLua5.3.5Copyright(C)1994-2018Lua.org,PUC-Rio>require"socket"
30、Ad-papers:打算广告干系论文、学习资料和业界分享凑集
31、awesome-seo:有关 Google SEO 和流量变现资料的项目。该项目是作者学习 SEO 过程中整理的威信资料,推举给有个人网站的小伙伴们
32、makeaplan_public:利用 Flutter 和 Go 开拓的「制订操持 APP」。帮助用户记录和追踪自己的操持,赞助用户完本钱身的目标。手机端用的是 Flutter 后端用 Go 实现,做事器和客户端通过 ProtoBuffer+grpc 进行通信。可作为学习 Flutter 和 Go 的实战项目
33、free-font:免费可商用的字体凑集。这个项目收录的都是免费可商用的字体,并且仔细地标记出了商用时是否须要获取授权等细节
开源书本34、DeepLearning-500-questions:《深度学习 500 问》AI 工程师口试知识点的书本。内容涵盖深度学习的知识点及各大公司常见的笔试题
机器学习35、nanodet:移动真个轻量级 Anchor-Free 目标检测模型。具有体积小(1.8 MB)、速率快(10.23 ms)、便于演习(硬件哀求低)、支配大略(安卓示例)等优点
36、DeepMoji:通过深度学习把自然措辞转化成 emoji 表情的项目。用机器学习来理解笔墨表达的情绪,末了返回几个感情附近的 emoji 表情。该项目有趣且易于学习,包含机器学习项目该有的所有内容:示例、模型、数据、测试、源码等
以上便是本期月刊的全部内容,如果以为本文还不错就点赞、评论、转发三连一下吧,我在留言区等你~
关注 HelloGitHub 头条号第一韶光收到推送