系统工程师私藏的7个高价值技术网站
|
我原以为去年九月那批OpenTelemetry的文档更新会卡死在CI里,结果人家连trace context propagation都懒得标RFC号,直接甩个draft链接就进生产了——你猜怎么着?我盯着那页https://opentelemetry.io/docs/没敢动,隔壁老周已经用它把三套灰度链路压测跑完了。 地上那摊水一直没干。昨儿泼的,今儿还反光,倒映出我工牌上那个掉漆的“SRE”字样。手上的裂口又开了,贴创可贴太厚,敲键盘按不准shift,Ctrl+C全变成Ctrl+V,粘贴出来是七年前我写的旧版Jaeger采样策略注释。 系统工程师私藏的7个高价值技术网站?站得住。就站在这儿——优胜劣汰。不是靠谁发过白皮书,是靠谁家网站半夜三点还在吐404页面的错误堆栈,靠谁家博客首页第二行写着“本文已过时,但留着因为有人还在抄”。 收音机在放戏,粤剧《帝女花》,唱到“落花满天蔽月光”,我切回终端,curl -I https://www.usenix.org/ 还在302跳转,这破站去年九月挂了两天,没人报修,就因为LISA会议议程PDF早被镜像扒光了,镜像站更新比主站还快半拍。 七个?我数给你听:第一个是https://lwn.net/,你搜eBPF,点开2019年那篇“BPF verifier changes”,底下评论区第三条是@kernelnewbies说“这个patch后来合进了5.8,但没改changelog”。我信这个评论,不信内核邮件列表里的commit message——那玩意儿写得比鱼鳞还滑。 第二个是https://github.com/torvalds/linux/commits/master,纯 commits 列表,连description都不带,就一行sha和title。我原来以为Linus真不写message,结果上个月翻到他一条“fs: fix braino in overlayfs rename”, 后面跟了个括号“(yes, braino)”。你品,你细品。这括号比十篇设计文档都有力。 第三个是https://httpwg.org/specs/,HTTP/2 RFC 7540 和 HTTP/3 RFC 9114 并排躺着,一个last updated是2015,一个是2022,可实际项目里哪个用得多?哪个坑多?你去看issue里那些“interoperability report from Cloudflare vs Akamai vs Fastly”就知道了——文档没变,现实早就打成麻花了。 泡沫箱上写着别人的名字:老陈生鲜。他前天刚退了一箱冻干Trace ID生成器的样本库,说“返潮了,解压就checksum错”。其实不是返潮,是他没读https://segmentio.github.io/analytics.js/最底下那行小字:“This repo is unmaintained as of Q3 2021”。人走了,箱还在,名字没擦。 第四个是https://tools.ietf.org/,别点search,点“Recent RFCs”,看编号递增的节奏。去年九月前后那批RFC 89xx—90xx,全是gRPC over HTTP/3、W3C Trace Context的正式版。编号越新,线上落地越慢——但只要它编上了号,中间商(就是那些K8s operator维护者)就开始挑货,挑完再加价转给甲方,这就是行情。 第五个是https://www.kernel.org/doc/html/latest/,目录结构乱得像菜市场早市,但只要你记得“tracing”在“admin-guide”下面,“bpf”在“bpf”下面,不走index,直奔路径,就能避开所有过期的rst转换脚本。上礼拜我们压货压崩了,就靠里面一个叫“ftrace-function-graph”的子目录里藏着的真实perf output截图,才搞清用户态调用链为什么断在libpthread.so的lock函数里——截图日期是2020年4月,作者署名是个没头像的Gmail账号。 档口那只灯泡在晃。电压不稳,闪得我眼睛疼。老李蹲在对面削苹果,刀一滑,苹果皮断了三截,他骂了句“操”,顺手把Apple官方那个developer.apple.com/documentation/os 的URL抄在苹果皮上,扔进我筐里。我说你抄这干啥?他说:“OS_TRACE_ENABLED=1那行,他们官网写错了三年,去年八月才修。” 我去查,果然,文档写的是OS_TRACE_DISABLED=1才是关,结果实际行为是OS_TRACE_ENABLED=0……我原以为这是笔误,结果他掏出手机给我看iOS 16.4 beta 2的release note附录第47页,有一行灰色小字:“Fixed incorrect docstring for trace toggle.” 第六个是https://grafana.com/grafana/dashboards/,不许点推荐榜,点“Recently Updated”,再按“Most Starred”倒排。你会发现Star最多的是一个叫“Envoy xDS config dump latency by cluster”的面板,最后更新是2023年七月。它背后连的Prometheus查询语句里有三个硬编码instance label,早就不适用了。可就因为它星多,二批公司全拿它当模板卖,一单两万五,合同里写“含适配服务”,实际上改三个label就交货。
文章配图,仅供参考 第七个是https://sourcegraph.com/,不是网站本身,是你搜东西时弹出来的“code search result”页面左下角那个“show context”。去年九月我搜“otel.SpanContextFromContext”,弹出的Context里第一行就是Go SDK的context.go文件,旁边标注着“last modified 2022-11-15”,而右上角显示该函数调用位置指向一个k8s-csi-driver的v1.8.3 tag。——它没告诉你这个driver早在v1.9就弃用了span context注入,但上下文里那个git commit hash,自己会说话。隔壁在剁骨头。哐哐哐,震得我Chrome标签页抖。我老婆前天来送饭,站门口看了十分钟,指着我说:“你盯屏幕的样子,跟当年盯鱼塘水位计一模一样。” 她没说错。鱼塘水位计坏了三年,我照样知道几时要抽水——靠塘边芦苇长势,靠蜻蜓停的位置,靠夜里蛙声密不密。这些网站也一样,没文档说“此处易腐”,可你点进去,看到某页HTML title还写着“v0.30 (deprecated)”却还在被Google cache收录,就该知道——这玩意儿快成古董了。 老客昨天问我要不要订一批OpenMetrics的spec PDF打印件。我说不用,他笑:“你们现在都用浏览器了?” 我点头。他转身走了五步又回头:“那你还存着2018年那张Prometheus监控体系图么?画在餐巾纸上的。” 我说在钱包夹层里。他点点头,没再说别的。 赔钱的事也有一桩:上个月用https://kubernetes.io/docs/concepts/workloads/pods/ 中间那段“Pod lifecycle diagram”的SVG,直接嵌进客户交付物PPT里。客户现场演示时SVG加载超时,白屏两秒,当场扣了三万尾款。图是新的,但SVG里嵌的CDN地址还是gcr.io——你懂的。后来我在GitHub上翻到K8s官网源码里那张图的最新版,CDN早切到k8s.gcr.io了,只是官网静态页没重渲染而已。 所以这七个网站?它们不教你怎么写代码,只教你怎么看出谁在说谎。不是作者撒谎,是时间在撒谎。优胜劣汰不是靠访问量,是靠谁能扛住时间的损耗。有些页面404,反而最真实;有些首页写着“Updated daily”,我连点三回,Last-Modified头都没变过。 我准备今天下班前把https://w3c.github.io/trace-context/ 的HTML本地存一份,就存成trace-context-2023-09.html。去年九月那波更新后,他们就没再push过main分支了。反正,下次再开档,先看这七个页面的ETag有没有变。没变,就说明行情没变;变了,就得重挑货。 (编辑:航空爱好网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


云安全防护专家私藏的7个高价值技术站点
ASP进阶实战:边缘AI系统工程师高效开发指南


