终生学习(一) - It’s about time
Apr 26 2019
时间在无尽、无情的向前流逝,就像你的记忆一样!不要让别人为你浪费时间,你该自己去处理你应做的!浪费时间也可以,但也要浪费在你喜爱并且享受的事情上!你的未来应该在当下,是现在,而不是明天!
...
➦
终生学生(二) - 《成功人士七个习惯》
May 11 2021
2 7habits Intro
...
➦
终生学习(四) - 洗尽铅华,功不唐捐
Jan 01 2019
洗尽铅华,必然先有才华,才能洗净!既然要穿越地狱,那就走下去吧!!
...
➦
终生学习(三) -《孙子兵法》
Dec 27 2017
孙子兵法,又称作《孙子》、《武经》、《兵经》、《孙子兵法》、《孙武兵法》、《吴孙子兵法》,是中国古代的兵书,作者为春秋末期的齐国人孙武(字长卿)。一般认为,《孙子兵法》成书于专诸刺吴王僚之后至阖闾三年孙武见吴王之间,也即前515至前512年,全书为十三篇,是孙武初次见面赠送给吴王的见面礼;事见司马迁《史记》:「孙子武者,齐人也,以兵法见吴王阖闾。阖闾曰:子之十三篇吾尽观之矣」
...
➦
Bash Tips - 开发常用Bash命令 (持续更新)
May 06 2017
Bash Tips - 日常开发中常用到的一些命令,包含常规的文件查找、字符替换、管道操作等,还包括网络调试、分析等命令的使用
...
➦
Mac Tips - 使用Mac的一些小技巧 (持续更新)
Jun 08 2016
Mac下开发的一些常用技巧,包括键盘、系统、环境配置等
...
➦
分布式架构设计 - 理论学习
Mar 29 2017
由一组计算机组成(可以包含虚拟机或容器),一起协调工作,以获得更好的性能和可用性,以及更低的成本;整体抽象上被视为单一系统看待,完成一项内容(ES集群、Web集群、RabbitMQ集群、Mysql集群),计算机集群将每个节点设置为执行相同的任务,由软件控制和调度。
...
➦
高可用架构设计 - High Availability
Jun 22 2021
High Availability
...
➦
ServiceMesh技术简要概述
Jan 10 2021
Service Mesh 2021
...
➦
Performance Analysis Roadmap
Mar 19 2020
时不时的发生性能问题,无法很好复现,如何应对? 考虑搭建系统性能监控和应用性能监控,结合性能问题告警,对性能问题进行分析定位,从而彻底解决!
...
➦
操作系统 - 虚拟内存管理基础篇(一)
Nov 28 2019
操作系统的几大块内包括CPU、内存、进程、IO、文件系统、进程并发的同步互斥、进程间通信、资源锁等相关内容; 操作系统系列内容主要结合《学堂在线》- 清华陈瑜老师授课的《操作系统原理》,结合《极客时间》倪凤飞老师的《性能优化专栏》做综合学习和整理! 相关PPT参阅:`https://tkstorm.com/os/`
...
➦
Hugo+Ngrok+ECS,实同步内外网网络环境
Nov 13 2019
倘若你在本地Mac或者Win环境开发过程中,恰好有一个DEMO或者撰写了一个Markdwon文档,想让另外的同事们看到你的内容,你不想一个个的叫他们到你电脑面前来,你会怎么办?
...
➦
Golang编程中如何正确命名(最佳实践)
Oct 31 2019
Golang很精简、高效,但并不容易写好优雅的Go代码,高质量的代码必要条件是代码的可读性,可读性的一个前提就是良好的命名
...
➦
分布式架构设计 - 基于Istio+K8s实现微服务可见性
Jul 31 2019
分布式架构设计衍进与学习 - 基于Istio+K8s实现微服务可见性,目前看到的最为全面的基于云应用,提供可观测性的现代分布式解决方案,这就是我一直在追寻的,感谢GARY STAFFORD!!My lucky!
...
➦
OAuth 2.0 - 开放授权2.0标准
May 26 2019
Oauth(Open Auth)是一个开放的网络授权协议,旨在提供<指定权限的访问>的能力,我们常说的“第三方登陆”、“SSO单点登录”,其内部原理大都涉及OAuth。
...
➦
Charles Proxy - MAC下的HTTP(S)分析工具配置和使用
May 12 2019
Charles Proxy是一款HTTP(S)请求代理软件,可以用于分析APP、WEB应用的接口请求,支持HTTPS代理,功能类似于Window下的Fiddler
...
➦
HTTP/2 协议的概要介绍
Dec 18 2018
简要介绍了不同版本HTTP协议关键差异,梳理了HTTP/2协议的相关改进点,简要复述了HTTP/2协议的关键特性
...
➦
Mysql45讲(二)实践相关
Nov 18 2019
Mysql实践内容涵盖索引、主从、数据一致性、SQl语法以及一些相关技巧的内容!
...
➦
Mysql45讲(一)基础篇关键点整理
Nov 16 2019
mysql45 Base: 快速对mysql的逻辑结构、日志、事务和事务隔离级别、锁类型、索引和索引结构等进行简要概述,对mysql的一些基本知识点进行了回顾和学习!
...
➦
StatusOk+InfluxDb+Grafana(一)StatusOk - 轻量级的信息监控工具
May 11 2019
Statusok 是一款基于Go语言开发的轻量级的信息监控工具,基于c/s模式,定期由客户端发送http请求,支持多类信息通知客户端的api监控,配合InfluxDb+Grafana,可以达到快速部署一个简单的HTTP站点监控应用的目的!
...
➦
高效沟通 - Efficient Communication
Jun 12 2020
沟通是成功的基础,作为一个优秀的程序员,应该将Talk的地位等同到Code。在职场中,通过高效的沟通,能够让工作和事项快速推进。与不同的对象(老板、成员、客户、产品、业务等)沟通,选择不同的沟通方式和策略,采取合适的沟通方式、技巧,更容易让我达到我们预期的目的。无效的沟通或者存在障碍的沟通,通常给人的感觉就是信息缺失,沟通达不到目的,整个沟通过程冗长啰嗦、词不达意、没有条例和逻辑,若沟通中采取的方式不对,通常还招致对方的反感或者反作用。
...
➦
StatusOk+InfluxDb+Grafana(二)InfluxDB - 时序数据库的简要介绍
Apr 11 2019
InfluxDB是一个由InfluxData开发的开源时序型数据库,具有跨OSS,云和企业产品的通用API的可编程性和高性能,可为您提供高粒度,高规模和高可用性。InfluxDB由Go写成,着力于高性能地查询与存储时序型数据,被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
...
➦
StatusOk+InfluxDb+Grafana(三)Grafana - 开源的分析和监控的开发平台简要介绍
May 13 2019
无论您的数据在哪里,或者它所处的数据库是什么类型,您都可以将它与Grafana结合在一起。
Go net/http内部处理流程
Oct 23 2019
针对Go中标准库net/http内部处理流程
基于Docker Alpine镜像+Go源码构建Golang
Oct 30 2019
Golang的通常安装方式是基于官网下载一个指定操作系统(Linux/Mac/Windows)版本的编译安装好的包,亦或者是基于`SourceCode`源码安装(Git或者下载指定版本的源码包),文章内容主要基于Docker环境,基于源码安装Go
...
➦
PHP常驻进程内存泄露跟踪分析
Oct 18 2019
记一次PHP常驻进程内存泄露跟踪分析
...
➦
Hey - 基于Golang开发的一款类似Ab的压测工具
Aug 04 2019
Hey是一款类似于ab的工具,基于golang开发,代码较为精简,对代码简要分析,方便学习和复用
...
➦
编程重要的技能 - 学会何时拒绝编码
May 20 2019
保持编码但知道何时拒绝编码
Docker(四)Docker Container Network(容器互联、docker-compose.yml连接外部网络配置)
Aug 05 2019
我们可以通过单个`docker network connect`直接简单的将两个容器连接在一起,让容器互通,但这种方式在容器过多情况下不方便;为此,在docker-compose.yml中我们可以通过指定外部已存在网络来告知服务连接。
由于docker的网络命名方式(默认情况下与目录前缀相关),我们可以通过指定命名网络依旧命名容器来方便调试。
通过这种应用容器编排和网络互连,可以做到统一网关和域名的入口配置(比如在`common-proxy`上面的Nginx做统一的网关操作),而不用重复的在多个应用中不断的导出映射不同端口或申总通过创建VM以IP区分方式来解决类似共用80、443端口复用问题。
...
➦
Docker(二)Docker Composer使用(应用服务组装、部署构建、网络连通设置等)
Aug 02 2019
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,在隔离环境中运行应用程序并与之交互,这个就是Compose的主要目标。文章对docker compose以及docker-compose.yml配置进行相关概述!
...
➦
Docker(三)Docker Machine简要说明(创建DockerVM主机、VM存储说明等)
Aug 02 2019
Docker Machine是一个工具,可让在虚拟主机上(比如VirtualBox上)安装Docker Engine,并使用docker-machine命令管理主机。Docker For Mac默认情况下,Mac主机无法与容器直接通讯,需要通过端口映射方式将容器内运行的服务暴露给Mac运行(需要通过一个公用代理容器,且这个容器与其他服务网络互连才可以解决)。通过DockerMachine这点可以通过开多个VM通过不同的虚拟IP加相同的端口(比如80或443)就可以一部分解决。
...
➦
Docker(一) Brief Summary (Dockerfile、多阶段构建、镜像代理)
Feb 27 2019
Docker是一个DevOps方面的基础工具和平台,通过轻量级的容器将应用程序和基础架构分离,以便应用快速部署、扩容、和交付软件。文章简要介绍了Dockerfile文件编写、多阶段构建、镜像代理配置等问题
...
➦
关于自己的2020写点什么
Jan 01 2021
2020年自己的目标
...
➦
Websock简要介绍+Nginx WS代理设置
Oct 24 2019
Websocket(WS)和HTTP协议都是在应用层,都需要基于TCP传输协议支持;与HTTP的请求/响应模式不同,WS是一种应用层的网络传输协议,可以在TCP连接上进行全双工通信,位于OSI的应用层,协议版本要求13以上,且协议的开销比HTTP要小,传输利用率更优。 Websocket是从Ajax、Comet(长轮询)逐步衍进的技术,解决C/S之间的数据交互、数据互推(全双工)问题,浏览器支持方面目前基本都已经支持,而且在物联网方面也有应用; Websocket涵盖了传输+协议两个部分,传输指的是WS可以在应用层数据封装(组装成协议MQTT、AMPQ、SOAP等)传输数据,实际上还是基于TCP上,因此是握手过程是是在TCP三次握手后,再基于`Connection: Upgrade`、`Upgrade: websocket`升级到websocket协议;握手过程,服务端基于客户端Key进行Sec-WebSocket-Accept的生成.
...
➦
httpstat - 基于Golang写的一款Http检测工具
Jul 31 2019
发现一个基于Golang写的http检测工具(httpstats),可以比较直观的看到一个完整的http的处理周期和耗时(It's like curl -v, with colours)
...
➦
Viper - Go应用程序的完整配置解决方案
Jul 08 2019
Viper是Go应用程序的完整配置解决方案,包括12-Factor应用程序。它旨在在应用程序中工作,并可以处理所有类型的配置需求和格式。
...
➦
Logrus - 基于Golang的结构化日志记录器
Jul 04 2019
Logrus是Go(golang)的结构化记录器,与标准库记录器log API完全兼容,简要介绍了其功能和特性
...
➦
TCP Half-Close以及KeepAlive分析
Jun 27 2019
Tcp Half Close:基于Go的net包,对TCP的半关闭状态以及Keepalive的进一步透析
...
➦
Wine、Nono - MAC下跑Window应用方法
May 24 2019
除虚拟机外,想在MAC下跑Window的Fiddler、PowerDesigner等优秀的非跨平台的应用方法 | Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面
...
➦
Image_crawler - 基于Go编写的图片命令行下载工具
May 06 2019
之前在一些站点看到一些图片,想下载下来,需要一张一张的另存为,比较繁琐,故基于Go简单写了个并发图片爬虫下载
...
➦
高效沟通:好好说话的艺术
May 06 2019
不管对方是员工、客户、老板,甚至是家人朋友,好好说法、静心聆听、换位思考,尊重对方情绪和想法,是有效沟通的基础,心中常想着共赢、共情,日常的沟通将会顺畅很多
...
➦
HTTPS(四)相关术语小结
Jul 27 2018
HTTPS(四)术语小结
...
➦
HTTP(三)基于Acme.sh向Let's Encrypt 进行证书申请
Jun 30 2018
如何快速的通过Acme.sh向Let's Encrypt进行证书申请以及定期自动签发
...
➦
HTTPS(二)证书CA机构相关内容
Jun 21 2018
每天都在浏览基于https的站点,证书到底是什么, 什么是CA(Certificate Authority 证书认证颁发机构),SAN证书又是什么,Let's Encrypt是如何进行证书签发的
...
➦
HTTPS(一)Openssl的升级和基本使用
Jun 11 2018
OpenSSL常用命令允许您生成CSR,证书,私钥并执行其他各种任务。
...
➦
Golang - Packages 包依赖管理之使用Go模块
Mar 15 2018
内容涵盖Go基础package的概念、依赖包的简要发展史、vgo提案解决的问题、以及最后Go1.11的官方GoModule的介绍!
...
➦
PHP处理相关细节 - FastCGI协议、FastCGI请求处理、ZendEngine、Opcode字节码
Aug 14 2016
FastCGI协议、FastCGI请求处理、ZendEngine、Opcode字节码,介绍了phpfpm在接收到fastcgi协议后或者直接通过php执行脚本,zend engine内部处理过程
...
➦