首页 文章 精选 留言 我的

精选列表

搜索[D3地图可视化],共10000篇文章
优秀的个人博客,低调大师

可视化页面搭建平台码良新增 pc 导航组件

码良介绍 godspen-一个完全免费开源活动营销系统,扩展性非常高,也是一个低代码开发平台,可以方便开发组件,也可以通过脚本扩展组件能力,也方面营销,运营使用,更方便公司内部搭建使用,更方便自己学习。 官网: https://godspen.ymm56.com/ 使用手册: https://godspen.ymm56.com/doc/cookbook/introduce.html 在线体验: https://godspen.ymm56.com/admin/#/home 私有部署: https://godspen.ymm56.com/doc/cookbook/install.html 组件商城: https://godspen.ymm56.com/shop/ 今天在组件商城新增 导航组件 导航组件 提供了一个通用的导航组件,具有丰富的设定项,满足大部分导航需求 导航项 组件被添加后,默认含有一个导航,可点击底部的"添加+"按钮添加其他一级导航 多级菜单 导航菜单支持添加子菜单,点击导航项右侧的"+"即可添加子菜单,最多两级。 顺序调整 点击导航项右侧的上下箭头即可调整顺序。 内容 选中某个导航项,即可在下部"内容"输入框设置导航标题。 跳转 选中某个导航项,即可在下部"超链接"输入框设置跳转链接。 小技巧 1,如果链接含有查询字符串“target=_blank”时,新建页面打开链接 小技巧 2,如果链接同属一个码良系统的页面,则会自动使用 “vue-router” 进行路由 锚点滚动 选中某个导航项,即可在下部"锚点"输入框设置目标位置组件的 id(可以在目标组件的属性面版获得 id)。 锚点滚动行为是,点击导航,滚动到所设置目标组件处。 锚点滚动只在未设置跳转链接时生效。 点击回调 选中某个导航项,即可在下部“方法调用”处选择执行的回调,回调方法由组件自身或者脚本提供。 基础设置 除以上对各个表单项的设置外,也可对导航本身的行为进行设置。 背景色 导航栏的背景色 文字颜色 导航项文字的颜色 激活文字颜色 导航项激活时,文字的颜色 滚动悬浮 开启后,页面滚动时,导航自动置顶悬浮。 导航项对齐 导航项默认左对齐,可设定为右对齐。 导航区宽度 导航内容区默认宽度为 1140 px,居中。如果需要自定义宽度,可以输入数值(eg. 960)或者百分数(eg. 80%)。 logo 导航左侧的 logo 图片,默认无,隐藏。 logo 链接 设置了 logo 图片的,可以为 logo 指定跳转链接。 指定滚动区域 锚点滚动时,默认的滚动区域是html,如果需要指定其他滚动区域,可填入对应组件的 id。

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

每日一博 | 智能可视化搭建系统 Atom 服务架构演变

