碎碎念
2023-12-07.md
待办事项
- 晾衣服
- 了解一下 LaunchAgent 并回复博客用户。
- 把 世特力硬盘 控制器 成文;
- 成文:把 MacOS 作为 HomeKit
- 成文:Whisper 周年
朴素一餐



2023-12-06.md
待办事项
- 晾衣服
- 了解一下 LaunchAgent 并回复博客用户。
- 把 世特力硬盘 控制器 成文;
- 成文:把 MacOS 作为 HomeKit
前端
- 在 HTML 中使用 SVG 的方法对比,为了可以选择 SVG 中的文本。
- 使用
<object data=name.svg- 这种方法目前完美达到要求
- 2023-12-24 更新:不完美,也会生成 frame,并且 Firefox 上会出现右半边部分无法选中文本。
- 2024-01-16 更新:生成的 frame 没有 body。Stylish 扩展的 document.body 直接 throw,导致页面解析中断了😅。
- 使用
<iframe src=""></iframe>- 会嵌入新的框架,并且会产生滚动条,弃用
- 使用
<svg><use xlink:href=""></use></svg>- 根据 ChatGPT 的测试,没有成功
- 使用
硬件
- 起床准备把无线开关装上去的时候,发现 ESP32-C3 这个 WiFi 又它妈不停的重连又断开了,干。
生活
- 收到了妈妈寄来的两只鸡!开心,现在就开始炖!
看得出来国外的 App 都不是太喜欢像国内一样用内置浏览器打开自家网页并保持登录状态的做法。然而苹果这样打开一个像极了原生 Music 的网页的意义何在?

2023-12-05.md
待办事项
- 晾衣服
- 了解一下 LaunchAgent 并回复博客用户。
- 把 世特力硬盘 控制器 成文;
- 自动切换输入法成文;
- 成文:把 MacOS 作为 HomeKit
阅读
2023-12-04.md
如何告诉 VS @code 不要这么给我省内存,我发现一天不关闭重启一下 vscode,就特别卡,鼠标点击都能 1 秒钟才能反应过来那种。

2023-12-02.md
硬件
- STC8G1K08A/17A 竟然比 RISC-V 的 CH32V003 贵,关键是资源还没人家多…… 唯一看重的是电源低,方便钮扣电池供电……
- 震惊我妈,CH32V003 下载一次后无法再次下载问题。下载的例子把 SWDIO 当成串口使用了,导致无法再下载进程序。
- 通过“清除所有代码 - By Power Off” 把代码清除了 😳
- 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步)
- 在 Windows 上把 CH32V003 跑通了
- 尝试在 MacOS 上开发?
2023-12-01.md
网络
- 用
anhbk@qq.com作为 Firefox 的登录邮箱已经超过十年了,今天换成了chkesp@gmail.com。
真就是……主板“插在”显卡上🥹
挺好看的😋 🌈🌈🌈

