每日HackerNews RSS

## 设置一个 .onion 站点:快速指南 本指南详细介绍了如何轻松创建一个现有网站的 .onion 镜像。这个过程很简单,只需要几个命令和配置更改。作者设置此站点主要是为了挑战自我并支持言论自由/反审查理念。 设置使用 DigitalOcean 的 Debian VPS 和 Caddy Web 服务器。首先,通过 `apt` 安装 Tor。然后,修改 Tor 配置文件 (`/etc/tor/torrc`) 以创建一个隐藏服务,指定端口(通常为 80)并禁用不必要的功能,如 SOCKS 代理和目录服务。重启 Tor 后,会生成一个唯一的 .onion 地址,并可在 `/var/lib/tor/hidden_service/hostname` 中找到。 如果 Caddy 已经在端口 80 上提供该站点,则只需要最少的配置。 .onion 站点不可用 HTTPS,因此使用 HTTP。最后,作者建议通过在常规网站上添加 `Onion-Location` 标头来宣传 .onion 地址,从而无缝地将 Tor 用户引导至镜像站点。整个过程简单易懂,即使是不熟悉暗网的人也能轻松上手。

可扩展的、具有比 Django 表单更智能默认值的 API 表单。 默认情况下提供出色的 HTML,与您的设计系统集成,并在无需胶水代码的情况下处理复杂性。 * 从模型自动生成,包含/排除外键小部件,并具有异步搜索。 * 跨对象字段路径(双下划线样式)。 * 可扩展的表格:排序、过滤、分页、批量操作 - 在 Python 中配置。 * 无需在模板代码中苦苦挣扎即可快速交付。 * 简单的 Python 实现的服务器端过滤器。 * 列格式化和每行操作。 * 轻松添加 CSV/Excel 导出功能。 * 页面和管理界面,由您掌控:声明式地组合页面,并发布一个精美的管理界面,它位于您的应用程序内部 - 无需单独的项目,无需样式不匹配。 * 使用您的模型进行无缝衔接的管理界面。 * 使用简洁的钩子覆盖任何内容。 * 明智且易于访问的默认设置。

## iommi:一个 Django 的强力和弦 - 摘要 iommi.rocks 是一个新的 Django 框架,旨在提供高度可定制的后台界面,解决 Django Admin 和 Rails’ ActiveAdmin 等系统中常见的痛点。该创建者自 2014 年以来一直在致力于该项目,强调避免“演示效果很好但定制后会崩溃”的陷阱,优先考虑可扩展性并提供广泛的逃生口。 讨论集中在其可定制性上,开发者表示可以轻松进行深度定制和多种形式的覆盖。用户询问了文档(提供了示例和演讲的链接)以及与现有 Django 项目的潜在集成——这是核心设计目标。 关于项目名称“iommi”出现了一点小争论,该名称引用了吉他手 Tony Iommi,一些人质疑在没有关联的情况下使用个人姓名是否合适。开发者澄清说,这是对 Iommi 和 Django Reinhardt 的致敬,他们都是克服了手指受伤的吉他手。该框架利用 Django 的后端,并提供各种 CSS 框架和通过 JavaScript 实现动态行为的选项。

## Baker:快速、灵活的项目脚手架工具 Baker 是一个用 Rust 编写的命令行工具,用于快速搭建具有可定制模板的新项目。它以其语言无关的方法脱颖而出,支持用于自动化任务的钩子,无论项目的语言如何。安装可以通过 Scoop、Homebrew 或可下载的二进制文件轻松完成。 模板使用 `baker.yaml`(或 JSON)定义,以配置设置、提示和文件生成。Baker 利用 MiniJinja 模板引擎,允许动态内容、条件文件创建以及文件名和内容中的变量替换。它支持结构化数据输入(JSON/YAML),并通过 JSON Schema 进行验证,并提供灵活的问题类型,包括单个输入、布尔值、多项选择和复杂的 JSON/YAML 编辑器。 主要功能包括用于自定义逻辑的预/后钩子、特定于平台的配置以及用于条件提示的强大 `ask_if` 属性。答案可以交互式地提供,通过文件提供,或通过管道输入以进行 CI/CD 集成。Baker 优先考虑安全性,具有钩子执行警告,并提供轻量级、跨平台体验。它是一个比 Kickstart 和 Cookiecutter 等工具更强大、更灵活的替代方案。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Baker – 语言无关的项目脚手架工具,带有钩子 (Rust) (github.com/aliev) 6点赞 by aliev 1天前 | 隐藏 | 过去 | 收藏 | 讨论 考虑申请YC冬季2026批次!申请截止至11月10日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