作者:凹凸曼 - Manjiz Atom 是什么?Atom 是集结业内各色资深电商行业设计师,提供一站式专业智能页面和小程序设计服务的平台。经过 2 年紧凑迭代,项目越来越庞大,需求不断变更优化,内部逻辑错综复杂,维护成本急剧拉升。同时,Atom 将要承载的业务越来越多,要向更多的内部用户和商家提供服务,为了适应这些变化,架构升级成为当时紧迫的事项,我们将解构服务端模块,让服务轻量化、模块化,更便捷地拓展业务场景。 Atom 服务端经历了三个版本的迭代,本文着重剖析第三个版本。 架构 1.0 这是 Atom 最古老的一个版本,在这一版本中,只规划了频道页的功能,目的是把开发人员从繁复的频道页开发中解放出来,因为功能目的纯粹,所以系统复杂度较低,服务端直接使用了 Koa 框架上手开发,这是一个单体架构的服务,所有的代码都在一个进程中运行。 在部署方面,运用的是非常原始的手工操作:开发人员登入机器,拉取代码后进行类似本地环境的安装启动,然后在不同机器重复这个过程。 另外,Quark 的旧版本使用的是具名组件,具名组件一定程度限制了 Quark 自身的扩展性,这里不作展开。 架构 2.0 从频道页搭建平台到多场景页面搭建平台,Atom 用了不到一年时间,更丰富的组件,更多的模板,更多的场景,更多参与进来的设计师,更多的用户,产品开发逐渐专业化,简单的手工运维已经不再适用,于是前端和服务端都进行了一次大换血,服务端用 Salak 重构,Salak 是个非常好上手的服务端框架,同时为我们带来了接口文档的自动化生成功能,前端和服务端都改为依靠 Talos(一容器式部署内部平台)来部署。服务端逐渐迈入工业时代。 然而,这个阶段仍然没解决粗放的开发方式,缺乏宏观上的规划,日益暴露了以下这些问题: 高度集中 90% 以上服务集中于一个单体架构中,业务越来越复杂,代码量越来越大,代码的可读性、可维护性和可扩展性下降,开发人员接入成本剧增,业务扩展的代价成指数上升,持续交付能力难以维持。随着用户越来越多,程序承受的并发越来越高,单体架构的应用的并发能力有限。由于系统复杂度的提高,测试的难度也越来越大。 耦合度高 单体中的各个模块间互相依赖,互相影响,互相掣肘,导致代码重用性低,新功能开发往往由于忌惮耦合逻辑中的隐藏彩蛋,而选择重新编写,这不是我们希望看到的! 逻辑混乱 除了耦合导致的逻辑混乱,Atom 作为一个从零成长起来的平台,本身就淤积了大量的历史需求,有些是不再使用的,有些是几乎不被使用的,这些代码逻辑给开发人员一个极大的挑战:在进行代码维护的时候不敢轻易改动代码。另外在迭代中需要向下兼容,让服务端有沉重的历史包袱。 代码冗余 由于框架在前期没有定义好规范标准,在开发过程比较严格遵守代码校验,代码的逻辑、常量等等重复定义,这也同时让项目变得难以维护,比如修改一个常量需要在保证没有遗漏的前提同时修改多处。 新架构目标 根据原有架构的优劣,我们设置了本次架构升级的目标: 服务模块化 服务通用化 插拔式站点 插拔式场景 标准与规范 名词解释: 站点:即把服务端与平台解耦,从原来的服务即平台,到可以为互相隔离的多个平台提供相同的服务。 场景:为应对不同业务类型而设定的概念,不同场景有不同的管理方式和流程等。 整体架构 整体架构分为 Web 应用层、接口层、服务层 和 数据层 4 部分,这样拆分能做到入口统一,在部署上的单点部署让发布更加的便捷,独立部署则降低对服务整体的影响: Web 应用层:包括 Atom 平台及其他的平台应用 接口层:提供网关服务,应用层的请求经由网关作权限控制及请求转发 服务层: 服务通信:异步通信使用 MQ,RPC 通信使用 HTTP 业务模块:核心代码,拆解众多小模块应用 基础服务:统一把控用户与权限 服务管理:提升服务的稳定性、健壮性、灵活性 数据层:核心数据存储 其中网关作为整个服务端的流量入口,对所有流量进行处理,拦截非法请求,解析登录态并传递到下游,校验接口权限以及超时响应等,统一把控,同时减轻下游的压力。 实施 计划/筹备/评估 在正式进入升级开发前,小组通过会议探讨架构升级的必要性和可行性,促使我们进行升级的直接原因是平台新增的站点需求和场景需求,如要在原有架构上实现这个需求,势必会在原已混乱的逻辑上增添更多的耦合逻辑,而间接原因,亦即升级必要性,则是要让系统模块化、标准化、通用化,让系统的逻辑更加清晰,提升整个系统的可维护性。 经过我们反复的探讨,对原系统按照功能进行分割,在功能的基础上再按照通用性进行进一步拆分,附加新架构的支撑性工作,评估这些工作的工作量和预计用时,最后对任务进行分配下达。 实施 模块化 为什么要模块化?随着平台越做越大,我们想要让各个部分的功能更加独立、明确、清晰,把各部分之间的影响降到最低,对各部分单独运维,避免牵一发而动全身的情况。 这次升级按照功能和通用性把项目划分为 10+ 个模块:如专门负责编译的模块,专门负责模板管理的模块,负责定时任务的模块,作为入口的网关等等。 其中拆分出来若干通用服务,通用服务作为独立于 Atom 系统之外的服务,可以为 Atom 以及其他系统提供服务。 对项目进行模块拆解,最为头疼的是斩断关联逻辑,模块的剥离和修复必然会导致一个问题——相同的代码在不同的模块重复出现。为了解决这个问题,我们把部分这些代码放到工具 npm 包中,这些代码包括了:常量、TypeScript 类型定义、权限映射、Mongoose Schema 定义、Salak 插件和工具方法等等。 另一个问题,在原架构中,模块间可以通过代码直接调用,那新架构中如何“还原”这个功能?为了保证解耦度,新架构中仅有少数需要即时调用的功能在模块间通过接口进行直接调用,其他的都是通过 MQ 消息队列和数据库进行互通。 对于 MQ 通信,这里举个例子:编译。服务端编译通常需要的时间比较长,长时间占用连接对服务性能有所影响,而且编译结果并不需要同步响应,对编译模块来说,如果来者不拒,对服务有不小的压力,于是我们决定使用消息队列来完成各个模块之间的通信: 由项目模块通过接口直接调用发布模块发起发布操作; 发布模块向消息池推送一条“我要编译”; 编译模块接收到消息后由自身情况判断是否可以进入编译,否则先不予以响应; 编译的各个状态也通过消息推送; 最后项目模块在接收到编译状态的消息后作各种处理。 通用化 前面提到在模块化的工作中,我们拆出了 4 个通用的服务模块,通用服务独立于 Atom 系统之外,可以为 Atom 以及其他系统提供服务。模块的通用化是出于两点考虑: 丰富部门的服务,减少重复开发功能 排除 Atom 非核心代码,让系统瘦身 伴随而来的一个问题值得我们思考,如何考量一个功能是否值得抽离通用化?我们应该尽量避免陷入一个误区:系统模块化就是把系统拆得越细越好。如果拆分过细,势必增加运维工作量。在拆分模块的时候,我们考量的是一个模块内的功能是否完整且独立,以及部门或公司对这个通用服务的需求度,真正地做到低耦合高内聚。 标准化 代码层面,下面做了个简单的对比: 对比项 旧架构 新架构 主要语言 JavaScript TypeScript 代码检测 未遵守 必需 接口名称 花样百出 统一形式 接口输出 百花齐放 统一形式 TypeScript 的好,前端人都知道,它为我们带来了自动补全、可选的类型系统,使我们能够用上更加新的 JavaScript 特性等等,更多可以参考《为什么选择 TypeScript》。出现后面三点的原因是什么?旧架构经历了从零到一的过程,项目在最初规划欠缺以及中后期没有足够的时间对系统进行修正,时间和需求的变更的双重作用导致代码淤积。 为此,我们在新架构的开发中就强调代码的标准化,对每次提交都要经过代码检测,然后是对五花八门的接口进行统一: 接口路径统一:旧架构中,一个列表接口的路径可能是 /xxx/list,也可能是 /xxx/xxxes 等等,我们在新架构中基于 RESTful API 规则,用资源名词组成的路径和语义化的 HTTP 协议统一接口的定义; 参数名统一:比如列表入参中每页数量可能叫 pageSize 也可能叫 count,于是我们把它统一成一个名字,要求在开发中遵守这个约定; 输出统一:在数据输出到前端前对数据进行处理筛选,剔除包括 _id 和 __v 等无关数据,在输出形式上也做了统一,要求输出中所有的 _id 都替换以 id 的名字出现等等。 代码标准化的好处是让代码更加好维护,开发人员很快就能定位到对应的接口代码,对前端而言则减少对接口的识别记忆。 插拔式站点 前面提到,这次架构升级的直接原因是站点需求和场景需求。如果在旧架构下迭代站点需求,只会进一步增加耦合度。为此,我们增加了站点管理模块,在几乎所有的数据项中增加了站点字段,给几乎所有的数据库查询都带上了站点参数。通过这些努力,现在新增站点只需要通过站点模块新增站点,再做一些初始化配置即可完成。 站点概念除对 Atom 功能有了更高要求,也对原来的权限体系形成了新的挑战。在升级前的版本中用户的权限仅有一个集合,要实现每个站点拥有不同的权限只能从两个角度出发: 权限含义拆分(为每个站点分别提供一套独立的权限) 用户权限增加一层抽象(用户的权限改变为多个集合根据站点进行切换) 在比较了两种修改形式后,拆分权限含义虽然在理解上比较容易代码也改动不多。但却大大提升了维护权限表的难度,相当于新增场景就需要增加一套权限,无法做到可插拔。最后在网关层增加了根据用户访问站点 切换权限集合的逻辑。 插拔式场景 场景是站点下面一个纬度,现有活动、频道、心理学测试、SNS、店铺几大场景,如果在旧架构下新增一个场景,需要排期进行开发,而且代码上恐怕也会增加不少针对不同场景的 if-else。为了更便捷省心地扩展和维护场景,我们对场景相关的代码从资源管理的角度做了拆解。 ATOM下每个场景拥有的资源主要有 模板/项目/标签/权限 四种: 标签 页面 | | 模板------>项目 权限 首先介绍项目模块目录的结构,项目模块的代码基于 策略模式 组织,每个场景的业务逻辑拆分到单独文件,由调度器直接调用,避免不同场景间逻辑掺杂。 调度器文件命名为 base_资源_service 场景策略文件命名为 场景小写_资源_service 通用策略文件命名为 common_资源_service 当用户查询进来时,调度器根据查询的条件直接调用对应策略文件中的方法(一般不允许直接调用指定场景的策略除非确认不会关联到其他场景的数据),当调度器没有没有找到对应场景下的策略时,默认会调用 common_service 的逻辑,所以各场景需要继承 common_service。以页面管理服务为例,调度器为 src/service/page 目录下的 base_page_service,通用逻辑为 common_page_service,频道页场景逻辑为 ch_page_service。 出于对场景下公有方法的统一抽象,服务中常用的 CRUD 方法接口 放置在 AbstractServiceClass 文件中 ├── src │ ├── service │ │ └── {resource} │ │ ├── base_{resource}_service 策略文件调用器,controller/mq 直接调用 │ │ ├── common_{resource}_service 通用策略文件,例如列表查询共用的参数处理 │ │ └── {scene}_{resource}_service 场景策略文件,场景特殊的 部署 数据迁移 鉴于这次升级的巨变,在新旧版本间的切换务必慎重,除了前端与服务端为此做的大量的联调外,我们还对数据进行了兼容性迁移,主要做法是通过迁移脚本把旧数据根据新架构的需要做多重处理,尔后写入新数据库中。 不中断部署 在单体架构中,每一次服务的发布部署都会造成几分钟的空窗。 为避免这种情况,在生产环境,我们保证每个模块至少拥有两个容器,在部署的时候,把部分容器从负载均衡摘除,然后循环检测容器是否还有流量,直至没有流量进来才进行更新操作,服务启动后重新添加到负载均衡,然后对剩下的容器进行同样的操作,这样做的好处是,保证了整个部署过程,服务是不中断的,避免了部署过程中的空档情况。 运维 为避免再重蹈旧架构下糟糕的运维体验及项目代码管理,我们为新架构梳理了一个运维文档,包括快速接入、开发、调试、部署方方面面的细节都尽可能详尽地记录下来。 为系统增加了监控,监控每个接口的性能和可用性。 效果 经过这次升级,基本达成计划中的效果: 清晰:逻辑梳理、去除冗余、TS 重构、ESNext 模块化:解耦 10+ 模块,独立运作;HTTP、MQ、数据层等多通信方式 标准化:强代码规范;接口统一;响应统一 通用化:4+ 通用模块,平台无关;抽取公共库、配置、插件、中间件等 易迁移:一键初始化;一键、单点、独立部署;入口统一 易扩展:+新增站点拓展能力;调整场景拓展;节省人力时间成本 95%+ 易维护:追加日志;一键部署;不中断部署 易对接:完备的 Joi 文档;详尽的接口变更记录;尽可能的向上兼容 工具/方法/协作 工具对项目的顺利进行有非常重要的影响,因此在这次升级中,我们尝试了多种工具。 为了保证项目成员对自己负责模块有清晰的了解以及对模块的改造有明确的图样,团队引入流程图工具用于梳理旧架构的模块并分工,梳理勾画新架构各个模块内部的逻辑等等。 在排期方面,我们实践使用到了甘特图,用甘特图按照模块对任务进行拆分,然后指派给对应的负责人并设置计划的进行时间,每天同步整体的进度,从甘特图可以清晰地了解项目的资源分配与排期,也能看到项目计划与实际的对照,有助于项目整体的进度把控。 甘特图对项目升级的任务进行了初步的划分,对于更细化的划分,我们放到了 IssueBoard,IssueBoard 像是一个简化版的任务看板,但对我们来说已经绰绰有余了,另外,选择它的理由还包括:它支持跟 git 提交进行联动,适合开发人员使用,可以通过每次提交来关闭相应的 Issue。 总结反思 在这次升级过程中,也暴露了一些不足,主要体现在排期与预期以及在前期的沟通上。 排期与预期 在升级筹划初期的排期过于乐观,而且在升级过程中没有再进行修正,当然这是客观原因造成的,团队要在有限的需求空窗期内完成升级以避免同时维护两个版本,这导致的后果是团队必须每天比计划花更多的时间。 沟通 在服务端进行升级时,没有跟前端沟通具体的细节,而这次升级又是非完全向下兼容的,所以在联调的时候给造成前端一定的困扰和不便。 参考 Atom:https://ling.jd.com/atom Salak:https://salakjs.github.io/docs/docs/zh-cn/introduction.html RESTful API:http://www.ruanyifeng.com/blog/2014/05/restful_api.html 原文地址:https://aotu.io/notes/2020/04/21/atom-services-upgrade/ 欢迎关注凹凸实验室博客:aotu.io 或者关注凹凸实验室公众号(AOTULabs),不定时推送文章:

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

