如何构建99.999%可用性的支付系统
本文探讨了如何构建高可用性的支付系统,重点关注数据库层面的优化。作者指出,像Stripe那样99.999%的可用性需要现代存储技术和精心设计的分布式系统。文章介绍了TigerBeetle数据库的优势和采用难点,并提出支付工程师需要持久性无关性,以便快速切换数据库。作者认为,通过事件锁机制和只追加事件的策略,可以避免脏读、不可重复读和幻读等问题,从而在服务器端实现类似MongoDB的持久性无关性,最终提升支付系统的可用性和性能。
阅读更多
本文探讨了如何构建高可用性的支付系统,重点关注数据库层面的优化。作者指出,像Stripe那样99.999%的可用性需要现代存储技术和精心设计的分布式系统。文章介绍了TigerBeetle数据库的优势和采用难点,并提出支付工程师需要持久性无关性,以便快速切换数据库。作者认为,通过事件锁机制和只追加事件的策略,可以避免脏读、不可重复读和幻读等问题,从而在服务器端实现类似MongoDB的持久性无关性,最终提升支付系统的可用性和性能。
阅读更多
AWS宣布推出AWS数据传输终端,这是一个安全的物理位置,您可以携带存储设备并将数据更快地上传到AWS云。首批数据传输终端位于洛杉矶和纽约,并计划在全球范围内增设更多站点。您可以预约时间段访问最近的站点,并使用高吞吐量连接将数据快速安全地上传到任何AWS公共端点,例如Amazon S3、Amazon EFS等。使用AWS数据传输终端,您可以显著减少在附近位置摄取数据的时间。您可以上传来自在都市地区运行和收集数据的大量车辆的大型数据集,用于训练机器学习 (ML) 模型;来自内容创建者的数字音频和视频文件,用于媒体处理工作负载;以及来自地方政府组织的测绘或图像数据,用于地理分析。数据上传到AWS后,您可以使用AWS提供的各种服务从数据中产生价值并加速创新。您还可以将AWS Snowball设备带到该位置进行上传,并保留该设备以继续使用,而无需依赖传统的运输方式。
阅读更多
本文深入研究了SQLite索引的结构,探究了索引的数据结构、算法以及在磁盘上的存储方式。作者通过分析SQLite源码和使用sqlite3_analyzer工具,研究了B-Tree结构、页面和单元的结构,并编写了用于索引分析的函数。为了更好地理解索引结构,作者尝试了多种可视化方法,最终使用PHP的ImageMagick扩展生成了易于阅读的索引结构图。文章还通过创建不同类型的索引(包含1条记录、1000条记录、100万条记录,以及升序、降序、基于表达式的索引、唯一索引、部分索引、多列索引等),并对比索引在数据填充前后的差异,以及VACUUM和REINDEX命令对索引的影响,展示了SQLite索引的各种特性。
阅读更多
苏黎世大学的研究人员在《通讯-生物学》杂志上报告称,CRISPR基因剪刀技术在修复特定基因缺陷的同时,也可能引入新的基因缺陷,例如慢性肉芽肿病。研究人员在患有慢性肉芽肿病的免疫细胞培养物中进行了实验,成功地将缺失的DNA碱基插入正确位置。然而,一些修复后的细胞出现了新的缺陷,修复位点所在的染色体部分缺失。这是因为NCF1基因在同一条染色体上存在三个拷贝,CRISPR无法区分,导致切割错误。该研究提示了CRISPR技术的临床应用风险,需要进一步改进以提高安全性和有效性。
阅读更多
本文列举了PostgreSQL数据库使用中的一些常见错误和不良实践,并解释了原因和替代方案。内容涵盖数据库编码、工具使用、SQL结构、日期/时间存储、文本存储、其他数据类型和身份验证等方面。例如,建议不要使用SQL_ASCII编码、psql -W或--password、规则、表继承、NOT IN、大写表或列名、BETWEEN(尤其用于时间戳)、timestamp(无时区)、timetz、CURRENT_TIME、char(n)、money和serial等。文章提供了详细的解释和示例,帮助用户避免这些错误,并提高数据库性能和安全性。
阅读更多
麻省理工学院的工程师们开发了一种新的电极设计,可以提高将二氧化碳电化学转化为乙烯等有用产品的效率。该设计解决了电极材料导电性和疏水性之间的矛盾,通过在疏水性聚四氟乙烯薄膜中编织导电铜线,既保证了电流传导,又防止了电解液渗漏。研究人员在实验室规模上验证了该设计的有效性,并通过模型计算出最佳的导线间距,为未来更大规模的工业应用奠定了基础。
阅读更多
本文讲述了一位圣地亚哥神经科ICU护士的担忧,他认为医院越来越多地引入人工智能技术,例如预测患者病情严重程度和自动生成医疗记录的程序,正在削弱护士的决策权和批判性思维能力,并可能对患者安全造成威胁。作者认为,这些技术虽然以提高效率为名,但实际上是为了减少医护人员数量,并将医疗护理简化为机械操作,最终损害患者利益。
阅读更多
git-crypt 允许在 git 仓库中对文件进行透明的加密和解密。受保护的文件在提交时加密,在检出时解密。git-crypt 允许在一个仓库中混合存储公共和私有内容。未持有密钥的开发者仍然可以克隆和提交包含加密文件的仓库。git-crypt 支持 GPG 和对称密钥两种模式进行加密。
阅读更多
为纪念伟大的数学家亚历山大·格罗滕迪克逝世十周年(2014年11月13日),格罗滕迪克研究所将于2024年11月16日下午2点至6点(欧洲中部时间)举行线上纪念会议。会议将由研究所格罗滕迪克研究中心(CSG)的协调员Fernando Zalamea教授和CSG网站管理员Mateo Carmona主讲。会议的第二部分,研究所主席Olivia Caramello教授将与四位曾与格罗滕迪克相识的学者进行访谈,分享他们对格罗滕迪克的回忆并探讨他的学术遗产。
阅读更多
HDMI论坛确认将于2025年1月在CES上发布新的HDMI 2.2标准。该标准将支持更高的带宽、分辨率和刷新率,例如8K 120Hz甚至更高的分辨率。这将与英伟达RTX 50系列和AMD RX 8000系列显卡同步,并可能需要新的线缆。这一升级将为消费者带来更优质的影音体验,推动高端显示技术发展。
阅读更多
Redox OS,一个基于Rust的开源操作系统,在其最新的月度开发更新中宣布取得了重大进展。现在,RISC-V已成为Redox OS的一个受支持的目标,并且可以在QEMU模拟器下运行桌面环境。此外,Redox OS现已能够在Raspberry Pi 4上启动,尽管USB支持和其他功能仍在完善中。其他改进包括移植COSMIC Store、更新ACPI驱动程序、默认启用pkgar包格式以及移植LuaJIT和其他软件。
阅读更多
美国西北大学的工程师们开发了一款名为“MobilePoser”的智能手机应用程序,无需特殊相机或昂贵设备即可捕捉全身运动。该系统利用智能手机、智能手表和无线耳机等消费移动设备中已嵌入的传感器,结合机器学习和物理学,实时准确地跟踪用户的全身姿势和在空间中的全局平移。虽然精度不如好莱坞工作室使用的昂贵运动捕捉技术,但即使只使用单个设备也能提供高质量的运动捕捉。该技术有望应用于娱乐、沉浸式游戏和健身等领域。
阅读更多
本文讲述了作者如何从一个简单的LED价格显示器逐步发展到构建一个功能齐全的掌上交易游戏机。该游戏模拟ETF市场交易,玩家扮演做市商,通过算法参数控制买卖价差和偏斜度,并通过对冲管理风险。游戏包含参考价格、交易所订单簿、交易代理和显示模块等组成部分,并利用微控制器、PCB和3D打印技术实现硬件,使用MicroPython编写软件。作者还分享了开发过程中遇到的内存管理、速度优化、按钮信号处理等问题和解决方案,并展示了如何将游戏数据实时传输到QuestDB数据库并通过Grafana进行可视化。
阅读更多
LlamaPReview 是一款免费的 GitHub AI 代码审查助手,可自动审查每个 PR。它无需配置,一键安装即可使用,并支持所有主要编程语言。该工具通过深度代码理解和上下文分析,提供智能评论和优化建议,帮助提升代码质量。
阅读更多
本文是对匿名研究者和作家Gwern Branwen的采访。Gwern是早期预测大型语言模型发展的关键人物之一。采访探讨了匿名性的好处、人工智能对公司自下而上的自动化影响、智能的本质、Gwern对LLM扩展的早期洞察、通用人工智能的时间线、Gwern在AI时代的角色、写作的影响、人类与人工智能的比较、个人习惯和生活方式、以及对未来的开放性问题。Gwern强调了计算能力在人工智能发展中的重要性,并分享了他对人工智能、人类智能、写作和个人生活等方面的独特见解。
阅读更多
本文是作者“可怕的职业生涯”系列文章的第四篇,探讨了独立开发者/创作者的收入问题。作者认为固定价格合同对双方都不利,建议按小时收费,并给客户一个实际工时估算。作者强调了建立长期客户关系的重要性,并建议咨询师要价高一些,认为价格越高,客户越重视你的建议。作者还指出,有时客户需要先体验不采纳建议的痛苦,才会真正接受你的建议。
阅读更多
本文探讨了土星五号火箭助推器万向节驱动系统采用煤油而非5606号油作为液压油的原因。文章对比了传统高压闭环液压系统和燃料液压系统的优缺点,指出燃料液压系统虽然组件少、成本低、可靠性高,但也存在一些问题,例如煤油闪点低带来的火灾隐患、不同流体在系统中交叉使用带来的兼容性问题以及颗粒污染控制等。最终,土星五号选择了燃料液压系统,并针对其潜在问题开展了研究。
阅读更多
美国国家半导体技术中心(NSTC)公布了战略计划,并选定了三个计划设施中的两个选址。其中,位于纽约州奥尔巴尼的中心将专注于极紫外光刻技术,利用现有的奥尔巴尼纳米技术中心和IBM的合作进行研发。位于加州森尼韦尔的中心将专注于芯片设计、电子设计自动化和硬件安全,并提供云端设计工具。第三个中心的选址尚未确定,该中心将专注于芯片原型设计和封装。
阅读更多
本文档是Matrix客户端教程,介绍了如何使用Matrix Client-Server API创建客户端。内容涵盖了HTTP请求、登录/登出、发送/接收消息、端到端加密等方面,并提供了一个简单的echo机器人示例。教程采用Python和aiohttp库,但核心概念适用于其他编程语言。
阅读更多
AMD的一名工程师成功将经典游戏DOOM移植到AMD GPU上运行,几乎所有渲染和游戏逻辑都在GPU上完成。该项目利用ROCm库和LLVM libc C库,通过RPC接口处理操作系统相关的函数。这一成果展示了LLVM C库在GPU编程方面的潜力,为游戏开发提供了新的可能性。
阅读更多
网络安全公司Volexity发现俄罗斯APT28黑客组织使用了一种前所未有的Wi-Fi攻击技术,被称为“最近邻攻击”。该组织通过入侵街道对面建筑内的笔记本电脑,利用其Wi-Fi连接入侵目标网络,成功入侵了华盛顿特区的一个客户网络,意图获取乌克兰情报。这种攻击方式规避了传统的近距离无线电入侵风险,凸显了Wi-Fi安全的重要性。
阅读更多
本文讲述了如何在Ruby中从零开始构建一个简单的对象系统。作者巧妙地运用匿名函数和哈希表,实现了方法查找、原型继承、Mixin和元编程等核心概念。通过逐步构建“构造函数”、模拟私有变量和公共接口,最终实现了类似于面向对象编程中类和继承的功能,为读者深入理解对象系统原理提供了清晰的实践路径。文章以实例代码演示了如何创建对象、定义方法、实现继承和Mixin,并最终实现了类似于Ruby的`attr_accessor`的元编程功能,极具学习价值。
阅读更多
作者受到电视剧《Suits》中洗钱情节的启发,探讨用线性规划识别洗钱账户的可行性。他模拟了大量账户,随机选择几个账户作为洗钱目标,并用Python和Pulp库编写线性程序来查找总和等于目标金额的账户组合。虽然程序能快速找到可行的解,但存在大量随机组合也能满足条件,导致实际应用中假阳性过高。即使增加约束条件(如账户数量、交易金额较大等),仍然存在大量可行解,使得线性规划在洗钱调查中难以有效应用。
阅读更多
本文探讨了老年人面临的各种挑战,并提出了一些解决方案。挑战包括身体健康问题、认知能力下降、社会隔离和经济困难等。解决方案包括提供医疗保健服务、开发辅助技术、创建支持性社区和提供经济援助。
阅读更多
中国电动汽车巨头比亚迪推出了其称之为“全球首款高性能”的钠离子电池储能系统(BESS)产品——MC Cube-SIB ESS,采用其自主研发的长刀片电池。该储能系统容量为2.3MWh,标称电压1200V。比亚迪强调了钠离子电池的优势,包括钠资源丰富、成本低、充电/放电速率高、工作温度范围广、循环寿命长以及安全性高。尽管能量密度低于锂离子电池,但钠离子电池在储能领域具有成本和安全优势,比亚迪的举动也表明了中国企业在钠离子技术领域的积极投入。
阅读更多
本文详细介绍了如何3D打印游戏角色,以《激战2》为例,涵盖了从游戏内模型提取到最终打印和上色全过程。文章首先介绍了FDM和树脂两种3D打印方法的优缺点,然后列出了所需的软件:Intel GPA、Blender和PrusaSlicer。接着,作者详细讲解了如何使用Intel GPA从游戏中提取模型,并重点讲解了在Blender中处理模型的步骤,包括模型的修复、调整比例、填充孔洞、平滑边缘、添加细节以及创建底座等。此外,文章还介绍了如何在模型中添加LED灯,以及打印和上色模型的技巧。
阅读更多
本文探讨了Rust需要官方规范的原因。作者通过对比 C++ 和 Rust 中析构函数行为的差异,指出 Rust 代码的行为有时难以预测,并且缺乏明确的规范来解释这些行为。作者认为,官方规范对于理解编译器行为、跨平台兼容性、版本升级兼容性、开发代码分析工具、支持替代编译器、编写不安全代码、与其他语言互操作以及编写安全攸关软件至关重要。文章还讨论了Ferrocene 语言规范的现状和局限性,并强调了官方 Rust 语言规范的必要性,特别是在安全攸关软件领域。
阅读更多