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

xmake v2.2.3 发布, 大量新特性支持

$
0
0

此版本主要是对远程依赖包管理进行了一些改进,并且新增了很多小特性,并且此版本已经可以支持通过xmake update来自我更新升级了,以后升级xmake将会更加方便。

关于新特性的详细说明见文章下文。

更新内容

新特性

  • #233: 对mingw平台增加windres的支持

  • #239: 添加cparser编译器支持

  • 添加插件管理器,xmake plugin --help

  • 添加add_syslinks接口去设置系统库依赖,分离与add_links添加的库依赖之间的链接顺序

  • 添加 xmake l time xmake [--rebuild] 去记录编译耗时

  • #250: 添加xmake f --vs_sdkver=10.0.15063.0去改变windows sdk版本

  • 添加lib.luajit.ffilib.luajit.jit扩展模块

  • #263: 添加object目标类型,仅仅用于编译生成object对象文件

  • #269: 每天第一次构建时候后台进程自动清理最近30天的临时文件

  • 增加xmake update命令实现自我更新

改进

  • #229: 改进vs toolset选择已经vcproj工程文件生成

  • 改进编译依赖,对源文件列表的改动进行依赖判断

  • 支持解压*.xz文件

  • #249: 改进编译进度信息显示格式

  • #247: 添加-D--diagnosis去替换--backtrace,改进诊断信息显示

  • #259: 改进 on_build, on_build_file 和 on_xxx 等接口

  • 改进远程包管理器,更加方便的包依赖配置切换

  • 支持only头文件依赖包的安装

  • 支持对包内置links的手动调整,add_packages("xxx", {links = {}})

Bugs修复

  • 修复安装依赖包失败中断后的状态不一致性问题

新特性说明

自我更新升级支持

我们可以通过以下命令,进行快速升级:

$ xmake update

也可以指定分支,升级更新到master/dev版本:

$ xmake update dev
$ xmake update master

新增插件管理器

用于拉取通过xmake-plugins官方插件仓库维护的扩展插件,更新集成到本地:

$ xmake plugin --install

执行上面的命令,就会安装所有扩展插件。

添加系统链接库

新增add_syslinks设置接口,此接口使用上跟add_links类似,唯一的区别就是,通过这个接口添加的链接库顺序在所有add_links之后。

因此主要用于添加系统库依赖,因为系统库的链接顺序是非常靠后的,例如:

add_syslinks("pthread", "m", "dl")
target("demo")
    add_links("a", "b")
    add_linkdirs("$(buildir)/lib")

上面的配置,即使add_syslinks被优先提前设置了,但最后的链接顺序依然是:-la -lb -lpthread -lm -ldl

hook内置的文件编译过程

target里面新增了三个接口,用户hook每个文件编译过程:

target("test")

    set_kind("binary")
    add_files("src/*.c")

    before_build_file(function (target, sourcefile, opt)
    end)

    on_build_file(function (target, sourcefile, opt)
        opt.origin(target, sourcefile, opt)
    end)

    after_build_file(function (target, sourcefile, opt)
    end)

其中opt.origin保存的是on_build_file的内建build脚本,如果还想使用内建的构建行为,可以继续调用它执行源文件编译。

新增vs toolset和winsdk ver的快速切换

如果我们要在vs2017下支持编译xp兼容程序,可以这么设置:

target("test")
    set_kind("binary")
    add_files("src/*.c") 

    -- compatible with xp
    add_defines("_USING_V140_SDK71_")
    add_ldflags("/SUBSYSTEM:CONSOLE,5.01")

然后执行:

$ xmake f --vs_toolset=14.0
$ xmake

我们也可以指定winsdk版本:

$ xmake f --vs_sdkver=10.0.15063.0 -c
$ xmake project -k vs2015

改进的依赖包设置

add_packages现在可以支持覆写内置的links,控制实际链接的库:

-- 默认会有 ncurses, panel, form等links
add_requires("ncurses") 

target("test")
    
    -- 显示指定,只使用ncurses一个链接库
    add_packages("ncurses", {links = "ncurses"})

或者干脆禁用links,只使用头文件:

add_requires("lua")
target("test")
    add_packages("lua", {links = {}})

并且我们也新增了group参数到add_requires,来分组依赖包,同一个组下的所有依赖包,只能有一个生效启用,启用顺序依赖add_requires添加的顺序:

add_requires("openssl", {group = "ssl", optional = true})
add_requires("mbedtls", {group = "ssl", optional = true})

target("test")
    add_packages("openssl", "mbedtls")

例如上面,所以同时依赖两个ssl包,实际上只会启用生效实际安装成功的那一个ssl包,并不会同时链接两个依赖包。

我们还新增了on_load参数,在依赖包加载成功后,会被调用,提供用户一个机会去设置一些其他的flags,例如:

add_requires("tbox", {on_load = function (package)
    package:add("defines_h", "PACKAGE_HAVE_TBOX")
end})

当依赖包tbox生效加载后,添加PACKAGE_HAVE_TBOX宏到config.h中去。


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

$
0
0

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

应用场景

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

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

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

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

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

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

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

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

jeesns_v1.4.1版本更新如下:

 

  • 修复:修复签到页面手机访问时,签到按钮显示异常问题

  • 修复:修复关注点击没有反应

  • 修复:修复登录后右上角不显示会员等级问题

  • 修复:修复不显示会员性别的问题

  • 优化:优化前台手机访问界面

  • 优化:优化未登录时发布信息提示

  • 优化:优化_jeesnsLink和_jeesnsOpen的点击事件

  • 优化:优化群组页面

  • 优化:优化会员中心界面

  • 增加:增加卡密充值功能

  • 增加:增加全局登录后重定向到前一个网页

  • 增加:增加财务明细功能

  • 增加:增加群组付费加入功能

