中国游戏《黑神话:悟空》成为游戏史上上市速度最快的游戏之一,83 小时内销量达 1000 万份

4 阅读11分钟

微软将 Mono 项目捐赠给 Wine 团队

Mono 是 Microsoft .NET Framework 的开源实现。它允许开发人员创建可在 Android、iOS、Linux 等各种操作系统上运行的跨平台应用程序。

Mono 项目于 2001 年启动,并于 2016 年被微软收购。 它于 2019 年 7 月发布了最后一次主要版本,并将在 2024 年 2 月之前发布小补丁版本。

Mono 项目的管理权正在移交给 WineHQ。源代码仍可访问,但存储库可能会被存档。二进制文件最多可保存四年。

Microsoft 建议迁移到 .NET。他们在 dotnet/runtime 存储库中有一个 Mono 运行时的现代分支,并且已将工作负载移至那里。

Mono 是跨平台 .NET 开发的先驱。它为 .NET 在各种操作系统上运行铺平了道路,扩大了其覆盖范围和功能。

www.mono-project.com/

中国游戏《黑神话:悟空》成为游戏史上上市速度最快的游戏之一,83 小时内销量达 1000 万份

  • 销量创纪录: 《黑神话:悟空》是一款受古典小说《西游记》启发的中国动作角色扮演游戏,在上市几天内就取得了惊人的销量。
  • • **销量达 1000 万份:**该游戏于周二发布后仅 83 小时内就售出了惊人的 1000 万份。这使它成为有史以来销售速度最快的游戏之一。
  • • **海量同时在线玩家:**在巅峰时期,《黑神话:悟空》在 PC 和 PlayStation 平台上有 300 万玩家同时享受游戏乐趣。
  • • **腾讯支持:**该游戏的成功部分归功于腾讯控股有限公司的支持,腾讯控股有限公司是一家以在游戏行业的投资而闻名的中国科技巨头。
  • 游戏科学开发: 《黑神话:悟空》由游戏科学工作室开发,该工作室因创造高质量且引人入胜的动作角色扮演游戏体验而获得认可。
  • • **对中国游戏业的意义:**该游戏的成功被视为中国游戏业的一个积极信号,表明该行业在近年来面临监管挑战后有可能复苏。

www.bloomberg.com/news/articl…

分布式系统中的新兴趋势:对象存储、进程内数据库和 WebAssembly

数据库正在不断发展:传统数据库面临着可扩展性和性能方面的挑战。数据库拆分和利用对象存储等新方法正在涌现。

对象存储正在获得关注: Amazon S3 和 Azure Blob Storage 等对象存储解决方案提供条件写入、高吞吐量和低延迟等功能,使其成为数据存储的有吸引力的替代方案。

数据库和对象存储之间的界限变得模糊: DuckDB 和 Apache DataFusion 等项目正在通过在对象存储环境中集成数据库功能来突破界限。

注重整体发展:虽然性能至关重要,但在软件开发中应该优先考虑可靠性、安全性、易用性等因素。

替代基础设施解决方案: Kubernetes 等技术简化了基础设施管理,而 Cloudflare R2 和 MinIO 等选项则提供了经济高效的对象存储替代方案。

WebAssembly 的兴起: WebAssembly 支持在安全的沙盒环境中运行代码,为构建弹性和可移植的应用程序开辟了可能性。

可维护性的重要性: Joel Spolsky 的“冰山秘密”强调需要有详实的文档和易于理解的代码以确保长期可持续性。

安全考虑: Log4Shell 漏洞凸显了在软件开发中主动解决安全风险的重要性。

通过可观察性实现持续改进:监控和分析系统性能可以实现持续优化并降低成本。

分布式系统的统一接口: 标准化各种数据存储和服务的接口可以简化开发和集成。

blog.colinbreck.com/predicting-…

创客技能树

该存储库收藏了创客技能树,这些视觉表现旨在指导个人学习和掌握各种与制作相关的技能。

