分类: 开发

AI驱动的数据集生成器:快速预览、导出并探索数据

2025-06-27
AI驱动的数据集生成器:快速预览、导出并探索数据

这款工具利用AI(GPT-4)和Faker生成逼真的数据集,用于演示、学习和仪表板。你可以通过对话式提示构建器自定义数据集,实时预览数据,并以CSV或SQL格式导出。它还集成了Metabase,方便数据探索。仅预览数据时才调用OpenAI API,产生约0.05美元的费用;下载CSV或SQL则免费,基于预览数据的模式生成更多行的数据。支持单表和星型模式,方便不同分析需求。

uv 和 Ray:加速分布式 Python 应用的依赖管理

2025-06-27
uv 和 Ray:加速分布式 Python 应用的依赖管理

本文介绍了 uv 包管理器与 Ray 计算引擎的集成,解决了分布式 Python 应用中依赖管理的难题。传统方法使用容器化,迭代速度慢,而 uv + Ray 的组合则允许在集群中快速创建和同步一致的 Python 环境,极大提升开发效率。通过设置环境变量 `RAY_RUNTIME_ENV_HOOK`,Ray 会自动检测 uv 环境并将其应用于所有工作进程,确保所有代码以相同方式执行。文章以 Ray Data 和 LLM 集成的例子演示了其便捷性,并涵盖了高级用法和最佳实践。

开发

typr: 基于Keybr的智能打字测试工具

2025-06-27
typr: 基于Keybr的智能打字测试工具

typr是一个命令行打字测试工具,其算法灵感来源于Keybr,通过权衡字母准确率、频率和打字速度来优化你的打字速度。它拥有一个酷炫的TUI界面(基于curses),并将数据存储在JSON文件中。支持自定义测试时间、单词数量,甚至无限练习模式。

开发 打字测试

提案:为Web平台添加声明式模板API

2025-06-27
提案:为Web平台添加声明式模板API

本文提出为Web平台添加声明式模板API的提案。作者认为,现有的DOM API虽然强大,但在模板方面存在不足,导致开发者不得不依赖各种框架和库,增加了开发成本和应用大小。声明式模板具有更好的代码可读性、安全性、性能和可维护性,并且与现代Web开发趋势相符。作者建议利用现有的Tagged Template Literals特性,逐步实现该API,并最终支持HTML模板,从而提升Web开发体验。

无需云端和邮件,局域网内两台Windows电脑文件同步神器

2025-06-27
无需云端和邮件,局域网内两台Windows电脑文件同步神器

还在为在两台Windows电脑之间同步文件而烦恼吗?这款名为Sink的工具将彻底改变你的工作方式!它无需云服务、邮件或U盘,仅需在局域网内运行,就能自动发现其他运行Sink的电脑,并进行近乎实时的文件同步。它支持冲突处理,防止文件丢失;也支持自定义忽略文件或文件夹,类似于.gitignore。目前仍处于开发阶段,未来将加入UI、自定义路径、系统托盘等功能,甚至支持多于两台设备的同步。

开发

XSLT:一个基于浏览器的零配置静态网站构建系统

2025-06-27
XSLT:一个基于浏览器的零配置静态网站构建系统

作者厌倦了复杂的网站构建系统,例如Next.js,渴望一个更简单的方法来构建静态网站。他尝试了各种方法,最终发现了XSLT——一种将XML转换为HTML的语言。通过将网站数据存储为XML,并使用XSLT进行转换,他创建了一个无需额外构建工具的“客户端”构建系统。浏览器直接处理XSLT转换,生成最终的HTML页面,实现零配置的静态网站构建。虽然并非完美,但这为开发者提供了一个新的选择。

Kea 3.0 发布:更开放、更长期的支持

2025-06-27
Kea 3.0 发布:更开放、更长期的支持

ISC 激动地宣布 Kea 3.0.0 正式发布!这是 Kea 的首个长期支持 (LTS) 版本,带来了许多重大变化,包括开源 12 个以前商业许可的 Kea hook,提升了系统安全性,并改进了安装过程和客户端分类。Kea 3.0 还引入了基于 Meson 的现代化构建系统,并支持通过 HTTP 和 TLS 本地访问 API,无需 Kea 控制代理。此次发布标志着 Kea 向更开放、更易于维护的方向迈进了一大步。

开发 Kea

Rust编译速度慢?优化之旅

2025-06-26

作者的Rust网站构建时间长达4分钟,每次修改都需要重新构建、复制和重启。为了加速,作者尝试使用Docker容器和cargo-chef进行依赖预构建,但效果不佳。通过rustc的自分析功能和LLVM的跟踪数据,作者发现链接时优化(LTO)和LLVM模块代码生成是主要瓶颈。经过一系列优化,包括调整LTO等级、优化级别,以及拆分大型异步函数,最终将构建时间从4分钟缩短到32.3秒。