数据可视化引擎 G2 v4.0.3 版本发布

更新日志 新特性 axis:支持转置极坐标坐标轴的渲染, Closed#1744(67a8beb0) scale:支持用户指定确定数据 id 的字段 (25caa91f) tooltip: position属性新增 'auto' 值配置,并作为默认值 (8c3fda47) tooltip 体验优化,当鼠标离开 tooltip 内容框时,非 locked 状态自动隐藏 (9f8fcad2) 通过 pointer-events 属性来达到 tooltip 躲避鼠标的交互效果 (2e750aa4)(d5f1e21c) event:添加 element:statechange 事件 (de161f49) interaction:新增 legend, axis highlight actions (ab256905) action: export getActionClass, extend action (db635b7e) 添加throttle及debounce属性配置 (a7e9f18d) export 所有的类型定义,生成对应的 API 文档 (219126ed) Bug Fixes label: 修复极坐标下的第一个 label 对齐的问题 (8be4555d) 修复漏斗图 label 问题:更新以及尖底漏斗图最后一个 label 的位置错误,Closed#1847(cfd7c0a5) 默认饼图 label 连接线颜色同图形元素颜色一致 (78323aae) 修复 interval 类型 label 在转置直角坐标系下 position 计算错误问题 (39d02120) tooltip: 修复 tooltip markers 没有正确显示/隐藏的问题 (394dad27) 修复 tooltip 数据为空时不隐藏的问题 (76edffdb) 修复 tooltip 相同数据显示隐藏再显示时不展示的问题,Closed#2174,#2175(c3357c1f) action: active-region:修复背景框计算错误的问题 (7b5f651b) options:修复 chart.updateOptions() 更新失败的问题 (b1dff91b) event:调整 afterpaint 的抛出时机 (f1f8206c) geometry:修复 element 打标策略导致的数据未被全部绘制的问题,Closed#2141(071fa7c2) data:修复使用数据引用造成数据未更新的问题 (bb258fc6) event修复当鼠标在图表上页面无法滚动的问题,Closed#2111 Refactors label: 重构 GeometryLabel。将 labels 组件的生成渲染移入 GeomtryLabel 中 (4537b965) 重构 Label 相关模块,将饼图 label 的布局调整到 LabelLayout 中 (402d6c52) Chores 更新图表演示实例,优化实现代码,同时新添加动态气泡图以及带坐标轴的极坐标下的层叠柱状图 更新事件、交互以及 FAQ 文档

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

