每日HackerNews RSS

**postgresql-testing** 是一个轻量级的 Python 库,用于在测试过程中管理独立的 PostgreSQL 实例,无需 Docker 或系统级安装等外部依赖。它利用 `postgresql-binaries` 提供“贴近底层”的接口,使开发人员能够轻松地为每个测试线程创建、模板化或归档全新的数据库。 主要功能包括: * **零配置**:通过 `pip install 'postgresql-testing[version]'` 安装,并可直接与 `pytest` 集成。 * **灵活性**:支持临时数据库、`initdb` 配置以及自定义用户管理。 * **命令行工具**:包含用于快速、临时托管数据库的 `postgresql-testing-serve` 命令(兼容 `uvx`),以及一个用于解析 `explain.dalibo.com` 查询计划的本地优先工具。 * **高性能**:专为速度设计,支持从模板或归档快速创建数据库,性能显著优于传统的基于容器的测试环境,特别是在使用内存盘(RAM disk)时。 无论您是运行本地集成测试还是分析查询性能,该工具都为 PostgreSQL 数据库管理提供了一种快速、可移植且开销极小的解决方案。

```Hacker News最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交登录Pip install Postgres – 无需 Docker/Brew/apt (github.com/leontrolski)4 分,发布者:leontrolski,1 小时前 | 隐藏 | 过往 | 收藏 | 2 条评论 帮助 wewewedxfgdf 14 分钟前 | 下一条 [–] Python 世界已经从 pip 转向 uv 了,至少目前是这个趋势。回复leontrolski 1 小时前 | 上一条 [–] 关于(滥用?)pypi 分发二进制文件的讨论 - https://discuss.python.org/t/use-of-pypi-as-a-generic-storag...回复 欢迎申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索: ```

您可以订阅以通过电子邮件或短信接收有关 Opus 5“错误升高”的更新。每当事件更新时,系统会发送电子邮件通知;而当事件创建或解决时,则会触发短信通知。 如需接收短信提醒,请从支持区域列表中选择您的国家/地区代码,输入手机号码,并使用提供的验证码(OTP)进行验证。或者,您也可以选择“订阅”选项,仅使用电子邮件地址进行订阅。

``` Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Opus 5 出现高频错误 (claude.com) 11 点,由 TimCTRL 发布于 1 小时前 | 隐藏 | 往期 | 收藏 | 讨论 帮助 欢迎申请 YC 2026 年秋季班!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索: ```

Ruff v0.16.0 现已发布,为这款基于 Rust 构建的快速 Python 代码检查与格式化工具带来了显著改进。 **主要更新:** * **扩展默认规则集:** Ruff 现在默认启用 413 条规则(此前为 59 条),可自动捕获关键的语法和运行时错误。用户若有需要,可通过配置恢复至此前的精简规则集。 * **Markdown 格式化:** 格式化程序现已支持 Markdown 文件中的 Python 代码块(包括 `python`、`py` 和 `pycon` 块),并提供完善的忽略选项。 * **增强忽略注释:** 新增的 `ruff: ignore` 和 `ruff: file-ignore` 注释提供了更细粒度的诊断抑制控制,支持添加说明原因,并可通过 `--add-ignore` 命令行参数自动添加。 * **输出改进:** `check` 和 `format` 命令现在会直接在默认输出中显示修复建议的差异对比(diff),以便即时了解建议的变更。 * **工具链优化:** 本次更新包括多项规则和行为的稳定性修复,并对 JSON 输出字段进行了微调以提高准确性。 用户可通过 PyPI 或所选的包管理器安装更新。如需了解完整细节,请前往 GitHub 查看完整更新日志。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Ruff v0.16.0 – 重大更新 – 默认规则从 59 条增加至 413 条 (astral.sh) 19 点,由 vismit2000 发布于 59 分钟前 | 隐藏 | 过往 | 收藏 | 2 条评论 帮助 woadwarrior01 3 分钟前 | 下一条 [–] 很高兴看到 Ruff、Ty 和 uv 仍在积极开发中,即使在 Astral 被 OpenAI 收购之后也是如此。 回复 kstenerud 14 分钟前 | 上一条 [–] 这是个好消息!随着智能体编程(agentic coding)的出现,强大的代码检查(linting)比以往任何时候都更加重要。我真正想看到的是更多语言的 forbidigo 工具。 回复 考虑申请 YC 2026 年秋季班!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

