随着 Firefox 146 在今天正式启用 CSS text-autospace 属性,主流三大浏览器都已经支持中英文自动增加空白。注意,该特性默认没有启用,是时候你的页面中开启了!1
:root { text-autospace: normal; }
- 就等 Firefox 发正式版本了,等好久了。
更新:全局加上了,没发现什么问题。现在已经不再在英文和汉字之间手动加空格了。
随着 Firefox 146 在今天正式启用 CSS text-autospace 属性,主流三大浏览器都已经支持中英文自动增加空白。注意,该特性默认没有启用,是时候你的页面中开启了!1
:root { text-autospace: normal; }
更新:全局加上了,没发现什么问题。现在已经不再在英文和汉字之间手动加空格了。
发现了一个 Go 写的新的全文搜索引擎,代码、文档看起来都比较精良、作者也比较有背景。
wizenheimer/blaze: Full Text Search Engine written in Go
但是目前还不支持中文,提个 issue,抽空跟进一下。
中午吃完午饭就出发的,线路是直接坐地铁到“梧桐山南”站,感觉是新开的路线,以前不是从这里上山的。因出门较晚的原因,又是刚到达好汉坡就天黑了,相机没得拍、无人机也没得飞。又白来一趟。
在地铁站内居然发现了一家便利店,不知道是哪个关系户开的,以前没有在深圳的任何地方看到有人地铁站内(刷卡出站前)营业的。在便利店付完款后竟然在门外看到一张招聘:女性,限 18~35岁。



竟然能看到一条这么大的野猪:

晚上竟然有极光,好好看的样子。


深圳的夜景。

同伴到山底的时候跟我说他好几次感觉快死在登山的路上了。
手机在我刚出门的时候就电不多,下山走夜路的时候全靠无人机遥控器点亮屏幕给我指路。
感觉是史上最累的一次爬山,晚上一点才到家。
jmsdnns/webbol: A minimal static web server written in COBOL1
https://github.com/jmsdnns/webbol/tree/mainAcknowledgments
Built with GnuCOBOL, demonstrating that COBOL can still be used for modern systems programming tasks.
居然写的是 Web 服务器,也不知道是什么神人写的。我以为这语言除了守旧的银行还在使用以外早死翘翘了。
看了一眼语法,我个人很难接受:
MOVE "text/html" TO LS-MIME-TYPEswitch-case 大量 if:url-decode.cbl#L91CALL "socket" USING BY VALUE 2 BY VALUE 1 BY VALUE 0 webserver.cbl#L51一堆 BY VALUE、BY REFERENCE 让我想起初学 VB6 的时候的恐惧。
难以想像那个时候的 C 语言的出现是多么的耳目一新、多么的惊艳。
太离谱了,电热水器的冷水档出热水,热水档出冷水……
不是因为接反了,而是因为深圳外面的天太热了。大家国庆都不在家、都不用水的吗?
深圳地铁的监控标识:“CCTV”,真的叫“闭路电视”。除了大家熟知的“中央电视台(China Central Television)”。

闭路电视(CCTV,Closed-Circuit Television)指的是一种 通过有线或专用无线通道传输的电视系统。
和我们平常说的“广播电视”不同,广播电视是 面向公众、开放接收 的;而闭路电视只在 特定的“闭合电路”范围内传输信号,只有连接到这套系统的设备才能看到。
监控摄像头系统
商场、银行、小区、工厂里的监控摄像头,把画面传输到监控中心的显示器上,这就是典型的闭路电视。
学校、单位内部电视系统
比如学校内部有一套播放系统,只在校园里能收看,也算闭路电视。
👉 所以,闭路电视 = 局部范围内的专用电视系统,现在最常见的就是我们口中常说的“监控摄像头系统”。
要不要我帮你梳理一下 闭路电视发展到现代网络监控(CCTV → IP Camera → 云监控) 的演进过程?