DBeaver 6.3.1 发布,可视化数据库管理工具

DBeaver 社区版 6.3.1已发布,该版本更新内容有: SQL editor: 活动数据库/方案更改现在仅影响当前编辑器 服务器端输出现在可以处理大量输出 引入了新命令 @unset 表别名的生成已修复(与 SQL 关键字的冲突已修复) 查询参数对话框现在不会出现在滚动/刷新中 代码模板现在保存在 utf-8 中 Data editor: 智能选项“使用所有列”作为虚拟标识符 嵌入式单元格编辑器现在使用与网格相同的字体 十进制值格式已修复 Data transfer: 选定的行/列选项支持已修复 CSV 导入已修复 导出到单个文件已修复(时间戳模式) 从查询导出现在可以使用变量 事务日志/查询管理器:修复了深色主题支持 仪表板+时间序列+分钟间隔支持已修复 带有私钥和密码支持的 SSH 已修复 捆绑的 JDK 中添加了额外的语言环境(pt 和 ru)支持 SAP HANA:已添加 GIS/空间数据类型查看器支持 Presto:元数据读取得到改善(虚拟错误得到抑制) AWS Athena:URL 模板现在在新连接中受到尊重 MySQL: 现在可以将数据库备份另存为任务 事件编辑器(DDL)已修复 PostgreSQL: 连接对话框进行了改进(添加了新标签) $$ 和$tag$ 解析器得到了改进(添加了新的配置选项) JSON 和结构数据类型支持已修复 DB2:修复了表 truncate 命令 Oracle:新功能 DDL 已修复 Snap 存储库 dbeaver-ce 现在是官方的,并将在每个版本上对其进行更新 修复了许多小错误 更新说明:https://dbeaver.io/2019/12/22/dbeaver-6-3-1/

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

