边界条件之场
不打算让 trait object safe ,那就需要一个类似 trait object 但又不是 trait object 的东西。之前提到的 enum AHelper 存在 recursive type 问题,需要引入某种 indirection 来解决。我需要 owned indirection, Box 虽然没能被用于 trait object ,但这回应该没问题: enum AHelper { B(B<Box<AHelper>>) }
实际上一开始还是有点问题。假设:
在这种情况下
#rust
trait A {}
struct H {}
impl A for H {}在这种情况下
H 有 impl A 但 Box<H> 不会自动有 impl A ,需要手动加个 impl A for Box<H> 。或者写个 blanket impl :impl<T: A> A for Box<T> {}#rust
Forwarded from 搞机日记 (路中南)
快一年了,继续和频道朋友们交代一些事情、简单聊聊。
1、在频道转私有的时候,原有的频道ID gcjiriji 被注册了,因此点击之前的频道链接会跳转去另一个频道,好像是个盗版影视的频道?在这里声明一下,这个频道与本频道以及路中南没有任何关系。
2、在停止这个频道之后,我另外维护了一个叫做「发电机房」的频道,断断续续也在更新和分享。这让我意识到我自己并不是一个很好的传播者,我依然持续探索,但是在分享的时候不想面面俱到、事无巨细。比如发现一个很好用的浏览器插件全平台上架唯独少了 iOS 平台,我会分享「可以从它的开源仓库里面提取出油猴脚本修改并且挂载到 Safari 里面」,但并不会详细介绍每一个步骤。后者是不利于传播的。
3、我对数码产品的消费越来越少。一方面是了解多了之后,对它背后的价值有更清晰的认识,而非为了营销词汇买单(这件事本身我认为是合理的,有的广告让人看了就想买);另一方面也意识到了自己的需求其实非常简单,无非就是刷刷网页和视频而已,这对于一台五年前的手机或平板来说依然是小意思。可能是因为过去胡乱消费带来的不快乐后果,我现在想做一个有消费责任感的人。
4、依然是双持党,意识到 iOS 的某些场景的确更具优势,比如银行App、通知推送、中文本地听写等等,但是另一些场景明显是 Android 更有优势,比如开放插件生态后的 Firefox(事实上光这一点就够了)、还在维护的各类 gcam mod、便利的文件管理、Termux等等。和之前一样,我不会偏向于一边倒,我会鼓励分阵营双持,能观察到不同公司的思考也挺有意思。
5、依然会零星接到一些询问购买 Pixel 的邮件,有些甚至是发到我工作邮箱的😂感谢肯定,Pixel 还算是(越来越昂贵的)有意思的设备,但是在大陆我会更倾向于港版系统的三星。去年,我为了 Sultan 内核购买了一台二手 Pixel 7 Pro,很好玩。
6、搞机后时代,我把很多精力放在了运动、饮食和健康上。换言之开始折腾自己的身体了。同时越来越意识到从青少年时期遗留下来的饮食/运动习惯、孱弱多病的身体对我工作和生活的影响,以及导致不健康肥胖(脂肪肝)。
(感谢远程工作让我能够有这样的精力研究这些。)
其实这方面的「玄学」和各执一词的研究非常多,尝试了生酮、间歇性断食、HIIT等等,在两年前我成功减重15kg、摆脱脂肪肝而后又逐渐反弹回去复得。可能真的自己试过才知道应该如何去坚持探索出的有效方法。尽可能远离含糖饮料、热量限制、摄入纤维、保持运动等等,里面门道还挺多的,找到自己有意思、能坚持的方法就可以。我印象很深刻好像是钟文泽说自己每天会运动一个小时,我现在差不多也接近这个值了。体重是一点没下去,但是自己能感受到身体一点点变健康,充满精力的同时有氧代谢能力也在慢慢上来。以往好像春季咳嗽一个月、冬季咳嗽一个月,这样的情况我不想再发生了。
说起来,跑步的时候听听播客,一个月下来真的听了好多呀,了解到不少有意思的信息和观点。搞得我都很想发表一些类似「一个个吹自己手机有AI能力但是怎么还没有赶上一年前能在 4GB RAM 上流畅本地运行带标点符号补全的中文听写啊?」这样的暴论。
7、感谢在这个过程中各位同事和朋友的交流和信息分享。
1、在频道转私有的时候,原有的频道ID gcjiriji 被注册了,因此点击之前的频道链接会跳转去另一个频道,好像是个盗版影视的频道?在这里声明一下,这个频道与本频道以及路中南没有任何关系。
gcjiriji 这串字母并非空穴来风,是小鹤双拼下搞机日记的拼写。2、在停止这个频道之后,我另外维护了一个叫做「发电机房」的频道,断断续续也在更新和分享。这让我意识到我自己并不是一个很好的传播者,我依然持续探索,但是在分享的时候不想面面俱到、事无巨细。比如发现一个很好用的浏览器插件全平台上架唯独少了 iOS 平台,我会分享「可以从它的开源仓库里面提取出油猴脚本修改并且挂载到 Safari 里面」,但并不会详细介绍每一个步骤。后者是不利于传播的。
3、我对数码产品的消费越来越少。一方面是了解多了之后,对它背后的价值有更清晰的认识,而非为了营销词汇买单(这件事本身我认为是合理的,有的广告让人看了就想买);另一方面也意识到了自己的需求其实非常简单,无非就是刷刷网页和视频而已,这对于一台五年前的手机或平板来说依然是小意思。可能是因为过去胡乱消费带来的不快乐后果,我现在想做一个有消费责任感的人。
4、依然是双持党,意识到 iOS 的某些场景的确更具优势,比如银行App、通知推送、中文本地听写等等,但是另一些场景明显是 Android 更有优势,比如开放插件生态后的 Firefox(事实上光这一点就够了)、还在维护的各类 gcam mod、便利的文件管理、Termux等等。和之前一样,我不会偏向于一边倒,我会鼓励分阵营双持,能观察到不同公司的思考也挺有意思。
5、依然会零星接到一些询问购买 Pixel 的邮件,有些甚至是发到我工作邮箱的😂感谢肯定,Pixel 还算是(越来越昂贵的)有意思的设备,但是在大陆我会更倾向于港版系统的三星。去年,我为了 Sultan 内核购买了一台二手 Pixel 7 Pro,很好玩。
6、搞机后时代,我把很多精力放在了运动、饮食和健康上。换言之开始折腾自己的身体了。同时越来越意识到从青少年时期遗留下来的饮食/运动习惯、孱弱多病的身体对我工作和生活的影响,以及导致不健康肥胖(脂肪肝)。
(感谢远程工作让我能够有这样的精力研究这些。)
其实这方面的「玄学」和各执一词的研究非常多,尝试了生酮、间歇性断食、HIIT等等,在两年前我成功减重15kg、摆脱脂肪肝而后又逐渐反弹回去复得。可能真的自己试过才知道应该如何去坚持探索出的有效方法。尽可能远离含糖饮料、热量限制、摄入纤维、保持运动等等,里面门道还挺多的,找到自己有意思、能坚持的方法就可以。我印象很深刻好像是钟文泽说自己每天会运动一个小时,我现在差不多也接近这个值了。体重是一点没下去,但是自己能感受到身体一点点变健康,充满精力的同时有氧代谢能力也在慢慢上来。以往好像春季咳嗽一个月、冬季咳嗽一个月,这样的情况我不想再发生了。
说起来,跑步的时候听听播客,一个月下来真的听了好多呀,了解到不少有意思的信息和观点。搞得我都很想发表一些类似「一个个吹自己手机有AI能力但是怎么还没有赶上一年前能在 4GB RAM 上流畅本地运行带标点符号补全的中文听写啊?」这样的暴论。
7、感谢在这个过程中各位同事和朋友的交流和信息分享。
Forwarded from Rachel 碎碎念 (Rachel 🐨)
南宫雪珊
如果用户空间在比较路径时没有执行与内核相同的步骤,会引入安全问题,导致本应拒绝访问的路径被绕过。
实测在受影响的设备上,通过零宽空格的方式,可以绕过系统对读取路径的限制,访问其他应用的分区存储
这就是我们 Android 的分区存储啊,真是分分又区区
测试设备:小米 13 / HyperOS EEA
这就是我们 Android 的分区存储啊,真是分分又区区
测试设备:小米 13 / HyperOS EEA
1.0.4.0.UMCEUXM💩1
边界条件之场
跑通了以后写了段测试代码,向电脑键入 the quick brown fox ,但是每次都是打了两个字母 th 就一直卡在 h 键上,想了半天以为是逻辑想错了,但重写一遍问题依旧。 掏出 print debug 一看,我用来 index 列表的变量从 0 增加到 1 以后就一直停在 1,回代码里马上就发现应该是 size_t 的 index 变量不知道为什么被我写成了 bool 🤪 Anyway,终于赶上了之前用 rust 实现的进度。接下来折腾 tinyusb host stack,能够获取按键输入以后就可以开始写映射了!
映射差不多写完了,之后完善一下 hid 报文处理大概就能用了(
Magisk alpha
从完整OTA包提取boot镜像 从微软商店安装python3.12; pip install git+https://github.com/5ec1cff/payload-dumper payload_dumper --partitions init_boot https://dl.google.com/dl/android/aosp/husky-ota-ud1a.230803.022.b1-13ff7dfb.zip 即可在output目录找到init_boot.img。 以上示例中init_boot…
payload-dumper 还可以用在线源跑的??
学到了,下次试试 payload-dumper-go 是不是也可以
学到了,下次试试 payload-dumper-go 是不是也可以
This media is not supported in your browser
VIEW IN TELEGRAM
Holy shit this animation 🤩
https://neovide.dev/features.html#animated-cursor
https://neovide.dev/features.html#animated-cursor
😈1
dream laptop (
https://www.youtube.com/watch?v=vo-okzQOxOU
https://www.youtube.com/watch?v=vo-okzQOxOU
YouTube
Introducing the NEW 2024 Framework Laptop 13 (Intel Core Ultra Series 1)
There are a number of competing visions for what the future of computing should be. Ours is one that is grounded in the belief that when we make a computer, it isn’t ours. It’s yours. We can’t wait to build this future with you.
Shop the new Intel Core Ultra…
Shop the new Intel Core Ultra…
边界条件之场
dream laptop ( https://www.youtube.com/watch?v=vo-okzQOxOU
比较奇怪的一点是,他说 13.5 寸 2880x1920 分辨率正好完美适合 200% 缩放?那他们使用的标准 dpi 应该是 120 而不是桌面端常见的 96 🤔
$ msh -w 2880 -h 1920 -d 13.5 -f 2
resolution: 2880 × 1920 W/H=3:2
256.395 DPIn / 100.943 DPCm
size: 13.5 in / 34.29 cm (diagonal)
11.233 in × 7.488 in
28.531 cm × 19.021 cm
scaling: × 2.
1440. × 960.
128.197 DPIn / 50.471 DPCm
standard: 96. DPIn / 37.795 DPCm
1078.337 × 718.891
× 2.671 (physical to standard)
× 1.335 (current to standard)
$ msh -w 2880 -h 1920 -d 13.5 -f 2 --override-standard-dpi 120
standard: 120. DPIn / 47.244 DPCm
1347.921 × 898.614
× 2.137 (physical to standard)
× 1.068 (current to standard)
边界条件之场
dream laptop ( https://www.youtube.com/watch?v=vo-okzQOxOU
不考虑其他笔记本厂商还有一个原因是,他们的新产品全都跟进 microsoft all in ai 往键盘上塞个 copilot 键,我非常担心这个 copilot 键的实现方式。
最好的情况下,copilot 键只是常规键的新涂装,发送标准 keycode ,copilot 相关功能仅仅由 windows 对相应 keycode 的特殊响应实现。
优:在 linux 下不至于沦落为废键、在 windows 下可以被 remap 。
缺:占用标准按键来实现 copilot 会导致需要使用那个按键的程序收不到相应按键。
次优情况,copilot 键发送属于 reserved 区的 keycode。与上述情况的区别是并非所有 remap 方案都支持 reserved keycode;但基本肯定不会与现成应用程序冲突。
较差情况,copilot 键实际上发送一组冷门组合键。(微软对触控板鼠标中键点击的实现就是实际上发送冷门键盘组合键,这导致用触控板没法向 hyper-v 发送鼠标中键)
缺:remap 困难。
最差情况,copilot 键从系统角度看是一个独立设备,不属于键盘的一部分;copilot 相关功能由专有驱动负责向系统触发。类似华为笔记本 f6 f7 中间那个傻逼键。
缺:不使用 copilot 功能那就是个彻底的废键、在其他系统下是个彻底的废键、不能 remap 。
#keyboard #trash #microsoft #windows
最好的情况下,copilot 键只是常规键的新涂装,发送标准 keycode ,copilot 相关功能仅仅由 windows 对相应 keycode 的特殊响应实现。
优:在 linux 下不至于沦落为废键、在 windows 下可以被 remap 。
缺:占用标准按键来实现 copilot 会导致需要使用那个按键的程序收不到相应按键。
次优情况,copilot 键发送属于 reserved 区的 keycode。与上述情况的区别是并非所有 remap 方案都支持 reserved keycode;但基本肯定不会与现成应用程序冲突。
较差情况,copilot 键实际上发送一组冷门组合键。(微软对触控板鼠标中键点击的实现就是实际上发送冷门键盘组合键,这导致用触控板没法向 hyper-v 发送鼠标中键)
缺:remap 困难。
最差情况,copilot 键从系统角度看是一个独立设备,不属于键盘的一部分;copilot 相关功能由专有驱动负责向系统触发。类似华为笔记本 f6 f7 中间那个傻逼键。
缺:不使用 copilot 功能那就是个彻底的废键、在其他系统下是个彻底的废键、不能 remap 。
#keyboard #trash #microsoft #windows
边界条件之场
不考虑其他笔记本厂商还有一个原因是,他们的新产品全都跟进 microsoft all in ai 往键盘上塞个 copilot 键,我非常担心这个 copilot 键的实现方式。 最好的情况下,copilot 键只是常规键的新涂装,发送标准 keycode ,copilot 相关功能仅仅由 windows 对相应 keycode 的特殊响应实现。 优:在 linux 下不至于沦落为废键、在 windows 下可以被 remap 。 缺:占用标准按键来实现 copilot 会导致需要使用那个按键的程序收不到相应按键。…
组合键…… https://t.iss.one/tyil_group/3338
也就 windows 下的 autohotkey 能比较简单地 remap 组合键,跨平台映射工具 kmonad 接受的输入单位是单键。linux 平台专有工具我了解不深,印象里功能比 kmonad 只少不多。
也就 windows 下的 autohotkey 能比较简单地 remap 组合键,跨平台映射工具 kmonad 接受的输入单位是单键。linux 平台专有工具我了解不深,印象里功能比 kmonad 只少不多。
Telegram
百合ヶ咲るる | 被子饼️ | Kexy Biscuit in ⫋ | 🆃🆈🅸🅻
https://www.tomshardware.com/software/windows/windows-copilot-key-is-secretly-from-the-ibm-era-but-you-can-remap-it-with-the-right-tools
边界条件之场
就是这游戏促使我吭哧吭哧写硬件键盘映射器 😡 说来我都两个月没玩了,全在写代码 😡
把代码刷到 pi pico 上直接就 core panic。
排查了一会估计是炸 stack 了,不知道为什么我的一个数据结构有 115.8 KiB 大 🥴(pi pico 总共就只有 264 kB 内存)
排查了一会估计是炸 stack 了,不知道为什么我的一个数据结构有 115.8 KiB 大 🥴(pi pico 总共就只有 264 kB 内存)
边界条件之场
把代码刷到 pi pico 上直接就 core panic。 排查了一会估计是炸 stack 了,不知道为什么我的一个数据结构有 115.8 KiB 大 🥴(pi pico 总共就只有 264 kB 内存)
确实是爆栈了,调参把内存需求从 115.8 KiB 降到 13.5 KiB 就能跑了
边界条件之场
确实是爆栈了,调参把内存需求从 115.8 KiB 降到 13.5 KiB 就能跑了
硬件实机试车成功!再加上媒体按键 (hid consumer) 就可以重新实现我目前在用的 kmonad 配置了。