获得徽章 0
- Apache ZooKeeper v3.6.1 已发布,此次更新带来了:
新功能:
ZOOKEEPER-3689 - zkCli/ZooKeeperMain使用系统属性配置TLS;
ZOOKEEPER-3712 - 为NIOServerCnxn增加setKeepAlive支持;
改进了:
ZOOKEEPER-3685 - JDK Arrays应用于Jute;
ZOOKEEPER-3686 - 使用JDK Arrays hashCode为Jute服务;
ZOOKEEPER-3708 - 在Learner中,把日志代码移动到Logging Guard中;
ZOOKEEPER-3741 - 修复在Fedora 8 中的构建ZooKeeper 3.5 C客户端出现的问题;
ZOOKEEPER-3755 - 使用maven创建fatjar;
ZOOKEEPER-3756 - 成员无法rejoin quorum;
ZOOKEEPER-3785 - 基于JDK14构建源码;展开评论点赞 - JavaScript V8 引擎v8.3版本已发布,此次的新版本带来了:
1. V8 v8.3有一个新的机制,用于跟踪ArrayBuffer和它们的后备存储,允许垃圾回收器迭代并向应用程序并发释放后备存储,使得ArrayBuffer重工作负载中的总GC暂停时间减少了50%。
2. 根据WebAssembly规范的更新,V8 v8.3现在允许模块请求内存的大小不超过4GB,允许将更多的内存重的用例带到V8平台上。
3. 修复了因错误安装地快速查找原型链上是否存在指定的key值的处理程序,导致了不正确的行为的问题。
4. FinalizationRegistry APIs和WeakRefs 相关 API:
v8:::FinalizationGroup
v8:::Isolate:::SetHostCleanupFinalizationGroupCallback
等API被禁用。展开赞过评论3 - Ionic框架的原生API容器Capacitor 2.0版已发布,该版本可轻松实现构建可在iOS,Android和Web上运行的渐进式web应用程序(Progressive Web Apps)。
Ionic是一个功能强大的Web混合移动应用开发框架,可以通过一套代码实现同时可在iOS,Android和Web上运行的应用程序。
开发人员可将Capacitor用作本机应用程序容器,使用相同的代码访问不同平台的基本功能,而不用关心特定平台的调用细节,从而快速将Ionic应用程序打包和部署到各种移动和桌面平台。
此次的版本更新带来了:
1. Swift 5和Xcode 11+支持;
2. Android 10(SDK 29)和AndroidX支持,使得Ionic Identity Vault支持Android的Face Unlock和Iris Unlock;
3. 将引入一个新的HTTP插件,用于解决CORS攻击;
4. 错误修复和23个以上核心插件的可用性改进;展开等人赞过评论8 - Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elastic于 2010 年首次发布。
目前最新版是6.6.0,针对 Elasticsearch SQL、Machine Learning、Auditbeat 等进行了重大改进。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件;Elastic Stack 是适用于数据采集、充实、存储、分析和可视化的一组开源工具。
人们通常将 Elastic Stack 称为 ELK Stack(代指 Elasticsearch、Logstash 和 Kibana),在微服务、大数据领域有着广泛的应用。展开赞过42 - 伴随着ProtonMail安卓客户端的开源,ProtonMail的所有应用程序都已开源,包括IOS、Android、桌面客户端(Linux、Windows、MacOSX)、免费VPN(Linux、Windows、MacOSX)、Web程序(浏览器访问),为表重视,特地为Android客户端提供了一份安全审计报告,公布于官网上。
所有的源代码均托管在Github,官方称ProtonMail开放源代码可以提高应用程序的安全性,为此还提出了最高$10000的漏洞赏金计划,用来奖励发现bug的安全研究人员。
ProtonMail以安全、保护隐私为服务理念,立志建立世界上最安全的电子邮件服务,提供了一整套的完整的邮件服务;对于很多普通用户来说,ProtonMail的开源可能没多大影响,但对于很多安全研究人员来,可能会是一个不错的研究学习的机会。展开等人赞过评论11 - C++ 20已正式发布,这是一个C++的重大更新版本,此次的新版本更新带来了诸多特性。GCC、Clang、EDG eccp、MSVC等编译器都能很好的提供对C++20的支持。等人赞过55
- GraalVM是甲骨文(Oracle)开发的支持多语言,采用一个单一的虚拟机来对不同语言提供支持的高性能运行时。
GraalVM 底层是基于 OpenJDK 的 Java HotSpot 虚拟机,基于 JVM 编译器接口(JVM Compiler Interface)实现的即时(just-in-time,JIT)编译器,用来把 Java 字节代码转换成本地机器代码。
对于Java 和其他 JVM 语言(如 Groovy、Kotlin 和 Scala 等)的源代码在编译成 Java 字节代码之后,可以直接运行在 GraalVM 的 Java 虚拟机之上。
对于其他非Java 系的的语言,比如JavaScript、Ruby、Python、R、Rust和 C/C++等语言,GraalVM 中的Truffle 框架提供了对这些语言的支持,Truffle 框架是一个开放的语言实现框架。其他语言都可以通过 Truffle 框架运行在 GraalVM 上,甚至是应用本身私有的语言。
Graalvm的native-image 可将应用程序提前编译为在系统上本机运行的二进制文件,目前对java 的支持最为友好,支持Java 8 和 Java 11。
GraalVM 提供了命令行工具gu用来管理可选组件,可通过gu命令行工具来下载、删除GraalVM提供组件,比如,刚下载的GraalVM是没有Ruby 语言解释器的,便可通过如下命令安装:
gu install ruby
在组件安装之后,会在bin目录添加语言相关的命令行工具。 还有其他一些常用的命令:
gu available列出所有可用的组件
gu install安装对应组件,如gu install ruby:安装 Ruby 语言解释器
gu list列出当前已安装组件
gu remove删除已安装的组件,如gu remove ruby:来删除 Ruby 语言解释器
目前GraalVM 最新版是20.0.0,提供了社区版和企业版,对Java 8 和 Java 11 提供了支持;社区版可通过Github免费下载,企业版则针对企业用户付费使用。其对于linux和mac os x的支持较为成熟,对windows的支持也日渐完善,如有感兴趣的小伙伴可以下载下来尝试一番。展开赞过评论1