终生学习(一) - 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集群),计算机集群将每个节点设置为执行相同的任务,由软件控制和调度。 ...
Go Variable to String Sep 07 2022 通常情况,通过`fmt.Sprintf`方式就可以完成日志打印,稍微复杂一些可以考虑通过`json.Marshal()`方式转字符串输出,但如果牵扯多层嵌套、指针切片、指针Map等复杂机构类型时候,可以考虑使用`goval`包实现变量转字符串格化输出! ...
Go Env - Go环境配置问题 Aug 23 2022 Go Env, go env - ~/.config/go/env ...
大疆云台相机 DJI Pocket2 使用感受 Jun 11 2022 买了DJi Pocket2的使用感受 ...
高可用架构设计 - High Availability Jun 22 2021 High Availability ...
ServiceMesh技术简要概述 Jan 10 2021 Service Mesh 2021 ...
Go httptest - 在单元测试中进行http模拟测试 Oct 18 2020 Go Httptest ...
Performance Analysis Roadmap Mar 19 2020 时不时的发生性能问题,无法很好复现,如何应对? 考虑搭建系统性能监控和应用性能监控,结合性能问题告警,对性能问题进行分析定位,从而彻底解决! ...
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! ...
基于PG(Prometheus+Grafana)实现Linux基础设施的监控(上) Jul 25 2019 Linux System Monitor ...
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协议的关键特性 ...
Go - Faq (资深Gopher必读) Apr 19 2018 Faq ...
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内部处理流程
Go Kafka Sarama 包使用 Sep 02 2022 Go Kafka Sarama Using ...
基于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文件编写、多阶段构建、镜像代理配置等问题 ...
安装Ubuntu OS - Tobe Continue... Sep 05 2022 Install Ubuntu Os ...
Go Sync - 并发同步控制相关包解析 Jul 19 2022 Go Sync - 并发同步控制相关包解析 ...
关于自己的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(四)术语小结 ...