Rep:github.com/kobehaha/aw…

Awesome-share

share some technology from github repositories started or blog

Repository Description

interview

  • coding-interview-university A complete computer science study plan to become a software engineer.Goole
  • interviews Everything you need to know to get the job.
  • ResumeSample Resume template for Chinese programmers
  • interview_python interview for python
  • node-interview How to pass the Node.js interview of ElemeFE.
  • developer-roadmap Roadmap to becoming a web developer in 2018
  • Best-websites-a-programmer-should-visit Some useful websites for programmers.

algorithms | datastruct

  • AlgoDs Implementation of Algorithms and Data Structures, Problems and Solutions
  • interactive-coding-changes Interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
  • java-design-patterns # Design patterns implemented in Java
  • CodingInterviewChinese2 books source
  • algorithms Minimal examples of data structures and algorithms in Python
  • system-design-primer Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
  • go-datastructrues Go-datastructures is a collection of useful, performant, and threadsafe Go datastructures.
  • algorithms Algorithms and data structures for golang
  • Algorithms Solutions for some common algorithm problems written in Java.
  • bree BTree implementation for Go
  • 100days 100 days of algorithms

c/c++

  • flatbuffers Memory Efficient Serialization Library
  • Tinyhttpd 500 line for httpd

node.js

  • node Node.js JavaScript runtime
  • framework Total.js framework is a framework for Node.js platfrom written in pure JavaScript similar to PHP’s Laravel or Python’s Django or ASP.NET MVC. It can be used as web, desktop, service or IoT application.
  • nodeclub Node cnodejs.org/
  • electron Build cross platform desktop apps with JavaScript, HTML, and CSS
  • express Fast, unopinionated, minimalist web framework for node.
  • node-elm system build by node.js + mongdb
  • kue Kue is a priority job queue backed by redis, built for node.js.
  • koa Expressive middleware for node.js using ES2017 async functions

java

  • Hystrix Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems
  • duboox Dubbox now means Dubbo eXtensions, and it adds features like RESTful remoting, Kyro/FST serialization, etc to the Dubbo service framework
  • retrofit Type-safe HTTP client for Android and Java by Square, Inc.
  • gson A Java serialization/deserialization library to convert Java Objects into JSON and back
  • fastjson A fast JSON parser/generator for Java
  • zookeeper Apache ZooKeeper
  • hadoop Mirror of Apache Hadoop
  • EventBus Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality
  • guava Google core libraries for Java
  • shiro Mirror of Apache Shiro

python

  • scrapy Scrapy, a fast high-level web crawling & scraping framework for Python
  • tornado Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
  • pandas Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions
  • pytdata-book Materials and IPython notebooks for “Python for Data Analysis” by Wes McKinney, published by O’Reilly Media
  • python-scraping Code samples from the book Web Scraping with Python
  • ipython Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.

go

  • echo High performance, minimalist Go web framework
  • gophernotes The Go kernel for Jupyter notebooks and nteract.
  • hystrix-go Netflix’s Hystrix latency and fault tolerance library, for Go
  • fasthttp Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
  • grpc-go The Go language implementation of gRPC. HTTP/2 based RPC
  • beego beego is an open-source, high-performance web framework for the Go programming language
  • build-web-application-with-golang A golang ebook intro how to build a web with golang
  • go-best-practice Trying to complete over 100 projects in various categories in golang
  • goquic QUIC support for Go devsisters.github.io/goquic/
  • cli A simple, fast, and fun package for building command line apps in Go

front

  • bootstrap The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web
  • vue A progressive, incrementally-adoptable JavaScript framework for building UI on the web.
  • hexo A fast, simple & powerful blog framework, powered by Node.js
  • Element A Vue.js 2.0 UI Toolkit for Web
  • jquery-ui-bootstrap A jQuery UI theme based on Twitter Bootstrap
  • Flat-UI Flat UI is based on Bootstrap, a comfortable, responsive, and functional framework that simplifies the development of website
  • javascript JavaScript Style Guide
  • webpack A bundler for javascript and friends. Packs many modules into a few bundled assets
  • d3 Bring data to life with SVG, Canvas and HTML.
  • react A declarative, efficient, and flexible JavaScript library for building user interfaces.
  • c3 A D3-based reusable chart library c3js.org

MQ

  • nsq A realtime distributed messaging platform
  • rabbitmq-server Open source multi-protocol messaging broker
  • rocketmq Mirror of Apache RocketMQ

mysql

  • Oceanus 58 mysql-proxy by jdbc
  • kingshard kingshard is a high-performance proxy for MySQL powered by Go
  • Mycat-Server MyCAT is an Open-Source software, “A large database cluster” oriented to enterprises. MyCAT is an 残 疾 database which is a replacement for MySQL and supports transaction and ACID
  • vitess Vitess is a database clustering system for horizontal scaling of MySQL
  • Mha Development tree of Master High Availability Manager and tools for MySQL (MHA), Node (MySQL Server) part
  • sharding-jdbc Distributed database middleware
  • Atlas A high-performance and stable proxy for mysql,it is developed by Qihoo’s DBA and infrastructure team
  • cannal As replication server
  • DBproxy Meituan Mysql proxy
  • orchestrator MySQL replication topology management and HA
  • otter alibaba mysql sync
  • MySQLTuner-perl MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability. mysqltuner.com
  • mixer a MySQL proxy powered by Go
  • Facebook -mysql-5.6 Facebook’s branch of the Oracle mysql V5.6 database. This includes MyRocks.
  • phxsql A high availability MySQL cluster that guarantees data consistency between a master and slaves.

