Reading articles from March to April

一、linux/macos

GNU make

Bash 启动环境

getopt 1 — Linux manual page

使用 getopt 处理命令行长参数(长选项)

ddtrace

在用户态观测 Linux 内核函数的调用情况(调用次数、传入参数、运行时长等)

Page Frame Reclamation

madvise 2 — Linux manual page

seccomp

How To List Disks and Partitions in MacOS

How to View a Macs Disk Usage & Storage Summary in Mac OS X

Installing gawk

Install gawk on Mac OSX

怎样选择合法的linux主机名(hostname -s)

二、elasticsearch

Regexp Query cannot escape reserved symbols

Suggests

ES系列十三、Elasticsearch Suggester API 自动补全)

Elasticsearch Suggester详解

Designing Search: As-You-Type Suggestions

search-as-you-type

Grok filter plugin

Elasticsearch caching deep dive: Boosting query speed one cache at a time

Using Grok with Elasticsearch to add structure to your data

Tune for search speed

Lucene学习总结之一:全文检索的基本原理

Package org.apache.lucene.expressions.js

所有内容皆可聚合:Elasticsearch 7 中的新聚合

ElasticSearch核心之——聚合分析

Query string query

Elasticsearch聚合优化 | 聚合速度提升5倍

Elasticsearch 生产环境集群部署最佳实践

Scripted metric aggregation

带你走进神一样的Elasticsearch索引机制

Histogram aggregation

Paging support for aggregations

elasticsearch报Data too large异常处理

肢解架构-日志管理

用ElasticSearch实现基于标签的兴趣推荐

elasticsearch scroll查询的原理没太懂

elasticsearch “Trying to create too many buckets” with nested bucket aggregations

Control number of buckets created in an aggregation

Regular expression syntax

How we stopped memory intensive queries from crashing ElasticSearch

Discovering the Need for an Indexing Strategy in Multi-Tenant Applications

Multi tenancy in Elastic Search

分布式跟踪、开放式跟踪和 Elastic APM

Observability:从零基础到能够完成微服务可观测性的专家 - Service Map 实践

【最佳实践】大数据时代,通过OSS快照迁移Elasticsearch数据

Cross version Elasticsearch data migration with ESM

ES Trying to create too many scroll contexts

Allowing dots in field names

Elasticsearch:透彻理解 Elasticsearch 中的 Bucket aggregation

docs-refresh

Elasticsearch Optimizations at Lyft

forcemerge,类型选择和 oom

Spring Cloud Sleuth + Zipkin 实现服务追踪

提示日志长度超长,如何解决

A Journey in ELK

记一次Elasticsearch优化总结

三、Development Experience

Teach Yourself Programming in Ten Years

四、golang

Java versus Go: a performance comparison

nsq quick start

基于docker-compose部署 简单nsq 集群

NSQ端口关系以及注意事项

nsqadmin: UPSTREAM_ERROR: Failed to query any nsqd

Long-Running NSQ Consumers

NSQ and Golang Messaging Primer

gin

总结了才知道,原来channel有这么多用法!

调试利器:dump goroutine 的 stacktrace

Go 语言设计与实现

走进Golang之编译器原理

问题分析:引入新elastic api导致的TIME_WAIT堆积

cmd/go: go get golang/x/tools/...: no matching versions for query "latest"

Go Modules 包管理工具的理解与使用

Go语言包管理简史

GO 依赖管理工具go Modules(官方推荐)

Why is GO111MODULE everywhere, and everything about Go Modules updated with Go 1.16

GopherCon 2018 - How to Write a Parser in Go

Lexing with Ragel and Parsing with Yacc using Go

Generating code

走进Golang之编译器原理

Go实现自定义语言的基础 - goyacc简易入门

A Recap of Request Handling in Go

Debugging Go tests

Stop debugging Go with Println and use Delve instead

Debugging Go Code with GDB

How to run a single test from a package / file

How to measure test coverage in Go

The cover story

Conversion between struct and JSON in Go Golang

Learn Go with tests

golang如何获取变量的类型:反射,类型断言

go时间/时间戳操作大全

五、Algorithm

Huffman Coding

六、Network

Common Nginx misconfigurations that leave your web server open to attack

How to check TCP timeout in linux / macos?

Understanding IOPS, Latency and Storage Performance

Understanding Storage Performance - IOPS and Latency

Deep dive in CORS: History, how it works, and best practices

七、emacs/git

极简Emacs开发环境配置

Reduce/Reduce Conflicts

Moving The Ctrl Key

X分钟速成Y 其中 Y=elisp

Master Emacs in 21 Days

Setting up Mac OS X and iTerm2 for Emacs

List Of Major And Minor Modes

An Introduction to Programming in Emacs Lisp

emacs下的git工具 magit 简介

Emacs Themes

emacs-doom-themes

Emacs入门系列:定制Emacs的Theme

emacs查找替换

Emacs的安装与golang配置

Set up Emacs for Golang from scratch

GoLang Mode

Godef not being found in a go-mode emacs session

eshell goes to the bottom of the page after executing a command

Writing Go in Emacs

Golang基础配置和Go Emacs开发环境的配置

Emacs Golang开发环境配置指南

Debug Go golang with emacs

Go開発環境をEmacsで整える

indentation Basics

再谈emacs的缩进设置

Practical Emacs Tutorial

Emacs: The Best Python Editor?

Emacs 的 Python3 开发环境配置

daily emacs显示file name buffer的全路径

macs文件管理神器--dired常用操作说明

如何优雅的使用Dired

Emacs Workflow - 文件管理

Load Path

elisp-guide

How to learn Emacs

Emacs Lisp

How to jump back from find-tag in Emacs

Markdown Mode for Emacs

Emacs markdown-mode error on preview: “bin / bash: markdown: command not found”

what is custom-set-variables and faces in my .emacs?

custom-set-variables在一份配置中只能用一次?

Markdown 预览的效果有点差强人意

A walk through the Magit interface

How to debug startup problem, if `--debug-init' has no effect

elisp-bug-hunter

Open terminal from emacs

diff between frame and window in emacs

emacs 下载安装插件

emacs源码安装

Mac OS Catalina源码编译Emacs

A tour of Emacs as my Go editor

Becoming an emacs gopher

How to add some space to the left of the line numbers in linum-mode?

15 Reasons Why I Use Emacs, With GIFs

How to have Emacs auto-refresh all buffers when files have changed on disk?

Persistent scratch

emacs 使用lsp-java 下载不了jdtls 服务

用lsp-java做 java开发如何配制

开发速记-emacs篇: java+gradle开发模式

Emacs 入门指南:Why & How

use-package

projectile

Remove all your local git branches but keep master

Git 仓库大扫除

Clone only one branch duplicate

How to Rename Git Local and Remote Branches

git提交覆盖上一次提交记录和注释

GET新技能之Git commit message

使用git stash命令保存和恢复进度

解决Git中fatal: refusing to merge unrelated histories

八、Others

MySQL Daemon Lock issue

How to install MySQL on macOS

Delete key doesn't work in vim on iTerm2

tab键和空格键的区别

配置Vim编辑器设置Tab键的格数(长度)

mac os 安装 redis

brew安装Redis redis.conf文件位置

Python eval : Evaluate Expressions Dynamically

Creative Commons License Flag Counter