碎碎念

陪她去流浪 新建

2023-11-23.md

硬件

产品

  • 体验了一下 pkgx,第一印象好像还不错。主要看重是原 brew 的作者发明的。 #成文

折腾

  • 卸载旧版本 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 强太多了。看来我的无线按钮项目要换成电池了。

  • 串口通信协议是一种在串行通信中用于发送和接收数据的规则和约定。串口通信协议定义了数据如何被组织、传输和解释。在串口通信中,常见的协议包括以下几种:

    1. UART (Universal Asynchronous Receiver/Transmitter): UART是一种最基本的串口通信协议,它定义了数据位、停止位、奇偶校验等基本参数,但没有固定的数据帧结构。它通常是异步的、无差错检测的。

    2. RS-232: RS-232是一种标准化的串行通信接口协议,定义了数据格式、传输速率、电平等规范。它通常用于连接计算机与外围设备,例如串口打印机、调制解调器等。

    3. RS-485: RS-485是一种用于工业环境的串行通信协议,支持多点通信和差分信号传输。它可以支持长距离通信,并具有抗干扰能力。

    4. SPI (Serial Peripheral Interface): SPI是一种用于片上系统(SoC)中外围设备通信的同步串行通信协议。它具有高速、全双工、点对点或多点传输等特点。

    5. I2C (Inter-Integrated Circuit): I2C是一种用于短距离数字通信的串行通信协议。它允许多个设备通过同一条总线进行通信,并具有地址分配和数据传输的能力。

    6. CAN (Controller Area Network): CAN是一种用于车辆和工业领域的串行通信协议。它支持多个设备连接,并具有高度的实时性和可靠性。

    每种协议都有其特定的应用场景和优势,选择合适的协议取决于具体的通信需求,如距离、速率、设备支持等。

没有评论 页首

Be patient, be Positive.

1726871244426125707-F_cUBEyagAAaDqD.jpg

没有评论 页首

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
    • 空帆船⛵️
    • 平凡之路
没有评论 页首

woc,震惊🤯🤯 当年觉得 VB6 调用 Win32 SDK 太麻烦,玩了一年就放弃了。你们太强了。。。

没有评论 页首

第一眼竟然看成了是乔布斯的推特😅…… 不过,不管是“乔布斯”还是“工作”,这种场合都挺微妙的。

没有评论 页首

竟然离职了 🥲🥲🥲

没有评论 页首

买了个 HomePod Mini 作为 HomeKit 的智能家居中枢

没有评论 页首

2023-11-17.md

硬件

  • 水位检测
    • 水位检测
      • 超声波 SR-04
    • 钮扣电池供电
      • 电压检测
    • 水位告警

想法

  • 翻到了旧项目 mind,是一个将 yaml 转换成表格的程序,类似于思维导图。我在想能不能把它改成一个描述表格如何生成的语言?用于方便地在 Markdown 里面嵌入复杂的表格。我又在想创造一门形式语言了?😄😄😄
没有评论 页首

都自我审查到这里来了 🥵,赶紧让苹果改啊🤪。

没有评论 页首

2023-11-15.md

待办事项

  • 关闭这个问题单:https://github.com/canonical/microk8s/issues/4296
  • 提醒闲鱼买家签收树莓派
  • 五分钟未使用电烙铁自动关闭主电源🔌
  • 把 Shadowsocks 跑在 esp32 里面?
    • 这样可以 轻松回家,如果再加个 DDNS,就太爽了吧?

工具

  • 对 nvim 配置了 im-select 脚本,现在在 Normal 与 Edit 之间切换的时候可以自动切换输入法了!爽爆😆

硬件

  • 折腾了一晚上树莓派 3B+,想弄成一个家庭影院/娱乐系统,过年的时候带回家,结果新学了一种包管理器 flatpak,但是始终没有搞定其沙盒的权限问题,难受☹️。
  • 拆了好多次小米的电脑挂灯,才发现原来是滚轮没有对准,难怪盖子合不好!😡
没有评论 页首

刚刚 #vscode 持续崩溃,才发现是 MacOS 空间满了,但是系统没有任何提示。等我发现并清理部分资源后再打开 vscode,发现其 profiles 全部丢了,最近项目列表清空了😭。都是些什么草台班子啊。

没有评论 页首

2023-11-14.md

待办事项

学习

  • SPDX: # The Software Package Data Exchange. 虽然看到 SPDX-License-Identifier 过很多次了,但是今天才知道这个是什么全称。我应该对新事物保持更多的 #好奇心 😳。
  • 终于知道什么是开漏了:
    • 开漏输出(Open-Drain Output)是一种数字输出模式,常见于集成电路中的输出引脚。这种输出模式的特点是在逻辑高电平(1)时,输出为高阻态(开路),而在逻辑低电平(0)时,输出为低电平(连接到地或另一低电平源)。开漏输出的优势之一是它允许多个设备共享同一信号线而不引起冲突,因为只有在有设备输出低电平时才会拉低信号线。这在I2C等总线通信中经常使用。
没有评论 页首

听说这就是倒车雷达?

