{"pageContext":{"index":373,"total":374,"name":"2026-06-27","items":[{"node":{"frontmatter":{"title":"6 套实用 SQL 模板，基于交易数据搭建通用交易欺诈识别体系","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"database","url":"https://www.richardosgood.com/posts/banned-book-library/","author":"Fixel Smith","translator":"","tags":["SQL"],"priority":1},"html":"<p>本文认为交易风控排查核心依靠SQL而非机器学习等技术，分享六类可适配信用卡、电商、福利补贴等各类交易场景的欺诈检测SQL方案，分别从短时高频交易、跨区域不合理行程、特征欺诈金额、商户流量突增、偏离用户习惯的交易时段、多维度窗口复合特征六大维度构建识别逻辑并附上完整查询代码，文中说明单条规则易产生误报，需多指标综合打分判定风险，同时补充空值处理、人工复核预警、隐私合规、查询性能优化等落地实操要点，还规划后续分享窗口函数高阶用法、团伙欺诈识别等相关内容。</p>"}},{"node":{"frontmatter":{"title":"GLM-5.2 - Artificial Analysis上领先的开放权重模型","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"AI","url":"https://artificialanalysis.ai/articles/glm-5-2-is-the-new-leading-open-weights-model-on-the-artificial-analysis-intelligence-index","author":"artificial analysis","translator":"","tags":["other"],"priority":1},"html":"<p>Z ai公司的GLM-5.2在Artificial Analysis Intelligence Index上以51分成为新的领先开源权重模型，位于智能与任务成本帕累托前沿。该模型与GLM-5.1同样拥有744B总参数/40B激活参数，但智能指数v4.1得分高出11分，领先于MiniMax-M3（44分）和DeepSeek V4 Pro（max，44分）。在科学推理评估（如CritPt、HLE等）上显著提升，并在GDPval-AA v2（智能体性能指标）上以1524分领先所有开源模型，与GPT-5.5水平相当。其每任务输出token数（43k）高于其他开源模型，首次API定价为每百万输入/缓存命中/输出token分别$1.4/$0.26/$4.4，上下文窗口从200K提升至1M，采用MIT许可证，已在多个第三方平台提供。</p>"}},{"node":{"frontmatter":{"title":"Lore – 为可扩展性设计的开源版本控制系统","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"other","url":"https://lore.org/","author":"lore.org","translator":"","tags":["other"],"priority":1},"html":"<p>Lore 是由 Epic Games 维护的开源版本控制系统，专为数据和团队的可扩展性设计，特别适用于结合代码和大型二进制资产的项目（如游戏和娱乐）。它支持快速本地部署和按需扩展，具有高效的数据处理、自由分支、可验证的历史记录、直观的CLI界面和多种语言API（C/C++、C#、Rust、Go、Python、JavaScript）。其架构基于内容寻址存储、不可变修订链、分块存储、按需数据湿润和稀疏工作区，并采用集中式服务与缓存来提升吞吐量。分支轻量且切换快速。所有代码以MIT许可证完全开源，鼓励社区参与贡献。</p>"}},{"node":{"frontmatter":{"title":"Midjourney - 全身扫描藏进温泉馆用AI重构未来体检","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"medicine","url":"https://www.midjourney.com/medical/blogpost","author":"Midjourney","translator":"","tags":["other"],"priority":1},"html":"<p>Midjourney 希望利用大规模超声波传感器和 AI 重建技术，打造一种全身扫描设备：用户站在水中缓慢下降，通过环形超声传感器在约 60 秒内完成全身成像，生成接近 MRI 效果的三维身体地图，并持续追踪身体变化。公司设想将这种扫描融入类似 Spa 的日常体验中，而不是传统医疗场景，计划于 2027 年在旧金山开设首家“Midjourney Spa”，让人们在泡温泉、桑拿和放松的同时完成健康扫描。Midjourney 认为，随着 AI 和海量身体数据结合，人们未来可以更早发现疾病、主动调整生活方式，从而显著降低死亡率和医疗成本，并最终建立覆盖全球的大规模健康监测网络。</p>"}},{"node":{"frontmatter":{"title":"NPM v12 安装脚本并非万能方案","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"nodejs","url":"https://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet","author":"Ulises Gascon","translator":"","tags":["npm"],"priority":1},"html":"<p>npm v12 默认禁用依赖自动执行安装脚本，能防范大量通过install/postinstall脚本发起的npm供应链投毒攻击，但并非安全万能解法，攻击者可将恶意代码转移至包导入运行阶段触发，想要完整防护需搭配Node运行时权限管控、CI网络隔离、依赖来源限制、系统沙箱等多层纵深安全措施协同防护。</p>"}},{"node":{"frontmatter":{"title":"TanStack Table V9 共享原型重构实现 90% 内存大幅削减","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"javascript","url":"https://tanstack.com/blog/tanstack-table-v9-memory-performance","author":"Kevin Van Cott","translator":"","tags":["other"],"priority":1},"html":"<p>TanStack Table V9通过改用共享原型模式重构行、列、单元格等对象创建逻辑，摒弃V8中每个实例重复挂载方法并生成独立闭包的低效写法，仅在实例上保存独有数据、共用原型上的全部方法，基准测试显示数据量越大内存优化效果越突出，百万级表格最高可节省90%内存，4GB内存上限下可承载的数据行数提升10倍；因库支持动态插件组合，相比Class继承手动原型方案更适配按需加载架构，但该优化带来一处破坏性变更：原型方法依赖this绑定，不可解构提取使用，仅适合作为大版本V9更新，极小表格场景下V9因新增缓存内存会轻微高于V8，整体优化收益显著，也为同类高频创建对象的前端库提供了内存优化思路。</p>"}},{"node":{"frontmatter":{"title":"Stop Using JWTs：一篇被收藏 400+ 次的反 JWT 文章","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"nodejs","url":"https://www.richardosgood.com/posts/banned-book-library/","author":"Luminessa Starlight","translator":"","tags":["jwt"],"priority":1},"html":"<p>JWT 并不适合用于用户登录会话（Session）管理。作者认为 JWT 原本是为短生命周期、跨系统传递身份信息而设计的，而不是长期保存用户登录状态。实际项目中，为了解决 JWT 无法主动失效、撤销登录、权限变更同步等问题，开发者最终还是需要引入数据库、缓存或黑名单机制，于是所谓的“无状态（Stateless）认证”并没有真正实现，反而增加了复杂度。相比之下，传统的 HTTP Only Cookie + Session 存储方案更简单、更安全，也更容易处理登出、封禁用户和权限变更等场景。作者进一步指出，JWT 的流行很大程度上来自博客、教程和培训课程的传播，而非安全领域的最佳实践。</p>"}},{"node":{"frontmatter":{"title":"TinyWind：一款具有真实风物理的像素海盗帆船游戏","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"javascript","url":"https://tinywind.io","author":"","translator":"","tags":["other"],"priority":1},"html":"<p>TinyWind是一款强调真实风物理的像素海盗航行游戏，玩家航行里程已超38万公里。</p>"}},{"node":{"frontmatter":{"title":"Kage - 无头浏览器渲染剥离JS生成纯净离线网页归档","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"frontend","url":"https://github.com/tamnd/kage","author":"Tam Nguyen Duc","translator":"","tags":["other"],"priority":1},"html":"<p>tamnd/kage是一款Go开发的网页归档CLI工具，借助无头Chrome完整渲染页面、加载动态内容后清除全部JavaScript脚本，自动下载图片、CSS、字体等静态资源并转换为本地相对路径，支持单页/整站广度抓取、本地预览、打包ZIM离线文档等功能；区别于wget、浏览器另存为等传统方式，它能完整留存SPA动态渲染内容，同时剔除广告、追踪脚本，产出安全干净的离线静态页面，适合文档、新闻网页长期存档，缺点是剥离JS后页面交互功能会失效。</p>"}},{"node":{"frontmatter":{"title":"Wirewiki：探索任何域名基础设施的资源","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"frontend","url":"https://www.wirewiki.com/","author":"Ruurtjan Pul","translator":"","tags":["css"],"priority":1},"html":"<p>拥有一个简单的界面，可以查找各种常见查询，包括托管信息、DNS、SPF、A、CNAME、TXT记录、MX记录等。</p>"}},{"node":{"frontmatter":{"title":"每一帧完美理念同样适用于UI设计","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"frontend","url":"https://tonsky.me/blog/every-frame-perfect/","author":"Nikita Prokopov","translator":"","tags":["other"],"priority":1},"html":"<p>文章围绕Wayland的“每一帧都是完美的”理念展开，并将其引申到UI设计领域。作者强调，用户的信任建立在UI的每一个瞬间细节上——任何时刻截屏都应该能够解释清楚画面内容。具体实践中，要避免：页面切换时的白闪、内容部分加载、布局重排、UI内部状态不一致（如一处显示“有1个更新”，另一处还在“检查更新”）、动画在中间状态出现异常（如拉伸变形、速度不均）等。文中以多个案例说明问题：Safari的占位文字与光标动画不同步、Photos切换模式时图片与裁剪边框动画不协调、YouTube矩形移动出现诡异轨迹、以及一些被忽视的动画细节。最后呼吁开发者不仅关注起始和结束状态，更要关注过渡过程中的每一个帧。</p>"}},{"node":{"frontmatter":{"title":"prop-for-that：将JS运行时数据转为CSS变量实现纯CSS动态交互","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"frontend","url":"https://github.com/argyleink/prop-for-that","author":"Adam Argyle","translator":"","tags":["css"],"priority":1},"html":"<p>prop-for-that是零依赖TS前端库，核心作用是把JS可获取但CSS无法直接读取的运行时状态（滑块值、鼠标坐标、元素尺寸、设备信息等）批量注入页面生成<code class=\"language-text\">--live-*</code>动态CSS自定义属性，开发者只需给DOM添加<code class=\"language-text\">data-props-for</code>属性绑定数据源，即可在样式中通过<code class=\"language-text\">var()</code>、<code class=\"language-text\">calc()</code>完成动态效果，无需手写事件监听与循环渲染；库内置视口、元素尺寸等基础能力，另有20余种按需引入、支持树摇的插件扩展传感器、媒体、网络、定位等数据采集，性能做了帧合并、差异更新、共享观察者、闲置暂停等优化，提供自动声明式、命令式API、首屏常量、插件集四类导入入口，兼容ESM/CJS、SSR，同时配套完整文档与LLM专用精简参考文件，采用MIT协议开源。</p>"}},{"node":{"frontmatter":{"title":"基于现代 CSS 新特性实现分层自动主题系统","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"frontend","url":"https://una.im/modern-css-theming/","author":"Una Kravets","translator":"","tags":["css"],"priority":1},"html":"<p>这篇文章介绍了依托<code class=\"language-text\">light-dark()</code>、<code class=\"language-text\">contrast-color()</code>、容器样式查询、oklch相对色彩等前沿CSS能力搭建的分层主题方案，区分全局宏观明暗主题与组件微观独立配色，无需JavaScript就能实现跟随系统切换、自动适配无障碍文字对比度、自动派生品牌衍生色、深浅模式分层视觉切换等效果，兼顾易用性与页面可访问性，全套特性现已获得主流浏览器稳定支持。</p>"}},{"node":{"frontmatter":{"title":"现代汽车完全收购波士顿动力将Atlas人形机器人用于自家工厂","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"AI","url":"https://startupfortune.com/hyundai-takes-full-control-of-boston-dynamics-as-softbank-exits-for-325-million/","author":"Janet Harrison","translator":"","tags":["other"],"priority":1},"html":"<p>现代汽车集团以3.25亿美元收购软银持有的波士顿动力剩余9.65%股份，实现完全控股。此次交易发生在Atlas人形机器人进入商业部署阶段，人形机器人领域竞争加剧（特斯拉Optimus、Figure AI等）的背景下。软银退出是为了将资金重新部署至其410亿美元的OpenAI投资和AI基础设施。现代计划将Atlas机器人用于其佐治亚州的电动汽车工厂，从零件排序开始，逐步推进到更复杂的操作，目标是在2028年实现实际生产应用。现代的优势在于拥有自有的工厂和供应链，能够进行受控部署。</p>"}},{"node":{"frontmatter":{"title":"劈柴模拟器","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"javascript","url":"https://screen.toys/firewood/","author":"shapiro500","translator":"","tags":["other"],"priority":1},"html":"<p>这是一款允许用户通过点击和拖拽来模拟劈柴过程的休闲小游戏。</p>"}},{"node":{"frontmatter":{"title":"1万个GitHub仓库分发木马恶意软件","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"devops","url":"https://orchidfiles.com/github-repositories-distributing-malware/","author":"orchidfiles.com","translator":"","tags":["other"],"priority":1},"html":"<p>该文章详细描述了一位开发者发现GitHub上存在大规模木马分发活动。作者通过偶然发现自己的仓库被克隆并在README中被添加了恶意zip链接开始，进一步分析出这些恶意仓库具有共同模式：定期删除旧提交并推送新提交、只更新README文件、添加zip链接、且克隆自其他合法仓库而非fork。作者利用GitHub事件存档（gharchive）和API编写脚本，最终识别出约1万个符合模式、包含特洛伊木马的仓库。这些仓库存在数月甚至超过一年，GitHub不会自动检测删除，只有在被举报后才手动处理，导致该活动持续多年。文章还讨论了黑客可能的目的（绕过安全算法、传播病毒、提升可信度）以及GitHub的响应不足。</p>"}},{"node":{"frontmatter":{"title":"基于 WiFi 灯泡搭建本地离线图书阅览装置","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"devops","url":"https://www.richardosgood.com/posts/banned-book-library/","author":"Rick Osgood","translator":"","tags":["other"],"priority":1},"html":"<p>Richard Osgood打造了名为Banned Book Library的改造项目，将搭载ESP32C3芯片的4MB闪存智能WiFi灯泡改造成隐蔽离线数字信息投放点，灯泡通电后开放无网WiFi热点并通过强制门户跳转自建网页，存放各类遭封禁书籍；作者因硬件限制无法加装SD卡，借助ESP-IDF修改闪存分区表扩容文件存储区，还定制安全启动固件解决WiFi明文存储的安全隐患，搭建带阅览页与密码管理后台的离线网站；受4MB容量限制单设备仅能存放少量书籍，作者认为这让每个投放点各具特色，后续还计划实现灯光精细调节、多灯泡Mesh组网共享藏书，<a href=\"https://codeberg.org/rickoooooo/BannedBookLibrary\">项目完整源码</a>.</p>"}},{"node":{"frontmatter":{"title":"现在运行本地模型很不错","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"AI","url":"https://vickiboykis.com/2026/06/15/running-local-models-is-good-now/","author":"Vicki Boykis","translator":"","tags":["other"],"priority":1},"html":"<p>本文作者Vicki Boykis分享了自本地模型问世以来，她对其性能提升的亲身观察和体验。她使用2022年M2 Mac（64GB RAM）测试了Mistral 7B、Gemma 3、GPT-OSS、Qwen 3等多种模型及Ollama、LM Studio等工具。早期本地模型缓慢且准确性不足，但自GPT-OSS后质量显著改善，近期Gemma 4系列更让本地agentic编码达到前沿模型约75%的准确率/速度。她详细介绍了具体用例（如重构Python代码、写单元测试、搭建推荐系统），并给出了使用Pi作为agent框架、LM Studio作为推理服务器，在Docker容器中安全运行本地模型的配置方法。尽管仍存在推理速度慢、上下文窗口受限、生态不够成熟等问题，但作者认为本地模型带来的可自省、可灵活调整参数等优势极大，且工具在不断进步，值得投入。</p>"}},{"node":{"frontmatter":{"title":"美国科学界陷入混乱","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"other","url":"https://www.scientificamerican.com/article/americas-compact-between-science-and-politics-is-broken/","author":"Adam Rogers","translator":"","tags":["other"],"priority":1},"html":"<p>本文详细阐述了美国科学界当前陷入的混乱状态，主要源于联邦政府大幅削减科研经费和政治干预。文章以太空望远镜项目AXIS因NASA人员流失、预算被砍和项目被变相扼杀为例，揭示问题普遍性。政府效率部（DOGE）的裁员、特朗普政府的预算削减、对DEI相关研究的审查以及海外合作限制，导致数千项拨款冻结或取消，约9.5万名科学家离开联邦机构。疫情后公众对科学信任下降，加上硅谷商业化思维影响，科学界与政府的“社会契约”被破坏。科学家面临愤怒、震惊，许多人考虑离开美国。文章还回顾了二战后美国科学资助体系的建立（Vannevar Bush的《科学：无尽的前沿》），指出当前向“学术资本主义”转变，威胁基础研究和长期创新潜力。</p>"}},{"node":{"frontmatter":{"title":"Takumi - 基于Rust的高性能无浏览器JSX图像渲染引擎","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"nodejs","url":"https://github.com/kane50613/takumi","author":"Kane Wang","translator":"","tags":["other"],"priority":1},"html":"<p>Takumi是一款采用Rust编写、无需依赖浏览器的JSX转图片渲染工具，相比无头Chromium内存占用更低、启动速度更快，完美兼容Next.js OG图片接口，完整支持各类CSS布局、特效、文字与CSS帧动画，可输出静态PNG与动态WebP，提供Node原生绑定、WASM、Rust库多部署方案，适配全系统与芯片架构，安装简单，已被Dcard、Fumadocs、Nuxt OG Image等商业及开源项目用于自动生成社交分享封面图。</p>"}},{"node":{"frontmatter":{"title":"Next.js16.3即时导航融合SSR与SPA流畅跳转体验","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"nodejs","url":"https://nextjs.org/blog/next-16-3-instant-navigations","author":"Andrew Clark, Josh Story, Next.js Team","translator":"","tags":["nextjs"],"priority":1},"html":"<p>Next.js 16.3推出实验性Instant Navigations即时导航能力，通过开启cacheComponents与partialPrefetching配置，搭配路由骨架预加载、组件缓存、Suspense流式渲染三种页面加载策略，解决传统服务端路由跳转空白卡顿、预请求冗余的问题，既能保留SSR原生SEO优势，又实现SPA级秒显页面骨架的流畅切换，同时配套专属调试面板与自动化测试工具，大幅降低页面跳转耗时，仅需少量配置即可落地，目前为预览版本，部分浏览器存在小幅兼容待优化。</p>"}},{"node":{"frontmatter":{"title":"GrapheneOS已移植到Android 17","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"mobile","url":"https://discuss.grapheneos.org/d/36469-grapheneos-has-been-ported-to-android-17-and-official-releases-are-coming-soon","author":"grapheneos.org","translator":"","tags":["other"],"priority":1},"html":"<p>GrapheneOS 团队宣布已经完成对 Android 17 的移植，并计划在完成最后一个基于 Android 16 QPR2 的正式版本后立即发布首个 Android 17 官方版本。他们表示，Android 17 的核心功能已经通过测试，目前主要工作是修复回归问题和完善发布流程。由于 Google 已于近期正式发布 Android 17，因此 GrapheneOS 几乎与官方 Pixel 系统一前一后完成升级，这在第三方 Android 系统中相当罕见。对于注重隐私和安全的用户来说，这意味着能够更快获得 Android 17 的新特性以及最新安全补丁，同时继续享受 GrapheneOS 提供的强化沙箱、权限控制和系统加固能力</p>"}},{"node":{"frontmatter":{"title":"Iroh - 通过密钥拨号替代IP地址实现安全高效去中心化的设备直连","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"devops","url":"https://www.iroh.computer/blog/v1","author":"number zero","translator":"","tags":["other"],"priority":1},"html":"<p>本文宣布Iroh 1.0正式发布，这是一个以“拨号键而非IP”为核心思想的网络库。它解决了IP地址不可靠、易受防火墙限制的问题，让设备通过用户控制的密钥（Key）实现安全、直接且稳定的连接。Iroh基于开放标准（如IETF草案），实现了QUIC多路径和NAT穿透，支持本地优先配置、WASM编译、自定义传输（如BLE、LoRa）。官方提供Python、Node.js、Kotlin、Swift等语言的FFI支持，并保证1.0版本的协议和API稳定。目前已有超过2亿个端点在公共中继上创建，广泛应用于视频流、AI训练、安全聊天等场景。同时公布了版本支持策略和中继服务结束日期，鼓励开发者现在开始构建。</p>"}},{"node":{"frontmatter":{"title":"苹果车辆运动提示功能治好了我的晕车","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"mobile","url":"https://www.theverge.com/tech/942854/apple-vehicle-motion-cues-review-really-work","author":"Thomas Ricker","translator":"","tags":["other"],"priority":1},"html":"<p>本文作者Thomas Ricker分享了他使用Apple的Vehicle Motion Cues（车辆运动提示）功能成功缓解晕车的体验。该功能于2024年推出，通过在屏幕边缘显示随车辆运动移动的圆点，解决因眼睛盯着静态屏幕而内耳感知运动导致的晕车问题。作者在险峻山路和长途旅行中测试，发现该功能能让他舒适地阅读和写作数小时，甚至他的妻子也开始使用。功能可在iOS、iPadOS和macOS的辅助功能设置中配置，支持自动检测车辆运动时开启，并可通过双击手机背面快速切换。作者认为这是改变旅途生活方式的实用功能。</p>"}},{"node":{"frontmatter":{"title":"人口普查局发布的统计产品禁止注入噪声","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"database","url":"https://desfontain.es/blog/banning-noise.html","author":"Damien Desfontaines","translator":"","tags":["other"],"priority":1},"html":"<p>美国商务部近期发布命令，禁止人口普查局和经济分析局在统计产品中使用“噪声注入”技术。文章详细解释了统计产品发布中隐私保护与数据实用性的平衡问题：传统方法如数据抑制、泛化、交换等存在隐私风险，而差分隐私通过精心校准的噪声注入成为当前最优保护工具（2020年人口普查已采用）。禁令将迫使统计机构转向更粗糙的方法（如泛化或抑制），这要么导致数据实用性大打折扣（尤其影响少数群体数据），要么使隐私攻击变得易如反掌。作者推测禁令可能源于对差分隐私透明化的反感、政治操弄或简单否认现实，但后果将是隐私或效用二选一的灾难。</p>"}},{"node":{"frontmatter":{"title":"Adobe RMSDK 的遗留问题让Kobo不能识别epub","publish":true,"cover":"","showCover":null,"date":"2026-06-27","category":"mobile","url":"https://andreklein.net/your-epub-is-fine-kobo-disagrees-blame-adobe/","author":"André Klein","translator":"","tags":["other"],"priority":1},"html":"<p>独立作者 André Klein 发现，自己严格通过 epubcheck 验证、并能在 Kindle、Apple Books、Thorium 等阅读器正常打开的 EPUB 电子书，却被 Kobo 设备判定为“文件损坏”。经过排查，他发现问题不在 EPUB 文件本身，而在 Kobo 依赖的 Adobe RMSDK 阅读引擎——一个核心架构停留在十多年前的软件。最终导致崩溃的竟然只是一行完全符合现代 CSS 标准的代码 max-width: min(150px, 30vw)。由于 RMSDK 无法识别该语法，既不报错也不降级处理，而是直接让整本书无法打开。这篇文章借此揭示了数字出版领域一个长期存在的问题：开放标准 EPUB 已经进步，但许多阅读器仍被陈旧的 Adobe 技术和 DRM 生态所拖累。</p>"}}]}}