Trunk 是一个用于 Rust 的 WASM Web 应用程序打包器。它使用简单、可选配置的模式,通过源 HTML 文件构建和打包 WASM、JS 代码片段和其他资源(图像、CSS、SCSS)。Trunk 会自动下载和管理所有必需的工具,如 wasm-bindgen 和 wasm-opt,简化了开发流程。
这篇文章详细讨论了中值滤波的不同实现方式,包括:1. 朴素算法:对每个像素的邻域进行排序,找到中值,其复杂度为 O(k²)。2. 基于直方图的算法:通过直方图统计像素值出现次数来快速找到中值,其复杂度为 O(k),但只适用于8位图像。3. 二叉树算法:使用顺序统计树存储像素值,并通过平衡树来提高效率,其复杂度为 O(k log k),适用于各种数据类型。此外,文章还介绍了OpenCV中实现的 O(1) 复杂度的中值滤波算法,并对不同算法的性能进行了比较。
sqlite-jiff 是一个正在开发中的 SQLite 扩展,它基于 jiff 库,目标是支持时区、复杂持续时间和夏令时计算。该项目目前处于“验证可行性”阶段,尚未投入实际使用。
本文探讨了 Ruby 方法的“无色”特性,即异步和同步方法在调用方式上没有区别,这得益于 Ruby 嵌套并发模型中的线程和纤程。文章解释了 Ruby 如何利用线程和纤程实现并发,并通过代码示例和图表展示了线程和纤程如何协同工作来并行处理阻塞操作,从而实现高效的异步编程。
本文深入比较了TCP和QUIC协议。QUIC并非是对TCP的简单改进,而是网络传输能力的重大转变,尤其在通信隐私、会话控制完整性和灵活性方面。QUIC封装在UDP中,隐藏了传输流控制参数,避免了网络中间件的干扰。QUIC还允许将传输协议的责任从平台转移到应用程序,赋予应用程序更大的控制权和敏捷性。QUIC在连接建立、数据传输和拥塞控制方面都有显著改进,并支持多路复用和数据报传输。尽管QUIC优势明显,但由于OpenSSL库的QUIC支持滞后,其大规模部署仍面临挑战。
一位自称是“火星车超级粉丝”的用户分享了一个关于笔记本电脑或台式机的小知识,并建议访问 social dot lilys things dot org 网站以了解更多信息。
本文介绍了 Ashur Cabrera 的一个名为“0️⃣7️⃣7️⃣3️⃣4️⃣ | Ashur Cabrera”的项目,该项目模拟了老式七段显示器的效果,并使用了 CSS 网格布局来实现。
本文是一篇教程,详细介绍了如何在服务器上安装 Docmost,一个开源的 Notion 替代品。文章首先介绍了 Docmost 的特点和优势,然后逐步讲解了安装所需的步骤,包括获取 root 服务器、设置 DNS、安装 Docmost、配置 SSL 证书等。此外,文章还提供了一些故障排除建议和安全提示。
本文揭露了Intelight X-1交通信号控制器的安全漏洞,攻击者可绕过身份验证,完全控制交通灯,造成严重安全风险。作者详细介绍了漏洞发现过程、厂商的消极回应以及CVE申请历程,并呼吁行业重视交通控制系统的安全问题。
Dom to Semantic Markdown 是一个用于将 HTML DOM 转换为语义 Markdown 的工具,旨在优化大型语言模型对网页内容的理解和处理。其特点包括保留语义结构、提高 token 效率、保留元数据以及增强语义清晰度。该工具支持多种用例,例如内容问答、整页分析、富媒体理解以及 SEO 和内容审核等。
中国研究人员日前开发出一种重量仅略高于4克的无人机,其重量甚至低于一张打印纸,而且有可能无限期飞行。这款无人机采用静电马达,重量仅为1.52克,由产生4.5V电压的太阳能电池供电。据称,该无人机的设计使其升力功率比传统无人机高出两到三倍。研究人员表示,如果添加可充电电池,该无人机将能够持续飞行24小时。
本文介绍了一种名为“运动形态”的方法,可以从单个单目视频重建 4D 场景。该方法利用紧凑的 SE(3) 运动基表示场景运动,将每个点的运动表示为这些基的线性组合,从而将场景分解成多个刚性运动组。 此外,该方法还利用了单目深度图和长程二维轨迹等数据驱动先验,并设计了一种有效整合这些噪声监督信号的方法,从而得到动态场景的全局一致表示。
这篇文章探讨了在Haskell中使用类型作为接口的优缺点。作者首先展示了如何使用简单的数据类型和包装类型来表示带有发送方、接收方和时间戳等附加信息的网络消息。这种方法类似于接口,允许对不同类型的数据使用相同的函数。然而,作者也指出了这种方法的局限性,即它不能很好地组合,例如,当需要处理嵌套的包装类型时。然后,作者提出了使用类型类来解决组合问题,并提供了一些示例来说明如何实现这一点。最后,作者建议采用类似于网络协议的分层方法来设计数据类型,并强调了简单性和可维护性的重要性。
根据西北大学医学院的一项新研究,美国孕产妇死亡率正在以惊人的速度上升。研究发现,在 2014 年至 2021 年期间,美国孕产妇的总体死亡率几乎翻了一番,从 16.5 上升到 31.8,其中 2019 年至 2021 年增幅最大,从 18.9 上升到 31.8。值得关注的是,所有年龄组的孕产妇死亡率均有所上升,这表明年龄并非孕产妇死亡率上升的驱动因素。研究人员呼吁采取措施,更好地了解导致孕产妇死亡率上升的原因,并制定有效的预防措施。
这篇文章深入浅出地解释了Linux音频栈,从声音的基本概念、人类如何感知声音、数字音频的原理,到构成Linux音频系统的各个组件及其交互方式。文章首先介绍了声音的本质是振动,以及频率、振幅等概念。然后讲解了数字音频的工作原理,包括采样、量化、音频格式等。接着,文章详细介绍了Linux音频栈的各个层级,包括ALSA、JACK、PulseAudio和PipeWire,以及它们的特点、功能和适用场景。最后,文章还探讨了音频服务器的作用,例如混音、音量控制、虚拟输出、音频效果处理等。
位于加州圣马力诺亨廷顿图书馆的“日本古宅Shoya House”是一座拥有三百年历史的日本古宅,于去年秋天在亨廷顿图书馆的日本花园重新开放。这座古宅的屋顶横梁由粗壮的原木构成,展现出自然野性和文化精致的鲜明对比。这些横梁与光滑的天花板、纸糊的滑动门以及精致的垂直木柱相映成趣,体现了日本江户时代精英阶层的审美情趣。
文章针对“将所有本地日期/时间数据转换为UTC并存储”这一建议提出了质疑,指出对于未来和不久的过去的事件,这种做法忽略了时区规则的变化,可能导致初始转换不准确。作者建议在存储日期/时间数据时,应保留所有必要信息,包括本地时间、时区ID以及用于计算的时区规则版本,以便在时区规则发生变化时能够重新计算UTC时间。
这篇文章是一个数据库设计教程,旨在帮助读者设计一个类似谷歌日历的数据库。文章首先介绍了逻辑模型的概念,并使用表格形式详细描述了用户、日期事件、时间事件、重复事件、时区等实体的属性和关系。然后,文章介绍了如何将逻辑模型转换为物理模型,并给出了相应的SQL表创建语句。文章还讨论了索引、数据类型选择等数据库设计中的重要问题。
谢菲尔德大学的科学家们发现,一种天然存在于人体内的糖类物质2-脱氧-D-核糖(2dDR)可以刺激小鼠毛发生长,为治疗男性秃顶带来了希望。研究表明,2dDR通过促进新血管的形成,有效地刺激了毛发的再生长,效果与现有药物米诺地尔相当。这项研究为治疗脱发提供了一种潜在的替代方法,未来有望应用于临床,帮助男性解决脱发困扰。
谷歌 Pixel 手机即将推出卫星连接功能,Pixel 9 系列将率先搭载,旧款 Pixel 手机也可能通过更新获得支持。该功能名为“卫星 SOS”,允许用户在没有蜂窝网络覆盖的情况下通过卫星发送位置信息和消息给紧急服务机构。据悉,谷歌将为 Pixel 用户提供两年的免费服务,之后是否收费尚不清楚。
谷歌研究人员开发出一款名为NeuralGCM的全新天气预报模型,该模型结合了机器学习与传统预测技术,可在降低成本的同时提供精准的天气预报。不同于以往单纯依赖机器学习或大气环流模型的方法,NeuralGCM将两者优势结合,利用传统模型处理大气变化,并利用AI修正小尺度预测(如云层形成或区域性小气候)的误差。研究人员表示,NeuralGCM的预测准确度可与欧洲中期天气预报中心(ECMWF)媲美,并有望应用于预测热带气旋和模拟气候变化等更长期的预测,为气候研究和相关行业提供更强大、高效的工具。
文章讨论了为自己和为他人运行PostgreSQL数据库的区别,特别是在管理服务方面的差异。文章重点介绍了四个方面:配置、备份/恢复、高可用性和安全性,并详细解释了为他人管理PostgreSQL时需要考虑的额外步骤和挑战,例如配置扩展、证书管理、DNS记录、数据库池、WAL文件管理、故障转移和安全隔离等。
这篇文章是作者对“现实生活中的人是否知道你写博客”这一问题的回应。作者分享了他运营个人网站近二十年的经历,以及周围人对此的反应。尽管很少有人关注,作者仍然坚持创作,并将此视为一种自由和表达自我的方式。
文章介绍了作者拥有域名milk.com,并表示只接受高价收购,例如来自“美国国家乳制品加工商促进计划”或“加州牛奶加工商委员会”等组织,因为他们有足够的财力支付高昂的域名费用。
云安全初创公司 Wiz 拒绝了谷歌 230 亿美元的收购要约,选择保持独立并寻求 IPO。 Wiz 首席执行官 Assaf Rappaport 表示,公司目标是达到 10 亿美元的年度经常性收入,并最终上市。投资者完全支持这一决定,认为 Wiz 规模已经足够大,可以直接进行 IPO。
本文讲述了作者如何利用热成像相机和自制的运动检测工具来捕捉偷猫粮的小偷。作者首先尝试使用 Python 编写程序,但发现速度太慢,于是改用 C++ 重写。最终,作者通过视频抓拍到了偷吃猫粮的“罪魁祸首”:邻居家的猫、负鼠(或小浣熊)以及浣熊。作者最终决定放弃使用干猫粮,改为每天两次喂食湿猫粮,并在清晨添加少量干猫粮,以避免夜间入侵者。
电子前沿基金会(EFF)开发的浏览器扩展程序Privacy Badger现在可以自动阻止谷歌Chrome浏览器中的“隐私沙盒”功能。虽然谷歌声称“隐私沙盒”可以保护用户隐私,但EFF认为它只是将在线追踪的控制权从第三方追踪器转移到了谷歌手中,并指出研究人员已经发现了该功能的漏洞。EFF鼓励用户安装Privacy Badger以保护自己免受这种新型在线追踪的侵害。
Sharpl是一个用C#实现的自定义Lisp解释器,它易于嵌入,并带有一个简单的REPL。该代码库目前大约有4kloc。文章详细介绍了Sharpl的特性,包括词法和动态绑定、分支、方法、lambda、尾调用、可变参数、组合、引用、符号、复合类型、迭代器、库、求值、测试、基准测试和调试等。