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

GoFrame v1.2.11,Go 应用开发框架

$
0
0

GoFrame v1.2.11发布了!

新特性

  1. ORM新增对SQLServerOracle的支持(https://gfer.me/database/orm/database);

  2. 完成gvalid模块校验结果的顺序特性(https://gfer.me/util/gvalid/checkmap);

  3. 改进ghttp.Request.Exit,使得调用该方法时立即退出业务执行,开发者无需调用Exit方法时再使用return返回(https://gfer.me/net/ghttp/service/object);

  4. 模板引擎新增若干内置函数:text/html/htmldecode/url/urldecode/date/compare/substr/strlimit/hidestr/highlight/toupper/tolower/nl2br(https://gfer.me/os/gview/funcs);

  5. 模板引擎新增内置变量Config (https://gfer.me/os/gview/vars);

  6. 改进gconv.Struct转换默认规则,支持不区分大小写的键名与属性名称匹配;

  7. gform配置文件支持linkinfo自定义数据库连接字段(https://gfer.me/database/orm/config);

  8. gfsnotify模块增加对特定回调的取消注册功能(https://gfer.me/os/gfsnotify/index);

新功能

  1. 改进ghttp.Request,增加SetParam/GetParam请求流程自定义变量设置/获取方法,用于在请求流程中的回调函数共享变量(https://gfer.me/net/ghttp/request);

  2. 改进ghttp.Response,增加ServeFileDownload方法,用于WebServer引导客户端下载文件(https://gfer.me/net/ghttp/response);

  3. gvar模块新增gvar.VarRead只读接口,用于控制对外只暴露数据读取功能;

  4. 增加g.Throw抛异常方法,g.TryCatch异常捕获方法封装;

  5. 改进gcron模块,增加自定义的Cron管理对象,增加New/Start/Stop方法;

功能改进

  1. WebServer添加RouterCacheExpire配置参数,用于设置路由检索缓存过期时间;

  2. WebServer允许同一HOOK事件被多次绑定注册,先注册的回调函数优先级更高(https://gfer.me/net/ghttp/service/hook);

  3. 当前工作目录为系统临时目录时,gcfg/gview/ghttp模块默认不添加工作目录到搜索路径;

  4. 改进WebSocket默认支持跨域请求(https://gfer.me/net/ghttp/websocket);

  5. 改进gtime.Format支持中文;

  6. 改进gfsnotify,支持编辑器对文件非执行标准编辑时(RENAME+CHMOD)的热更新问题;

  7. 改进gtype.Set方法,增加Set原子操作返回旧的变量值;

  8. gfile.ScanDir增加支持pattern多个文件模式匹配,使用','符号分隔多个匹配模式;

  9. gcfg模块增加获取配置变量为*gvar.Var;

  10. gstr模块增加对中文截取方法;

  11. 改进gtime.StrToTime对常用时间格式匹配模式,新增gtime.ParseTimeFromContent方法;

  12. 修改配置管理、模板引擎、调试模式的环境变量名称为大写下划线标准格式;

  13. 改进grand模块随机数生成设计,底层使用crypto/rand+缓冲区实现高速的随机数生成(https://gfer.me/util/grand/index);

问题修复

  1. 修复gspath模块在windows下搜索失效问题;

  2. 修复gspath模块Search时带有indexFiles的检索问题;

  3. bug fix INZS1(https://gitee.com/johng/gf/issues/INZS1);

  4. 修复gproc.ShellRun在windows下的执行问题;

 

GF(Go Frame)是一款模块化、松耦合、轻量级、高性能的Go应用开发框架。支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性 ,并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、模板引擎、数据校验、分页管理、数据库ORM等等等等, 并且提供了数十个内置核心开发模块集,如:缓存、日志、时间、命令行、二进制、文件锁、内存锁、对象池、连接池、数据编码、进程管理、进程通信、文件监控、定时任务、TCP/UDP组件、 并发安全容器等等等等等等。

安装

go get -u gitee.com/johng/gf

限制

golang版本 >= 1.9.2

架构

特点

  1. 轻量级、高性能,模块化、松耦合设计,丰富的开发模块;

  2. 热重启、热更新特性,并支持Web界面及命令行管理接口;

  3. 专业的技术交流群,完善的开发文档及示例代码,良好的中文化支持;

  4. 支持多种形式的服务注册特性,灵活高效的路由控制管理;

  5. 支持服务事件回调注册功能,可供选择的pprof性能分析模块;

  6. 支持配置文件及模板文件的自动检测更新机制,即修改即生效;

  7. 支持自定义日期时间格式的时间模块,类似PHP日期时间格式化;

  8. 强大的数据/表单校验模块,支持常用的40种及自定义校验规则;

  9. 强大的网络通信TCP/UDP组件,并提供TCP连接池特性,简便高效;

  10. 提供了对基本数据类型的并发安全封装,提供了常用的数据结构容器;

  11. 支持Go变量/Json/Xml/Yml/Toml任意数据格式之间的相互转换及创建;

  12. 强大的数据库ORM,支持应用层级的集群管理、读写分离、负载均衡,查询缓存、方法及链式ORM操作;

  13. 更多特点请查阅框架手册源码

文档

https://gfer.me

使用

package main

import (
    "gitee.com/johng/gf/g"
    "gitee.com/johng/gf/g/net/ghttp"
)

func main() {
    s := g.Server()
    s.BindHandler("/", func(r *ghttp.Request) {
        r.Response.Write("Hello World")
    })
    s.Run()
}

通用 Mapper 4.1.0 发布,大量新功能 PR 合并

$
0
0

4.1.0 - 2018-11-25

功能方面

  • 新增 @Order(value = "DESC", priority = 2) 注解,可以配置排序的优先级 by qrqhuangcy #457

  • 增加 Oracle 批量插入方法,在 OracleMapper 中 by qrqhuangcy #467

  • 通过反射设置主键值,解决 issue #445 和 #461,mysql 和 sqlserver 特殊的插入操作不在需要指定 keyProperty by 孙昊 #469

  • delete 所有相关方法去掉乐观锁条件 by JiangYongKang #405

  • 逻辑删除功能的selectByExample,updateByExample,updateByExampleSelective条件where中加入逻辑删除字段的未删除条件 by duwey #458

  • insertList 方法增加非空校验

  • 避免多处潜在的 NPE 风险 by 何昇邦 #398

通用 Mapper MBG 插件相关

  • 在生成的 model中,增加字段名的常量,便于使用 Example 拼接查询条件的时候使用。 by zhiguangliu #404 针对该功能还有一个可配置参数(generateColumnConsts),默认不启用,配置为 true 后,会生成类似下面部分的代码:

    @Table(name = "`COUNTRY`")
    public class Country {
        @Id
        @Column(name = "`ID`")
        @GeneratedValue(generator = "JDBC")
        private Integer id;
    
        @Column(name = "`COUNTRYNAME`")
        private String countryname;
    
        @Column(name = "`COUNTRYCODE`")
        private String countrycode;
    
        @Column(name = "`VERSION`")
        private Integer version;
    
        //下面是该功能增加的静态字段,值为属性名,方便在 Example 中使用
        public static final String ID = "id";
    
        public static final String COUNTRYNAME = "countryname";
    
        public static final String COUNTRYCODE = "countrycode";
    
        public static final String VERSION = "version";
    }
  • 增加 model 代码生成时,可以直接生成 lombok 的 @Getter@Setter@ToString@Accessors(chain = true) 四类注解, 使用者在插件配置项中增加 <property name="lombok" value="Getter,Setter,ToString,Accessors"/> 即可生成对应包含注解的 model 类 by finira #296 生成效果如下:

    @Getter
    @Setter
    @ToString
    @Accessors(chain = true)
    @Table(name = "`COUNTRY`")
    public class Country {
      //忽略其他
    }

MVN 依赖如下:

<dependency>    
  <groupId>tk.mybatis</groupId>    
  <artifactId>mapper</artifactId>    
  <version>4.1.0</version>
</dependency>

同时发布了 Mapper Spring Boot Starter 2.1.0,和 4.1.0 版本同步。

Stater 依赖如下:

<dependency>    
  <groupId>tk.mybatis</groupId>
  <artifactId>mapper-spring-boot-starter</artifactId>
  <version>2.1.0</version>
</dependency>

本次更新内容80%来自PR,感谢提交 PR 的朋友,欢迎大家参与!

walle 2.0 预览版惊艳亮相,上线部署系统

$
0
0

万众瞩目的开源免费代码部署平台 walle 2.0,终于出预览版了。walle 2.0 惊艳无比,一系列大家无比期待的 Feature 逐一亮相,代码发布终于可以不只能选择 jenkins,有了一个可自由配置项目,更人性化,支持 git、多用户、多项目、多环境同时部署的开源上线部署系统。

  • 切换到 python,引入websocket、RESTful API,意味着实时shell console和整合公司内部平台。

  • 类 Gitlab 的权限模式,增加空间管理、用户组、环境管理、灰度发布。

  • 团队加入一位大前端美女,前后端分离 vue + ant.design,全新的清爽流畅UI

  • 完整的 travis-ci + 单测,极大保障开源稳定迭代推进

  • 部署多环节细节把控 hooks:部署前准备任务 pre-deploy、检出后处理任务 post-deploy、发布前置任务 pre-release、后置任务 post-release

 

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

服务器全能环境 UPUPW ANK V1.1.6 发布

$
0
0

UPUPW ANK V1.1.6

柚皮Windows服务器集成环境智控平台(以下简称UPUPW ANK)已经持续更新5年多了,主要用于一键部署全能网站运行环境,适用服务器生产环境和本地开发环境。

UPUPW ANK控制面板集成网站运行环境所需功能,简单几步即可创建PHP,JSP,ASP/ASP.NET站点。 
UPUPW ANK控制面板独特的ANK控制区可随时切换为Apache前端、Nginx前端Apache后端、Kangle前端三种运行模式。 
UPUPW ANK创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的站点同时运行的需求。

集成组件列表:
Apache、Nginx、Kangle、Tomcat、JRE、MySQL、MariaDB、MongoDB、Sphinx、Filezilla ftp、Memcached、Redis、PHP5.2、PHP5.3、PHP5.4、PHP5.5、PHP5.6、PHP7.0、PHP7.1、PHP7.2、PHP7.3、Sendmail、Zend Optimizer、Zend Guard Loader、ionCube Loader、Source Guardian、Memcache、Redis、WinCache、Xdebug、Oauth、Sqlsrv、notepad++、phpmyadmin。

为了您的数据安全,切勿用此完整包覆盖升级,请在面板点击小火箭在线升级!

2018年11月25日更新如下: 

V1.1.6修复列表: 
01、修复修改虚拟主机会覆盖自定义错误页文件的问题。 
02、修复K模式下强制https带参数的网址无法正确跳转的问题。 
03、修复Nginx恢复默认配置导致压缩类型缺少JS的问题。 
04、修复部分页面切换语言内容不变更为对应语言的问题。 
05、修复Redis启动缓慢或者启动错误的问题。 
06、修复A模式下第一个站点强制https会导致其他站点跳转到第一个站点的问题。 
07、修复自研数据库管理面板导入、导出数据没有进度反馈的问题。 
08、调整Apache站点强制https由302改成301。 
09、调整BW限速模块配置。 
10、调整mariadb.exe进程名为mysqld.exe解决数据库防护软件不能识别的问题。 
11、优化UI内部机制提升加载速度。 
12、优化组件服务判断机制提高状态显示的准确性。 
13、优化PHP配置提升运行性能。 
14、优化Nginx配置参数提高运行稳定性。 
15、优化智能升级面板增强稳定性。 

V1.1.6新增列表: 
01、新增计划任务功能包括:网站守护、数据备份、内存清理、网址触发、自定义任务。 
02、新增智能识别PHP模块目录的PHP版本,可根据需求任意删减版本。 
03、新增附加配置于虚拟主机修改面板。 
04、新增解除端口占用功能于环境监控面板。 
05、新增防火墙入站规则配置于功能扩展面板。 
06、新增虚拟主机报错机制,便于查找添加虚拟主机失败的原因。 
07、新增服务器持续运行时间于信息面板。 
08、新增ETag配置。 
09、新增X-Frame-Options安全配置。 
10、新增Access-Control-Allow-Origin允许跨域配置。 
11、新增注入攻击防护于虚拟主机安全配置面板。 
12、新增注入攻击防护设置于安全防护面板。 
13、新增mime.types字体类型解决Font Awesome字体不能正常显示的问题。 
14、新增全新美化的HTTP状态码页面400、401、403、404、500、502、503、504、510 

V1.1.6更新列表: 
01、更新Apache到Apache2.4.37 
02、更新Nginx到Nginx1.14.1-UPUPW强化版 
03、更新Kangle到Kangle3.5.14 
04、更新Tomcat到Tomacet9.0.12 
05、更新MariaDB到MariaDB10.3.10 
06、更新MySQL到MySQL5.7.24 
07、更新MongoDB到MongoDB4.0.3 
08、更新PHP到PHP5.6.38、PHP7.0.32、PHP7.1.24、PHP7.2.12、PHP7.3.0RC5 
09、更新ionCube loaders到ionCube loaders10.2.7 
10、更新SourceGuardian loaders到SourceGuardian loaders11.2 
11、更新Sphinx到Sphinx3.1.1 
12、更新Memcached到Memcached1.5.12 

服务器全能环境 UPUPW ANK V1.1.6下载:

http://php.upupw.net/ank2downloads/38/6698.html

renren-aui 1.0-beta2 发布,开箱即用的后台 UI 解决方案

$
0
0

renren-aui是基于vue、element-ui实现的一套后台UI解决方案,无须编译、开箱即用!

具有如下特点:

  • 提供12套主题皮肤,可灵活切换主题

  • 支持头部(流线/固定)布局、(白色/鲜艳)皮肤

  • 支持左侧边菜单(流线/固定/折叠)布局、(白色/黑色)皮肤

  • 支持右侧边管理控制(流线/固定/显示隐藏)布局

  • 提供登录页、注册页、找回密码页等常用页面,及支持(居中/右侧固定)布局

 

更新日志:

  • 首页,为了直观展示/操作上左右下布局功能,将其集成在首页中,通过控制台进行切换。

  • 首页,支持头部(平铺一级,下拉二级及子级全部菜单)方式。

  • 首页,支持居中布局。

  • 新增Icon图标页。

  • 新增图表页,Echarts图表。

  • 优化scss样式。

 

下次发版功能:

  • (优先)首页,支持头部(点击一个按钮,下拉展示全部菜单)方式。

  • (优先)新增列表页,支持查询条件折叠、按钮操作更多、列表项展示控制、列表行数据在线编辑。

  • (优先)新增表单页,支持(一列/多列)排版、多表单验证/提交。

  • (优先)新增富文本编辑器页,包括市面主编辑器插件。

  • (优先)添加更多的JS交互,帮助后端人员快速上手使用。(出一套iframe + Tabs交互方式页面)

  • 首页,支持左侧菜单默认折叠状态,hover移除折叠。

  • 优化分离样式,由布局核心样式与皮肤样式组成。

  • (续后)常用功能完成后,完善使用文档。

 

如何交流、反馈、参与贡献?

 

效果图:

 

ThinkPHP 发布 5.2 Beta2 版本——统一并精简大量用法

$
0
0

ThinkPHP5.2第二个Beta测试版本发布了。这次主要改进了fetchSql方法的处理机制,统一和简化了很多查询用法。(安装和基本使用请参考这里

主要更新

改进了fetchSql的解析机制

引入了单独的Fetch类单独处理fetchSql方法,确保Query类查询方法的返回类型不受fetchSql影响。

统一和精简了查询用法

本次测试版本统一和精简了很多查询用法,让你不会再有一个查询功能多种用法的困扰,便于制定团队规范。

  • get/all查询方法统一为find/select方法;

  • 取消fetchPdo方法,返回PDO对象统一使用pdo查询方法;

  • 废弃resultset_type配置统一使用fetchCollection方法;

  • 取消readMaster方法,统一使用master方法;

  • 模型save方法不支持传入条件,统一查询和更新方法调用;

  • 取消db/model助手函数,统一使用类调用;

增加了fetchArray方法

如果使用了模型查询,现在可以通过调用fetchArray方法,查询结果将始终返回数组数据。方便一些统计图表的数据传入。

时间字段写入改用DateTime

时间字段的自动操作改用DateTime类,支持微秒级时间记录,提供更高精度的系统时间记录。

只需要设置数据表时间字段的小数位精度即可自动记录,如果需要输出微秒精度数据,设置dateTimeFormat格式即可。

模型增加schema属性

模型增加schema属性支持,用于定义对应数据表的字段及类型信息,并且支持使用PHP变量类型定义。定义了该属性后,无需使用optimize:schema即可提升查询性能,以及自动识别字段的参数绑定类型。

模型的type属性仅用于设置自动类型转换的数据表字段。

支持应用公共函数文件

多应用模式下,支持加载应用的公共函数文件。

多入口文件自动识别

如果没有在应用入口文件中指定应用名,入口文件访问的时候可以自动识别当前的应用名称。默认会取当前应用入口的文件名作为应用名。

部分方法不再支持

以下用法出于实用性或精简考虑不再支持:

  • Query类的fetchPdo方法(可以使用pdo方法替代);

  • Query类的get/all/getOrFail/allOrFail方法;

  • 模型类的save方法不再支持where参数;

  • Query类和模型类的readMaster方法,该方法在swoole下无法正常使用(需要的话手动调用master方法);

  • 模型类的setIncsetDec方法;

  • 数据库的resultset_type设置
    (需要的话调用fetchCollection方法);

  • db助手函数(使用Db类静态方法替代);

更新日志

  • 改进join方法的table参数解析

  • 废弃save方法的where参数

  • 取消模型类的setIncsetDec方法

  • 改进模型字段信息的获取

  • 取消模型和Db类的readMaster方法

  • 改进参数绑定类型获取

  • Query类增加fetchArray方法 支持模型查询返回数组类型

  • 时间字段自动写入改为使用DateTime类,支持微秒数据

  • 改进验证类 扩展验证规则的时候不检查是否require

  • 改进查询CURD方法

  • 修正模型输出

  • 改进update方法

  • 修正insertGetId方法

  • 修正getFieldType方法

  • 改进think schema 指令

  • 改进缓存和日志的路径获取

  • 删除db助手函数 修正几个助手函数

  • Builder类select方法增加第二个参数

  • 取消resultset_type设置

  • 修正动态查询方法的fetchsql处理

  • 改进多应用入口文件的自动识别

  • 修正server方法的返回类型

  • 多应用模式允许加载公共函数文件

  • 修正路由类getBind方法

  • 改进session配置参数

  • 修正资源路由

  • 改进console

  • 修正make指令

  • 改进控制器assign方法

  • 修正Cookie

  • 修正request

  • 修正console调试驱动

  • 取消Query类的get/all方法 统一使用find/select方法

  • 取消fetchPdo方法

  • 修正insertalllimit参数

  • 改进严格模式下的错误

  • 改进fetchSql方法 增加Fetch对象

EMQ X 3.0-rc.4 发布,改进日志与构建功能

$
0
0

JEESNS V1.4 发布,JAVA 开源 SNS 社区系统

$
0
0

JEESNS是一款基于JAVA企业级平台研发的社交管理系统,依托企业级JAVA的高效、安全、稳定等优势,开创国内JAVA版开源SNS先河,数据库使用MYSQL。

应用场景

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

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

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

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

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

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

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

该版本更新如下:

  • 修复:修复前台申请群组时,会出现2个一样的记录

  • 修复:修复文章、帖子、微博点赞/取消点赞图标不会变化的问题

  • 修复:修复申请群组时,积分不足也可以申请群组,导致账户积分为负数

  • 修复:修复XSS攻击问题

  • 优化:统一会员中心与前台的前端框架

  • 优化:优化图库界面

  • 优化:修改首页和文章列表页面

  • 优化:接口返回json数据,日期指定时区

  • 优化:微博页面优化

  • 优化:帖子与文章表分开

  • 优化:升级Spring框架版本

  • 优化:数据库连接池使用druid

  • 增加:增加文章评论管理

  • 增加:签到功能

  • 增加:增加微博话题功能

  • 增加:增加VIP会员功能

  • 增加:Mybatis增删改查基础操作进行封装


avue 1.4.3 更新,新增大量配置化属性,完善使用文档

$
0
0

更新日志

1.4.3

2018-11-23

  • 新增upload组件upload-before和upload-after中回调loading(终止操作的方法)

  • 修复tree组件新增和编辑时表单自动激活验证问题

  • 新增tree的addBtn搜索栏旁边的卡槽

  • 修复crud组件clearable和size问题

  • 新增searchPlaceholder和searchClearable的搜索属性

  • 新增crud组件saveBtnTitle,updateBtnTitle,cancelBtnTitle按钮属性

  • 新增crud组件cell-class-name,header-cell-class-name变量,具体参考文档

  • 修复upload组件dataType为array时的无法删除问题

avue官网

Choerodon 猪齿鱼 0.11 发布,开源企业级数字化服务平台

$
0
0

Choerodon猪齿鱼是一个开源企业服务平台,基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理的开源平台,同时提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,致力帮助企业聚焦于业务,加速数字化转型。

20181123日,Choerodon猪齿鱼发布0.11版本,本次更新对知识管理、敏捷管理、持续交付等各项服务增加了新功能,并对一些功能细节做了进一步优化,欢迎各位更新体验。

  • 发布版本:0.11

  • 发布时间:2018年11月23日

  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 新增在编辑器中能够添加敏捷issue的宏的功能:可以针对文档中的内容将其链接到敏捷管理中的问题,方便用户直接关联问题进行内容调整。

  • 新增在Wiki中创建空间的功能。

  • 新增文档收藏功能。

  • 新增分享按钮,可以直接复制页面短链接

  • 新增空间弹出框的空间搜索功能。

  • Wiki新增配置邮件服务器,能够使用邮件通知和邮件分享功能。

  • 新增Wiki的logo和favicon可以根据Choerodon平台的设置同步设置的功能。

  • 新增Choerodon平台分配平台管理员时,Wiki同步分配系统管理员的功能。

  • 新增了Choerodon平台的组织和项目首页的Wiki空间组件。

敏捷管理

  • 新增工作日历功能:用户可以在组织层设置时区、节假日、工作日并应用在敏捷管理中。在开启冲刺选择日期的时候,可以勾选当前冲刺期间的工作日与非工作日。

  • 新增站内信通知功能:用户可以在组织层对问题创建、问题分配、问题解决3个事件分配对应的通知对象。

  • 新增版本管理和模块管理搜索功能:版本管理列表和模块管理列表增加字段搜索功能。

持续交付

  • 开发流水线部分新增开发控制台,集成了开发流水线内主要的功能,能够更便捷地进行开发操作。

  • 新增集群管理模块,支持对Kubernetes集群的创建、编辑以及权限分配。

  • 新增环境的权限分配功能,支持为各个环境配置特定的操作人员。

  • 新增删除环境的功能,支持在环境停用区对环境进行删除操作。

  • 新增开发流水线代码仓库中查看代码质量的入口。

  • Dashboard页面新增快速查看分支情况、代码提交情况、应用构建情况与部署情况的模块,并提供了快速跳转至相应模块的入口。

  • 实例部分新增deployments层,且支持一个chart文件中存在多个deployments。

  • 新增实例重新部署的功能。

  • 新增报表中部署失败的错误信息

测试管理

  • 测试用例新增使用模板Excel导入功能。

  • 测试用例新增导出功能。

  • 测试执行详情新增翻页功能。

微服务开发框架

  • 平台界面增加新用户使用指导,可按照教程快速了解Choerodon产品和服务,目前有平台基本设置指导,其他指导正在添加中。

  • 平台界面新增快捷方式入口,可添加常用功能界面至快捷方式,方便用户快速跳转页面。

  • 新增系统自定义配置,平台管理员可以对平台自定义设置。

  • 新增客户端角色分配,平台管理员、组织管理员和项目管理员可以为客户端分配操作权限。

  • 新增消息接收设置,用户可以设置接收消息的类别。

  • 新增仪表盘启停用功能,平台管理员可以启停用自己的仪表盘。

  • 新增组织层、项目层任务调度。

  • LDAP同步添加超时强制停止。

功能优化

平台功能

  • 本次更新将敏捷报表、DevOps报表、测试报表集中于报表管理功能中,方便用户查看

知识管理

  • 修改Wiki页面复制或移动成功之后直接跳转到目标页。

  • 修改Wiki页面删除成功之后跳转到其父页面。

  • Wiki管理菜单现在提到了组织和项目的顶层,并增加了Wiki空间菜单。

  • 修改了搜索的弹出框和搜索页面的样式。

  • 修改了404、403的页面样式。

  • 修改了所有更新、热门、最近工作、最近访问、所有空间、最近空间为异步加载,提高页面加载性能。

  • 修改了用户信息页样式。

  • 页面的编辑等功能按钮移动到了靠左的位置。

敏捷管理

  • 问题管理新增字段展示、字段搜索、字段排序,支持自定义筛选。

  • 活跃冲刺中的问题拖到其他位置,问题及其子任务全部还原到状态机初始状态。

  • 活跃冲刺界面展示和问题详情表单页面优化。

  • 产品全局图标优化。

  • 待办事项史诗计数详情优化。

  • 问题链接列表显示经办人信息。

  • 迭代速度图未开启的冲刺不统计。

  • 故事地图中移除问题添加验证。

  • 优化待办事项创建问题请求。

持续交付

  • 从之前&ldquo;利用单个环境客户端管理单个环境&rdquo;的模式变为使用&ldquo;单个集群客户端可以统一管理多个环境&rdquo;的模式。

    0.10版本中,当在同一个集群上初始化多个环境时,需要向集群安装多个环境Agent应用,升级时需要针对每一个Agent在同一个集群执行升级脚本,维护成本较高;升级成集群客户端之后,在同一个集群创建环境时将不再需要执行环境客户端安装脚本,一键即可以创建环境、停用、删除环境。针对环境维度的操作不需要再去集群中执行相应脚本。

  • 重新整理优化开发流水线结构,统一以应用为中心进行操作。

  • 重新整理优化部署流水线结构,统一以环境为中心进行操作。

  • 优化了应用市场导出文件的命名,支持自定义命名。

  • 优化统一了平台各个空界面。

  • 优化了删除操作提示框,明确指出了删除对象名称。

  • 完善了平台指导文案,加强初级用户的理解。

  • 优化了删除实例后,关联网络列表中的目标对象内容。

  • 优化了实例升级失败或新建失败后,列表中版本的显示问题。

  • 优化了环境总览界面顶部创建操作按钮的显示。

  • 优化了部署总览界面快速部署的图标显示。

测试管理

  • 测试执行导出改为异步修改,增加进度条。

  • 配合敏捷服务修改部分接口。

  • 测试用例文件夹复制和移动现在可进行批量操作。

  • 测试阶段文件夹查看增加版本显示。

  • 创建阶段有默认时间。

  • 测试步骤可拖动滚动。

  • 测试执行页面隐藏空循环。

  • 测试摘要按版本显示从新到旧排序。

  • 测试用例倒序排列。

  • 将测试执行和测试计划侧边展开状态保存。

  • 创建测试步骤不弹出新建页,在表格中插入新行进行编辑。

  • 测试步骤复制图标改为按钮。

  • 测试计划、测试执行表格的样式调整。

  • 测试计划中克隆测试阶段可以跨循环、版本。

微服务开发框架

  • 仪表盘配置优化为可在界面上控制哪些角色可见。

  • 邮件模板创建时优化为可添加网络图片,并且支持HTML编码。

  • API 测试修改为内部接口不能在页面进行测试。

缺陷修复

知识管理

  • 修复Wiki文章的内容块区域互相遮挡的问题。

  • 修复Wiki创建页面在没有填写标题的情况下也能创建成功的问题。

  • 修复Wiki编辑器添加的issue宏,url中没有项目名的问题。

  • 修复Wiki的通知信息,用户没办法删除的问题。

  • 修复创建页面的模板描述太长的问题。

  • 修复创建页面树状浏览器选择出现不应该出现的页面的问题。

  • 修复创建页面树状浏览器选择没办法选择到组织的问题。

敏捷管理

  • 修复问题管理中工作日志时间登记后页面数据没有更新的问题。

  • 修复待办事项版本、史诗排序错误。

  • 修复活跃冲刺及迭代工作台剩余时间计算错误。

  • 修复活跃冲刺中同列多个状态拖动白屏的问题。

  • 修复问题转换为子任务状态颜色不正确的问题。

  • 修复发布版本跳转未解决问题列表筛选错误的问题。

  • 修复链接地址中未做转码处理导致请求重复的问题。

  • 修复燃尽图报告点击子任务进入的是父任务详情的问题。

  • 修复史诗和版本燃耗图中链接到问题管理,返回页面404的问题。

  • 修复发布版本时统计未完成数量不正确的问题。

持续交付

  • 修复编辑应用名称时,未分辨输入字母的大小写的问题。

  • 修复创建网络时,选择实例与选择应用的逻辑问题。

  • 修复了偶现替换实例失败的问题。

  • 修复了部署超时后无法操作的问题。

  • 修复了创建域名时未校验环境的问题。

  • 修复了创建应用失败后不能处理的问题。

测试管理

  • 修复测试用例文件夹复制拖动的不滚动的问题。

  • 修复测试计划页面滚动底部的问题。

  • 修复表格编辑保存时闪现旧值的问题。

  • 修复了修改测试用例后不跳到第一页的问题。

微服务开发框架

  • 修复API测试加载缓慢的问题。

  • 修复新导入的LADP用户报错的问题。

  • 修复IE兼容性问题。

删 除

知识管理

  • 删除了Wiki中无用的宏。

持续交付

  • 移除了项目中部署管理员角色,并将其所有权限分配给项目所有者。

  • 移除了部署流水线实例管理中的部署实例与单应用视图。

  • 移除了停止实例后的升级实例与重新部署的选项。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在此次版本更新中作出突出贡献。

@happyyangyuan  @Bruce

@frank  @bojiangzhou

@mxjstone  @quzhongquan

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

大家可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

独立自研容器引擎 cocker 发布 0.27.0 版本,对标 Docker 和阿里 Pouch

$
0
0

更新说明:

0.27.0          2018-11-26      calvin
                * 解决了连接容器后执行有些命令会卡死的问题
                * 解决了cockerinit没有及时回收僵尸进程的问题
                * 文档中增加了 场景示例 章节

0.26.0          2018-11-25      calvin
                * 解决了cocker指令'-a import'的一个版本号处理问题

0.25.0          2018-11-20      calvin
                * 新增cocker指令'-a putfile'用于复制容器外文件或目录到容器内
                * 新增cocker指令'-a getfile'用于复制容器内文件或目录到容器外
                * 新增cocker指令'-s container_root'得到容器外的容器根目录路径
                * 新增脚本cocker_container_root.sh用于设置容器根目录环境变量

0.24.0          2018-11-20      calvin
                * 新增cocker指令'-a rplfile'用于替换容器内文件内容

0.23.0          2018-11-19      calvin
                * 新增cocker指令'-a run'用于在容器外执行容器内命令

0.22.1          2018-11-18      calvin
                * README中新增大量图片
                * 增加了一些动作的覆盖警告
                * 新增构建sshd镜像脚本shbin/cocker_create_image_rhel-7.4-sshd-x86_64.sh

0.22.0          2018-11-13      calvin
                * cocker指令'-a create'的选项'--port-mapping'支持多对映射了
                * 容器进程栈扩大到8MB
                * 编写了首版说明文档README.zh-CN.md

0.21.0          2018-11-13      calvin
                * 新增cocker指令'-a spush'
                * 新增cocker指令'-a spull'

0.20.0          2018-11-11      calvin
                * 镜像支持多版本管理了
                * 新增cocker指令'-s ssearch'

0.19.3          2018-11-03      calvin
                * 修正了创建测试镜像时没有设置创建日期时间的BUG

0.19.2          2018-11-02      calvin
                * 镜像名和容器名现在扩长支持64字符了

0.19.1          2018-11-02      calvin
                * 修正了统计镜像大小的一个BUG

0.19.0          2018-10-31      calvin
                * 新增构建rhel7.4镜像的脚本

0.18.0          2018-10-27      calvin
                * 新增镜像属性'size'
                * 新增容器属性'size'

0.17.0          2018-10-26      calvin
                * cocker指令'-a create','-a boot'增加选项'(-e|--exec) (cmd|"program para1 ...")'

0.16.0          2018-10-25      calvin
                * cocker指令'-a create'增加选项'-b'和'-t'
                * cocker指令'-a destroy'增加选项'-h'

0.15.0          2018-10-25      calvin
                * 新增cocker指令'--volume'

0.14.0          2018-10-24      calvin
                * 用多个镜像创建容器时,排的最前面的最下层,最右边的最上层

0.13.0          2018-10-23      calvin
                * 支持宿主机与容器的磁盘卷映射了

0.12.0          2018-10-22      calvin
                * 创建容器时支持叠加多个镜像了

0.11.0          2018-10-20      calvin
                * 新增镜像属性'author','create_datetime','version'
                * 新增cocker指令'-a author','-a version'

0.10.2          2018-10-19      calvin
                * 修正了-a attach连接伪终端的控制字符问题

0.10.1          2018-10-18      calvin
                * 修正了容器网络NAT的一个问题

0.10.0          2018-10-17      calvin
                * 新增cocker指令'-a export','-a import'

0.9.0           2018-10-16      calvin
                * 新增指令'to_image','to_container','copy_image','del_image'

0.8.0           2018-10-13      calvin
                * 新增基于cgroup的系统资源限制
                  支持CPU亲缘性参数'--cpus (cpu_num)'
                  支持CPU使用限制'--cpu-quota (percent%)'
                  支持内存使用限制'--mem-limit (num|numM)'

0.7.0           2018-10-06      calvin
                * 新增'-a attach'使得cocker容器更像主机,同步调整了create,start,stop,destroy等action

0.6.0           2018-09-29      calvin
                * 支持容器端口映射

0.5.0           2018-09-28      calvin
                * 支持单镜像多容器实例运行

0.4.2           2018-09-27      calvin
                * 新增cocker命令行参数--net,删除--nat-postrouting

0.4.1           2018-09-27      calvin
                * '-a install_test'实现由代码改成脚本

0.4.0           2018-09-26      calvin
                * 项目名改名为cocker
                * 新增cocker指令'--nat-postrouting','--vip','--debug'

0.3.0           2018-09-26      calvin
                * 加入网络支持

0.2.0           2018-09-25      calvin
                * 完成无网络版
                * 增加-a install_test功能

0.1.0           2018-09-23      calvin
                * 创建

---------------------------------------

1. 概述

1.1. cocker是什么

cocker是我个人用C语言完全自研的容器引擎(对标Docker、阿里Pouch),主要解决如下工作场景中的痛点:

  • 原生支持多进程架构的容器使用模式,无须引入第三方组件。

  • 按虚拟主机方式管理容器,交互式构建镜像,写过复杂Dockerfile的人都深恶痛绝。

  • 镜像多版本共存管理。

  • (更多...)

cocker使用到了以下Linux底层技术:LXCcgroupoverlayfsiptablesptms等。

1.2. 系统架构

images/cocker_architecture.png

在LXC中,容器只是内核命名空间隔离的根进程以及子进程树,隔离域有主机名字、进程空间、根文件系统、IPC、网络等。cocker完整的实现了以上所有隔离域,在容器管理设计上倾向于虚拟主机方式,也支持类似Docker的单进程方式。

cocker自带了容器根进程,负责通过伪终端方式桥接容器内外,而不是必须通过ssh

cgroup负责隔离域的系统资源管控,包括CPU、内存等。

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

$
0
0

更新内容

  • 增加多个登陆页模板

  • 增加个人信息资料页

  • 增加错误页

  • 增加锁定页面

技术栈

  • Typescript

  • Angular

  • Material2

  • rxjs

  • Graphql

lALPDgQ9qULoptnNBTnNCxg_2840_1337.png

相关链接

项目地址

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.10.0

  • [x] 支持 Apollo-Graqphql

0.11.0

  • [ ] 使用 ng-material2 组件

  • [ ] 手机端初步兼容

0.12.0

  • [ ] 更加完整的 仪表盘页面

0.13.0

  • [ ] 手机端兼容

  • [ ] 渐进式应用(PWA)

0.14.0

  • [ ] json 生成表单

0.15.0

  • [ ] 基础页面(个人信息页,登录页&hellip;)

  • [ ] recaptcha 支持 (默认关闭)

0.16.0

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

0.17.0

  • [ ] excel 导入与导出

  • [ ] 选定行列导出 excel

0.18.0

  • [ ] 截图生成

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

1.0

  • [ ] 可 DIY 仪表盘

  • [ ] json 生成简单仪表盘

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

JUnit 4.13 Beta 1 发布,Java 单元测试框架

$
0
0

JUnit 4.13 版本的首个 Beta 版已发布。

JUnit 是一个 Java 语言的单元测试框架。它有自己的 JUnit 扩展生态圈,多数 Java 开发环境都已经集成了JUnit 作为单元测试的工具。JUnit 测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。另外 JUnit 是在极限编程和重构中被极力推荐使用的工具。

JUnit 5 由三个不同的模块组成:

  • JUnit 平台,其主要作用是在 JVM 上启动测试框架。它定义了一个抽象的 TestEngine API 来定义运行在平台上的测试框架,同时还支持通过命令行、Gradle 和 Maven 来运行平台。

  • JUnit Jupiter,包含了 JUnit 5 最新的编程模型和扩展机制。

  • JUnit Vintage,允许在平台上运行 JUnit 3 和 JUnit 4 的测试用例。

JUnit 5 对 Java 运行环境的最低要求是 Java 8,同时也兼容测试旧版本 JDK 编译出来的代码。

4.13 版本的更新内容包括针对 Assertions、Test Runners、Rules、Run Listener 以及 Exception Testing 方面的更新。详情请查看发布说明

源码下载:https://github.com/junit-team/junit4/releases/tag/r4.13-beta-1

Android Studio 3.3 首个 RC 版本发布

$
0
0

Android Studio 3.3 首个 RC 版本发布了,本次更新包括以下变更:

  • Butter Knife Gradle 插件的最低支持版本现在是 com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2.

关于 Android 3.3 的更多新特性和变更,请查看 Android Studio 预览版发布说明

下载地址:https://developer.android.com/studio/preview/index.html

此外,Android Studio 3.4 Canary 5 也已经发布。更新内容包括 bug 修复、新特性和一些操作的变更:

  • lintFix will no longer abort if errors are found.

  • Class instrumentation before method inlining caused issues with Jacoco Gradle plugin.

  • ANDROID_SDK_ROOT was not being used correctly.

  • C++ code completion didn't work with external CMake.

  • Running Lint from the command line was returning false negatives in some cases.

详情请查看发布说明

Symfony 4.1.8 和 3.4.19 等系列发布,PHP Web 框架

$
0
0

日前,Symfony 为多个分支进行了更新,包括 4.2.0-RC1, 4.1.8, 3.4.19 和 2.8.48。

发布说明显示,每个版本都包含重要的变化,内容较多,详情请点击下面链接进行查看:

此外,要注意的是,2.8.48 是 Symfony 2.8 分支的最后一个版本,如果你的项目仍在使用该版本,建议进行升级。当然,官网目前仍会为 2.8 发布安全更新。

下载地址

https://github.com/symfony/symfony/releases
https://symfony.com/download

Symfony 的向后兼容性较好,因此,升级到该版本不会有太大的问题,查看升级文档以了解更多。

如果想及时了解更多关于 Symfony 的进展,可订阅 Symfony 的路线图

Symfony 是一款基于 MVC 架构的 PHP 框架。Symfony 致力于减少重复代码的编写,以加速 Web 应用的开发和维护。Symfony 与许多关系型数据库集成的也非常好,成本也较小。

此外,Symfony 致力于在企业背景下创建健壮的应用,同时也给予了开发者强大的配置功能:从文件结构到外部目录,几乎所有的东西都可以自定义。Symfony 也捆绑了一些诸如测试、调试、文档生成等额外的工具来满足企业的开发过程。


KDE Frameworks 5.53 将带来重要的 KIO 性能修复

$
0
0

KDE Frameworks 5.53 将于12月份推出,在该版本中,KIO slaves 代码会出现重要的性能修复。

本周的工作主要是围绕 KDE 可用性和生产力,修复了很多 bug 和其他针对 UI 的改进。其中有一个值得关注的是:提高 KIO 的性能,KIO 主要是被 Dolphin 使用,以及被其他 KDE 应用通过协议/格式(protocols/formats)用于处理 I/O。

另外,事实证明,从 KDE 4 软件编译过渡到 KDE Frameworks 5,构建系统混乱导致 kioslaves 代码总是在没有 sendfile 支持的情况下构建。虽然 SENDFILE 系统调用已在 Linux 上广泛支持很长一段时间,但构建系统问题导致在 KDE Frameworks 5 代码中未启用对其的支持。

因此,KDE Frameworks 5.53 现在正在进行修复该问题,以便为 KIO 重新启用这种“大规模优化”。

Wine 4.0 准备对 Linux 上的 Windows 应用进行大量改进

$
0
0

Wine 创始人兼首席开发者 Alexandre Julliard 已经围绕即将发布的 Wine 4.0 稳定版本制定了发布计划,以便在 Linux,BSD 和 macOS 上运行 Windows 游戏/应用程序提供一年的改进。

虽然 Wine 开源项目花了十五年的时间才达到 1.0 里程碑,但是现在 Wine 正保持年度发布一次大版本的更新状态,并将在新年伊始推出 Wine 4.0,这将是一个稳定版本。

Alexandre Julliard 计划于12月7日开始冻结 Wine 4.0 代码,在代码冻结开始之后,将会有每周一次的 Wine 4.0 发布候选版本。如果一切顺利并且像过去的 Wine 年度版本一样,Wine 4.0.0 应该会在1月份发布。

今年 Wine 在 Vulkan 的支持下在稳定性方面取得了不错的成绩,对 Wine 下运行游戏的改进、FreeType sub-pixel 字体渲染、Wine Direct3D 默认为 OpenGL 内核上下文、更好的 shell 自动完成、,改进对 HiDPI 的支持,默认支持 Direct3D CSMT 等,以及大量针对应用程序/游戏的特定修复。

总而言之,Wine 4.0 应该会是一个非常好的发行版,特别是对于游戏玩家而言。

Gradle 5.0 正式版发布!史上最快、最安全,最强大的版本

$
0
0

Gradle 5.0 正式版发布了!官方表示这是史上最快、最安全,最强大的版本。

改进的增量编译和增量注释处理构建在已经具有构建缓存和最新检查功能的可靠性能基础之上。

依赖约束 —— 依赖对齐和版本锁定提供了可扩展且灵活的依赖管理模型。

通过新的性能和依赖关系管理、日志记录和弃用的 API 使用检查,构建扫描得到了显著的改进。

静态类型的 Kotlin DSL 可在创建构建逻辑时提供代码完成、重构和其他的 IDE 辅助。

主要改进可分为以下几类:

最后,可以了解如何进一步升级到 Gradle 5.0

值得关注的新特性:

详情请查看发布说明 What's new 页面

源码下载:https://github.com/gradle/gradle/releases/tag/v5.0.0

DataGrip 2018.3 RC 发布,多引擎数据库环境

$
0
0

日前,JetBrains 旗下的 IDE 基本都推出了 2018.3 这个重大更新版本,而 DataGrip 现在终于宣布了 DataGrip 2018.3 的首个 RC 版

值得关注的改进是新增了单链接模式(Single connection mode)

以前,每一个新的查询控制台意味着新的连接。但在新版本中,可以仅使用一个数据源连接,并使所有控制台使用相同的一个连接。这允许我们查看数据库树中的临时对象,或在不同的控制台中使用相同的事务。这是我们在 DataGrip 中创建完整连接管理的第一步。

启用 >>> Data source properties -> Options -> Single connection mode.

详情请查看发布公告

FreeBSD 12.0-RC2 发布,将于12月11日发布正式版

$
0
0

FreeBSD 12.0-RC2 发布了,这是 FreeBSD 12.0 的第二个候选版本,官方表示即将于12月11日发布 FreeBSD 12 的最终版本。

开发团队表示 12.0-RC2 armv7 RPI2 会构建失败,原因正在调查中。

自 12.0-RC1 以来的变更包括:

  • 内核配置中的各种内核调试支持已被禁用

  • 允许从 VNET jails 设置 ether/vlan PCP 操作

  • 对齐 IA32_ARCH_CAP MSR 定义并使用 SDM rev. 068

  • 几个与 IFLIB 相关的修复

  • OpenSSL 已更新到 1.1.1a 版本

  • 各种其他杂项修复

详情请点此查看

下载地址

Viewing all 44821 articles
Browse latest View live