卡洛·罗维利是一位理论物理学家,他挑战了我们对现实的理解,认为现实从根本上是*视角性的*——受限于我们的观察角度,就像鸽子判断距离一样。他的研究涵盖量子引力和量子力学,促成了圈量子引力理论和一种“关系性”解释,暗示不存在客观现实,只有不同的视角。 罗维利因畅销的科普书籍而广为人知,但他对名声感到不适,经常引发争议(最近因他对物理学家恩里科·费米的观点而受到批评)。 他对物理学的非传统方法源于一个充满叛逆的青年时代,其特点是政治活动以及对社会规范的幻灭。这段经历激发了他质疑世界的基本假设的愿望,促使他拥抱彻底的开放性,并挑战既定的理论——不是否定它们,而是通过新的视角来看待它们。他仍然积极参与政治,将“嬉皮士”精神带入他的科学研究中。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 为什么不完美可能是自然界图灵图案的关键 (arstechnica.com) 25 分,furcyd 发表于 2 天前 | 隐藏 | 过去的 | 收藏 | 讨论 考虑申请YC冬季2026批次!申请截止日期为11月10日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 对 Next.js 15 & React 服务器组件的批评 本文详细描述了一位开发者在使用 Next.js 的 App Router 和 React 服务器组件 (RSC) 时遇到的挫败感,认为它们的基本设计选择存在缺陷,尽管最初很有前景。作者和许多其他 Web 开发人员认为该系统过于复杂且不直观。 RSC 将组件分为“服务器”和“客户端”类型,旨在实现高效的数据获取和渲染。然而,令人困惑的命名约定和限制——例如难以轻松执行乐观更新——导致代码混乱和不必要的复杂性。导航感觉缓慢,因为即使客户端已经拥有数据,每个页面都会重新获取数据。 作者成功地将一个项目从 Next.js 迁移到 TanStack Start,强调了简化的开发体验、改进的性能和更好的类型安全性。他们提倡使用 Astro 或 Fresh 等替代框架来构建静态网站,并使用 TanStack Start 来构建动态 Web 应用程序。虽然称赞了 `next/metadata` 和 `next/og`,但作者最终认为 Next.js 缺乏对开发者的尊重,并鼓励探索 Vite 生态系统中更注重开发者体验的工具。他们总结说,个人将优先考虑重视开发者体验的工具。

## 凝视自我的持久魅力 古代生活即使为了最基本的事物也需要投入巨大的时间和精力,这与今天唾手可得的便利形成了鲜明对比。这种投入体现了古代文化所*珍视*的东西。一个引人注目的例子就是镜子——一个看似简单的愿望,却有着令人惊讶的复杂起源。 从公元前7000年安纳托利亚的抛光黑曜石,到青铜,最终到金属背面的玻璃,镜子自文明诞生以来就一直存在。早期的镜子提供的反射是模糊和扭曲的,但人们仍然花费数小时来制作它们,这表明了人类对自我呈现的基本需求。 镜子不仅仅是实用的;它们还具有宗教和文化意义。埃及人将镜子与女神哈托尔联系起来,而中国人则认为它们可以驱邪。然而,以纳西索斯神话闻名的希腊人,真正将镜子视为美丽和地位的象征,用精美的设计装饰它们——有时价格甚至可以达到嫁妆的价值。 尽管技术不完善,但*看到*自己、理解和呈现自己形象的愿望,在整个历史中始终存在,证明了它对创造力和足智多谋的强大推动力。

这段代码片段演示了一个使用Objective-C的基本iOS应用程序设置。`_main`函数通过创建`AppDelegate`类、将其注册到系统并启动`UIApplicationMain`事件循环来初始化应用程序。 `initAppDelegate`函数动态创建`AppDelegate`类,继承自`NSObject`并采纳`UIApplicationDelegate`协议。然后,它添加了`didFinishLaunchingWithOptions`方法,这是应用程序初始化的入口点。 在`didFinishLaunchingWithOptions`内部,代码获取主屏幕,获取其边界,创建一个`UIWindow`和一个`UIViewController`,将窗口的背景颜色设置为黄色,并将视图控制器设置为窗口的根视图控制器。最后,窗口被设置为关键窗口并显示,函数返回`YES`以指示初始化成功。这段代码大量使用了Objective-C消息传递(`_objc_msgSend`)和类/选择器操作。

Harbor的临床试验数据采集应用最初使用标准的React `useState` 和 `Context` 进行状态管理,但在处理代表复杂临床试验数据的深度嵌套组件树时遇到了性能问题。树中的一个状态更新会触发完全重新渲染,影响响应速度。 为了解决这个问题,Harbor采用了使用Jotai库的“原子状态”管理。Jotai允许开发者定义小的、独立的单位状态(“原子”),并且只有当这些特定原子发生变化时,才会重新渲染依赖于这些原子的组件。这与Context形成对比,Context中的更改通常会导致更广泛的重新渲染。 由于Jotai具有类似`useState`的API,因此过渡非常顺利。通过利用受控输入和原子状态,Harbor在显著提高性能的同时,保持了惯用的React代码,避免了完全受控或非受控输入方法的权衡。这使得能够提供响应迅速且性能良好的用户体验,这对于复杂的数据采集应用至关重要。最终,使用Jotai的原子状态在功能丰富性和实际规模性能之间取得了平衡。

使用原子状态来提升 React 在深度嵌套组件树中的性能 (runharbor.com) 10 分,由 18nleung 发表于 1 天前 | 隐藏 | 过去 | 收藏 | 1 条评论 JoeMattie 发表于 22 小时前 [–] 过去几年,我使用了一个非常相似的库 (valtio) 在几个相当大的项目中实现了这一点。实际上,我认为这两个状态管理库都是由同一个人编写的。回复 考虑申请 YC 2026 冬季批次!申请截止日期为 11 月 10 日 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

Example.fi 托管了一个基本的 IRC 服务器,以此致敬这项技术在在线通信领域的先驱作用。IRC 创建于 1988 年,是现代聊天和社交媒体发展的基础,它将人们连接在实时的文本对话中。 这个 IRC 服务器的独特之处在于它的实现方式:它使用 AWK 编写,AWK 是一种文本处理脚本语言,展示了 IRC 协议的适应性。虽然有意限制(大约 60 行代码!),但它既是一个教育工具,也是对 IRC 长期影响的致敬。 连接到 example.fi 的用户应避免使用高级 IRC 功能,并且可能需要使用特定设置(例如 Irssi 中的 `-nocap`),因为其实现经过简化。代码将在稍后公开发布。

更多

联系我们 contact @ memedata.com