分类:misc
共 46 篇
-
USB 命名混乱救命表:从 1.1 到 120Gbps
USB 标准命名乱到没朋友——同一个速率换了三个商标名,"SuperSpeed" 听起来比 "SuperSpeedPlus" 只慢一点点其实差两倍,USB 3.0/3.1/3.2 Gen 1 是同一个东西。在 Fabien Sanglard 的 USB Cheat Sheet 基础上补充了截至 2026.04 已经量产的 USB4 v2.0 / 80Gbps 部分,做成一张可以直接抄的对照表。
-
啤酒游戏:让 Claude 和 Codex 干了这杯酒
同一道啤酒游戏案例题、同一份 PDF,Claude 最初算出超额收益 500–1000 元,Codex 最初算出 7500–7900 元。我把两份答案互丢回去,让它们围绕“backorder 假设”和“期末库存估值口径”互评两轮。最后两边在主策略和收益量级上基本收敛,但中心值仍未完全统一。
-
我是怎么让 Claude 和 Codex 帮忙完成课程作业
这门《运营与供应链管理》课后有个「设施选址」的案例,我让 Claude 先做了一遍,又用 Codex 独立做了一遍,两个答案思路一致但数字和结论完全相反。把两份答案同时丢回 Claude 让它当裁判,结果它推翻了自己之前的解法——三处方法论错误被它一条条指出来,还配合 Python 独立验证给出了修订版。这篇记录一下这个「左右互博」的过程,和我为什么觉得它比让单一模型深挖要靠谱。
-
用 Cloudflare Worker + KV 给静态博客加一个浏览量计数
上一篇刚写完换主题的事,这篇继续给博客加一个浏览量计数。静态站托管在 GitHub Pages 上本来没法做这件事,用 Cloudflare Worker + KV 绕出来。顺带记一下为什么没选不蒜子 / GoatCounter,以及前端「seed 叠加」这个让老文章不从零起算的小机制。
-
Claude 在这个周末帮我翻新了博客
这个周六晚用 Claude Code + OpenSpec 把博客主题从 2014 年的 Bootstrap 3 换成了新写的 stuhouse(名字随意取的)。顺便回顾了一下不久前那次「双仓库合一」的发布流程改造。两次经历指向同一件事:AI 让我这种拖延了多年的懒人也愿意动手修基础设施了。
-
LLM 让程序员的编程美德“懒惰”更显重要了
Bryan Cantrill 在最新博文中指出,LLM 天生缺乏程序员的核心美德——懒惰。懒惰驱使程序员构建精炼的抽象,而 LLM 不受时间约束,只会让系统越来越臃肿。本文以半翻译半解读的形式梳理这篇文章的核心观点。
-
.claude/ 文件夹解剖
大多数团队都在某种程度上采用了 AI,但“使用 AI”与“从 AI 中获得可衡量的 ROI”之间的差距,比人们想象得更大。 Postman 发布了一份 …
-
阿里云域名解析被转移,让我穿越回了 15 年前
6月6日凌晨,阿里云核心域名 aliyuncs.com遭遇罕见的域名劫持事件,导致其对象存储服务(OSS)、内容分发网络(CDN)以及云解析DNS等多项核心云服务出现大范围故障,波及众多依赖阿里云服务的网站和应用。
-
Obsidian 接入 DeepSeek API 指南:Text Generator 插件配置教程
Obsidian 接入 DeepSeek API 的配置教程,使用 Text Generator 插件实现智能文本生成功能。教程使用 Text Generator 插件 + DeepSeek API 生成,并经过人工校对。
-
25非全考研,人生经历+1
23年去华工和D老师/泰老师吃饭闲逛的时候,脑子一抽想到要不干脆我也来考个研算了,但因为离国家统考的时间确实太近了,花80块钱报了名,完全没有时间准备,最后也是不了了之。但念头有了之后,却是挥之不去了,24年春节后,就默默开始准备起来了,25年4月把复试的流程走完,也进入了“拟录取”状态,小记一下人生的的经历。
-
你想要建造自己的数据中心吗?
这篇文章主要讲述了Railway公司从依赖Google Cloud Platform到自主建设数据中心的过程。由于Google Cloud Platform存在定价、服务和工程限制等问题,Railway启动了Railway Metal项目,自主设计、安装数据中心基础设施,包括选址、电力供应、网络连接、机架布局和硬件安装等,以提供更好的云服务体验。
-
美区 Apple ID 充值攻略
拥有一个美区 Apple ID 账号对于广“果粉”来说是非常有必要的。那么就会面对一个问题,就是如何充值美区苹果帐号?这篇文章就要详细为大家介绍下美国苹果ID充值教程,满满的干货,赶紧来看看有没有适合你的充值方式吧!
-
可能是全网最全的 ulimit 配置说明了
ulimit 设置不当经常会引起各种各样的问题,比如很经典的 too many open files,网上也有很多文章讲解 ulimit 设置,如 initscrip 设置、PAM、systemd 的配置等等。
-
MongoDB 4.2 流控 FlowControl 机制走读
MongoDB 4.2 引入了一个「流量控制」的新特性。该流控机制旨在保持副本集多数提交延迟小于或等于配置的最大值。此最大延迟的默认值为 10 秒。一旦多数提交的复制延迟达到配置的最大值的阈值百分比,流控制机制就会开始限制主节点上的写入。
-
WireGuard 浅显体验
WireGuard® 是一个极其简单、快速且现代的 VPN,它利用了最先进的加密技术。目的是提供一种更快、更易配置、更精简的通用 VPN。最初是为 Linux 开发(并且已经合并至 Linux Kernel),底层是 VPN,现在支持 Windows、macOS、BSD、iOS、Android 等跨平台。目前还处于活跃的开发当中,但仍不失为一个简易友好,且性能、安全性和兼容性都很棒的 VPN 解决方案。
-
Debian 指定内核启动
升级完内核发现有一些问题需要回退,但是因为不能直接接触机器终端,需要通过 grub 配置指定内核版本重新启动。
-
当 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 上我们又该如何操作呢?
-
《OKR 工作法》读书笔记
OKR 就是要通过不断实践、总结,发不断发现、挑战团队的潜力,不要把这个过程当作汇报、考核的结果。没有完成,一起思考为什么会这样、怎么改进。目标达成,那就设置更有挑战的目标。把精力聚焦在学习总结、挖掘潜力和高效执行上。
-
网易游戏 MySQL-MongoDB 运维及 DBA 招聘
以下岗位部门均属于网易在线游戏事业部。 其中 MongoDB 运维及运维开发工程师可选工作地点为广州或杭州。 相关数据库产品 …
-
LXC 如何找出容器对应的 veth 设备
LXC 使用 veth 模式时,如果宿主机上创建了很多容器,那么宿主上将存在大量的 vethXXXX 设备,肉眼难以直接确认每个虚拟容器使用的是哪个 veth 设备。
-
记一次 Apache 性能调优
每一次神优化背后都有一个很烧饼的设置(bug),刷一次负载下降 70%+ 的小目标。
-
pip 升级 pip 失败
今天在使用 python pip 安装一个 python 包的时候,一直提示: # pip install --upgrade pip Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages You are using pip version 8.1.1, however version 8.1 …
-
Mac OSX Yosemite 10.10 WIFI 掉线修复
原先用的是 Mac Air 11,通过Time Machine迁移至 Mac Retina 13,最后升级成 Yosemite 10.10 的,系统已经用了一段时间的,最近才忽然出出WIFI掉线的问题。 而且此掉线比较 …
-
查询 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 …
-
Linux系统上通知网关更新arp
经常会有在线更换Linux服务器IP的操作,该操作带来的一个问题是: 我们已经执行了修改IP的操作,但由于网络上(网关)的ARP缓存暂未更新,导致在某一段时间内,该 …
-
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),但从我朝过去网络延时非常大 发现从岛国过去的速度相当快,但因为岛国的服务 …
-
Mac OSX iTerm2 终端UTF-8和GBK编码自由切换
老树使用的是Mac OSX系统,平时终端都是使用iTerm2替代默认的Terminal进行使用。 考虑到各种兼容性,个人一直使用的是UTF-8编码,但由于老树管理着大量服务器,并且可 …
-
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进行显示的时候,我们碰到了一些问题。
-
pelican增加自定义jinja template filters
pelican官方文档没有显式的指明应该如何自定义jinja template filters. 在制作标签云的时候,不想写复杂的javascript,更不想又import一份javascript进来,所以决定自己搞一个比较简单的标签云 pelican默认的tag排序比较简单,为了能有比较“云”的 …
-
配置Bind使用MySQL dlz模式
** 安装MySQL/Bind with dlz ** 略过,bind dlz安装,只需在编译的时候增加 --with-dlz-mysql 选项即可。 ** 创建 MySQL 数据库 ** 根据自己的需求创建即可,如使用如下命令创 …
-
Django multiple select option with title
from django import forms from django.utils.encoding import force_unicode from django.utils.html import escape, conditional_escape class SelectMultipleWithTitle(forms.SelectMultiple): """ multiple select optihon with title """ def render_option(self, selected_choices, option_value, option_label): option_value = force_unicode(option_value) selected_html = (option_value in selected_choices) and u' selected="selected"' or '' return u'
-
install Facebook scribe on Debian Squeeze
系统: Debian Squeeze 6.0 amd64 thrift: 0.8.0 hadoop: 0.20.2 cdh3 hadoop-0.20_0.20.2+923.142 scribe: git current version 首先安装各种库,包括但不局限于: python-dev maven2 ant sun-java6-jre sun-java6-jdk bison flex gcc make autoconf …
-
Windows OpenVPN GUI记住用户名和密码
日常工作中经常使用VPN,由于Server端要求进行用户名和密码校验,在第一次链接的时候,OpenVPN Client会弹出输入用户名和密码的窗口。 如果网络比较稳定的情况下,这个还没什么问题,网络不稳定的时候,每次弹开,都会弹出重新验证的窗口,加上我自己的密码比较长,不胜其烦
-
Debian系统添加全局根证书(CNNIC)
鉴于CNNIC的证书默认被不信任,导致了应用在访问某些使用cnnic证书的ssl站点时,请求失败。本篇文章介绍了如何将CNNIC CA添加至Debian操作系统全局根证书。