边界条件之场
66 subscribers
680 photos
4 videos
10 files
1.03K links
Do you hear the sirens sing?

main: @cvf_cha
group: @cvf_gro
forwards: @cvf_for
Download Telegram
kde plasma 6:
- 托盘图标依然不能手动排序
- 系统日期时间格式依然不能设置为 yyyy-mm-dd hh:mm:ss
🫠🫠🫠
想用 wsl 试一下 openSUSE Tumbleweed,结果:

$ wsl --list --online
Failed to fetch the list distribution from 'https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json'. The server name or address could not be resolved
Error code: Wsl/WININET_E_NAME_NOT_RESOLVED


出门第一步,撞上狗粪网 😁👍
#china #gfw
尝试 Tumbleweed 的原因: Debian Testing 不是也不应该被当作一个「滚动发行版」。多年用下来我遇到好几次软件包从仓库里消失,一段时间后又重新出现;也遇到了蓝牙一坏就坏几个月。参考 Debian FAQ section 3.1.5 ,从日用的角度来说 Testing 在某些方面上甚至不如 Sid (Unstable)。
Forwarded from Effer für Wissenschaft
https://t.iss.one/im_RORIRI/14633

这个论点在很多地方都适用。

记得原先郭德纲先生有评价那些想要“颠覆并重振相声艺术”的年轻人,“如果连门都入不了的话,何谈颠覆”。

实际上不论是艺术还是科学都是如此。我们看到的一个个“颠覆性”的科学成果,都是在无数巨人和一个个不起眼的科学家的肩膀和头顶搭建起来的。不循规蹈矩,可以,但是你的不循规蹈矩一定是有理有据的能够证明自己的正确性的。是什么给了你的不循规蹈矩以理由?是社会,你研究的问题,还是你能够证明你的方法的绝对优越性?

不能停止思考这些问题。
P1: openSUSE has a floating TOC for all the manpages!!

P2: Debian also has TOC on its manpages, but it's a non-floating one. (and I didn't even know it exist until now, because it's collapsed by default and don't have a little arrow/triangle to indicate it's expandable ...)
Forwarded from 荔枝木
尝试从 vim 换到 neovim ,想要最小化配置所以没用 plugin manager,结果第一步装主题就死活装不上 🤡

搞了大半天才弄明白我其实使用了正确的手动安装方法,一大堆报错只是因为 debian 软件仓库里的 neovim 版本实在太老 🫠

upstream/tumbleweed: v0.9.5
debian: v0.7.2
Forwarded from DBin_K 🤯 Tingle 灵光一闪 💡 (DBin_K ∣ 人工智矿👾)
学习单片机太难了!可怕得像一场灾难。

翻了后一页,就忘了前一页的内容,因为每一页都有无数细节,根本记不住。也不知道哪些重要哪些不重要,作者只是一股脑都告述你。玲琅满目的新名词,看起来完全不像中文,读起来像生造词。每一个概念又牵扯出一大堆其他概念,好像永远没有尽头。我们这本看不懂,就看那本,但都差不多。

书里事无巨细罗列的各种细节,好像把你当成一个计算机,疯狂地给你输入知识点。如果我们当时了解机器学习的话,会发现这个过程很像监督学习,只是被训练的是人脑而不是机器。

我想,我们的教育里,有很多东西是非常先进的,它仿佛早就知道神经网络的重要性,于是提前用训练机器的方式,来训练人脑。遗憾的是,大多学生的大脑(比如我和老杨),不像人工神经网络那样先进,这当然不怪我们的教材和教育方式,怪我们的大脑不行 :)

树莓派社区热情而友善。 那些爱好者写的教材,都有这个气质,他们没有傲慢地板着个脸,像我跟老杨读到的教科书那样,让你一会儿解着这道题,一会儿解那道题; 他们告诉你可以用手中的玩意儿,找点乐子,别管是不是恶作剧,玩得开心就好; 他们给你提供无微不至的引导,努力用人话跟你解释点亮一个LED的过程看似微不足道,但发生了什么了不得的事情; 他们不会丢给你一堆读不懂的名词, 让你永无止境记东西; 最重要的是,他们传递想法和乐趣 …


来源 种瓜 (@wwj718) 的博客 :
- 从 MicroBlocks 开始你的硬件编程之旅
- 给老杨的礼物🎁
Making my own usb to usb keyboard mapper, just learned that you need to PAY THE FUCKING USB-IF to get a vendor id and a product id, which are needed to uniquely identify your usb device to the host.
边界条件之场
Making my own usb to usb keyboard mapper, just learned that you need to PAY THE FUCKING USB-IF to get a vendor id and a product id, which are needed to uniquely identify your usb device to the host.
成功让 raspberry pi pico 作为 usb hid 键盘设备向电脑周期性输出 "quick brown fox" 了!
接下来……需要学习 usb host-side spec、研究怎么用 pico 的 pio block 实现一个额外的 usb 控制器 (?),然后才能写一个 usb host 实现来接收实体键盘输入,映射后传给电脑 🫠

大概还要搞懂 microcontroller interrupts 怎么工作、如何使用 🫠
👍1
尝试使用别人写的 c 代码:

变量名全是缩写
不写注释
没有文档

🥴🥴🥴
🤯1
边界条件之场
成功让 raspberry pi pico 作为 usb hid 键盘设备向电脑周期性输出 "quick brown fox" 了! 接下来……需要学习 usb host-side spec、研究怎么用 pico 的 pio block 实现一个额外的 usb 控制器 (?),然后才能写一个 usb host 实现来接收实体键盘输入,映射后传给电脑 🫠 大概还要搞懂 microcontroller interrupts 怎么工作、如何使用 🫠
读了 RP2040 datasheet,了解到这颗 mcu 内置的一个 usb 控制器能工作在 host device 模式,不能同时(符合预期)。

读了 USB Made Simple ,知道了实现一个 usb 控制器意味着从最底层的 线上电压 开始 -> Serial Interface Engine (SIE) 转换电压变化为 usb packet -> 不同种类的 packet 构建 transaction -> 不同种类的 transaction 构建 transfer -> 各种 transfer 再组成一次次 usb 协议通信。

从头实现怎么看都是一个 tedious manual labor ……好在有人已经把这事做了: Pico-PIO-USB 。不得不说 RP2040 的 PIO 模块真的太强了,能凭空给开发板多搓出一个 usb 控制器来 🤔