以下是该项目的详细内容:

  • • **技能树结构:**每棵技能树的结构都是以基础概念为基础,逐渐向上延伸为更高级的技术。这让学习者能够以合乎逻辑且可实现的方式学习技能。
  • • **技能类别:**该存储库目前涵盖多种技能树,其中包括:
    • • **STEAM 技能:**涵盖科学、技术、工程、艺术和数学。
    • 创客空间探索: 引导用户浏览配备有各种工具(如 3D 打印机、扫描仪、乙烯基切割机、激光切割机和电子工作台)的创客空间。
    • 3D 打印和建模: 3D 打印和 3D 建模的专用技能树,允许深入探索每个过程。
    • 爱好与兴趣: 轮滑德比、龙与地下城、漫画艺术、鸡尾酒制作、Kubernetes、Scratch 编程等技能树。
  • • **社区参与:**该项目通过以下方式鼓励社区参与:
    • • **建议箱:**提交新技能树想法或对现有技能树想法的反馈的平台。
    • 合作机会: 邀请专家为技能树开发、翻译成不同语言和提供一般协助做出贡献。
  • 技能树创建:
    • • **模板包:**提供 PNG、PDF 和 AI 文件,供用户创建自己的技能树。
    • • **完善与发布:**已完成的技能树可以提交,使用自定义图标进行完善并纳入存储库。
  • • **指导原则:**该项目旨在创建以下技能树:
    • • **现代与相关:**反映当今世界的趋势和技术。
    • • **灵活且以目标为导向:**允许用户根据个人兴趣和目标定制学习路径。
    • • **启发与鼓舞:**激励个人探索新技能并拥有成长心态。
    • 可访问: 包括价格不高或难以获得的工具选项。
  • • **技能树内容提示:**为了帮助技能树开发,该项目提供了提示,鼓励创作者考虑:
    • • 涉及该技能的初始步骤。
    • • 不同熟练程度(初级、中级、高级)使用的材料。
    • • 各个学习阶段使用的工具。
    • • 每个级别采用的技术。
    • • 潜在的挑战和故障排除策略。
    • • 进一步学习和社区参与的资源。
    • • 技能间的连接和应用(例如,将电子产品与纺织品结合起来形成可穿戴技术)。
  • • **漏洞赏金:**该项目欢迎有关技能树准确性和完整性的反馈,并提供全息贡献者贴纸作为感谢。
  • • **支持与可见性:**技能树海报的数字版可免费下载,也可以选择通过 MakerQueen 商店购买以支持该项目。技能树项目已通过在 2024 年开放硬件峰会等活动中的演示以及在 Hackaday 和 Adafruit 博客等出版物中的介绍获得认可。技能树的 Web 应用版本也已推出。

github.com/sjpiper145/…

本文探讨了在 Go 中使用嵌套通道(最多四级深度)进行分布式计算,展示了一种有趣但不切实际的模式

作者首先讨论了 Go 中通道的使用,特别提到了他们继承使用通道发送其他通道的代码的情况(“chan chan struct{}”)。

虽然这种技术有效,但它被认为过于聪明,难以推理。他们最终重写了它以简化它。

这促使他们进一步探索通道嵌套的想法,创建一个“4 通道”——一个通道发送另一个通道的指令,这个通道又发送另一个通道的指令,这个通道又发送另一个通道的指令,最后以一个通道发送整数结束。

然后,作者提供了代码来演示这个 4-chan 概念。它们使用 goroutine 和通道在每一层嵌套中创建生产者和消费者。

生产者生成整数,而消费者对接收到的整数进行求和。

该示例通过将计算分布在多个 goroutines 和通道层上来计算 3 的 5 次方 (3^5)。

作者承认,由于这种方法的复杂性以及难以正确关闭通道,因此对于实际应用而言并不切实际。

他们最后强调了探索这种非常规编程模式的乐趣和教育意义,即使它们不适合生产代码。

