Di's Blog

关注公众号《三鹿叨逼叨》订阅博客更新

Reading notes: Principles

读书笔记:原则

目录 目录 前言 作者生平 以史为镜 白马股的崛起 为什么钱只要够用就好 麦乐鸡的小故事 我怎么知道我是对的? 拥抱弱点 适应市场而不是预测市场 自动化交易在黑天鹅事件的不足 懂得放弃机会 不光理解他人的观点,还理解他人产生这个观点的原因和逻辑 ...

Weird bugs - 5

奇怪的 bug 系列 5 -- SCP 协议中的引号

前言 这次主要记录了在 SCP 协议中,由于系统对于引号要求不同而导致的一个 bug 的排查分析过程。 问题以及排查过程 问题表象 Scp 是基于 SSH 协议开发的一个文件传输协议。当在一个 windows 平台上开发的服务器中使用 Renci SSH 库往 Cisco 的路由器上发送文件时,发送失败,日志提示 “an established connection was ab...

2020 贵州之行

黔东南7日

“天无三日晴,地无三尺平。” 贵州的苗寨以黑苗为主,据说现在还保留有苗蛊,可惜并没有机会见识到。 镜头主要来源于西江千户苗寨和黄果树文凡峤山酒店,文凡峤山是建在山崖边的一家度假酒店,风景和服务都不错,推荐一下。 腾讯视频观看: Youtube观看:

Reading notes: Clean Agile

读书笔记:敏捷整洁之道

目录 目录 前言 第一章:敏捷的起源 铁十字,项目中必须要做的权衡 敏捷的目的 管理项目的铁十字 (The Iron Cross) 第二章:为什么要敏捷 程序员的职业素养 (Professionalism) 一些对程序员的合理的期望 (Reasonable Expectatio...

On Premise Deployment Solution

私有化部署方案的演进

前言 随着业务的快速发展,我们对私有化部署的流程上也发现不少可以优化改进的地方,今天主要和大家分享一下我们私有化部署方式的演进过程: 第一阶段:以脚本为核心的部署方式(docker文件 + 脚本 + 环境变量) 第二阶段:以 Jenkins 为核心的部署方式(docker文件 + jenkins + 配置文件) 第三阶段:以 Jenkins 和 docker harbor 为核心的部署方式...

Tech Team Management Note

技术管理思考笔记

整体思路 每个人需求不同,单独沟通并在管理过程中尽量满足。需求包括: 职业发展需求 经济需求(薪资、奖金、期权) 个人成就需求 社会地位需求(办公环境、公司地位、公司福利) 以激发团队的主观能动性为主,以被动监督团队成员为辅。 公平交换。每个人只要有付出就有回报,同时相互理解,公司在个人遇到困难时给予灵活...

直觉(Cover)

第一次尝试录音棚录音

“我喜欢你的眼睛你的睫毛你的侧脸,喜欢你嘟着嘴巴说教我吐烟圈。” 喜欢歌词,单曲循环了好多遍,就想试着录一下了。 第一次还是有点紧张。

On premise log and metric collection

私有化部署系统的日志和指标收集方案

前言 在私有化部署的系统中,系统可能会多次进行分布式组件的部署,而在私有化部署的环境中,可能没有完善的日志收集、指标收集和分析的工具,为了能便捷地进行日志、指标的收集和分析,这里提出一个简单的可复制的 ELK 日志、指标收集方案。 背景 在当前的项目中,我们已经使用了 Elasticsearch 作为业务的数据储存,同时利用 ansible、docker、jenkins 组合了一套...

Performance Optimization

性能优化的整体思路和常用工具方法

前言 在工作中发现关于性能优化相关的工作,大部分人都较少涉猎,也缺少相关的经验,所以把我的经验记录下来,抛砖引玉。 需求 性能需求 在一个系统运行的过程中,遇到性能上的需求无法满足是非常常见的。例如: 一个 HTTP 服务器的某个请求响应时间过长。 一个消息队列同时可以发送、储存的消息数量不足。 一个脚本的执行时间过长。 高性能往往可以具体拆解为低延迟和高吞吐量...

Weird bugs - 4

奇怪的 bug 系列 4 -- Linux 网卡混杂模式

前言 这次记录的 bug 是主要是涉及网络知识比较多,排查中主要用到了 tcpdump 以及一些运气。 问题以及排查过程 问题表象 在一台 vmware 部署的 Redhat 系统上安装 docker,使用的是阿里云的镜像源,安装命令如下 yum remove docker \ docker-client \ docker-cl...