Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all 44801 articles
Browse latest View live

Html2excel 1.2.4版本发布

$
0
0

Html2excel,是一个转换HTML表格为Excel的工具包,采用解析Html table的方式构建任意复杂的Excel,支持.xls、.xlsx格式,支持对背景色、边框、字体等进行个性化设置,支持合并单元格。

项目地址:https://www.oschina.net/p/Html2Excel

Github:https://github.com/liaochong/html2excel

1.2.4版本修改点如下:

  1. 修改默认Excel构建器-DefaultExcelBuilder获取对象属性值的方式;

  2. 完善默认模板的安全输出;

  3. 修改代码层次结构,是项目更清晰,便于阅读;

  4. 项目文档完善;


新星开源上线部署平台 walle 2.0 Alpha 更新大量

$
0
0

walle-web.io 大概是最为瞩目的免费开源的上线部署平台的新星,让用户代码发布终于可以不只能选择 jenkins,支持各种web代码发布,php、java等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持 git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。

从1.x开始已经有超过400家企业广泛使用,2.0 alpha一出,迅速引发100+开发者试用,在持续的试用和反馈中,两周做了大量的更新和优化。

github walle-web | 官网 walle-web.io

  • 新增项目检测,完善的检测报告以及解决办法,没有哪个比walle更良心体贴的了

  • 新增上线文件排除,支持正则表达式,排除文件、目录,甚至是你不喜欢的竞品也可以写上去

  • 新增项目复制,一键完成多项目配置,真是居家旅行的好功能

  • 新增查看权限,开发者的权限实在是太少了,可怜下就增加了新权限

  • 新增migration索引,已经有大厂说,到了需要索引的地步了:)

  • 任务进度优化,失败具体错在什么环节,哪台服务器什么错误,成功的贴心恭喜

  • 优化配置文件向导,为的是小白用户都能看着使用

  • 完整的 travis-ci + 55个unittest 单测,你不知道的我为了这些单测付出了多少个日日夜夜

 

如果需要一个web部署系统来代替手工或者脚本发布代码,不妨试用这个吧:),请试用反馈以帮助更出色。详见 github / walle-web 项目,或walle-web.io官方说明,如果喜欢欢迎标star、fork,支持我们把瓦力做强大,回馈予你。

ng-notadd 0.13 发布,基于 Angular7 和 material2 的中后台解决方案

$
0
0

新特性

  •  支持操作状态保存

  •  recaptcha 支持 (支持国内)

技术栈

  • Typescript

  • Angular

  • Material2

  • rxjs

  • Graphql

相关链接

项目地址

DEMO

ng-notadd-mock-server

Quick start

    git clone https://github.com/notadd/ng-notadd.git
    
    cd ng-notadd
    
    npm install
    npm start
    # or use ng cli
    ng serve

Roadmap

0.13.0

  •  支持操作状态保存

  •  recaptcha 支持 

0.14.0

  •  使用 ng-material2 组件

0.15.0

  •  虚拟列表(支持十万级别的列表)

  •  内置权限组件

0.16.0

  •  组件手机端兼容

  •  渐进式应用(PWA)

0.17.0

  •  json 生成表单

0.18.0

  •  excel 导入与导出

  •  选定行列导出 excel

0.19.0

  •  截图生成

  •  firebase(国内无法使用) or 其他替代方案 支持

0.20.0

  •  可 DIY 仪表盘

  •  json 生成简单仪表盘

0.21.0

  •  初步的 e2e 单元测试

1.0

  •  完善单元测试

  •  整体微调

1.1

  •  websocket 支持

1.2

  •  支持 electron 构建桌面应用

2.0

  •  企业级自定义表单

  •  企业级表单系统

  •  企业级窗口/弹窗

后续

  •  excel 在线编辑

  •  word 在线编辑

一点说明

为了方便维护,ng-notadd 将剥离出 ng-material2 (扩展组件库) 和 ng-noform 两个项目

下载地址:

github: https://github.com/notadd/ng-notadd

gitee:     https://gitee.com/notadd/ng-notadd

相关链接

 

gRPC Spring Boot Starter 2.2.0 发布,包含大量更新

$
0
0