www.dolthub.com/blog/2024-0…

Google 的 SQL 新管道语法

Simon Willison 讨论了一篇新的 Google 研究论文,该论文提议为 SQL 查询使用“管道语法”来解决标准 SQL 子句排序的可用性问题。

论文强调,使用 SELECT 而不是 FROM 开始 SQL 查询可能会造成混淆,这与 Julia Evans 的观察结果相呼应。

管道语法以更直观的方式重新排序子句,使其与查询执行的逻辑流程保持一致。

一个示例说明如何使用管道语法重写标准 SQL 查询以提高可读性和理解力。

威利森批评谷歌以 PDF 格式发布研究论文的做法,指出其存在可访问性问题和移动阅读体验不佳。

他使用 Google 的 Gemini Pro AI 模型将 PDF 转换为 HTML,展示了一种使研究更容易在线访问的潜在解决方案。

虽然转换并不完美(缺少图表和参考文献),但它展示了人工智能在转换文档格式方面的强大功能。

威利森强调,HTML 在网络信息共享方面优于 PDF,因为它具有可搜索性、可访问性和易用性。

simonwillison.net/2024/Aug/24…

互联网数据包的旅程:使用 traceroute 探索网络

  • Traceroute:揭示网络路径

Traceroute 是一款网络诊断工具,可绘制数据包到达目的地的路线。它通过发送 ICMP(Internet 控制消息协议)数据包来实现此目的,其中生存时间 (TTL) 值逐渐减少。

  • • **TTL的工作原理:**路径上的每个路由器都会将传入数据包中的 TTL 值减 1。当 TTL 达到 0 时,路由器将丢弃该数据包并向源发回“超出时间”ICMP 消息。
  • Traceroute 的过程:
  • 初始数据包: Traceroute 首先发送一个 TTL 为 1 的数据包。路径上的第一个路由器接收此数据包,将 TTL 减为 0,并发回“超时”消息。这将揭示第一跳的 IP 地址。
  • 后续数据包: Traceroute 随后发送另一个数据包,其 TTL 为 2。此数据包在其 TTL 到期之前到达路径中的第二个路由器。第二个路由器发回“超时”消息,显示其 IP 地址。
  • • **继续旅程:**此过程重复进行,TTL 值不断增加(3、4,依此类推),直到到达目标主机或超过最大跳数(通常为 64)。
  • • **解释 Traceroute 输出:**traceroute 的输出通常显示路径上的跳数列表,每个跳数显示:* 跳数 * 该跳数处路由器的 IP 地址 * 发送到该跳数的三个连续数据包的往返时间 (RTT)。
  • • **Traceroute 的用途:**Traceroute 在以下方面非常有用:* 识别网络瓶颈或数据包丢失点。* 发现意外的路由路径。* 检测配置错误的路由器。* 估计跳跃之间的网络延迟。

sebastianmarines.com/post/journe…

Everything 是一个快速、轻量级的 Windows 搜索引擎,具有实时更新和极少的资源使用率

  • Everything是一个专为在 Windows 计算机上查找文件而设计的搜索引擎。
  • 主要优势:
    • • 它的安装尺寸小,重量轻。
    • • 用户界面简洁直观,注重易用性。
    • • 文件索引很快发生,允许几乎即时的搜索。
    • • 搜索本身也非常快,只需几毫秒即可返回结果。
    • • 一切都快速启动,最大限度地减少等待时间。
    • • 它节省资源,这意味着它不会拖慢你的系统。
    • • 它用于存储文件信息的数据库紧凑且不占用太多磁盘空间。
    • • 它不断实时更新,因此您始终可以访问最新的文件信息。

macOS 上的替代解决方案: 用户询问是否有适用于 macOS 的类似工具,这表明他们希望实现跨平台功能。一些用户指出,macOS API(如 FSEvents)在复制此软件使用的 NTFS 日志记录方法方面存在局限性。

www.voidtools.com/en-us/suppo…