EPFL研发的C-Tubes:可持续发展的3D结构革命

2025-08-22
EPFL研发的C-Tubes:可持续发展的3D结构革命

瑞士洛桑联邦理工学院(EPFL)的研究人员开发了一种名为C-Tubes的新技术,该技术利用扁平材料构建坚固、轻便的弯曲管状结构。这项技术通过巧妙的算法,将扁平条带弯曲并连接成复杂的3D形状,无需拉伸或褶皱。C-Tubes具有可持续性,减少材料浪费,并具有广泛的应用前景,例如家具、照明、建筑和汽车设计等领域。这项突破有望革新设计和建筑行业,为可持续发展贡献力量。

阅读更多
设计

SVG <path> 元素详解:绘制曲线图形的艺术

2025-08-22
SVG <path> 元素详解:绘制曲线图形的艺术

本文深入浅出地讲解了 SVG 中 元素的用法,它允许开发者创建复杂的曲线图形。文章详细介绍了 M、L、Q、C、A 等指令,并对令人困惑的弧线命令 A 进行了深入剖析,解释了其参数的含义及作用,并用生动的比喻帮助读者理解。此外,文章还介绍了 Z 命令、相对命令以及一些技巧,例如如何避免贝塞尔曲线连接处的“肘部”问题。总而言之,这是一篇关于 SVG 元素的全面指南,适合各个水平的 Web 开发者阅读。

阅读更多

Go语言SQLite驱动程序基准测试:没有清晰的赢家

2025-08-22
Go语言SQLite驱动程序基准测试:没有清晰的赢家

这篇博客文章对多个Go语言SQLite驱动程序进行了基准测试,结果显示性能差异取决于具体的用例。测试涵盖了各种场景,包括单事务插入百万行数据、模拟真实世界场景的多事务插入、复杂的大型JOIN查询以及并发读取等。测试结果表明,sqinn在多个测试中表现出色,但没有一个驱动程序在所有场景下都占据绝对优势。文章强调了编写自定义基准测试的重要性,并指出无需CGO的纯Go SQLite驱动程序现在已经成为可能。

阅读更多
开发

低速SSD的真相:一场与假冒Kingston SSD的较量

2025-08-22

作者购买了一块声称是960GB的Kingston SSD,但实际速度远低于预期。经过一系列测试,发现该SSD实际容量只有128GB,很可能是一个经过改装的假冒产品。尽管包装和外观逼真,但低劣的背贴印刷暴露了其真面目。最终,作者联系电商平台并获得全额退款。这次经历警示我们,即使从大型电商平台购买,也应仔细甄别,避免落入“由X平台发货”等陷阱。

阅读更多

Python 3.10 模式匹配的黑暗魔法:利用__subclasshook__实现奇技淫巧

2025-08-22

本文介绍了Python 3.10中模式匹配与抽象基类(ABC)的`__subclasshook__`方法结合产生的意想不到的特性。作者通过巧妙地利用`__subclasshook__`,实现了对模式匹配的“劫持”,可以自定义哪些类型匹配成功,甚至可以根据对象属性进行匹配,而非仅仅依靠类型。虽然作者展示了这种技术的强大功能,例如创建自定义匹配器,但同时也警告读者这种技术非常危险,不建议在实际项目中使用。

阅读更多
开发 抽象基类

英国电动滑板车公司Bo:挑战百公里时速的野心

2025-08-22
英国电动滑板车公司Bo:挑战百公里时速的野心

英国电动滑板车公司Bo推出了两款车型:售价2500美元的Model-M和高性能版Turbo。Model-M主打实用性,最高时速22英里,续航40英里;而Turbo则目标是打破百公里时速纪录。Bo公司由前F1工程师创立,他们旨在打造高端电动滑板车,摆脱一次性产品的印象。Turbo车型搭载24000瓦的双电机和先进的稳定系统Safesteer,售价高达3万美元。文章探讨了Bo的野心以及高端电动滑板车市场的发展趋势,并与其他高性能电动滑板车进行了比较。

阅读更多
科技

uv 0.8.13实验性引入代码格式化工具:uv format

2025-08-22
uv 0.8.13实验性引入代码格式化工具:uv format

uv 0.8.13版本实验性地推出了备受Python开发者期待的`uv format`命令。它直接集成到uv工具包中,简化了Python开发流程,无需再切换多个工具进行代码格式化。`uv format`底层调用Ruff格式化程序,自动按照一致的标准格式化代码。升级到0.8.13或更高版本后,即可使用`uv format`命令,其使用方法与`ruff format`类似,并支持通过`--`传递额外参数自定义格式化行为。需要注意的是,该功能目前仍处于实验阶段,未来版本可能会有所调整。

阅读更多
开发 Ruff

手机声波解锁购物车:DEFCON 29黑客演示

2025-08-22

一位名为@stoppingcart的黑客在DEFCON 29大会上展示了一种利用手机扬声器解锁电子购物车的方法。大多数电子购物车轮子通过侦听来自地下电线的7.8 kHz信号来锁定和解锁。该黑客制作了一个7.8 kHz音频文件,利用手机扬声器产生的寄生电磁场,模拟该信号来解锁购物车。这利用了购物车安全系统的一个漏洞,证明了其安全性存在缺陷。

阅读更多

无系统调用:一个基于 io_uring 的高性能 Web 服务器

2025-08-22

本文讲述了构建高性能 Web 服务器的演进历程,从早期的 pre-forking 到 select/poll,再到 epoll,最终利用 io_uring 技术实现零系统调用。作者开发了一个名为 tarweb 的实验性 Web 服务器,它利用 io_uring 将所有操作异步地添加到内核队列中,从而避免了频繁的系统调用开销,并结合 kTLS 和无描述符文件等技术进一步提升性能。虽然目前仍存在一些挑战,例如内存管理和 io_uring 的安全性问题,但该项目展示了在高并发场景下显著提升 Web 服务器性能的潜力。

阅读更多

Adobe Acrobat Studio:AI重塑PDF,开启软件新纪元?

2025-08-21
Adobe Acrobat Studio:AI重塑PDF,开启软件新纪元?

1993年,Adobe发布的PDF改变了文档处理方式。如今,Adobe将生成式AI融入Acrobat Studio,推出“PDF空间”和AI助手,旨在重新定义PDF。但这并非简单的功能升级,而是AI深入日常软件的标志性事件。虽然AI功能备受关注,但也引发了人们对AI影响的担忧。Adobe此举能否像当年引入透明度支持一样引领行业潮流,还有待观察,但这无疑标志着AI主导软件时代的正式到来。

阅读更多
科技

arXivLabs:与社区协作者合作的实验项目

2025-08-21
arXivLabs:与社区协作者合作的实验项目

arXivLabs是一个框架,允许协作者直接在arXiv网站上开发和分享新的功能。参与arXivLabs的个人和组织都认同并接受了arXiv关于开放性、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,并且只与遵守这些价值观的合作伙伴合作。如果你有想法可以为arXiv社区增值,请了解更多关于arXivLabs的信息。

阅读更多
开发

用数据库视图提升调试效率

2025-08-21

程序员Sophie在Unison项目中遇到bug,查找问题需要编写复杂的SQL查询语句。作者介绍了一种通过创建数据库视图来简化调试流程的方法。通过预先定义好的视图,可以将多个表连接起来,并以更易读的方式展示数据,从而避免每次调试都重复编写复杂的JOIN语句。这种方法虽然对特定查询的性能可能略有影响,但大大提升了调试效率,节省了开发时间。

阅读更多
开发

中国防火墙神秘故障:一小时断网,原因不明

2025-08-21
中国防火墙神秘故障:一小时断网,原因不明

8月20日,中国防火墙出现神秘故障,导致全国大部分地区无法访问境外网站约一小时。此次故障影响了TCP 443端口(HTTPS流量端口),许多依赖此端口的服务受到影响,例如苹果和特斯拉的部分服务。故障原因不明,可能是新设备测试或配置错误,也可能是人为失误。这并非防火墙首次出现故障,中国网络审查制度的缺陷再次暴露无遗。

阅读更多

D3.js:冗长代码背后的艺术

2025-08-21
D3.js:冗长代码背后的艺术

学习D3.js的旅程如同攀登高峰,起初会被其冗长的代码和复杂的语法吓退,绘制一条简单的线条都需要大量的代码。作者以绘制箱线图为例,194行代码的背后是D3.js强大的灵活性和可定制性。D3.js并非简单的绘图工具,而是赋予开发者创作数据可视化艺术的画笔,允许开发者对SVG元素进行精细控制,实现各种复杂和独特的可视化效果,最终超越现成工具的限制。

阅读更多
开发

湖仓一体架构下的分层存储策略:共享分层还是物化?

2025-08-21
湖仓一体架构下的分层存储策略:共享分层还是物化?

本文探讨了湖仓一体架构下数据分层存储的策略选择。直接访问共享层存在可靠性问题,API访问更可取。数据生命周期管理需要一个规范的元数据服务,协调主存储和二级存储的数据位置和布局。Schema管理需要主系统控制,确保与二级存储兼容。共享分层与物化策略的选择取决于拼接/转换逻辑的位置(客户端或服务器端),以及各自的优缺点。客户端拼接时,两种策略差异不大;服务器端拼接则需考虑元数据维护和实时数据处理的衔接。

阅读更多

Meta涉嫌操纵电商广告数据:虚报收益以应对苹果隐私政策

2025-08-21
Meta涉嫌操纵电商广告数据:虚报收益以应对苹果隐私政策

Meta公司前员工Samujjal Purkayastha指控Meta虚报其电商广告产品Shops Ads的广告支出回报率(ROAS),方法包括将运费计入收入、补贴竞价以及使用未公开的折扣。此举旨在应对苹果2021年隐私政策变更带来的广告收入损失。Purkayastha称,内部调查发现Shops Ads的ROAS被夸大了17%-19%,因为其将运费和税款计入销售额,而Meta其他广告产品以及谷歌等竞争对手则不这样做。他将此问题反映给高层管理人员,但最终被解雇。目前,此案正在英国法院审理中,Meta否认了这些指控。

阅读更多
科技

AI爬虫席卷互联网:巨头Meta、OpenAI成罪魁祸首?

2025-08-21
AI爬虫席卷互联网:巨头Meta、OpenAI成罪魁祸首?

Fastly发布报告称,AI爬虫正以惊人的速度吞噬着互联网,占所有AI机器人流量的80%。Meta的AI部门贡献了超过一半的爬虫流量,而OpenAI则主导了按需抓取请求。这种疯狂的爬取行为导致网站负载激增,服务器不堪重负,损害了内容创作者的利益。一些公司甚至无视robots.txt协议,引发了网站运营商的反击,例如使用Anubis等反爬虫技术。专家呼吁行业建立负责任的爬取规范,甚至认为只有AI泡沫破裂才能解决这个问题,政府监管也迫在眉睫。

阅读更多

在浏览器中运行Common Lisp:Web Embeddable Common Lisp项目进展

2025-08-21

Web Embeddable Common Lisp (WECL)项目致力于将Common Lisp运行环境嵌入网页浏览器。该项目目前已实现通过``标签运行Common Lisp代码,并提供JS-FFI用于Common Lisp与JavaScript的低级别交互。此外,项目还开发了LIME/SLUG,允许通过Emacs与WECL进行交互。然而,该项目目前仍处于早期阶段,存在线程支持不足、性能优化空间大等问题,未来计划移植到WASI以解决这些问题。

