首页 文章 精选 留言 我的

精选列表

搜索[CANN开源],共10000篇文章
优秀的个人博客,低调大师

Mixxx 2.3.6 发布,开源 DJ 软件

Mixxx 2.3.6 版本现已发布,这是即将发布的 2.4.0 之前的最后一个维护版本,其中包含大量新功能。此版本还改进了一些循环播放的细节,允许播放超过 6 小时的曲目,并修复了特殊情况下罕见的崩溃问题。 具体更新内容包括: 修复了浏览文件系统时关闭 Mixxx 时可能发生的崩溃#11593#11589 不再在最后停止带有活动循环的曲目#11558#11557 修复了移动活动循环时重新同步的问题#11152#11381 重复完整曲目时允许真正的无缝播放#11532#9842#11704 Rhythmbox:修复了从播放列表导入批量曲目的问题#11661 Console log spam 减少#11690#11691 Numark DJ2GO2 Touch:为 right deck 添加缺少的loop_out映射#11595#11659 Shade:修复了 VU-Meter 和其他小问题#11598 修复了禁用控制器量化时发生的罕见崩溃#11744#11709 Controller Preferences:如果 Info tab超过页面高度,避免在 I/O 选项卡中出现滚动条#11756 Broadcast:改进了超时时的错误消息#11775 修复 Protobuf v23.4 和 clang 32 的构建问题#11751#11765#11762 默认情况下在 Windows 上禁用 GL VU-Meters。可以通过命令行选项--enableVuMeterGL重新启用。#11787#11785#11789 Denon MC6000MK2:删除主增益映射#11792 改进某些文件系统操作失败时的输出#11783 修复 4.4 之前使用 FFmpeg 解码 M4A 文件时的重叠缓冲区#11760#11545 允许播放时长超过 6 小时的曲目#11511#11504 将 Soundtouch 版本 2.1.1 的延迟补偿更新为 2.3#11154 更多详情可查看官方公告。 Download

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

Cmake 3.27.3 发布,开源构建系统

CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。 CMake 3.27.3 现已发布,一些亮点更新内容如下: FindJNI:在没有 Xcode 的情况下恢复对 macOS 的支持 Utilities/Release:移除未使用的文档构建设置 Apple Text Stubs (.tbd):各种修复 Clang:在 Clang 18+ 中使用 -std=c23 Unity:使用 C 风格注释以便同时与 C 和 C++ 协作 GHS:Escape 自定义命令注释 testDebuggerNamedPipe:修复 cppdap 与 nlohmann_json 的问题 详情可查看发布公告。

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

Cmake 3.27.1 发布,开源构建系统

CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。 CMake 3.27.1 现已发布,一些亮点更新内容如下: Tests/FortranOnly:为 issue#25112 添加测试用例 Tests/RunCMake/CXXModules:添加针对issue #25112 的测试 cmComputeLinkInformation:跟踪 OBJECT 库依赖关系 cmTarget:恢复 Fortran_PREPROCESS 属性初始化 FindOpenSSL:仅非空的情况下首选 OPENSSL_ROOT_DIR CTest:修复计算测试超时的回归 FindCUDAToolkit:修复 nvrtc_builtins 库名称 ctest:针对 CDash 行为变更更新 ctest_submit 详情可查看发布公告。

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

CMake 3.27.0 发布,开源构建系统

CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。 CMake 3.27.0 现已发布,一些亮点更新内容如下: “cmake(1)”现在支持 CMake 语言的交互式调试。参阅“--debugger”选项。 VS 2015 及更高版本的 Visual Studio Generators 学会了使用“CMAKE_GENERATOR_PLATFORM”变量中的“version=”字段显式选择 Windows SDK 版本。参阅 Visual Studio 平台选择。 现在可以为 macOS 上的共享库创建基于 Apple 文本的存根(即“.tbd”文件)。参阅“ENABLE_EXPORTS”属性。 添加了“SKIP_LINTING”源文件属性以抑制对特定源的目标范围代码检查。 添加了“COMPILE_ONLY”生成器表达式来指定编译使用要求,而无需任何链接要求。 与早于 3.5 的 CMake 版本的兼容性现已过时,并将从未来版本中删除。现在,调用“cmake_minimum_required()”或“cmake_policy()”将策略版本设置为旧值会发出弃用诊断。 自 CMake 3.10 起已弃用的“FindCUDA”模块已被策略“CMP0146”删除。将项目移植到 CMake 的 first-class“CUDA”语言支持。 自 CMake 3.12 起已弃用的“FindPythonInterp”和“FindPythonLibs”模块已被策略“CMP0148”删除。将项目移植到“FindPython3”、“FindPython2”或“FindPython”。 “cmake –build $dir –verbose”现在将 print 工作目录和用于执行编译的命令行。 详情可查看发布公告。

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

KiCad 7.0.2 发布,开源 CAD 应用

KiCad 7.0.2 稳定版包含了自上一版本以来的关键错误修复和其他小的改进。适用于 Windows、macOS 和 Linux 的软件包已经推出。 具体更新内容如下: General 从 .ttc 文件中选择correct face。#13314 当字段包含括号时修复损坏的 PDF 图。#14302 修复设置导入路径在 GTK 构建中出现两次的问题。 修复无法加载动态库时的冲突错误对话框。 确保 3D 形状始终显示在 footprint设置对话框中。#14371 更改颜色设置时防止崩溃。 修复了绘制带有偏移量的 GERBER 文件时不正确的圆弧位置。#14402 为项目文件添加文件版本向后锁定。#14414 修复读取或写入设置时的崩溃。 使用添加按钮添加库表条目时修复损坏的库昵称输入。#14291 将 Clipper 更新到 1.2+ 版本。 修复图像边界框大小。#14432 使库表编辑对话框上下文菜单激活和停用条目立即生效。#14517 使符号和 footprint library trees 对语言变化敏感。 修复启动时可能的 event race condition。 添加 hack 以加速字体选择框小部件的创建。#14277 避免在取消初始全局库设置时出现 segfault。 Windows 更新 vcpkg curl 和 Python 版本。 将 ngspice 构建版本提升到 40。 macOS 修复定时信息栏仍然存在时退出时的崩溃。 Linux 在没有安装 lsb-release 的情况下使版本信息工作。 更多详情可查看更新说明。

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

CMake 3.26.0 发布,开源构建系统

CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。 CMake 3.26.0 现已发布,一些亮点更新内容如下: 添加了“ASM_MARMASM”语言以支持 Microsoft ARM 汇编语言。 CMake 现在将配置时检查的 YAML 日志写入构建树顶部下的“CMakeFiles/CMakeConfigureLog.yaml”。参阅“cmake-configure-log(7)”手册。 “cmake-file-api(7)”“codemodel”第二版的“target”对象获得了一个新的“fileSets”字段并将“fileSetIndex”字段关联到“sources”对象。 添加了“$<BUILD_LOCAL_INTERFACE:...>”生成器表达式以防止将使用要求导出到相关项目。 Language Standard Flags,例如“-std=c++11”,当由于“target_compile_features()”或“CMAKE_<LANG>_STANDARD”生成时,现在被放置在“target_compile_options()”添加的 flags 之前,而不是之后。 如果不遵守与“cmake_minimum_required()”相关的 documented command顺序,则 top-level“project()”调用现在将发出 author warning。 详情可查看:https://www.kitware.com/cmake-3-26-0-available-for-download/

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

联邦学习开源框架FATE架构

