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

163 阅读12分钟

Vue2 to Composition API 语法转换器 V2.0 版本更新

在线使用

网站

Gitee: vue2-to-composition-api

vue2-to-composition-api 是一款可以将 Options API 转换成 Composition API 的在线应用工具,转换后直接导出 Script setup 内容,帮助 Vue2 项目减少 Options API 语法迁移成本

更新内容

  • 优化 components、mixins 需要手工剔除的问题;
  • 优化 async function 的处理方式;
  • 重构 replace 代码主体的方法;

注意事项

  • Template 中的内容不在转换器解析范畴内,需要手工替换 Data 数据源;
  • 如果你使用了被 Vue3 废弃的指令,如 onon、once、$off 等,转换器仍然会指向 vm 实例下;
  • 转化工具在设计思路上,对 Vue2.7 版本会更加友好,其他问题详见网站文档;

www.oschina.net/news/241100…

🚀 Layui 2.8.3 发布

更新日志

该版本主要是对 2.8 的进一步加强和稳定性巩固。

  • 基础
    • 新增 layui.debounce() 和 layui.throttle(),分别用于防抖和节流
  • form
    • 新增 checkbox 的标题模板支持,可在下一个兄弟元素中加上 lay-checkbox 绑定
    • 修复 radio 经浏览器翻译成别的语言后出现的显示异常问题 # I6ZA12
    • 优化 checkbox 的边距细节
    • 优化 checkbox 标签风格的边框瑕疵 # I70OFE
    • 调整 内置校验规则,仅当非空时进行校验,避免强制携带必填 (required) 的校验规则
  • table
    • 新增 tool,checkbox,radio 事件的 obj.getCol() 方法,用于获取当前列的配置信息
    • 新增 ignoreExport 表头属性,用于在表格导出时对该列进行忽略
    • 修复 某些特殊情况,表格页脚出现双底线的问题
    • 优化 合计行内数据超过单元格长度时,无法查看全部的问题
  • treeTable
    • 修复 默认的节点 icon 图标用错问题 # 1252
    • 修复 showIcon 为 false 在某些操作之后出现图标的问题
    • 修复 展开全部之后再展开单个节点出现卡顿问题
    • 修复 更新节点导致的图标重复及数据未正常更新的问题
    • 修复 开启了 sort 属性后出现的一些异常问题
  • layer
    • 新增 hideOnClose 属性,用于关闭弹层时设置为隐藏,默认 false。须与 id 属性并用
    • 修复 layer.min(index) 方法与最小化按钮事件效果不一致的问题
    • 优化 基础配置信息的记录,统一记录在 layer 容器的 .data('config') 中
    • 优化 当弹层设置 id 并最小化后,再次点击事件时,重新还原弹层
  • laydate
    • 修复 点击限制范围外的标注日期仍然可点的问题,

www.oschina.net/news/241099…

🎉国产开源的 Servlet 容器:smart-servlet v0.3 发布

1、smart-servlet 简介

smart-servlet 是目前 Gitee、Github 平台上首款,也是唯一款全栈核心技术自研的国产开源的 Servlet 容器项目。

产品特色

  • 国产血统:核心技术 100% 全栈自研。
  • 性能优越:搭载最新版通信微内核 smart-socket。
  • 安全可靠:严格遵循协议规范;支持加密传输方式。
  • 简洁易用:支持 War 包、springboot、maven-plugin 等多种运行模式,使用体验 100% 兼容 Tomcat。

模块介绍

模块说明代码量
servlet-core实现了 Servlet 规范的核心模块17000+
smart-servlet-maven-plugin类似 tomcat-maven-plugin 的 maven 插件100+
spring-boot-stater适配 springboot 的启动器,类似:spring-boot-starter-tomcat100+

2、 版本更新

本次更新内容

  1. 实现 HttpSessionAttributeListener 规范
  2. 实现 ServletRequestAttributeListener 规范
  3. 实现 SessionCookieConfig 规范
  4. 实现 HttpServletResponse#setLocale、getLocale 规范。
  5. 实现 WebListener、WebServlet 规范
  6. 支持 Servlet asyncSupported 解析
  7. 支持 web-fragment.xml 加载
  8. 优化 HttpServletResponse 规范:Cookie、CharacterEncoding、ContentType。
  9. 优化 Session Cookie.
  10. 优化 ServletPrintWriter
  11. 优化 Servlet URL 匹配算法。
  12. 优化 web.xml 中 url-pattern 的解析
  13. 升级 smart-http 至 1.2.1
  14. 升级 servlet-api 至 4.0.1
  15. 升级 spring-boot 至 2.7.11
  16. 引入 servlet tck 测试套件

3、快速上手

我们提供了三种方式启用 smart-servlet,您可根据实际情况选择其中适用的一种。

方式一:maven 插件

这是一种类似:tomcat-maven-plugin 的使用方式,通常应用于 Java Web 工程的本地开发环境。集成该插件只需在 pom.xml 中加入以下代码,便可以在 IDE 中启动 servlet 服务。

<build>
    <plugins>
        <plugin>
            <groupId>org.smartboot.servlet</groupId>
            <artifactId>smart-servlet-maven-plugin</artifactId>
            <version>0.3</version><!--最新版本 -->
            <configuration>
                <port>8080</port>
                <path>/portal</path>
            </configuration>
        </plugin>
    </plugins>
</build>

插件的版本建议采用最新版本,另外主要的配置项包括:

  • port:servlet 服务启动的监听端口
  • path:Servlet 容器上下文路径,即 ContextPath,通常以 / 表示。当然也支持自定义,但必须以 / 开头 完成配置后在控制台输入:mvn package smart-servlet:run 即可。

方式二:smart-servlet-spring-boot-starter

用过 springboot 的 spring-boot-starter-tomcat 或者 spring-boot-starter-undertow 的朋友应该对此不陌生。

smart-servlet-spring-boot-starter 本质上就是 smart-servlet 对 spring-boot-starter-web 的另一种适配。

只需按照以下方式调整 springboot 工程中 pom.xml 文件的配置,便可将 springboot 的默认 Servlet 容器替换成 smart-servlet。

<dependencys>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <!-- Exclude the Tomcat dependency -->
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- Use smart-servlet instead -->
    <dependency>
        <groupId>org.smartboot.servlet</groupId>
        <artifactId>smart-servlet-spring-boot-starter</artifactId>
        <version>0.3</version><!--最新版本 -->
    </dependency>
</dependencys>

方式三:发行包

发行包适用于 War 包的部署方式,也是生产环境中常用的一种形式。

smartboot 开源组织,一个容易被误认为是在 “重复造轮子” 的低调组织。曾获得 **2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」**荣誉。

该组织内的明星项目包括:

  • smart-socket
    历时 5 年精炼出 2 千多行代码,轻松实现百万级长连接的 AIO 通信框架。
  • smart-http
    基于 smart-socket 实现的 HTTP/1.1 web 服务。
  • smart-servlet
    基于 smart-http 实现的 Servlet 3.1/4.0 容器服务。
  • smart-mqtt
    基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker&Client 服务。
  • smart-flow
    一款具备可观测性的轻量级业务编排框架。

组织地址:smartboot.tech/

代码仓库:gitee.com/smartboot

www.oschina.net/news/241064…

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

Subtitle Edit 3.6.13 发布,字幕编辑工具

Subtitle Edit 是一款针对文本格式类字幕的编辑工具,支持多种字符编码和字幕格式(Sub Station Alpha、Advanced Sub Station Alpha、SubRip、MicroDVD、MPL2、MPsub (MPlayer subtitle)、SubViewer 2.0、Plain-Text、Adobe Encore DVD)。

目前,Subtitle Edit 3.6.13 已发布,该版本更新内容如下:

New

  • 添加新的字幕格式 “nVivo transcript”
  • 添加 Whisper CTranslate2
  • 在 “Change casing” 中添加 “Proper Case” 选项
  • 为文本 “color picker” 添加快捷方式
  • 添加快捷方式 3 seconds forward
  • 在 UI 中添加更多 mpv 预览设置
  • 添加 cmd convert param "/teletextonlypage:"
  • 添加使用内联 Base64 编码的 PNG 图像导出 TTML SMPTE-TT
  • 为 WebVTT 自动合并添加新设置

Improved

  • 更新希伯来语翻译
  • 更新斯洛文尼亚语翻译
  • 更新芬兰语翻译
  • 更新韩语翻译
  • 更新中文翻译
  • 更新俄语翻译
  • 更新葡萄牙语翻译
  • 更新意大利语
  • 更新加泰罗尼亚语翻译
  • 更新德语翻译
  • 更新保加利亚语翻译
  • Find/Replace 不再是 modal windows
  • Replace:添加查找 / 替换目标 + 小的重新设计
  • 列出所有 EBU 语言代码
  • 更新 Whisper CPP 至 v1.4.0
  • 更新 Whisper Const-me 到 1.11
  • 使主文本框更宽一点
  • 允许在 mpv 中预览原始 WebVTT
  • 使 “Toogle custom tags (surround with)” 与空的开始或结束标签一起工作
  • 使 “Fix common errors” 忽略 Chinese six dots
  • 在不允许编辑原始文本时保持原始文本框可见

Fixed

  • 修复在为 Whisper OpenAI 设置文件夹后运行 Whisper CPP/Const-me
  • 修复 “Options - Settings” 后可能发生的崩溃
  • 修复文本的撤消 / 重做
  • 修复了只有粗体的阅读 “DCinema Interop” 的问题
  • 修复导入 SSA 样式时的崩溃
  • 修复读取 .ts 文件时可能发生的崩溃
  • 修复分割线的崩溃
  • 修复图像导出时的崩溃

www.oschina.net/news/241050…

BuildAdmin-v1.1.5-20230514 发布,可视化 CRUD 等多处优化

新增

  • 全面使用文字点选验证码,配合服务端二次验证,为您的重要资源保驾护航
  • 增加前台普通路由、顶部导航栏、权限节点的可视化管理
  • 远程下拉增加获取被选中项完整对象的事件
  • 可视化CRUD 常用字段增加雪花ID 类型
  • 可视化CRUD 生成公共模型代码的支持
  • 可视化CRUD 增加快速设定代码相对位置的功能
  • 可视化CRUD 根据字段字典自动重新生成字段的数据类型,避免部分情况需要手动拼接的问题
  • 可视化CRUD 的字段设计数据导出以便开发者使用
  • baTableApi 当操作不存在时,创建自定义操作
  • 增加创建表单项数据的组件
  • 前端增加身份证号验证器
  • 增加快速搜索前置插槽
  • 增加将字符串属性列表转为数组的公共函数
  • 增加通过 Git 部署项目至线上时的忽略规则建议
  • 增加备用的 font-awesome CDN 和完善注释

修复 / 重构

  • 更新所有前端依赖
  • 优化类型定义
  • 不再加载 lang/pages 中的语言包
  • 优化系统配置保存时的代码逻辑
  • 从数据表开始时不读取表前缀错误的数据表
  • 远程下拉菜单超出视窗时自动隐藏
  • 修复会员分组管理回车保存会刷新页面的问题
  • 菜单折叠后菜单图标垂直对齐
  • 公共搜索查询操作符 FIND_IN_SET 支持传递数组
  • 将渲染为 tags 的字段的默认搜索操作符设定为 FIND_IN_SET
  • 禁止管理员添加拥有自己全部权限的分组
  • 上传函数请求超时时间修改为无限制避免超时
  • CRUD 下拉框默认的字段数据类型由 tinyint 改为 enum
  • 修复单元格自定义渲染时,改变 data 不重新渲染的问题
  • 修复 Tree类子节点组装方法漏传 pk 的问题
  • 修复 CRUD 远程下拉的公共搜索无数据的问题
  • 修复 CRUD 从数据表加载的字段默认值为 null,却被识别为空字符串的问题
  • 修复 CRUD 数字输入组件的默认值无法通过验证的问题
  • 修复 CRUD 中支持多选的表单元素名称错误的问题
  • 修复 CRUD 富文本字段生成失败的问题
  • 修复会员管理建立模型验证后密码验证不通过的问题
  • 修复 php8.1+mysql8.0 兼容性问题
  • 修复一处 php8.2 不兼容
  • 修复公共搜索未传递值时任然拼装查询条件的问题
  • 其他细节优化

www.oschina.net/news/241048…

IntelliJ IDEA 2023.2 EAP 发布

首个 IntelliJ IDEA 2023.2 EAP 构建现已发布,此版本引入了一种从 IntelliJ Profiler 即时查看性能数据的简单方法、调试反应式应用程序的改进、无缝生成项目共享索引的新解决方案以及一些 UI 改进。

用户体验

在 Windows 和 Linux 的主工具栏中重新设计了 hamburger 菜单

改进了位于 Windows 和 Linux 主工具栏中的新 UI 中 hamburger 菜单的行为。单击菜单图标后,元素现在水平显示在工具栏上方。

此外,现在还有一个选项可以将此菜单变成一个单独的工具栏。

更新了 macOS 上的窗口控件

当使用新 UI 在全屏模式下使用 macOS 时,窗口控件现在显示在主工具栏中,而不是像以前那样显示在浮动栏中。

Profiler

In-editor performance hints

此版本引入了 in-editor hints,它提供了一种简单的方法来逐行解释代码的性能并帮助你更快地解决性能问题。

通过此添加,来自 IntelliJ Profiler 的数据直接在编辑器中可视化 —— 执行时间和内存分配数据显示在相应代码行旁边的 gutter 中。这些注释采用 color-coded,可帮助你立即了解哪些方法最需要注意的。占用 parent method 大部分时间的调用以红色突出显示,如果总执行时间受到显着影响,它们将另外显示一个 fire 图标。

这样,你就可以轻松地关注性能瓶颈并即时审查它们,而无需使用火焰图和调用树视图执行彻底、耗时的分析。默认情况下启用 Inline performance hints。如果要关闭它们,可右键单击任何注释并单击 Close Line Annotations。

Run/Debug

Reactor Mono Flux 值评估

在调试反应式应用程序时,你现在可以轻松评估 Mono 和 Flux 类型的 watches 和局部变量的值。 IDE 现在会在调试会话期间检测到它们,并在变量视图中提供相应的 get 或 collectList 链接,你可以单击该链接以立即计算反应流项目。

默认情况下,调试器获取 Flux 的前 100 项。你可以在 File | Settings | Languages & Frameworks | Reactive Streams 中配置此数字。值得注意的是,在每次触发计算时,IDE 都会订阅一个 Publisher 值并假定该操作可以安全重试。

Performance

轻松生成共享索引的新工具

正在引入一个新的命令行工具,用于快速构建和上传共享索引。它旨在简化团队合作并消除浪费在本地索引大型项目上的时间。新工具简化了为你的团队生成共享索引的过程,只需点击几下,而不是多个脚本和服务。

工作流程很简单:下载存档,解压缩,然后通过命令行执行二进制文件,指定项目路径。然后,该工具将配置一个需要添加到项目中的 intellij.yaml 文件。

www.oschina.net/news/241047…

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