gRPC Spring Boot Starter 项目是一个 gRPC 的 Spring Boot 模块。通过在 Spring Boot 中内嵌一个 gRPC Server 对外提供服务,并支持 Spring Cloud 的服务发现、注册、链路跟踪等等。

在 2.2.0.RELEASE 版本中包含了以下重大更新

  • 支持 Java 11

  • 支持使用 Spring Security 进行认证授权

  • 支持自定义的编解码

  • 支持自动收集并上报 metric 信息

  • /info 展示当前绑定的端口和对应的 gRPC service

  • 支持 shaded netty

  • 支持更多的 NameResolver

GitHub:gRPC Spring Boot Starter

使用说明:中文README

JavaDocs:

Server JavaDoc

Client JavaDoc

Common JavaDoc

 

禅道 11.0 版本发布,深度集成禅道客户端

$
0
0

禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道官网:www.zentao.net

禅道项目管理软件11.0 版本发布,该版本深度集成客户端。禅道集成客户端后,可以在客户端内进行成员沟通,小组讨论,文件传输,任务指派,消息转需求、bug,浏览用例、文档详情等操作。

一、修改记录

完成的需求

5165 客户端增加从配置文件读取服务器账号的功能 

5164 集成喧喧的广播接口 

5162 实现喧喧聊天客户端的在线下载功能 

5160 增加是否启用喧喧聊天功能开关 

5157 设计喧喧客户端的登录界面 

5156 优化在喧喧里面打开的禅道的卡片样式 

5155 客户端增加渲染配置,根据模块名和方法名和配置来渲染页面 

5154 确定在喧喧客户端可以渲染的页面 

5153 调整喧喧消息右键的菜单选项,增加可以转需求、bug、任务、文档等操作选项 

5152 完成集成喧喧后消息转为待办的功能 

5151 完成集成喧喧后消息转为文档的功能 

5150 完成集成喧喧后消息转为bug的功能 

5149 完成集成喧喧后消息转为任务的功能 

5148 完善集成之后喧喧消息转为需求功能 

5147 完善在卡片里面操作按钮的二次点击行为 

5146 windows一键安装包集成喧喧的服务 

5145 linux一键安装包集成喧喧的服务 

5144 精简喧喧的配置文件 

5143 在禅道代码里面直接内置喧喧聊天模块 

5163 在后台应用集成中增加喧喧服务器配置下载的功能 

5161 在喧喧客户端直接加上禅道的应用导航 

5159 提示用户是否下载喧喧客户端 

5158 消息通知设置里面增加喧喧客户端选项

二、下载地址

1、禅道项目管理软件源码下载

下载站点1: http://sourceforge.net/projects/zentao/files/11.0/ZenTaoPMS.11.0.stable.zip/download

下载站点2: http://dl.cnezsoft.com/zentao/11.0/ZenTaoPMS.11.0.stable.zip

2、禅道项目管理软件国际版源码下载

下载站点1: http://sourceforge.net/projects/zentao/files/11.0/ZenTaoPMS.11.0.stable.int.zip/download

下载站点2: http://dl.cnezsoft.com/zentao/11.0/ZenTaoPMS.11.0.stable.int.zip

3、禅道客户端下载

需管理员配置客户端服务器,参考:http://www.zentao.net/book/zentaopmshelp/302.html

Windows64位: http://dl.cnezsoft.com/zentaoclient/2.2.0/zentaoclient.win64.zip

Windows32位: http://dl.cnezsoft.com/zentaoclient/2.2.0/zentaoclient.win32.zip

Linux64位:  http://dl.cnezsoft.com/zentaoclient/2.2.0/zentaoclient.linux64.zip

Linux32位:  http://dl.cnezsoft.com/zentaoclient/2.2.0/zentaoclient.linux32.zip

Mac:       http://dl.cnezsoft.com/zentaoclient/2.2.0/zentaoclient.mac.zip

注:Linux一键安装包必须直接解压到/opt目录下。

三、安装升级

安装文档:  http://www.zentao.net/book/zentaopmshelp/40.html

升级文档: http://www.zentao.net/book/zentaoprohelp/41.html

四、更新展示

禅道后台增加客户端集成

可修改配置

配置好客户端服务器后,登录客户端

