每日HackerNews RSS

本文演示了如何在SQL中构建一个完全可玩、功能齐全的国际象棋棋盘——无需JavaScript或任何框架。核心思想是将8x8棋盘表示为一个表,然后在`SELECT`语句中使用条件聚合将行“透视”为列。这种巧妙的方法将数据转换为可视网格,从而在棋盘上显示棋子。 移动棋子通过简单的`UPDATE`语句实现:从原始位置删除棋子,然后将其插入到新位置。作者通过重现保罗·莫菲和布伦瑞克公爵之间著名的“歌剧棋局”,一步一步地使用纯SQL命令来展示这一点。 该项目突出了SQL超越典型数据存储和检索的惊人表达能力,证明它可以处理像棋盘这样的复杂可视化。这种技术不仅限于国际象棋;它还可以应用于任何基于网格的数据表示,例如日历或热图。

## SQL 中的国际象棋:一种新颖的方法 一位开发者仅使用 SQL 在 dbpro.app 上构建了一个功能完整的国际象棋游戏。这个项目的重点不在于国际象棋本身,而是展示了 SQL 代表任何有状态的二维网格的能力——日历、游戏棋盘等——使用简单的坐标和值模式。这使得可以直接在 SQL 查询中进行强大的关系操作,例如过滤和计算棋子数量(例如,`SELECT COUNT(*) FROM board WHERE piece = '♙'`)。 讨论强调了 SQL 令人惊讶的灵活性,提到了使用 R 树进行优化以及在 SQL 中建模图灵完备语言的可能性。虽然 SQL 不太适合二维数据,但存在诸如透视表和扩展(DuckDB、PostgreSQL)之类的解决方案来改善处理能力。 这篇帖子引发了关于写作风格的争论,一些人怀疑使用了 LLM 辅助,因为其语气有些程式化。尽管如此,许多人觉得这个概念令人着迷和鼓舞,甚至将其与大型 MMORPG 中的状态管理相提并论。还分享了一个 DuckDB 光线追踪器的链接,展示了类似的功能。

该项目详细介绍了使用树莓派5、新的FireWire HAT(Twin CD的“Firehat”)和PiSugar 3 Plus电池,为旧的FireWire/i.Link/DV摄像机构建一个便携式“记忆记录单元”(MRU)。 旨在取代用于数字化MiniDV磁带和连接其他FireWire设备所需的昂贵二手MRU(如索尼的HVR-MRC1)。 Firehat通过GPIO和I2C连接,具有按钮、LED、OLED显示屏,并需要重新编译Linux内核和安装特定软件才能运行。 它允许直接连接相机、使用`dvgrab`进行磁带归档,并可与音频接口/硬盘一起使用。 PiSugar 3 Plus提供2-4小时的便携式电源。 录制内容保存到Pi的存储空间(microSD或潜在的网络NAS),可以通过SFTP、scp或rsync进行传输。 另一种使用PCIe适配器的“开放式MRU”构建方案也存在,但缺乏Firehat的GPIO控制。 Firehat使用VIA VT6315N控制器,已确认可与Pi 5配合使用,而开放式MRU使用TI XIO2213A。 预计该设置在至少2029年之前仍可与当前Linux/Pi OS版本兼容。 Firehat和集成的‘equip-1’设备正在Crowd Supply上寻求资金支持。

## 将家庭录像数字化:一项社区努力 一个Hacker News讨论围绕着将旧MiniDV和其他模拟磁带数字化,起因是新的树莓派FireWire帽子。许多用户分享了他们成功(有时也令人沮丧)的经验。 常用的工具包括`dvrescue`、`ffmpeg`、`dvgrab`和`Handbrake`。一个关键的挑战是在重新编码过程中音视频同步漂移,通常通过将磁带分成更小的片段并仔细填充音频来解决。保留时间码也很重要,但`ffmpeg`有时会破坏它们——`dvgrab`提供了一个解决方法,通过生成带有时间戳的字幕轨道。 自动化流程是某些人的目标,但当前的本地AI标签解决方案不够先进。有些人选择专业的数字化服务以节省时间和精力。一个反复出现的主题是必要的硬件即将过时,因此快速行动对于保存这些记忆至关重要。虽然存在廉价的FireWire转USB适配器,但建议谨慎对待它们的质量和潜在风险。

