分类: 开发

PeerTube 7.1发布:提升发现性和稳定性

2025-03-18
PeerTube 7.1发布:提升发现性和稳定性

PeerTube 7.1版本发布,带来一系列改进。更新包括重新设计的“关于”页面,使平台信息更清晰易懂;改进的平台识别功能,方便用户理解视频来源;增强对Podcast 2.0的支持,允许用户通过Podcast应用订阅频道;默认启用新的视图协议,提升并发观看人数;支持Mastodon账户验证,增强用户信任;以及改进P2P媒体加载器,提升直播稳定性。

开发

验证优先开发:超越测试驱动开发的新范式

2025-03-18
验证优先开发:超越测试驱动开发的新范式

本文探讨了“验证优先开发”(VFD)的概念,它强调在编写代码之前先建立验证机制,例如编写测试、定义类型不变式或添加契约等。VFD 与测试驱动开发(TDD)不同,TDD 是 VFD 的一种特例,更强调测试驱动代码设计。VFD 的优势在于降低跳过验证的可能性,尽早发现错误,并提高代码质量。但 VFD 也存在缺点,例如会减慢开发速度,妨碍探索式编程,以及验证方法可能影响代码设计。作者认为 VFD 作为一种技术,而非范式,更灵活且易于与其他方法结合使用。

开发 验证优先

离线浏览器HTTrack 3.49-2发布:引擎修复与改进

2025-03-18

HTTrack 3.49-2 版本发布,带来了引擎方面的多项改进,包括保持连接、重定向处理、新的哈希表和单元测试。这个免费开源的离线浏览器允许用户下载整个网站到本地,完整保留网站的链接结构和所有文件(HTML、图片等),方便用户离线浏览。Windows和Linux/Unix/BSD系统均有对应的版本可用。

Fedora 42 Beta发布:焕然一新的安装体验和众多新特性

2025-03-18
Fedora 42 Beta发布:焕然一新的安装体验和众多新特性

Fedora 42 Beta版正式发布!本次更新带来了诸多令人兴奋的改进,包括基于Wayland的全新Anaconda安装程序,具有更一致的键盘控制和改进的Web UI分区功能,让安装过程更加便捷直观。Fedora Workstation默认采用新的Web UI安装程序,提供进度指示器、内置帮助和配置审查等功能。KDE Plasma成为正式版本,并支持Power系统。此外,还新增了基于Rust的COSMIC桌面环境,以及EROFS用于实时媒体等诸多改进,提升了系统性能和稳定性。部分旧功能被弃用或移除,例如Python 3.8和python-pytest-runner。

开发 Beta

DuckDB 预览:轻松连接 Amazon S3 Tables 和 SageMaker Lakehouse

2025-03-18
DuckDB 预览:轻松连接 Amazon S3 Tables 和 SageMaker Lakehouse

DuckDB 宣布支持 Apache Iceberg REST Catalogs 的预览功能!这意味着用户可以轻松连接 Amazon S3 Tables 和 Amazon SageMaker Lakehouse,直接读取 Iceberg 表格数据。该功能由 AWS 和 DuckDB 团队合作开发,用户只需安装最新版 DuckDB 及相关扩展,并配置 AWS 凭证,即可通过简单的命令连接并查询数据,甚至支持 Iceberg 格式的模式演变。目前该功能为预览版,稳定版将于今年晚些时候发布。

工程师的隐藏技能:魅力,比技术更重要

2025-03-18
工程师的隐藏技能:魅力,比技术更重要

工程师通常过于关注技术技能,而忽略了其他重要技能,例如人际交往能力。本文作者通过多年的工程师辅导经验,强调了人际技能的重要性,特别是“魅力”这一常常被忽视的技能。魅力并非天赋,而是一系列可学习的行为,包括建立有意义的联系、培养同理心和散发温暖。作者建议工程师们关注人际发展,提升自身魅力,从而在团队合作和职业发展中获得更大成功,最终成为一个更好的人。

开发 软技能

Spaceium招聘软件工程师:构建太空飞船软件

2025-03-18
Spaceium招聘软件工程师:构建太空飞船软件

Spaceium公司正在招聘软件工程师,负责设计和开发其太空飞船的软件系统。工作内容包括开发飞行软件、数据处理、控制算法和自动化工具等关键系统。需要具备扎实的软件开发基础、航空航天标准的了解以及对技术创新的热情。公司欢迎经验丰富的工程师,也欢迎刚毕业的优秀人才。薪资范围为9万美元至11万美元,并提供股权激励。

开发

重回Pebble:iOS平台的智能手表开发困境

2025-03-18
重回Pebble:iOS平台的智能手表开发困境