开发

Matrix 1.15 发布:下一代身份验证和改进的房间摘要

2025-06-26
Matrix 1.15 发布:下一代身份验证和改进的房间摘要

Matrix 1.15 版本发布,带来了身份验证、房间摘要和富文本主题的改进。该版本包含 10 个 MSC 的亮点,其中最引人注目的是下一代身份验证系统的实现,这标志着 Matrix 2.0 的一个重要步骤。新功能还包括改进的房间摘要,允许客户端获取更丰富的房间信息,以及支持富文本的房间主题。这些改进提升了 Matrix 的安全性、用户体验和功能性。

开发 房间摘要

极简RSS阅读器:用Deno构建个性化博客订阅

2025-06-26

厌倦了臃肿的RSS阅读器?作者另辟蹊径,利用Deno和一个简单的文本文件构建了自己的RSS阅读器。它只显示最新三篇文章的标题和链接,无需本地存储全文或阅读标记,通过GitHub Actions每日自动更新。代码简洁,易于理解和扩展,是一个极简主义者的福音。

开发

AI代码审查:从噪音到精准

2025-06-26
AI代码审查:从噪音到精准

Cubic公司开发的AI代码审查工具最初饱受“噪音过多”的困扰,大量低价值评论和误报淹没了真正的反馈。为此,他们进行了三次架构大修,最终通过三个关键改进解决了问题:一是要求AI在给出反馈前明确说明推理过程,提高了透明度和可调试性;二是精简工具集,只保留核心组件,减少了干扰;三是采用专业化微型代理,每个代理专注于单一任务,提升了精度。最终,误报率降低了51%,评论数量减少了一半,开发者满意度显著提升。

开发

Rust编写的老式Macintosh模拟器Snow发布

2025-06-26
Rust编写的老式Macintosh模拟器Snow发布

Snow是一个用Rust编写的开源Macintosh模拟器,它力求在硬件级别尽可能精确地模拟经典Macintosh(基于摩托罗拉680x0)电脑。不同于其他通过修改ROM或拦截系统调用来模拟的软件,Snow旨在进行底层硬件模拟。目前,它已支持Macintosh 128K、512K、Plus、SE、Classic和II等机型。虽然项目仍在开发中,但已提供最新版本下载和在线演示(仅限模拟机,无用户界面)。

X11 多显示器混合DPI支持的真相

2025-06-26

本文揭开了X11系统中多显示器混合DPI配置支持的真相。长期以来,关于X11是否支持混合DPI的误解甚嚣尘上。作者深入探讨了X11协议的历史演变,从最初的单一X屏幕到Xinerama扩展,再到现代的XRANDR扩展。文章指出,X11本身一直具备混合DPI支持能力,关键在于客户端应用是否正确利用XRANDR扩展提供的DPI信息。作者详细解释了不同方法的优缺点,并提供了针对不同情况的解决方案,包括使用Qt工具包自动支持混合DPI,以及针对GTK+等缺乏支持的工具包的变通方法。最终,作者呼吁开发者改进工具包和应用,以充分利用X11的混合DPI功能。

开发 混合DPI

Windows 11剪取工具更新:新增GIF导出功能

2025-06-26
Windows 11剪取工具更新:新增GIF导出功能

Windows 11剪取工具迎来重大更新!最新版本(11.2505.21.0)增加了GIF导出功能,让用户可以轻松将屏幕录制视频转换成GIF动图,并快速分享。用户可以通过Win + Shift + R快捷键或在应用内切换到屏幕录制模式进行录制。录制完成后,点击顶部工具栏的“导出GIF”按钮,选择GIF质量(低或高),然后保存到文件或复制到剪贴板。需要注意的是,GIF导出功能仅限于30秒以内的视频。

在本地运行Llamafile并生成结构化JSON输出

2025-06-26

本文介绍了如何在本地运行Llamafile,并使其生成结构化的JSON输出。作者使用LangChain库中的JsonOutputParser和PromptTemplate,自定义了一个Answer类来定义期望的JSON结构,并通过链式调用prompt、llm和parser三个组件来实现。即使Llamafile本身不具备与结构化输出相关的功能,也能通过这种方法巧妙地实现。文章还提供了一个基于Llama-3.2-1B-Instruct-Q8_0.llamafile的示例,并在最后给出了完整的代码链接。

开发 Llamafile

图形程序员Xor:用280字符创造炫酷Shader

2025-06-26
图形程序员Xor:用280字符创造炫酷Shader

