Soundcore Motion+ 通过Aux-in和蓝牙连接的音质对比及家用频响测量
本文作者探究了Soundcore Motion+蓝牙音箱通过Aux-in和蓝牙连接的音质差异。作者通过手机App调整EQ设置,并对比了笔记本电脑通过Aux-in连接和手机蓝牙连接的音质。起初感觉蓝牙连接音质略好,但作者怀疑是心理作用,于是使用Spectroid app和正弦扫频音频文件测量了两种连接方式下的频响曲线。结果显示,两种连接方式的频响曲线几乎相同,证实了音质并无明显差异。
阅读更多
本文作者探究了Soundcore Motion+蓝牙音箱通过Aux-in和蓝牙连接的音质差异。作者通过手机App调整EQ设置,并对比了笔记本电脑通过Aux-in连接和手机蓝牙连接的音质。起初感觉蓝牙连接音质略好,但作者怀疑是心理作用,于是使用Spectroid app和正弦扫频音频文件测量了两种连接方式下的频响曲线。结果显示,两种连接方式的频响曲线几乎相同,证实了音质并无明显差异。
阅读更多
NoCAPTCHA项目旨在用一次性密钥取代传统的验证码,提供更友好的用户体验,防止机器人滥用。该项目API使用Java和Helidon 4.x构建,UI则采用纯JavaScript和Vite构建工具。项目支持JDK21+版本,并遵循Google的代码规范。欢迎开发者贡献代码,改进后端密钥实现、前端组件或解决代码中的待办事项。
阅读更多
本文回顾了游戏WordHopper的开发历程。作者最初在2020年开始创作这款游戏,但很快搁置。2023年初,作者决定完成一个游戏项目,最终选择重启WordHopper的开发。文章详细描述了游戏从最初的原型到最终发布的各个阶段,包括功能实现、性能优化、bug修复等。作者还分享了开发过程中的挑战和收获,例如在截止日期前的紧张冲刺、发现并修复漏洞的经历,以及游戏发布后的反响。虽然WordHopper的开发让作者经历了第一次“crunch”,但也带来了成就感和商业上的成功。作者计划未来发布游戏的更新版本、原声音轨,并开源游戏代码。
阅读更多
本文介绍了如何使用 VictoriaLogs 构建 Grafana 仪表板来监控 AWS VPC 流量日志,并从 Grafana Loki 迁移。作者详细讲解了如何使用 Terraform 创建 S3 存储桶、Lambda 函数和 Promtail 来收集和发送日志数据到 VictoriaLogs。文章重点比较了 Loki 和 VictoriaLogs 的查询语法和性能,并通过 CloudWatch Logs Insights 和 Cost Explorer 验证了数据的准确性。最终,VictoriaLogs 仪表板可以显示 NAT 网关的流量使用情况、Kubernetes Pod 的流量以及各个 IP 和端口的流量细节,且性能优于 Loki,尤其是在处理长时间范围的数据时。
阅读更多
文章探讨了在不连续点处如何求导的问题,以Heaviside阶跃函数为例,指出其在0点处的导数并非标准实数,而是无限大。作者引入了超实数和非标准分析的概念,将阶跃函数近似为一个非标准的逻辑函数,并通过计算其导数来解释阶跃函数在不连续点处的导数行为。文章的核心观点是,通过使用超实数,可以将原本难以理解的无限大概念具体化,并以更直观的方式理解不连续函数的导数。
阅读更多
Laylo是一家为创作者和品牌提供Drop CRM的创业公司,正在招聘一位英国/欧盟客户经理。该职位负责管理英国和欧盟的客户关系,提供支持和培训,并与销售和产品团队合作,根据客户反馈改进平台。理想的候选人应该关心艺术家和娱乐产业,在创作者和媒体生态系统中拥有经验和人脉,注重细节,并有2-4年的相关工作经验,包括建立和发展销售渠道的经验。
阅读更多
文章探讨了罗马时期日耳曼部落使用兴奋剂的可能性。研究者分析了241件形似勺子的腰带配件,认为它们可能是用来分发兴奋剂的工具,并且这些配件都与战争装备一同出土。研究者试图确定当时当地可用的植物兴奋剂种类及其效力,并指出其可用范围。他们认为,兴奋剂的使用可能比先前假设的更为普遍,并引用了南斯堪的纳维亚(主要是Illerup)军事祭祀遗址的发现作为佐证,那里的药剂分配器具数量之多表明其普遍性。作者认为,他们可能发现了一个先前未知的经济部门,专门为罗马时期的战争冲突服务。
阅读更多
Open Sound Control Bridge (OSCBridge) 是一个基于OSC协议的开源自动化框架,用于音频调音台、OBS、PTZ摄像头等设备的控制。它通过接收来自不同来源(如数字调音台、OBS Studio、HTTP请求、定时器)的OSC消息,并根据预设的触发条件执行相应的任务,例如切换OBS场景、发送HTTP请求、控制PTZ摄像头、运行命令等。OSCBridge支持复杂的触发链配置,包括AND、OR、NOT等逻辑运算,并提供防抖功能以避免误操作。
阅读更多
树莓派 500 是基于树莓派 5 的键盘式电脑,售价90美元,桌面套装售价120美元。它拥有强大的散热性能,即使超频到 3 GHz 也能保持低温。与树莓派 400 相比,500 采用了全白配色,性能更强。它配备了丰富的接口,包括 USB 2.0、USB 3.0、micro SD 卡槽、USB Type-C 电源输入、双 4K micro HDMI 端口、GPIO 接口和千兆以太网端口。键盘采用薄膜按键,反应灵敏。遗憾的是,它缺少 NVMe 存储、摄像头和触摸屏连接,GPIO 接口也需要转接板才能使用。尽管如此,其强大的性能和便捷的外形使其成为理想的入门级电脑、礼物或教育工具。
阅读更多
本文分析了一个内核死锁问题,其中进程 mariadbd 和 peer local sock 被阻塞。作者通过分析内核转储文件发现,veeamblksnap 模块在尝试冻结超级块时陷入了死锁。v6.8 内核的 percpu_down_write() 函数试图获取 percpu sb->s_writers.rw_sem 信号量的写锁,但它正在等待其他读者完成。进一步分析发现,一个写进程和两个读进程正在等待所有之前的读者完成,而 io_uring 的参与使得查找这些读者变得复杂。最终,作者通过搜索 LKML 发现,该死锁问题已在 v6.12 内核中得到修复,修复补丁最终将被反向移植到旧内核。
阅读更多
本文回顾了查克芝士餐厅的电子动画乐队的历史,从其创始人诺兰·布什内尔的初衷,到与竞争对手ShowBiz Pizza的竞争,再到最终被淘汰的过程。文章详细介绍了电子动画技术的复杂性和成本,以及其在流行文化中的影响。由于经营成本高昂且儿童娱乐方式的转变,查克芝士将在2024年底前在几乎所有门店淘汰电子动画乐队,以视频屏幕、舞池和蹦床等取而代之。
阅读更多
文章指出,尽管Douglas Crockford曾表示JSON不支持注释,但开发者仍然可以在JSON文件中添加注释,只要解析器能够合理处理即可。文章列举了一些支持注释的JSON解析器,并鼓励开发者使用它们,不必拘泥于Crockford的观点。作者认为,修改解析器以接受注释并不会带来负面影响,无需创建新的JSON格式(如json5或jsonc)。
阅读更多
本文介绍了如何逆向分析一块从eBay上购买的未知FPGA板卡,该板卡型号为IBM 98Y2610,搭载Intel Cyclone IV FPGA EP4CGX22BF14芯片。作者在GitHub上提供了原理图和示例项目。
阅读更多
本文作者回顾了Oxide公司选择CPU的历程,以及与英特尔Tofino团队的合作经历。作者认为基辛格不适合领导处于危机中的英特尔,因为他傲慢自大,未能正视英特尔的文化问题。作者列举了基辛格上任后的几个错误决策,例如“Go PC”广告活动和维持高额股息,以及英特尔对Tofino项目的最终放弃。作者认为英特尔缺乏倾听客户和员工的文化,难以赢得客户信任。Oxide公司最终选择了Xsight Labs的X2 ASIC,并期待它能成为可编程网络的开放基底。
阅读更多
这本书《Black Hat Rust》介绍了如何使用Rust编程语言进行攻击性安全实践。它涵盖了侦察、漏洞利用和植入开发等主题,并通过构建实际工具(如多线程扫描器、漏洞利用程序、网络钓鱼工具包和远程访问工具)来讲解这些概念。这本书适合想要学习安全技能的开发人员、想要学习Rust的工程师以及任何对构建攻击性安全工具感兴趣的人。
阅读更多
本文利用工业X射线CT技术,对比分析了全新和使用过的SawStop安全制动器,深入研究了其工作原理和触发后的状态。SawStop通过刀片上的电流监测来工作,当接触皮肤时,信号中断触发制动机制,在5毫秒内停止高速旋转的刀片。文章详细介绍了制动器的关键部件,包括致动器组件、控制器、棘爪和锁定销,并解释了它们的设计如何确保安全性和可靠性。 通过对使用后制动器的扫描,文章展示了刀片停止的轨迹和制动机制的触发过程。最后,文章探讨了SawStop技术对木工安全的重要性,以及美国消费品安全委员会强制要求所有新锯采用类似安全功能的可能性。
阅读更多
本文介绍了Go语言中iota的用法。iota常用于枚举值,可以自动递增赋值,方便维护常量列表。iota也可以用于创建位掩码,通过左移运算符生成递增的2的幂次方值,用于检查二进制数中的特定位是否被设置。
阅读更多
本文探讨了Go语言中联合类型的引入和零值问题。作者认为,理想的联合类型需要支持非空类型,以强制处理空值,避免错误。Go语言目前的零值机制和非空类型的缺失,使得联合类型的引入变得复杂。即使引入支持零值的联合类型,其作用也可能仅限于节省内存,而无法实现像选项类型那样更强大的功能。作者认为,鉴于Go开发者对零值机制的保留态度,Go语言不太可能引入强大的联合类型。
阅读更多
本文讲述了作者如何通过利用命令注入和 SHA-256 碰撞漏洞攻击 OpenWrt 的在线固件升级服务 sysupgrade.openwrt.org。作者发现,该服务在构建固件时使用了用户提供的软件包参数,并且对参数的处理存在命令注入漏洞。此外,服务生成的请求哈希值被截断,导致存在碰撞的可能性。作者通过暴力破解找到了一个与合法请求哈希值碰撞的恶意payload,并利用该payload注入恶意代码,从而替换了服务器返回的固件文件。OpenWrt 团队已修复了这些漏洞,并发布了公告提醒用户。
阅读更多
EfficientTAM 是一种轻量级追踪任何事物的模型,它在视频对象分割和追踪方面实现了低延迟和高质量。该模型的核心在于使用简化的 ViT 图像编码器和高效的内存模块,降低了帧特征提取和内存计算的复杂性。在多个视频分割基准测试中,EfficientTAM 的性能与 SAM 2 相当,但速度提高了约 2 倍,参数减少了约 2.4 倍。在移动设备上,EfficientTAM 可以以约 10 FPS 的速度运行视频对象分割任务。
阅读更多
独立游戏平台itch.io的域名被Funko公司以钓鱼报告为由封锁。Funko使用名为“Brand Shield”的AI品牌保护软件,向itch.io的域名注册商iwantmyname提交了报告,后者在未理会itch.io的回复情况下直接禁用域名。itch.io对此表示不满。
阅读更多
JSON5是JSON的一种扩展,旨在提高手动编写和维护JSON文件(例如配置文件)的易用性。它并非用于机器间通信。JSON5是JSON的超集,兼容ES5语法,支持单引号字符串、多行字符串、十六进制数字、注释、额外的空格以及对象和数组中的尾随逗号等特性。该项目提供了一个JavaScript库用于JSON5的解析和序列化,并已被Chromium、Next.js、Babel等项目采用。
阅读更多
本文介绍了作者如何使用 Home Assistant 取代飞利浦 Hue 的专有自动化设置。作者首先描述了现有的 Hue 自动化设置,包括 Hue Hub、传感器和灯泡,以及如何通过 Philips Hue 应用进行配置。然后,逐步讲解了如何在 Home Assistant 中集成 Philips Hue,包括添加 Hue 集成、绑定传感器和灯泡,并通过自动化实现了类似的功能。最后,作者指出新的设置缺少了根据时间调整亮度的功能,并将在下一篇文章中解决这个问题。
阅读更多
作者Martin Lellep耗时1600多天收集整理Tagesschau新闻资讯数据,旨在分析新冠疫情和俄乌战争相关报道的元数据模式和语义洞见。项目包含手动收集新闻链接、使用Python脚本和BeautifulSoup4解析HTML页面、存储数据到SQLite数据库等步骤。但最终因兴趣减退和时间不足而放弃,未能进行深入的数据分析。作者总结了经验教训,强调了尽早进行数据分析、自动化数据收集流程、存储原始数据以及使用云服务的重要性。
阅读更多
Salmagundi是一个用C语言实现的小型、可移植的线性探测哈希映射。它提供了一个简单的API,包括插入、查找和删除键值对等操作。示例代码展示了如何使用`hm_open`、`hm_put`、`hm_get`和`hm_close`等函数。
阅读更多