IJPay 让支付触手可及,1.1.7 修复已知 bug

$
0
0

IJPay 让支付触手可及,封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。

IJPay 1.1.7 版本更新内容如下:

  1. 修复window获取微信证书异常的bug

  2. 修复银联支付签名验证失败的bug

相关链接

DOC: https://javen205.gitee.io/ijpay
APIDOC:https://apidoc.gitee.com/javen205/IJPay

欢迎在此提问交流:  https://www.oschina.net/question/tag/ijpay

Spring Boot 1.5.18 发布

$
0
0

Spring Boot 1.5.18 发布。

New Features

  • Update the homepage in the homebrew formula to avoid a redirect #14851

 Bug Fixes

  • AnnotationsPropertySource can throw a NPE when javax meta-annotations are present #15175

  • Allow early ServletRequest Autowiring with embedded containers #14990

 Documentation

  • Document launcher's use of temp directory for libraries that require unpacking #15180

  • Fixed typo in Maven Site doc #15176

 Dependency Upgrades

  • Upgrade to Spring Data Ingalls-SR17 #15305

  • Upgrade to Jackson 2.8.11.20181123 #15289

  • Upgrade to Spring Security 4.2.10 #15255

  • Upgrade to Spring Session 1.3.4.RELEASE #15242

  • Upgrade to Spring Integration 4.3.18.RELEASE #15241

  • Upgrade to Spring Cloud Connectors 1.2.7.RELEASE #15240

  • Upgrade to Tomcat 8.5.35 #15238

  • Upgrade to Appengine Sdk 1.9.68 #15236

  • Upgrade to Spring Framework 4.3.21 #15188

  • Upgrade to Appengine Sdk 1.9.67 #14955

Spring Kafka 2.2.2 发布

$
0
0

Spring Kafka 2.2.2 已发布,变更记录:

84eec92 InvocationResult: Fix checking for null

Proxy-Go v6.6 发布,智能模式设置让你随心所欲!

$
0
0

Proxy-Go v6.6发布啦。Proxy是golang实现的高性能http,https,websocket,tcp,udp,socks5代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP端口映射、SSH中转、TLS加密传输、协议转换、DNS防污染代理。

  • 优化了limitconn的关闭逻辑,释放更多资源.

  • http(s)\socks代理增加了--intelligent,智能模式设置,可以是intelligent|direct|parent三者之一,
    默认是:intelligent.每个值的含义如下.
    --intelligent=direct,不在blocked里面的目标都直连. 
    --intelligent=parent,不在direct里面的目标都走上级. 
    --intelligent=intelligent,blocked和direct里面都没有的目标,智能判断是否使用上级访问目标. 

特点:

  • 链式代理,程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至N级代理.

  • 通讯加密,如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层tls高强度加密,安全无特征.

  • 智能HTTP,SOCKS5代理,会自动判断访问的网站是否屏蔽,如果被屏蔽那么就会使用上级代理(前提是配置了上级代理)访问网站;如果访问的网站没有被屏蔽,为了加速访问,代理会直接访问网站,不使用上级代理.

  • 域名黑白名单,更加自由的控制网站的访问方式。

  • 跨平台性,无论你是widows,linux,还是mac,甚至是树莓派,都可以很好的运行proxy.

  • 多协议支持,支持HTTP(S),TCP,UDP,Websocket,SOCKS5代理.

  • TCP/UDP端口转发.

  • 支持内网穿透,协议支持TCP和UDP.

  • SSH中转,HTTP(S),SOCKS5代理支持SSH中转,上级Linux服务器不需要任何服务端,本地一个proxy即可开心上网.

  • KCP协议支持,HTTP(S),SOCKS5代理支持KCP协议传输数据,降低延迟,提升浏览体验.

  • 集成外部API,HTTP(S),SOCKS5代理认证功能可以与外部HTTP API集成,可以方便的通过外部系统控制代理用户.

  • 反向代理,支持直接把域名解析到proxy监听的ip,然后proxy就会帮你代理访问需要访问的HTTP(S)网站.

  • 透明HTTP(S)代理,配合iptables,在网关直接把出去的80,443方向的流量转发到proxy,就能实现无感知的智能路由器代理.

  • 协议转换,可以把已经存在的HTTP(S)或SOCKS5或SS代理转换为一个端口同时支持HTTP(S)和SOCKS5和SS代理,转换后的SOCKS5和SS代理如果上级是SOCKS5代理,那么支持UDP功能,同时支持强大的级联认证功能。

  • 自定义底层加密传输,http(s)\sps\socks代理在tcp之上可以通过tls标准加密以及kcp协议加密tcp数据,除此之外还支持在tls和kcp之后进行自定义加密,也就是说自定义加密和tls|kcp是可以联合使用的,内部采用AES256加密,使用的时候只需要自己定义一个密码即可。

  • 底层压缩高效传输,http(s)\sps\socks代理在tcp之上可以通过自定义加密和tls标准加密以及kcp协议加密tcp数据,在加密之后还可以对数据进行压缩,也就是说压缩功能和自定义加密和tls|kcp是可以联合使用的。

  • 安全的DNS代理,可以通过本地的proxy提供的DNS代理服务器与上级代理加密通讯实现安全防污染的DNS查询。

  • 负载均衡,高可用,HTTP(S)\SOCKS5\SPS代理支持上级负载均衡和高可用,多个上级重复-P参数即可.

  • 指定出口IP,HTTP(S)\SOCKS5\SPS代理支持客户端用入口IP连接过来的,就用入口IP作为出口IP访问目标网站的功能。如果入口IP是内网IP,出口IP不会使用入口IP

  • 支持限速,HTTP(S)\SOCKS5\SPS代理支持限速.

  • SOCKS5代理支持级联认证.

  • 证书参数使用base64数据,默认情况下-C,-K参数是crt证书和key文件的路径,如果是base64://开头,那么就认为后面的数据是base64编码的,会解码后使用.

