获得徽章 0
- Tomcat 10.0.0-M5 发布:此版本的更新主要针对Jakarta EE 9,由于Java EE成为了Eclipse基金会的一部分,所以要从Java EE迁移到Jakarta EE,所有在Java EE实现的API的包都要从javax.*修改为jakarta.*。此外,还将Tomcat Native 库的版本升级为1.2.24;将属性替换的默认值分隔符改为":-",即:${name:-default}。
Tomcat 7.0.104 发布:
1. 增加了对配置文件中使用${...}属性替换时的默认值的支持;
2. 在配置 HTTP Connector 时,如果为 URIEncoding 指定的编码不是 RFC 7230 所要求的 US-ASCII 的超集,会发出警告;
3. 将系统属性org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH替换为连接器属性encodedSolidusHandling,该属性还可以将%2f序列传递给应用程序而不对其进行解码;
4. 将Tomcat Native 库的版本升级为1.2.24;将属性替换的默认值分隔符改为":-",即:${name:-default}。
Tomcat 8.5.55 发布:在响应非2xx状态码,但请求体已被完全读取的情况下,不禁用头部字段:keep-alive;将Tomcat Native 库的版本升级为1.2.24;将属性替换的默认值分隔符改为":-",即:${name:-default}。
Tomcat 9.0.35 发布:在响应非2xx状态码,但请求体已被完全读取的情况下,不禁用头部字段:keep-alive;将Tomcat Native 库的版本升级为1.2.24;将属性替换的默认值分隔符改为":-",即:${name:-default}。展开赞过评论1 - Apache Tomcat 家族迎来大发布,众多Tomcat 组件新版本发布,主要有如下的组件更新发布:
Tomcat Maven Plugin 2.2 发布:新的Apache Tomcat Maven 插件提供了在Apache Tomcat servlet容器中操纵war包的功能。
Apache Standard Taglib 1.2.5发布:提供了JSTL 1.2规范的实现;修复了1.2.1中<c:import>标签在执行POST操作时修改了HTTP方法的问题,并修复了在启动过程中因为未授予权限读取accessExternalEntity属性而导致AccessControlException的问题。
Tomcat Connectors 1.2.48发布:这个版本修复了之前版本中发现的一些错误。
Tomcat Native 1.2.24发布:该进了构建过程;将Windows二进制文件更新到OpenSSL 1.1.1.1g。展开赞过评论1 - Elixir是一种可扩展的动态语言,运行于Erlang VM,就Kotlin运行于JVM一般;Erlang VM以运行低延迟、分布式和容错系统著称,所以Elixir也能应用于Web开发和嵌入式软件领域。
Elixir是Ruby On Rails的核心开发人员为开发的,旨在替换Ruby的开发语言,Elixir运行于erlang runtime(Erlang VM)之上,其而在并发、分布式、容错系统等方面的表现很是优秀。除此之外,Elixir还有着众多优点:
1. 高可扩展性;
2. 高容错率;
3. 函数式编程;
4. 支持DSL 扩展;
5. 能过与Erlang语言兼容;
6. 自带构建工具Mix,可用于创建项目,管理任务,运行测试;
7. IEx工具(Elixir的shell工具)能够提供自动完成,debug调试,代码重载以及格式化文档;
Elixir 语言虽小,却也功能强大,不仅能够发挥Erlang平台的优势,也能利用自带的特性弥补Erlang的不足,同时支持Linux、Mac OS、Windows、Raspberry Pi、Docker等平台下载安装。展开等人赞过评论4 - 开源虚拟机软件 Proxmox VE 6.2 正式发布,Proxmox VE 6.2 自带了很多新功能、显著的改进,并为基于Web的用户界面提供了许多高级选项,它基于Debian Buster 10.4 和 长期支持的 Linux 内核5.4,并包含了QEMU 5.0、LXC 4.0、Ceph Nautilus (14.2.9)和ZFS 0.8.3的更新。
Web管理界面的更新:
1. 除了基于现有的HTTP的验证模式外,Proxmox VE还通过基于DNS的质询机制实现了对Let's Encrypt TLS证书的域的内置验证;
2. 完全支持多达八个corosync网络链接。 使用的链接越多,集群可用性就越高;
3. 在存储内容视图中,管理员可通过新的 "创建日期 "栏来过滤存储的数据,例如,可以简化为搜索某个日期的备份;
4. Web界面的语言可以无缝地更改,无需重新启动会话;增加了阿拉伯语翻译,至此,Proxmox VE总共支持20种语言;
Linux 容器的更新:
1. 集成的容器技术已经更新到LXC 4.0.2和lxcfs 4.0.3;Proxmox VE 6.2现在允许在基于目录的存储上创建容器模板;
2. 新的 LXC 模板已经能够应用于 Ubuntu 20.04、Fedora 32、CentOS 8.1、Alpine Linux 和 Arch Linux;
用于备份/还原的Zstandard:集成的备份管理器支持快速、高效的无损数据压缩算法Zstandard (zstd);
用户和权限更新:
1. Proxmox VE对所有对象,如VM、存储、节点等使用基于角色的用户和权限管理;新的LDAP同步功能可以将LDAP用户和组同步到Proxmox用户和组权限框架中;
2. 增加了对API令牌的全面支持和集成,允许另一个系统、软件或API客户端无状态访问REST API的大多数部分。API令牌可以为单个用户生成,并可选择配置单独的权限和到期日,以限制访问的范围和持续时间。如果API令牌被泄露,可以撤销,而不需要禁用用户本身。展开等人赞过17 - TiDB 是一款国产的开源分布式关系型数据库,定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processing),作为一款优秀的数据库,有着如下的优点:
1. 兼容 MySQL 协议和生态,能够从 MySQL 无缝切换到 TiDB,几乎无需修改代码,迁移成本极低;
2. TiDB 100% 支持标准的 ACID 事务;
3. 通过简单地增加新节点即可实现 TiDB 的水平扩展,按需扩展吞吐或存储;
4. 基于 Raft 的多数派选举协议可以提供金融级的 100% 数据强一致性保证,且在不丢失大多数副本的5. 前提下,可以实现故障的自动恢复 (auto-failover),无需人工介入;
6. TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP 解决方案,一份存储同时处理 OLTP & OLAP,无需传统繁琐的 ETL 过程;展开赞过评论1 - Zig 是一个小巧、简单的编程语言,Zig的整个语法由500行PEG语法文件指定,官方声称其性能比C更快。尽管Zig 在语法上和C语言有较大的相似度,但Zig和C是完全不同的语言,Zig也没有依赖C语言:
1. Zig使用LLVM作为代码编译的后端;
2. Zig标准库集成了libc,但并不依赖libc,所以,Zig也并不依赖C语言;
3. 使用Optional(可选类型)代替空指针;
4. Zig手动管理内存,并且必须处理内存分配失败;
5. 支持异步编程;
6. 通过其他编程语言,使用C ABI;
7. Zig自带构建系统,因此不需要make,cmake或类似的东西;
8. Zig也可以作为一个C语言编译器,用以编译C语言代码;
Zig语言有着广泛的应用领域:桌面应用程序和游戏、低延迟服务器、操作系统内核、嵌入式设备、实时软件。
Zig也并没有依赖于C语言,或者C语言的库,而是作为一门和C语言竞争的语言,语言小巧、性能卓越;虽没有C语言那般知名度,却也不失为一种可选的参考方案。
Zig 目前的最新版0.6.0,对Windows,Linux,MacOS等平台都提供了发行版。展开赞过评论2 - GitLab v12.10.6 发布,此次发布包含了社区版和企业版,主要更新如下:
1. 在ci_pipelines上按名称删除索引;
2. 将pages_domain_presenter提取到帮助程序中修复相关错误;
3. GraphQL: ExternallyPaginatedArrayConnection可以返回不正确的条目数;
4. 更新了Issues文档中的 Epics badge;
5. 修复FileUploader#extract_dynamic_path中使用的不正确的正则表达式;
6. 修复tracking 数据库从pg-upgrade还原的问题;
7. 如果数据库未启动,忽略PG_VERSION;
8. 不再为数据库客户端连接超时设置默认值;
9. 提高错误打印格式的精细度;
10. 只在启用pg时,才会打印出postgres的升级信息;
11. 如果服务表中缺少实例列,则添加实例列到服务表中;
GitLab是一个完整的DevOps平台,提供了类似于Github的代码托管服务,项目使用RubyonRails编写,分社区免费版和企业收费版。企业和个人都可以借助Gitlab搭建自己的代码仓库管理系统。展开赞过评论1 - Netty 4.1.50.Final 正式发布,该版本首先支持AARCH64的原生epoll传输;主要梗系如下:
1. 如果不使用mTLS,OpenSslSession.getLocalCertificates() 和 getLocalPrincipal()必须在客户端返回null;
2. 为CNAME选择正确的DnsServerAddressStream ;
3. 根据RFC 2616的规定,修复headers中的日期格式,可以使用2位数字的月份;
4. 将GlobalEventExecutor#addTask添加到BlockHound异常中;
5. 回收器延迟队列丢包率可配置;
6. 可以直接使用io.netty.recycler.ratio来地控制整体的丢包率;
7. 不建议在WebSocketProtocolHandler中重复使用ChannelPromise;
8. 在 addFlattenedComponents()方法中能够正确处理 WrappedCompositeByteBufs;
9. 修复HttpPostMultipartRequestDecoder中的内存泄漏问题;
10. 检测CNAME缓存中的CNAME循环,并尝试解析;
11. 在DNS解析器的配置:resolv.conf中添加 timeout, rotate,attempts选项的配置;
12. 在AbstractTrafficShapingHandler中增加DefaultFileRegion的检查,以计算msg的大小;
13. 修复在HTTP2中,使用相同的ChannelPromise时,防止多个ctx.close(...)的调用;
14. 为maven 和 Docker 添加epoll配置,用以支持aarch64 平台;展开等人赞过评论6 - Apache Ant 1.9.15和1.10.8版本发布,Apache Ant团队目前维护着两条开发线:1.9.x发行版和1.10.x发行版;1.9.x发行版基于Java 5,主要是错误修复版本;而1.10.x发行版基于Java 8,是为1.10.x开发的新功能;两个发行版都是基于Ant 1.9.7;对于这两个发行版,官方建议是使用1.10.x发行版。
此次发布都解决一个安全问题:CVE-2020-1945,不安全的临时文件漏洞,漏洞级别:中;之前的Apache Ant版本使用Java 系统属性 java.io.tmpdir 设置的默认临时目录来执行一些任务,因此可能会泄露敏感信息;同时,fixcrlf 和 replaceregexp 任务也会将临时目录中的文件复制到构建树中,从而允许将修改后的源文件注入构建过程中。
因此,1.9.15和1.10.8的发行版本使用Ant属性ant.tmpfile设置的临时目录来代替 java.io.tmpdir 设置的默认临时目录;对于1.1 至 1.9.14 和 1.10.0 至 1.10.7 版本,可以将 java.io.tmpdir 属性设置的目录修改为只由当前用户可读可写来解决这个问题。展开赞过评论3 - Python 3.8.3 更新啦,Python 3.8系列是Python编程语言的最新主要版本,此次的更新是第三个版本,所以此次更新也带来了不少的更新和优化:
1. 将用于编译的字节码的并行文件系统缓存;
2. Debug版本与发行版本共享ABI;
3. f-strings支持一个便于 = 的指定的调试函数;
4. continue 现在可用于 finally: blocks了;
5. 在Windows系统,默认的异步事件循环修改为ProactorEventLoop;
6. 在Mac OS系统中,多进程处理默认使用spawn 启动方法;
7. 多进程处理可以使用共享内存段来避免进程之间的pickling costs;
8. typed_ast合并回CPython;
9. LOAD_GLOBAL速度提升了40%;
10. pickle现在默认使用协议4,提高了性能;
11. PEP 572,赋值表达式
12. PEP 570,仅位置参数
13. PEP 587,Python初始化配置(改进的嵌入)
14. PEP 590,Vectorcall:CPython的快速调用协议
15. PEP 578,运行时审核挂钩
16. PEP 574,带外数据的Pickle协议5展开赞过评论1