重新启动Pebble项目的开发者们遇到了一个老问题:iOS平台对第三方智能手表开发的严格限制。文章回顾了Pebble一代产品在iOS平台上开发的艰辛,以及苹果公司近年来对第三方应用的进一步限制,导致许多功能无法实现,例如发送短信、回复通知等。开发者表示,他们将尽力开发iOS应用,但功能会逊色于Android版本,并呼吁用户向苹果公司施压,以改善这一现状。

开发

TruffleRuby 正则表达式:比 C 代码和 SIMD 更快 200 倍

2025-03-18
TruffleRuby 正则表达式:比 C 代码和 SIMD 更快 200 倍

本文探讨了在 Ruby 中进行 JSON 字符串转义的性能优化。作者通过基准测试比较了三种方法:纯 Ruby 版本、带有 SIMD 指令的 C 扩展以及 TruffleRuby 上的纯 Ruby 版本。结果令人惊讶:TruffleRuby 的纯 Ruby 版本利用其先进的 JIT 编译器和 TRegex 引擎,比 C 扩展和 SIMD 方法快 20 倍,甚至比基准测试中的 C 代码快 200 倍以上。这归功于 TruffleRuby 的 TRegex 引擎,它将正则表达式编译为确定性有限自动机,避免了回溯,并利用 SIMD 指令进行优化。作者还展示了 Time.new(String) 和 StringScanner#scan_integer 方法的类似对比,TruffleRuby 的正则表达式实现均显著优于 CRuby 的 C 实现。这表明,在某些情况下,简洁的纯 Ruby 代码结合高级 JIT 编译器,可以超越低级语言的性能。

开发 TruffleRuby

Hacker News:我的十年技术成长之路

2025-03-18
Hacker News:我的十年技术成长之路

从2011年开始接触Hacker News,作者最初对其中的技术术语和公司一无所知。然而,通过坚持每天阅读,并深入研究遇到的每一个陌生的技术概念,作者逐渐从一名数据分析师成长为能够自信地将代码部署给数百万用户的工程师。Hacker News不仅提供了学习资源,更是一个充满智慧的社区,帮助作者提升技术能力和写作水平,最终实现了职业的巨大飞跃。

开发 技术学习

用 WebRTC 和 OpenAI 实时 API 构建语音聊天机器人

2025-03-18
用 WebRTC 和 OpenAI 实时 API 构建语音聊天机器人

本文介绍了如何使用 WebRTC 和 OpenAI 实时 API 构建一个语音聊天机器人。作者克服了文档不足的挑战,提供了一个逐步指南,涵盖了从获取麦克风音频到建立 WebRTC 连接、数据通道设置以及实时 API 消息交换等步骤。文章还讨论了最佳实践,例如使用函数调用来响应并结束会话,以及如何在旧的 Google AIY 语音套件上运行该应用。

用Bass模型预测Python在Stack Overflow的增长:一个案例研究

2025-03-18
用Bass模型预测Python在Stack Overflow的增长:一个案例研究

作者在ODSC的AI+培训中分享了一个使用Bass模型预测Python在Stack Overflow增长趋势的案例。该模型通过贝叶斯推断方法拟合历史数据,预测了Python的未来增长,并展现了模型如何随着新数据的加入而调整预测结果。尽管并非完美拟合,但该案例展示了Bass模型在预测技术趋势方面的应用价值,以及如何识别增长趋势的潜在拐点。

开发 Bass模型

GraalVM for JDK 24发布:性能提升与更小体积

2025-03-18
GraalVM for JDK 24发布:性能提升与更小体积

GraalVM for JDK 24正式发布!此版本带来了诸多改进,包括基于机器学习的GraalNN,平均提升微服务基准测试峰值性能约7.9%;全新的SkipFlow优化,使原生可执行文件缩小约6.35%;对Java Agent的premain支持增强,以及对Vector API的优化,使其性能与JIT相当。此外,还增强了安全特性,例如改进的SBOM支持,以及调试和监控功能的提升。总而言之,GraalVM 24在性能、体积和安全性方面都有显著改进,值得开发者尝试。

开发 Native Image

OpenJDK JDK 24 正式发布

2025-03-18

OpenJDK JDK 24正式版发布!该版本是Java SE 24平台的开源实现,基于GNU通用公共许可证v2(GPLv2)及类路径例外授权。Oracle也提供了商业版本,但需另行付费。用户可通过Java SE的常规渠道反馈建议和错误报告,并需提供`java --version`命令的完整版本信息。需要注意的是,由于知识产权保护的限制,源代码仅限于授权国家/地区分发。

开发 JDK 24

开源Git托管服务SourceHut遭AI爬虫攻击

2025-03-18
开源Git托管服务SourceHut遭AI爬虫攻击