Python 区分了两种类型的“重载”。它不支持**方法重载**(即像 Java 那样定义多个具有不同签名的方法),在 Python 中定义同一个方法两次只会覆盖前者。 然而,Python 支持**运算符重载**。这使得像 `+` 这样的运算符可以根据输入类型表现出不同的行为(例如,数字相加或字符串拼接)。这是通过“魔术方法”(例如 `__add__`)来实现的。通过在自己的类中实现这些特殊钩子,你可以自定义标准运算符如何与你的对象交互。 如果你需要方法重载的功能,可以手动实现。这涉及创建一个“分发”方法,利用逻辑(如 `isinstance()` 检查)根据提供的参数将请求路由到相应的内部方法。若想采用更简洁的方式,Python 的 `functools` 模块提供了 `@singledispatch` 装饰器,允许你根据参数类型注册不同的实现。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 过载的重载 (powerfulpython.com) 6 分,由 redsymbol 发布于 2 小时前 | 隐藏 | 过往 | 收藏 | 讨论 | 帮助 考虑申请 YC 2026 秋季班!申请开放至 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

**dskDitto** 是一款专为高效与安全而设计的高性能并行重复文件检测工具。它使用 Go 语言编写,配备了基于 Bubble Tea 的直观终端界面(TUI),并提供可选的、基于 Raylib 的图形界面(GUI)以便于可视化管理。 **主要特性:** * **快速且灵活:** 利用并行处理及 SHA-256(默认)或 BLAKE3 哈希算法,能够即时扫描大型文件系统。 * **安全管理:** 提供稳健的重复文件删除功能,并支持通过创建符号链接(symlink)来替代重复文件,从而在不丢失数据的前提下节省空间。包含确认提示,以防止误删。 * **高级发现:** 支持针对近似重复文件的“模糊”匹配、仅限文件名的浅层匹配,以及针对单个文件的定向搜索。 * **精准控制:** 用户可按大小、目录深度、隐藏文件或文件系统边界过滤扫描结果,并可将结果导出为 CSV、JSON 或文本格式,以便进行报表分析和自动化处理。 * **智能处理:** 能够识别并管理 Unix 硬链接以避免误报,并支持通过配置深度和并发数来处理虚拟文件系统。 dskDitto 专为高级用户和开发者打造,可通过 `go install` 轻松安装,并提供丰富的命令行参数以适配各种自定义工作流,使其成为清理各类环境下存储空间的通用工具。

```Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 DskDitto:超快、并行的重复文件检测器 (github.com/jdefrancesco) 7 分,ingve 发布于 2 小时前 | 隐藏 | 过往 | 收藏 | 1 条评论 jauntywundrkind 3 分钟前 [–] 依我看 fclones 才是目前最强的, https://github.com/pkolaczk/fclones#benchmarks 这里确实有一些不错的界面,挺好的。使用 fclones 时,我习惯先生成一个候选文件列表,然后进行简单的审查,以确保一切都准确无误、符合预期。它非常适合将中间文件作为核心模式,这很 Unix,也很方便。但我花了一点时间才最终选定它,而且感觉它开箱即用的管理选项并不多。看起来这里(DskDitto)确实在尝试做得对用户更友好。 回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:```

