大家好,这里是的 Github 精彩我的项目分享周刊,我是每周都在搬砖的 蛮三刀酱。
我会从 Github 热门趋势榜里选出 高质量、乏味,牛 B 的开源我的项目进行分享。
榜单取自实时 Github Trending 排行榜 Top50,也欢送评论举荐作品。
1. a-picture-is-worth-a-1000-words:一图胜千言
我的项目介绍
这个我的项目十分有意思,作者试图用涂鸦来介绍软件开发一些罕用的概念和工具,这个仓库名叫 a -picture-is-worth-a-1000-words,顾名思义作者力求精简在一张图把一个货色讲清楚。(真的只有一张图啊喂)
作者生存在美国夏威夷檀香山,看来平时也是个艺术家了。
目前次要有三个类别的常识图解:
- Algorithms 算法:包含哈希表,链表等
- Web Development for Beginners Web 利用开发
- Machine Learning for Beginners 机器学习
作者还在不断更新中。
我的项目展现
比方作者画的算法中二叉均衡树:
Web 开发中的 HTML:
机器学习中的回归算法:
一句话点评
蛮三刀酱:画的很可恶,很粗劣!作者也很可恶,不过一张图的信息量切实无限,加上目前讲到的常识也不全,真要系统性学习,还得看系统性的教程。
2. Mindustry:开源代码的塔防游戏
我的项目介绍
一款开源的塔防游戏,采纳 Java 编写。
Mindustry 是一款混合塔防沙盒工厂游戏。创立精心设计的传送带供应链,将弹药送入您的炮塔,生产用于修建的资料,并爱护您的建筑物免受敌人的攻打。性能包含地图编辑器、24 张内置地图、跨平台多人游戏和大型 PvP 单位战斗。
重点是:该游戏登陆了多平台,包含 Windows,Linux,安卓等,并能够在 Steam 商店,安卓利用市场等下载。在 Steam 上购买这款游戏能够取得成就、无缝多人游戏和地图浏览 / 工坊反对等性能。
作者提供了每个平台的源码编译和调试形式,你能够批改源代码,公布属于你本人的定制化游戏。
<img src=”https://tva1.sinaimg.cn/large/008i3skNly1guswy7h47gj60u00ubqbq02.jpg” alt=”image-20210909194939665″ style=”zoom:50%;” />
演示
网友做了一段介绍游戏 15 个小技巧的视频,能够一览游戏机制。
https://www.youtube.com/watch…
一句话点评
蛮三刀酱:像素风的游戏是我的大爱。话说,很少有游戏会用 Java 来写,毕竟 Java 并不是天生用来干这个的。不过这款游戏不仅开源,并且品质很高,还登陆了 Steam。
3. gitleaks:扫描 Git 仓库泄露的明码
我的项目介绍
Gitleaks 能够检测你的 git 仓库中的很多波及隐衷的代码,如不小心写死的明码、api 密钥和 token 等,帮忙你爱护隐衷,避免泄露。
反对:
- 扫描你的 commit
- 扫描本地文件夹和文件
- 应用 Github Action 来执行,这样每次能主动扫描新的泄露数据
Gitleaks 能够应用 Homebrew、Docker 或 Go 装置,也能够间接在你的 repo 中作为钩子(pre-commit hook)实现。
我的项目演示
官网做了一个演示视频
https://www.youtube.com/watch…
一句话点评
蛮三刀酱:咱们都有过在不相熟 Git 的状况下,或者不小心提交一些账号密码的代码到公网仓库,这个工具能够很好的扫描甚至拦挡你的提交,避免隐衷泄露。它做的很欠缺,你甚至能够放在本机也能够在 Github Action 里应用。
4. genshin_auto_fish:原神主动钓鱼 AI
我的项目介绍
原神主动钓鱼 AI 由 YOLOX, DQN 两局部模型组成。应用迁徙学习,半监督学习进行训练。模型也蕴含一些应用 opencv 等传统数字图像处理办法实现的不可学习局部。游戏实用于原神 PC 版本。
其中 YOLOX 用于鱼的定位和类型的辨认以及鱼竿落点的定位。DQN 用于自适应控制钓鱼过程的点击,让力度落在最佳区域内。
我的项目演示
B 站有作者官网的演示视频:
https://www.bilibili.com/vide…
一句话点评
蛮三刀酱:我只能说,玩原神的各个都是大佬!为啥我没咋沉迷原神呢,必定是我还没有成为大佬。
5. the-art-of-command-line:命令行的艺术
我的项目介绍
作为后端工程师,日常开发中相熟一些罕用的 Linux 命令,十分重要。不过如果不是业余的云工程师或者网络工程师,很多时候你的 Linux 程度也止步于会用些常用命令而已(没错,说的就是我本人),如何可能在 Linux 应用上更进一步?我感觉这个仓库就蛮适合的,并且还会精简的列出很多你可能不晓得的小工具,来实现一些十分常见的操作。
例如以下这段:
- 在当前目录下通过文件名查找一个文件,应用相似于这样的命令:
find . -iname '*something*'
。在所有门路下通过文件名查找文件,应用locate something
(但留神到updatedb
可能没有对最近新建的文件建设索引,所以你可能无奈定位到这些未被索引的文件)。- 应用
ag
在源代码或数据文件里检索(grep -r
同样能够做到,但相比之下ag
更加先进)。- 将 HTML 转为文本:
lynx -dump -stdin
。- Markdown,HTML,以及所有文档格局之间的转换,试试
pandoc
。- 当你要解决辣手的 XML 时候,
xmlstarlet
算是上古时代流传下来的神器。- 应用
jq
解决 JSON。- 应用
shyaml
解决 YAML。- 要解决 Excel 或 CSV 文件的话,csvkit 提供了
in2csv
,csvcut
,csvjoin
,csvgrep
等不便易用的工具。- 当你要解决 Amazon S3 相干的工作的时候,
s3cmd
是一个很不便的工具而s4cmd
的效率更高。Amazon 官网提供的aws
以及saws
是其余 AWS 相干工作的根底,值得学习。
一句话点评
蛮三刀酱:精简,实用,这才是 CookBook 应该有的状态。
结尾
Github 精彩我的项目分享是我新开的一个系列,也是一个全新的尝试,我想把内容尽量提炼和压缩,保障文章的趣味性,并且通俗易懂。
也请大家多多提意见,我会一直地改良。
我是目前在阿里搬砖的工程师蛮三刀酱。
继续的创作离不开你的点赞和转发分享!