下载地址:

JPress 新版发布,Docker 一键 Run 起来

$
0
0

JPress v.10-rc.9 发布了,离正式版越来越近了。

 这个版本主要是新增了以下两个功能。

  • 1、自动安装。(把war包扔到tomcat,访问网址后JPress会引导你进行安装,不需要再修改任何文件)

  • 2、Docker一键部署(Docker环境下,一键 Run 起来)。

 

另外,如果你是WordPress用户,JPress支持如下功能:

  • 1、WordPress一键搬家到JPress

  • 2、WordPress所有附件自动本地化到JPress 

 

OK,那么Docker下如何一键Run起来呢?

Linux :

wget https://gitee.com/fuhai/jpress/raw/master/docker/docker-compose.yml
docker-compose up -d

Mac OS :

curl -O https://gitee.com/fuhai/jpress/raw/master/docker/docker-compose.yml
docker-compose up -d

 

此版本主要更新内容如下:

  • 新增:Docker一键部署的支持

  • 新增:JPress 安装功能,把war扔到tomcat之后,会自动引导用户进行安装

  • 新增:主题卸载功能,可以对已经安装的主题进行卸载

  • 新增:后台的角色权限设置,新增权限分类一键授权的功能

  • 修复:用户登录后,最后的登录时间未更新的问题

  • 修复:后台填写的备案号,其他无法读取的问题

  • 修复:在二级目录下,编写文章插入图片无法显示的问题

  • 修复:Ajax数据提交后,会导致本地的CSRF Token失效的问题

  • 修复:在后台的登录页面,按回车键无法登录的问题

  • 修复:Page模块当没有填写slug的时候,前台访问404的问题

  • 修复:当进行附件目录挂载到其他磁盘导致上传附件路径错误的问题

  • 修复:文章和页面的某些指令,当内容为空的时候渲染不正确的问题

 

最后JPress正在参加开源中国的最受欢迎的开源软件评选活动,你一定能要给JPress都一票,投票地址:https://www.oschina.net/project/top_cn_2018

在参加开源软件评选的所有项目里,好像JPress是唯一一个开源产品,而不是一个开源框架。JPress需要你的支持。

JPress官方网站:http://www.jpress.io
JPress开源地址:http://gitee.com/fuhai/jpress (上面有JPress二次开发和模板开发的相关视频教程哟)

Spring Boot 2.0.7 发布

$
0
0

Spring Boot 2.0.7 已发布,更新内容如下:

New Features

  • Avoid creation of unnecessary collections #14916

  • Provide more finely grained metrics for Spring Data REST repositories #14872

 Bug Fixes

  • Find DataSourceProxy even when it is wrapped or proxied #15206

  • HttpRequestMethodNotSupportedException prevents timing in WebMvcMetricsFilter #15204

  • Scoped targets such as those created by @RefreshScope are not skipped when discovering endpoint beans #15182

  • Overriding Jackson2JsonDecoder/Encoder should be easier with CodecCustomizer #15167

  • Cookie http-only setting has no effect when using Spring Session #15163

  • BootJar and BootWar do not provide setters for classpath and provided classpath respectively #15087

  • When using WebFluxTest, WebTestClient's codecs are not customized breaking JSON (de)serialisation that relies on Module-provided functionality #15070

  • Jetty management access logs should be written to a different file #15041

  • Take aliases into consideration when checking descendants #14967

  • WebMvcMetricsFilter should not use SLF4J logger #14953

  • Fix parameters handling on a restart of a Spring Batch job #14933

  • When using Tomcat, closing the application context blocks for two seconds for each DispatcherServlet initialised by a request to the mappings endpoint #14898

  • Resource Versioning Handler not being called if any FilterRegistrationBean is found #14897

  • Servlet endpoints on Jersey do not take application path property into account #14895

  • Set hostname property for JMX in spring-boot-maven-plugin #14836

 Documentation

  • Warn about dropped Quartz tables #15295

  • Update documentation to reflect @AutoConfigureRestDocs support for @WebTestClient #15220

  • Improve documentation of how @ConditionalOnBean evaluates all of its attributes #15177

  • Document that profiles activated in ~/.spring-boot-devtools.properties will not affect loading of profile-specific configuration files #15151

  • Reference documentation contains stale reference to Gradle plugin's embeddedLaunchScriptProperties #15094

  • Remove recommendation to add a dependency on Woodstox as it's now a transitive dependency of jackson-dataformat-xml #15092

  • Update documentation to remind how JobParameters should be specified #15081

  • Update docs to Spock 1.2 #15060

  • StaticResourceRequest.at*() have incorrect javadoc #15050

  • Reference documentation incorrectly states that the heapdump returned from /actuator/heapdump will be gzipped #15016

  • Improve migration documentation at "28.1.8 Path Matching and Content Negotiation" #14977

  • Gradle example in reference docs does not work due to missing apply of the dependency management plugin #14878

  • Maven Plugin's documentation still refers to module layout that was removed in 2.0 #14854

  • Mention fully executable jars when warning about Jersey's scanning limitations #3413

  • Document using the Shadow plugin as an alternative to Boot's fat jars when using Gradle #1828

 Dependency Upgrades

  • Upgrade to Thymeleaf Extras Java8time 3.0.2.RELEASE #15330

  • Upgrade to Netty 4.1.31.Final #15329

  • Upgrade to Micrometer 1.0.8 #15327

  • Upgrade to Spring Kafka 2.1.11.RELEASE #15315

  • Upgrade to Neo4j Ogm 3.1.5 #15293

  • Upgrade to Kotlin 1.2.71 #15292

  • Upgrade to Spring AMQP 2.0.10.RELEASE #15256

  • Upgrade to Spring Session Apple-SR7 #15254

  • Upgrade to Spring Security 5.0.10 #15253

  • Upgrade to Spring Integration 5.0.10 #15251

  • Upgrade to Spring Cloud Connectors 2.0.4.RELEASE #15250

  • Upgrade to Jetty El 8.5.33.1 #15249

  • Upgrade to Elasticsearch 5.6.13 #15248

  • Upgrade to Janino 3.0.11 #15247

  • Upgrade to Activemq 5.15.8 #15246

  • Upgrade to Javax Json 1.1.4 #15245

  • Upgrade to Reactor Bom Bismuth-SR14 #15244

  • Upgrade to Unboundid Ldapsdk 4.0.9 #15243

  • Upgrade to Spring Framework 5.0.11 #15189

  • Upgrade to Thymeleaf Extras Springsecurity4 3.0.4.RELEASE #14997

  • Upgrade to Activemq 5.15.7 #14996

  • Upgrade to Reactor Bom Bismuth-SR13 #14995

  • Upgrade to Ehcache 2.10.6 #14962

  • Upgrade to Thymeleaf 3.0.11.RELEASE #14920

  • Upgrade to Spring Data Kay SR12 #14893


