首页 文章 精选 留言 我的

精选列表

搜索[脚本语言],共1088篇文章
优秀的个人博客,低调大师

njs 0.4.3 发布,nginx 的 JavaScript 脚本语言

njs 0.4.3已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解为 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载http://nginx.org/en/docs/njs/install.html njs 0.4.3主要变更 Feature: 增加Query String模块 Feature: 改进fs.mkdir()以支持递归目录的创建 Feature: 改进fs.rmdir()以支持递归目录的删除 Feature: 引入符合WHATWG编码规范的 UTF-8 解码器 Feature: 增加 TextEncoder/TextDecoder 实现 Bugfix:修复解析返回语句不带分号的问题 Bugfix: 修复用于 big-endian 平台的njs_number_to_int32() Bugfix:修复 big-endian 平台上的单元测试 Bugfix: 修复使用“=”字符解析的正则表达式字面量 Bugfix: 修复赋值操作中的前/后递增和递减的问题 详情查看http://nginx.org/en/docs/njs/changes.html#njs0.4.3

优秀的个人博客,低调大师

Apache Groovy 3.0.5 发布,JVM 动态脚本语言

Apache Groovy 3.0.5 已发布,这是 Groovy 3.0.x分支的维护版本,官方建议所有使用此分支早期版本的用户升级到最新版本。 此版本包含 75 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9576] - groovydoc: Groovy 枚举显示 $INIT 静态方法 [GROOVY-9589] - 并行解析源码 [GROOVY-9592] - 使用 "groovy.mem.stub" 替换 "groovy.generate.stub.in.memory" [GROOVY-9594] - 在SecureASTCustomizer 中重命名whitelist/blacklist [GROOVY-9602] - 为 GeneralUtils 中的 ifS/ifElseS 辅助方法返回更具体的类型 [GROOVY-9619] -调整 groovy-test-junit5 的 pom,以使junit-jupiter-api 处于编译时而不是运行时 [GROOVY-9633] - 改进 Groovy 控制台上的 doco [GROOVY-9644] - 将java.io.File 添加到不可变类型列表 依赖升级 [GROOVY-9583] - Bump gradle to 6.5 [GROOVY-9590] - Bump javaparser to 3.16.1 [GROOVY-9593] - Bump Spock to 2.0-M3-groovy-3.0 [GROOVY-9616] - Bump testng to 7.1.0 [GROOVY-9621] - Bump gradle to 6.5.1 [GROOVY-9622] - Bump checkstyle to 8.34 [GROOVY-9623] - Bump Jackson version to 2.11.1 [GROOVY-9624] - Bump Codenarc to 1.6 [GROOVY-9625] - Bump spotbugs/plugin to 4.0.6/4.4.4 [GROOVY-9626] - Bump rat to 0.7.0 [GROOVY-9627] - Bump picocli to 4.4.0 详情查看发布说明。 下载地址:https://groovy.apache.org/download.html

优秀的个人博客,低调大师

njs 0.4.2 发布,nginx 的 JavaScript 脚本语言

njs 0.4.2 已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解为 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载http://nginx.org/en/docs/njs/install.html njs 0.4.2主要变更 Feature: 添加RegExp.prototype[Symbol.replace] Feature: 引入行级别的 backtrace 模块(line level backtrace) Feature: 添加%TypedArray%.prototype.sort() Feature: 扩展fs模块,并添加了mkdir(),readdir(),rmdir()方法 Improvement: 重构解析器 Bugfix: 修复 TypedScript API 对 HTTP header 的描述 Bugfix: 修复 TypedScript API 对NjsByteString类型的描述 Bugfix: 根据规范修复了String.prototype.repeat()方法 Bugfix: 根据规范修复了String.prototype.replace()方法 Bugfix:修复用于regexp 字面量的 flag 的解析 Bugfix: 修复生成器中全局对象的索引生成问题 Bugfix:修复 nonzero字节偏移的%TypedArray%.prototype.copyWithin() Bugfix: 修复用于稀疏数组的Array.prototype.splice() Bugfix: 修复用于稀疏数组的Array.prototype.reverse() Bugfix: 修复用于稀疏数组的Array.prototype.sort() 详情查看http://nginx.org/en/docs/njs/changes.html#njs0.4.2

优秀的个人博客,低调大师

njs 0.4.1 发布,nginx 的 JavaScript 脚本语言

