大家好,这里是的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 上购买这款游戏可以获得成就、无缝多人游戏和地图浏览/工坊支持等功能。

作者提供了每个平台的源码编译和调试方式,你可以修改源代码,发布属于你自己的定制化游戏。

演示

网友做了一段介绍游戏15个小技巧的视频,可以一览游戏机制。

https://www.youtube.com/watch?v=S5L3gybepiE

一句话点评

蛮三刀酱:像素风的游戏是我的大爱。话说,很少有游戏会用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?v=VUq2eII20S4

一句话点评

蛮三刀酱:我们都有过在不熟悉Git的情况下,或者不小心提交一些账号密码的代码到公网仓库,这个工具可以很好的扫描甚至拦截你的提交,防止隐私泄露。它做的很完善,你甚至可以放在本机也可以在Github Action里使用。

4. genshin_auto_fish:原神自动钓鱼AI

项目介绍

原神自动钓鱼AI由YOLOX, DQN两部分模型组成。使用迁移学习,半监督学习进行训练。 模型也包含一些使用opencv等传统数字图像处理方法实现的不可学习部分。游戏适用于原神PC版本。

其中YOLOX用于鱼的定位和类型的识别以及鱼竿落点的定位。DQN用于自适应控制钓鱼过程的点击,让力度落在最佳区域内。

项目演示

B站有作者官方的演示视频:

https://www.bilibili.com/video/BV1964y1b7vV

一句话点评

蛮三刀酱:我只能说,玩原神的各个都是大佬!为啥我没咋沉迷原神呢,肯定是我还没有成为大佬。

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 提供了 in2csvcsvcutcsvjoincsvgrep 等方便易用的工具。
  • 当你要处理 Amazon S3 相关的工作的时候,s3cmd 是一个很方便的工具而 s4cmd 的效率更高。Amazon 官方提供的 aws 以及 saws 是其他 AWS 相关工作的基础,值得学习。

一句话点评

蛮三刀酱:精简,实用,这才是CookBook应该有的形态。

结尾

Github精彩项目分享是我新开的一个系列,也是一个全新的尝试,我想把内容尽量提炼和压缩,保证文章的趣味性,并且通俗易懂。

也请大家多多提意见,我会不断地改进。

我是目前在阿里搬砖的工程师蛮三刀酱。

持续的创作离不开你的点赞和转发分享!

使用AI在原神里自动钓鱼,扫描Git仓库泄露的密码 【蛮三刀酱的Github周刊第三期】的更多相关文章

  1. 自动更新本地 GIT 仓库

    随着开源软件的兴起,尤其是 GITHUB 的蓬勃发展,很多开源软件都通过 GIT 进行管理,在我的计算机上就一个目录是我关注并使用的开源软件 GIT 本地副本,如何定期更新这些仓库,一个个的更新太累人 ...

  2. 自动提交本地git仓库脚本

    #! /bin/bash git_user_name=`git config user.name` git_user_mail=`git config user.email` branch_name= ...

  3. 提交代码到远程GIT仓库,代码自动同步到远程服务器上。

    现在一般都会通过github,gitlab,gitee来管理我们的代码.我们希望只要我本地push了代码,远程服务器能自动拉取git仓库的代码,进行同步. 这就需要用到各仓库为我们提供的webhook ...

  4. 利用Github Action和.Net 5 自动执行米游社原神每日签到福利

    GenshinDailyHelper 原神的签到福利是需要单独下载APP进行才可以领取,并且每天需要打卡,虽然奖励并不是很可观,但有一些摩拉,食材和可观的经验书累计起来还是挺有吸引力的.可能本身不怎么 ...

  5. 利用.NET 5和Github Action 自动执行米游社原神每日签到福利

    背景 众所周知,原神的签到福利是需要下载app才可以领取的.但像我这种一般不怎么刷论坛的人,每天点开app签到很麻烦. 很多大佬利用Github的Action自动执行的模式,实现了很多好东西.加上.n ...

  6. NSSCTF-原来你也玩原神

    是一个杂项的题目,看到题目名字的时候,以为是和之前遇到的一个杂项题里面的原神的编码有关,然后发现不是的,给的是一个压缩包文件,使用winhex打开,并没有看到压缩包的文件头也没有看到,使用一般常用的b ...

  7. 【Unity原神AR开发实战 2022】下载原神模型,PMX转FBX,导入到Unity,AR设置,测试应用程序,生成应用程序

    文章目录 一.前言 二.模型下载 1.官网下载 2.模之屋官方下载 3.第三方链接 三.pmx转fbx 1.Blender插件CATS的下载与安装 2.pmx模型的导入 四.Unity开发部分 1.V ...

  8. windows优化原神

    原神3.0新地图很卡顿? 锐距显卡带不动? 看一下我的配置 英特尔i5-1135G7 内存16GB可以拓展32GB 固态512GB 原神优化前帧率50左右 优化后59-60最差55 展示图原神设置图 ...

  9. MySQL MHA FailOver后,原Master节点自动以Slave角色加入解群的研究与实现

    MHA是一套MySQL高可用管理软件,除了检测Master宕机后,提升候选Slave为New Master之外(漂虚拟IP),还会自动让其他Slave与New Master 建立复制关系.MHA Ma ...

  10. idea 里自动下载私服jar一直不能下载下来

    idea 里自动下载私服jar一直不能下载下来,只生成了.lastUpdated文件,检查了setting.xml文件.网络,私服,均无问题,在idea中打开Terminal窗口,在所要更新的pom. ...