GrapheneOS 通过利用先进的硬件安全技术并强化安卓原生功能,为防止数据提取提供了强大的防御能力。该操作系统目前仅支持 Pixel 设备,计划于 2027 年扩展至摩托罗拉硬件。 核心安全措施包括: * **加密与身份验证:** GrapheneOS 强制执行安全元件速率限制以防止暴力破解,并提供“防内部攻击”机制以阻止固件篡改。它将密码字符限制扩展至 128 位,支持高熵密码短语,并引入了“指纹+PIN码”双重身份验证,以实现既安全又便捷的访问。 * **物理保护:** 该系统在锁定状态下会屏蔽 USB 数据连接,并具备自动重启计时器,可将设备重置为安全的“首次解锁前”(BFU)状态,并清除内存(RAM)。 * **漏洞利用缓解:** 它采用了加固的内存分配器和硬件内存标记(MTE)技术,以抵御漏洞利用。 * **用户控制:** GrapheneOS 允许用户手动将配置文件切换至 BFU 模式,并包含“胁迫 PIN/密码”功能,可在受到威胁时擦除所有配置文件下的整个设备数据。 综上所述,GrapheneOS 最大限度地减少了对单一故障点的依赖,提供了一种超越标准移动操作系统的综合性多层安全模型。

Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 GrapheneOS 防御针对已锁定设备的隐私数据提取(grapheneos.org) 17 点 | Cider9986 发布于 2 小时前 | 隐藏 | 往期 | 收藏 | 2 条评论 帮助 robotswantdata 4 分钟前 [–] 相关的 xkcd 漫画:https://xkcd.com/538/ 回复 bigyabai 2 分钟前 | 父评论 [–] 相关新闻报道:https://www.androidauthority.com/grapheneos-duress-pin-us-pr... 据《卫报》报道,美国司法部正在起诉亚特兰大居民 Samuel Tunick。此前,当边境人员试图搜查他的 Google Pixel 手机时,他提供了 GrapheneOS 的胁迫密码。 听起来他确实给了他们密码,但那个密码是用来擦除手机数据的,而不是解锁手机。我很惊讶他们竟然没有先备份设备。 回复 欢迎申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

作者正在探索“老派”网页开发,逐渐从繁重的前端 JavaScript 框架转向以后端为核心的 Django 开发模式。通过将逻辑集中在服务器端,作者旨在简化多页应用的架构。 作者强调了 Django 中几个提升其工作效率的特性: * **QuerySets:** 虽然起初对查询构建器持怀疑态度,但现在作者认可自定义 QuerySet 所带来的可读性和结构化优势。 * **模板过滤器:** 用于格式化、数据清洗及处理 URL(如便捷的 `querystring` 过滤器)的内置工具,大幅减少了手动操作。 * **数据库迁移:** Django 对架构变更的无缝处理,对于迭代式开发非常有价值。 然而,作者也指出了其中的一些挑战。他们更倾向于函数式视图而非类继承,认为后者过于复杂。此外,与 Go 等语言相比,Django 的性能调优学习曲线较为陡峭;作者强调,配置不当(例如不小心禁用了模板缓存)对性能的影响可能比数据库瓶颈更为严重。尽管存在这些阻碍,作者仍认为 Django“内置一切”的框架理念是构建现代后端驱动型网站的强大且高效的工具。

```Hacker News最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交登录我所喜欢的 Django 的一些其他特性 (jvns.ca)8 分,surprisetalk 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 1 条评论帮助 altbdoor 10 分钟前 [–] 老派的 Django。用过不少框架(tm),但确实没有哪个能像 Django 这样深得我心。我仍然认为它的 ORM 和数据库迁移系统是无与伦比的。回复 考虑申请 YC 2026 秋季批次!申请截止日期为 7 月 27 日。 准则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:```

该语言采用基于 CSS 的语法,包含四个主要标签(terminal、nonterminal、sequence 和 stack),以及标准选择器(通配符、类、ID 和 `:root`)和组合器。它遵循 CSS 关于特异性和层叠的规则。 布局控制通过几个关键属性实现: * **垂直对齐:** `align-items`(继承)和 `align-self`(覆盖)支持 `top`、`center`、`bottom` 和 `baseline`。`align-self` 接受双值以独立控制左侧和右侧。 * **水平对齐:** `justify-content`(继承)提供多种对齐和间距选项(例如 `center`、`space-between`),默认为 `space-between`。 其他属性包括: * **Flex-absorb:** 一个继承比例(0–1,默认 0)。 * **Gap:** 非负间距值(默认 0)。 * **Continuation-marker:** 一个字符串(默认 `…`)。 * **Font:** 定义字体族、样式、字重和大小的复合属性(默认值:`sans-serif`、`normal`、`normal`、`1rem`)。 除 `align-items`、`justify-content` 和 `flex-absorb` 外,这些属性均为非继承属性。

