Ruby 3.4.0 发布 | Co-op Translator v0.6.2 版本发布
Ruby 3.4.0 正式发布!此版本带来了 it 块参数引用、默认解析器切换为 Prism、socket 库支持 Happy Eyeballs Version 2、YJIT 性能提升、模块化 GC 等诸多改进。
主要更新:
- it 块参数引用: 简化单行块的编写,类似于 _1,但更易读。例如:ary.map { it.upcase }。
- 默认解析器切换为 Prism: 内部改进,对用户可见的变化很小,但可以提升性能。
- Happy Eyeballs Version 2 支持: socket 库现在支持 Happy Eyeballs Version 2 (RFC 8305),可以更有效地进行 IPv6 和 IPv4 连接,减少连接延迟。
- YJIT 增强: 在 x86-64 和 arm64 平台上,大多数基准测试的性能都有所提升,同时减少了内存使用。新增了命令行选项和 Ruby API,并进行了多项优化。
- 模块化 GC: 允许动态加载不同的 GC 实现,为未来的 GC 发展提供了更多可能性。目前提供了一个基于 MMTk 的实验性 GC 库。
- 语言变更: 对未冻结字符串字面量的修改发出弃用警告,支持在方法调用中使用 **nil 进行关键字展开,以及其他一些小的更改。
- 核心类更新: Exception#set_backtrace 现在接受 Thread::Backtrace::Location 数组,GC 模块新增了配置参数,Ractor 也进行了多项改进。
- 标准库更新: RubyGems 新增了 –attestation 选项,Bundler 增强了锁文件校验功能,JSON 解析性能提升,Tempfile 新增了 anonymous: true 选项。
- 兼容性问题: 错误信息和回溯显示有所更改,Hash#inspect 的渲染方式也有所变化,Kernel#Float() 和 String#to_f 现在接受省略小数部分的十进制字符串。一些已弃用的常量被移除。
来源: https://www.ruby-lang.org/en/news/2024/12/25/ruby-3-4-0-released/
Ruby 随后于同日发布了 3.4.1 版本。 详情请参考: https://www.ruby-lang.org/en/news/2024/12/25/ruby-3-4-1-released/
Co-op Translator 是一个 Python 包,旨在使用先进的大语言模型 ( LLM ) 技术和 Azure AI 服务自动为您的项目进行多语言翻译。该项目旨在简化将内容翻译成多种语言的过程,使开发人员可以轻松访问并提高效率。
近日,Co-op Translator 发布了 v0.6.2 版本,带来了重大的架构改进和新功能,提升了灵活性和易用性。
主要更新:
- 重新设计的架构: 支持多种大型语言模型(LLM)和视觉服务提供商,将特定于提供商的实现与核心业务逻辑分离,提高了可维护性和扩展性。现在可以根据环境变量配置选择不同的提供商,并在配置多个提供商时实现基于优先级的模型选择。
- 新增 OpenAI 模型支持: 除了 Azure 认知服务,现在也支持 OpenAI 模型,为用户提供了更多选择。
- 增强 Markdown 处理: 引入了 Markdown-only 模式,用于专注于文本翻译。当视觉服务不可用时,会自动回退到此模式。此外,新增 -md 命令行标志可显式激活 Markdown-only 模式。
- 文档更新: 更新了 README 文件,提供了更全面的模型支持信息和详细的环境变量配置指南,并修复了文 档中的错误链接。
迁移指南:
- 环境变量: 增加了 OpenAI 配置支持,同时保持了与现有 Azure 配置的向后兼容性。更新了环境变量模板,包含了新的选项。
- 命令行界面: 更新了 -md 标志,用于 Markdown-only 模式。
新版本的主要特性总结:
- 支持多 LLM 和视觉服务提供商,例如 Azure 和 OpenAI
- 基于环境变量的提供商选择和优先级配置
- Markdown-only 模式,适用于纯文本翻译
- 完善的文档和环境变量配置指南
来源: https://github.com/Azure/co-op-translator/releases/tag/v0.6.2
快速安装:
搭配 fzf 交互式安装:
进一步探索:
- https://cn.x-cmd.com/install/co-op-translator
更多内容请查阅 : https://cn.x-cmd.com/blog/241230
centos7系统手动安装ceph教程
Ceph是一个开源的分布式存储系统,能够提供高可用性、高扩展性和高性能的存储解决方案。它广泛应用于云计算、大数据存储和虚拟化环境。以下是在CentOS 7上手动安装Ceph的步骤,帮助您快速搭建一个Ceph集群。
直达服务器选购网址:www.tsyvps.com
直达服务器选购网址:www.tsyvps.com
直达服务器选购网址:www.tsyvps.com
在安装Ceph之前,我们需要先安装一些必要的依赖包。打开终端并执行以下命令:
- epel-release:用于启用EPEL (Extra Packages for Enterprise Linux) 仓库,安装一些额外的软件包。
- wget:用于下载文件的工具。
- git:用于下载和管理代码仓库。
- gcc:C语言编译器,用于编译Ceph源代码。
- python3:Ceph依赖的Python3版本。
Ceph的源码托管在GitHub上,我们可以通过 git命令将其克隆到本地:
- 该命令将会克隆Ceph的稳定版源代码。
- 进入Ceph源码目录:
- 安装依赖项:
- 该命令会自动安装Ceph所需的依赖项,如编译工具、库文件等。
- 编译Ceph:
- ./do_cmake.sh:配置Ceph的编译选项。
- make -j$(nproc):使用当前系统的所有CPU核心并行编译,提升编译速度。
- 安装Ceph:
- 使用 make install将Ceph安装到系统中。
安装完成后,我们需要初始化Ceph环境:
- 创建配置和数据目录:
- 生成Ceph密钥文件:
- 这些命令创建了Ceph所需的密钥文件,并为监视节点(mon)和OSD节点(对象存储设备)生成并导入了密钥。
- 创建并配置Ceph监视节点(Mon):
- monmaptool:创建一个新的监视节点映射(monmap)。
- ceph-mon:初始化并格式化监视节点。
- 启动Ceph监视节点:
- 启动Ceph监视节点,并确保其在系统启动时自动启动。
初始化Ceph之后,我们可以创建一个存储池以存储数据。例如,创建一个名为 mydata的存储池:
- mydata是存储池的名称,128是池的大小,表示该池包含128个对象存储设备(OSD)。
为了在本地系统上使用Ceph存储池,需要将其挂载到本地目录:
- 创建挂载目录:
- 挂载存储池:
- 该命令将Ceph存储池挂载到本地 /mnt/mydata目录,并使用Ceph管理员密钥进行认证。
使用以下命令检查Ceph集群的状态:
- 该命令将显示Ceph集群的运行状态,包括监视节点、OSD、存储池等信息。
通过以上步骤,您已经成功在CentOS 7系统上手动安装了Ceph,并创建了一个基本的存储池。Ceph是一个非常强大的分布式存储系统,但它的配置和管理较为复杂。上面的步骤为您提供了一个基本的安装流程,实际生产环境中,可能还需要更多的配置和优化,如部署多个监视节点、对象存储设备(OSD)、调优网络等。为了更好地管理Ceph集群,建议您参考Ceph的官方文档,深入了解更多功能和最佳实践。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。