3作者: joshcsimmons大约 1 个月前原帖
Supabase曾是我的首选,但我在想是否还有其他更简单的现成解决方案我还没有考虑到。我正在研究Clerk,也询问过大型语言模型,但我想听听那些真正参与开发的开发者对哪些方案有效、哪些方案简单的真实看法。
2作者: AdhipKashyap大约 1 个月前原帖
从网页中提取主要内容并转换为Markdown格式。 对于JavaScript重的网站使用Puppeteer,使用Pandoc确保转换质量。<p>演示:<a href="https://downmark.fly.dev" rel="nofollow">https://downmark.fly.dev</a><p>API:curl &quot;<a href="https://downmark.fly.dev/markdown?q=URL" rel="nofollow">https://downmark.fly.dev/markdown?q=URL</a>&quot; 代码:<a href="https://github.com/adhipk/downmark" rel="nofollow">https://github.com/adhipk/downmark</a><p>欢迎反馈。
2作者: michae2大约 1 个月前原帖
新年快乐!这是我为孩子们制作的一个小海龟图形游戏,我想分享给大家。你可以编写海龟的“DNA”,然后观察会发生什么。<p>欢迎任何评论或建议!
2作者: rajivm1991大约 1 个月前原帖
展示HN:DroidDock – 在Mac上以类似Finder的体验浏览Android文件 DroidDock是一款macOS应用程序,允许您通过ADB浏览Android设备上的文件。它是基于Tauri(Rust + React)构建的。 核心功能: - 以表格、网格或列视图浏览文件 - 无需下载即可预览图片/文本(按空格键) - 完全的键盘导航 - 搜索、上传/下载、多选 - 支持暗黑模式 v0.2.x的新功能: - <i>文件预览</i>:按空格键预览图片/文本,无需下载 - <i>极简UI</i>:干净的95%灰度设计,提高可读性 - <i>可点击排序</i>:点击列标题(名称、大小、日期)进行排序 - <i>类型列</i>:一目了然地显示文件类型(图片、视频、文档等) - <i>更好的键盘导航</i>:在预览中使用箭头键,所有功能的Cmd快捷键 技术细节: 基于Tauri(Rust后端)和React/TypeScript前端构建。Rust处理所有ADB通信,以确保良好的性能。小型包(约15MB DMG通用二进制文件),内存占用低于Electron。 挑战: 1. <i>ADB路径检测</i>:不同的包管理器将ADB安装在不同的位置。启动时必须检查5个以上的常见路径。 2. <i>缩略图生成</i>:Android未通过ADB公开缩略图API。我提取图像文件的前N个字节,并实时生成缩略图并进行缓存。 3. <i>文件预览</i>:ADB不支持文件流传输——您必须拉取整个文件。对于大图像,我必须实现分块读取以先检查尺寸。 4. <i>代码签名</i>:目前未签名(需要99美元/年的Apple开发者会员资格)。用户在首次启动时必须右键点击→打开。 开源与免费: MIT许可证,无遥测,无广告。 网站:<a href="https://rajivm1991.github.io/DroidDock/">https://rajivm1991.github.io/DroidDock/</a> GitHub:<a href="https://github.com/rajivm1991/DroidDock">https://github.com/rajivm1991/DroidDock</a> 下载:<a href="https://github.com/rajivm1991/DroidDock/releases/latest">https://github.com/rajivm1991/DroidDock/releases/latest</a> 期待反馈!这是我在经历多年Electron后开发的第一个Tauri应用。学习Rust的过程是值得的。
1作者: yuu1ch13大约 1 个月前原帖
React 服务器组件(Server Components)使得意外打破服务器/客户端边界变得容易:日期悄然转变为字符串、不可序列化的值跨越边界泄露,或者当某个函数意外通过时出现运行时错误。 CapsuleRSC 是一个专注于一件事的框架:机械性地强制执行 RSC 边界,而不是依赖约定。 它在三个层面上强制安全性: - 类型层面:严格的可序列化类型 - 构建时:阻止边界违规的 ESLint 规则 - 运行时:assertSerializable 作为最终的安全保障 它还使用能力注入(capability injection)使服务器端效果显式,而不是依赖像 fetch 或 process.env 这样的全局变量。 这里有一个小演示: <a href="https://yuu1ch13-portfollio-tau-sepia.vercel.app/capsule-rsc" rel="nofollow">https://yuu1ch13-portfollio-tau-sepia.vercel.app/capsule-rsc</a> 欢迎反馈。
1作者: lexicality大约 1 个月前原帖
嗨,HN,新年快乐!<p>在2025年,我注意到越来越多的投稿中使用了明显由人工智能生成的封面图像,这些图像通常会根据博客文章的内容进行定制。我不太确定这是否是因为我在识别AI图像方面变得更有经验,还是因为这些图像对普通博客作者变得更加容易获取。<p>我不想讨论关于英雄图像是否必要或应该包含什么内容的复杂问题,但我很好奇你是否也注意到了同样的趋势,以及这是否会影响你在阅读文章之前对文章的看法?
1作者: arondeparon大约 1 个月前原帖
嗨,HN, 上周我有一个想法,决定去实现它。我的工作分散在Github(个人项目、第三方贡献)和Gitlab(工作项目)上,我希望有一个地方可以查看所有与我相关的PR(拉取请求)/MR(合并请求)。 尤其是在工作中,我希望在持续集成(CI)通过时收到通知,以便我可以决定是否合并这些内容,而我并不太喜欢Gitlab的界面来处理这个问题。 因此,我构建了一个小型状态栏应用程序来解决这个问题。 我很想知道这是否是你们会使用的东西(或者不会!),并且非常欢迎任何反馈。 谢谢!