作者:京东科技 葛星宇 1.前言 本文除特殊说明外,所指的都是fate 1.9版本。 fate资料存在着多处版本功能与发布的文档不匹配的情况,各个模块都有独立的文档,功能又有关联,坑比较多,首先要理清楚各概念、模块之间的关系。 2.网络互联架构 1. 概念解释: RollSite是一个grpc通信组件,是eggroll引擎中的一个模块,相当于我们的grpc通信网关。 Exchange是RollSite中的一个功能,用于维护各方网关地址,并转发消息。参考《FATE exchange部署指南》 2. 对比解读: l 网状架构相当于我们的一体化版本模式,但没有dop平台来维护网关,每方需要在配置文件里维护其他参与方的网关地址。 l 星型架构的好处是只在Exchange方维护所有参与方的网关地址,前提是需要信任Exchange,并且流量全部都需要从Exchange方中转,相当于我们的中心化版本。但不支持证书。 3. Exchange配置 在Exchange上配置路由表: 在各party方配置默认路由指向exchange,不需要再配置每个party的地址。 3.总体架构 FATE支持eggroll和spark两种计算引擎,搭配不同的通信组件,共五种组合,不同的通信模块不能兼容。 | 方案名 | 计算引擎 | 存储 | 通信 | 是否支持exchange | task调度 | 特点 | | EggRoll | nodemanager | nodemanager | rollsite | 是 | clustermanager | 原生、最成熟 | | Spark_RabbitMQ | spark | hdfs | nginx+ rabbit | 否 | yarn? | 简单易上手的MQ | | Spark_Pulsar | spark | hdfs | nginx+ pulsar | 是 | yarn? | 比RabbitMQ,可以支持更大规模的集群化部署 | | Slim FATE | spark_local | localFS | nginx+ pulsar | 是 | spark? | 最小资源。可用rabbit替代pulsar | 参考:《不同类型FATE的架构介绍》 区别: l RabbitMQ是一个简单易上手的MQ l Pulsar相比RabbitMQ,可以支持更大规模的集群化部署,也支持exchange模式的网络结构。 l Slim FATE相比其他模式,最大化减少集群所需的组件,可以使用在小规模联邦学习计算,IOT设备等情况。 3.1.基于EggRoll引擎的架构 Eggroll是FATE原生支持的计算存储引擎,包括以下三个组件: l rollsite负责数据传输,以前的版本里叫 Proxy+Federation l nodemanager负责存储和计算 l clustermanager负责管理nodemanager 3.2.基于spark+hdfs+rabbitMQ的架构 3.3. 基于spark+hdfs+Pulsar的架构 3.4. spark_local (Slim FATE) 支持rabbitMQ替换pulsar 4. 组件源码 所有的fate项目都在这个叫FederateAI社区的URL下:https://github.com/FederatedAI 主项目:FATE是一个汇总的文档和超链集合, 学习入口,在线文档 关联项目: •KubeFATE docker和k8s的部署 •AnsibleFATE 相当于我们的图形化部署版的底层脚本 学习入口 •FATE-Flow 联合学习任务流水线管理模块,注册、管理和调度中心。 •EggRoll 第一代fate的计算引擎 •FATE-Board 联合学习过程可视化模块,目前只能查看一些记录 •FATE-Serving 在线联合预测,学习入口 •FATE-Cloud 联邦学习云服务,类似于我们的dop平台,管理功能。 •FedVision 联邦学习支持的可视化对象检测平台 •FATE-Builder fate编译工具 •FedLCM 新增的项目:创建 FATE 联邦并部署FATE实例。目前仅支持部署以Spark和Pulsar作为基础引擎,并使用Exchange实现互相连接的 5. FATE-Flow FATE Flow是调度系统,根据用户提交的作业DSL,调度算法组件执行。 官网文档 服务能力: · 数据接入 · 任务组件注册中心 · 联合作业&任务调度 · 多方资源协调 · 数据流动追踪 · 作业实时监测 · 联合模型注册中心 · 多方合作权限管理 · 系统高可用 · CLI、REST API、Python API 5.1. 流程架构 旧版,图比较立体 · DSL Parser:是调度的核心,通过 DSL parser 可以拿到上下游关系、依赖等。 · Job Scheduler:是 DAG 层面的调度,把 DAG 作为一个 Job,把 DAG 里面的节点 run 起来,就称为一个 task。 · Federated Task Scheduler:最小调度粒度就是 task,需要调度多方运行同一个组件但参数算法不同的 task,结束后,继续调度下一个组件,这里就会涉及到协同调度的问题。 · Job Controller:联邦任务控制器 · Executor:联邦任务执行节点,支持不同的 Operator 容器,现在支持 Python 和 Script 的 Operator。Executor,在我们目前的应用中拉起 FederatedML 定义的一些组件,如 data io 数据输入输出,特征选择等模块,每次调起一个组件去 run,然后,这些组件会调用基础架构的 API,如 Storage 和 Federation Service ( API 的抽象 ) ,再经过 Proxy 就可以和对端的 FATE-Flow 进行协同调度。 · Tracking Manager:任务输入输出的实时追踪,包括每个 task 输出的 data 和 model。 · Model Manager:联邦模型管理器 5.2. api service DataAccess 数据上传,下载,历史记录,参考示例 Job 提交(并运行),停止,查询,更新,配置,列表,task查询 Tracking Pipeline Model Table 客户端命令行实际上是对api的包装调用,可以参考其示例 Python调用api示例 5.3. 算法模块 Federatedml模块包括许多常见机器学习算法联邦化实现。所有模块均采用去耦的模块化方法开发,以增强模块的可扩展性。具体来说,我们提供: 1.联邦统计: 包括隐私交集计算,并集计算,皮尔逊系数, PSI等 2.联邦特征工程:包括联邦采样,联邦特征分箱,联邦特征选择等。 3.联邦机器学习算法:包括横向和纵向的联邦LR, GBDT, DNN,迁移学习等 4.模型评估:提供对二分类,多分类,回归评估,聚类评估,联邦和单边对比评估 5.安全协议:提供了多种安全协议,以进行更安全的多方交互计算。 Figure 1: Federated Machine Learning Framework 可开发在fate框架下运行的算法:指南 6. FATE-Serving 6.1. 功能架构 6.2. 部署逻辑架构 Adatptor:默认的情况使用系统自带的MockAdatptor,仅返回固定数据用于简单测试,实际生产环境中需要使用者需要自行开发并对接自己的业务系统。(这部分可以看看能不能对接咱们自己的在线预测系统。) l 支持使用rollsite/nginx/fateflow作为多方任务协调通信代理 l rollsite支持fate on eggroll的场景,仅支持grpc协议,支持P2P组网及星型组网模式 l nginx支持所有引擎场景,支持http与grpc协议,默认为http,支持P2P组网及星型组网模式 l fateflow支持所有引擎场景,支持http与grpc协议,默认为http,仅支持P2P组网模式,也即只支持互相配置对端fateflow地址 6.3. 部署实例图 6.4. 工作时序图 6.5. 模型推送流程 蓝色为guest集群,灰色代表host集群 1. 通过fate flow建模 2. 分别部署guest方 Fate-serving 与host方Fate-serving 3. 分别配置好guest方Fate-flow与guest方Fate-serving、host方Fate-flow 与host方Fate-serving。 4. Fate-flow推送模型 5. Fate-flow将模型绑定serviceId 6. 以上操作完成后,可以在serving-admin页面上查看模型相关信息(此步操作非必需)。 7. 可以在serving-admin页面上测试调用(此步操作非必需)。 6.6. 搭配nginx代理 https://fate-serving.readthedocs.io/en/develop/example/nginx/ FATE-Serving 之间的交互可以通过nginx反向代理转发grpc请求,以下几种场景配置如下: · 场景一:双方不配置TLS,通过nginx四层代理转发 · 场景二:双方配置TLS,通过nginx四层代理转发,双方分别进行证书校验 · 场景三:数据使用方配置Client端证书,Nginx配置Server端证书,Host不配置证书,通过nginx七层代理转发,由Client端和nginx进行证书校验 7. FATE Cloud FATE Cloud由负责联邦站点管理的云管理端Cloud Manager和站点客户端管理端FATE Manager组成,提供了联邦站点的注册与管理、集群自动化部署与升级、集群监控、集群权限控制等核心功能。 联邦云管理端(Cloud Manager) 联邦云管理端即联邦数据网络的管理中心,负责统一运营和管理FATE Manager及各站点,监控站点的服务与联邦合作建模,执行联邦各权限控制,保证联邦数据合作网络的正常运作; 联邦站点管理端(FATE Manager) 联邦站点管理端,负责管理和维护各自的联邦站点,为站点提供加入联邦组织、执行站点服务的自动化部署与升级,监控站点的联邦合作与集群服务,并管理站点用户角色与应用权限; 产品手册 8. 部署测试 共有4类部署方式,单机的安装模式是只提供了单机的安装文档,也可以研究怎么扩展成集群模式。 | | 单机(不推荐生产用) | 集群(生产推荐) | | 非容器 | AllinOne | ansible | | 容器 | docker compose | k8s | 部署时会要求配置机器对应的角色,只能选host,guest和Exchange,其中host和guest并没有区别,实际运行联邦时还是在job的配置中去配置哪一方是guest,哪一方是host,任务只能在guest方提交。 8.1. AllinOne 所有的组件都部署在一台机器上,比较适合开发调试,参考链接。 8.2. ansible 尝试用ansible部署时遇到了python相关的错误,指导文档也缺少详细的步骤,没有相关错误的说明。 8.3. k8s 手上没有k8s环境,暂未测试。 参考文档:《KubeFATE 部署FATE支持引擎介绍》 8.4. docker compose 容器部署尝试用docker compose方式部署了一对,比较顺利,参考了2篇官方文章,前边的准备步骤和安装过程参考此文,“验证部署”及之后的步骤参考《Docker Compose 部署 FATE》 不同点如下: 8.4.1. 准备阶段 下载镜像较慢,如果大批量部署,可以搭建内网镜像服务。 | Role | party-id | OS | IP | | | host | 20001 | Centos7.6 | 11.50.52.81 | 8C64G | | guest | 20002 | Centos7.6 | 11.50.52.62 | 8C64G | | 部署机 | | Centos7.6 | 11.50.52.40 | | 以上内容替代文档中对应的部分内容。 一开始我只部署了一台host,本来打算这2台做一个集群,后来发现文档里没提这种方式,只好先按文档实验一次,于是又部署了guest,这样在guest的配置里已经写好了host的地址,于是手动将配置更新到了host的/data/projects/fate/confs-20001/confs/eggroll/conf/route_table.json 发现不需要重启容器后续步骤也没报错,说明可以动态修改路由信息。 8.4.2. hetero_lr测试 进入容器的时候,容器名包含的平台id需要修改成实际的。 json格式定义说明文档 fateflow/examples/lr/test_hetero_lr_job_conf.json 中不同点, 修改对应的平台id "initiator": { "role": "guest", "party_id": 20002 }, "role": { "guest": [ 20002 ], "host": [ 20001 ], "arbiter": [ 20001 ] }, 按文档写资源不够运行不了,需要修改如下 "job_parameters": { "common": { "task_parallelism": 1, "computing_partitions": 1, "task_cores": 1 } }, 不要修改fateflow/examples/lr/test_hetero_lr_job_dsl.json文件,文档中的配置是旧版本的,修改了就不能执行了,里面的DataIO组件已废弃。 运行测试后可以通过board查看,成功的id:202211031508511267810 http://11.50.52.62:8080/#/history http://11.50.52.81:8080/#/history 8.4.3. 模型部署 # flow model deploy --model-id arbiter-20001#guest-20002#host-20001#model --model-version 202211031508511267810 输出了产生的model_version是202211031811059832400 1. 修改加载模型的配置 # cat > fateflow/examples/model/publish_load_model.json <<EOF { "initiator": { "party_id": "20002", "role": "guest" }, "role": { "guest": [ "20002" ], "host": [ "20001" ], "arbiter": [ "20001" ] }, "job_parameters": { "model_id": "arbiter-20001#guest-20002#host-20001#model", "model_version": "202211031811059832400" } } EOF 2. 修改绑定模型的配置 # cat > fateflow/examples/model/bind_model_service.json <<EOF { "service_id": "test", "initiator": { "party_id": "20002", "role": "guest" }, "role": { "guest": ["20002"], "host": ["20001"], "arbiter": ["20001"] }, "job_parameters": { "work_mode": 1, "model_id": "arbiter-20001#guest-20002#host-20001#model", "model_version": "202211031811059832400" } } EOF 3. 在线测试 发送以下信息到"GUEST"方的推理服务"{SERVING_SERVICE_IP}:8059/federation/v1/inference" # curl -X POST -H 'Content-Type: application/json' -i 'http://11.50.52.62:8059/federation/v1/inference' --data '{ "head": { "serviceId": "test" }, "body": { "featureData": { "x0": 1.88669, "x1": -1.359293, "x2": 2.303601, "x3": 2.00137, "x4": 1.307686 }, "sendToRemoteFeatureData": { "phone_num": "122222222" } } }' 9.在Jupyther中构建任务 Jupyter Notebook是web界面IDE。已集成在fate-client容器中。 10. 总结 本文旨在从宏观的角度分析FATE的源码分布、总体架构、主要功能及核心流程,尚有许多细节和功能未深入研究,欢迎大家留言,互相学习。

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