Xor是一位图形程序员,热衷于编写简洁的GLSL着色器程序,并在Twitter上分享其作品。他通过“代码高尔夫”技术,将复杂的图形效果压缩到280字符以内,例如模拟星系和体素光线追踪器。这不仅挑战了他的编程技巧,也让他在图形编程领域结识了许多志同道合的朋友。Xor分享了他的创作过程和代码高尔夫技巧,并鼓励大家尝试。

开发

代码行数并非软件生产力的衡量标准:苹果Lisa项目轶事

2025-06-26

1982年初,苹果Lisa团队用代码行数衡量工程师的工作效率。QuickDraw作者Bill Atkinson认为这指标荒谬,他更注重代码简洁高效。一次,他重写了QuickDraw的区域计算引擎,速度提升了近六倍,代码量减少了2000行。在效率表格上,他直接填上了“-2000”。管理层最终停止了这种无效的考核。

开发

Fedora弃用32位支持引发的争议:热门游戏发行版Bazzite面临生死存亡

2025-06-26
Fedora弃用32位支持引发的争议:热门游戏发行版Bazzite面临生死存亡

Fedora Linux计划放弃32位支持的提案引发轩然大波,尤其对专注于掌机游戏的热门发行版Bazzite造成致命打击。Bazzite的创建者Kyle Gospodnetich强烈反对该提案,认为此举会扼杀Bazzite等项目,并损害Fedora的公共形象。他指出,即使构建了Steam所需的软件包,一些基本用例也会失效,且Flatpak方案也无法解决Bazzite等项目依赖于32位架构的Steam Big Picture模式的问题。目前,该提案不太可能在Fedora 44中通过,但理想情况下,Valve应将Steam客户端移植到64位,这将解决许多问题。

开发 32位支持

CUDA光线追踪器超越Vulkan/RTX:3倍性能提升

2025-06-26
CUDA光线追踪器超越Vulkan/RTX:3倍性能提升

本文讲述了作者如何构建一个基于CUDA的光线追踪器,并在相同硬件上以超过3倍的性能超越Vulkan/RTX实现。作者从一个朴素的CUDA光线追踪器开始,通过一系列优化,包括消除递归、使用显式栈、结构体数组、提前终止低贡献光线、俄罗斯轮盘赌等,最终将帧率从2.5秒/帧提升到9毫秒/帧。文章深入探讨了CUDA编程中的性能瓶颈,例如寄存器压力、内存布局和分支预测,并提供了许多实用的优化技巧。最终的基准测试显示,CUDA光线追踪器在RTX 3080显卡上实现了显著的性能提升。

开发

JavaScript 语音合成与句子高亮工具

2025-06-26
JavaScript 语音合成与句子高亮工具

本文介绍了一个使用 JavaScript 实现文本转语音 (TTS) 和句子高亮功能的网页工具。文章逐步讲解了 SpeechSynthesis API 的使用方法,包括如何控制语音播放、设置语音参数以及跟踪语音的开始和结束事件。此外,文章还详细介绍了如何通过 CSS 和 JavaScript 实现句子级别的动态高亮显示,并提供了一个完整的 HTML、CSS 和 JavaScript 代码示例,演示了如何构建一个具有播放、暂停、继续和停止按钮以及语音选择功能的交互式阅读器。

开发 句子高亮

Iroh:革新网络通信,让连接更快更简单

2025-06-26
Iroh:革新网络通信,让连接更快更简单

Iroh是一个基于QUIC协议的全新网络通信框架,它通过公钥拨号,自动寻找并维持最快的网络连接。Iroh尝试直接连接,失败则回退到公共中继服务器,并持续监控以保证速度。它提供一系列预构建协议,如用于大文件传输的iroh-blobs和构建可扩展发布订阅网络的iroh-gossip,方便开发者快速构建应用。Iroh主要使用Rust开发,并提供FFI绑定方便其他语言使用。

开发 网络通信

LM Studio 0.3.17: MCP 支持与多语言升级

2025-06-26
LM Studio 0.3.17:  MCP 支持与多语言升级

LM Studio 0.3.17 版本更新带来了对 Model Context Protocol (MCP) 的支持,允许用户连接各种 MCP 服务器并与本地模型一起使用。该版本还增加了对 11 种新语言的支持,修复了许多错误,并改进了用户界面,包括新的“Solarized Dark”主题。MCP 允许大型语言模型访问工具和资源,用户需谨慎安装来自不受信任来源的 MCP 服务器。

开发

Howdy:Linux 系统的 Windows Hello 式面部登录

2025-06-26
Howdy:Linux 系统的 Windows Hello 式面部登录

