末影随想
54 subscribers
367 photos
4 videos
1 file
43 links
Provided ​"AS IS" without any warranty.

@moycat · ☀️ · 🌈 · 🐱 · 🐳
Download Telegram
to view and join the conversation
#TIL 韦小宝入宫的前一年,牛顿在乡下躲避瘟疫,顺便发明了微积分。
#TIL 英语中,来自拉丁语的「二」前缀是bi-,来自希腊语的是di-。「三」在两种来源中都是tri-
digraph在作「有向图」之意时为directedgraph之合成词,在作「二合字母」之意时为di-前缀与graph组合。
#TIL 英语中的penultimate(倒数第二的)来自拉丁语中的paene(几乎)和ultimus(最后)。

后者在英语中演化成了常见的ultimate。前者在英语里没有演化词,但其在加泰罗利亚语中的演化词penes是英语中penis的复数形式之一。
#TIL
Safari 14.1对TLS 1.3的支持不包含WebSocket🤮
#TIL 在容器中用QEMU+KVM跑虚拟机,并将容器IP用DHCP转给虚拟机的扭曲魔法
(然后用Go重新扭了一遍)
#TIL 糊作一团的http_proxyhttps_proxyno_proxy

https://about.gitlab.com/blog/2021/01/27/we-need-to-talk-no-proxy/
#TIL Linux 环境中,Golang的Readdir 每次getdents系统调用都只有8 KiB 的缓冲区,相比之下ls命令都有32 KiB。这就导致Go的原生函数遍历网络存储(如NFS)上的巨大文件夹可能十分缓慢。

按着网上代码自己调getdents实现了ls,缓冲区8 MiB,比标准库快了250%(虽然纯C实现能快330+%)。
末影随想
#TIL Linux 环境中,Golang的Readdir 每次getdents系统调用都只有8 KiB 的缓冲区,相比之下ls命令都有32 KiB。这就导致Go的原生函数遍历网络存储(如NFS)上的巨大文件夹可能十分缓慢。 按着网上代码自己调getdents实现了ls,缓冲区8 MiB,比标准库快了250%(虽然纯C实现能快330+%)。
在观察Linux的NFS时一些有趣的 #TIL
1. NFS的readdir每次会请求32 KiB的数据,但只能消费4 KiB(一个page的大小)。因此遍历大目录可能比其他操作系统慢上百倍,但Linux社区并不认为这是个bug
2. 如果在遍历大目录时删除子项,会使readdir的分页cookie回退,严重影响性能。但在遍历时创建子项则不会拖慢速度。
末影随想
Channel photo updated
#TIL CSS、PNG、JPEG默认都是sRGB色彩空间。Adobe不让給PNG加色彩配置文件,JPEG能加但一压图就无了。

某介绍色彩空间的系列文章:https://www.zhangxiaochun.com/color-space-1/
#TIL 光猫里面跑的是Linux和Java☕️
#TIL Golang里UPDATE语句,MySQL默认返回实际修改的行数,SQLite返回匹配WHERE条件的行数🙃
#TIL 跨境SSH提速妙招:

1. 增加SSH客户端channel window大小。OpenSSH默认2 MiB,200 ms RTT时极限速度只有10 MiB/s。

2. 启用SSH连接复用(ControlMaster),可以节省连接时很多个RTT的开销。
#TIL iptables可以用来点亮主机上的LED灯