抱歉。

**stinkpot** 是一个轻量级的 Bash shell 历史记录搜索工具,由 SQLite 提供支持。它旨在成为 Atuin 的极简替代方案。与 Atuin 提供的云同步和人工智能集成等丰富功能不同,stinkpot 专注于提供独立于会话的历史记录管理和高效的搜索终端界面(TUI)。 该工具由约 400 行 Go 代码编写而成,非常适合追求精简体验、拒绝臃肿功能的用户。 **主要功能与使用方法:** * **安装:** 用户可以通过 NixOS 的 Home Manager 模块进行集成,或将 `eval "$(stinkpot init)"` 添加到 `.bashrc` 中。 * **入门:** 安装完成后,运行 `stinkpot import` 导入现有的历史记录。 * **搜索:** 使用 `Ctrl+r` 触发界面,浏览命令历史。选中命令后,按 `Tab` 或 `Enter` 键即可确认并重新执行。 * **维护:** 历史记录数据库存储在本地的 `~/.local/share/stinkpot`。如果数据库出现问题,只需删除该文件并重新导入历史记录即可。 Stinkpot 非常适合那些需要简单、高性能且不干扰日常工作的历史记录搜索工具的用户。

Hacker News | 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 | 登录 Stinkpot:基于 SQLite 的 shell 历史记录 (tangled.org) 23 点,由 nerdypepper 于 2 小时前发布 | 隐藏 | 往期 | 收藏 | 1 条评论 | 帮助 craftkiller 于 1 小时前发布 | 下一条 [–] 对于使用 zsh 的用户,我一直很喜欢 https://github.com/larkery/zsh-histdb,它完全由 shell 脚本编写,唯一的依赖项就是 sqlite 本身。回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

**W4ME Station** 是一个运行时环境,允许未经修改的 WASM-4 WebAssembly 游戏包在 21 世纪 2000 年代中期的 Java ME (CLDC 1.1 / MIDP 2.0) 老式功能手机上运行。该项目提供了一个高度优化且轻量级的 JAR 文件(小于 300 KB),内置了 13 款游戏,并支持通过 HTTP、本地存储或 JSR-75 文件浏览功能安装额外的 .wasm 文件。 主要特性包括: * **广泛的兼容性:** 无需 JIT 即可在旧硬件上运行,利用基于 RMS 的持久化存储和固定宽度的 W4IR 缓存。 * **全面的 API:** 实现了用于图形、输入、音频和磁盘的 WASM-4 主机 API,支持手机键盘、触摸屏以及基于 MMAPI 的音频。 * **灵活的安装:** 提供“完整版”和“基础版”,以确保与缺少 FileConnection API 的设备兼容。 * **开发工具:** 使用基于 Linux 的工具链及 JDK 8 和 ProGuard 构建,确保类文件与 Java 1.3 保持兼容。 W4ME Station 是一个独立的 MIT 许可项目,与 WASM-4 官方维护者无关。它为将现代复古游戏带入早已淘汰的移动硬件提供了一种独特的方式。有关详细的安装、兼容性和源代码信息,请参阅该项目的文档。

W4ME Station 是一款新发布的运行时环境,它使 2000 年代中期的 Java ME (CLDC 1.1 / MIDP 2.0) 手机能够运行未经修改的 WASM-4 卡带。该项目由用户“sqshi”开发,包含一个 WebAssembly 解释器,并支持图形、音频、输入和持久化存储功能。 整个运行时环境打包了 13 个卡带,大小约为 275 KB 的 JAR 文件。开发者创建该项目的初衷是为了测试在内存极其受限的硬件上运行 WebAssembly 的可行性,目前正寻求社区对解释器性能、卡带兼容性以及在旧设备上运行情况的反馈。尽管该项目是一项令人印象深刻的技术成就,但初步的社区讨论指出,275 KB 的体积对于那个时代许多低端功能手机来说可能仍然过大。

更多

联系我们 contact @ memedata.com