阅读更多
开发 JS-FFI

图像缩放攻击:AI系统的新安全漏洞

2025-08-21
图像缩放攻击:AI系统的新安全漏洞

研究人员发现了一种新型AI安全漏洞:通过向大型语言模型(LLM)发送看似无害的图像,即可实现数据泄露。攻击者利用图像缩放过程中模型对图像进行缩小的特性,在缩小后的图像中隐藏恶意提示注入,从而绕过用户察觉,访问用户数据。该漏洞已在Google Gemini CLI等多个AI系统中得到验证。研究人员开发了开源工具Anamorpher,用于生成和分析此类攻击图像,并建议在AI系统中避免图像缩放,或为用户提供模型实际处理的图像预览,以最大限度地降低风险。

阅读更多
AI

纳粹禁令下的德文书写:Sütterlinschrift 的兴衰

2025-08-21
纳粹禁令下的德文书写:Sütterlinschrift 的兴衰

Sütterlinschrift,一种1915年至1970年代广泛使用的德国手写体,是Kurrent的最终形式。由艺术家Ludwig Sütterlin设计,它在1941年被纳粹政权取缔,被“正常字体”取代。尽管如此,Sütterlinschrift在战后仍被许多人使用,直到20世纪70年代才逐渐淡出。其独特的字母和连字,甚至在数学和校对中也留下了痕迹,展现了其历史和文化影响。

阅读更多
杂项 德国历史

Google 搜索AI模式升级:帮你搞定一切

2025-08-21
Google 搜索AI模式升级:帮你搞定一切

Google 升级了其搜索引擎的 AI 模式,赋予其更强大的代理能力和个性化功能。现在,你可以用更自然的方式提出复杂问题,AI 模式会帮你完成任务,例如预订餐厅、安排预约和购买门票。它可以根据你的偏好(人数、日期、时间、地点、菜系等)搜索多个平台,并直接链接到预订页面,让你轻松完成预订。这项功能基于 Project Mariner 的实时网页浏览、搜索引擎的合作伙伴集成以及 Google 知识图谱和 Google 地图等技术。

阅读更多

Podman、Compose和BuildKit的无守护进程构建方案

2025-08-21

作者因Docker与nftables不兼容,且偏好无根+无守护进程的方式,故使用Podman构建Docker Compose项目。文章探讨了使用官方Docker Compose CLI和podman-compose两种方案的不足,并最终通过启用Podman socket、创建Docker context,结合BuildKit,实现了在Podman下使用Docker Compose CLI和BuildKit构建镜像。为避免BuildKit守护进程,作者开发了Bakah工具,该工具将Compose项目转换成Bake JSON文件,并使用Buildah进行构建,实现了完全无守护进程的构建流程。

阅读更多
开发 BuildKit

让你的Mavericks焕发生机:一个老系统的新生命

2025-08-21

这篇指南介绍了如何让老旧的OS X Mavericks系统重焕青春。通过一个简单的脚本更新系统,替换成现代化的Firefox浏览器(Firefox Dynasty),使用Aqua Proxy解决HTTPS兼容性问题,添加新的emoji表情,并备份Time Machine。此外,指南还指导用户删除不需要的预装应用,例如Chess、iTunes和iBooks等,实现个性化定制。整个过程简单易行,让你的Mavericks系统运行更流畅,更符合你的使用习惯。

阅读更多

ZX Spectrum上的首款3D平台游戏:Cubix横空出世

2025-08-21
ZX Spectrum上的首款3D平台游戏:Cubix横空出世

在最近的YRGB 2025复古游戏开发大赛中,开发者Gogin发布了一款名为Cubix的ZX Spectrum游戏,这款游戏被誉为ZX Spectrum平台上的首款3D平台游戏。Cubix采用类似Fez的游戏机制,通过旋转关卡来实现3D效果,实际是通过巧妙的2D图像处理和预计算来实现的。Gogin利用预先计算和存储数据的方法,克服了ZX Spectrum硬件的限制,最终在4.5个月内完成了这款令人惊艳的作品。

阅读更多

邪恶组合学家与16瓶酒:一个信息论谜题

2025-08-21

你被困在邪恶组合学家的酒窖里,她给你16瓶未贴标签的酒,每瓶来自0到15的不同年份,并提供四个二进制测量设备。每个设备测量一瓶酒,输出0或1,目标是在50次测量内识别所有酒的年份。看似需要64次测量,但利用年份唯一性的特点,通过分治法,先用一个设备测量大部分酒,根据结果分成两组,再分别用同样的方法细分,最终可以在49次测量内解决问题。这道谜题巧妙地结合了信息论和组合数学,展示了如何利用信息的不对称性来减少计算量。

阅读更多
杂项

CSS Infinity 的奇异之旅:浏览器对无限的解读

2025-08-21
CSS Infinity 的奇异之旅:浏览器对无限的解读

本文作者探索了在 CSS 计算函数中使用 `infinity` 关键字的奇特行为。通过将 `infinity` 用于 `text-indent`、`word-spacing`、`letter-spacing` 等属性,作者发现不同浏览器对无限值的处理方式存在差异,但最终呈现的结果都导致了水平溢出。更有趣的是,当应用于 `z-index` 属性时,`infinity` 的计算值在各浏览器中均被限制为最大整数值,导致层叠顺序的意外结果。最后,作者尝试将 `infinity` 用于动画时长,结果发现动画时长被解释为极长的时间,Safari 甚至导致页面无响应。总而言之,作者的实验揭示了浏览器处理 CSS 中无限值的不同策略,以及一些意想不到的副作用。

阅读更多
开发 Infinity

OCaml依赖注入的优雅方案:基于对象的依赖注入

2025-08-21

本文探讨了在OCaml中实现依赖注入的几种方法,并提出了一种基于对象的新方法。作者对比了使用用户自定义效果和模块作为一等值两种现有方法的不足,认为它们在实际应用中过于繁琐且易出错。新方法利用OCaml强大的对象模型,通过结构化对象类型、行变量等特性,实现类型安全的依赖注入,并能方便地进行组合和扩展。文章通过一个简单的例子和更复杂的场景,展示了这种方法的简洁性和可维护性,并与其他方法进行了比较,最终推荐在简单的依赖注入场景下使用基于对象的方法。

阅读更多
开发 对象模型

特朗普关税导致澳洲邮政暂停美国转运服务

2025-08-21
特朗普关税导致澳洲邮政暂停美国转运服务

由于特朗普政府即将实施的关税政策,全球邮政网络和零售商面临混乱。澳洲邮政已暂停部分对美国的运输服务,这意味着其他国家的产品将无法通过澳大利亚运往美国。这项暂停源于美国对低价值商品征收额外关税的政策,取消了之前的免税额度。此举给电商企业带来混乱,许多邮政运营商措手不及,其中包括暂停转运服务的澳洲邮政。一些国家也暂停了对美国的运输服务,以应对关税变化带来的不确定性。

阅读更多
科技

艺术中的模式之乐:重复与变化的视觉韵律

2025-08-21
艺术中的模式之乐:重复与变化的视觉韵律

本文探讨了艺术作品中重复与变化的模式如何带来审美愉悦。以卡耶博特的《雨中巴黎街景》为例,作者分析了画作中三角形、矩形等几何形状的重复与细微变化,以及这些模式如何引发大脑的视觉满足感。文章还分析了李·弗里德兰德的摄影作品《阿尔伯克基,新墨西哥州》,以及罗尼·霍恩和奥蒙德·吉利的作品,论证了“相同但不同”的重复模式在不同艺术形式中如何产生视觉韵律,并引发欣赏者的审美愉悦。

阅读更多
设计
1 2 56 57 58 60 62 63 64 1084 1085