njs 0.4.1 已发布,新增了TypeScriptAPI 描述,以及引入两个raw headersAPI:r.rawHeadersIn{}和r.rawHeadersOut{}。 njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现的,可以理解为 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载http://nginx.org/en/docs/njs/install.html njs 0.4.1主要变更 nginx modules: Feature: 在r.headersOut{}中添加对多值标头(multi-valued headers)的支持 Feature: 引入raw headersAPI:r.rawHeadersIn{}和r.rawHeadersOut{} Feature: 添加TypeScriptAPI 描述 Core: Bugfix: 修复用于稀疏数组的Array.prototype.slice() 详情查看http://nginx.org/en/docs/njs/changes.html#njs0.4.1

优秀的个人博客,低调大师

njs 0.4.0 发布,nginx 的 JavaScript 脚本语言

njs 0.4.0 已发布,新增了js_import指令,以及在r.headersOut中支持多值标头(multi-valued headers)。 njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现的,可以理解为 nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载http://nginx.org/en/docs/njs/install.html njs 0.4.0 主要变更 nginx modules: Feature:在r.headersOut{}中添加对多值标头(multi-valued headers)的支持 Feature:为http和stream添加js_import指令 Improvement:改进r.headersOut{}中特殊标头的迭代 Improvement:改进r.headersOut{}中复制的迭代 Change:r.responseBody属性处理程序现在返回undefined,而不是在响应体不可用时抛出异常 Core: Feature: 在 CLI 中添加对脚本参数的支持 Feature:将外部值转换为原生 js 对象 Bugfix:修复__proto__属性处理程序中的空指针间接引用 Bugfix:修复"no-newline at the end of the script"的处理问题 Bugfix:修复RegExp()构造函数中的空模式和非空标志 Bugfix: 修复String.prototype.replace()函数返回 non-string 的问题 Bugfix: 修复在fs中读取伪文件(pseudofiles)的问题 详情查看http://nginx.org/en/docs/njs/changes.html#njs0.4.0

优秀的个人博客,低调大师

Apache Groovy 2.5.11 发布,JVM 动态脚本语言

Apache Groovy 2.5.11 已发布,此版本是 Groovy 2_5_X 分支的最新维护版本,官方建议所有使用此分支上的用户升级到最新版本。 下载地址https://groovy.apache.org/download.html 此版本修复了 6 个错误: [GROOVY-9438] - 对 switch 中某些特定情况下的 case 语句处理不正确 [GROOVY-9450] - DefaultGroovyMethods findIndexOf 方法无法使用 startIndex [GROOVY-9469] - 全局 AST 转换过程中的原始异常信息不再保留在错误信息中 [GROOVY-9483] - 当点击"Save changes"对话框中的 Cancel 按钮时,控制台会退出 [GROOVY-9485] - 元类(metaclass)未进行初始化 [GROOVY-9489] - 在 JDK9+ 平台上进行构建时,生成 javadoc 文档的过程中忽略了 package.html 文件 详见发布说明。

优秀的个人博客,低调大师

Apache Groovy 3.0.3 发布,JVM 动态脚本语言

Apache Groovy 3.0.3 已发布,此版本是 Groovy 3_0_X 分支的最新维护版本,官方建议所有使用此分支上的用户升级到最新版本。 下载地址https://groovy.apache.org/download.html 新特性 [GROOVY-9442] - GEP:支持新的 JDK14 转义字符串(\s 代表单倍行距) 改进 [GROOVY-9377] - 支持 JDK15 [GROOVY-9447] - 为groovy 控制台增加一个解析树查看器 [GROOVY-9475] - Groovy Ant task 提供指定输出文件但不指定文件编码的选项 [GROOVY-9478] - Groovy Ant task 支持 Ant resources [GROOVY-9486] - 移除冗余的代码`Sentinel` [GROOVY-9487] - 升级和检查是否通过元类(metaclass)的同一字段进行初始化 [GROOVY-9492] - 降低 groovy.test.NotYetImplemented 对 JUnit 4 的 AssertionFailedError 的依赖 Bug 修复以及依赖升级等更多内容见发布说明。

优秀的个人博客,低调大师

Apache Groovy 3.0.2 发布,JVM 动态脚本语言

Apache Groovy 3.0.2 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Improvement [GROOVY-4694] -将 AstBuilderTransformation 全局 xForm 移动到单独的模块 [GROOVY-9408] -解决类型时避免不必要的查找默认导入类 [GROOVY-9417] - 改进 @NullCheck [GROOVY-9430] -添加了对 ScriptEngine.FILENAME 行为的支持 [GROOVY-9434] - groovyConsole UI调整 Bug 修复等更多详情见更新说明: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&version=12346991

优秀的个人博客,低调大师

Apache Groovy 2.4.19 发布,JVM 动态脚本语言