等等,这个“画”字为什么没封口啊?
一看我背着个相机📷,被旁边的人一顿夸说:一看就是专业的。来,你给我拍点照片、录点视频吧。(强制开机……🥵



什么时候多了一条“周杰伦路”,以前好像没有。





画了3️⃣个小时,实在画不动了。撤。🥵





以前还尝试过在 bochs 里面写 x86/8086 图形功能,现在已经没有太多精力折腾这个东西了:
我的网站延续顶部是黑色、底部是白色样式估计得有十年了。当滚动到顶部时,则会出现底部的白色,比较难看。
之前一直想解决,自己 CSS 太菜无可奈何。今天刚刚看 Vercel 的工程师也在研究这个1:

感觉比较巧妙:给根元素设置了一个上、下渐变色:上部分是一个色,下部分是另外一个色。
试了一下,发现很不错。有几点说明:
49.99% 好像没必要,50% 也行。html 上,光设在 body 上可能无效。人生第一次使用渐变色,没想到是这种场景。
应该有三个月不算出过门了。可惜今天天气不算好,有一大团乌云。
“无监督”模式下自己随便拿相机拍了几张,只有1️⃣张P过。











开始玩丝之歌了。

居然有 BOSS 叫“蕾丝”,你敢信?
能同时兼容桌面设备和移动设备的表格编辑器应该不多吧。

看看我花了多少工夫,为了能方便地编辑表格:

但是看附近的日志又没有任何异样:
1 2 3 4 |
|
1 2 3 4 5 6 7 8 9 |
|
服务器到底发生了什么获取一篇文章需要花超过 10 秒钟时间?
当初还以为不可能发生,于是就没有记录具体时长。我去,什么叫作担心的事情一定会发生啊?
想学一下 Zig 语言,结果感觉被第一个 Hello World1 就给劝退了:
1 2 3 4 5 |
|
“向标准输出写内容”这么日常的操作至于这么繁琐吗?
竟然不说我的国家有问题?奇奇怪怪啊。

| OverType |
|---|
分为两层:上面是标准的 <textarea>,下面是渲染后的 Markdown。
前者完全透明,主要提供内容。靠后者提供色彩。
不错,但是用了几分钟就发现了 Bug:something went wrong for not-well formated markdown · Issue #23 · panphora/overtype。
修复了。
很好,给作者提了个建议后,适用于任何语言的新编辑器诞生了:Discussion: Is it possible to extend the capability to render not only Markdown? · Issue #29 · panphora/overtype。
明明就是在循环体内定义的变量,为什么不初始化后再次使用?
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 |
|
一段手动从 Go 翻译到 JS 的代码,奇奇怪怪。
insertAdjacentElement(position, element)1
- 'beforebegin': Before the targetElement itself.
- 'afterbegin': Just inside the targetElement, before its first child.
- 'beforeend': Just inside the targetElement, after its last child.
- 'afterend': After the targetElement itself.
一堆的 before/begin/after/end 真的有够晕的。
但是直到看了图示的第一眼:简直了,世界上没有比这更清晰明了的解释了:
1 2 3 4 5 6 7 |
|
不要点开!不要点开!不要点开!
重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!


是真的,我刚刚吃了。

真的是真的,味道很像板栗🌰,粉粉糯糯,超爱吃。
哪个天才发现的啊😧?以前丢了好多、买了好多板栗吃。
YAML 里面用 JSON 的时候,引号什么时候可以省略?
在 YAML(包括 JSON 风格写法)里,字符串并不总是要加引号,但能省略的前提是:
1 2 3 4 5 |
|
空格不用引号啊,XXX 乱说。
我明白你的意思,你是觉得 YAML 普通键值对里值里有空格其实也不用加引号,对吧?确实,我刚才说得过于保守了。YAML 的规范允许这种:
1
|
|
它会直接解析成字符串 "hello world",不会报错。因为 YAML 在 block style 下,冒号后的空格到行尾,都会被当成同一个标量(除非有 # 注释符或缩进表示多行)。
所以正确规则是:
空格本身不要求加引号,无论是 block style 还是 flow style:
1 2 |
|
必须加引号的情况是:
链接:https://chatgpt.com/share/689bfce3-45f4-8008-b652-b67d9edef04f。
拿来干啥?我也不知道,就是折腾了一下。
1 2 3 4 5 6 7 8 9 10 |
|
表格预览(“<colors></colors>”):
| 名字 | 代码 | 前景 | 背景 | ||
|---|---|---|---|---|---|
| 浅色 | 深色 | 浅色 | 深色 | ||
| coral | |
Text |
Text |
Text |
Text |
| salmon | |
Text |
Text |
Text |
Text |
| red | |
Text |
Text |
Text |
Text |
| hotpink | |
Text |
Text |
Text |
Text |
| deeppink | |
Text |
Text |
Text |
Text |
| palevioletred | |
Text |
Text |
Text |
Text |
| tomato | |
Text |
Text |
Text |
Text |
| darkorange | |
Text |
Text |
Text |
Text |
| orange | |
Text |
Text |
Text |
Text |
| yellow | |
Text |
Text |
Text |
Text |
| darkkhaki | |
Text |
Text |
Text |
Text |
| magenta | |
Text |
Text |
Text |
Text |
| purple | |
Text |
Text |
Text |
Text |
| slateblue | |
Text |
Text |
Text |
Text |
| mediumseagreen | |
Text |
Text |
Text |
Text |
| green | |
Text |
Text |
Text |
Text |
| yellowgreen | |
Text |
Text |
Text |
Text |
| olive | |
Text |
Text |
Text |
Text |
| darkseagreen | |
Text |
Text |
Text |
Text |
| lightseagreen | |
Text |
Text |
Text |
Text |
| teal | |
Text |
Text |
Text |
Text |
| cyan | |
Text |
Text |
Text |
Text |
| aqua | |
Text |
Text |
Text |
Text |
| cadetblue | |
Text |
Text |
Text |
Text |
| steelblue | |
Text |
Text |
Text |
Text |
| deepskyblue | |
Text |
Text |
Text |
Text |
| blue | |
Text |
Text |
Text |
Text |
| burlywood | |
Text |
Text |
Text |
Text |
| tan | |
Text |
Text |
Text |
Text |
| rosybrown | |
Text |
Text |
Text |
Text |
| sandybrown | |
Text |
Text |
Text |
Text |
| goldenrod | |
Text |
Text |
Text |
Text |
| darkgoldenrod | |
Text |
Text |
Text |
Text |
| peru | |
Text |
Text |
Text |
Text |
| chocolate | |
Text |
Text |
Text |
Text |
| white | |
Text |
Text |
Text |
Text |
| silver | |
Text |
Text |
Text |
Text |
| darkgray | |
Text |
Text |
Text |
Text |
| gray | |
Text |
Text |
Text |
Text |
| slategray | |
Text |
Text |
Text |
Text |
| black | |
Text |
Text |
Text |
Text |
模型仍然是主流的 GPT-4o,这模型也不差吧?你们天天 Vibe Coding 就靠这吗?


同时换了家里的入网方式➕️路由器后,自制的硬盘柜风扇就不受控制了1。直观现象是:HomeKit 设备显示为离线。
由于当初没来得及给 ESP8266 写 OTA 升级程序,最终还是被迫把机箱拆开来用串口看了日志。日志卡在了连上 WiFi 并成功获取到 IPv4 的地方。好家伙,不知道怎么办了。尝试开启 Verbose 日志,发现是进一步卡在了获取 IPv6 的地方。由于新路由器我关了 IPv6,所以复用的 example 代码的网络连接函数直接宕机了…… 离谱。
都怪我代码写得太粗糙…… 想加个 OTA,官方的太复杂,而我自己包装的只适用于 ESP32 系列,遂罢。 ESP32 官方基于 C语言 写的 API 还是太简陋、太过于面向过程了。是不喜欢操作对象吗?一点都不 fancy。所以他们好像又拿 C++ 写了一遍,但是好像又只能给 Arduino 平台用。那我还不如玩手机。
一个小插曲: 一不小心一年没玩硬件了,竟然看着代码完全是懵的。用 minicom 和 picocom 竟然都无法正确显示串口内容。狗屁通说 ESP8266 的波特率是 74880。What?这什么鬼波特率,从来没过如此奇葩。虽然但是,前面两个还是不行。make 了一下原来才发现应该用 make monitor 来观察串口输出。虽然但是,它用的波特率真的是 74880。但是为什么别家的用不了?
以前还可以用 MacFuse + SSHFS 挂载 ext4 文件系统,好像自从 MacOS 某个版本强制开启 SIP(System Integration Protection,系统完整性保护)后,第三方开发者的内核驱动全部被干没了。一直很好奇果子自身用什么方式挂载 Linux 文件系统。
突然想到 OrbStack 在 Finder 侧栏能非常方便地显示其运行的虚拟机/容器的文件系统。所以能不能在 Linux 内 sshfs,然后随着 Linux 系统一同显示出来?
结论是:不能。
显示的是挂载前的目录(的内容)。新创建的文件也是到挂载前的目录内。取消挂载后可以在 Linux 内看到。