nt-addon-wechatapi 0.1.0 发布,微信公众平台 API

$
0
0

第一版功能:

  • 菜单操作(查询、创建、删除、个性化菜单)

  • 分组操作(查询、创建、修改、批量移动用户到分组, 批量从分组移除用户)

  • 用户信息(批量查询用户基本信息、获取关注者列表)

  • 模版消息

Roadmap

  •  发送客服消息(文本、图片、语音、视频、音乐、图文)

  •  菜单操作(查询、创建、删除、个性化菜单)

  •  二维码(创建临时、永久二维码,查看二维码URL)

  •  分组操作(查询、创建、修改、批量移动用户到分组, 批量从分组移除用户)

  •  用户信息(批量查询用户基本信息、获取关注者列表)

  •  媒体文件(上传、获取)

  •  群发消息(文本、图片、语音、视频、图文)

  •  客服记录(查询客服记录,查看客服、查看在线客服)

  •  群发消息

  •  公众号支付(发货通知、订单查询)

  •  微信小店(商品管理、库存管理、邮费模板管理、分组管理、货架管理、订单管理、功能接口)

  •  模版消息

  •  网址缩短

  •  语义查询

  •  数据分析

  •  JSSDK服务端支持

  •  素材管理

  •  摇一摇周边

nt-addon-pay 0.3.0 发布,Nest 的聚合支付插件

$
0
0

Notadd 支付插件

整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。

功能更新

  • 微信-普通商户版-APP支付

  • 微信-普通商户版-JSAPI支付

  • 微信-普通商户版-Native支付

  • 微信-普通商户版-H5支付

  • 微信-普通商户版-小程序支付

  • 微信-普通商户版-付款码支付

使用说明

安装

npm install @notadd/addon-pay

配置 PayAddon

import { Module } from '@nestjs/common';
import { PayAddon } from '@notadd/addon-pay';

@Module({
  imports: [
    PayAddon.forRoot({
        wechatConfig: {
            appid: 'appid',     // 公众号appi/应用appid/小程序appid
            mch_id: 'mch_id',   // 商户号
            secretKey: 'secretKey', // 商户交易秘钥
            pfx: fs.readFileSync('path_to_p12_file'),   // p12文件
            sandbox: true   // 是否启用沙箱环境,默认不启用
        }
    })
  ]
})
export class ApplicationModule {}

使用 WechatXXXPayService

import { Injectable, Inject } from '@nestjs/common';
import { WechatNativePayService, WechatTradeType } from '@notadd/addon-pay';

@Injectable()
export class TestPay {
    constructor(@Inject(WechatNativePayService) private readonly wechatNativePayService: WechatNativePayService) { }

    async nativePay() {
        const ressult = await this.wechatNativePayService.pay({
            body: '支付一下',
            out_trade_no: '201811271512000001',
            total_fee: 301,
            spbill_create_ip: '127.0.0.1',
            notify_url: 'your.domain.com/wechat-pay/notify',
            trade_type: WechatTradeType.JSAPI
        });
    }
}

贡献说明

我们欢迎 Nest.js 使用者来参与这个插件的开发,作为一个贡献者,请您遵循以下原则:

  • 代码提交规范,参考 Git Commit Message Conventions

  • 始终从 develop checkout 一个新分支,命名规范为 feature/xxx,xxx 必须具有可读性,如:微信-普通商户版-扫码支付 => feature/wechat-native-pay

  • 在 checkout 新分支前,先在本地 develop 分支拉取远程 develop 分支的最新代码

  • 文件命名规则请参考项目目前的命名规则,如:微信支付中,order.interface.ts 代表所有订单相关的请求参数和返回结果的定义,swipe.pay.service.ts 代表付款码支付的业务逻辑

