作者:陈小生
共 20 篇
-
用 Hammerspoon 搞定远程锁屏与 SMB 动态挂载
结合 M4 Mac mini 与 M5 MacBook Air 的双机协作场景,使用 Hammerspoon 的数十行 Lua 代码解决远程屏幕共享防锁屏与 40 Gbps / Tailscale 多通道 SMB 动态安全挂载两个痛点。
-
.claude/ 文件夹解剖
大多数团队都在某种程度上采用了 AI,但“使用 AI”与“从 AI 中获得可衡量的 ROI”之间的差距,比人们想象得更大。 Postman 发布了一份 …
-
当 cgroups 碰上超线程
cgroups 是 Linux 内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制。当英特尔® 超线程技术处于激活状态时,CPU 会在每个物理内核上公开两个执行上下文。这意味着,一个物理内核现在就像两个“逻辑内核”一样。这个时候使用 cgroups 进行 cpu 资源隔离会出现什么情况呢?
-
速率限制算法:固定窗口与滑动窗口
在生产环境中,我们经常需要通过一定的办法方案来保护我们的系统(比如 API)免受无意的或恶意的过度使用。在极端情况下,我们还需要对系统进行适度的降级,以确保系统的可用性。速率限制(rate limit)有助于自动化该过程(有时候也会称为流量控制)。
-
记一次 TiDB 时区设置异常问题排查
两个配置一模一样的 TiDB 集群,在执行 SELECT NOW(); 操作的时候出现了不一样的结果,A 集群的时间与系统时间一致,B 集群的时间比系统时间少了 8 小时。OS、TiDB 配置是统一管理的,究竟是什么原因导致的呢?
-
TiDB DM 数据库同步 STEP BY STEP
前段时间,看到了一篇关于数据库选型的文章(MongoDB/TiDB/CockroachDB),忍不住感慨了一句,TiDB 一看就是大户人家,什么工具都可以有,什么工 …
-
MySQL Seconds_Behind_Master 忽大忽小?莫慌
MySQL Slave Seconds_Behind_Master 是否可以直接做为数据复制是否延迟的衡量标准?在日常监控中是否有需要注意或特别避开的坑点?有没有更好的监控方式呢?
-
在 Mac 中对 iPhone 手机网络进行抓包的方法
通过数据线连接 Mac 笔记本,并通过 itunes 查询手机的 UUID Mac 提供了一个工具 rvictl (rvi=Remote Virtual Interface)可以为连上的 iphone 手机创建一个虚拟网 …
-
一次「安全」的变更将 redis cluster 送进了孤岛
一次以为安全的,天衣无缝的升级,却将 redis cluster 集群送进了孤岛。对于这次故障,没有借口,我们不能也不该出现这样的失误!我们将认真复盘改进自动化运维技术和发布验证流程,敬畏每一行代码,敬畏每一份托付。
-
MongoDB 随机查询获取一条或 N 条记录的方法
MySQL 可以通过 rand() 配合 limit 获取随机的 N 条记录,那么在 MongoDB 上我们又该如何操作呢?
-
LXC 如何找出容器对应的 veth 设备
LXC 使用 veth 模式时,如果宿主机上创建了很多容器,那么宿主上将存在大量的 vethXXXX 设备,肉眼难以直接确认每个虚拟容器使用的是哪个 veth 设备。
-
记一次 Apache 性能调优
每一次神优化背后都有一个很烧饼的设置(bug),刷一次负载下降 70%+ 的小目标。
-
查询 dns server 使用的bind版本
其实命令很简单,但我发现我老记不住,所以做个记录吧(我总是把version.bind记成bind.version,orz) dig @${server} TXT CHAOS version.bind ${server}换成你想查询的dns服务器IP地址即可,如: dig @8.8 …
-
crontab 同时显式指定day of month和day of week的特殊说明
man 5 crontab: field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) Note: The day of a command's execution can be specified by two fields -- day of month, and day …
-
Java 发起Http Post请求
对于一个 Java 小白,每完成一个新的功能,都表示相当不易,就连 Apache HttpClient 偶都表示没搞明白, 看起来好像不同版本还有不同的方 …
-
Java 使用自签证书访问https站点
最近被 Java 使用自签证书访问 https 的问题折腾得体无完肤,做为一名 Java 小白, 我也忍不住想感慨一下,不同 Java 程序员的水平差 …
-
OpenID4Java 使用dumb模式(stateless)并禁用 discovery
使用无状态模式(dumb mode/stateless)发起 OpenID 认证请求: manager = new ConsumerManager(); manager.getRealmVerifier().setEnforceRpId(false); // 强制manager使用无状态模式 manager.setMaxAssocAttempts(0); 禁用 discovery // 不要使用manager.discover构造discoveries // List discoveries = manager.discover(userSuppliedString); // 使用人肉构造 …
-
ssh client 通过 socks5 proxy 登录远程服务器
今天某同学需要登录某国家服务器(A),但从我朝过去网络延时非常大 发现从岛国过去的速度相当快,但因为岛国的服务 …
-
sshd无法使用secureFX传输文件
某同学表示,某些机器无法使用secureFX进行文件传输。 正常情况下: i RECV : AUTH_SUCCESS i RECV : Server Sftp Version: 3 i SEND : RealPath(raw) . i Resolved RealPath: /home/demo i SEND : OpenDir /home/demo 而无 …
-
Django Admin 使用 filter_horizontal 不生效
Django 1.2.7 admin在使用ManyToManyField的时候,默认使用垂直filter_vertical方式进行显示与选择。此方式在选项比较多的时候,难以直观的看出哪些选项被选中,在尝试使用filter_horizontal进行显示的时候,我们碰到了一些问题。