可在客户端左侧导航打开禅道

客户端内的禅道

可在聊天界面直接贴禅道的详情页面地址

发送后,自动变为卡片形式

可将聊天消息内容转为任务、需求等

ThinkPHP5.1.32 版本发布 —— 改进缓存标签

$
0
0

ThinkPHP V5.1.32(LTS)版本发布,该版本为常规更新,改进了一些细节,修正了一些社区反馈的问题,支持上一版本的无缝升级(LTS版本不会再有任何的不兼容更新)。

主要更新

缓存标签机制改进

之前缓存标签在处理机制上没有考虑不同缓存类型的特殊性,采用了通用化处理,导致在处理缓存标签的时候性能不佳,并且可能导致内存溢出的情况。

新版针对RedisMemcached缓存类型的缓存标签做了优化处理。并改进了其它缓存类型的情况下,缓存标签的缓存Key数量最大不超过1000个。

改进关联模型的save方法

对于一对多关联、多态关联的save方法进行了改造,并增加了一个新的make方法用于把数据保存在内存中而不是实际写入数据库。

改进多对多关联的中间表写入

多对多关联的中间表数据写入现在支持使用修改器以及系统时间字段的写入。

修正聚合查询的field处理

修正了聚合查询后会清空查询field信息的问题。

改进控制器在Swoole下的调用

每次请求的时候会重新实例化控制器类,避免在Swoole等环境下出现了控制器类的request属性数据没有变化的情况。同时,也改进了控制器中间件的调用。

改进时间字段的写入和输出

改进时间字段的格式定义为时间类的情况下,时间字段的写入和输出的问题。

改进路由变量替换的性能

优化了路由变量的替换性能。

V-IM PC聊天软件 V-0.39 发布

$
0
0

V-IM 发布 V-0.39  版本。主要更新如下:

1. 重构一些代码。fetch 封装到HttpApiUtils.js。

2. 服务端重启后客户端自动退出登录。 

3. 断线重连(24次,两分钟),系统会自动退出登录。 

4. 断线重连界面提示(5秒一次)。 

5. 更换logo

6. 获取用户信息API,整合到一个Http 请求中(原来是三个)。

Server 也有更新,主要是代码重构!

Go 语言开发工具 LiteIDE X35.3 发布

$
0
0

Go 语言开发工具 LiteIDE X35.3 发布,新版本对 gotools/gocode 进行更新和修复,改进编辑器体验、优化文件查找功能。

下载地址

 

### 2018.12.22 Ver X35.3
* LiteIDE
    * optimization gotools & gocode, update editor and find plugin.
* LiteApp
    * fix liteoutput antialias setup invalid
* LiteEditor
    * enable vertical scrollbar move last block to top viewport
    * add the cut current line operator for cut action if not selected
    * add convert tab/spaces action
    * add tabtospace/tabwidth set by litapp/mimetype/liteeditor.xml or options
    * update line wrap mode for mimetype
    * update tabtospace mode for mimetype
* LiteFind
    * file search check and skip binary file
    * add folders/filesystem context menu file search action
* GolangEdit, GolangCode, LiteBuild
    * fix process start with cmd contains space on macOS
* GolangDoc
    * support check go1.12 godoc remove -html, use text mode

* gotools & gocode
    * fix lookup named method embedded
    * optimization, check save/load pkgconfig
    * add godoc command for check go1.12 use text mode
* gocode
    * fixed global var completion

EasySwoole 3.0.10 发布,全协程 Actor 模式支持,助力游戏物联网行业

$
0
0

EasySwoole 是一款基于Swoole4.x开发的全协程、常驻内存型的分布式框架,专为API而生,友好地支持HTTP、WEB_SOCKET、TCP、UDP多协议混合共存,适合于构建高效的API服务。

此次EasySwoole 3.0.10版本的发布,为大家带来了全新的协程Actor编程模式支持,从而实现编程的高度抽象化,例如,把一个用或者是一个游戏房间都抽象为一个Actor,每个Actor又支持独立的定时器管理,定时器的生命周期与Actor自身一致,从而解决智能硬件的在线监测或是卡牌游戏中发牌时间监测的问题。而EasySwoole的Actor在底层上,不同进程间采用unixsock进行通讯,同进程内采用 swoole channle 作为mail box,从而实现高效的信息收发,在阿里云1核2G的标准机器上,可以实现每秒百万级的Actor间通讯交互。我们以实现一个房间的Actor作为例子: 