功能开发

请先查阅 Roadmap,确保你想贡献的功能没有正在被实现。然后在 issue 里提交一个贡献请求,注明想要贡献的功能。

发现 Bug ?

如果你在源码中发现bug,请你先在本仓库的 issue 提交一个bug问题。在你提交完bug问题后,我们很乐意接受你提交一个 PR来帮助我们修复这个bug。

Roadmap

  •  0.0.1 贡献说明

  •  0.1.0 微信-普通商户版-APP支付

  •  0.2.0 微信-普通商户版-JSAPI支付、微信-普通商户版-Native支付、微信-普通商户版-H5支付、微信-普通商户版-小程序支付

  •  0.3.0 微信-普通商户版-付款码支付

  •  0.4.0 支付宝-APP支付

  •  0.5.0 支付宝-当面付

  •  0.6.0 支付宝-手机网站支付

  •  0.7.0 支付宝-电脑网站支付

  •  1.0.0 完善使用说明、发布正式版v1.0.0

 

下载地址:

github: https://github.com/notadd/nt-addon-pay

码云: https://gitee.com/notadd/nt-addon-pay

Icarus 1.3.0 发布,基于 Python+Vue 的现代社区系统

$
0
0

简介


一个由 Python3.6 与 Vue.js 全家桶构建的现代社区系统。

技术栈:aiohttp、vuejs、redis、PostgreSQL

 

 

演示站点: https://t.myrpg.cn

项目页面: https://github.com/fy0/icarus

 

版本说明


45 天的折腾,79 个提交,15 项大小功能的新增,7 项调整以及 10 项 BUG 修正。

这个版本主要更新了之前群众要求的一些内容:

  • 站点全文搜索的支持

  • 改善的移动端体验

  • 约束 python 软件包版本,并增加 Pipfile

并增加了“百科”这个栏目。同时值得一提的还有对全局字体和文本样式做出了一些调整。

 

详细改动日志


20181129 ver 1.3.0

新增:限制用户搜索频率 - issue 211

新增:全文搜索功能 - issue 161

新增:对部分页面(首页、百科、用户页、文章页)的移动端表现进行了优化

新增:后台加入新的权限组:版主、超版(功能未实装)

新增:一个新的用户身份:百科编辑 - issue 210

新增:主题评分功能 - issue 204

新增:项目配置中加上了跨域相关选项 - issue 199

新增:增加了设置优秀文章、主题被评分、主题被删除等等提醒 - issue 158

新增:后台日志内容更为详实,如经验变更会给出具体数值 - issue 194

新增:文章正文修改现在以标准diff形式记录(以前不记录) - issue 193

新增:约束python软件包版本,并增加Pipfile - issue 192

新增:对某楼进行回复时标出当前回复的楼层,同时可以点击跳转到该楼 - issue 191

新增:文章页面增加一个直达评论区的按钮,类似gotop - issue 190

新增:文本引用样式 - issue 188

新增:新的栏目 - 百科 - issue 179,180,181,182,183,184,185

重做:整体重构了数据统计功能 - issue 187

重做:调整了全局字体和粗细,大幅修改了文章的显示样式 - issue 186

优化:启动时强制等待aioredis初始化完成,不会再出现之前偶尔的启动报错 - issue 201

优化:查看回复楼层的背景变黄修改为闪烁特效 - issue 189

优化:小屏布局下留出一点右侧空间,不那么挤了 - issue 178

优化:改进了主题右侧导航的跟随效果,并使其向下不超过评论区 - issue 177

优化:放慢并缩小全局加载动画的占位,解决晃眼问题 - issue 176

修正:提醒中评论相关的事件显示不正常,例如删除评论 - issue b44

修正: 百科相关的404页面底色不正常 - issue b43

修正:登录后可见正文与事实相反:为登录后不可见 - issue b42

修正:后台重置用户密码功能失效 - issue b41

修正:superuser权限能够后台重置更高权限用户组的用户的会话的问题 - issue b40

修正:很多后台管理操作普遍直接索要admin身份,管理权限足够的superuser无法正常操作 - issue b39

修正:百科页面点击数双倍计数 - issue b38

修正:百科侧边栏列表出界 - issue b37

修正:正文中的代码块可以将网页撑出边界 - issue b36

修正:点击文章右侧目录进行导航,偶尔没有动画效果 - issue b35

Spring Boot 2.1.1 发布,Spring 应用开发框架

$
0
0

Spring Boot 2.1.1 已发布,更新内容如下:

新特性

  • Deprecate spring.rabbitmq.template.queue in favor of spring.rabbitmq.template.default-receive-queue #15301

  • Add Actuator health check support for Elasticsearch REST Clients #15211

  • Improve Servlet and Filter registration logging #15166

  • Trim whitespace from configured value for a log level #15143

  • Add HANA to the lookup of well-known databases #15125

  • Tolerate Hibernate 5.2 #15100

  • Allow to disable SSL client authentication on the management port #14985

  • Support Java 9 Multi-Release JAR files #12523

