12月21, 2025

提高研发效率之网络环境优化

前言

作为一个对技术有追求的我,在入行时我就在积累我自己擅长的技术。起初一直是以 .txt 文本记录,各种 .zip 打包,一直携带在随身的U盘上。比如常见的:

  • asp常用代码&函数.zip
  • jQuery常用API.zip
  • CSS常用技巧.zip
  • 常用装机软件.zip
  • css hack大全
  • ...

当然,历任公司的代码不在其中。因为我相信学到的是思考方式和思维,代码只是一种形式。并且我希望在任何T+1的公司做的代码都是新的。就好比我现在看我10年前写的博客,整体的格式简直惨不忍睹。我没有修正这些,是因为这些正是我的过往,也是青春的样子。

随着知识“笔记”的积累,我发现很多基础的能力对自己的开发效率有很大联系。在2015年之后,我就特别注重效率、数据和自动化(现在我称之为 Automation )。

在最近总是频发遇到网络相关的问题,主要表现是某些网络代理软件总是出问题、来回切换网络不生效。导致我的工作环境会受到影响,于是我需要花些时间整体的捋一捋这块的事情:网络环境。而当前这个博文只是用户记录,en,看看就行。

阅读全文 »

11月04, 2025

为什么我带不好这个团队?

最近发生了形形色色的事情,让我很焦虑,通过焦虑的触发使我不得不思考一下是问题是出现在哪里。

和很多大哥大佬们聊了聊近况,我就一直在思考,慢慢的,慢慢的,发现了一些问题,我也想记录下来我的问题和改变过程。这也是我博客的定义。

公司近期也在做管理培训,公司应该也是意识到大部分以技术角色做Leader可能面对的问题和挑战。

阅读全文 »

05月24, 2025

常用软件之邮件、日历和通讯录管理

记忆中从 2014 年开始,我就开始使用邮件做一些重要的汇报和事项的确认,后来到百度后,发现邮件的使用越来越频繁,慢慢的又依赖上了日历,习惯性的使用日历做一些提醒,如:还房贷、重要性提醒等。

现状和问题

在现在(2025),也需要使用邮件和日历,但会有一些限制,导致我最近换电脑后折腾了很长一段时间,这里也记录下大概的内容。

现状

我有以下需求:

  1. 邮箱1 - 使用邮件和日历功能
  2. 邮箱2 - 使用邮件和日历功能
  3. Gmail
  4. QQ邮箱
  5. 农历的日期提醒

阅读全文 »

04月27, 2025

家庭网络拓扑升级

在2023年初我带着老婆孩子举家来到了天津生活,并且在天津的『家』(租房)里安装了天津联通(通过114安装)500M光纤宽带。使用的联通送的光猫和路由器,整体的网速挺好的。

随着家里孩子们越来越大,接触到电子产品后总是废寝忘食的去玩游戏、刷视频,我意识到如果不进行一定的约束,孩子的作息就会被打乱,甚至影响到孩子的健康。

阅读全文 »

11月24, 2024

重新思考如何管理我的服务器

由于工作性质和爱好,我有好几台云服务器(以下简称 ECS)。主要用于日常工作学习时的跳板、多地域部署的学习、自动化部署的练习等。我甚至在家里还有自己的『小机柜』,组建了千兆局域网和家庭 NAS ,还上了 UPS 。前段时间看朋友圈内老哥都上万兆了,我也没时间(金钱)升级。

最近 Mac mini 这么火,我很想买一台用于 CI/CD Runner ,但仔细想想好像没什么使用场景。想到 Runner 后,最近我就在想如何更合理的利用起我这些 ECS 。

阅读全文 »

04月11, 2024

压力和解压

最近几年很少更新博客,也很少在外网写代码。甚至有人发邮件问我是为什么。其实主要近几年工作一直比较忙,再加上随着年龄的成长家里的责任也会越来越多。并且随着心境的变化,也会把一些精力放在其他事情上面。比如:情绪、汽车等。

随着个人的成长,越来越觉得『压力』的出现。于是2年前我就在想,有什么方法可以释放压力吗?或者减少压力吗?咨询过心理专家、看过北大心理学、听过樊登读书。但发现,还是需要自己感悟。因为所有人说的都是大致相同,具体如何,还是需要自己去体会。

以下是我个人的一些经验总结,谈不上对与错。毕竟每个人在这个世界上都是独一无二的。

阅读全文 »

12月01, 2023

日常安全防护-假如我的电脑丢了

最近很多公司爆料各种事故,比如:阿里的、滴滴的等等。对于外界,事故的『真正』原因肯定是不知道的。但出于 IT 行业,我们的日常行为、作法等都是息息相关的。

有一天,我就在想,如果我的电脑丢了会不会影响很大?所以基于这个点,我往深里去想了想,并且记了下根据对的场景我是如何做的。

阅读全文 »

07月25, 2022

SPA nginx try_files 深度优化

前言

上周有幸帮朋友解决一个线上用户端缓存不更新的问题。问题的表现在项目某次发版后,用户端访问页面提示 JS 报错。报错表明是 JS 返回的是 HTML 代码。

经过一番查看后,发现是用户端在发版的时候有访问过,而像 app.afds320.js 这些 JS 还不存在。命中了 localtion / { try_files } 规则。再加上 CDN 上有些默认的配置,给该 HTTP status 200 的文件加了 cache-control: max-age=7d 的缓存时间。导致用户端只要不强刷新或清缓存,这个文件就在7天内一直有问题了。

这个问题其实就是缓存配置的不合理导致的问题,我们应该适当的利用浏览器缓存、CDN 缓存来优化我们的项目。

友情提示:以下所有内容只是本人的一些测试的结果,并不一定正确。期待你的指正,谢谢。

阅读全文 »

06月25, 2022

使用 OpenResty + Consul 实现动态负载均衡

前言

在之前 GitHub Actions CI/CD 里提到过,博客要自动在 Pull Request 时生成基于 PR ID 的域名。使用域名更加的隔离,比如 Cookie 、缓存等。之前在 @MIP 时实现过类似静态化的站点:

MIP CI/CD

静态的之前的 Jenkins + Nginx CI/CD 也提到过,其实就是使用 Nginx server_name ~^([\w-]+)--(\d+)\.pr\.ci\.org$; 正则域名即可。

前端小武博客是 Node.js 动态的。这需要使用 Nginx 反向代理,把访问域名动态的转发到对应的 Node.js 应用中。但这个添加转发需要重启 Nginx 。这个问题一直困扰着我。直到 @宇桥 在2020年使用 K8S 实现了动态加载配置。但我不会,并且 K8S 对我来说太重了。于是这个问题就一直搁置了。

直到偶然的机会,看到了又拍云的 Slardar 眼前一亮。看了下项目,发现使用她需要进行二次加装。并且她的功能太过全面(冗余)。于是我没事就在研究,如何自己实现一个动态负载均衡,重点是不需要 Nginx Reload 。

阅读全文 »

06月04, 2022

拥抱 GitHub Actions

工作这么多年以来,种类 CI/CD 工具都有些接触。但唯独最青睐的还是 Jenkins ,她的灵活性、定制化、插件覆盖度等都是一度好评。

我有多个服务、站点,虽然没什么流量,但一直做为我自己调研的目标和学习的途径。在实际使用 Jenkins 时,也屡试不爽。但随着服务数量的增加,是越来越不好维护。当然,这里并不是说 Jenkins ,因为跟我本身能力有很大关系,没有好与不好,只有合适不合适。

阅读全文 »