Apache Groovy 2.4.19 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Bug [GROOVY-9185] -groovyc 不在生成的字节码中保留 RetentionPolicy [GROOVY-9271] -函数名称中带括号的方法无法编译 New Feature [GROOVY-9384] -Groovy 应该提供一个 Maven BOM 更新说明: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&version=12346771

优秀的个人博客,低调大师

Apache Groovy 3.0.0 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Bug [GROOVY-4976] -错误的数组创建表达式中 AntlrParserPlugin 中的 NPE [GROOVY-8966] -当 List.getAt(range)使用 Exclusive NumberRange 时,它将转换为 inclusive [GROOVY-9204] -编译器丢失超类字段的类型信息 [GROOVY-9368] -有关 jointCompilationOptions 的重大更改 [GROOVY-9370] -具有匿名类的类型推断回归,和对 SAM 的嵌套闭包类型控制 [GROOVY-9376] -Groovy 完全忽略 @GrabResolver 注释 New Feature [GROOVY-9384] -提供一个 Maven BOM Improvement [GROOVY-9377] - 支持 JDK15 更新说明

优秀的个人博客,低调大师

njs 0.3.4 与 0.3.5 发布,Nginx 的 JavaScript 脚本语言

njs0.3.4 与 0.3.5 发布了。njs 以 Nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 Nginx 应用场景的小虚拟机实现的,可以理解为 Nginx 为其实现了一套自己的词法解析。 0.3.5版本修复了Core 中的两个 bug: 修复使用 require() 导入模块的 bug。 修复 [[SetPrototypeOf]]。 0.3.4 版本中特性更新与功能改进如下: Feature:添加了 Object 简写方法和计算属性名称。 Feature:添加了 getter/setter 文本支持。 Feature:新增 fs.renameSync()。 Feature:新增 String.prototype.trimEnd() 与 String.prototype.trimStart()。 Improvement:新增内存清理器支持。 Improvement:Unicode case 表已更新至 12.1 版。 Improvement:为字符串文字添加了 UTF-8 验证。 此外还有一些 bugfix,详情查看更新日志: http://nginx.org/en/docs/njs/changes.html#njs0.3.5 作为 Nginx 的插件,njs 的安装方式是重新编译 Nginx。

优秀的个人博客,低调大师

Apache Groovy 4.0.0-rc-2 发布,JVM 动态脚本语言

Apache Groovy 4.0.0 第二个 RC 候选版已发布,Apache Groovy 是用于 JVM 的多面性编程语言。 改进 [GROOVY-10383] - SC: !in 编译为 ScriptBytecodeAdapter#isNotCase [GROOVY-10395] - SC: <=> 编译为 ScriptBytecodeAdapter#compareTo 用于原语 [GROOVY-10401] - 最小化时防止调出 groovy 控制台 [GROOVY-10417] - MethodNode toString() 可以在名称包含空格(或其他非标识符字符)时添加引号 [GROOVY-10418] - 在 jar 包源中引入 `src/antlr` 升级依赖 [GROOVY-10397] - Bump junit to 5.8.2 [GROOVY-10399] - Bump bridger to 1.6.Final (build dependency) [GROOVY-10400] - Bump gradle to 7.3.1 (build dependency) [GROOVY-10402] - Bump jarjar to 1.8.0 (build dependency) [GROOVY-10408] - Bump log4j2 version to 2.15.0 (test dependency) [GROOVY-10410] - Bump log4j2 version to 2.16.0 (test dependency) [GROOVY-10416] - Bump logback to 1.2.8 (test dependency) [GROOVY-10420] - Bump gradle to 7.3.2 (build dependency) [GROOVY-10421] - Bump jqwik to 1.6.1 (test dependency) [GROOVY-10422] - Bump Spotbugs/Spotbugs annotations version to 4.5.2 (build dependencies) [GROOVY-10423] - Bump checkstyle to 9.2 (build dependency) [GROOVY-10425] - Bump log4j2 version to 2.17.0 (test dependency) [GROOVY-10426] - Bump jqwik to 1.6.2 (test dependency) [GROOVY-10427] - Bump jackson version to 2.13.1 [GROOVY-10430] - Bump gradle to 7.3.3 (build dependency) [GROOVY-10432] - Bump hsqldb to 2.6.1 (test dependency) 除了以上的更新,此版本还修复了许多错误,以及其他功能改进,详情查看 release note。 下载地址:https://groovy.apache.org/download.html 最后,官方团队称,4.0 GA 将于明年年初发布。

优秀的个人博客,低调大师

Apache Groovy 4.0.0-rc-1 发布,JVM 动态脚本语言

