- Ruby 21
 - Thread 4
 - MonitorMixin 2
 - Mutex 1
 - tips 2
 - ThreadPool 1
 - ConnectionPool 1
 - Server 1
 - Dependency Management 1
 - Algorithm 1
 - Signal 1
 - Process 2
 - Shell 1
 - TCP 1
 - Socket 1
 - Golang 9
 - lib 2
 - HTTP 1
 - Lib 2
 - concurrency 1
 - Rails 3
 - transaction 1
 - Elasticsearch 3
 - LeetCode 87
 - DP 22
 - TREE 2
 - Backtrace 1
 - SlideWindow 4
 - BFS 2
 - DFS 1
 - Stock 6
 - Tree 1
 - MultiThread 1
 - Ractor 1
 - LRU 1
 - JavaScript 4
 - GitLab 10
 - GPG 1
 - Omnibus 2
 - Tools 3
 - Git 9
 - bundler 1
 - SSL 1
 - view_paths 1
 - CIJobWiki 2
 - PostgreSQL 1
 - ForeignKey 1
 - bundle 1
 - make 1
 - Slide 10
 - C 1
 - IntelliJ 1
 - ChatGPT 1
 - Ubuntu 2
 - HTML 1
 - Rack 1
 - Pytorch 2
 - books 1
 - course 1
 
Ruby
- Rack override HTML form method
 - RubyMine debug ruby script
 - Prepend private method
 - Ruby Bundler
 - Ruby 找到方法定义的位置
 - ActiveSupport Inflector acronym
 - Implement an LRU Cache with Ruby
 - Ruby 3 Multi Thread VS Ractor
 - Start From Port Scanner in Ruby
 - Ruby Class Config Tips
 - Ruby Communicate with the Shell Script
 - Orphan Process and Daemon Process in Ruby
 - Process Signal in Ruby
 - Rubegem and Bundler
 - Ruby CGI to Rack
 - Ruby ConnectionPool
 - Ruby ThreadPool
 - MonitorMixin Source Code
 - Two styles of Ruby Mutex
 - normalize_path 方法分析
 - Ruby Mutex Re-entrant
 
Thread
MonitorMixin
Mutex
tips
ThreadPool
ConnectionPool
Server
Dependency Management
Algorithm
Signal
Process
Shell
TCP
Socket
Golang
- Golang usefull closed channel
 - Golang Implemnt Chatting Room
 - Go Code Fragment
 - Go Lib flag
 - Go Lib ratelimit 的悲观锁与乐观锁
 - Go Lib Validator
 - Go Lib cast
 - Golang defer 妙用
 - UTF-8 in Golang
 
lib
HTTP
Lib
concurrency
Rails
transaction
Elasticsearch
- Elasticsearch RESTFul API Basic
 - IntelliJ debug elasticsearch 7.10 source code
 - Elasticsearch lookup search log
 
LeetCode
- LeetCode count-primes
 - LeetCode two-sum
 - LeetCode remove-covered-intervals
 - LeetCode merge-intervals
 - LeetCode interval-list-intersections
 - LeetCode house-robber-iii
 - LeetCode house-robber
 - LeetCode house-robber-ii
 - LeetCode best-time-to-buy-and-sell-stock
 - LeetCode best-time-to-buy-and-sell-stock-with-transaction-fee
 - LeetCode best-time-to-buy-and-sell-stock-with-cooldown
 - LeetCode best-time-to-buy-and-sell-stock-iv
 - LeetCode best-time-to-buy-and-sell-stock-iii
 - LeetCode best-time-to-buy-and-sell-stock-ii
 - LeetCode permutation-in-string
 - LeetCode open-the-lock
 - LeetCode minimum-window-substring
 - LeetCode minimum-depth-of-binary-tree
 - LeetCode longest-substring-without-repeating-characters
 - LeetCode find-all-anagrams-in-a-string
 - LeetCode n-queens N皇后问题
 - LeetCode reverse-string
 - LeetCode unique-binary-search-trees-ii
 - LeetCode swap-nodes-in-pairs
 - LeetCode permutations 全排列
 - LeetCode fibonacci-number
 - LeetCode coin-change
 - LeetCode word-break
 - LeetCode longest-increasing-subsequence
 - LeetCode longest-common-subsequence
 - LeetCode edit-distance
 - LeetCode palindrome-partitioning
 - LeetCode palindrome-partitioning-ii
 - LeetCode unique-paths
 - LeetCode unique-paths-ii
 - LeetCode triangle
 - LeetCode minimum-path-sum
 - LeetCode jump-game
 - LeetCode jump-game-ii
 - LeetCode climbing-stairs
 - LeetCode search-in-rotated-sorted-array
 - LeetCode search-in-rotated-sorted-array-ii
 - LeetCode find-minimum-in-rotated-sorted-array
 - LeetCode find-minimum-in-rotated-sorted-array
 - LeetCode search-insert-position
 - LeetCode search-a-2d-matrix
 - LeetCode first-bad-version
 - LeetCode find-first-and-last-position-of-element-in-sorted-array
 - LeetCode binary-search
 - LeetCode 01-matrix
 - LeetCode number-of-islands
 - LeetCode largest-rectangle-in-histogram
 - LeetCode implement-queue-using-stacks
 - LeetCode clone-graph
 - LeetCode binary-tree-inorder-traversal
 - LeetCode single-number-iii
 - LeetCode reverse-bits
 - LeetCode number-of-1-bits
 - LeetCode min-stack
 - LeetCode evaluate-reverse-polish-notation
 - LeetCode decode-string
 - LeetCode counting-bits
 - LeetCode bitwise-and-of-numbers-range
 - LeetCode single-number
 - LeetCode reorder-list
 - LeetCode palindrome-linked-list
 - LeetCode linked-list-cycle
 - LeetCode linked-list-cycle-ii
 - LeetCode copy-list-with-random-pointer
 - LeetCode sort-list
 - LeetCode reverse-linked-list-ii
 - LeetCode partition-list
 - LeetCode merge-two-sorted-lists
 - LeetCode reverse-linked-list
 - LeetCode remove-duplicates-from-sorted-list
 - LeetCode remove-duplicates-from-sorted-list-ii
 - LeetCode delete-node-in-a-bst
 - LeetCode validate-binary-search-tree
 - LeetCode insert-into-a-binary-search-tree
 - LeetCode binary-tree-zigzag-level-order-traversal
 - LeetCode binary-tree-level-order-traversal
 - LeetCode binary-tree-level-order-traversal-ii
 - LeetCode lowest-common-ancestor-of-a-binary-tree
 - LeetCode binary-tree-maximum-path-sum
 - LeetCode balanced-binary-tree
 - LeetCode subsets
 - LeetCode implement strstr
 
DP
- LeetCode house-robber-iii
 - LeetCode house-robber
 - LeetCode house-robber-ii
 - LeetCode best-time-to-buy-and-sell-stock
 - LeetCode best-time-to-buy-and-sell-stock-with-transaction-fee
 - LeetCode best-time-to-buy-and-sell-stock-with-cooldown
 - LeetCode best-time-to-buy-and-sell-stock-iv
 - LeetCode best-time-to-buy-and-sell-stock-iii
 - LeetCode best-time-to-buy-and-sell-stock-ii
 - LeetCode coin-change
 - LeetCode word-break
 - LeetCode longest-increasing-subsequence
 - LeetCode longest-common-subsequence
 - LeetCode edit-distance
 - LeetCode palindrome-partitioning-ii
 - LeetCode unique-paths
 - LeetCode unique-paths-ii
 - LeetCode triangle
 - LeetCode minimum-path-sum
 - LeetCode jump-game
 - LeetCode jump-game-ii
 - LeetCode climbing-stairs
 
TREE
Backtrace
SlideWindow
- LeetCode permutation-in-string
 - LeetCode minimum-window-substring
 - LeetCode longest-substring-without-repeating-characters
 - LeetCode find-all-anagrams-in-a-string
 
BFS
DFS
Stock
- LeetCode best-time-to-buy-and-sell-stock
 - LeetCode best-time-to-buy-and-sell-stock-with-transaction-fee
 - LeetCode best-time-to-buy-and-sell-stock-with-cooldown
 - LeetCode best-time-to-buy-and-sell-stock-iv
 - LeetCode best-time-to-buy-and-sell-stock-iii
 - LeetCode best-time-to-buy-and-sell-stock-ii
 
Tree
MultiThread
Ractor
LRU
JavaScript
- JavaScript prototype
 - JavaScript PropertyDescriptor
 - JavaScript 常用装饰器
 - JavaScript Deal With Emoji String
 
GitLab
- Let gitlab run locally in SaaS mode
 - GitLab CI Job GraphQL Check
 - GitLab CI Job GIT_DEPTH
 - GitLab view paths
 - GitLab EE与JH的加载
 - JiHu(GitLab) MR Flow
 - Build your own GitLab package
 - Package Script and Iterperter by Chef Omnibus
 - Deploy GitLab instance
 - Setup Gitlab Development Kit on Mac
 
GPG
Omnibus
Tools
Git
- Git special commands
 - git tag
 - git restore command
 - GitLab mirror with private repository
 - Git 解压缩 pack
 - git catfile and object file frame
 - Git 仓库结构布局
 - Git internal objects
 - JiHu(GitLab) MR Flow
 
bundler
SSL
view_paths
CIJobWiki
PostgreSQL
ForeignKey
bundle
make
Slide
- Git Internal
 - Git GitLab CodeRider Workshop
 - JH Code Sync Flow
 - Draft Git Internal Puzzle Game
 - Add new AI feature to GitLab
 - JiHu GitLab MR Code Owners Rules
 - 如何书写高质量的 MR / 如何做优秀的 Code Review
 - Appreciation of DeclarativePolicy
 - GitLab License
 - Hello Reveal.js