2023-11-29.md
系统
- Ubuntu上竟然可以随意安装桌面环境或随意切换:How to Install a Desktop (GUI) on an Ubuntu Server。
- 为了测试 CH32V003 芯片的集成开发环境。。。太折腾了,Mac 上只有工具链。
- 搞了半天桌面是装成功了,但是网络问题没解决,netplan,真难搞。
- Cockpit 居然可以安装 Windows ……,QEMU 真神奇…… 服务器环境下也可以装。速度很快,神了,比在 MacOS 上用 UTM 模拟快多了。
硬件
- 在 YouTube 上面看到一个介绍 RISC-V Linux 的小板子 MilkV Duo a $9 Linux board,然后在淘宝上搜索了一下,居然有卖,再把语言切换成中文,竟然是国内的,叫群芯闪耀,再一看地址,竟然就在旁边“中国广东省深圳市宝安区西乡街道流塘社区新安四路198号宝立方B座L8-01室”,在深圳给我的一点好处就是,一堆公司就在身边……
- 买了 CH32V003J4M6、WCH-LinkE,以及转接板。
2023-11-28.md
硬件
- 在nRF24L01+ : Having difficult time getting a simple test to work, could use some help/advice.看到了好多熟悉的模块……国内的都是抄来的吗???
- 用定时器的方式(加上时间补偿)在 STC51 内实现了比较精确的计时⌛️(红外遥控开关项目)。
- 如果用双向可控硅的话,就可以控制灯的亮度🔆了,继续研究下双向可控硅及光耦。
- 电磁继电器是否可能被可控硅、场效应管和三极管所替代?
- 继电器和双向可控硅作为开关各有什么优缺点?
- 可控硅(Silicon Controlled Rectifier,SCR,可控硅整流器)
- TRIAC:三端双向交流开关之意
- 双向可控硅的触发电路设计
- 需要过零检测,需要降压,佩服。。。
运维
- 博客和家里服务器证书又过期了,Grafana 监控还是没到位😳。
2023-11-27.md
硬件
- 看起来 nRF24L01 也可以组网,那么 Mesh 是软件定义的功能?https://github.com/nRF24
2023-11-26.md
待办事项
开发
- MacOS 上居然有
/etc/paths这个文件…… StackOverflow。 - 学会了使用 CMake!了解了基本语法后,直接上命令手册!
折腾
- 把 MinIO 的“预览”用脚本改到了新容器!
- 发现暴力猴🐒可以自动把备份同步到 WebDav!
- 然后又发现可以从 URL 安装,这样更好方便版本化。
2023-11-25.md
待办事项
- 驾照满半年,注册滴答顺风车
- 注册失败,明天继续
- 差评红外遥控器,明明是 CR2025,发的是 CR1220。
硬件
- 学习了 STC51 单片机的软件复位进入下载,不用受 Device Not Configured 困扰了。
2023-11-24.md
待办事项
硬件
- 终于找到了 HomeKit 开关为什么明明关闭了,但是重新打开又显示为开的问题:
- IO 口输出 1 的时候,确实灯关闭了
- 但是如果此时读 IO 口数据,会显示为 0,只有 0.8V 的样子,为什么会这样呢?
- 接线:IO 口 → 三极管(NPN)→ 继电器
- 是因为三极管 BE 极是二极管,压降被控制在 0.7V 左右的原因吗?
- 基极缺限流电阻!
- 三极管数据手册:lcsc
- L8050QLT1G,,Q 系列,。取中间:225,则 为 。限流电阻大小:,改变电阻的大小只会影响电流的大小,对吧?
- 继电器周围要加续流二极管继电器为何要并联二极管。
- 给 HomeKit 开关增加了固件升级功能!
- 在淘宝上了解到了红外芯片。
学习
- 学习了语义化版本的具体内容、版本大小比较。
以前觉得嘉立创打样挺快的,现在呢?至少至少2️⃣天的打板 ➕ 至少1️⃣天的顺丰,实在太慢了。还不如用洞洞板飞线,可无奈多数元件是贴片😮💨。
RT @jexia_: 🤯 Introducing http://esm.sh run, a 1KB script allows you to write JSX/TSX in HTML without build! 😋
Post: https://t.c…
🤔
2023-11-23.md
硬件
- 看别人的 PCB 视频 How to Make Custom ESP32 Board in 3 Hours | Full Tutorial,学到了在嘉立创EDA上面使用“布局传递”的功能:在原理图上选择元件,可以直接在 PCB 中选中☑️,真方便啊!总能学到点东西。
产品
折腾
-
卸载旧版本 Homebrew: #成文
- 下载脚本:
curl -LO https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh - 手动执行:
./uninstall.sh --path /usr/local
- 下载脚本:
-
brew 的 bash-completion #成文
安装过程:
-
安装 bash-completion 时会提示:
Add the following line to your ~/.bash_profile:
[[ -r "/opt/homebrew/etc/profile.d/bash_completion.sh" ]] && . "/opt/homebrew/etc/profile.d/bash_completion.sh" -
这是一个软链接,指向:
Cellar/bash-completion@2/2.11/etc/profile.d/bash_completion.sh; -
上述文件会 source:
/opt/homebrew/Cellar/bash-completion@2/2.11/share/bash-completion/bash_completion文件; -
被 source 的这个文件来自 bash-completion 官方,但是有修改,会执行这个目录下的所有文件:
compat_dir=${BASH_COMPLETION_COMPAT_DIR:-/opt/homebrew/etc/bash_completion.d}。 -
这个目录里面就是 brew 当前安装的包的 completion 文件;
Brew 的 completion 文件看起来是自己写的:Formula/g/git.rb#L136-L137。不知道其它包管理器(像是 pkgx)怎么处理这个问题?并找到这些文件来自哪里。
-
2023-11-22.md
待办事项
技术
- 再次把 ChatGPT 安装了回来,这次登录时的报错是: IPv6 域名被禁止了(国内的),于是在 OpenWRT 里面把 IPv6 的解析禁用掉了(本来代理服务器也不支持),成功登录,并体验了语音功能。
- 了解到语音助手的实现:
- 先把语音转换成文字(比如 Whisper);
- 然后用自然语言处理:
- 分词(Tokenization)
- 词性标记(Part of speech Tagging)
- 命名实体识别(Named Entity Recognition,NER):识别文字中的实体,如人名、地名;
- 语法分析:分析句子的结构和语法关系;
硬件
-
经再次考虑,把老家的无线开关设备方案换成了 2.4G 方案。
- 最直接的原因:不需要联网,电池供电,比使用 WiFi 稳定。如果家里网出问题,家里人解决不了。
- 晚上用手机开关可能确实没有那么方便;
- 爸爸的手机不支持 HomeKit;
- 稳定 > 方便;
-
看了这篇碱性电池测试 | 知名品牌的电池真的比较好吗?碱性电池的测试,电池🔋居然可以支持 500mA 的大电流。好强啊,比钮扣电池的 0.x mA 强太多了。看来我的无线按钮项目要换成电池了。
-
串口通信协议是一种在串行通信中用于发送和接收数据的规则和约定。串口通信协议定义了数据如何被组织、传输和解释。在串口通信中,常见的协议包括以下几种:
-
UART (Universal Asynchronous Receiver/Transmitter): UART是一种最基本的串口通信协议,它定义了数据位、停止位、奇偶校验等基本参数,但没有固定的数据帧结构。它通常是异步的、无差错检测的。
-
RS-232: RS-232是一种标准化的串行通信接口协议,定义了数据格式、传输速率、电平等规范。它通常用于连接计算机与外围设备,例如串口打印机、调制解调器等。
-
RS-485: RS-485是一种用于工业环境的串行通信协议,支持多点通信和差分信号传输。它可以支持长距离通信,并具有抗干扰能力。
-
SPI (Serial Peripheral Interface): SPI是一种用于片上系统(SoC)中外围设备通信的同步串行通信协议。它具有高速、全双工、点对点或多点传输等特点。
-
I2C (Inter-Integrated Circuit): I2C是一种用于短距离数字通信的串行通信协议。它允许多个设备通过同一条总线进行通信,并具有地址分配和数据传输的能力。
-
CAN (Controller Area Network): CAN是一种用于车辆和工业领域的串行通信协议。它支持多个设备连接,并具有高度的实时性和可靠性。
每种协议都有其特定的应用场景和优势,选择合适的协议取决于具体的通信需求,如距离、速率、设备支持等。
-
Be patient, be Positive.

