Archive
November 2024
- November-26 Garbage collection and Dispose pattern in .NET
September 2024
- September-18 WPF (.NET) Learning Notes
August 2024
- August-29 Set up Git Bash in Windows Terminal
June 2024
- June-19 Dimensions and Embedding Models
- June-18 RAG: Boosting LLMs with Contextual Retrieval
- June-15 Proxies in Docker and containerd
- June-14 What is Milvus?
- June-12 LLMs: Ollama, vLLM, Hugging Face, LangChain, and Open WebUI
- June-03 Lua Learning Notes
May 2024
- May-17 Python Learning Notes
- May-15 WebSockets and Server-sent events
- May-06 AI and Large Language Models
April 2024
- April-29 HTML Learning Notes
- April-26 CSS Learning Notes
- April-15 JavaScript Learning Notes
- April-02 Host .NET in Windows Service
March 2024
- March-26 OpenSSH key management
- March-09 What is Helm
- February-29 Kubernetes Volumes
February 2024
- February-29 Service Mesh
January 2024
- January-26 CI/CD Builds on Jenkins
- January-25 What is the docker0 in Docker
- January-12 Install a Kafka cluster in KRaft mode
- January-06 How to produce and consume events on Kafka with Spring Stream
December 2023
- December-26 Generics in .NET
- December-25 Delegates and Lambdas, Events in .NET
- December-24 Parallel programming in .NET
- December-20 What is HTTP/2
August 2023
- August-17 Let’s Encrypt
July 2023
- July-27 Node.js, NPM, NVM
- July-21 What is NVMe and PCIe
- July-11 What is OpenTelemetry
- July-06 What is PowerShell
June 2023
- June-30 Character encoding, ASCII, Unicode
- June-26 How to develop in C programming language on Linux
April 2023
- April-06 Intro to SQL Server Database
March 2023
- March-15 OpenGPG, GnuPG and SecureApt
- March-06 DHCP Options in VMware
February 2023
- February-24 TCP/IP: Security: EAP, IPsec, TLS, DNSSEC, and DKIM
- February-08 TCP/IP: TCP Keepalive
- February-07 TCP/IP: TCP Congestion Control
January 2023
- January-31 TCP/IP: TCP Data Flow and Window Management
- January-17 TCP/IP: TCP Timeout and Retransmission
- January-10 TCP/IP: TCP Connection Management
- January-09 TCP/IP: Introduction to TCP
December 2022
- December-09 TCP/IP: Name Resolution and the Domain Name System (DNS)
- December-06 TCP/IP: User Datagram Protocol (UDP) and IP Fragmentation
- December-05 TCP/IP: Broadcasting and Local Multicasting (IGMP and MLD)
November 2022
- November-30 TCP/IP: Internet Control Message Protocol
- November-28 TCP/IP: DHCP and Autoconfiguration
- November-24 Oracle Database Architecture
- November-22 TCP/IP: Internet Protocol
- November-17 TCP/IP: Link Layer
- November-11 TCP/IP: Internet Address Architecture
- November-08 Linux as Router
August 2022
- August-24 The master method for solving recurrences
- August-10 Designing Data-Intensive Applications: Stream Processing
- August-09 Designing Data-Intensive Applications: Consistency and Consensus
- August-08 Designing Data-Intensive Applications: The Trouble with Distributed Systems
- August-08 Designing Data-Intensive Applications: Database Transactions
- August-07 Designing Data-Intensive Applications: B-Trees and LSM-Trees
June 2022
May 2022
- May-21 What is OAuth2
- May-20 Intro to PostgreSQL
- May-01 Scala in Action
March 2022
February 2022
- February-11 Overview of Linux Kernel Security Features
January 2022
- January-07 Kubernetes Logging
December 2021
- December-31 Kubernetes Securitycontext, User and Group
- December-29 What is MySQL?
- December-18 How to Access Kubernetes API Server
- December-15 Kubernetes Admission Controllers
- December-11 Kubernetes Networking
- December-09 What is pause container in Kubernetes
- December-06 Time Series and Prometheus
November 2021
- November-29 Device Mapper and Linux LVM
- November-26 Linux OverlayFS and Container
- November-25 RUNC CONTAINERD CRI DOCKERSHIM
- November-23 Linux CGroups and Containers
- November-22 Kubernetes Resources, Scheduler and Autoscaler
- November-18 System Architect and Diagrams
- November-11 kubernetes Users and RBAC
- November-01 How to compile and run Java in Container
October 2021
- October-28 Forwarded Headers and Kubernetes Ingress Nginx
- October-20 Sockets Programming in C using TCP/IP
- October-15 HTTP Strict-Transport-Security
- October-13 Network Router, Switch, Bridge and Hub
September 2021
- September-25 Computer Network
- September-24 HTTP 3xx Redirect and NGINX Rewrite Directives
- September-18 VPC and Cloud Computing
- September-17 HTTP Caching and Conditional Requests
- September-16 Proxy Server and Forwarded HTTP Extensions
- September-15 Domain Name Resolver
- September-01 What is CORS and Same-Site
August 2021
February 2021
- February-11 Designing Data-Intensive Applications
November 2020
- November-18 Greenplum 运维札记
August 2020
- August-18 Algorithms
May 2020
April 2020
- April-07 Golang Learning Notes
February 2020
- February-10 6 - Kubernetes Monitoring
- February-10 5 - Kubernetes StatefulSet
September 2019
- September-18 Get Started with AWS
- September-03 Pandoc Convert Markdown to PDF
August 2019
June 2019
- June-12 七周七并发-笔记
May 2019
- May-22 Kubernetes Recovery from Master Failure with Kubeadm
- May-09 并行计算-笔记
April 2019
- April-21 匿名函数、闭包、柯里化与高阶函数
- April-12 数字签名和数字证书
- April-02 补数与减法
- April-01 莫尔斯电码,比特,国际商品编码
March 2019
- March-30 我们的十个数
- March-25 4 - Kubernetes Storage
- March-21 数学归纳法之递归求值
- March-04 3 - Kubernetes Services and Ingress
- March-04 2 - Kubernetes Pods
February 2019
- February-22 1 - Kubernetes Objects
- February-21 0 - Kubernetes Overview
- February-01 Access Kubernetes API with Client Certificates
January 2019
- January-31 Cryptography and Public Key Infrastructure
- January-28 Install Kubernetes using kubeadm
December 2018
- December-29 Tcpdump Examples
- December-27 Intall Minikube with kubeadm on Debian 9
September 2018
- September-04 Python Notes 04 NUMERICS
- September-04 Python Notes 04 OBJECTS
- September-04 Python Notes 03 BASICS
- September-04 Python Notes 02 GETTING STARTED
August 2018
- August-09 Docker and Minikube behind HTTP Proxy
June 2018
- June-29 Docker Logging with EFK Stack
May 2018
- May-19 TCP/IP Protocol
April 2018
- April-20 Linux firewall, netfilter and iptables
- April-16 GopherChina 2018
- April-09 Partition, format and mount driver on Linux
- April-07 Intro to .NET (Core)
- April-06 Introduction to Linux
March 2018
February 2018
- February-03 Unix Internals: The New Frontiers
December 2017
- December-23 Calling Convention in x86 Assembly
November 2017
- November-26 Understanding the Linux Kernel 02
- November-16 Cloudera ODBC Driver for Impala on Debian/Linux with .NET
- November-12 Understanding The Linux Kernel 01
September 2017
- September-09 Get Docker CE for Debian
- September-08 Deploy MongoDB with Docker
July 2017
- July-20 Get Docker CE for CentOS
- July-10 Reflection in Go Language
- July-01 Testing in Go Language
June 2017
- June-24 Packages and the Go Tool in Go Language
- June-17 Concurrency with Shared Variables in Go Language
- June-11 Goroutines and Channels in Go Lanugage
May 2017
- May-21 Object-oriented Programming in Go Language
- May-21 Deffered Function Calls in Go Language
- May-15 Capturing Iteration Variables in Go Language
- May-15 Errors in Go language
April 2017
- April-17 GopherChina 2017
March 2017
- March-18 Review Terms in Database System Concepts
- March-14 Compile and Run C Program in Linux Using GCC
- March-09 POSIX Threads Programming in C Language
- March-03 Blocks in C Language
- March-03 The sizeof Operator in C Language
- March-03 Renaming Types in C Language
- March-03 Incomplete Types in C Language
- March-02 Pointers in C Language
- March-02 Arrays in C Language
- March-01 Structures in C Language
- March-01 Unions in C Language
February 2017
- February-28 Enumerations in C Language
- February-28 Primitive Types in C Language
- February-27 Functions in C Language
- February-26 A Sample Program in C Language
- February-26 Structure and Scope in C Language
- February-26 Keywords in C Language
January 2017
- January-18 Reading C type declarations
November 2016
- November-16 认识与学习 BASH
September 2016
August 2016
- August-09 02 Representing and Manipulating Information
- August-02 寻址和字节顺序
July 2016
- July-29 01 A Tour of Computer Systems
May 2016
- May-13 Python & WSGI Applications
- May-12 Linux Shared Library Management & Debugging Problem
- May-12 Network Interface On CentOS
- May-12 How to install Read The Docs on CentOS
- May-11 How to install Python 2.7 from source on CentOS
April 2016
- April-21 Introducing .NET Core
- April-05 Ruby Notes 6 Classes and Modules
- April-05 Ruby Notes 5 Methods, Procs, Lambdas, and Closures
- April-05 Ruby Notes 4 Statements and Control Structures
- April-05 Ruby Notes 3 Expression and Operators
- April-05 Ruby Notes 2 Datatypes and Objects
- April-04 Ruby Notes 1 Overview
- April-03 Anonymous functions and closures
- April-02 Database index and data structure
March 2016
- March-29 Web 应用安全基础
- March-28 goroutine 背后的系统知识
- March-27 Create bootable USB stick from ISO in Mac OS X
- March-26 10-signs-you've-been-coding-too-much-for-too-long
- March-26 How to write Go code
- March-26 Installing-Go-from-source
- March-25 Effective Go
- March-25 Create Jekyll Post with Python
September 2015
- September-18 Tour of Go - Concurrency
- September-18 Tour of Go - Methods and interfaces
- September-17 Tour of Go - Basics
August 2015
- August-31 Linux Dev (Debian)
- August-25 Get started with Django
- August-22 C track: compiling C programs
- August-06 Virtualenv for python runtime
- August-06 pip (package manager)
January 2014
- January-18 Head First Desgin Pattern