rep:
share some technology from github repositories started or blog
interview
- A complete computer science study plan to become a software engineer.Goole
- Everything you need to know to get the job.
- Resume template for Chinese programmers
- interview for python
- How to pass the Node.js interview of ElemeFE.
- Roadmap to becoming a web developer in 2018
- Some useful websites for programmers.
algorithms | datastruct
- Implementation of Algorithms and Data Structures, Problems and Solutions
- Interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
- # Design patterns implemented in Java
- books source
- Minimal examples of data structures and algorithms in Python
- Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- Go-datastructures is a collection of useful, performant, and threadsafe Go datastructures.
- Algorithms and data structures for golang
- Solutions for some common algorithm problems written in Java.
- BTree implementation for Go
- 100 days of algorithms
c/c++
- Memory Efficient Serialization Library
- 500 line for httpd
node.js
- Node.js JavaScript runtime
- Total.js framework is a framework for Node.js platfrom written in
pure
JavaScript similar to PHP's Laravel or Python's Django or MVC. It can be used as web, desktop, service or IoT application. - Node
- Build cross platform desktop apps with JavaScript, HTML, and CSS
- Fast, unopinionated, minimalist web framework for node.
- system build by node.js + mongdb
- Kue is a priority job queue backed by redis, built for node.js.
- Expressive middleware for node.js using ES2017 async functions
java
- Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems
- Dubbox now means Dubbo eXtensions, and it adds features like RESTful remoting, Kyro/FST serialization, etc to the Dubbo service framework
- Type-safe HTTP client for Android and Java by Square, Inc.
- A Java serialization/deserialization library to convert Java Objects into JSON and back
- A fast JSON parser/generator for Java
- Apache ZooKeeper
- Mirror of Apache Hadoop
- Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality
- Google core libraries for Java
- Mirror of Apache Shiro
python
- Scrapy, a fast high-level web crawling & scraping framework for Python
- Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
- Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions
- Materials and IPython notebooks for "Python for Data Analysis" by Wes McKinney, published by O'Reilly Media
- Code samples from the book Web Scraping with Python
- Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
go
- High performance, minimalist Go web framework
- The Go kernel for Jupyter notebooks and nteract.
- Netflix's Hystrix latency and fault tolerance library, for Go
- Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
- The Go language implementation of gRPC. HTTP/2 based RPC
- beego is an open-source, high-performance web framework for the Go programming language
- A golang ebook intro how to build a web with golang
- Trying to complete over 100 projects in various categories in golang
- QUIC support for Go
- A simple, fast, and fun package for building command line apps in Go
front
- The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web
- A progressive, incrementally-adoptable JavaScript framework for building UI on the web.
- A fast, simple & powerful blog framework, powered by Node.js
- A Vue.js 2.0 UI Toolkit for Web
- A jQuery UI theme based on Twitter Bootstrap
- Flat UI is based on Bootstrap, a comfortable, responsive, and functional framework that simplifies the development of website
- JavaScript Style Guide
- A bundler for javascript and friends. Packs many modules into a few bundled assets
- Bring data to life with SVG, Canvas and HTML.
- A declarative, efficient, and flexible JavaScript library for building user interfaces.
- A D3-based reusable chart library
MQ
- A realtime distributed messaging platform
- Open source multi-protocol messaging broker
- Mirror of Apache RocketMQ
mysql
- 58 mysql-proxy by jdbc
- kingshard is a high-performance proxy for MySQL powered by Go
- MyCAT is an Open-Source software, “a large database cluster” oriented to enterprises. MyCAT is an enforced database which is a replacement for MySQL and supports transaction and ACID
- Vitess is a database clustering system for horizontal scaling of MySQL
- Development tree of Master High Availability Manager and tools for MySQL (MHA), Node (MySQL Server) part
- Distributed database middleware
- A high-performance and stable proxy for mysql,it is developed by Qihoo's DBA and infrastructure team
- As replication server
- Meituan Mysql proxy
- MySQL replication topology management and HA
- alibaba mysql sync
- MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability.
- a MySQL proxy powered by Go
- Facebook's branch of the Oracle MySQL v5.6 database. This includes MyRocks.
- A high availability MySQL cluster that guarantees data consistency between a master and slaves.
proxy
- Unoffical fork of haproxy development repository
- A TCP proxy to simulate network and system conditions for chaos and resiliency testing
- Turning Nginx into a Full-Fledged Scriptable Web Platform
- The Microservice API Gateway
- A Fast & Secure Tunnel Based On KCP with N:M Multiplexing
- A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine
- A fast, light-weight proxy for memcached and redis
- A distribution of Nginx with some advanced features
- Træfik, a modern reverse proxy
- reading of nginx for chinese
- nginx-resource
- KCP - A Fast and Reliable ARQ Protocol
distributed systems
- Golang implementation of the Raft consensus protocol
- UNMAINTAINED: A Go implementation of the Raft distributed consensus protocol.
- Plain Paxos Implementations in Python & Java
- A curated list of awesome distributed systems books, papers, resources and shiny things.
- Build a distributed SQL database from the ground up
- learning node.js
- Connect is an extensible HTTP server framework for node using "plugins" known as middleware.
- Async utilities for node and the browser
- An implementation of task/event based asynchronous pattern.
file-system | databases
- The Baidu File System.
- Golang in-memory database built on immutable radix trees
- SeaweedFS is a simple and highly scalable distributed file system
- HDFS-alike in Go
- An embedded key/value database for Go
- distributed file system(small file storage) writen by golang.
- LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
- An Internet-Scale Database.
- Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure
- Distributed reliable key-value store for the most critical data of a distributed system
- 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 - A fast NoSQL database, an alternative to Redis
- A library that provides an embeddable, persistent key-value store for fast storage
- File syncing and sharing software with file encryption and group sharing, emphasis on reliability and high performance.
- CockroachDB - the open source, cloud-native SQL database
- Yet another distributed key-value storage system from Douban Inc.
- SequoiaDB is a document-oriented NoSQL Database
- Efficient cache for gigabytes of data written in Go
- Torus Distributed Storage
- annotated Redis 3.0 source code
- memcached development tree
- Distributed transactional key value database powered by Rust and Raft
- Graphs for Everyone
- Embedded Key Value Java Database
- A distributed, shared-nothing relational database
- TFS (Taobao File System) is a distributed file system similar to GFS
container
- Production-Grade Container Scheduling and Management
- Drone is a Continuous Delivery platform built on Docker, written in Go
linux
- linux kernel source
- some linux tutorial
- How to Make a Computer Operating System in C++
- Chinese for libuv
devops
- jumpserver
- some operation tools
- Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy
- Repository containing OpenStack repositories
- Software to automate the management and configuration of any infrastructure or application at scale
- Jenkins automation server
machine-learning
- TensorFlow Tutorial and Examples for Beginners with Latest APIs
- Computation using data flow graphs for scalable machine learning
- chinses for tensorflow
- Caffe: a fast open framework for deep learning
- 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
- Python Data Science Handbook: full text in Jupyter Notebooks
- Deep Learning Book Chinese Translation
monitor
- The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
- Scalable datastore for metrics, events, and real-time analytics
- The Prometheus monitoring system and time series database
awesome
- List of awesome university courses for learning Computer Science!
- A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
- A curated list of awesome frameworks, libraries and software for the Java programming language.
- A curated list of Docker resources and projects
- Curated list of awesome lists
- A curated list of awesome Go frameworks, libraries and software
- A curated list of awesome Python frameworks, libraries, software and resources
- A curated list of amazingly awesome open source sysadmin resources inspired by Awesome PHP.
- A curated list of awesome Go storage projects and libraries
- A curated list of Microservice Architecture related principles and technologies.
team
- Open software engineering platform and fun adventure game
tool
- Vagrant is a tool for building and distributing development environments
- client music box
- The hackable text editor
other
- thanslation papers for chinese
- be professional-programmer read list
- Machine Learning、Deep Learning、PostgreSQL、Distributed System、Node.Js、Golang
- 500 lines or less
- 500 lines for cn
- The Open Source Data Science Masters
- collect some interesting
- Freely available programming books
- Papers from the computer science community to read and discuss
- A list of cool features of Git and GitHub.