DBeaver 6.2.5 发布,可视化数据库管理工具

DBeaver 社区版 6.2.5已发布,该版本更新内容有: 上下文菜单的问题已修复(在 Linux 上) 混合全局/连接设置的问题已修复 SSH:添加了“跳转”服务器支持 Data editor: 在数据刷新/过滤器之间保存了垂直和水平滚动位置 平滑滚动模式现在是默认模式(并且是可配置的) 大型 JSON 加载性能得到改善 修复了未命名列的排序 修复了分组面板刷新 数据导出/复制为:默认情况下使用相同的连接 Object editor:属性更改和对象重命名已修复(DDL 查询的正确顺序) SQL editor:CASE/WHEN 格式已修复 Oracle:数据类型编辑器UI已修复 MySQL:事件 DDL 已修复(interval) PostgreSQL:基于数组的域数据类型句柄已修复 SQL Server:添加了同义词搜索 HANA:表列的创建已修复 Greenplum 6+:表 DDL(分发)已修复 全文搜索对话框渲染已修复 应用程序启动速度有所提高 修复了 HighDPI 屏幕上的几个渲染故障 其他许多次要的 UI 修复 更新说明:https://dbeaver.io/2019/11/17/dbeaver-6-2-5/

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

DBeaver 6.2.4 发布,可视化数据库管理工具

