首页 文章 精选 留言 我的

精选列表

搜索[VMware替代],共10004篇文章
优秀的个人博客,低调大师

替代 Nginx,Cloudflare 开源 Pingora Rust 框架

早在 2022 年,Cloudflare 就曾宣布将放弃 Nginx,转而采用 Pingora —— 一个他们使用 Rust 在内部构建的新 HTTP 代理。时至今日,Cloudflare 宣布在 Apache 2.0 许可下开源了 Pingora 框架。 Pingora 是一个 Rust 异步多线程框架,可以帮助构建 HTTP 代理服务。截至目前,Pingora 已在 Cloudflare 的全球网络中处理了近千万亿的互联网请求。 “我们正在开源 Pingora,以帮助在我们自己的基础设施之外构建一个更好、更安全的互联网。我们希望为我们的客户、用户和其他人提供工具、想法和灵感,以使用内存安全框架构建自己的互联网基础设施。” 根据介绍,Pingora 提供库和 API 来在 HTTP/1 和 HTTP/2、TLS 或 TCP/UDP 之上构建服务。作为代理,它支持 HTTP/1 和 HTTP/2 端到端、gRPC 和 websocket 代理,HTTP/3 支持也在规划当中。它还具有可定制的负载平衡和故障转移策略。为了合规性和安全性,它支持常用的 OpenSSL 和 BoringSSL 库。 除了提供这些功能之外,Pingora 还提供 filters 和 callbacks,以允许用户完全自定义服务应如何处理、转换和转发请求。在运行方面,Pingora 提供零停机优雅重启,可在不丢弃任何传入请求的情况下进行自我升级。Syslog、Prometheus、Sentry、OpenTelemetry 和其他必备的可观测工具也可以轻松与 Pingora 集成。 值得注意的是,Pingora 尚处于 1.0 之前的阶段,不具备 API 稳定性,且 Cloudflare 目前没有计划支持非 Unix 操作系统。 更多详情可查看官方博客。

优秀的个人博客,低调大师

AlmaLinux 8.7 Beta 发布,CentOS 替代方案

AlmaLinux 是一个自由和开源的 Linux 发行版,最初由 CloudLinux 创建,提供一个社区支持的生产级企业操作系统,与 Red Hat Enterprise Linux(RHEL)二进制兼容。AlmaLinux 的第一个稳定版本于 2021 年 3 月 30 日发布。 2021 年 3 月 30 日,AlmaLinux OS Foundation(AlmaLinux 操作系统基金会)成立,从 CloudLinux 手中接管了 AlmaLinux 的开发和治理,CloudLinux 承诺每年为该项目提供 100 万美元的资金。 注意:这是一个 Beta 版本,不应该用于生产环境中。AlmaLinux 8.7 Beta 更新内容如下: 增加了一个新的软件包: XMLStarlet 添加了新的模块: Ruby 3.1 Mercurial 6.2 Node.js 18 更新了模块: 将 Redis 6 更新到 6.2.7 版本 更新了命令行工具 将 opencryptoki 更新至 3.18.0 将 powerpc-utils 更新至 1.3.10 将 libva 更新至 2.13.0 更新了基础设施服务工具: 将 chrony 更新至 4.2 将 unbound 更新至 1.16.2 Minimal ISO 变化: OpenSCAP 配置文件在安装时可用 rsyslog 软件包现在是 Minimal 安装类的一部分 kernel-modules-extra 软件包被包括进来,以支持更多的硬件 系统配置和 clevis-luks-systemd 子包的变化使得 Clevis 加密客户端也可以解锁在启动过程中后期挂载的 LUKS 加密卷,而不需要在部署过程中使用 systemctl enable clevis-luks-askpass.path command 更多详情可查看:https://almalinux.org/blog/almalinux-87-beta-now-available/

优秀的个人博客,低调大师

FauxPilot —— GitHub Copilot 的替代

这是一个本地托管版本的 GitHub Copilot。它在英伟达的 Triton 推理服务器中使用了 SalesForce CodeGen 模型和 FasterTransformer 后端。 前提条件 Docker docker-compose >= 1.28 一台计算能力大于 7.0 的英伟达 GPU,以及足够的 VRAM 来运行你想要的模型 nvidia-docker curl 和 zstd,用于下载和解包模型 Copilot 插件 你可以配置官方 VSCode Copilot 插件来使用你的本地服务器。只要编辑你的 settings.json 来添加。 "github.copilot.advanced": { "debug.overrideEngine": "codegen", "debug.testOverrideProxyUrl": "http://localhost:5000", "debug.overrideProxyUrl": "http://localhost:5000" } 设置 运行设置脚本以选择要使用的模型。 这将从 Huggingface 下载模型,然后将其转换为与 FasterTransformer 一起使用。 $ ./setup.sh Models available: [1] codegen-350M-mono (2GB total VRAM required; Python-only) [2] codegen-350M-multi (2GB total VRAM required; multi-language) [3] codegen-2B-mono (7GB total VRAM required; Python-only) [4] codegen-2B-multi (7GB total VRAM required; multi-language) [5] codegen-6B-mono (13GB total VRAM required; Python-only) [6] codegen-6B-multi (13GB total VRAM required; multi-language) [7] codegen-16B-mono (32GB total VRAM required; Python-only) [8] codegen-16B-multi (32GB total VRAM required; multi-language) Enter your choice [6]: 2 Enter number of GPUs [1]: 1 Where do you want to save the model [/home/moyix/git/fauxpilot/models]? /fastdata/mymodels Downloading and converting the model, this will take a while... Converting model codegen-350M-multi with 1 GPUs Loading CodeGen model Downloading config.json: 100%|██████████| 996/996 [00:00<00:00, 1.25MB/s] Downloading pytorch_model.bin: 100%|██████████| 760M/760M [00:11<00:00, 68.3MB/s] Creating empty GPTJ model Converting... Conversion complete. Saving model to codegen-350M-multi-hf... =============== Argument =============== saved_dir: /models/codegen-350M-multi-1gpu/fastertransformer/1 in_file: codegen-350M-multi-hf trained_gpu_num: 1 infer_gpu_num: 1 processes: 4 weight_data_type: fp32 ======================================== transformer.wte.weight transformer.h.0.ln_1.weight [... more conversion output trimmed ...] transformer.ln_f.weight transformer.ln_f.bias lm_head.weight lm_head.bias Done! Now run ./launch.sh to start the FauxPilot server.

优秀的个人博客,低调大师

AlmaLinux 8.6 Beta 发布,CentOS 替代方案

AlmaLinux 8.6 Beta 已发布,代号"Sky Tiger"。 AlmaLinux 是开放源码的、社区驱动的项目,它从红帽企业版 Linux (RHEL) 的源码编译而来。AlmaLinux 跟 RHEL 8 完全在二进制上兼容,它由 CloudLinux OS 的创建者打造。AlmaLinux 团队承诺永久免费提供 AlmaLinux 操作系统,项目永久开源且不采取任何限制,不收取任何费用,支持至 2029 年。 此次更新来自上游 RHEL 8.6 Beta 的最新变化,其中包括对 Stratis Storage 的 Web 控制台管理支持、支持 Cockpit Web 控制台中的 pass-through 设备、增加新的 RHEL 配置角色,以及其他各种改进。 AlmaLinux 8.6 Beta 部分更新内容 改进 Web 控制台 引入全新的系统角色,简化系统管理 安全更新包括接收来自 SCAP 安全指南、OpenSCAP 和其他软件包的上游版本更新以及其他改进 升级软件包 PHP 8.0 Perl 5.32 log4j 2 container-tools 4.0 详细说明查看 release note。 AlmaLinux 上个月还发布了AlmaLinux 9 Beta,Red Hat Enterprise Linux 9 正式版即将推出。

优秀的个人博客,低调大师

Java的替代语言?

什么是Kotlin Kotlin是一个基于JVM的新的编程语言,2010年由IntelliJ IDEA所在的JetBrains公司开发,自2012年以来一直开源。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 Kotlin是面向对象和功能编程功能的JVM和Android的通用、开源、静态的实用的编程语言。它专注于交互性、安全性及清晰度和工具的支持。 设计理念 1、创建一种兼容Java的语言 2、让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针 3、让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。 4、让它比最成熟的竞争对手Scala语言更加简单。 Kotlin优势 1、简洁: 大大减少样板代码的数量。 2、安全: 避免空指针异常等整个类的错误。 3、互操作性: 充分利用 JVM、Android 和浏览器的现有库。 4、工具友好: 可用任何 Java IDE 或者使用命令行构建。 代码转换 Java代码: public class JavaCode { public String toJSON(Collection<Integer> collection) { StringBuilder sb = new StringBuilder(); sb.append("["); Iterator<Integer> iterator = collection.iterator(); while (iterator.hasNext()) { Integer element = iterator.next(); sb.append(element); if (iterator.hasNext()) { sb.append(", "); } } sb.append("]"); return sb.toString(); } } 转换成Kotlin代码: fun toJSON(collection: Collection<Int>): String { val sb = StringBuilder() sb.append("[") val iterator = collection.iterator() while (iterator.hasNext()) { val element = iterator.next() sb.append(element) if (iterator.hasNext()) { sb.append(", ") } } sb.append("]") return sb.toString() } 看起来,Kotlin就像是一个简化的Java版本。Java和Kotlin两个语言可以互相转换。 未来发展 在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。 需要注意的是目前在国内用的比较少,Kotlin也是比较赶潮流的语言,在开发语言中排名和影响力也比较落后,从Java转到Kotlin也非常容易,所有,有兴趣的同学可以研究试玩下。推荐阅读 什么是Spring Boot?Spring Boot开启的2种方式Spring Boot Starters启动器Spring Boot定制启动图案Spring Boot核心配置Spring Boot功能实战Spring Boot自动配置原理、实战Spring Boot Runner启动器Spring Boot - Profile不同环境配置 看完有没有收获?分享到朋友圈给更多的人吧。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册