Bug 修复

  • HibernateMetricsAutoConfiguration will fail, when using different JPA implementation #15317

  • EmbeddedMongoAutoConfiguration.determineVersion(?) fails with NPE when no features are configured and spring.mongodb.embedded.version specifies a version not included in de.flapdoodle.embed.mongo.distribution.Version #15311

  • Wrong default unit for "spring.servlet.multipart" sizes #15162

  • ConfigurationPropertyName equals method fails when uppercase values start the same #15152

  • HANA validation query does not use fully-qualified dummy table name #15124

  • WebFlux doesn't render HTTP status error templates #15083

  • Fix stack-trace line breaks in whitelabel error views #15075

  • Application that depends upon spring-boot-starter-web and spring-boot-starter-jersey fails to start due to attempt to override requestContextFilter bean #15048

  • Cannot run repackage twice with different settings #15034

  • TaskSchedulingAutoConfiguration prevents discovery of ScheduledExecutorService #15032

  • Improve endpoint mapping debug logging #14292

文档

  • Document that test slices should not be combined #15310

  • Add reference to sentry-spring-boot-starter #15205

  • Add reference to ArangoDB starter #15144

  • Add reference to Hiatus starter #15082

  • Improve HttpMessageConverters javadoc #15027

  • Update system requirements in the reference docs to reflect support for Java 11 #15026

依赖更新

  • Upgrade to Infinispan 9.4.3.Final #15338

  • Upgrade to Flyway 5.2.3 #15337

  • Upgrade to Jetty Reactive Httpclient 1.0.2 #15336

  • Upgrade to Byte Buddy 1.9.5 #15335

  • Upgrade to Undertow 2.0.16.Final #15334

  • Upgrade to Rxjava2 2.2.4 #15333

  • Upgrade to Netty Tcnative 2.0.20.Final #15332

  • Upgrade to Lettuce 5.1.3.RELEASE #15331

  • Upgrade to Micrometer 1.1.1 #15328

  • Upgrade to Junit Jupiter 5.3.2 #15286

  • Upgrade to Spring Session Bean-SR1 #15275

  • Upgrade to Spring Security 5.1.2.RELEASE #15274

  • Upgrade to Spring Kafka 2.2.2.RELEASE #15273

  • Upgrade to Spring Integration 5.1.1.RELEASE #15272

  • Upgrade to Spring AMQP 2.1.2.RELEASE #15271

  • Upgrade to Maven Shade Plugin 3.2.1 #15270

  • Upgrade to Lombok 1.18.4 #15268

  • Upgrade to Mockito 2.23.4 #15267

  • Upgrade to Jooq 3.11.7 #15266

  • Upgrade to Infinispan 9.4.2.Final #15265

  • Upgrade to Elasticsearch 6.4.3 #15264

  • Upgrade to Ehcache3 3.6.2 #15263

  • Upgrade to Groovy 2.5.4 #15262

  • Upgrade to Tomcat 9.0.13 #15261

  • Upgrade to Kafka 2.0.1 #15260

  • Upgrade to Byte Buddy 1.9.4 #15259

  • Upgrade to Undertow 2.0.15.Final #15258

  • Upgrade to Couchbase Client 2.7.1 #15257

  • Upgrade to Reactor Californium-SR3 #15192

  • Upgrade to Spring Data Lovelace-SR3 #15191

  • Upgrade to Spring Framework 5.1.3 #15186

Verge3D 2.9 for Blender 发布,WebGL 应用构建框架

$
0
0

经过6周的努力和4个预览版,我们很高兴为Blender推出Verge3D 2.9!

这个版本非常重大,以至于我们甚至考虑分配一个主版本号(使其成为3.0),但最终还是决定留到将来使用,直到我们支持一个第三方3D软件。

以下是这个版本的主要功能列表:

  • 支持Blender 2.8和Eevee渲染器!

  • 新的基于Eevee的演示案例 – Scooter Customizer!

  • HDR渲染流程和Radiance HDR纹理

  • 后期效果 – 辉光,亮度对比度,灰度,DOF和SSAO

  • 新的拼图,包括可以改变材质和世界背景的RGB和Value节点的拼图

  • 反射材质有了更好的抗锯齿效果

  • 其他改进和错误修复。

Blender2.8和Eevee

目前,Blender正在经历其历史上又一次重大转变,增加了新的强大工具并升级了用户界面,同时也打破了兼容性。许多艺术家已将新的Blender集成到他们的流程中,即使它仍在开发过程中。因此,我们认为Verge3D必须在过渡期间同时支持稳定的Blender 2.7和最先进的Blender 2.8。

Blender 2.8

对于Verge3D用户,Blender 2.8具有以下优势:

PBR流程成为创建内容的主要方式

新的实时渲染引擎Eevee使视口与浏览器中的内容更加一致

特别是,材质节点动画,透明度和HDRI光照效果现在在视口中都可以显示

总的来说,材质节点比在Blender 2.7的自带渲染器下功能更强大

UI有大量实用性和效率的改进,例如集合和视图图层可以更好地组织场景

删除了许多混乱Blender弃用功能,从而实现了更清晰的Verge3D集成

可以实现高级功能的潜力,如体积,次表面散射,柔和阴影等

无数大大小小的改进使艺术家的生活更轻松。

Scooter Customizer(摩托车案例)

为了演示Verge3D和Blender 2.8现在可以实现的功能,我们准备了一个基于Eevee的Web定制器。踏板车有14种颜色,6种座椅皮革类型,12种轮子+ 5种轮胎,4种防风罩,2种侧镜定位方式,多种类型的前后机架以及其他个性化车辆选项。我们大概数了一下,在这款轻量级3D产品配置器中实现了1,000,000种可能的组合,启动时仅加载10 Mb!

定制滑板车

演示地址:https://cdn.soft8soft.com/demo/applications/scooter/index.html

