https://github.com/ronangaillard/logitech-mouse
https://github.com/bilogic/logitech-unifying-device
https://github.com/RoganDawes/LOGITacker
自制 Logi Unify 套件工具
【本报讯〕Servo 发布了 2024 年 6 月更新记录。
- 文本处理:
- 支持 `white-space-collapse: break-spaces`。
- 支持 <colspan>
在 <colgroup>
中的使用。
- 支持 HTMLImageElement 的 decode 方法。
- 初步支持 ResizeObserver。
- 要启用此实验功能,请使用 --pref dom.resize_observer.enabled
运行 servoshell。
- 在输入框中渲染文本。
- 注意编辑功能仍然非常有限,光标和选择尚未渲染。
- 表情符号和字体:
- 在支持彩色表情符号的平台上,我们现在正确遵循 Unicode 规则何时使用彩色表情符号。
- 重新设计了字体回退算法,以在 Windows 上启用文本表示的表情符号,并正确处理表情符号变体选择器和 Emoji_Presentation。
- 改进了 Web 字体性能,避免每次加载 Web 字体时启动布局重绘,并解决了 WebRender 中的资源泄漏问题。
- 修复了表情符号附近空格过宽的错误,修复了 Windows 上的形状错误,并改进了回退字体列表。
- WebGPU:
- WebGPU 现在可以在 Windows 和 Linux 上的 OpenGL ES 上运行,不再在设备丢失后记录错误,并且可以使用 --pref dom.webgpu.wgpu_backend=
选择 WebGPU 后端。
- servoshell:
- servoshell 现在可以全屏显示而不显示地址栏,并且在导航时不再留下状态栏。
- 开始在 CI 中构建 OpenHarmony 上的 servoshell,开始将 Android 构建合并到 servoshell,并重构了 servoshell 的桌面代码。
- 嵌入和开发变化:
- 现在可以使用 Firefox 开发工具在 Servo 中测试 JavaScript,但 Console API 的消息尚不可见。
- Servo 现在启用了 AI 政策。简而言之,目前您对 Servo 项目的任何贡献都不得包含由大型语言模型生成的内容。
- Servo 现在使用 Rust 1.78 构建,并迁移到 Rust 2021、SpiderMonkey 115.13 和 Stylo 2024-05-15。
- 现在可以通过 mach build --with-asan
使用 AddressSanitizer 构建 Servo,这将帮助我们发现和修复内存安全漏洞。
- 增强了 Firefox 开发工具的兼容性,支持列出标签页和进程,并在 Console 选项卡中运行代码。
- 修复和改进:
- 修复了多进程模式下的 panic 问题。
- 修复了多个构建问题,包括 macOS 上的交叉编译、NixOS 上的构建和 Fedora 上的 Android 构建。
稿源:https://servo.org/blog/2024/06/28/input-text-emoji-devtools/
微软中国的线下授权门店将全部关闭。因此,中国地区的用户无法在线下体验 Surface Pro (第 11 版)以及 Surface Laptop (第7版)。据了解,微软与授权门店也存在关店补偿纠纷。
Opus 好像是用一个 page 存 tags,vorbis 是一个 packet,这块的编码已经不一样了,很多东西都不通用……
Читать полностью…ˊ_>ˋ当然现在的 Linux Desktop 的确是比十几年前好很多了,至少系统升级不太会把整个系统都升炸了,删除个 Firefox 不会把 Gnome 都带飞了……
Читать полностью…分享一下我在用的 WezTerm 配置
local wezterm = require 'wezterm'Читать полностью…
local act = wezterm.action
return {
color_scheme = 'Material (Gogh)',
mouse_bindings = {{ -- Right-click to copy and clear selection
event = {
Down = {
streak = 1,
button = "Right"
}
},
mods = "NONE",
action = wezterm.action_callback(function(window, pane)
local selection = window:get_selection_text_for_pane(pane)
if selection ~= '' then
window:perform_action(act.CopyTo 'ClipboardAndPrimarySelection', pane)
window:perform_action(act.ClearSelection, pane)
else
window:perform_action(act.PasteFrom 'Clipboard', pane)
end
end)
}},
keys = { -- Control + C to copy if text is selected
{
key = 'C',
mods = 'CTRL',
action = wezterm.action_callback(function(window, pane)
local selection = window:get_selection_text_for_pane(pane)
if selection ~= '' then
window:perform_action(act.CopyTo 'ClipboardAndPrimarySelection', pane)
end
end)
}, -- Control + V to paste if no text is selected
{
key = 'V',
mods = 'CTRL',
action = wezterm.action_callback(function(window, pane)
local selection = window:get_selection_text_for_pane(pane)
if selection == '' then
window:perform_action(act.PasteFrom 'Clipboard', pane)
end
end)
}}
}
太阴间了,真的太阴间了,我原本以为 MP3 很阴间,但是这个 Vorbis 很明显是另外一个次元的玩意,MP3 虽然文档是第三方的,但是至少人家文档写得还算清楚,这 Vorbis 文档每一个字母我都认识凑在一起我就看不懂……
Читать полностью…In most contemporary architectures, a 'byte' is synonymous with an 'octet', that is, eight bits. This has not always been the case; seven, ten, eleven and sixteen bit 'bytes' have been used. For purposes of the bitpacking convention, a byte implies the native, smallest integer storage representation offered by a platform. On modern platforms, this is generally assumed to be eight bits (not necessarily because of the processor but because of the filesystem/memory architecture. Modern filesystems invariably offer bytes as the fundamental atom of storage). A 'word' is an integer size that is a grouped multiple of this smallest size.
在大多数现代架构中,“字节”与“八位字节”同义,即八位。这并不总是如此;曾经使用过七位、十位、十一位和十六位的“字节”。在 bitpacking 约定中,字节表示平台提供的本地最小整数存储表示。在现代平台上,这通常假定为八位(这不仅仅是因为处理器,而是因为文件系统/内存架构。现代文件系统通常将字节作为基本存储单位)。一个“字”是这种最小大小的整数的分组倍数。
计算机科学史……
微软中国零售业务调整:仅保留线上渠道,线下授权门店全部关闭
微软将从 7 月份开始在中国地区实行新的零售战略。具体的调整情况如下:
好,我没有一个巨大的脑袋,我已经忘了 Ogg 封装格式是怎么回事了,我要回去重新读 RFC,再做 Vorbis 封装了
Читать полностью…ˊ_>ˋ tbh,我对 linux 怀有一种难以名状的恐惧,每次操作几乎都会遇到问题,比如要装包,去查一下包叫啥,唐突告诉我系统 Deprcate 了,要升级系统,升级完系统不能关机了,一顿查告诉我得调内核版本才能正常关机。再比如之前装了个蓝牙适配器,系统识别不出来,后来一顿查告诉我 Linux 不兼容这个蓝牙芯片。用 Linux 的主轴变成了折腾系统本身而不是完成我要做的事情……
Читать полностью…