## 英特尔二进制优化工具 (BOT) 与 Geekbench 性能 最近的调查显示,英特尔二进制优化工具 (BOT) 会修改可执行代码以提升性能,目前仅支持少数应用程序,例如 Geekbench。BOT 会引入启动延迟——取决于 Geekbench 版本,延迟时间为 2-40 秒——因为它会计算校验和来识别并优化兼容的二进制文件。 测试表明,启用 BOT 后,Geekbench 6.3 的得分提高了 5.5%,尤其是在对象移除和 HDR 等工作负载中(最高可提高 30%)。然而,Geekbench 6.7 的得分几乎没有受到影响。使用英特尔软件开发模拟器 (SDE) 的分析表明,BOT 显著改变了代码,*向量化* 操作——将单值处理转换为八值处理——在 HDR 工作负载中减少了 14% 的总指令数。 这是一种比英特尔公开记录的更高级的优化。 令人担忧的是,BOT 会产生人为夸大的基准测试结果,展示峰值性能而非典型的实际使用情况,并对英特尔处理器造成不公平的优势。Geekbench 现在将标记 BOT 优化的结果,以保持可比性和透明度,检测功能已内置于 Geekbench 6.7 中。

对不起。

(Empty input provided. There is nothing to translate.)

对不起。

作者解释了为什么盲目地从 `const std::wstring&` 切换到 `std::wstring_view` 并不总是“现代 C++”的改进,尤其是在与 Win32 API 交互时。虽然通常建议使用字符串视图以避免复制,但它们**不保证空终止**。 许多 Win32 C 风格的 API 需要空终止字符串 (PCWSTR),而 `std::wstring` 通过其 `data()` 方法*保证*这一点。`std::wstring_view::data()` 不提供这种保证,可能导致错误。 作者提倡在这些情况下继续使用 `const std::wstring&`。此外,他们建议在需要空终止字符串时使用 `c_str()` 而不是 `data()`,因为 `c_str()` 对于 `wstring_view` 来说是不可用的,如果有人错误地尝试转换,这将创建一个编译时错误——这比运行时错误更好。这种方法为防止错误的“现代化”努力提供了安全保障。

对不起。

您的请求已被阻止,原因是网络策略。请登录或在此处创建帐户以恢复浏览。如果您正在运行脚本或应用程序,请在此处注册或使用您的开发者凭据登录。此外,请确保您的User-Agent不为空,并且是独特且具有描述性的,然后重试。如果您正在提供替代的User-Agent字符串,请尝试改回默认设置,因为这有时会导致阻止。您可以在此处阅读Reddit的服务条款。如果您认为我们错误地阻止了您,或者想讨论更轻松地获取所需数据的方式,请在此处提交工单。联系我们时,请提供您的Reddit帐户以及以下代码:019d4701-1ee3-7726-ba21-30fed10ff0c9。

## 白宫App数据收集:动态分析 近期对白宫iOS应用(v47.0.4)的动态分析显示,其数据收集行为与其声明的隐私政策存在显著矛盾。研究人员使用中间人代理监控了典型浏览会话期间的所有网络流量,发现只有23%的请求发送至whitehouse.gov;其余77%则定向至第三方服务。 值得注意的是,该应用在启动时会将详细的用户数据——包括IP地址、位置(语言/时区/国家)、设备信息和使用模式——发送至**OneSignal**,并随着每次会话持续更新此资料。这与应用隐私清单中声称“不收集任何数据”的说法相悖。 分析还证实了该应用在多个标签页中大量依赖**Elfsight**小部件,联系了13个Elfsight域名并设置了超过10个跟踪Cookie。此外,**Google DoubleClick**广告跟踪基础设施通过YouTube嵌入式内容加载,但未在隐私清单中披露。 该研究表明,静态代码分析与实际应用行为之间存在差异,突出了官方白宫应用中广泛的第三方跟踪行为。

对不起。

启用 JavaScript 和 Cookie 以继续。

## 机器人科学家的崛起 受人工智能和机器人技术驱动,“自动驾驶实验室”即将彻底改变科学研究。由罗斯·金等研究人员率先开发,如在瑞典查尔姆斯理工大学的Eve系统,这些平台自动化实验设计、执行和分析,从而大大加速发现。例如,Eve通过筛选数千种化学物质,确定了一种潜在的新方法来对抗疟疾。 尽管工业机器人已经在实验室中辅助工作了几十年,但这些新系统更进一步,模仿了科学方法本身。Lila Sciences和Periodic Labs等公司正在建设大规模设施,旨在实现成本效益和高通量。OpenAI和Ginkgo Bioworks展示了使用人工智能驱动的自动化技术,蛋白质生产成本降低了40%。 目前的系统擅长于增量改进——优化化合物或材料——但正在不断发展。大型语言模型(如卡内基梅隆大学的Coscientist中的GPT-4)的集成,允许进行更复杂的问题解决,甚至可以使用“普通英语”指令。虽然不能完全取代科学家——人类的灵巧性仍然至关重要——但这些机器人实验室有望重塑科学的运作方式,将科学研究从类似工匠的工作转变为更工业化、更高效的流程。

对不起。

(Empty input provided. There is nothing to translate.)

对不起。

更多

联系我们 contact @ memedata.com