Maestro:一款简洁高效的移动端和Web UI测试框架
Maestro是一款简单高效的移动端和Web UI测试框架,它吸取了Appium、Espresso、UIAutomator和XCTest等前辈的经验。它内置容错机制,能够应对UI元素位置不稳定和屏幕点击失败等问题;内置延迟容忍机制,无需手动添加等待时间;采用解释执行,迭代速度快,无需编译;使用YAML文件定义测试,语法简洁强大;只需单个二进制文件即可运行。
阅读更多
Maestro是一款简单高效的移动端和Web UI测试框架,它吸取了Appium、Espresso、UIAutomator和XCTest等前辈的经验。它内置容错机制,能够应对UI元素位置不稳定和屏幕点击失败等问题;内置延迟容忍机制,无需手动添加等待时间;采用解释执行,迭代速度快,无需编译;使用YAML文件定义测试,语法简洁强大;只需单个二进制文件即可运行。
阅读更多
作者在一次招聘挑战中尝试使用OpenGL渲染百万个球体,过程中将项目移植到WASM和WebGL以提高性能和可访问性。文章详细记录了两个关键错误:错误地映射纹理坐标导致球体扁平化,以及VAO重复使用导致球体渲染异常。最终成功实现百万球体渲染,并分享了经验教训和资源链接。
阅读更多
大型强子对撞机(LHC)的实验结果带来惊喜:发现了23种奇特强子,包括五夸克和四夸克态,其结构无法用现有理论可靠地解释。这些奇特强子的发现,如同一个迷人的侦探故事,推动着理论物理学家们发展新的理论模型,例如强子分子模型、紧凑型四夸克模型等。未来,高亮度LHC以及Belle II、BESIII等实验将带来更多数据,为揭开强相互作用的奥秘提供更多线索。
阅读更多
传统商业智能受限于结构化数据孤岛。Snowflake和Segment等工具连接了CRM、营销自动化等系统,但忽略了Slack对话、Jira需求等非结构化知识孤岛。大型语言模型(LLM)和Glean等工具开始打破知识孤岛,但数据和知识仍然是两个独立的领域。文章探讨了如何结合数据和知识孤岛的力量,通过案例(例如分析H-1B签证持有者和裁员情况)说明了这种融合的优势,并介绍了Hyperarc公司的新技术,该技术利用图RAG技术将问题分解为针对数据和知识孤岛的子问题,最终整合答案,从而实现更全面深入的商业洞察。
阅读更多
一个程序员偶然发现了一个完美匹配自己技能的职位,唯一的例外是“每天被老板揍肚子”。起初他认为这很奇怪,但高薪和优厚福利让他难以拒绝。入职后,他发现这份工作就是每天来公司挨老板一拳,然后就可以回家。虽然荒诞,但他逐渐适应了,甚至开始反思人生价值和工作的意义。最终,他辞职了,开始了新的生活旅程。
阅读更多
一位资深音乐爱好者分享了他对各种物理音乐载体的怀旧感受,并从音质、便捷性、耐用性等方面进行了排名。CD以其完美的音质位居榜首,尽管略显乏味;MD紧随其后,小巧耐用且可录音,但容量有限;黑胶唱片因其怀旧感和艺术感而受到追捧,但音质受限于其物理特性;而从MD、MP3播放器到古老的虫胶唱片、钢琴卷轴、蜡筒,则依次展现了音乐载体技术演进的历程以及它们各自的优缺点。
阅读更多
作者升级Web应用到Svelte 5后,遇到了几个意想不到的问题。Svelte 5为了提升性能引入了“深度响应式”,使用了代理和隐式组件生命周期状态。虽然看起来更简洁,但实际上引入了更多抽象,导致开发者需要记住更多复杂的规则才能正确使用,例如代理不是对象,组件也不是函数。作者举例说明了在使用代理和回调函数时遇到的问题,例如`DataCloneError`和组件卸载后回调函数中prop值变为undefined的情况。作者认为Svelte 5牺牲了开发者的自主性,增加了认知负担,最终放弃了在新的项目中使用Svelte。
阅读更多
本文讲述了Jim Reekes,苹果标志性系统声音(包括Mac启动音和拍照快门声)的设计者,以及这些声音背后的故事。他揭秘了Mac启动音的灵感来源——披头士乐队的《A Day In The Life》的结尾和弦,以及Sosumi提示音因商标纠纷而诞生的始末。文章还包含多个视频链接,展示了Reekes本人讲述创作过程的访谈和片段,以及他使用过的合成器和相机等设备。
阅读更多
许多人认为 Rails 应用是 IO 密集型的,数据库是性能瓶颈,Ruby 性能不重要。但这篇文章挑战了这一观点。作者认为,虽然数据库是扩展时的瓶颈,但这并不意味着应用大部分时间都在等待 IO。通过分析 YJIT 的效率提升以及常见的性能问题(例如缺少数据库索引),作者指出许多 Rails 应用实际上是 CPU 密集型的。文章还强调了 CPU 饥饿和 IO 等待之间的混淆,以及不同执行模型(异步、多线程、多进程)的选择取决于应用的 IO/CPU 比例。作者呼吁关注 Ruby 性能,并指出一些 Rails 代码可以优化以提高性能。
阅读更多
IncludeOS 是一款轻量级操作系统,允许开发者在云端运行应用程序,无需传统操作系统。它将操作系统功能集成到应用程序中,从而创建高性能、安全且资源高效的虚拟机。IncludeOS 应用程序启动速度极快(数十毫秒),内存和磁盘占用极低(几兆字节)。开发者可以使用简单的命令行工具进行构建和部署,并提供了丰富的示例和文档,帮助开发者快速上手。
阅读更多
Lago是一款新型计费系统,旨在解决传统计费系统中繁琐的账单生成问题。传统系统需要工程师编写脚本计算复杂的用量,并将其导入到计费系统中生成PDF账单,导致工程师资源浪费。Lago通过自定义SQL表达式功能,允许用户直接将原始数据发送到系统,由Lago自动计算、聚合和去重,最终生成账单,从而解放工程师,专注于产品开发。该功能支持各种计费模型,例如按用户、按存储空间等,并能处理复杂的折扣和多云环境下的计费。
阅读更多
谷歌开源了曾风靡一时的 Pebble 智能手表的源代码。Pebble 曾通过 Kickstarter 众筹取得巨大成功,销售超过两百万块手表。2016年被 Fitbit 收购,Fitbit 后被谷歌收购。尽管硬件和软件支持已停止八年,但 Pebble 仍拥有众多忠实粉丝。此次开源包含大部分 Pebble 操作系统源代码,包括通知、媒体控制、健身追踪等功能模块,以及支持 C 和 JavaScript 语言的应用开发框架。虽然部分专有代码被移除,但对于 Rebble 项目的志愿者来说,这将极大助力他们继续维护 Pebble 手表的功能。
阅读更多
微软已移除其文档中关于绕过Windows 11 TPM 2.0硬件要求的说明,并将其Defender杀毒软件标记流行的绕过工具Flyby11为潜在恶意软件。此举旨在阻止用户在不兼容硬件上安装Windows 11。随着Windows 10即将停止支持,微软此举迫使用户升级或购买新电脑,但Flyby11的开发者正试图解决此问题。
阅读更多
Rust凭借其在编译时消除内存和并发错误的能力而日益流行,但其`unsafe`代码块却可能绕过这些检查。本文探讨了验证Rust不安全代码的工具,包括从C或C++库调用的不安全代码。文章介绍了运行时错误检测工具——Sanitizers,以及能够确定性地查找未定义行为的解释器——Miri。Sanitizers可以检测内存访问越界、数据竞争等错误,而Miri则更精确,能提供代码片段和错误信息。然而,Miri目前尚不支持通过FFI调用C/C++库的代码,这时可以使用C/C++编译器的Sanitizers进行检查。 通过这些工具,即使在处理`unsafe`代码或与C/C++库交互时,也能提高Rust代码的安全性与可靠性。
阅读更多
Radxa与合作伙伴推出全球首款开源Armv9主板Radxa Orion O6,更准确地说是单板计算机(SBC)。它采用CIX的CD8180 SoC,拥有12个CPU核心(包括四个最高可达2.8GHz的Cortex A720核心)和Arm Immortalis G720 GPU,性能强劲,支持8K视频解码和编码,并拥有高达30 TOPS的NPU。内存容量8GB起步,最高64GB,采用焊接式DDR5-5500内存。丰富的接口包括多个M.2插槽、PCIe x16插槽、多千兆位以太网接口等。目前支持Debian和Fedora Linux,未来将支持Windows和Android等系统。8GB版本售价200美元起。
阅读更多
DeepSeek团队公开分享了其训练和推理框架的性能分析数据,以帮助社区更好地理解其通信计算重叠策略和底层实现细节。数据使用PyTorch Profiler捕获,可在Chrome或Edge浏览器中直接可视化。分析数据模拟了绝对平衡的MoE路由策略,涵盖了训练、预填充和解码三个阶段,分别针对不同的参数配置(例如EP64/TP1、EP32/TP1、EP128/TP1)和微批量策略进行了优化,以实现计算和通信的重叠,提高效率。
阅读更多
Anna's Archive举办了一场1万美元的ISBN数据可视化竞赛,旨在更好地展现其已存档和待存档书籍数据。比赛吸引了众多创意十足的参赛作品,最终评选出四位获奖者,分别获得6000美元、3000美元和四个500美元的奖金。一等奖作品以其灵活的选项、流畅的体验和简洁的实现脱颖而出;二等奖作品则以其宏观的可视化效果和直观的界面赢得认可。其余三个三等奖作品分别在不同方面展现了其独特之处,例如多种视图、比较功能和灵活的工具。此次竞赛不仅为Anna's Archive带来了更优秀的可视化工具,也展现了全球开发者对知识共享和文化保护的热情。
阅读更多
Schemesh是一个交互式Shell,可以使用Lisp进行脚本编写。它旨在替代bash、zsh等传统Unix Shell,提供用户友好的交互式行编辑、自动补全和历史记录等功能。同时,它无缝集成了Chez Scheme驱动的完整Lisp REPL,方便用户处理复杂任务。Schemesh允许用户在Shell语法和Lisp语法之间无缝切换,并提供丰富的函数来管理Unix进程。对于复杂的脚本和编程任务,它用功能强大的Lisp REPL取代了传统Shell脚本语言,极大提高了效率和可靠性。
阅读更多
Attio公司在选择公司名称和域名的过程中经历了一段曲折的旅程。起初,他们尝试购买简洁的单字域名,但高昂的价格让他们望而却步。之后,他们尝试组合词,但成千上万的组合让他们感到无从下手。最终,他们决定创造一个全新的单词。通过一个在线工具和对英语单词构成规律的理解,他们最终找到了“Attio”这个既独特又朗朗上口的名称,并成功注册了.com域名。这个故事告诉我们,选择一个合适的公司名称和域名需要付出努力和创造力,但最终的成果将是值得的。
阅读更多
PhobosLab 的 Dominic Szablewski 发布了 pl_synth,一个轻量级的 C/JS 音乐合成器及其配套的乐谱编辑器(tracker)。pl_synth 受 Sonant 启发,专注于代码和数据的小巧性,并通过使用 WASM 技术显著提升了 JavaScript 版本的性能,将音乐生成时间从 5 秒缩短至 25 毫秒。它支持多种乐器和效果,并提供撤销/重做功能,最终成果可以直接嵌入 URL 中。pl_synth 已集成到 high_impact 游戏引擎中。
阅读更多
MRubyD是一个用纯C#实现的全新mruby虚拟机,旨在与基于C#的游戏引擎无缝集成。它利用C#的特性实现了高性能和高扩展性,并注重与Ruby API的兼容性。目前版本为预览版,部分功能仍在开发中,例如内置类型和方法的完整实现以及私有和受保护可见性的支持。开发者可以使用`dotnet add package MRubyD`安装,并通过提供的示例代码体验其功能。
阅读更多
Michael Larabel是Phoronix.com的首席作者,于2004年创立该网站,专注于提升Linux硬件体验。他撰写了超过20000篇文章,涵盖Linux硬件支持、性能、显卡驱动程序等主题。他还领导开发了Phoronix Test Suite、Phoromatic和OpenBenchmarking.org等自动化基准测试软件。
阅读更多
本文深入探讨了双线性上/下采样技术中常见的误区和陷阱。作者指出,双线性上/下采样并非单一概念,其定义和实现方式存在差异,这导致许多长期存在的bug和困惑,甚至影响到TensorFlow等顶级库。文章详细解释了像素网格对齐、GPU半像素偏移以及奇偶滤波器的作用,并通过信号处理的视角,分析了零插入和后滤波等操作,最终总结出选择合适的坐标系和滤波器对获得正确结果至关重要。
阅读更多
安全研究公司Wiz发现,攻击者利用reviewdog/action-setup@v1的漏洞窃取了GitHub个人访问令牌,引发了一系列安全事件。此次攻击并非孤立事件,还可能波及其他由同一开发者维护的多个GitHub Actions,包括reviewdog/action-shellcheck等。虽然GitHub和reviewdog维护者已修复漏洞,但Wiz警告称,如果仍使用受影响的Actions且未及时轮换密钥,攻击者仍可能再次利用“tj-actions/changed-files”发起攻击。
阅读更多
哈佛大学法学院的研究人员发布了一个包含超过 311,000 个数据集的 16TB 档案,这是 2024 年和 2025 年数据 .gov 的完整存档。该项目旨在通过保存元数据和数字签名来确保数据的完整性和可信度,方便研究人员和公众访问和引用这些信息。该项目还开源了其软件和文档,以便其他人可以复制其工作并创建类似的存储库。该项目得到了 Filecoin 基金会和洛克菲勒兄弟基金会的支持。
阅读更多
当前的AI界面,例如ChatGPT的闪烁光标,阻碍了AI的广泛应用。文章认为,AI的潜力巨大,但用户界面笨拙,可发现性差。为了释放AI的真正力量,我们需要更具引导性、适应性和参与性的界面,让人们更直观、主动地使用AI,如同与人交流一样自然。文章批判了现有AI界面缺乏可发现性和引导性,并提出AI需要具备角色扮演能力、环境感知能力、学习能力和主动性,最终目标是让人与AI之间的互动更人性化,建立信任感。
阅读更多
MathArena是一个评估大型语言模型(LLM)在最新数学竞赛和奥林匹克竞赛中表现的平台。它通过在模型发布后进行的竞赛中测试模型,避免了对可能泄露或预训练材料的追溯评估,确保评估的公平性和完整性。平台公布每个竞赛的排行榜,显示不同模型在各个问题上的得分,并提供一个主表,包含模型在所有竞赛中的表现。每个问题运行每个模型4次,计算平均得分和模型成本(美元)。其评估代码已开源:https://github.com/eth-sri/matharena。
阅读更多
一项针对1600名终端用户的调查揭示了他们长期使用终端后仍然面临的诸多痛点。资深用户(40%使用终端21年以上)普遍反映,记忆命令语法(awk、jq、sed等)、快捷键(tmux、文本编辑器等)以及处理不同系统(OS差异、编辑器差异等)的差异是主要困扰。此外,颜色配置、复制粘贴(跨SSH、tmux等)、工具发现难度、陡峭的学习曲线、Shell历史管理以及文档匮乏等问题也频繁出现。调查结果表明,即使是经验丰富的用户,也仍在与终端的诸多细节问题作斗争,这凸显了改进终端用户体验的必要性。
阅读更多
开源媒体播放器VLC下载量突破60亿大关!VideoLAN团队在CES 2025上展示了其最新的AI字幕生成技术,该技术利用本地运行的开源AI模型,实时生成并翻译字幕,无需网络连接。这项功能预计未来会正式推出,标志着VLC在保持免费、无广告模式的同时,持续创新,引领开源媒体播放器领域。
阅读更多