RoomActor 定义:  

namespace App;


use EasySwoole\EasySwoole\Actor\AbstractActor;

class Room extends AbstractActor
{
    /*
    当一个actor退出的时候,会执行的回调
    如果是客户端单独发送exit命令给某个actor的时候,你可以return 一个可以被序列化的变量,返回给客户端
    若是客户端执行exitAll命令时,则无法接收该消息(等待全部的代价过大)
    */
    function onExit()
    {
        // TODO: Implement onExit() method.
        var_dump($this->actorId().' exit ');
    }

    /*
    当你的客户端向某个actor推送消息的时候
    */
    function onMessage($arg)
    {
        // TODO: Implement onCommand() method.
        var_dump($arg);
        return $this->actorId().' msg at '.time();
    }
    /*
       当该Actor被创建的时候
    */
    function onStart()
    {
        // TODO: Implement onStart() method.
        var_dump($this->actorId().' start ');
        $this->tick(1000,function (){
           var_dump('time tick for'.$this->actorId());
        });
    }
}

    进行Actor进程注册:

use App\Room;
use EasySwoole\EasySwoole\Actor\ActorManager;

ActorManager::getInstance()->register(Room::class)
->setActorProcessNum(3)//设置保存actor的进程数目
->setActorName('RoomActor')//设置Actor的名称,注意一定要注册,且不能重复
->setMaxActorNum(1000);//设置当前actor中最大的actor数目

    单元测试:

require 'vendor/autoload.php';
\EasySwoole\EasySwoole\Core::getInstance()->initialize();


use EasySwoole\EasySwoole\Actor\ActorManager;
use App\Room;
go(function (){
    //模拟注册Actor ,若在整个easySwoole服务中,客户端不必重复注册,因为已经在全局事件中注册了
    ActorManager::getInstance()->register(Room::class)->setActorProcessNum(3)->setActorName('RoomActor');//一样需要注册
    //添加一个actor ,若成功返回actorId,若超出数目则-1
    $ret = ActorManager::getInstance()->actorClient(Room::class)->create([
        'arg'=>1,
        'time'=>time()
    ]);
    //单独退出某个actor
    $ret = ActorManager::getInstance()->actorClient(Room::class)->exit('0011');
    //单独推送给某个actor
    //$ret = ActorManager::getInstance()->actorClient(Room::class)->push('0001',2);
   //单独推送给全部actor
//    $ret = ActorManager::getInstance()->actorClient(Room::class)->pushMulti([
//        "0001"=>'0001data',
//        '0022'=>'0022Data'
//    ]);
     //广播给全部actor
    //$ret = ActorManager::getInstance()->actorClient(Room::class)->broadcastPush('121212');
    //退出全部actor
//    $ret = ActorManager::getInstance()->actorClient(RoomActor::class)->exitAll();
    var_dump($ret);
});

此外,此次更新,EasySwoole还提供了FastCache,一个全内存的夸进程快速缓存服务与CronTab规则定时器支持。

EasySwoole 官网地址:https://www.easyswoole.com

EasySwoole QQ 群:633921431

SwaggerSpringBootStarter 2.1.1 版本更新发布

$
0
0

SwaggerSpringBootStarter更新到2.1.1版本了,配套依赖spring boot 2.1.1版本。

对于spring boot的web项目,可以添加这个依赖方便地进行swagger的api 接口展示,不需要对代码进行任何修改,只需要添加依赖即可,甚至配置文件的配置也是可选的,可以添加到开发的包的构建配置中,那样就不会对正式包产生任何影响。

这个版本重构了api信息的构建代码,重新组织了配置文件,添加了对忽略路径的配置,解决了以往spring boot中类似于“/error”的接口的显示。

新的配置文件样例:

#配置swagger的api信息
swagger.api.name = demo-api
swagger.api.title = Demo API
swagger.api.description = SwaggerSpringBootStarter 使用样例,一切就是这么简单
swagger.api.version = 2.1.1
swagger.api.contact.name = 阿信sxq
swagger.api.contact.email = xinqiang.song@zycoo.com
swagger.api.contact.url = https://my.oschina.net/songxinqiang/
swagger.api.exclude-paths = /error,/admin/**

新的配置文件和源又配置文件配置项不同,需要进行修改

增加忽略路径配置允许不配置,允许配置多个,需要使用英文逗号隔开,每一个忽略路径的表达式都遵循ant规则

样例可以参看https://gitee.com/songxinqiang/SpringBootSwaggerStarter-Demo

JEESNS V1.4.2 发布,JAVA 开源 SNS 社区系统 - 知识问答付费系统

$
0
0

JEESNS是一款基于JAVA企业级平台研发的社交管理系统,依托企业级JAVA的高效、安全、稳定等优势,开创国内JAVA版开源SNS先河,JEESNS可以用来搭建门户、论坛、社区、微博、问答、知识付费平台等。

应用场景

  •     JEESNS是一个企业级的开源社区系统,是一个可以用来搭建门户、群组、论坛和微博的社区系统。

  •     JEESNS是将SNS社会化网络元素,人和群组结合在一起的新型的社交系统。

  •     JEESNS以人为中心,通过用户的需求和行为将最有价值的信息得以不断整合。

  •     JEESNS是一个稳定、安全、可扩展的社区系统,可以帮您搭建与众不同的交流社区。

  •     如果您要需要搭建一个论坛,那么您可以用JEESNS

  •     如果您需要一个群组,那么您可以用JEESNS

  •     如果您想做一个类似于知乎的知识问答平台,那么您可以用JEESNS

  •     如果您想做一个知识付费平台,那么您可以用JEESNS

  •     如果您需要因为某个话题来汇聚人群,那么您可以用JEESNS

jeesns_v1.4.2版本更新如下:

  • 修复:修复文章和帖子修改后,点击次数会变成0

  • 优化:优化富文本编辑器

  • 优化:优化XSS攻击处理

  • 优化:优化后台Controller包结构

  • 增加:增加问答模块

*升级注意事项:请先删除/WEB-INF/classes/com/lxinet/jeesns/web/manage目录下的文件,再覆盖新文件

PHPBB 3.2.5 发布,老牌的论坛程序

$
0
0

作为老牌的论坛程序,PHPBB这两个月一反常态(因为坑多)的在更新版本,继上月推出3.2.4之后,本月22号又推出了版本号为“Bertie's Secret Santa”的3.2.5的版本,这也算是对PHPBB FANS们的圣诞礼物吧!
这次版本主要是修改了BBCode的解析致命错误,这个错误会在多次调用generate_text_for_display()函数时造成PHP致命错误。同时,本次也修正了某些JS文件无法在INCLUDEJS加载的问题以及针对PHP 7.1+中的缺少对变量的强制转换的问题。

本次更新完整列表可通过:https://wiki.phpbb.com/Release_Highlights/3.2.5,进行查看。

phpBB 3.2.5版本下载:https://www.phpbb.com/downloads/

PbootCMS V1.3.5 发布,免费 PHP 建站系统

$
0
0

PbootCMS V1.3.5 build 2018-12-24
1、修复邮件测试功能被误拦截问题;
2、修复使用首页分页与筛选时出现两种链接类型问题;
3、修复编辑器工具栏不能正常浮动到顶部及视频插入问题;
4、修复gif不能正常缩放及png透明图片缩放后背景变黑问题;
5、新增内容截取时使用more='*'设置省略号内容;
6、新增调节参数maxwidth、maxheight、height、width对图片进行处理;
7、进一步加强系统入侵防御能力;
8、后台主页、验证码、上传、默认模板等的改进与优化;
9、其他问题修复与优化;

PbootCMS是翱云科技开发的全新内核的PHP开源企业建站系统,系统以高效. 简洁. 强悍为开发目标,能够满足各类企业网站建设的需要。

官方网站:https://www.pbootcms.com/

码云地址:https://gitee.com/hnaoyun/PbootCMS

AndroidUtilCode 1.22.7 发布,安卓工具类库

$
0
0

AndroidUtilCode 1.22.7 已发布,AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。

12月更新记录:

  • 18/12/24 [fix] Utils$ActivityLifecycleImpl.consumeOnActivityDestroyedListener ConcurrentModificationException. Publish v1.22.7.

  • 18/12/22 [fix] AdaptScreenUtils#pt2px don't work when start webview. Publish v1.22.6.

  • 18/12/21 [add] LogUtils support print Map, Collection and Object to String.

  • 18/12/19 [fix] AdaptScreenUtils don't work in MIUI on Android 5.1.1. Publish v1.22.5.

  • 18/12/18 [fix] ToastUtils multi show crash when run API 25. Publish v1.22.4.

  • 18/12/18 [fix] ImageUtils recycle ret equals src. Publish v1.22.3.

  • 18/12/17 [fix] Utils$FileProvider4UtilCode not found. Publish v1.22.3.

  • 18/12/17 [fix] ToastUtils leak. Publish v1.22.2.

  • 18/12/09 [add] Component for the project.

  • 18/12/04 [add] BusUtils. Publish v1.22.1.

更新日志

下载地址:

Darktable 2.6.0 发布,跨平台 RAW 图像编辑器

$
0
0

开源、跨平台的 RAW 图像编辑器 Darktable 发布了 2.6.0 版本,更新亮点包括:

  • 一个新的 retouch 模块,它基本上可以取代原来的 spot removal 模块,能够单独处理每个细节层次。

  • 一个新的  filmic 模块,能够在单个模块中管理图像色调的大部分细节。

  • 一个完整的 color balance 模块,现在可以被看作是 levels 的一个颜色感知变种,能完成大部分自动调整。

详细的更新内容可查阅完整发行列表

Darktable 是一个数字摄影暗房软件:它在数据库管理你的数码底片并允许通过可缩放 lighttable 查看。它还能够开发和改进原始图像(RAW)。

下载地址:


MariaDB 10.2.20 发布,流行的 MySQL 分支版本

$
0
0

MariaDB 10.2.20 已发布,更新内容如下:

  • Data type validation:

    • MDEV-17833: ALTER TABLE is not enforcing prefix index size limit

    • MDEV-17989: InnoDB: Failing assertion: dict_tf2_is_valid(flags, flags2)

  • MDEV-17765: Locking bug fix for SPATIAL INDEX

  • MDEV-17923MDEV-17904MDEV-17938: Fixes for FULLTEXT INDEX

  • Fixes for regressions introduced in MariaDB Server 10.2.19 by the backup-safe TRUNCATE TABLE (MDEV-13564, innodb_safe_truncate=ON) and innodb_undo_log_truncate:

  • Several improvements to MariaDB Server and backup for dealing with encrypted or page_compressed pages:

    • MDEV-12112: corruption in encrypted table may be overlooked

    • MDEV-17958: On little-endian systems, remove bug-compatible variant of innodb_checksum_algorithm=crc32

    • MDEV-17957: Make innodb_checksum_algorithm stricter for strict_* values

    • MDEV-18025: Mariabackup fails to detect corrupted page_compressed=1 tables

  • The Galera library in the repositories has been updated to version 25.3.25

MariaDB 主要由开源社区在维护,采用 GPL 授权许可。MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行。

下载地址:

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

$
0
0

Apache Groovy 2.5.5 已发布,这是 GROOVY_2_5_X 分支的维护版本,强烈建议用户升级到此版本。

该版本包含 20 项错误修复/改进:

Bug

  • [GROOVY-7647] - Incorrect line information for debug

  • [GROOVY-8742] - Line number information for method is confusing debugger

  • [GROOVY-8772] - Groovy debugger is on the wrong line when exiting a try/catch

  • [GROOVY-8776] - @MapConstructor with @CompileStatic: Creating static inner class instance => VerifyError: Bad type on operand stack CTE

  • [GROOVY-8777] - @MapConstructor with @CompileStatic: Creating inner class instance => IncompatibleClassChangeError ... does not implement the requested interface java.util.Map

  • [GROOVY-8868] - Static factory method does not compile anymore with 2.5.3 (was ok with 2.4.x)

  • [GROOVY-8876] - groovydoc fails with "java.lang.StringIndexOutOfBoundsException: String index out of range: -1" on file with no extension

  • [GROOVY-8881] - Inner class - qualified "this" reference cast exception inside 2 closures

  • [GROOVY-8882] - CS: Loop over elements of String has different element type

  • [GROOVY-8892] - Trait instance init blocks are called only when there are fields defined in same Trait

  • [GROOVY-8895] - Traits defining getter conflicts with generated getter

  • [GROOVY-8898] - Annotation value cannot take inline constant from enum.

  • [GROOVY-8914] - Error compiling static inner class that extends some other (static) inner class

  • [GROOVY-8931] - AstNodeToScriptVisitor - wrong "extends/implements" order

Improvement

  • [GROOVY-7632] - Groovy named parameters static check

  • [GROOVY-8872] - Decompiled parameter names don't reflect the names in the bytecode

  • [GROOVY-8880] - Traits - static/instance init blocks

  • [GROOVY-8894] - Improve performance of DGM `leftShift(OutputStream, InputStream)`

  • [GROOVY-8927] - String variants for take and drop

Dependency upgrade

  • [GROOVY-8904] - Bump junit to 5.3.2 and bump junit platform to 1.3.2

下载地址:http://www.groovy-lang.org/download.html

Groovy 是一门基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。

Groovy 主要的特点包括:

  • 是一个基于Java 虚拟机的敏捷动态语言

  • 构建在强大的 Java 语言之上 并添加了从 Python、Ruby 和 Smalltalk 等语言中学到的诸多特征

  • 为 Java 开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。

  • 支持 DSL(Domain Specific Languages 领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。

  • Goovy 拥有处理原生类型,面向对象以及一个 Ant DSL ,使得创建 Shell Scripts 变的非常简单。

  • 在开发 Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。

  • 支持单元测试和模拟(对象),可以简化测试

  • 无缝集成 所有已经存在的 Java 对象和类库

  • 直接编译成 Java 字节码,这样可以在任何使用 Java 的地方使用 Groovy。

deno 0.2.4 发布,基于 V8 的 TypeScript 运行时

$
0
0

Node 之父 Ryan Dahl 的新作 deno 已发布 0.2.4 版本,更新内容如下:

  • 支持 “cargo build”

  • 不再支持 extensionless import

  • 更新至 V8 7.2.502.16

  • 使 stdout 无缓冲

  • 改进 assertEqual 中对不可强制对象的处理

  • 避免在空 Uri 上获取 segfault

  • 新增 URL 实现

  • 新增 console.count 和 console.time

  • ……

完整更新内容可查阅发行列表

下载地址:

NW.js 0.35.3 发布,更新到 Node.js v9.10.0

$
0
0

NW.js 0.35.3 已发布,NW.js 可以让你直接在 DOM 上调用所有 Node.js 模块,相当于使用一种新的方法来编写 Web 应用。NW.js 的前身是 node-webkit 。

更新:

  • 更新至 Node.js v11.5.0

  • 修复:允许在屏幕外标签(offscreen tab)中加载拓展 URL (#6900)

  • 修复:webview.showDevtools 回归 (#6903)

  • 内部重构新的窗口实现 (#5875)

完整更新日志

下载地址:

SDK build:

适用其它平台的二进制版本: https://dl.nwjs.io/v0.35.3/

Python 3.7.2 和 3.6.8 版本正式发布

$
0
0

Python 3.7.2 和 3.6.8 现已正式发布。

3.7.2 是 Python 3.7 的下一个维护版本,也是 Python 的最新功能版本。3.6.8 则是 Python 3.6 的最后一个 bug 修复版本。后续官方将提供 Python 3.6 的安全修复支持到 2021 年。

两个版本的更新内容相同:

Library

  • bpo-31715: Associate .mjs file extension with application/javascript MIME Type.

Build

  • bpo-35499make profile-opt no longer replaces CFLAGS_NODIST with CFLAGS. It now adds profile-guided optimization (PGO) flags to CFLAGS_NODIST: existing CFLAGS_NODIST flags are kept.

  • bpo-35257: Avoid leaking the linker flags from Link Time Optimizations (LTO) into distutils when compiling C extensions.

C API

更多详情可查阅发行说明:

Viewing all 44801 articles
Browse latest View live