每日HackerNews RSS

Common Lisp 缺乏全面的文档,这使得初学者难以上手。本教程将演示如何创建一个简单的访客留言簿网页应用来解决这个问题。它涵盖了使用 `cl-project` 进行项目设置,使用 Quicklisp 进行依赖管理,以及使用 `Lack` 和 `Clack` 创建服务器。功能包括静态资源处理和自定义调试器重启。 数据库交互使用 `cl-dbi` 和 SQLite,创建消息表和 CRUD 函数。使用 `Caveman` 构建的网页应用定义了查看、添加和删除消息的路由。`djula` 用于模板渲染。 本教程展示了如何使用 Lisp 来用名为 `flashcl` 的自定义 Web 框架对问题进行建模,其中数据库模型和路由可以通过静态文件快速定义,并支持模板。 作者总结道,虽然 Common Lisp 可以处理 Web 请求,但它更适合低级任务和密集计算。使用其他语言进行现代 Web 应用开发可能更容易。然而,Lisp 的 REPL 驱动编程提供了一个独特的优势,尤其是在 Emacs/SLIME/SLY 中。Alive,一个 VSCode 扩展,旨在将类似的 REPL 功能带到基于 Web 的界面。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 一个简单的 Common Lisp 网络应用 (scotto.me) 12 分 silcoon 1小时前 | 隐藏 | 过去 | 收藏 | 讨论 加入我们,参加 6月16-17日在旧金山举办的 AI 初创公司学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

一个看似简单的PostgreSQL查询,使用CTE(公共表表达式)结合`DELETE ... RETURNING`和`LIMIT 1`来处理队列中的单个任务,却表现出异常行为:有时尽管使用了`LIMIT`,仍然返回多行结果。 根本原因在于查询规划器选择了嵌套循环半连接(Nested Loop Semi Join)优化。它没有将CTE与`LIMIT 1`一起物化,而是针对外部扫描标识的每个候选行都执行子查询(包括`LIMIT`),导致删除了多行。这个间歇性问题取决于规划器基于统计信息和成本做出的选择。 为了解决这个问题,查询被重构为直接在`DELETE`的`WHERE`子句中使用子查询:`DELETE FROM task_queue WHERE id = (SELECT id ... LIMIT 1) RETURNING item_id;` 这迫使规划器优先评估带有`LIMIT 1`的子查询。 结论是:在使用CTE结合`DELETE`(或`UPDATE`)和`LIMIT`时,尤其是在依赖`RETURNING`保证原子性时,要格外小心。始终使用`EXPLAIN ANALYZE`来验证查询计划,并确保PostgreSQL按照预期执行查询,因为规划器的优化策略有时会出人意料。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 PostgreSQL规划器半连接陷阱:CTE、LIMIT和RETURNING (shayon.dev) 9 分,来自 namanyayg,1小时前 | 隐藏 | 过去 | 收藏 | 2 评论 abhisek 0分钟前 | 下一条 [–] 很有意思,需要思考如何防范这些查询优化导致意外结果的情况。我的意思是,这可能会导致严重的bug。有什么方法可以在它们到达生产环境之前,使用linter或CI检测到这些问题? 回复 wordofx 19分钟前 | 上一条 [–] 为什么作者不直接使用returning *呢?不需要CTE来选择所有内容…… 回复 加入我们,参加6月16日至17日在旧金山举办的AI创业学校! 指导原则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系方式 搜索:

这份PDF数据揭示了文档的创建和修改信息。文档是使用Adobe Acrobat 8.2于2010年8月7日创建和合并的。时间戳显示创建于晚上10:32,合并操作于晚上10:40进行。文档的UUID(fcec58bc-8593-5a43-9497-18c1dfeed1e0 和 a5680538-1014-9945-8281-85e6d67124ee)对其进行了唯一标识。大量的对象引用表明这是一个复杂的结构,可能包含多个页面、图像或其他嵌入元素。对象5266引用了/ProcSet,其中包括PDF和ImageC,表示用于生成文档的处理设置。在流对象5794的末尾存在一小段数据“HH,*QutQ0PsrqV*2523520001 (XꙘ”,但从该上下文无法确定其用途。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 AMIBIOS 程序员指南 (1993) [pdf] (bitsavers.org) 11 分,来自 1vuio0pswjnm7,48 分钟前 | 隐藏 | 过去 | 收藏 | 讨论 加入我们,参加 6 月 16-17 日在旧金山举办的 AI 初创企业学校! 指导原则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

2022年,奢华香水品牌Amouage邀请调香师、媒体和网红前往阿曼的绿山(Jabal Akdhar)进行了一次专属之旅,展示了当地的玫瑰采摘和玫瑰水生产过程。创意总监雷诺·萨尔蒙(Renaud Salmon)强调了绿山玫瑰精油作为Amouage香水核心成分的重要性。 此次旅程突显了玫瑰季的文化意义和经济影响,每年吸引数千名游客。当地的玫瑰种植户,例如阿卜杜拉·赛义夫·萨克里(Abdullah Saif al Saqry),欢迎游客分享他们的传统技艺。玫瑰产业惠及多个领域,从旅游业到像Bait al Sarh这样的提供沉浸式体验的当地企业。 绿山可以借鉴沙特阿拉伯成功的泰夫(Taif)玫瑰产业的经验,该产业为沙特经济做出了重大贡献。负责任的旅游实践和经济利益的公平分配对于绿山的可持续发展至关重要。虽然Amouage从中获益良多,但该品牌也支持当地社区和基层运动,承认文化保护和真实性的重要性。

Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 阿曼玫瑰季的经济影响 (omanobserver.om) Pamar 1小时前 5 分 | 隐藏 | 往期 | 收藏 | 讨论 加入我们,参加 6 月 16-17 日在旧金山举办的 AI 初创公司学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

本网站记录了作者四十多年来与Wirth编程语言和系统学派的广泛经历。它重点关注Pascal及其相关语言,包括Modula和Oberon,并强调它们在小型计算机和设备控制中的应用。 网站提供各种Pascal实现的信息和资源:Wirth编译器(P2,P4)、UCSD Pascal、Pascal-M、Turbo Pascal、Delphi和Free Pascal/Lazarus。其中包括扫描版书籍、早期Pascal编译器的源代码以及在树莓派上使用Free Pascal的项目。 作者重点介绍了Niklaus Wirth、Kenneth Bowles、Per Brinch Hansen等人的影响,并记录了其个人经验,包括为Flex OS开发Pascal-M,使用Pascal-VU以及在从CP/M和MS-DOS到Windows和Linux的各种平台上使用Pascal。网站还包含关于Oberon的详细信息,以及与Edsger Dijkstra和Jim Welsh等相关人物的链接,以及作者参与这些技术的Timeline。

Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 小型机的Pascal语言 (hansotten.com) ibobev 1小时前 7分 | 隐藏 | 往期 | 收藏 | 讨论 加入我们,参加6月16日至17日在旧金山举办的AI创业学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系我们 搜索:

无线USB,设想作为一种高带宽、短距离的有线连接替代方案,起源于早期Wi-Fi普及所引发的“个人局域网”(PAN)热潮。两种竞争标准,CF-USB(由飞思卡尔领导)和CW-USB(英特尔支持),基于不同的技术方法(DS-UWB与MB-OFDM)展开竞争。CF-USB优先考虑兼容性,而CW-USB则追求更高的速度,但存在驱动程序问题和实际性能不佳的问题。 尽管早期热情高涨且产品发布不断,但两种标准都失败了。飞思卡尔撤回支持后,CF-USB寿终正寝;而像贝尔金的无线集线器这样的CW-USB产品未能实现承诺的速度和范围。UWB论坛最终也宣告解散。像Gefen的基于Wi-Fi的USB解决方案等替代方案采用了不同的方法,但也存在带宽有限和安全漏洞的问题。 最终,无线USB未能实现广泛采用。改进的Wi-Fi和蓝牙功能使其逐渐过时,现有的技术逐渐实现了WPAN的承诺。UWB本身仍在用于定位,但并非用于高带宽设备互连。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 无线USB怎么了?(oldvcr.blogspot.com) goldenskye 26分钟前 11分 | 隐藏 | 过去 | 收藏 | 讨论 加入我们,参加6月16日至17日在旧金山举办的AI创业学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系我们 搜索:

请启用JavaScript和Cookie以继续

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 维果茨基的最近发展区 (simplypsychology.org) Anon84 1小时前 5 分 | 隐藏 | 过去 | 收藏 | 1 评论 meristohm 20分钟前 [–] 距离我获得教师资格证已经十年了,现在没教课(只带孩子),但维果茨基的最近发展区对我来说仍然是一个基石。 回复 加入我们 6月16-17日旧金山的人工智能创业学校! 指导方针 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

2019年,医学生艾丽的右眼出现炎症,最初被诊断为感染排除后的自身免疫性疾病。她被开了类固醇眼药水和免疫抑制剂,局部和静脉两种方式同时使用。这种强烈的治疗方案严重影响了她的生活,需要每小时滴一次眼药水,并阻碍了她作为实习医生的工作。她的视力波动不定,尽管使用了多种药物并进行了多次就诊,病情却没有任何好转。治疗和炎症导致她患上了白内障,毕业后不久便需要进行手术摘除。艾丽因为疾病和治疗的摧残性影响而达到了“崩溃边缘”。在绝望中,她甚至考虑摘除患病的眼睛,担心炎症会扩散到另一只眼睛。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 宏基因组检测在神秘感染后挽救了女性视力 (bbc.co.uk) 12 分 neversaydie 1小时前 | 隐藏 | 过去 | 收藏 | 讨论 加入我们,参加 6 月 16-17 日在旧金山举办的 AI 初创企业学校! 指导原则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

如果您是网站访问者:请几分钟后再尝试。如果您是网站所有者:Cloudflare 缓存和您的源服务器之间存在问题。Cloudflare 会监控这些错误并自动调查原因。为了帮助调查,您可以从您的 Web 服务器提取相应的错误日志并将其提交给我们的支持团队。请包含 Ray ID(位于此错误页面底部)。其他故障排除资源。

Hacker News 上的一篇讨论围绕着使用 Google Gemini LLM API(尤其是在 Vertex AI 中)的诸多困难展开。原文已不可访问,但评论指出,多模态输入是一个挑战,需要使用 Node.js 的 `fs` API 和文件管理器进行变通,这对无服务器环境来说是个问题。 Simonw 建议绕过 Vertex AI,直接使用 HTTP API,因为它拥有更简单的 API 密钥和文档。一些用户更喜欢兼容 OpenAI 的端点,因为它集成更简单,但同时也指出它缺乏完整的特性,例如无法禁用“flash 2 thinking”。 Vertex AI 被定位为企业级解决方案,具有区域控制、服务认证和潜在的更低延迟等优势。其他评论批评了缺乏 OpenAPI 规范、依赖过时的 protobuf 定义以及 Google API 的整体上手难度。一位评论者对 Google 逐渐放弃 API-first 的策略表示遗憾,而另一位则认为 Gemini 2.5 通过具有竞争力的价格、长上下文模型和独特的特性,已经收回了失去的地位。总体而言,人们普遍认为 Google 的 LLM API,尤其是在 Vertex AI 中,使用起来非常令人沮丧。

这段文字是PDF文件的二进制数据,无法翻译成可读的中文。它看起来像是一段PDF文件的流数据(stream),包含了非文本字符。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 我为什么不打算买电脑(1987)[pdf] (matthewjbrown.net) 9 分 bookofjoe 1小时前 | 隐藏 | 过去 | 收藏 | 1 评论 Jtsummers 48分钟前 [–] 以往讨论https://news.ycombinator.com/item?id=42636195 - 3个月前,10条评论https://news.ycombinator.com/item?id=31808269 - 3年前,169条评论https://news.ycombinator.com/item?id=2108463 - 14年前,11条评论 回复 加入我们,参加 6 月 16-17 日在旧金山举办的 AI 初创公司学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:

更多

联系我们 contact @ memedata.com