没有评论 页首

2023-11-13.md

硬件

  • 在优信电子上面发现了 “一体化超声波测距模块 倒车雷达防水超声波JSN-SR04T”,感觉跟汽车雷达已经非常接近?HC-SR04 测量角度非常小(15°),而且对表面要求平整:0.5 m²,即 0.7m ⨉ 0.7m,这也太离谱了,实际体验并不是很好。用来测水面还行?
  • 电源电压抑制比 (Power supply rejection ratio, PSRR):在电子设备中, 电源抑制比是一个经常在电子放大器或稳压器的规格书出现的参数,用来描述某一设备对电源噪声的抑制能力。 电源抑制比的定义是电源电压变化做成设备输出的电压相应变化的比例。因为此比值一般较大,为方便使用,常以分贝作为单位,理想的设备其PSRR是无限大。维基百科 #术语
  • 天线,到底应该怎么摆放?
  • 格力空调 YAPOF3 红外编码

网络

  • 因为 Mozilla 提示我捐款失败了,更新了信用卡。终于想起来把 Paypal 的二次验证给打开 了,真难以想像只需要一个 密码就能登录进账户是什么安全体验🙄。
没有评论 页首

2023-11-12.md

硬件

  • 在嘉立创的 PCB 下单中心发现了 3D 打印的选项,名字叫“三维猴”,看起来可以下单,但是有点儿贵。好在不用自己购买打印机了。
  • “有源蜂鸣器”和“无源蜂鸣器”:这里的“源”不是指电源。而是指振荡源。 有源蜂鸣器内部有一简单的振荡电路,能将恒定的直流电转化成一 定频率的脉冲信号,程序控制方便但频率固定,单片机一个高低电平就 可以让其发出声音。 无源蜂鸣器和电磁扬声器一样没有内部驱动电路需要接在音频输出电 路中才能发声。如果给直流信号是不响的,因为磁路恒定,必须用2K~5K 的方波去驱动它。声音频率可控,可以做出“多来米发索拉西”的效果。 在一些特例中,可以和LED复用一个控制口。来源
没有评论 页首

2023-11-11.md

待办事项

  • 看电影🎬《奥本海默》
    • 看得睡着了,叙事有点儿慢,抽空再看一遍

技术

硬件

  • 第一次在嘉立创打印黑色的 PCB 板子,感觉非常好看。
    • 实测发现 WiFi 还是不容易连上,再次失败。
没有评论 页首

2023-11-10.md

待办事项

  • 看电影🎬《奥本海默》

起点

  • 今天开始用日记本记录“待办事项”。

TIL

  • 刚刚竟然发现绿联的 USB Type-C 转 Type-A 的 蓝色 Type-A 竟然 4 + 5 根触点…… 太神奇了。。。 但是我好像从来没有见过这样的公头。。。
  • 绿联的 Type-C 扩展坞电源输出只有 4.2V,不知道是哪里坏了。搭了一个飞线,从 Type-C 输入,目前的输出电压是 5.2V,不知道会不会干坏我的外部设备。

折腾

  • 被 nginx 又浪费了几个小时。
    • 临时生成的文件不要跟配置文件放在一个目录!不然挂载到宿主机会看到,会影响下次启动!
  • 突然发现博客服务器上可以 curl curl / curl google 直接访问,但是又找不到是谁解析的。resolv.conf 只有 nameserver。
没有评论 页首

为了坐在床头看电影时方便调节电脑的音量。写了点代码跑在 MacBook 上,将它作为一个 HomeKit 配件。由于 #HomeKit 移除了 Speaker🔉 支持,我直接 fake 成一个可以控制亮度🔆的灯泡💡。😅😅😅 #智能家居

没有评论 页首

2023-11-09.md

数码

  • 终于写了个“自动运行.app“,可以无忧地启动需要登录后启动的命令了。
  • 把 MacBook 添加成为了 HomeKit 设备,这下可以在手机上控制音量了。😄
没有评论 页首

2023-11-08.md

数码

  • 用了6️⃣年的绿联 USB-C 转 USB-A 扩展坞竟然出现了电源不稳定情况,ESP32 连 WiFI 会报 brownout resets。蛋疼。但是竟然发现它可以外接电源供电。试试。
没有评论 页首

ESP32 官方推荐的用户论坛,是如何做到又丑又极其难用的?🤔

最不能忍的时候还在使用上古 BBCode。。。

https://esp32.com/

没有评论 页首

2023-11-07.md

硬件

  • 把世特力硬盘的 ESP8266 拿出来重新烧了个程序,加上了 #HomeKit ,几行代码搞定,爽翻😊。
  • 把罗兰电钢琴的 12V 电源直接接在 ESP32 的板子上,忘记了变压器输出端有个耐压只有 6.3V 的电容,几秒钟时间直接爆了,声音很大,味很重。难受。
  • 花了一天时间,终于把 ESP32-C3 为什么自动重启的问题解决了———省略了官方电路的电容。实在没想到这玩意儿影响会这么大。 这下好了,板子要重新画了。😭
没有评论 页首