该应用程序还具有HDRI照明(可以让我们不需要打灯),辉光,修改材质的新拼图,无需更换它们,按需加载纹理的拼图,可编辑顶点法线和我们首次使用的其他功能。一切都是从头开始设计和实施的,我们的艺术家Mikhail Luzyanin在短短两个月内没有任何编程。请欣赏!

HDR渲染

在这里和其他地方,我将使用Blender 2.8的截图。尽管如此,所有提到的功能也适用于Blender 2.7。

在此版本中,我们将介绍HDR(高动态范围)渲染流程,可以使用“Render”选项卡下的Verge3D设置面板上的相应复选框启用该流程。在此模式下,blender使用半浮动纹理以获得更好的精度和强度范围。

启用HDR渲染

除此之外,现在支持Radiance HDR纹理(也称为RGBE)。这些纹理可以模仿复杂的照明条件 – 例如,如果传统灯光有太多的光源,或者光源面积很大。

使用HDR图像作为环境

后期效果

现在可以使用拼图启用多种后期处理效果,包括辉光(在启用HDR时效果最佳),亮度对比度,灰度,景深和AO。这些效果的参数可以在运行时更改,也可以通过内部缓存以高性能设置动画。还有一个拼图可以从场景中删除所有后期处理效果。

各种后期处理效果以及将它们全部移除的拼图

拼图

除了上面提到的后期处理拼图,我们还有一些新的拼图,同时其他一些拼图得到了改进。

play animation拼图已升级为可配置且功能更强大。特别是,它现在允许您将较长的动画分成较小的范围,以便彼此独立地进行播放,并为每个范围单独应用循环和其他设置。我们还修复了社区报告的几个问题,例如不能反向播放帧范围。

高级play animation拼图

此版本中引入了新的print performance info拼图。现在,您可以通过检查应用中使用的所有材质的排序列表来查找性能瓶颈,并将优化工作集中在最重要的材质上。

汽车油漆材质的渲染占用了最多资源

这些是非常重要的拼图,您可以使用它们来动态修改材质参数:set color 和set value

使用拼图更改材质输入

您可以在基于节点的材质(GLSL Internal,Cycles,Eevee)中添加RGB或Value节点,它们的名称将显示在下拉菜单中。此外,Material, Extended Material, BSDF Principled, BSDF Diffuse 和 BSDF Glossy节点的diffuse(或“base”)颜色输入,以及符合glTF的PBR材质的大多数参数都可通过此拼图访问。

在运行时修改环境参数

新的feature available拼图将允许检查用户的浏览器和设备的功能。特别是,如果HDR不可用(由于系统不支持half-float纹理),您可以人为地增加环境的强度,以防止渲染太暗。

feature available拼图

现在,open web page拼图可以选择在同一选项卡中打开网址时忽略iframe。

升级的open web page拼图

另一个新的拼图,to fixed point,将允许您在使用浮点数操作时处理JavaScript精度问题。

其它改进

Verge3D / Internal render engine被删除,有利于原生Blender渲染引擎。

我们改善了物理材质的抗锯齿和整体质量。在高反射金属表面上尤其能注意到这些结果。

反射表面现在有了更好的抗锯齿效果

由于粗糙度和漫射照明计算算法的一些改进,PBR材质现在与Blender更加一致。

默认立方体现在基于Cycles材质,它可以在Blender 2.8中打开。

Blender Internal的世界现在支持Equirectangular纹理。

现在,Verge3D引擎将标准内部材质视为基于节点的引擎。这使我们能够统一材质系统。

Dithering 选项已添加到材质设置中。它可以帮助消除或减少条带。

这个小技巧可以消除条带

App Manager现在可以报告续订订阅的宽限期剩余天数。

BUG修复

  • 现在可以从点光源正确投射阴影。

  • 修复了set attribute拼图中的class – > className属性。

  • bump Cycles / Eevee节点现在可以正常工作。

  • 修复了当场景中没有活动摄像机时崩溃的问题。

  • 修复了更新后拼图编辑器消失的问题。

  • 修复了工业机器人演示中的动画错误。

  • 修复了未设置Blender文件关联时App Manager在Windows上崩溃的问题。

  • 修复了纹理坐标节点(Cycles / Eevee)的反射输出。

  • 当相机作为某个物体的父级时,修复了相机补间拼图。

Serverless 1.34.1 发布,支持 Python 3.7

$
0
0

Serverless 1.34.1 已发布,这是针对刚刚发布的 1.34.0 的改进版本,更新内容如下:

1.34.0 更新内容:

The Serverless Framework (无服务器架构)允许你自动扩展、按执行付费、将事件驱动的功能部署到任何云。 目前支持 AWS Lambda、Apache OpenWhisk、Microsoft Azure,并且正在扩展以支持其他云提供商。

Serverless 降低了维护应用程序的总成本,能够更快地构建更多逻辑。它是一个命令行工具,提供脚手架、工作流自动化和开发部署无服务器架构的最佳实践。它也可以通过插件完全扩展。

下载地址:

https://github.com/serverless/serverless/releases/tag/v1.34.1

Bazel 0.20.0 发布,快速、可扩展的构建系统

$
0
0

Bazel 是一款可扩展、多语言的构建系统,可快速可靠地构建和测试任何规模的软件。Bazel 在 Google 大规模软件开发实践能力方面起着至关重要的作用。

  • 加速构建和测试:Bazel 只重建必要的东西。借助高级本地和分布式缓存,优化的依赖关系分析和并行执行,你可以享受快速和增量构建。

  • 一款工具,多种语言:支持构建和测试 Java、C ++、Android、iOS、Go 和其他各种语言平台。可运行在 Windows、macOS 和 Linux 上。

  • 可扩展:Bazel 可帮助扩展组织、代码库和持续集成解决方案。可处理任意大小的代码库。

  • 按需使用:Bazel 可按需添加对新语言和平台的支持,可分享和重用 Bazel 社区撰写的语言规则。