Apache Groovy 4.0.0 的第一个 RC 版本现已发布,这是一个用于 JVM 的多面性编程语言。 主要更新内容 Bug 修复 低效的代码生成 调用间接默认接口方法时,动态/静态编译都会失败 STC 无法捕获 lambda 返回类型的类型错误 STC 使用错误类型实例化参数化函数,导致不健全 STC:lowed bound通配符推理产生误报 结合使用地点方差和菱形运算符推断出错误的类型参数 SC:从 lambda 访问私有属性的强制转换异常 使用同名的超类和超接口方法会出错 SC:从非公共接口调用接口默认方法时出现 IncompatibleClassChangeError 改进 可以使用收集器改进 DGM 方法的泛型信息 在启用静态编译的情况下,应在编译时捕获抽象方法的 "super" 调用 Java8 不会将枚举值加载到注释属性中 StaticTypeCheckingSupport#evaluateExpression 可以为简单表达式提供轻量级评估 可以改进 TupleConstructor 以使用更智能的模式来处理默认值 STC:根据目标方法检查 lambda 或闭包参数类型 SC: === 和 !== 编译为 ScriptBytecodeAdapter#compareIdentical 提供一种机制来确定在同一阶段运行的 AST 转换的优先级 详情请查看更新公告。

优秀的个人博客,低调大师

Apache Groovy 4.0.0-alpha-3 发布,JVM 动态脚本语言

Apache Groovy 4.0.0-alpha-3 已经发布,这是 Groovy 4.00 的最后一个 alpha 版本。 主要更新内容 在没有类名前缀的情况下,无法从另一个静态闭包中引用一个静态闭包 在嵌套的 switch 语句中自动添加 return 从静态工厂访问私有构造函数 修复匿名内部枚举问题 修复在 enum 构造函数中对父类静态成员的引用在运行时失败的问题 泛型方法声明应参阅超类 从匿名类实例的构造函数调用的重写方法中看不到局部变量 修复解决泛型类型时会出现编译错误的问题 静态编译无法通过泛型进行类型检查 修复使用具有下限的泛型类型时发生编译错误的问题 无法从闭包内部的匿名类调用内部类的构造函数 详情请查看更新公告。

优秀的个人博客,低调大师

Apache Groovy 3.0.0 rc2 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 rc2发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包括 49 个错误修复/改进,摘录部分如下: 改进 [GROOVY-9289] - @Delegate 现在会检查诸如 includes/excludes 的注释属性是否包含属性/方法名称 [GROOVY-9298] - 消除了启用 indy 后的一些非法访问警告 [GROOVY-9312] - Grape 依赖管理器的最新变更破坏了在 Windows 上的固定用法 [GROOVY-9316] - 改进了用于 AnnotationNode 的 toString [GROOVY-9320] - 支持可序列化的 lambda 表达式 [GROOVY-9324] - 用 Java 实现 `AstStringCompiler` Bug [GROOVY-7722] - 将匿名类与泛型一起使用时,会出现 StackOverflowError [GROOVY-7864] - 当使用 @CompileStatic 时,堆栈溢出会修正泛型 [GROOVY-7996] - 将方法与引用受保护属性的闭包一起使用会产生 ClassCastException [GROOVY-8305] - 使用 Groovy 提供的默认 Ivy 设置文件时,尝试获取本地 m2 存储库中可用的依赖项会出错 [GROOVY-8310] - 闭包中出现奇怪的 @CompileStatic 检查 [GROOVY-8315] - 编译期间在 GroovyRecognizer.enumConstants 出中的循环 …… 详情查看更新说明。 下载地址:http://www.groovy-lang.org/download.html

优秀的个人博客,低调大师

Apache Groovy 3.0.0 rc1 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 rc1 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包含 53 个错误修复/改进,改进内容包括: 更改 Groovydoc 处理以支持 antlr4 语法,包括从 AST 获取注释 在切换情况下支持不合格的枚举常量 修复设置属性时的警告“发生了非法的反射访问操作” 减少 MethodIndex 实例的内存使用量 避免为每个常规类生成通用方法 静态编译的 CLI 选项 将 @ClosureParams 添加到 Sql.withInstance(...) 的闭包输入参数中 将 @ClosureParams 添加到 Sql.withBatch(...) 的闭包输入参数中 为 ResourceGroovyMethods.traverse(File,Map <String,Object>,Closure)(和重载)提供更好的签名 优化 ARM 的类型检查 扩展方法 metaClass 缺少 IDE/STC 的关闭元数据 将 DGM `minus` 添加到 `LocalDate` 提高解析性能 详情查看更新说明。 下载地址:http://www.groovy-lang.org/download.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册