Howdy 为 Linux 系统带来了类似 Windows Hello 的面部识别登录功能。利用内置的红外发射器和摄像头,实现便捷的面部身份验证。它集成到 PAM 系统中,适用于登录、锁屏、sudo、su 等各种需要密码的场景。Howdy 支持 Debian/Ubuntu、Arch Linux、Fedora 和 openSUSE,并提供详细的安装指南和多种安装方式(包括 .deb 包、AUR、Fedora COPR 以及源码编译)。需要注意的是,Howdy 的安全性并非绝对可靠,不应作为唯一的身份验证方式。

开发

Claude 应用内构建交互式 AI 应用

2025-06-26
Claude 应用内构建交互式 AI 应用

Anthropic 推出 Claude 应用内构建、托管和分享交互式 AI 应用的功能。开发者无需担心扩展成本,可快速迭代 AI 应用。Claude 可创建与 Claude API 交互的工件,将其转化为 AI 应用,并通过用户的 Claude 账户进行身份验证和计费,开发者无需支付任何费用。Claude 自动编写代码,处理提示工程、错误处理和编排逻辑,支持用户使用 Claude API、处理文件、创建丰富的 React UI 以及查看、复制和自定义任何工件。目前限制包括无法进行外部 API 调用、无持久存储以及仅限于基于文本的完成 API。此功能已向免费、专业和 Max 计划用户开放测试。

逆向工程Nanoleaf Pegboard Desk Dock的Linux驱动程序

2025-06-26
逆向工程Nanoleaf Pegboard Desk Dock的Linux驱动程序

作者购买了Nanoleaf Pegboard Desk Dock,一款带有RGB LED和配件挂钩的USB集线器。由于它仅支持Windows和macOS,作者决定编写一个Linux驱动程序。在获得厂商提供的协议文档后,作者尝试使用Rust和libusb库编写用户空间驱动程序。文章详细介绍了编写驱动程序的过程,包括使用lsusb查看设备信息,处理USB接口,以及使用udev规则授予用户权限。最终,作者成功编写了一个简单的驱动程序,可以控制Desk Dock的RGB LED,并处理设备中断。虽然过程中遇到一些挑战,例如内核驱动程序占用和中断处理,但作者最终克服了这些问题,并对编写简单的USB设备驱动程序有了更深入的理解。

开发

埃塞俄比亚程序员打造爆款认证工具,获500万美元种子轮融资

2025-06-26
埃塞俄比亚程序员打造爆款认证工具,获500万美元种子轮融资

来自埃塞俄比亚的独立开发者Bereket Engida,凭借其自主研发的开源认证框架Better Auth,获得了500万美元的种子轮融资。Better Auth解决了现有认证工具的局限性,例如过于简陋或过于僵化,并允许开发者在本地数据库中管理用户数据,避免了数据外泄的风险。该工具已拥有超过15万的周下载量和1.5万的GitHub星标,成为众多AI初创公司和开发者的首选。Engida的故事激励着其他非洲开发者,证明了来自非洲也能创造出全球领先的产品。

开源项目维护者的呐喊:libxml2 的困境与未来

2025-06-26

历经25年,广泛应用于开源项目、商业软件和政府部门的XML解析器libxml2,正面临着维护者的困境。长期以来,各大公司依赖libxml2却未积极回馈,导致维护者Nick Wellnhofer不堪重负。他最终决定放弃安全漏洞的保密处理,将安全问题与普通bug同等对待,并呼吁公司停止依赖,或积极参与维护。此举引发了开源社区关于项目维护和企业责任的广泛讨论,也凸显了开源可持续发展面临的挑战。

开发

QEMU项目拒绝AI生成的代码贡献

2025-06-26
QEMU项目拒绝AI生成的代码贡献

QEMU项目宣布禁止提交由AI生成的代码补丁。由于AI模型训练数据版权和许可证的不确定性,以及潜在的法律风险,QEMU认为难以保证AI生成代码的合规性。此政策涵盖了ChatGPT、Copilot等多种AI工具,但不禁止AI用于研究、静态分析或调试等其他用途。

开发

AccessOwl招募资深Elixir工程师:远程工作,AI驱动SaaS管理

2025-06-26
AccessOwl招募资深Elixir工程师:远程工作,AI驱动SaaS管理

AccessOwl,一家由Y Combinator支持的盈利性SaaS初创公司,正在寻找一位资深的Elixir软件工程师。该职位是全远程的,工作地点需在柏林±3小时车程范围内。你将与一个小型、紧密的团队合作,利用AI技术革新公司SaaS工具的管理方式。理想候选人拥有5年以上专业Web软件开发经验,精通Elixir,并热衷于解决实际问题。公司提供具有竞争力的薪资、股票期权以及灵活的工作时间。

开发
1 2 51 52 53 55 57 58 59 213 214