2023-11-21.md
待办事项
- 了解一下 LaunchAgent 并回复博客用户。
- 把 goldmark wiki table 成文;
- 把 世特力硬盘 控制器 成文;
- 自动切换输入法成文;
- 把 goldmark 的 wiki table 支持上线并提交 pr
社交
- 刘能给 follow back 回来了,又一大佬🧍♂️!
硬件
-
尝试了一下安装 stm32 的 Stm32CubeIDE,这年头居然还在用 Eclipse,过于老气横秋了。
-
新名词:Sub-GHz: "Sub-GHz"是指低于1GHz的频率范围。在无线通信领域,Sub-GHz通常指的是低于1GHz的射频频段。这个频段包括从300MHz到1000MHz之间的范围,也可以是更窄的频率范围,如433MHz、868MHz或915MHz等特定的频率。
Sub-GHz频段在无线通信中具有一些优点,例如:
- 更长的传输距离: 低频率信号具有更好的穿透能力,能够在障碍物穿透和长距离传输方面表现更好。
- 更好的覆盖范围: 由于信号穿透性强,Sub-GHz频段的通信信号在建筑物内部和城市环境中能够提供较好的覆盖范围。
- 较少的功耗: 低频率的通信通常需要较低的功耗,这对于一些低功耗设备和电池供电设备而言是有利的。
因此,在许多无线通信应用中,Sub-GHz频段常用于低功耗、长距离传输和穿透障碍物的需求,例如物联网(IoT)、传感器网络、远程监控等。
2023-11-20.md
待办事项
折腾
- 使用 go get 始终拉不下来最新的代码,结果靠
GONOPROXY="github.com"搞定,妈的,真是气人。非要搞什么 cache。
突然发现维斯百科的 Tables 描述方式好像还不错,能用很简洁的方式描述出比较复杂/漂亮的表格。于是今天一时兴起不足500行代码递归🔄下降⬇️了一个 parser,准备集成到现在使用的 Markdown 引擎中🤔。(例子来自官方:



2023-11-19.md
待办事项
- 了解一下 LaunchAgent 并回复博客用户。
音乐🎵
- 竟然听了一天的朴树,第一次。有几首歌还是很好听的:
- New Body
- Forever Young
- 空帆船⛵️
- 平凡之路
行车警示⚠️.md
woc,震惊🤯🤯 当年觉得 VB6 调用 Win32 SDK 太麻烦,玩了一年就放弃了。你们太强了。。。