KiCad 7.0.1 发布,开源 CAD 应用

KiCad 7.0.1 稳定版包含了自上一版本以来的关键错误修复和其他小的改进。适用于 Windows、macOS 和 Linux 的软件包已经推出。 常规问题 在 DoRepaint() 崩溃前确保 GAL 被初始化 防止 GAL 初始化时崩溃 修复字体加载失败时的崩溃 提高使用自定义字体时的打印质量 修复错误的图像尺寸 防止取消位图放置后出现重影 使 Freetype 访问线程安全 修复访问库表时的崩溃 修复删除项目树项时的崩溃 捕捉 PCM 本地资源库的解析异常。 修复中文字符类型支持 修复 Python 脚本的内置颜色方案 修复绘制斜体字时的不正确倾斜 正确地在文本编辑器中打开选定的文件 减少 PCM 中的一些闪动 调整笔画字体基线偏移,以更好地匹配 6.0 修复 CADSTAR 导入器的内存泄漏 通过 PCM 添加新库时重新加载库表 修复 HiDPI 情况下的图层部件颜色匹配。 Windows 更新 Sentry 至 0.60 版本 修复颜色面板色块的截断问题 macOS 修复编辑多个仿真模型的问题 更多详情可查看:https://github.com/KiCad/kicad-source-mirror/releases/tag/7.0.1

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

FreeType 2.13 发布,开源字体工具

FreeType 是用 C 语言编写的,一个免费提供的、可移植的软件库,用于渲染字体。它小巧、高效、高度可定制,同时能够生成大多数矢量和位图字体格式的高质量输出(字形图像)。 新版本带来了一个新的增强 ftmulti 演示程序,它将几乎所有其他图形的 FreeType 演示程序功能组合到一个基于 Qt 框架的应用程序中。 另外两个值得注意的特性与 OpenType 字体有关:“COLR”v1 API 已稳定,且支持“avar”v2 扩展。 其他新闻和更改可以在发行说明中找到。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

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

用户登录
用户注册