Bazel 0.20.0 Breaking changes :

 发行地址:

https://github.com/bazelbuild/bazel/releases/tag/0.20.0


Apache Wicket 7.11.0 发布,Java Web 开发框架

$
0
0

Apache Wicket 7.11.0 已发布,Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用),学习曲线较低(开发方式与 C/S 相似),更加易于调试(错误类型比较少,而且容易定位)。

Maven

<dependency>
     <groupId>org.apache.wicket</groupId>
     <artifactId>wicket-core</artifactId>
     <version>7.11.0</version>
</dependency>

下载地址:http://wicket.apache.org/start/wicket-7.x.html#manually

CHANGELOG for 7.11.0

Bug

  • [WICKET-6473] - Double slash break 404page

  • [WICKET-6533] - Error while parsing xml using AjaxButton

  • [WICKET-6546] - CssContentHeaderItem comments CSS code with HTML comments

  • [WICKET-6551] - LazyInitProxyFactory doesn't work correctly at Weblogic

  • [WICKET-6553] - SelectOptions doesn't html-encode option values

  • [WICKET-6564] - PageStoreManager#clear() does not completely clear

  • [WICKET-6568] - Wicket fails / does not encode request header values in AjaxCalls

  • [WICKET-6586] - Broken JavaScript due to fix charsetName in JavaScriptPackageResource

  • [WICKET-6589] - ClientInfo fails with NumberFormatException for unusual browser versions

  • [WICKET-6604] - Ajax repaint is not correctly handled when component being repainted has an enclosure associated with it and is not a child of the enclosure

  • [WICKET-6614] - AbstractRangeValidator looks up string with the wrong key if locale is Turkish

Improvement

  • [WICKET-6527] - no possibility to override fixed html appended directly to response by FilterForm

  • [WICKET-6605] - Allow AjaxFallbackButton to be stateless

Task

  • [WICKET-6594] - JavaDoc of redirectToInterceptPage in Component urges to use redirectTo method when in a constructor

Apache Camel 2.23 发布,支持 Spring Boot 2.1

$
0
0

Apache Camel 2.23 已发布,最值得关注的新功能是支持 Spring Boot 2.1 ,此外还改进了 starter 组件,并针对已改进的 Spring Boot 自动配置进行了再次优化。

此版本包含 262 项修复和改进,并添加了以下新组件:

  • AWS IAM - for managing Amazon IAM

  • Corda - to interactive with corda nodes

  • FHIR - to work with the fhir standard (health care)

  • Google Big Query Standard SQL - Google bigdata warehouse analytics

  • Google Calendar Stream - Google calendar in streaming mode

  • Google Sheets - To work with google sheets

  • Google Sheets Stream - To work with google sheets in streaming mode

  • IPFS - Interplanetary File System

  • Kubernetes HPA - To execute Kubernetes HPA operations

  • Kubernetes Job - To execute Kubernetes job operations

  • NSQ - To integrate with the NSQ messaging system

完整更新列表:

https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.23.0+Release

开发团队表示,下一个版本将是 Camel 2.24 ,这也可能是 2.x 系列的最终版本,他们即将启动 Camel 3.0 的开发工作。

GNU Wget 1.20 发布,非交互式命令行下载工具

$
0
0

GNU Wget 1.20 已发布,GNU Wget 是一个非交互式的命令行下载工具,支持 HTTP、HTTPS、FTP 和 FTPS 等广泛使用的网络协议。

值得注意的更新:

  • 新增 `--retry-on-host-error` 选项,用于将  local error 视为临时,Wget 将在短暂的等待时间后重新尝试下载文件。

  • 修复静态分析发现的多个潜在的资源泄漏。

  • 当与 -q 和 -b 一起运行时,Wget 现在不会创建空的 wget-log 文件。

  • Wget 现在支持 TLSv1.3。

  • 支持使用 libpcre2 进行正则表达式模式匹配。

  • 当通过 FTP 递归下载时,现在可以使用 --{accept,reject}-regex 微调下载的文件。

  • 从 git 源构建 Wget 现在需要 autoconf 2.63 及以上版本。从 Tarballs 构建 Wget 的话还是和之前一样。

发行说明:http://savannah.gnu.org/forum/forum.php?forum_id=9310

下载地址:http://ftp.gnu.org/gnu/wget/

在线图表编辑工具 draw.io 9.4.7 发布,功能改进

$
0
0

draw.io 9.4.7 已发布,更新内容如下:

  • 新增 PDF 多页导出选项

  • 改进 GraphML 导入

  • 添加更多 IBM 云模板

  • 新增数据流图模板

以往版本记录可查阅更新日志

draw.io 是一款在线图表编辑工具, 可以用来编辑工作流、BPM、org charts、UML、ER图、网络拓朴图等。

下载地址:

Wireshark 2.6.5 发布,应用广泛的网络协议分析器

$
0
0

Wireshark 2.6.5 已发布,Wireshark 是世界上最流行的开源、免费跨平台网络协议分析软件,它经常被网络专家用户排错、部署、分析和教育活动中。

更新亮点:

完整更新内容请查阅:

https://www.wireshark.org/docs/relnotes/wireshark-2.6.5.html

下载地址:

https://www.wireshark.org/#download

Viewing all 44809 articles
Browse latest View live