随机推荐

  1. MySQL与Java JDBC数据类型对照

    MySQL数据类型 JAVA数据类型 JDBC TYPE BIGINT Long BIGINT TINYINT Byte TINYINT SMALLINT Short SMALLINT MEDIUMI ...

  2. verilog之readmemb

    verilog之readmemb 1.基本作用 用于读取存储器的值的系统函数.这里首先要知道什么是存储器.在verilog中,有一些比较大的数据是需要存储的,一般需要使用存储器,语法结构类似二维数组. ...

  3. MobileNext:打破常规,依图逆向改造inverted residual block | ECCV 2020

    论文深入分析了inverted residual block的设计理念和缺点,提出更适合轻量级网络的sandglass block,基于该结构搭建的MobileNext.根据论文的实验结果,Mobil ...

  4. UE4 c++ -- 简单的UMG

    说明 学习一下如何将Widget蓝图与C++连接起来,将处理逻辑写在C++中 基础 在蓝图中,我们显示Widget是通过一个Actor或者PlayerController,甚至关卡蓝图,利用Creat ...

  5. PyCharm专业版延长使用时间【极简】

    关注公众号[靠谱杨阅读人生]回复[py]获取破解包! 准备好最新版本的PyCharm(去官网下载页面上的第一个就可以,我使用的版本如下图所示) 打开软件选择试用,进去之后可以新建一个项目然后把这个压缩 ...

  6. 【已解决】Android----java.lang.NullPointerException:---java.lang.NullPointerException:

    2021-03-06 13:26:12.274 8544-8544/com.example.helloworld E/AndroidRuntime: FATAL EXCEPTION: main Pro ...

  7. 通过位运算修改指定bit位的值

    通过位运算将指定位的值置0或1 问题样例 假如现在有一个8bit二进制数A,其可以为任何值,所以这里不妨先设A=(xxxxxxxx)2,{x|0,1} 现在需要你将A的几个指定位修改为1或0,例如将A ...

  8. 程序员必备上传服务器Xftp及连接服务器工具Xshell

    1.下面截图为破解工具,点击执行就可以用了 压缩包放云盘了,私信我即可 (不知道咋上传,有点尴尬Q.Q)

  9. #离线,倒序,线段树#Comet OJ - Contest #15 E 栈的数据结构题

    题目 初始时有 \(N\) 个空的栈,编号为 \(1 \sim N\),有以下三种类型的指令: push \(L\) \(R\) \(v\):把编号 \(L \sim R\) 这连续 \(R-L+1\ ...

  10. 直播预告丨Hello HarmonyOS进阶课程第二课——计算机视觉

    为了帮助初识HarmonyOS的开发者快速入门,我们曾推出Hello HarmonyOS系列一共5期课程,从最基础的配置IDE和创建Hello World开始,详细介绍HarmonyOS基础.开发环境 ...