尝试了一下vscode的远程开发,确实很方便,感觉用ipad就能开发了😂,顺便把博客主题换掉。现在这个静态博客就是vscode远程开发部署一条龙!感谢 林木木 魔改的主题 🎉

php记录日志的坑

使用php记录业务日志有没有遇到过内容错乱的情况?一位好朋友最近就遇到了这个情况。 php-fpm 是多进程运行的,记录日志的话就会导致多进程同时写一个日志文件。看起来是有写乱的隐患的,我和这位朋友讨论了很久,发现事实没这么简单。

OpenWrt插件开发

不久前我将 ubuntu 系统改造成了我的主路由器,但是它真的太臃肿了,不过我也通过折腾它学习了不少知识。因为我只需要 iptables dnsmasq 等基本功能就够了, 所以我需要一个足够轻量的路由器系统,OpenWrt 正是我想要的。OpenWrt 是适合于嵌入式设备的一个Linux发行版,它非常的小巧,所有功能都以 package 的形式运行, 并且提供web界面进行管理,小米、极路由等很多智能路由器都在用它。

将ubuntu变为路由器

上个月攒了台小主机作为家庭服务器,安装了 pve 虚拟机平台,并在平台上安装了 openwrt/lede 软路由系统。科学上网、去广告等功能直接在路由器级别使用确实很爽。因为服务器的性能还是有不少的冗余,我想再装个 ubuntu 系统作为一个自己折腾用的路由器,然后在上面直接运行我自己写的梯子软件,毕竟自己的写梯子用起来也更放心一些。

搭建家庭服务器

一直想要拥有一台自己的微型服务器,它能在家里担当起智能路由器、测试开发机、nas、媒体中心、代码仓库的职能。这么来看现成的群晖nas刚好合适,但是看到群晖的价格和配置之后,真的是低配高价,但是附带的软件和系统挺不错。可能他们就是买软件服务送硬件的公司吧。

iterm2实用配置

记录一下我的iterm2常用配置

一次无聊的压力测试

购买两台按量付费的云主机,第一台运行被压测的服务,另一台做压测机,配置如下:

  • 实例:通用型 g5 / ecs.g5.xlarge(4核CPU 16GiB)
  • 系统盘 : SSD云盘 20GiB
  • 镜像 : Ubuntu 16.04 64位

开通了3个小时,成本10块钱左右。

phpredis异常分析

最近在生产环境发现了一条 Redis server went away 的异常错误。因为我们服务用的是长连接pconnect,看到错误信息首先想到的是phpredis扩展的连接断了。

git快速查询备忘录

记录大部分常用git命令,以便忘记的时候直接查看

golang实现限速器

因为平常使用某度的网盘,如果不办超级会员的话,下载速度会被限制的很低。然后我就在思考这个限速的功能是怎样实现的,可能以后自己会用上。查询资料后,发现令牌桶算法应该能很简单的实现需求,而且使用golang的channel很容易就能实现令牌桶算法。