Last week's GitHub hotspot quick glance vol.08: System design must see The System Design Primer

Last week's GitHub hotspot quick glance vol.08: System design must see The System Design Primer

Author: HelloGitHub- dried fish

Summary: GitHub Trending watched last week, old projects are still eye-catching, system design must-see Repo: The System Design Primer won 1k+ stars this week, and the new open source project Real-Time-Person-Removal performed well, the open source star of the week After 2k+, as for the weekly theme of Trending this week, the # # project star has increased and increased...

The following content is excerpted from the GitHub Trending of Weibo last week, the selection criteria: | | According to the project release time classification, projects with a release time of more than 30 days are called mature and stable old projects. Due to the length of the article, some projects are not included in this article. Show, hope everyone knows

  • Contents of this article
      1. Scary GitHub Freshman
      • 1.1 Get 2k+ stars on GitHub in a day: 1 on 1 Meeting Questions
      • 1.2 Anti-eavesdropping toys: wearable-microphone-jamming
      • 1.3 SIMD geometric algebra library: Klein
      • 1.4 7-day series: 7days-golang
      • 1.5 Universal Excel: computer-vision-basics-in-microsoft-excel
      • 1.6 Duang people are gone: Real-Time-Person-Removal
      • 1.7 Video tool: Waifu2x-Extension-GUI
      1. Still can star whether GitHub old project
      • 2.1 The art of command lines: the-art-of-command-lines
      • 2.2 Almighty: The System Design Primer
      • 2.3 Note-taking tool: Joplin
      • 2.4 Code viewing tool: Sourcegraph
      • 2.5 Front-end artifact: Playwright
      • 2.6 GUI debugger: GDBFrontend
      • 2.7 Management tool: DBeaver
      • 2.8 Large-scale system data: awesome-scalability
      1. The main force of the GitHub Trending # # theme this week
      • 3.1 Computer Vision: computervision-recipes
      • 3.2 Deep learning: Trax
      • 3.3 Google open source application model: MediaPipe

1. Scary GitHub Freshman

1.1 Get 2k+ stars on GitHub in a day: 1 on 1 Meeting Questions

The number of star growth this week: 6000+

1 on 1 Meeting Questions can be described as the hottest item on the #GitHub Trending# list last week. On the GitHub Trending list alone, it has won 2,200+ stars and included a large number of one-on-one meeting topics, including [Management], [Career Planning], [Company team], [communication], [business life] and many other issues, you can pick up various propositions in life

GitHub address https://github.com/VGraupera/1on1-questions

1.2 Anti-eavesdropping toys: wearable-microphone-jamming

The number of star growth this week: 400+

Wearable Microphone Jamming is the knowledge base of anti-eavesdropping bracelets. This warehouse provides simulation source code, hardware design, firmware and schematics. The anti-eavesdropping bracelet itself is equipped with 24 speakers, which can play non-linear ultrasonic signals in all directions, similar to the sound of a mosquito repellent, which is not heard by normal people, but it can effectively affect the radio device and make the received sound become noise like wind And cannot hear human voices.

GitHub address https://github.com/yxc/wearable-microphone-jamming

1.3 SIMD geometric algebra library: Klein

The number of star growth this week: 50+

Klein is an implementation of P(R*_{3,0,1}), that is, 3D projective geometric algebra. It is designed for applications that require high throughput, such as animation libraries, kinematics solvers, etc. Unlike other GA libraries, Klein does not generalize spatial metrics or dimensions. To make up for this loss, Klein uses all the weights of SSE (Streaming SIMD Extension) to achieve maximum throughput algebraic operations.

GitHub address https://github.com/jeremyong/Klein

1.4 7 days series: 7days-golang

The number of star growth this week: 900+

What can be written in 7 days? A web framework similar to gin? Distributed cache similar to groupcache? Or a simple Python interpreter? This warehouse may be able to give you the answer. The project has only two categories for the time being 7 days to use Go to implement distributed caching from scratch-GeeCache 7 days to use Go to implement web frameworks from scratch-Gee

GitHub address https://github.com/geektutu/7days-golang

1.5 Universal Excel: computer-vision-basics-in-microsoft-excel

The number of star growth this week: 1200+

computer-vision-basics-in-microsoft-excel is a project that does not rely on any scripts or third-party plug-ins, and directly implements visualization in Excel, such as face detection, Hough transform and other algorithms. To study this project, you don't need to master computer vision background knowledge, just understand the basic operation of Excel. Of course, you also need to have some mathematical background, such as weighted averages, partial differentials, eigenvalues, etc.

GitHub address https://github.com/amzn/computer-vision-basics-in-microsoft-excel

1.6 Duang people are gone: Real-Time-Person-Removal

The number of star growth this week: 2500+

Do you want Duang to disappear from the person in the video? Real-Time-Person-Removal is a project that uses JavaScript & TensorFlow.js to remove people in a web browser.

GitHub address https://github.com/jasonmayes/Real-Time-Person-Removal

1.7 Video tool: Waifu2x-Extension-GUI

The number of star growth this week: 400+

Waifu2x-Extension-GUI is a super-resolution enlargement tool for pictures (including GIF) and videos, and also supports noise reduction. The project is based on Waifu2x-ncnn-vulkan and Waifu2x-converter algorithms.

GitHub address https://github.com/AaronFeng753/Waifu2x-Extension-GUI

2. Whether you can still star or not GitHub old projects

2.1 The art of command lines: the-art-of-command-lines

The number of star growth this week: 500+

Using the command line proficiently is a skill that is often overlooked or considered difficult to master, but in fact, it will increase your flexibility and productivity as an engineer. [The-art-of-command-lines], also known as the art of command lines, records a summary of some command line usage techniques the author found while working on Linux. Some techniques are very basic, while others are quite complex, or even obscure. This repo has been translated into 15+ languages~

GitHub address https://github.com/jlevy/the-art-of-command-line

2.2 Almighty: The System Design Primer

The number of star growth this week: 1050+

System design is a very broad topic. On the Internet, there are too many resources on system design principles. The System Design Primer warehouse is an organization collection of these resources, it can help you learn how to build a scalable system. Currently repo has been translated into 20+ versions

GitHub address https://github.com/donnemartin/system-design-primer

2.3 Note-taking tool: Joplin

The number of star growth this week: 550+

Joplin is a multi-platform, free open source notes and to-do list, it can handle a large number of notes organized into notebooks. When using the graphical interface, you can switch the editor view between plain text, WYSIWYG, and a split screen that simultaneously displays the source text and the rendered view. You can also specify an external editor in the graphical interface to easily update your notes using Vim, Emacs, or any other editor capable of processing text documents.

GitHub address https://github.com/laurent22/joplin

2.4 Code viewing tool: Sourcegraph

The number of star growth this week: 50+

Sourcegraph is a code viewing tool written by Golang. It can add instant documentation and type hints to the code on Github, and add a Chrome extension that jumps to the definition of each identifier. It allows you Browse the source code like using an IDE. With Sourcegraph, you can search for code from code repositories, installation packages, and even functions, and you can also directly click on the code that is fully linked to read the document, jump to the variable definition, or immediately find an available Demo.

GitHub address https://github.com/sourcegraph/sourcegraph

2.5 Front-end artifact: Playwright

The number of star growth this week: 500+

Playwright is Microsoft's open source Node library for cross-browser Web automation testing. You can create a browser instance through a single API, open the page, and then operate on it. Supports 3 browsers including Chromium, WebKit and Firefox. According to the repo author, Playwright supports more browsers, is easier to test, and is more native than Puppeteer.

GitHub address https://github.com/microsoft/playwright

2.6 GUI debugger: GDBFrontend

The number of star growth this week: 850+

GDBFrontend is a simple, flexible and extensible GUI debugger.

GitHub address https://github.com/rohanrhu/gdb-frontend

2.7 Management tool: DBeaver

The number of star growth this week: 100+

DBeaver is a general database management tool and SQL client, supporting MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby and other JDBC-compatible databases. DBeaver provides a graphical interface to view the database structure, execute SQL queries and scripts, browse and export data, process BLOB/CLOB data, modify the database structure, and so on.

GitHub address https://github.com/dbeaver/dbeaver

2.8 Large-scale system data: awesome-scalability

The number of star growth this week: 550+

awesome-scalability: A systematic reading list that describes the things behind a large-scale system that is scalable, highly available, and high-performance. Each part is based on real cases, telling how to build a scalable, highly available, and high-performance large-scale system. The cases are from systems that have been tested by millions or even billions of users. It is a good learning material for all engineers, and it is beneficial to open the book.

GitHub address https://github.com/binhnguyennus/awesome-scalability

3. The main force of GitHub Trending # # this week

There are many machine learning related projects on GitHub Trending this week. Here we have selected 3 projects.

3.1 Computer Vision: computervision-recipes

The number of star growth this week: 350+

computervision-recipes is Microsoft s open source computer vision best practices, including sample code and documentation. The library combines the latest advances in computer vision algorithms, neural architecture and computer vision systems to build a comprehensive set of tools and examples. If you want to learn about computer vision, you might as well try this repo.

GitHub address https://github.com/heibaiying/BigData-Notes

3.2 Deep learning: Trax

The number of star growth this week: 1400+

Trax is Google's open source deep learning advanced route, starting from basic mathematics, and then performing hierarchical, model, supervised and reinforcement learning. In addition, Trax includes many deep learning models (ResNet, Transformer, RNN,...) and binds a large number of deep learning data sets, including Tensor2Tensor and TensorFlow data sets.

GitHub address https://github.com/google/trax

3.3 Google open source application model: MediaPipe

The number of star growth this week: 300+

MediaPipe is an open source cross-platform multimedia machine learning model application framework from Google Research, which is used to build machine learning pipelines for multi-modal (video, audio, and sensor) applications. As a cross-platform framework, MediaPipe can be deployed not only on the server side, but also on multiple mobile terminals (Android and Apple iOS) and embedded platforms (Google Coral and Raspberry Pi) as device-side machine learning inference (On -device Machine Learning Inference) framework.

GitHub address https://github.com/google/mediapipe

The above is the GitHub Trending of the 8th working week in 2020. If you pick other fun and useful GitHub projects, remember to share them with us in the HelloGitHub issue area.

The HelloGitHub exchange group is now fully open. Add: HelloGitHub as a friend, you can chat with the front-end, Java, Go...the big guys from all walks of life have fun and learn about technology~

Follow the official account to join the exchange group