开源Git代码托管平台SourceHut遭遇了AI公司爬虫的猛烈攻击,这些爬虫疯狂抓取数据用于训练大型语言模型,导致SourceHut服务严重受损。SourceHut已部署了Nepenthes系统来拦截这些爬虫,并封禁了谷歌云和微软Azure等多个云提供商的IP地址。这并非首次出现此类事件,此前Google的Go Module Mirror和GMP等开源项目也遭受过类似的攻击。虽然部分AI公司承诺遵守robots.txt协议,但滥用行为依然存在,许多网站和开发者都受到了影响,包括iFixit、Vercel和Diaspora等。爬虫的伪装也日益精巧,甚至出现冒充OpenAI GPTBot的行为,给日志分析带来了极大挑战。广告度量公司DoubleVerify的数据显示,2024年下半年,无效流量增长了86%,其中16%来自AI爬虫。这一现象凸显了AI发展带来的新挑战,需要行业共同努力来解决。

开发

告别繁琐UI开发:AI驱动设计,效率提升百倍

2025-03-18

厌倦了耗时费力的UI开发?现在,借助AI驱动的设计工具,你可以将构建复杂UI的时间从3-5天缩短到2-4小时。告别手动实现带来的设计不一致性,AI确保设计的一致性;设计变更也从耗时的手动更新变为几分钟的再生或视觉编辑。代码质量得到保证,学习曲线大幅降低,迭代速度显著提升,开发者体验也从枯燥乏味转变为高效愉悦。

开发 UI开发

SaaS私有部署:甜蜜的陷阱?

2025-03-18

本文探讨了SaaS平台提供私有部署服务的利弊。虽然私有部署能带来高额收入,但它也伴随着巨大的运营和支持成本。作者指出,私有部署会将SaaS提供商转变为运营或技术支持组织,需要大量人力和资源来维护客户的专属环境。文章建议,除非万不得已,否则应避免私有部署;如果必须提供,则应选择托管式私有部署,并通过合理的合同条款和定价策略来控制风险。

用FreeBSD和pfSense打造一个强大的广告拦截路由器

2025-03-18

作者为了彻底屏蔽YouTube广告,搭建了一个基于FreeBSD和pfSense的路由器。他利用Google Protocol Buffer格式中的一个漏洞,通过中间人代理解密HTTPS流量,并修改单个字节来消除广告。除了屏蔽YouTube广告,该路由器还利用黑名单保护所有联网设备,防止恶意广告、跟踪、点击诱饵等。最终,作者选择付费订阅YouTube Premium,不再使用该方法屏蔽广告。

开发 pfSense

LLM爬虫攻击SourceHut:开源社区的生存危机

2025-03-18

SourceHut,一个开源代码托管平台,长期遭受大规模LLM爬虫的恶意攻击。这些爬虫无视robots.txt,疯狂抓取数据,导致服务器频繁宕机,严重影响服务稳定性和开发人员的工作效率。作者呼吁停止开发和使用LLM等AI工具,并谴责其对开源社区造成的巨大损害。这不仅是SourceHut面临的问题,也是整个开源社区共同的挑战。

开发 爬虫攻击

逃离美国云服务:一次企业级迁移实践

2025-03-18
逃离美国云服务:一次企业级迁移实践

由于美国数据隐私法律与欧盟冲突,以及美国政府可能滥用其科技公司作为武器的担忧,作者决定迁移其企业依赖的美国云服务。文章详细描述了将Microsoft 365迁移到Proton、Bitwarden迁移到Proton Pass、以及逐步迁移其他服务(如GitHub、Google搜索、Cloudflare/Google DNS、Docker Hub和NPM)的过程和经验。作者发现一些迁移比预期容易,例如Proton提供了优秀的Microsoft 365替代方案,而其他一些迁移(例如GitHub)则因依赖程度高而需要更多时间。文章强调了减少对美国云服务的依赖性的重要性,并鼓励读者探索欧洲替代方案。

开发

基于计算的类型检查器设计方法

2025-03-18

这篇论文提出了一种基于计算的类型检查器设计方法,通过等式推理从行为规范推导出类型检查器。研究人员利用代数方法(基于fold fusion)简化计算,并采用基于约束的方法解决和组合融合前提条件。论文以三个复杂度递增的例子(简单的表达式语言、支持异常的语言和lambda演算)来说明该方法。

开发

大型科技公司值班制度的缺陷与AI的潜在解决方案

2025-03-18

本文探讨了大型科技公司值班制度的弊端。作者以自身经历为例,对比了大型科技公司和小型创业公司在处理软件问题上的差异。大型公司由于激励机制问题,导致软件质量下降,值班成为常态。作者认为,AI和机器学习技术可以改变值班模式,例如利用LLM简化日志、搜索相似问题等,从而减少工程师的负担,提高效率。

开发

惊艳!函数式编程的优雅代码示例

2025-03-18

这段代码展示了函数式编程的简洁与优雅。它用简洁的函数定义实现了矩形面积计算、不同格式矩形数据转换、字符串数组元素比较以及坐标点翻转等功能。特别是使用模式匹配和宏定义,使得代码更具可读性和表达力,体现了函数式编程的强大之处。最后的树形结构扁平化更是展现了递归的魅力。这些例子完美诠释了函数式编程范式如何提升代码的可维护性和可重用性。

开发

博士生必读:别急着改革科学,先做好你的科研

2025-03-18
博士生必读:别急着改革科学,先做好你的科研

本文探讨了学术界科研的两种模式:理想化的“科学1”和实际运作的“科学2”。“科学2”强调科研的社会属性,涉及资金、合作、竞争等因素,其核心是人与人之间的沟通。作者以BERT为例,说明即使革命性的成果也可能因文化差异和沟通方式等原因而未被完全接受。作者建议博士生们先专注于“科学2”,融入学术圈,建立人脉,提升自身影响力,再考虑改革。

开发 博士

Ubuntu 25.10 将默认使用 Rust 重写的核心工具

2025-03-18
Ubuntu 25.10 将默认使用 Rust 重写的核心工具

Ubuntu 宣布计划在 25.10 版本中将核心系统工具(例如 `ls`、`cp` 和 `mv`)替换为使用 Rust 语言编写的现代版本。此举旨在提高系统的安全性和可靠性,利用 Rust 的内存安全特性来减少潜在的漏洞。为了方便过渡,Ubuntu 推出了 `oxidizr` 工具,允许用户在不同版本之间轻松切换,并支持逐步迁移。虽然性能提升也是目标之一,但安全性和稳定性才是主要驱动力。此举标志着 Ubuntu 对系统基础设施现代化的承诺,并为开源社区贡献者提供了更多参与的机会。

开发

Doctor Droid:AI赋能生产事故排查

2025-03-18
Doctor Droid:AI赋能生产事故排查

Doctor Droid 正在开发一款智能助理,帮助工程团队加速生产事故调查。该开源平台已拥有全球用户,旨在减少停机时间,提高开发人员效率。他们的愿景是让团队中的任何成员都能独立调试一般的生产问题,无需高级工程师介入。Doctor Droid获得了Accel的投资,并参与了Y Combinator W23批次。

开发 生产事故

基于YubiKey的离线PKI系统:安全增强和实践指南

2025-03-18

本文介绍了一个使用YubiKey和Libre Computer Sweet Potato SBC构建的离线PKI系统。该系统利用三把YubiKey分别存储根CA证书和中间CA证书,并通过一个与网络隔离的SBC进行操作,显著增强了安全性。文章详细描述了使用Python应用`offline-pki`进行密钥管理和证书生成的过程,包括YubiKey的重置、根CA证书的生成和复制,以及中间CA证书的创建。此外,文章还介绍了如何使用Nix进行环境配置和部署,并提供了QEMU虚拟机和SD卡镜像,方便用户测试和部署。该系统为安全敏感环境提供了一种经济高效的PKI解决方案。

开发

GIMP 3.0 正式发布:七年磨一剑,图像编辑新纪元

2025-03-17
GIMP 3.0 正式发布:七年磨一剑,图像编辑新纪元

历经七年开发,GIMP 3.0终于正式发布!此次更新带来了诸多重大改进,包括非破坏性滤镜编辑、增强的文件兼容性(支持BC7 DDS文件和改进的PSD导出)、自动扩展图层功能、更强大的文字样式编辑工具、改进的图层管理和色彩管理,以及现代化的GTK3界面。GIMP 3.0 不仅操作更便捷、速度更快,也使其成为更强大的图像编辑器。现在即可前往官网下载体验!

开发

OpenVMS迎来了47岁生日礼物:Beta版包管理器VSP

2025-03-17

历经47年,支持4种不同CPU架构的OpenVMS操作系统终于迎来了自己的包管理器VSP!虽然目前仍处于Beta阶段,存在依赖关系解析不完整、缺乏更新管理和私有仓库支持等不足,但它已能显著简化软件安装流程,节省大量时间。VSP通过简单的命令即可搜索、下载和安装软件,彻底告别手动下载、解压和安装的繁琐步骤。未来改进方向包括自动化依赖处理、更新升级功能以及私有仓库支持,以媲美现代包管理器(如APT、YUM、DNF)。

开发 VSP
1 2 135 136 137 139 141 142 143 213 214