5月19号软件资讯更新合集.....

news2024/12/26 12:19:51

ohUrlShortener 短链接系统 v2.0 发布 | 指定「打开方式」功能支持

距上一次更新版本差不多两个月,ohUrlShortener 短链接系统与昨天晚上正式发布 v2.0 版本

这个版本主要的变化:

  1. 启动性能优化:在短链接数量持续上升之后,启动系统时需要的初始化过程优化

  2. 新增:在新建短链接时指定「打开方式」,方便在一些特殊场景需要

ohUrlShortener 是适合中小型社区网站使用的企业级短链接服务系统,支持短链接生产、查询及 302 转向,并自带点击量统计、独立 IP 数统计、访问日志查询:

  1. 支持 Docker One Step Start 部署启动

  2. 支持短链接生产、查询、存储、302 转向

  3. 支持访问日志查询、访问量统计、独立 IP 数统计

  4. 支持 HTTP API 方式新建短链接、禁用 / 启用短链接、查看短链接统计信息、新建管理员、修改管理员密码

  5. 支持访问日志导出,方便线下分析

原文链接:https://www.oschina.net/news/241622/ohurlshortener-2-0-released

.NET 8 Preview 4

.NET 8 发布了第四个预览版。

下载地址:https://dotnet.microsoft.com/download/dotnet/8.0

主要变化:

  • 改进 MSBuild 的终端构建输出

  • SDK:简化输出路径更新

  • 模板引擎:来自 Nuget.org 包的安全体验

  • 库:改进 UTF8

  • 引入时间抽象 (Time abstraction)

  • 改进原生 AOT

更新了默认的 console 模板,并添加了对开箱即用的 AOT 的支持。现在可以调用 dotnetnewconsole--aot 来创建为 AOT 编译配置的项目。

  • 支持 Linux 发行版

.NET 8 针对 Ubuntu 16.04 构建,适用于所有架构。这对于定义 .NET 8 的最低 glibc 版本非常重要。.NET 8 将无法在包含旧 glibc 的发行版上启动,例如 Ubuntu 14.04 或 Red Hat Enterprise Linux 7。

原文链接:https://www.oschina.net/news/241601/dotnet-8-preview-4

Opera 99 发布,为切换至 Opera One 做准备

Opera 在上个月推出了一款名为 Opera One 的新浏览器,该浏览器正处于开发者预览阶段,用户可以访问官网下载试用。这个浏览器的终极目标是在今年晚些时候取代其当家的 Opera 浏览器。

日前,Opera 99 稳定版正式发布,为切换至 Opera One 做准备。

  • 更新 Chromium 至 113.0.5672.93

  • 修复 "关闭所有重复的标签" 的错误翻译

  • 当选择动画墙纸时,section#folder 和 AddSitePanel 上的字体不可读。

  • 清理重新授权器和权限清除代码,因为它们变得没有必要。

  • 通过拖动标签条外的标签来创建一个新窗口

  • 内置 Opera One 安装程序

  • 从 CoS 打开多个链接应出现在同一个标签岛中

  • 当夹住的标签处于活动状态时,修复打开新的标签会出现两个活动标签

  • 在启用 #platform-aac-decoder-in-gpu 的情况下收集更多数据以帮助诊断媒体管道错误

  • [Win] 更改 Opera 应用程序图标

  • [Win] 更改 Opera 安装程序图标

  • 上下文菜单中的标签岛计数器不正确

  • 复选框的文字在某些语言中被切断了

  • 使标签和工作区的动画更流畅

  • 更新 Opera One 面板的背景

  • 背景图片有像素化现象

  • 触发折叠岛的非调整大小模式

  • ……

原文链接:https://www.oschina.net/news/241599/opera-99-stable-released

KeePassXC 2.7.5 发布,支持 Botan 3

KeePassXC 是由 KeePass 密码管理器的一个分支发展而来的,相比原版 KeePass,KeePassXC 除了适配 Windows,还适配了 Linux 和 macOS。

通过 KeePassXC 可以存储和管理个人的敏感信息。保存在 KeePassXC 上的信息全部都会进行离线加密,借助于云存储服务可以实现跨平台同步。

KeePassXC 2.7.5 发布,本次更新内容如下:

变化

  • 添加菜单选项以允许截图

  • 增加对 Botan 3 的支持

  • 增加最大 TOTP 至 24 小时

  • 改进 HTML 导出布局

  • 默认情况下将搜索重置关闭

  • 使用 QClipboard::clear () 而不是设置空白文本

  • 当不在搜索中时,隐藏组列标题选择

  • 改进 KeePassXC 标志和图标的外观

  • 增加应用程序和数据库设置的键盘快捷方式

  • 隐藏附件预览面板中的重命名按钮

  • Linux: 在 .desktop 文件中设置 SingleMainWindow

  • Increase max TOTP step to 24 hours

修复

  • 修复在远程桌面会话中使用 Windows Hello 时的崩溃

  • 修复启用浏览器集成后组编辑中的崩溃

  • 修复快速解锁不可用时的取消

  • 正确设置密码输入栏的字体

  • 大大提高渲染条目视图时的性能

  • 修复各种可访问性问题

  • 修复扩展 / 折叠组时的箭头大小

  • 修复预览小部件的错误

  • 修复切换到其他数据库时的状态栏更新

  • ……

原文链接:https://www.oschina.net/news/241598/keepassxc-2-7-5-released

likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC

高性能 Jsonpath 框架,Snack3 3.2.72 发布

Snack3,一个高性能的 JsonPath 框架

借鉴了 Javascript 所有变量由 var 申明,及 Xml dom 一切都是 Node 的设计。其下一切数据都以 ONode 表示,ONode 也即 One node 之意,代表任何类型,也可以转换为任何类型。

  • 强调文档树的操控和构建能力

  • 高性能 Json path 查询(顶级的兼容性和性能)

  • 顺带支持序列化、反序列化

  • 基于 无参构造函数 + 字段 操作实现(反序列化时不会有触发危险动作的风险)

<dependency>
  <groupId>org.noear</groupId>
  <artifactId>snack3</artifactId>
  <version>3.2.72</version>
</dependency>

本次累计更新:

  • 优化 $.[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')] 兼容性

  • 优化 $[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')].fields[*] 兼容性

  • 优化 $.*.*.* 的兼容性

  • 修复$..*[?(@.id)]可能出现 value 项

  • 修复 bindTo (obj) 可能会返回 null 的问题

  • 增加 java record 的参数与字段去重处理

  • 增加 Charset 反序化支持

简单演示:

ONode o = ONode.loadStr(json); //将json String 转为 ONode
ONode o = ONode.loadObj(user); //将java Object 转为 ONode

//不确定返回数量的,者会返回array类型
//找到所有的187开头的手机号,改为186,最后输出修改后的json
o.select("$..mobile[?(@ =~ /^187/)]").forEach(n->n.val("186")).toJson();
//找到data.list[1]下的的mobile字段,并转为long
o.select("$.data.list[1].mobile").getLong();

//查找所有手机号,并转为List<String> 
List<String> list = o.select("$..mobile").toObject(List.class);
//查询data.list下的所有mobile,并转为List<String>
List<String> list = o.select("$.data.list[*].mobile").toObject(List.class);
//找到187手机号的用户,并输出List<UserModel>
List<UserModel> list = o.select("$.data.list[?(@.mobile =~ /^187/)]")
                        .toObjectList(UserModel.class);
//或
List<UserModel> list = o.select("$.data.list[?(@.mobile =~ /^187/)]")
                        .toObjectList(UserModel.class);

原文链接:https://www.oschina.net/news/241602/snacks3-3-2-72-released

RuoYi-Vue-Plus 5.0 大版本发布,SpringBoot 3.0 携手多租户强势来袭

开发历程

  • 2022 年 11 月 开始 5.X 计划 历经 2 个月的设计与讨论

  • 2023 年 1 月 开始着手开发 历经 3 个月的开发 特别感谢团队的小伙伴与一些热心的粉丝 参与功能开发与测试

  • 2023 年 4 月 开始公测 历经将近 2 个月的公测与修复工作 (期间成功支持多位使用者生产使用)

  • 2023 年 5 月底 正式发布 虽然已经有生产实践 但是 springboot3.0 与 jdk17 使用者还处于少数 另外 5.X 后续还有一些不兼容更新 求稳者建议在等一等

  • 关于 4.X 的说明 由于 springboot2.X 与 vue2.X 匀在年底停止维护 故此 4.X 也将于年底同 boot2 一同停止维护

视频介绍

为了更好的让大家了解 5.X 作者录制了相关的视频 供大家快速了解上手

  • 搭建与运行: https://www.bilibili.com/video/BV1Fg4y137JK/

  • 新功能与变更介绍: https://www.bilibili.com/video/BV1Us4y1m7ky/

  • 生产环境搭建部署: https://www.bilibili.com/video/BV1mL411e7ha/

更新日志

重大更新

  • [不兼容升级] java 版本从 jdk 8 升级到 jdk 17 且需要使用 graalvm 运行 (暂时未解决原生 jdk 存在的问题)

  • [不兼容升级] springboot 升级 3.0 版本

  • [不兼容升级] 重构 项目模块结构 采用插件化结构 易扩展易解耦

  • [不兼容升级] com.sun.mail 更改为 jakarta.mail 修改最新写法

  • [不兼容升级] javax.servlet 替换为 jakarta.servlet 更新所有代码

  • [简化性升级] 默认开启复杂结构 resultMap 自动映射 简化 xml 编码 (多结构实体需带上主键 id)

  • [数据库改动] 更新 create_by update_by 字段类型 (保存用户 id)

  • [数据库改动] 新增 create_dept 字段 (保存创建部门 id)

  • [不兼容更新] system 模块 所有实体类均使用 bo|vo 规范化

  • [重大更新] 新增 多租户功能设计 整体框架代码结构与数据库更改

  • [重大更新] 新增 mapstruct-plus 替换 BeanUtil 与 BeanCopyUtils 工具

  • [不兼容更新] 重构 登录注解接口与 cloud 版本统一接口路径

  • [不兼容更新] 重构 BaseMapperPlus 接口 去除 @param <M> Mapper 泛型

  • [不兼容更新] 移除 vue2 前端工程 全面启用 vue3

  • [重大更新] 新增 vue3 + TS 版本前端 (独立仓库后续与 Cloud 版本共用)

  • [重大更新] 增加 websocket 模块 支持 token 鉴权 支持分布式集群消息同步

  • [重大更新] 框架文档全面翻新

依赖升级

  • update java 1.8 => 17

  • update springboot 2.7.7 => 3.0.7

  • update springboot-admin 2.7.10 => 3.0.4

  • update springdoc 1.6.14 => 2.1.0

  • update lock4j 2.2.3 => 2.2.4

  • update dynamic-ds 3.5.2 => 3.6.1

  • update easyexcel 3.1.5 => 3.2.1

  • update hutool 5.8.11 => 5.8.18

  • update redisson 3.19.2 => 3.20.1

  • update lombok 1.18.24 => 1.18.26

  • update spring-boot.mybatis 2.2.2 => 3.0.1

  • update mapstruct-plus 1.2.3

  • update maven-compiler-plugin 3.10.1 => 3.11.0

  • update maven-surefire-plugin 3.0.0-M7 => 3.0.0

  • update docker mysql 8.0.31 => 8.0.33

  • update docker nginx 1.22.1 => 1.32.4

  • update docker redis 6.2.7 => 6.2.12

  • update docker minio RELEASE.2023-04-13T03-08-07Z

功能更新

  • update 适配 AsyncConfig 替换过期继承类改为实现 AsyncConfigurer 接口

  • update 适配 redis 新版本配置文件写法

  • update 适配 获取 redis 监控参数接口 替换过期语法

  • update 适配 sa-token 替换新依赖 sa-token-spring-boot3-starter

  • update 适配 springboot-admin 改为最新 spring-security 写法

  • update 适配 springdoc 新版本配置方式

  • update 适配 ServletUtils 更换继承 JakartaServletUtil

  • update 适配 新序列化注解

  • update 优化 利用 resultMap 自动映射配置 简化 xml (非嵌套)

  • update 优化 调整 system entity 实体与 controller 包结构

  • update 优化 实体类中校验注解的提示信息

  • update 优化 使用 jdk17 语法优化代码

  • update 优化 所有 properties 文件改为注解启用

  • update 更新 docker 基础镜像 graalvm java17

  • update 优化 用户头像 改为存储 ossId 使用转换模块转为 url 展示

  • update 优化 重构 CellMergeStrategy 支持多级表头修复一些小问题 整理代码结构

  • update 优化 登录流程代码注释

新增功能

  • add 新增 flatten-maven-plugin 插件统一版本号管理

  • add 新增 ip2region 实现离线 IP 地址定位库

移除功能

  • remove 移除 BeanCopyUtils 工具类 与 JDK17 不兼容

  • remove 移除 devtools 依赖 并不好用 (建议直接用 idea 自带的热更)

  • remove 移除 vue2 前端工程 统一使用 vue3 工程

框架文档

使用框架前请仔细阅读文档重点注意事项

原文链接:https://www.oschina.net/news/241637/ruoyi-vue-plus-5-released

likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/544808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Halcon 算子 select_shape_std 和 select_shape_xld区别

文章目录 1 select_shape_std 算子介绍2 select_shape_xld算子介绍3 select_shape_std 和 select_shape_xld区别4 Halcon 算子的特征 Features 列表介绍1 select_shape_std 算子介绍 select_shape_std (Operator) Name select_shape_std — Select regions of a given shape.Si…

JavaWeb14 - 数据交换 - 01 - JSON

1. 概述 1.1 官方文档 Json 在线文档&#xff1a;https://www.w3school.com.cn/js/js_json_intro.asp 1.2 JSON 介绍 JSON 指的是 JavaScript 对象表示法&#xff08;JavaScript Object Notation&#xff09;JSON 是轻量级的文本数据交换格式【老师解读】 JSON 独立于语言 …

Cloud Studio 内核升级之专注体验

前言 Cloud Studio 是基于浏览器的集成式开发环境&#xff08;IDE&#xff09;&#xff0c;为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装&#xff0c;随时随地打开浏览器就能使用。云端开发体验与本地几乎一样&#xff0c;上手门槛更低&#…

使用Python实现Rest API指南

在今天的数字化世界中&#xff0c;数据的获取、交换和使用已经成为几乎所有行业的核心部分。无论您正在为一个大型公司设计复杂的软件系统&#xff0c;还是只是为了个人项目尝试获得一些公开的数据&#xff0c;理解和利 用API——尤其是RESTful API——都是一项至关重要的技术。…

一道php反序列化题的pop链构造

题目地址为&#xff1a;GitHub - mcc0624/php_ser_Class: php反序列化靶场 点击进入如下题 题目代码如下&#xff0c;其中像套娃一样&#xff0c;多次对魔术方法进行调用&#xff0c;挺烧脑。根据题目&#xff0c;显然目标是echo $flag <?php //flag is in flag.php erro…

Flask send_file函数导致的绝对路径遍历

平时接触到的 python 项目并不多&#xff0c;对 python 的代码审计更是没有接触&#xff0c;偶然朋友发来了一个漏洞 Flask send_file函数导致的绝对路径遍历 &#xff0c;感觉打开了新世界的大门&#xff0c;于是就以一个初学者的角度&#xff0c;进行复现分析一下。详情也可以…

算法:回溯算法套路总结

目录 1、回溯算法最初的模板 2、收获节点包括剪枝、去重等操作需要在模板上加上什么东西 2.1 收获的是否为叶子节点 2.1.1 收获的是叶子节点的数据 2.1.2 收获的节点不是叶子节点的数据 2.2 能否重复选取数据 2.2.1 不能重复选取数据 2.2.2 可以重复选取数据 2.3 剪枝…

Yolov8涨点技巧:BIFPN,加权双向特征金字塔网络,对小目标涨点显著

论文:https://arxiv.org/abs/1911.09070 🏆🏆🏆🏆🏆🏆Yolov8魔术师🏆🏆🏆🏆🏆🏆 ✨✨✨魔改网络、复现前沿论文,组合优化创新

[pgrx开发postgresql数据库扩展]7.返回序列的函数编写(3)多行表序列

前文再续&#xff0c;书接上一回。 上一回我们解析了如何通过pgrx编写srf&#xff0c;返回一个TableIterator&#xff0c;但是在具体应用的时候&#xff0c;我们还是针对一条记录返回了一行数据&#xff08;多个字段的一行&#xff0c;也还是一行&#xff09;&#xff0c;并没…

麒麟V10系统arm版安装g++时,发现的问题及解决方法

在麒麟V10系统&#xff0c;安装Qt时&#xff0c;发现没有g&#xff0c;打算安装一个 1. 用命令直接安装(需要连网) sudo apt-get install g 运行后出现报错&#xff1a;暂不能解析域名 若出现其他问题&#xff1a;https://www.5axxw.com/questions/simple/g7yvfq 2. 为解决报…

朝天椒USB Server登场!EastFax USB Server品牌重塑正式启动

EastFax USB Server是复园科技旗下的第三款toB技术服务产品&#xff0c;诞生于2019年&#xff0c;旨在帮助企业实现加密狗、Ukey、网银U盾等USB的远程调用&#xff0c;拔除卡在数字化转型齿轮里的“USB无法上云”的小石子。 EastFax USB Server的名称直接来自复园科技在十八年…

AIGC 综述 2023:A History of Generative AI from GAN to ChatGPT

GAI&#xff1a;发展历史&#xff0c;核心技术&#xff0c;应用领域以及未来发展 摘要1、引言1.1、主要贡献1.2、组织结构 2、生成式AI的发展历史2.1、NLP领域的发展2.2、CV领域的发展2.3、CV与NLP的融合 3、AIGC的核心技术基础3.1、经典基础模型3.1.1、Transformer3.1.2、Pre-…

面试十分钟不到就被赶出来了,问的实在是太变态了...

从外包出来&#xff0c;没想到算法死在另一家厂子 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到8月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个兄弟内…

8年开发经验,浅谈 API 管理

随着信息化飞速增长的还有各信息系统中的应用接口&#xff08;API&#xff09;&#xff0c;API作为信息系统内部及不同信息系统之间进行数据传输的渠道&#xff0c;其数量随着软件系统的不断庞大而呈指数型增长&#xff0c;如何管理这些API已经在业界变得越来越重要&#xff0c…

网络管理 - OSPF 动态路由协议

文章目录 1 概述1.1 五种报文1.2 运行原理1.3 区域概念1.4 状态1.5 身份 2 实验配置2.1 网络拓扑图2.2 配置命令 3 扩展3.1 网工软考真题 1 概述 #mermaid-svg-EOOBZo0uztmJLHOT {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#m…

强化学习:贝尔曼最优公式

策略改进案例 强化学习的目的是寻找最优策略。其中涉及两个核心概念最优状态值和最优策略&#xff0c;和一个工具&#xff1a;贝尔曼最优公式。   首先&#xff0c;我们给出一个熟悉的例子&#xff0c;了解贝尔曼方程是如何改进策略的。 根据给出的策略&#xff0c;我们很容…

jsonpath 语法介绍

文章目录 前言 一、对jsonpath的理解 二、补充 三、哪里可以用的到呢&#xff1f; 总结 前言 在使用Python做接口测试中需要获取json中的字段值&#xff0c;因此需要使用jsonpath里面的提取规则&#xff0c;所以特意学习了jsonpath中的语法。 一、对jsonpath的理解 在线运…

ZigBee案例笔记 - 定时器

文章目录 1.片内外设I/O2.定时器简介3.定时器1寄存器4.定时器1操作自由运行模式模模式正计数/倒计数模式 5.16位计数器定时器1控制LED 示例 6.定时器3概述自由运行模式倒计数模式模模式正/倒计数模式 7.定时器3寄存器定时器3控制LED闪烁 1.片内外设I/O 定时器这样的片内外设也…

微信小程序原生开发功能合集十五:个人主页功能实现

本章个人主页功能实现,展示当前登录用户信息、个人主页、修改密码、浏览记录、我的收藏、常见问题、意见反馈、关于我们等界面及对应功能实现。   另外还提供小程序开发基础知识讲解课程,包括小程序开发基础知识、组件封装、常用接口组件使用及常用功能实现等内容,具体如…

django ORM框架 第四章 聚合函数

上一章&#xff1a;django ORM框架 第三章 关联表的数据创建与查询_做测试的喵酱的博客-CSDN博客 一、聚合函数类型&#xff1a; from django.db.models import Q, Count, Avg, Max, Min 班级表&#xff1a; 学生信息表&#xff1a; 1.1 Count 模版&#xff1a; QuerySet.…