The 29th issue of Hellogithub

Source: Internet
Author: User
Tags curl redis git client java web rsync
Notice

Monthly magazine now supports RSS feeds

The 29th issue of Hellogithub

Interest is the best teacher,Hellogithub is to help you find interest!

Brief introduction

Share interesting, entry-level Open source projects on GitHub.

This is a monthly magazine for Novice Programmers , who love programming and are interested in the open source community , including: projects in a variety of programming languages , tools to make life better, Books, study notes, tutorials, and so on , most of these open source projects are very easy to get started, and very Cool. The main hope is that we can use them to join the open source community .

    • Can be programmed to contribute code
    • Can not be programmed to feedback using bugs in these tools
    • Help promote the projects you think are good
    • Star Project ️

As you explore and participate in these projects, you'll learn more about programming , improving your programming skills , and finding programming fun .

Finally, Hellogithub, the project was born.

The following are the contents of this issue | The latest issue of each month | Click to view past period content

Project C

1, Libaco: A fast, lightweight, C-language Asymmetric association libraries. Chinese documents, Project description:

    • Production-level C-CO libraries
    • The core implementation of no more than 700 lines of code, the implementation of a co-libraries should have all the functions
    • Performance testing on AWS C5d.large machines, context switching between a single session takes only ten NS (Independent stacks)
    • 10 million concurrent execution consumes only 2.8GB of physical memory

2. redis-3.0-annotated: Huangjianhong Read the notes written in the Redis 3.0 source code during the preparation of Redis design and implementation. I believe for the students who want to read the Redis source code, will be a great help

C + + Projects

3, Burstlinker: A C + + GIF encoder developed primarily for Android. Support for many common color quantization algorithms, color jitter algorithms

Go Project

4. Lazygit: Git client in terminal. The client starts up n times faster than the GUI client, and the function is basically the same. Install go get github.com/jesseduffield/lazygit , and then lazygit start. Ready? Go!

5. Rclone:golang version of Rsync, unlike rsync, Rclone can sync files to a variety of cloud service buckets or CDN services

# 安装$ curl rclone.org/install.sh | sudo bash# 例如同步本地文件夹到 AWS S3 存储桶$ rclone sync /home/local/directory remote:bucket

6, Dgraph: Open source, free distributed graph database. If you are building a user-relationship system, the graph database is definitely a better choice than a relational database. Querying a user by SPARQL will be a hundredfold faster than SQL. Tools such as graphical interface and RDF Import tool are required. Installation:curl get.dgraph.io -sSf | bash

7. Git-bug: Distributed bug tracking and management system embedded in Git. A bug used to manage a git project, which can be found .git in a folder, so other people can see bugs and do not need the storage system. Basic command:

# 安装go get github.com/MichaelMure/git-bug# 创建新 buggit bug new# 把 bug 推送到远程git bug push [<remote>]# 列出现有的 buggit bug ls

Java Project

8, Heart-first-javaweb: Walk the Heart of the Java Web Starter Development tutorial, for beginners friendly. The tutorial lists the problems and difficulties that you may encounter in the process of learning Java Web.

9, Coolviewpager: Custom Viewpager component, support bidirectional auto-cycle, auto-cycle parameter free setting, interface real-time refresh, custom edge and vertical switch effect. Example code:

public class ActivityEdgeEffectColor extends BaseActivity {    private CoolViewPager vp;        private void initViewPager(){        vp = findViewById(R.id.vp);        vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);        vp.setAutoScroll(true,1000);        vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);        vp.setInfiniteLoop(true);        vp.setScrollDuration(true,600);        vp.setDrawEdgeEffect(true);        vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));    }}

10, filedownloader:android file download engine, stable, efficient, flexible, easy to use. Characteristics:

    • Single-tasking multi-threaded/multi-connection/block download
    • High concurrency
    • Independent/non-independent processes
    • Automatic Breakpoint Continuation

JavaScript Project

11. React-developer-roadmap: The route map in the warehouse shows the path of learning react, which indicates the direction of becoming a react developer. Chinese

12, Pacman: Based on the HTML5 of the Pac-Man game. The core code is two files, the code is commented, neat. It's a good practice for beginners. Online Demo

13, react-image-process: Picture processing of the react component. Supports compression, cropping, watermarks, filters, get master tones and more, online examples

import React from "react";import ReactDOM from "react-dom";import ReactImageProcess from "react-image-process";const onComplete = data => {  console.log("data:", data);};ReactDOM.render(  <ReactImageProcess mode="base64" onComplete={onComplete}>      </ReactImageProcess>,  document.getElementById("root"));

14, hotkeys: A robust Javascript library for capturing keyboard input and input key combinations. It is not dependent, compression is only about 3KB. Online Show

Objective-c Project

15, Sgplayer: A Media resource player framework based on Avplayer and FFmpeg. Functional Features:

    • Support to play 360° Panorama video
    • Support gesture, sensor control 360° Panorama video
    • Supports binocular mode with distortion correction, dispersion correction
    • Supports IOS, MacOS, TvOS
    • Support for hardware decoding (Videotoolbox)
    • Support for live streaming such as RTMP and RTSP
    • Wait a minute

16, Sbsanimoji: The longest can record 60 seconds of Animoji screen, recording after completion can be directly according to expand the button to share, you can learn the use of Avatarkit

Python Project

17. Hue: Open source Apache Hadoop UI system. By using Hue we can interact with the Hadoop cluster on the browser-side WEB console to analyze processing data. Core Features:

    • Visualization of data
    • SQL Editor to support Hive, Impala, MySQL, etc.
    • Workflow can be edited, viewed

18. Feeluown: A cross-platform music player that conforms to the Unix philosophy, primarily for linux/macos users. Characteristics:

    • Easy to install, novice friendly
    • Default to provide domestic music platform plug-ins (NetEase cloud, shrimp, QQ)
    • Strong scalability to meet everyone's desire to toss
    • Core modules have good documentation and test coverage

19. Tinydb:tinydb is a NoSQL database written in pure Python that uses JSON files to store data. It differs from the relational database of SQLite. The same small, no need to rely on external servers. For desktop programs, clients, not for WEB applications, high-performance data queries. Friendly API, sample code:

>>> from tinydb import TinyDB, Query>>> db = TinyDB('path/to/db.json')>>> User = Query()>>> db.insert({'name': 'John', 'age': 22})>>> db.search(User.name == 'John')[{'name': 'John', 'age': 22}]

20, Tgmeetup: Collect, organize, display, register the Technical Line Party command line tools, so that users can more convenient and timely access to technical activities information

Ruby Project

21, Snibox: Code Snippet Manager. Supports code snippets, Markdown, and plain text in a variety of programming languages. Online example

Swift Project

22. Bartinter: Status bar Appearance management component. The color of the status bar can be changed dynamically depending on the color of the background, making the information in the status bar readable

Other

23, Chinese-independent-developer: China independent Developer Project list

24. System-design-primer: Learning how to design a scalable system will help you become a better engineer. This warehouse is to organize and collect the resources of system design. Chinese version

25. Skill-map: The programmer Skills Atlas is a technology community open source project initiated by geek State technology. Gather, organize and build a map of learning skills in the fields of Pan IT technology (artificial intelligence, front-end development, mobile development, backend development, etc.), Internet products, operations, etc., to help programmers to comb the knowledge framework structure. and try to provide path guidance and the essence of resources to facilitate learning and growth

26, Front-end-performance-checklist: Front-end performance list, let your website run faster. Performance issues are not the only backend to consider, it is also the front-end need to pay attention to. This project lists the areas of performance that need to be considered and examined when designing and writing front-end projects.

27, Project-based-learning: Programming Tutorial Warehouse, these tutorials use different programming languages, build applications from zero. Let the reader through the actual project case, learn the principles of compiling, operating system, computer network, database and so on. Project-oriented learning is more actionable than book-oriented learning and is easier to get forward feedback

Open Source Books

28, Simple_os_book: The basic principle of operating system and simple implementation of the teaching project. Guided by the operating system fundamentals, Risc-v CPU is the base of the underlying hardware, designing and implementing a miniature but comprehensive "sparrow" operating system--ucore

Read in a different way
    • website: hellogithub.com
    • Gitbook: gitbook.hellogithub.com
Statement

If you find a fun, meaningful open source project Click here to share the items you find interesting.

Welcome, please specify the source and author, while retaining the statement.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.