返回联盟成员

Aoang’s Blog

Aoang · aoang.x2ox.com

思考、记录与分享

50
篇收录文章
访问博客
https://aoang.x2ox.com/
Aoang’s Blog 首页截图正在生成网站截图

最新文章

古老的 RADIUS 协议

第一次听到 /'reɪdiəs/ 联想到的单词肯定是 Radius,但是如果听到的是 RADIUS 协议,就不得不怀疑自己的耳朵了,半径协议是什么?当然,如果是看到 RADIUS 这个词就不会有这个疑惑,全大写意味着是首字母的缩写形式,就像 HTTP 协议一样。但是和 HTTP …

VPS 推荐

推荐个 VPS 呗?这个问题经常听到,现在统一推荐一下。其实这个问题很宽泛,所以每次都需要先反问:你的用途是什么?然后在脑中过滤一遍,再继续问:预算多少?对位置有要求吗?需要什么配置?像挤牙膏似的一点点问,最终也很难得到答案。一家厂商的 VPS 怎么样,本质上都得自己买来实际用了…

软件、工具链与 mise

你怎么给你的电脑安装软件的?是不是缺什么装什么,图形软件去官网下载,命令行工具用 Homebrew,Node.js 交给 nvm,Python 再装一个 pyenv。可能刚装完都挺好的,过上一年,~/.zshrc 里就会长出好几段初始化脚本。此时再问一句「现在运行的 node 到…

出门在外,用 Cloudflare 保护好自己

一个新网站刚上线,最先出现的访客往往不是读者,而是扫描 .env、寻找 WordPress 后台和尝试 SSH 登录的自动程序。当然,检查结果一般不通知你。很多人最初接触 Cloudflare,只是把网站的 DNS 记录设为已代理(Proxied)。继续翻控制台才会发现,它管的远…

最近给博客做的优化

上一篇《博客重构》里,我把目标写得很明确:完成基础设施,把精力转回内容。博客确实能用了,修改却没有停。搜索框里的状态、手机上的目录、切换页面时的代码高亮,每个地方单看都不大,连起来却足够再折腾一轮。这也不完全是闲不下来。有些问题只有放进真正的阅读过程才会出现:输入拼音时要不要立刻…

来聊聊游泳吧

很久很久之后,记录一下关于游泳的思考。怎样才算学会游泳,本身就很难定义。所以本文不聊怎么学会游泳,改聊聊其他的。游泳这项运动,对身体素质有三个方面的要求:柔韧性、力量和协调性。我们就聊聊这个对几种泳姿的影响,以及一些成人学习游泳会遇到的问题。其实第一个问题和身体素质没关系,而是已…

PostgreSQL 与 InnoDB 的存储路径

