Windows Terminal 1.18 新功能预览:标签拖拽、上下文菜单...
Windows Terminal 预览版已更新到 1.18 版本,带来多项实用内容,一起来看看这个版本的新东西:
标签撕裂(拖拽功能)
Windows Terminal 已支持对选项卡进行拖拽,使其成为独立窗口:
还可以将选项卡从一个终端窗口移动到另一个终端窗口
右键单击上下文菜单(实验性功能)
共有粘贴、拆分窗格、复制选项卡和关闭选项卡
目前还是实验性功能,需要手动启用。要手动启用此功能,请在 settings.json 的 profiles 部分的 defaults 部分添加 "experimental.rightClickContextMenu": "true" :
环境变量自动更新
Windows 终端现在将在打开新选项卡或窗格时自动重新加载环境变量。
不需要在安装某些东西并更改 PATH 后完全关闭终端, 只需打开一个新选项卡,或重新启动当前选项卡。
Atlas 引擎改进
改善了当前还是实验性功能的文本呈现引擎 AtlasEngine 。
少了许多奇怪的间隙,切断的字形,以及莫名其妙缩小的字形。
前:
后:
便携模式
Windows 终端支持以 “便携模式” 部署,确保 Windows 终端创建和维护的所有数据都保存在应用程序的旁边,可以更轻松地跨不同环境移动。
便携式模式允许随身携带或存档 Windows 终端的预配置安装,并从网络共享、云驱动器或 U 盘运行。任何便携式安装都是独立的,不会干扰其他已安装的 Windows 终端发行版。
需要手动启用便携模式:在 WindowsTerminal.exe 旁边创建一个名为 .portable 的文件,启动 WindowsTerminal.exe 后将自动创建一个名为 settings 的目录, settings 目录将存储设置和运行时状态,例如窗口布局。
可以通过在下拉菜单中选择 “关于”,来验证当前是否处于便携模式。
原文链接:https://www.oschina.net/news/242335/windows-terminal-preview-1-18-released
likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC
MakuCloud v3.2 发布,简洁好用的 SpringCloud 2022 脚手架
项目说明
-
maku-cloud 是采用 SpringCloud 2022、SpringBoot 3.0、SpringSecurity 6.0、Nacos、Mybatis-Plus 等框架,开发的一套 SpringCloud 快速开发平台,使用门槛极低,且采用 MIT 开源协议,完全免费开源,可免费用于商业项目等场景。
-
采用组件模式,扩展不同的业务功能,可以很方便的实现各种业务需求,且不会导致系统臃肿,若想使用某个组件,按需引入即可,反之亦然。
-
支持 Online 在线表单开发,可快速开发业务,无需部署及重启服务等优点。
更新日志
-
新增 @OperateLog 注解,方便保存操作日志
-
新增操作日志管理模块,方便日志审查
-
新增在线用户监控,可踢出在线用户
-
简化微服务架构,与 MakuBoot 保持一致
-
优化关闭验证码时,自动隐藏验证码
-
升级 SpringBoot 到 3.0.7
-
修复 el-tree 填充失败问题
开源汇总
-
低代码开发平台(单体版):https://gitee.com/makunet/maku-boot
-
低代码开发平台(微服务):https://gitee.com/makunet/maku-cloud
-
超好用的代码生成器:https://gitee.com/makunet/maku-generator
-
Vue3.x 后台管理 UI:https://gitee.com/makunet/maku-admin
-
Vue3.x 表单设计器:https://gitee.com/makunet/maku-form-design
架构图
效果图
原文链接: https://www.oschina.net/news/242498/makucloud-3-2-released
PostgreSQL 16 发布首个 Beta 版本
PostgreSQL 16 的第一个测试版现已可供下载。此版本包含 PostgreSQL 16 的所有功能预览,但 beta 版本的某些细节可能会在测试期间发生变化。
以下为 PostgreSQL 16 beta 1 主要功能亮点:
性能优化
-
此版本为 x86 和 ARM 架构引入了对使用 SIMD 的 CPU 加速的支持,包括对处理 ASCII 和 JSON 字符串以及数组和子事务搜索的优化。此外,PostgreSQL 16 还为 PostgreSQL 的客户端库 libpq 引入了负载平衡。
-
PostgreSQL 16 包括查询执行方面的性能改进。此版本增加了更多查询并行性,包括允许并行执行 FULL 和 RIGHT 联接,以及并行执行 string_agg 和 array_agg 聚合函数。
-
PostgreSQL 16 可以在 SELECT DISTINCT 查询中使用增量排序。还有一些针对窗口查询的优化, RANGE 和 LIST 分区查找的改进,以及对 RIGHT 和 OUTER 查询中 “反连接” 的支持。
-
PostgreSQL 16 还可以将使用 COPY 并发批量加载数据的性能提高高达 300%。
逻辑复制增强
-
逻辑复制让 PostgreSQL 用户可以将数据实时流式传输到其他 PostgreSQL 或其他实现逻辑协议的外部系统。在 PostgreSQL 16 之前,用户只能在主实例上创建逻辑复制发布者。
-
PostgreSQL 16 增加了在备用实例上执行逻辑解码的能力,为用户提供了更多分配工作负载的选项,例如,使用比主实例繁忙的备用实例来逻辑复制更改。
-
PostgreSQL 16 还包括对逻辑复制的多项性能改进。包括允许订阅者并行应用大型事务,使用 PRIMARY KEY 以外的索引在 UPDATE 或 DELETE 操作期间执行查找,并允许在初始化期间使用二进制格式复制表。
开发者体验
-
PostgreSQL 16 继续实施用于操作 JSON 数据的 SQL/JSON 标准,包括对 SQL/JSON 构造函数(例如 JSON_ARRAY() 、 JSON_ARRAYAGG() 等)和身份函数 ( IS JSON ) 的支持。
-
此版本还添加了 SQL 标准 ANY_VALUE 聚合函数,该函数返回聚合集中的任意值。为方便起见,PostgreSQL 16 现在允许指定非十进制整数文字,例如 0xff 、 0o777 和 0b101010 ,并使用下划线作为千位分隔符,例如 5_432 。
-
此版本向 psql 客户端添加了对扩展查询协议的支持。用户可以执行查询,例如 SELECT $1 + $2 ,并使用 \bind 命令替换变量。
安全功能
-
PostgreSQL 16 继续让用户能够授予对功能的特权访问权限,而无需具有新预定义角色的超级用户。其中包括 pg_maintain ,它允许执行诸如 VACUUM 、 ANALYZE 、 REINDEX 等操作,以及 pg_create_subscription ,它允许用户创建逻辑复制订阅。此外,从这个版本开始,逻辑复制的订阅者作为表所有者而不是超级用户在表上执行事务。
-
PostgreSQL 16 现在允许在 pg_hba.conf 和 pg_ident.conf 文件中使用正则表达式来匹配用户名和数据库名。此外,PostgreSQL 16 添加了在 pg_hba.conf 和 pg_ident.conf 中包含其他文件的功能。
-
PostgreSQL 16 还增加了对 SQL 标准 SYSTEM_USER 关键字的支持,该关键字返回用于建立会话的用户名和身份验证方法。
-
PostgreSQL 16 还增加了对 Kerberos 凭证委托的支持,它允许 postgres_fdw 和 dblink 等扩展使用经过身份验证的凭证连接到其他服务。
-
此版本还为客户端添加了几个新的面向安全的连接参数。包括 require_auth ,其中客户端可以指定它愿意从服务器接受哪些身份验证方法。
-
现在可以将 sslrootcert 设置为 system ,以指示 PostgreSQL 使用客户端操作系统提供的受信任的证书颁发机构 (CA) 存储。
监控与管理
-
添加了几个新的监控功能,包括提供有关 I/O 统计信息的新 pg_stat_io 视图。此版本还提供了最后一次扫描表或索引的时间戳。用于 pg_stat_activity 的归一化算法也有改进。
-
此版本包括对页面冻结策略的改进,这有助于提高清理和其他维护操作的性能。
-
改进了对文本排序规则的一般支持,它提供了文本排序方式的规则。
-
PostgreSQL 16 将 ICU 设置为默认排序规则提供程序,还添加了对预定义的 unicode 和 ucs_basic 排序规则的支持。
-
PostgreSQL 16 为 pg_dump 添加了额外的压缩选项,包括对 lz4 和 zstd 压缩的支持。
其他变化
-
PostgreSQL 16 删除了 promote_trigger_file 选项以启用对备用数据库的提升。
-
PostgreSQL 16 引入了 Meson 构建系统,最终将取代 Autoconf。
-
启用 DirectIO 的开发人员标志,以及在订阅者中指定 origin=none 时使用逻辑复制在两个表之间进行双向复制的能力。
-
PostgreSQL 16 现在支持最低版本的 Windows 10。
原文链接: https://www.oschina.net/news/242456/postgresql-16-beta-released
🔥 .NET 框架 Furion 你很难再忽视了,v4.8.8.22 发布
Furion 自 2020 年 09 月 01 日开源起,可谓是一路高歌,截至 2023 年 05 月 25 日,Furion 在 NuGet 平台斩获 865 万下载量,在 Gitee 和 Github 平台 Stars 合计 10K+,项目贡献值超 240 人。
综合以上数据,Furion 在 .NET 平台的开发者很难再忽视它了。
本期更新
新特性
-
[新增] 配置模块 IgnoreConfigurationFiles 支持完整的文件通配符 4.8.8.22 ⏱️2023.05.25 #I78ABL
-
[新增] 定时任务支持二级虚拟目录 VisualPath 配置部署 4.8.8.20 ⏱️2023.05.18 #I740IA
-
[新增] 监听日志 LoggingMonitor 支持 Razor Pages 4.8.8.16 ⏱️2023.05.15 #I7332C
-
[新增] 定时任务作业处理程序工厂 IJobFactory 支持 4.8.8.13 ⏱️2023.05.08 ad58dd3
-
[新增] AES 支持对文件(含超大文件)进行加解密 4.8.8.11 ⏱️2023.05.05 1d2265b
-
[新增] 动态 WebAPI 支持 text/plain 格式的 Body 参数 4.8.8.9 ⏱️2023.05.04 b49fe50
-
[新增] 插件化 IDynamicApiRuntimeChangeProvider 接口,可在运行时动态添加 WebAPI/Controller 4.8.8.8 ⏱️2023.05.04 322ea59
-
[新增] 定时任务 Schedular.CompileCSharpClassCode(code) 支持动态编译作业处理程序代码 4.8.8.7 ⏱️2023.04.30 fe1e8a1
-
[新增] App.CompileCSharpClassCode(code) 动态编译类定义代码 4.8.8.7 ⏱️2023.04.30 fe1e8a1
-
[新增] 粘土对象支持结构 struct 对象类型 4.8.8.7 ⏱️2023.04.30 a0fa3aa
-
[新增] 定时任务支持配置 IJob 执行异常 FallbackAsync 回退策略 4.8.8.6 ⏱️2023.04.25 7671489
-
[新增] 定时任务支持在非 IOC/DI 项目类型中使用 4.8.8.5 ⏱️2023.04.24 #I6YJNB
-
[新增] RSA 支持对超长字符(超 245 位)进行分段加解密 4.8.8.2 ⏱️2023.04.19 !788 感谢 @YaChengMu
-
[新增] System.Text.Json 和 Newtonsoft.Json 对粘土对象 Clay 支持 4.8.8.1 ⏱️2023.04.18 #I6WKRZ
-
[新增] 粘土对象可反射转换成特定 IEnumerable<T> 类型:clay.ConvertTo<T>() 4.8.8 ⏱️2023.04.13 5d54a65
-
[新增] Serve.IdleHost 支持返回 http 和 https 协议 Web 地址(端口) 4.8.8 ⏱️2023.04.13 fdf7885
突破性变化
-
[调整] 监听日志 WriteFilter 和 ConfigureLogger 的 ActionExecutingContext 和 ActionExecutedContext 类型为 FilterContext 4.8.8.16 ⏱️2023.05.15 #I7332C
-
[调整] IJsonSerializerProvider 序列化接口,添加 Deserialize 反序列化方法 4.8.8.15 ⏱️2023.05.15 !815 感谢 @YaChengMu
问题修复
-
[修复] Swagger 进行分组后 Tags 不能进行分组过滤问题 4.8.8.22 ⏱️2023.05.25 #I78A55
-
[修复] 因 9d8cb82 代码提交导致命名服务解析异常问题 4.8.8.21 ⏱️2023.05.18 #I76JZR
-
[修复] 因 9d8cb82 代码提交导致服务 AOP 异常拦截问题 4.8.8.17 ⏱️2023.05.15 #I73A8E
-
[修复] 动态 WebAPI 自定义路由模板参数和自动拼接参数冲突问题 4.8.8.15 ⏱️2023.05.15 #I72ZZ2
-
[修复] 远程请求在被请求端返回非 200 状态码但实际请求已处理也抛异常问题 4.8.8.14 ⏱️2023.05.12 b14a51f
-
[修复] App.CompileCSharpClassCode(code) 运行时添加匿名程序集编译异常问题 4.8.8.8 ⏱️2023.05.04 322ea59
-
[修复] LoggingMonitor 打印泛型类型如果存在多个泛型参数问题 4.8.8.8 ⏱️2023.05.04 8d9cb74
-
[修复] 脱敏处理如果字典存在重复词导致异常问题 4.8.8.4 ⏱️2023.04.23 #I6Y19K
-
[修复] 远程请求 Body 参数为粘土对象 Clay 类型序列化有误 4.8.8.1 ⏱️2023.04.18 #I6WKRZ
-
[修复] Serve.IdleHost 获取随机端口的本地地址带 $ 符号问题 4.8.8 ⏱️2023.04.13 ed6f292
其他更改
-
[调整] 组件 Component 模式支持 [DependsOn] 支持继承 4.8.8.16 ⏱️2023.05.15 #I733RF
-
[调整] 定时任务 GC 回收逻辑,避免高频添加作业导致 尾延迟 问题 4.8.8.3 ⏱️2023.04.21 #I6XIV8
-
[调整] 定时任务日志设计,减少不必要的日志输出 4.8.8.3 ⏱️2023.04.21 #I6XI2L
文档
-
[新增] Jwt 身份验证过程监听文档
-
[新增] 事件总线 Redis 集成文档
-
[更新] 粘土对象文档、虚拟文件系统文档、序列化文档、事件总线文档、远程请求、数据加密文档、安全授权文档、动态 WebAPI 文档、定时任务文档、JSON 序列化文档、App 静态类文档
原文链接:https://www.oschina.net/news/242396/furion-4-8-8-22-released
Apache Druid 26.0.0 发布
Apache Druid 是一个分布式的、支持实时多维 OLAP 分析的数据处理系统。它既支持高速的数据实时摄入处理,也支持实时且灵活的多维数据分析查询。因此 Druid 最常用的场景就是大数据背景下、灵活快速的多维 OLAP 分析。Druid 还有一个关键的特点:它支持根据时间戳对数据进行预聚合摄入和聚合分析,因此也有用户经常在有时序数据处理分析的场景中用到它。
Apache Druid 26.0.0 现已发布,此版本包含来自 65 个贡献者的 390 多个新功能、错误修复、性能增强、文档改进和额外的测试。建议用户在升级到 Druid 26.0.0 之前,先查看升级说明和不兼容的更改。
更新亮点如下:
Auto type column schema(实验性)
作为嵌套列功能的下一个逻辑迭代,新的 "auto" type column schema 和索引器已添加到本机摄取中。这种自动类型的列索引器可为给定的输入生成最合适的列,生成 STRING、ARRAY<STRING>、LONG、ARRAY<LONG>、DOUBLE、ARRAY<DOUBLE> 或 COMPLEX<json> 列,所有这些都共享一个通用的 “嵌套” 格式。
“auto” 生成的所有列都有索引以帮助快速过滤(与经典 LONG 和 DOUBLE 列不同),并使用基于 cardinality 的阈值,尝试仅在可能实际加速查询时才使用这些索引(与经典 STRING 列不同)。
此 “auto” 索引器生成的 COMPLEX<json> 列存储简单标量类型的数组与其 “json”(v4)对应物不同,将它们存储为 ARRAY 类型的列。这意味着该 JSON_VALUE 函数现在可以提取整个数组,例如 JSON_VALUE(nested, '$.array' RETURNING BIGINT ARRAY)。目前复杂对象数组的存储方式没有变化。
这一改进还为 Druid 类型列添加了一个全新的功能,即 ARRAYtyped columns;它与经典的多值 STRING 列不同,以 ARRAY 语义表现。当所有值都是具有相同类型元素的数组时,这些列当前只能通过 “auto” 类型索引器创建。
Array data type 是一种允许你在数据库表的单个列中存储多个值的数据类型。数组通常用于存储可以作为一个组轻松访问和操作的相关数据集。
此版本增加了对将 ARRAY<STRING>、ARRAY<LONG> 和 ARRAY<DOUBLE> 等原始值数组存储为专用嵌套列的支持,而不是将它们分解为单独的元素列。
这些更改会影响 26.0 中可用的两个新功能:schema auto-discovery 和 unnest。
Schema auto-discovery(实验性)
项目团队正在向 Druid 添加带有类型推断的 schema-auto discovery。使用此功能,当 schema 可用时,会检测每个传入字段的数据类型。对于可能包含添加、删除或更改字段的传入数据,你可以选择拒绝不一致的数据(“the database is always correct - rejecting bad data!”),或者可以让 schema auto-discovery 更改数据源以匹配传入的数据(“the data is always right - change the database!”)。
对于新的用例和摄取,建议使用 Schema auto-discovery。对于现有用例,则建议慎用此功能;因为 Druid 会将类似数组的值(例如 ["tag1", "tag2])作为 ARRAY<STRING> 类型列而不是多值 (MV) 字符串,这可能会导致下游应用程序响应 MV 行为时出现问题。在有正式的迁移路径可用前,建议暂缓切换。
Schema auto-discovery 可用于本机批处理和流式摄取。
UNNEST arrays(实验性)
UNNEST 的部分酷炫之处在于它允许进行范围更广的操作,而这些操作在 Array 数据类型上是不可能的。你可以使用 UNNEST 函数 (SQL) 或 unnest 数据源(native)取消嵌套数组。
Unnest 将嵌套数组或表格转换为单独的行。UNNEST 函数在处理包含嵌套数组的复杂数据类型(例如 JSON)时特别有用。
例如,假设你有一个名为 “orders” 的表,其中有一列名为 “items”,其中包含每个订单的产品数组。你可以使用 unnest 提取单个产品(“each_item”),如以下 SQL 示例所示:
SELECT order_id, each_item FROM orders, UNNEST(items) as unnested(each_item)
这会生成一个结果集,每个订单中的每个项目都有一行,其中包含订单 ID 和单个项目的列。
注意 left table/datasource 后的逗号(示例中的 orders)。这是必需的。
#13268 #13943 #13934 #13922 #13892 # 13576 #13554 #13085
MSQ 的 Sort-merge join 和 hash shuffle join
现在可以通过设置上下文参数 sqlJoinAlgorithm 来执行排序合并算法的 sortMerge,或省略它来执行 broadcast joins(默认)。
多阶段查询可以使用排序合并连接算法。使用此算法,每个成对连接都计划到其自己的阶段,并带有两个输入。与 broadcast 相比,此方法通常性能较低但可扩展性更强。
将上下文参数 sqlJoinAlgorithm 设置为 sortMerge 以使用此方法。
Broadcast hash join 类似于本机连接查询的执行方式。
字典压缩的存储改进
切换到使用 frontcoding 字典压缩(实验性)可以节省多达 30%,而对查询性能几乎没有影响。
此版本通过新的段格式版本进一步改进了 indexSpec 上 stringEncodingStrategy 的 frontCoded 的类型,通常具有更快的读取速度和更小的 segment size。此改进与 Druid 25.0 向后不兼容。添加了一个新的 formatVersion 选项,默认为当前的 0 版本。将 formatVersion 设置为 1 即可开始使用新版本。
此外,整体存储大小,特别是使用更大的 buckets 时,已得到改进。
原文链接:https://www.oschina.net/news/242321/apache-druid-26-0-0-released
likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC