杜郎俊赏 - dujun.io

dark-mode封面
深色模式完成。 优先跟随系统,系统未设置的,在日出之前或日落之后切换为深色模式。

2022-01-11

79bfbf56-afc9-5bdb-bc7c-21fa8b221c38封面

2021-08-05

2678e2c6-83a9-56fb-9d01-3c7c330c279a封面

2021-07-20

936c46e1-e801-5ed6-a648-ce976f35909e封面
自己动手换电池。

2021-04-06

f9b20f02-dd6f-5720-930a-c1577d0fec53封面
拼了四天,手指头都痛了。从无到有的创造是很有成就感的。

2020-10-13

debian 10 开发环境部署

本地用 Vagrant + VirtualBox 创建、管理虚拟机,部署与阿里云ECS 硬件和软件配置相近的开发环境(LNMP)。 安装 vim su apt-get install vim vim /etc/vim/vimrc #去掉 syntax on 前的注释,增加: set number set tabstop=4 set softtabstop=4 colorscheme desert #如果中文乱码,则增加: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 安装 sudo apt-get install sudo vim /etc/sudoers #增加: shagon ALL=(ALL:AL...

2020-02-13

rtrim 的坑

线上报 500 错误,定位到是 json 解析失败,特定内容存在乱码,而造成乱码的是原因是 rtrim 截取中文字符时末位可能乱码。 替代方法: function r_trim($content, $tail) { $len = mb_strlen($tail, 'utf-8'); return $tail == mb_substr($content, -$len, $len, 'utf-8') ? mb_substr($content, 0, -$len, 'utf-8') : $content; }

2019-02-01

VirtualBox 回收虚拟磁盘空间

先标记闲置空间。 windows虚拟机里使用软件sdelete: sdelete -z c:\ linux虚拟机里执行: sudo dd if=/dev/zero of=zero.fill sudo rm -f zero.fill 压缩 vdi 格式虚拟磁盘,如果是 vmdk 格式,可以先中转成 vdi: VBoxManage clonehd path.vmdk path.vdi --format vdi VBoxManage modifyhd path.vdi --compact VBoxManage clonehd path.vdi path.vmdk --format vmdk 如果报 uuid 已存在,则做如下修改: VBoxManage internalcommands sethduuid path.vmdk {uuid}

2018-12-28

f2476923-ed4b-5384-84f1-de68583f1f60封面
一个柜子装了一晚上,手工能力退化了。

2018-02-25

防恶意压测

限制同 ip 每秒不超过 20 个请求,nginx 配置: http { limit_req_zone $binary_remote_addr zone=shagon:10m rate=20r/s; server { limit_req zone=shagon burst=5 nodelay; …… } …… } http_load 返回 https://dujun.io: byte count wrong

2018-02-08

分页: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75