Hi, everyone. This is Github’s weekly project sharing week. I’m the guy who moves bricks every week.

I will share high-quality, interesting, and awesome open source projects from Github’s top trends list.

The list is taken from real-time Github Trending’s Top50 list, and comments are also welcome.

1. a-picture-is-worth-a-1000-wordsA picture is worth a thousand words

Project introduction

This project is very interesting. The author tries to use doodles to introduce some common concepts and tools in software development. The warehouse is called A-picture-is-worth-a-1000-Words. (There’s really only one picture. Hey!)

The author lives in Honolulu, Hawaii, USA, and seems to be an artist at ordinary times.

There are three main types of knowledge diagrams:

  • Algorithms: Including hash tables, linked lists, etc
  • Web Development for Beginners Web application Development
  • Beginners Machine Learning for Machine Learning

The author is still updating.

Projects show

For example, the binary balance tree in the algorithm drawn by the author:

HTML in Web Development:

Regression algorithms in machine learning:

One sentence comment

Pretty three knife sauce: the painting is very lovely, very delicate! The author is also very lovely, but the information of a picture is really limited, plus the knowledge is not complete, really want to learn systematically, still have to see systematic tutorial.

2. Mindustry: open source tower defense game

Project introduction

An open source tower defense game, written in Java.

Mindustry is a hybrid tower sandbox factory game. Create a carefully designed conveyor belt supply chain to deliver ammunition to your turrets, produce materials for construction, and protect your buildings from enemy attack. Features include a map editor, 24 built-in maps, cross-platform multiplayer and large PvP unit battles.

Here’s the kicker: The game is available on multiple platforms, including Windows, Linux, And Android, and can be downloaded from the Steam Store, Android Marketplace, and more. Purchase the game on Steam for achievements, seamless multiplayer, and map browsing/workshop support.

The authors provide a way to compile and debug the source code for each platform, allowing you to modify the source code and publish your own custom game.

demo

The netizen made a video to introduce the game 15 tips, you can see the game mechanism.

www.youtube.com/watch?v=S5L…

One sentence comment

Pretty three knife sauce: pixel wind of the game is my big love. Few games are written in Java, after all, because Java isn’t built for this. But it’s open source, it’s high quality, and it’s available on Steam.

3. gitleaks: Scans the Git repository for leaked passwords

Project introduction

Gitleaks can detect a lot of private code in your Git repository, such as accidentally written passwords, API keys, and tokens, to help you protect your privacy and prevent leaks.

Support:

  • Scan your commit
  • Scan local folders and files
  • Use Github Action to do this so that new leaked data is automatically scanned each time

Gitleaks can be installed using Homebrew, Docker, or Go, or implemented directly into your repo as a pre-commit hook.

Project presentations

There’s a demo video on the website

www.youtube.com/watch?v=VUq…

One sentence comment

Man sandao paste: We have not familiar with Git, or accidentally submitted some account password code to the public network repository, this tool can be very good scan and even intercept your submission, to prevent privacy leakage. It’s so polished that you can even use it on your PC or in Github Actions.

4. genshin_auto_fish: Original God automatic fishing AI

Project introduction

Yuanshen automatic fishing AI is composed of YOLOX and DQN models. Use transfer learning, semi-supervised learning for training. The model also contains some unlearnable parts implemented using traditional digital image processing methods such as OpencV. The game applies to the original God PC version.

Among them, YOLOX is used for fish positioning and type identification as well as the positioning of fishing rod landing point. DQN is used for adaptive control of the click in the fishing process, so that the force falls in the best area.

Project presentations

Site B has the author’s official demo video:

www.bilibili.com/video/BV196…

One sentence comment

Pretty three knife sauce: I can only say, play the original god of each are big guy! Why am I not so obsessed with the original god? It must be because I’m not a big man yet.

5. the-art-of-command-line: Command line art

Project introduction

As a back-end engineer, it is important to be familiar with some common Linux commands during daily development. But if you’re not a professional cloud engineer or network engineer, and most of the time your Linux skills stop at using common commands (yes, I’m talking about myself), how can you take Linux to the next level? I think this repository is quite appropriate, and it also lists a lot of small tools that you may not know about to perform some very common operations.

Take this for example:

  • Find a file in the current directory by filename, using a command like this:find . -iname '*something*'. To find files by filename in all paths, uselocate something(But noticeupdatedbRecently created files may not be indexed, so you may not be able to locate these unindexed files).
  • useagSearch in source code or data files (grep -rYou can do the same thing, but by comparisonagMore advanced).
  • Convert HTML to text:lynx -dump -stdin.
  • Markdown, HTML, and converting between all document formats, try PanDoc.
  • When you’re dealing with tricky XML,xmlstarletIt’s a relic from ancient times.
  • Use JQ to process JSON.
  • Use shyamL to handle YAML.
  • To work with Excel or CSV files,csvkitprovidesin2csv.csvcut.csvjoin.csvgrepConvenient and easy to use tools.
  • S3cmd is a handy tool to use when dealing with Amazon S3 related work while S4cmd is more efficient. Aws and SAWS provided by Amazon are the basis for other AWS related work, which is worth learning.

One sentence comment

A CookBook: Lean and practical, that’s how it should be.

At the end

Github Wonderful Project Sharing is a new series I opened, which is also a brand new attempt. I want to refine and compress the content as much as possible to ensure that the articles are interesting and easy to understand.

Also please give your comments, I will continue to improve.

I’m an engineer currently moving bricks in Ali.

Continuous creation is inseparable from your likes and retweets!