假设有一张再普通不过的订单表:主键是 id,用户经常按 status 查询,后台又不断更新订单状态。CREATE TABLE orders (id bigint PRIMARY KEY, status varchar(32) NOT NULL, buyer_id bigint N…

Go 请你喝一杯绿茶

如果 CPU profile 里 runtime.gcBgMarkWorker、对象扫描和分配路径长期霸榜,GC 才值得被请出来背锅。高频 JSON 解码、临时字符串和一地鸡毛的小对象,都会把 GC 累得够呛;锁竞争、网络调用和慢查询造成的延迟,则不是给 GC 换个名字就能治好的…

PostgreSQL 如何选择索引

明明建了索引,数据库为什么不用?这是数据库问题里最常见、也最容易误判的一类。表上有索引,查询条件里也写了索引列,EXPLAIN 却给出一个 Seq Scan。把 enable_seqscan 关掉,索引突然又能用了。于是很自然地会得出结论:规划器选错了,或者它的成本估算与实际情况…

从零开始的 Go 性能优化整活

如果你还没有承受过高并发的毒打,或者接手了一份充满时代印记的古董代码,那么相信本文会给你指出一条踏向加班的不归路。当然,如果你是在操刀一个全新的项目,将本文的规则枷锁套在身上前行,你会走得更慢,但是你能走得更远。所谓的性能问题,本质上大多源于你对手里的东西了解得还不够透彻。偏偏现…

囫囵吞枣之会计学

很多人第一次拿到一家公司的年报,会先翻到「净利润」那一行,然后决定这家公司赚钱还是亏钱。这个动作很自然,也很危险。一家企业可以利润很高,却没有足够现金发工资;可以账上现金很多,却是刚借来的钱;可以收入增长很快,却把大量货物压在仓库里;也可以连续几年亏损,却正在用今天的投入换取未来…

囫囵吞枣之金融学

金融学最容易被写成一本名词词典:货币、利率、股票、债券、基金、期权、杠杆、风险、收益,挨个解释一遍,读者似乎学到了很多,合上文章却不知道它们为什么会同时出现。问题不在于名词太多,而在于缺少一条主线。金融学研究的不是「钱怎样神秘地变多」,而是一个现实决策:谁现在有资金,谁现在需要资…

囫囵吞枣之微宏经济学

你可能没有上过经济学课,但每天都在做经济学题:要不要买贵一点的咖啡?要不要换工作?房租为什么涨?中央银行(简称央行)加息和自己的贷款有什么关系?一家公司明明赚钱,为什么还要裁员?一个国家的 GDP(国内生产总值)增长了,为什么很多人的体感却没有变好?这些问题看起来分属消费、就业、…

PostgreSQL 中那些 MySQL 没有的数据类型怎么玩

很多人从 MySQL 切到 PostgreSQL,第一反应是:语法差不多,SELECT、JOIN、索引也差不多,应该很快就能上手。然后某天他打开 PostgreSQL 的类型文档,看见了数组、范围、多范围、复合类型、域、inet、tsvector 和一串几何类型,感觉像误入了数据…

PostgreSQL WAL 预写日志

很多人第一次接触 PostgreSQL WAL,会把它记成一句话:PostgreSQL 的 WAL 就是 MySQL 的 binlog。这句话很好理解,可惜不是一个正确的说法。要真正理解 WAL,不能从文件名、参数或复制命令开始。应该先问一个更朴素的问题:一笔事务已经向客户端返回…

AI 模型的选择与应用:谁干杂活,谁啃硬骨头

「你们现在用哪个模型?」这个问题我不太敢直接回答了。因为答案听起来像在敷衍:有的活给便宜模型,有的活给推理能力更强的模型,代码审查还要按风险升级,需求文档也有自己的分工。听的人多半觉得这是折腾,但真正跑过一段时间的人知道,这不是收藏模型,而是在控制账单和返工。团队刚把 AI 引入…

关于打磨产品的一些思考

一个产品怎样才算「打磨好了」?这个问题听起来像是在问圆角该用 8px 还是 12px,动画该持续 200ms 还是 300ms。可真正使用一个产品时,让人放弃的通常不是圆角不够圆,而是另一批更朴素的问题:不知道下一步该点哪里,表单填错后内容全部消失,弱网下按钮毫无反应,服务出了故…

AI 带来的变革:能力变便宜之后,什么会变得更贵?

改革春风吹满地,世界人民真争气;齐心合力跨世纪,A 不 AI 没咋地。AI 有没有「咋地」,2026 年已经不太需要争论。写代码、做客服、整理资料、生成图片、分析合同、起草营销方案,许多原本需要专门软件或专门人员才能开始的工作,如今在一个对话框里就能得到像模像样的第一版。真正值得…

sync.Mutex:抢人锁难

sync.Mutex 看起来只有两个方法:Lock 和 Unlock。它的零值可以直接用,结构体也只有一个状态字段和一个信号量字段,于是很多人会把它当成一颗无害的螺丝:需要保护数据时拧上,结束时拧下。真正的故事要长得多。一次没有竞争的 Lock,可能只是对一个 32 位整数做 C…

Go 的舒适圈:它适合解决什么,又该把什么交给别人?

每门语言都有舒适圈。Python 坐在数据和自动化旁边很自在,Java 走进大型企业系统像回自己家,C 靠近硬件时几乎不用换鞋。Go 的位置比较微妙:它没有 C 那样贴近机器,也没有 Java 那么丰富的应用框架,更没有 Python 在 AI 领域的库山库海,却在云基础设施、网…

输入关键词搜索博客名称、作者或域名。

Esc 关闭回车查看全部结果

删除确认

即将删除「」。此操作不可恢复

请输入 以确认: