Haxe 4.3 发布,高档严厉类型编程言语

Haxe 是开源的高档严厉类型编程言语,具有快速且经过优化的交叉编译器。

Haxe 能够构建方针渠道是 JavaScript、C++、C#、Java、JVM、Python、Lua、PHP、Flash 的跨渠道运用程序,并支撑拜访每个渠道的原生功能。Haxe 有自己的 VM(HashLink 和 NekoVM),一起支撑在解释形式下运转。用 Haxe 编写的代码能够编译为 Haxe 支撑的任何方针渠道言语。

4月10号软件资讯更新合集.....

Haxe 4.3 首要改变:

  • 支撑类型参数的默许值
  • 支撑 abstract 关键字引证摘要
  • 在表达式等级支撑静态变量
  • 支撑 ?. 安全导航操作符
  • 增加 ?? 空兼并运算符
  • 支撑数字分隔符
  • 支撑数字文字后缀
  • 增加 -w 编译器选项以装备正告
  • 增加新的过错报告形式
  • 支撑自定义元数据和定义

原文链接:www.oschina.net/news/236151…

Netty 4.1.91.Final 发布

Netty 4.1.91.Final 现已发布。Netty 是一个异步事件驱动的网络运用结构,首要用于可保护的高性能协议服务器和客户端的快速开发。

这是一个过错修正版别,包含了对本地 SSL 完成的一个重要修正,以及修正了一个或许导致状态机出现问题的过错。

具体更新内容包含:

  • 修正当 Chanel 在聚合进程中被封闭时,引发的 PrematureChannelClosureException 反常
  • 假如服务器在运用 Socks5 时回来 NO_AUTH,则无需暗码即可衔接
  • 运用 sun.net.dns 的可选分辨率
  • 引入可用于将过错传播到一切活跃 stream 的 Http2MultiplexActiveStreamsException
  • 重置 stream 时运用正确的过错提示信息
  • 在 HttpContentDecoder 上增加 snappy 支撑
  • 在告诉调用方握手完成之前不会解包多个记载
  • 修正 io.netty.channel.unix.Errors 中的 Handle EHOSTUNREACH 过错

原文链接:www.oschina.net/news/236150…

GoEdge CDN v1.0.0 发布,大幅优化 WAF、更新 IP 库、批量上传 SSL 证书

GoEdge 是一款能够帮你快速构建 CDN & WAF 渠道的工具,支撑 HTTP、HTTPS、Websocket、TCP、TLS、UDP、PROXY Protocol、IPv6、WAF 等特性,支撑多个第三方 DNS 服务。

4月10号软件资讯更新合集.....

在经历 3 年研制、1500 + 社群用户深度运用、5000 个 commits 之后,GoEdge 决定发布 1.0.0 版别。GoEdge v1.0.0 版别首要大幅优化攻击拦截功能、更新免费版 IP 库、批量上传 SSL 证书。

EdgeAdmin – 办理体系

  • 网站服务
    • 优化创立网站服务界面:简化界面,削减必填项
    • 当 HTTP 和 HTTPS 端口冲突时提示用户;防止用户一起在 HTTP 和 HTTPS 设置中运用相同的端口
    • 集群服务设置增加 “支撑低版别 HTTP” 选项,能够挑选不支撑 HTTP/1.0 及以下版别的 HTTP 协议
  • 缓存
    • 修正在未初始化缓存设置时增加缓存条件发生的 panic 过错,但此过错不会影响体系正常运转
  • 拜访日志
    • 拜访日志数据库节点详情中暗码运用星号(*)代替,以提高安全性
  • SSL 证书
    • SSL 证书内容输入框支撑拖动文件上传
    • SSL 证书支撑批量上传,此功能能够在” 证书办理 “中找到
    • 在创立服务和修正服务设置时主动依据填写的域名匹配对应的证书
    • 创立服务和修正服务时也能够批量上传证书
    • 挑选证书时能够经过用户挑选
    • 上传证书时能够挑选所属用户
  • 边际节点
    • 优化节点列表显现,包含计算项宽度、衔接数愈加可读、带宽运用两位小数、隐藏和显现更多 IP
    • 创立节点时主动从节点称号中提取节点 IP,比方节点称号能够为 “CDN 节点 192.168.2.100”,则主动提取 “192.168.2.100” 作为节点默许 IP
    • 生成节点 DNS 解析时区分节点是否已装置;假如节点未完成装置,则不会解析,防止在装置进程中,用户经过域名解析拜访到未装置的节点
  • SSH 认证
    • 创立 SSH 认证私钥时校验私钥内容;防止填入过错的私钥
    • SSH 认证增加私钥时能够从私钥文件中直接拖入内容
  • 办理员
    • 办理员列表页增加关键词查找支撑
    • 办理员列表在有弱暗码的办理员下增加弱暗码标识,只要超级办理员才干看到此标识
    • 主页看板能够提示有需要修正的弱暗码办理员
  • 日志审计
    • 日志审计增加日志等级挑选
  • 办理体系
    • 假如办理体系一起设置了 HTTP 和 HTTPS 端口,那么拜访 HTTP 登录页时主动跳转到 HTTPS 地址
    • 增强 Cookie 安全性,能够防止 Cookie 被截取后异地登录
  • MySQL
    • 主动装置 MySQL 时主动生成所需的动态库软链接,以适应一些比较新的体系
    • 主动装置 mysql 时调整 innodb_sort_buffer_size、innodb_buffer_pool_size 参数值

EdgeAPI – API 节点

  • 数据库
    • 运用 sql.json 代替以往的 sql.go 作为数据库结构存储文件
    • 优化服务列表查询办法,防止因 MySQL 参数设置而导致查询失利
    • 在 API 节点发动时,假如无法衔接到本地 MySQL 数据库,则测验发动固定位置上的 MySQL,防止有些用户不知道怎么发动 MySQL
  • 域名解析
    • 修正无法一起对相同目标履行多次 DNS 解析使命的问题
    • DNS 解析发生改变时当即触发同步使命,即让域名解析生效更快
  • 装备
    • 优化节点装备生成,兼并证书数据,削减装备文件尺度
    • 增加 RPC 音讯最大尺度到 512MB,防止大的装备信息无法传输
    • 增加 edge-api token –role=[admin|user|api] 指令用来快速查询节点 Token,便利用户在忘记 EdgeAdmin、EdgeUser、EdgeAPI 令牌时令牌时快速查询
  • 流量带宽
    • 兼并部分流量查询和带宽查询,提高查询速度
  • 音讯提示
    • 修正发送站内音讯时将标题作为内容的 Bug
    • 优化证书到期提示等相关音讯,能够在提示信息中看到域名相关信息
  • IP 名单
    • 修正删去 IP 名单中 IP 时状态设置过错的问题,此问题或许会导致节点在从 IP 名单中删去单个 IP 时耗费很多的 CPU

EdgeNode – 边际节点

  • WAF
    • 在 GET302 和 CAPTCHA 验证中不记载特殊 URL 的拜访日志,防止生成很多无效的拜访日志
    • 优化 IP 名单上传程序,主动去重,并能够批量上传
    • 优化 WAF 黑名单处理,即便 WAF 不敞开也依然有用,并主动结合本地防火墙进行拦截
    • nftables 规则运用 REJECT 代替 DROP
  • URL 跳转没有挑选状态码时,对查找引擎拜访默许值设置为 301,以提高 SEO 作用
  • 源站回来分片内容时提示拜访用户内容不支撑低版别 HTTP 协议
  • 增加网站服务加载和删去调试日志,这些日志不会上传到 API 节点
  • 约束单个服务每次上传的域名计算数不超过 20 个,防止很多的域名计算对 API 节点数据库造成很大的压力
  • 修正在高并发下修正服务装备或许导致服务崩溃(panic)的问题
  • 重启服务时主动保存未上传的带宽计算信息,以便在下次发动的时分康复
  • 增加 RPC 音讯最大尺度到 512MB,防止大的装备信息无法传输
  • 不提示单个端口 Reload 信息,防止不重要的日志过多
  • 节点发动时主动调整相关内核参数,如 net.core.somaxconn、net.ipv4.tcp_fin_timeout 等

EdgeCommon – 通用库

  • 修正 IP 查询结果显现时或许不显现县级单位的问题

原文链接:www.oschina.net/news/236154…

SunnyUI 新版 V3.3.5 发布啦!C# WinForm 开源控件库

SunnyUI.Net 是根据.Net Framework 4.0~4.8、.Net 6 结构的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发结构。

4月10号软件资讯更新合集.....

此版别更新内容为:

  • 增加 * 修正 – 删去

2023-04-08 V3.3.5

  • UMessageTip: 解决了 Release 形式下 GDI 位图未释放的 Bug

  • Demo: 重写 FMain,从 UIForm 继承

  • UITreeView: 修正 LabelEdit 特点

  • 内置的一些容器增加封闭过滤下拉框的点击事件

  • UINumPadTextBox: 增加了最大值、最小值等特点

  • UGraphics: 重构了一遍绘图办法

  • UIComboDataGridViewItem: 增加多语翻译

  • UIComboTreeView: 显现清除按钮

  • UControl: 修正封闭弹窗 null 的 Bug

  • UIDropControl: DropDownList 时,显现水印文字

原文链接:www.oschina.net/news/236159…

Jmix 1.5.1 发布 – 企业级 Web 快速开发结构

Jmix Web 快速开发结构 1.5.1 发布,该补丁版别中首要包含了 Bug 修正,引荐晋级:

首要新功能:

  • 支撑 Spring Boot 2.7.10

  • 组件工具箱支撑 PivotTable(透视表)

  • 在 Studio 中增加表格类型组件默许 100% 宽度

  • Quartz 使命办理界面按钮支撑本地化

️ 首要 Bug 修正:

  • PresentationProvider 在某些情况下运用两次的问题

  • 组件 enable 特点不支撑的问题

  • 告诉组件为代替用户展示过错告诉的问题

  • 扩展组件中运转测验由于 Liquibase 脚本导致失利的问题

  • URL 参数值中带有 “&” 符号导致解析失利的问题

  • 一些 Flow UI 相关的修正

具体修正的问题列表,请参阅 Jmix GitHub:

github.com/jmix-framew…

Jmix 是一个掩盖运用程序全生命周期的 Java 少代码快速开发渠道。以 Spring Boot 作为开源根底结构,供给进程中的 Studio 开发工具以及开箱即用的扩展组件。经过 Jmix 完成您的数字化愿景,无低代码渠道约束,无供货商依靠,无需按用户付费。

原文链接:www.oschina.net/news/236162…

likeadmin根据「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」完成的免费开源后台办理体系,具有Java、PHP、Python、GO等多种后端言语版别,专业团队保护,值得信任,欢迎下载体会。
开源地址:gitee-github.com/dfo5t9

官网文档地址:www.likeadmin.cn

magic-api 2.1.0 发布,接口快速开发结构

本次更新内容:

  • 兼容 SpringBoot3.x、SpringBoot2.x
  • 新增 Springdoc 插件(仅支撑 SpringBoot3.x 版别),2.x 版别请用 Swagger 插件
  • 新增支撑 token 有用期设置和续期
  • 新增前端两套新皮肤
  • 修正在 oracle 存储表数据时,前端修正接口称号会出现同名保存不上的反常 PR52
  • 新增 db 操作模块 count 接口 PR55
  • 新增对 Gitlab 经过令牌推送的支撑 PR58
  • 新增支撑 es jdbc PR60
  • 新增制止验证 RequestBody 的接口选项
  • 新增 magic-api.task.log 开关,用于控制守时使命插件是否打印日志
  • 修正 Redis 模块不支撑 Redisson 部分指令的问题
  • 修正数据类型 byte short 边界和运算问题 I6EGAL
  • 修正守时使命注册失利时无法再次保存的问题 I5RZRF
  • 优化接口保存逻辑,撤销 RequestBody、ResponseBody 的结构主动刷新。
  • 优化代码提示,支撑 JDK11+
  • 文档完善

项目介绍

magic-api 是一个根据 Java 的接口快速开发结构,编写接口将经过 magic-api 供给的 UI 界面完成,主动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 目标即可完成常见的 HTTP API 接口开发

特性

  • 支撑 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支撑 jdbc 标准的数据库
  • 支撑非关系型数据库 Redis、Mongodb
  • 支撑集群部署、接口主动同步。
  • 支撑分页查询以及自定义分页查询
  • 支撑多数据源装备,支撑在线装备数据源
  • 支撑 SQL 缓存,以及自定义 SQL 缓存
  • 支撑自定义 JSON 结果、自定义分页结果
  • 支撑对接口权限装备、拦截器等功能
  • 支撑运转时动态修正数据源
  • 支撑 Swagger 接口文档生成
  • 根据 magic-script 脚本引擎,动态编译,无需重启,实时发布
  • 支撑 Linq 式查询,相关、转化更简单
  • 支撑数据库事务、SQL 支撑拼接,占位符,判别等语法
  • 支撑文件上传、下载、输出图片
  • 支撑脚本历史版别比照与康复
  • 支撑脚本代码主动提示、参数提示、悬浮提示、过错提示
  • 支撑导入 Spring 中的 Bean、Java 中的类
  • 支撑在线调试
  • 支撑自定义工具类、自定义模块包、自定义类型扩展、自定义方言、自定义列名转化等自定义操作

原文链接:www.oschina.net/news/236165…

BeetlSQL 3.22.0 发布,支撑 XML 办理 SQL 文件

  • 支撑 XML 设置 ResultMap 映射,参阅文档说明
  • 更新 beetl 到最新版别,支撑更友爱的出错提示
<sql id="testSql">
   select * from sys_user where 1=1
   <isBlank value="name">
	   and name='lijz'
   </isBlank>
</sql>
<resultMap id="complexMap">
  <result property="id" column="id"/>
  <!-- 剩余字段映射到Info目标 -->
  <association property="info" >
    <result property="name" column="name"/>
    <result property="age" column="age"/>
  </association>
</resultMap>
<resultMap id="complexListMap">
  <result property="id" column="id"/>
  <collection property="listInfo" >
    <result property="name" column="name"/>
    <result property="age" column="age"/>
  </collection>
</resultMap>

maven

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetlsql</artifactId>
    <version>3.22.0-RELEASE</version>
</dependency>

BeetlSQL 自主研制自 2015 年,方针是供给开发高效,保护高效,运转高效的数据拜访结构,它适用范围广,定制性强,写起数据库拜访代码特别顺滑,不亚于 MyBatis。你不想写 SQL 也好,或许想更好地写 SQL 也好,BeetlSQL 都能满意这要求,现在支撑的数据库如下

  • 传统数据库:MySQL (包含支撑 MySQL 协议的各种数据库), MariaDB ,Oralce ,Postgres (包含支撑 Postgres 协议的各种数据库), DB2 , SQL Server ,H2 , SQLite , Derby ,神通,达梦,华为高斯,人大金仓,PolarDB,GBase8s,GreatSQL 等
  • 大数据:HBase,ClickHouse,Cassandar,Hive,GreenPlum
  • 物联网时序数据库:Machbase,TD-Engine,IotDB
  • SQL 查询引擎:Drill,Presto,Druid
  • 内存数据库:ignite,CouchBase
    如下测验运用了最新的 Hibernate,MyBatis,包含了常用的 orm 操作: 多表联合查询映射(complexMapping),直接履行 sql (executeJdbc), 履行模板 sql (executeTemplate), 履行文件中的模板 sql ( File), 内置插入(insert),Query 调用链 (Query), 翻页查询 (pageQuery), 内置主键查询 (selectById), one2Many 主动相关查询
Benchmark                         Mode  Cnt     Score   Error   Units
JMHMain.beetlsqlComplexMapping   thrpt    2   207.914          ops/ms
JMHMain.beetlsqlExecuteJdbc      thrpt    2   496.413          ops/ms
JMHMain.beetlsqlExecuteTemplate  thrpt    2   456.779          ops/ms
JMHMain.beetlsqlFile             thrpt    2   424.703          ops/ms
JMHMain.beetlsqlInsert           thrpt    2   254.596          ops/ms
JMHMain.beetlsqlLambdaQuery      thrpt    2   230.682          ops/ms
JMHMain.beetlsqlOne2Many         thrpt    2   122.058          ops/ms
JMHMain.beetlsqlPageQuery        thrpt    2   193.937          ops/ms
JMHMain.beetlsqlSelectById       thrpt    2   421.610          ops/ms
JMHMain.jdbcExecuteJdbc          thrpt    2  1041.376          ops/ms
JMHMain.jdbcInsert               thrpt    2   332.804          ops/ms
JMHMain.jdbcSelectById           thrpt    2  1048.165          ops/ms
JMHMain.jpaExecuteJdbc           thrpt    2    92.327          ops/ms
JMHMain.jpaExecuteTemplate       thrpt    2   136.409          ops/ms
JMHMain.jpaInsert                thrpt    2    61.157          ops/ms
JMHMain.jpaOne2Many              thrpt    2    98.182          ops/ms
JMHMain.jpaPageQuery             thrpt    2   124.133          ops/ms
JMHMain.jpaSelectById            thrpt    2   295.552          ops/ms
JMHMain.mybatisComplexMapping    thrpt    2    99.312          ops/ms
JMHMain.mybatisExecuteTemplate   thrpt    2   212.699          ops/ms
JMHMain.mybatisFile              thrpt    2   166.106          ops/ms
JMHMain.mybatisInsert            thrpt    2   152.376          ops/ms
JMHMain.mybatisLambdaQuery       thrpt    2     9.545          ops/ms
JMHMain.mybatisPageQuery         thrpt    2    68.617          ops/ms
JMHMain.mybatisSelectById        thrpt    2   251.361          ops/ms
JMHMain.weedExecuteJdbc          thrpt    2   402.270          ops/ms
JMHMain.weedExecuteTemplate      thrpt    2   426.764          ops/ms
JMHMain.weedFile                 thrpt    2   440.994          ops/ms
JMHMain.weedInsert               thrpt    2   232.100          ops/ms
JMHMain.weedLambdaQuery          thrpt    2   335.052          ops/ms
JMHMain.weedPageQuery            thrpt    2   216.811          ops/ms
JMHMain.weedSelectById           thrpt    2   359.930          ops/ms

原文链接:www.oschina.net/news/236170…

Simple Admin – Go 言语分布式后台办理体系 v0.3.2 发布

Simple Admin Tools v0.3.2 更新

  • 新增: 额定参数, i18n 和 初始化代码生成
  • 新增: swagger 支撑 prefix 前缀
  • 新增: rpc proto merge 支撑 map 类型
  • 新增: 指令参数缩写,现在一切指令参数都适配了简写
  • 新增: goctls rpc ent 新增 proto_field_style 用于调整 proto 字段格式
  • 优化: goctls 参数介绍
  • 优化: 兼并最新代码
  • 优化: makefile 新增 version
  • 优化: 晋级依靠
  • 优化: 删去 migrate 中的无用代码

Simple Admin Core、Job 和 Simple Admin Backend UI

  • 优化: 更新 all in one docker-compose
  • 新增: makefile 新增 version , 经过 tag 获取版别
  • 优化: 少量优化

欢迎运用 docker-compose 本地体会: 点击检查文档

一切生成指令均供给了参数简写,作用如下:

4月10号软件资讯更新合集.....

请在指令行下自行检查

原文链接:www.oschina.net/news/236178…

likeadmin根据「Spring Boot + ThinkPHP + FastAPI + Gin + TypeScript + Vue + Vite + Nuxt+ Element Plus + uni-app」完成的免费开源后台办理体系,具有Java、PHP、Python、GO等多种后端言语版别,专业团队保护,值得信任,欢迎下载体会。
开源地址:gitee-github.com/dfo5t9

官网文档地址:www.likeadmin.cn