proxy

  • haproxy Unoffical fork of haproxy development repository
  • toxiproxy A TCP proxy to simulate network and system conditions for chaos and resiliency testing
  • openresty Turning Nginx into a Full-Fledged Scriptable Web Platform
  • kong The Microservice API Gateway
  • kcptun A Fast & Secure Tunnel Based On KCP with N:M Multiplexing
  • nginx-resource A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine
  • twemproxy A fast, light-weight proxy for memcached and redis
  • tengine A distribution of Nginx with some advanced features
  • Traefik Træfik, a modern Reverse proxy
  • reading-code-of-nginx reading of nginx for chinese
  • nginx nginx-resource
  • kcp KCP – A Fast and Reliable ARQ Protocol

distributed systems

  • raft Golang implementation of the Raft consensus protocol
  • raft UNMAINTAINED: A Go implementation of the Raft distributed consensus protocol.
  • paxos Plain Paxos Implementations in Python & Java
  • distributed-system A curated list of awesome distributed systems books, papers, resources and shiny things.
  • builddatabase Build a distributed SQL database from the ground up
  • N-blog learning node.js
  • connect Connect is an extensible HTTP server framework for node using “plugins” known as middleware.
  • async Async utilities for node and the browser
  • eventproxy An implementation of task/event based asynchronous pattern.

file-system | databases

  • bfs The Baidu File System.
  • go-memdb Golang in-memory database built on immutable radix trees
  • seaweedfs SeaweedFS is a simple and highly scalable distributed file system
  • golang-distributed-filesystem HDFS-alike in Go
  • bolt An embedded key/value database for Go
  • bfs distributed file system(small file storage) writen by golang.
  • leveldb LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
  • tera An Internet-Scale Database.
  • consul Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure
  • etcd Distributed reliable key-value store for the most critical data of a distributed system
  • mapdb MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine
  • ssdb SSDB – A fast NoSQL database, an alternative to Redis
  • rocksdb A library that provides an embeddable, persistent key-value store for fast storage
  • seafile File syncing and sharing software with file encryption and group sharing, emphasis on reliability and high performance.
  • cockroach CockroachDB – the open source, cloud-native SQL database
  • beansdb Yet another distributed key-value storage system from Douban Inc.
  • SequoiaDB SequoiaDB is a document-oriented NoSQL Database
  • bigcache Efficient cache for gigabytes of data written in Go
  • torus Torus Distributed Storage
  • Redis-3.0 -annotated Redis 3.0 source code
  • memcached memcached development tree
  • tikv Distributed transactional key value database powered by Rust and Raft
  • neo4j Graphs for Everyone
  • JDBM3 Embedded Key Value Java Database
  • oceanbase A distributed, shared-nothing relational database
  • tfs TFS (Taobao File System) is a distributed file system similar to GFS

container

  • kubernetes Production-Grade Container Scheduling and Management kubernetes.io
  • drone Drone is a Continuous Delivery platform built on Docker, written in Go drone.io

linux

  • linux linux kernel source
  • Linux-Tutorial some linux tutorial
  • Make-a-Computer-Operating-System How to Make a Computer Operating System in C++
  • Chinese-uvbook Chinese for libuv

devops

  • jumpserver jumpserver
  • kjyw some operation tools
  • ansible Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy
  • openstack Repository containing OpenStack repositories
  • salt-stack Software to automate the management and configuration of any infrastructure or application at scale
  • jenkins Jenkins automation server

machine-learning

  • tensorflow-example TensorFlow Tutorial and Examples for Beginners with Latest APIs
  • tensorflow Computation using data flow graphs for scalable machine learning tensorflow.org
  • tensorflow-zh chinses for tensorflow
  • caffe Caffe: a fast open framework for deep learning
  • data-science Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines
  • PythonDataScienceHandbook Python Data Science Handbook: full text in Jupyter Notebooks
  • deeplerningbook-chinese Deep Learning Book Chinese Translation

monitor

  • grafana The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
  • influxdb Scalable datastore for metrics, events, and real-time analytics
  • prometheus The Prometheus monitoring system and time series database

awesome

  • awesome-course List of awesome university courses for learning Computer Science!
  • awesome-cpp A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-… stuff
  • awesome-java A curated list of awesome frameworks, libraries and software for the Java programming language.
  • awesome-dockerA curated list of Docker resources and projects
  • awesome Curated list of awesome lists
  • awesome-go A curated list of awesome Go frameworks, libraries and software
  • awesome-python A curated list of awesome Python frameworks, libraries, software and resources
  • awesome-sysadmin A curated list of amazingly awesome open source sysadmin resources inspired by Awesome PHP.
  • awesome-go-storage A curated list of awesome Go storage projects and libraries
  • awesone-miscroservices A curated list of Microservice Architecture related principles and technologies.

team

  • phabricator Open software engineering platform and fun adventure game

tool

  • vagrant Vagrant is a tool for building and distributing development environments
  • musicbox client music box
  • atom The hackable text editor

other

  • learning thanslation papers for chinese
  • be-a-professional-programmer be professional-programmer read list
  • Qix Machine Learning, Deep Learning, PostgreSQL, Distributed System, Node.js, Golang
  • 500lines 500 lines or less
  • 500lines-cn 500 lines for cn
  • datat-sciencemaster The Open Source Data Science Masters
  • HelloGithub collect some interesting
  • free-programming-books Freely available programming books
  • papers-we-love Papers from the computer science community to read and discuss
  • github-cheat-sheet A list of cool features of Git and GitHub.