This repo contains papers and blogs about CS, translated by myself, aiming to share with others as well as to practice my poor reading skills.
Kaka is one of my friends, who majored in English during college.
- Effective Go
- Organizing Go code
- Package names
- Go Slices usage and internals
- Arrays, slices (and strings): The mechanics of 'append'
- Strings, bytes, runes and characters in Go
- Go maps in action
- JSON and Go
- The Laws of Reflection
- Error handling and Go
- Errors are values
- Defer, Panic, and Recover
- Go's Declaration Syntax
- Constants
- Gobs of data
- The Go scheduler
- The Go netpoller
- Share Memory By Communicating
- Go Concurrency Patterns: Timing out, moving on
- Go Concurrency Patterns: Pipelines and cancellation
- Go Concurrency Patterns: Context
- Introducing the Go Race Detector
- Death of goroutines under control
- Job Queues in Go
- Visualizing Concurrency in Go
- Profiling Go Programs
- Debugging Go Code with GDB
- A Short Survey of PProf Visualization Tools
- Introducing Gofix
- Godoc: documenting Go code
- Generating code
- Introducing HTTP Tracing
- go fmt your code
- First Class Functions in Go
- A GIF decoder: an exercise in Go interfaces
- JSON-RPC: a tale of interfaces
- Writing Web Applications
- The first Go program
- Inside the Go playground
- Running MongoDB Queries Concurrently With Go
- Error handling in Upspin
- MapReduce: Simplified Data Processing on Large Clusters
- The Google File System
- Bigtable: A Distributed Storage System for Structured Data
- Dapper: a Large-Scale Distributed Systems Tracing Infrastructure
- Large-scale cluster management at Google with Borg
- Thrift: Scalable Cross-Language Services Implementation
- Design Patterns for Container-based Distributed Systems
- OpenZipkin A distributed tracing system
- How fast is Redis?
- Performance Best Practices for MongoDB
- Docker vs. Kubernetes vs. Apache Mesos: Why What You Think You Know is Probably Wrong
- What's a Service Mesh? And Why Do I Need One?
- Thread Pools in NGINX Boost Performance 9x!
- Distributed locks with Redis
- 6 Tips to supercharge C++11 vector performance
- Top 10 dumb mistakes to avoid with C++11 smart pointers
- Understanding Reactor Pattern: Thread-Based and Event-Driven
- Process on Linux and Windows NT
- TCP client self connect
- Understanding HBase and BigTable
- Visual Representation of SQL Joins
- Git for Computer Scientists
- Automatically Locate When and Where Bugs Were Introduced with git bisect
- Understanding git for real by exploring the .git directory
- Git rebase and the golden rule explained.
- SaaS, PaaS and IaaS explained in one graphic
- Zero Copy I: User-Mode Perspective