## 新的 <geolocation> HTML 元素改进了位置访问
从 Chrome 144 开始,开发者可以使用新的 <geolocation> HTML 元素来请求用户位置。这标志着从 JavaScript 触发的权限提示转变为更以用户为中心、声明式的方法。广泛的测试,包括与 Zoom、Immobiliare.it 和 ZapImóveis 的源试用,显示出显著的改进——位置错误减少高达 46.9%,先前被阻止的权限恢复率达到 54.4%。
<geolocation> 元素简化了代码,减少了浏览器干预(例如静默阻止重复提示),并提供了更清晰的用户意图。它从通用的 <permission> 元素概念演变为一个专门的控件,用于摄像头/麦克风访问的 <usermedia> 元素也在开发中。
与传统的 Geolocation API 不同,该元素充当数据中介,由用户点击触发,提供自动刷新和通过 `onlocation` 事件简化错误处理。样式受到限制,以确保清晰并防止欺骗性做法。开发者可以实现渐进增强,为不支持的浏览器提供回退,甚至可以使用 polyfill 以获得更广泛的兼容性。
## Dith:基于终端的图像抖动
“Dith”是一个用Zig编写的命令行工具,它使用五种经典的抖动算法(边缘、Atkinson、Floyd-Steinberg、蓝噪声和Bayer)将图像或实时摄像头馈送转换为类似盲文的图案。
它被设计为简单易用,仅需要Zig 0.15.1+和macOS的摄像头功能,没有外部依赖。用户可以指定输入源(摄像头或文件 - PNG、JPEG、BMP)、抖动模式,并调整诸如灵敏度(+threshold)和颜色反转(+invert)等参数。
每种抖动模式都提供独特的美学效果,从类似草图的轮廓到平滑的渐变和复古的8位图案。该工具内置了macOS原生摄像头集成,并提供优化性能的选项。安装涉及克隆GitHub仓库,使用Zig构建,并将二进制文件添加到您的PATH中。
在这里找到它:[https://github.com/user/dith](https://github.com/user/dith)
Rast是一个实验性项目,旨在高效检测中央库尔德语(索拉尼语)文本中的拼写错误,尤其是在网络连接中。其关键组成部分是**K8**,一种新的库尔德语8位编码标准,旨在克服UTF-8编码在非ASCII字符方面的效率低下。K8还包含一个页脚,以与现有的UTF-8字符保持向后兼容。
该项目利用自定义传输协议,专注于最大限度地减少数据传输。系统在初始细节传输后,不重复发送完整的错误细节,而是传输错误*引用*。错误数据结构包含错误和细节的数量、指示文本中错误位置的偏移量,以及用于标题和描述的紧凑标题。
该协议通过缓存错误细节并使用索引将其链接到特定错误,从而优化效率,减少WebSocket连接中的冗余。虽然考虑过基于位的流传输,但开发成本被证明过高。
该项目旨在复制专业级、昂贵的EO/IR云台(用于飞机跟踪)的稳定性,使用消费级PTZ摄像头实现。挑战在于摄像头的电机反应迟缓且有阻尼,不适合跟踪快速移动的飞机。解决方案是将控制从机械转向复杂的软件。
构建了一个定制控制环,融合了视觉跟踪(OpenCV & CSRT识别飞机特征)、预测(卡尔曼滤波器估计未来位置并考虑延迟)和控制(PID环,并结合基于预测速度的前馈控制)。这使得摄像头能够*提前*跟踪目标,而不是被动地响应其运动。
此外,一个“虚拟云台”可以数字稳定图像,补偿机械缺陷。该系统还集成了ADS-B遥测数据,将视觉跟踪与飞机识别相关联。
该项目在Github上公开,探索了“sousveillance”(将ISR技术适应于民用)——提高对空域的感知能力,以及用于监视的工具。
Safari 技术预览版现在支持 CSS Grid Lanes,这是一种新的布局能力,允许内容自然地在列或行中流动——非常适合无人为截断的砌体式布局。与传统的网格流不同,Grid Lanes 垂直于定义的布局形状流动,这意味着内容跨列或沿行填充。
理解这种流动可能比较棘手,因此 Safari 在其增强的网格检查器中引入了“顺序编号”。此功能直观地显示 HTML 内容的顺序,阐明了项目如何排列以及受 CSS 的影响。这对于可访问性尤其重要,可确保逻辑 Tab 键和屏幕阅读器体验。
Safari 的检查器(Grid 和 Flexbox)也以其精细的细节而闻名——无限叠加、流畅的性能、清晰的视觉区分以及全面的容器列表。顺序编号在 Safari 技术预览版 235 中可用,并鼓励通过 Bluesky 或 Mastodon 提供反馈,以进一步完善这个强大的新工具。