DBeaver 社区版 6.2.4已发布,该版本更新内容有: SQL editor 从自定义查询中选择行数已修复(现在允许 ORDER BY) 参数/变量绑定已修复 从带有参数的查询导出已修复 智能感知算法的改进数量 Data viewer 添加了平滑滚动模式 浮点数处理中的修正数 在 SQL 脚本中添加了短/完全限定表名的选项 网格状态保存/恢复(在 ordering/filter 后)已修复 制表符固定+拖放行为已修复 表格导航(Tables navigation)已修复(刷新filter 值) Query manager:查询顺序/刷新已修复 ERD:配置更改后布局损坏的问题已修复 CSV 导出:添加了行分隔符配置 PostgreSQL $$ 分隔符句柄已修复 功能参数默认值读取已修复 Oracle:表列注释保存已修复 SQL Server:在对象搜索中添加了功能和同义词支持 Windows 和 MacOS 安装程序中的 Java 版本已升级到 OpenJDK 11.0.5 一些其他的 UI 修复 更新说明:https://dbeaver.io/2019/11/03/dbeaver-6-2-4/

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

DBeaver 6.2.3 发布,可视化数据库管理工具

DBeaver 社区版 6.2.3已发布,该版本更新内容有: Data viewer: 添加了结果选项卡的拖放支持 修复空间数据查看器 PostgreSQL: 添加了 Foreign Data Wrapper 配置向导 修复$$-quote支持 修复依赖项信息读取 修复函数签名生成器 其他: SQL Editor:改进参数绑定对话框 Task editor:修复了现有任务的添加/删除表 修复了虚拟外键支持(表重命名支持) Oracle:增加了 Q-style 的引用支持 Elasticsearch:更新驱动程序版本 Windows:修复应用程序崩溃问题 MacOS:为所有发行版添加了AppNotarization机制 Eclipse plugin:按需创建 .dbeaver 文件夹 部分 UI 修复 发布说明

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

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文件系统,支持十年生命周期更新。

WebStorm

WebStorm

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

用户登录
用户注册