开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源资讯 - 开源中国社区
Python 之父宣布退出决策层,Python 该何去何从?
Python 之父宣布退出决策层,Python 该何去何从?
Python 创始人 Guido van Rossum 在邮件列表宣布,他将完全脱离决策层,不再领导该语言,给自己一个永久的假期。后续会作为一个普通的核心开发者,待在那里一段时间。
2018-07-16
有生之年系列:微软将对 Windows 的记事本进行大更新
有生之年系列:微软将对 Windows 的记事本进行大更新
记事本一直是 Windows 系统最基本的工具,但也一直非常简陋,功能单一,为此市面上就出现了各种增强的文本编辑工具,而在最新放出的 Windows 10 Build 17713 内测版中,记事本迎来了 N 年来的第一次大规模升级,颇有焕然一新的感觉。
2018-07-16
7.21 杭州源创会报名启动,相约“移动开发”专场
7.21 杭州源创会报名启动,相约“移动开发”专场
趁着七月美景正好,OSC 源创会也要再度来到杭州,带着自由、开放、分享的开源精神,为大家带来干货满满的【移动开发】专场主题分享,邀请杭州的各位小伙伴们来约~
2018-07-02
苞米豆 — 谷歌验证码快速启动器 1.1.0 发布
https://gitee.com/baomidou/kaptcha-spring-boot-starter 修复了一个重复校验引起的Np bug 支持了jdk 1.7 简介 kaptcha-spring-boot-starter 基于 springBoot 和 Google Kaptcha 验证码组件,支持jdk1.7+,kaptcha-spring-boot-starter可以很方便的集成验证码到你的系统中。 如何使用 引入 kaptcha-datasource-spring-boot-starter。 <dependency>   <groupId>com.baomidou</groupId>   <artifactId>kaptcha-spring-boot-starter</artifactId>   <version>1.1.0</version> </dependency> 在Controller使用Kaptcha。 @RestController @RequestMapping("/kaptcha") public class KaptchaController {   @Autowired   private Kaptcha kaptcha;   @GetMapping("/render")   public void render() {     kaptcha.render();   }   @PostMapping("/valid")   public void validDefaultTime(@RequestParam String code) {     //default timeout 900 seconds     kaptcha.validate(code);   }   @PostMapping("/validTime")   public void validWithTime(@RequestParam String code) {     kaptcha.validate(code, 60);   } } 发生错误会抛出异常,建议使用全局异常来处理。 KaptchaException  //super Exception KaptchaIncorrectException KaptchaNotFoundException KaptchaTimeoutException KaptchaRenderException //If something is wrong then Image.write when render. import com.baomidou.kaptcha.exception.KaptchaException; import com.baomidou.kaptcha.exception.KaptchaIncorrectException; import com.baomidou.kaptcha.exception.KaptchaNotFoundException; import com.baomidou.kaptcha.exception.KaptchaTimeoutException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @RestControllerAdvice public class GlobalExceptionHandler {   @ExceptionHandler(value = KaptchaException.class)   public String kaptchaExceptionHandler(KaptchaException kaptchaException) {     if (kaptchaException instanceof KaptchaIncorrectException) {       retur...
小锅盖 小锅盖 发布于 2018-07-20 7
Jboot v1.6.3 发布,修复分布式 session 等若干问题
Jboot 是一个基于 JFinal 和 Undertow 开发的微服务框架。提供了 AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、Opentracing 数据追踪、metrics 数据监控、分布式 session、代码生成器、shiro 和 jwt 安全控制、swagger api 自动生成等功能。 Jboot v1.6.3  主要更新如下: 新增:自定义数据库dialect方言的问题,解决分库分表的时候,JFinal启动会自动全表扫描,造成启动非常缓慢的问题。 例如:当分表后,可能在数据库中存在超过10000张表,这个时候JFinal启动会通过"select * from table where 1 = 2"去确认Model和数据库表是否匹配,分库分表的时候是根据字段的相关策略去做分表。由于这个sql的where条件没有字段会造成全表扫描,通过自定义dialect来解决这个问题。 修复:Hikaricp当不设置最小连接数的时候,最小连接数默认等于最大连接数的问题 hikaricp连接池有个变态的问题,就是当不设置连接池最小连接数的时候,连接池的最小连接数等于设置的最大连接数(druid和c3p0等不设置的时候最小连接数为0),造成jboot启动的时候会去初始化对应的数据库连接。 修复:分布式session在使用redis缓存的时候会创建多个redis客户端的bug 优化:升级 undertow 和 jfinal-wexin 等依赖  还没对 Jboot 进行 star 的用户,请进入 https://gitee.com/fuhai/jboot  点击 star,Jboot,您绝对值得拥有。 Jboot 快速入门: http://jboot.io 
理工男海哥 理工男海哥 发布于 2018-07-20 1
明天杭州移动开发专场源创会,报名倒计时最后 1 天!
本周六,即明天,杭州【移动开发专场】源创会报名倒计时最后 1 天,主题包括移动端音视频、前端架构框架的搭建、推送到达率的优化,以及组件通信框架等……
局长 局长 发布于 2018-07-20 0
Koin —— 用于 Kotlin 的实用型轻量级依赖注入框架
Koin 是一个用于 Kotlin 的实用型轻量级依赖注入框架,采用纯 Kotlin 编写而成,仅使用功能解析,无代理、无代码生成、无反射,Koin 也是一个 DSL,一个轻便的容器和一个实用的 API。
局长 局长 发布于 2018-07-20 0
码云推荐 | 基于 Vue2 的画廊&轮播图片插件 v-gallery
v-gallery,基于 Vue2 ,使用画廊或轮播模式展示图片。画廊模式包含明亮和暗色两种主题。
局长 局长 发布于 2018-07-20 0 基于 Vue2 ,使用画廊或轮播模式展示图片
每日一博 | 源码阅读之解读 MyBatis 延迟加载实现原理
本文主要解读 MyBatis 延迟加载实现原理,延迟加载主要是通过动态代理的形式实现,通过代理拦截到指定方法,执行数据加载。
局长 局长 发布于 2018-07-20 7
ActionView 1.5.0 发布,更好用的问题需求跟踪工具
ActionView 1.5.0 新版本已发布,新版本做了以下内容的更新: 看板增加了Sprint历史查看功能; 点击看板卡片可直接弹出问题详细页面; 修改了项目首页模块统计有误问题; 修改了LDAP和SMTP服务器密码设置方式; 优化了用户体验; 修复了一些小问题; 优势: 支持用户创建项目,项目不仅可引用全局配置方案,也可自定义本地方案,实现了全局配置方案和本地配置方案的完美结合。 各项目不仅可引用系统默认工作流,同时可自定义自己的工作流,工作流的每一步可进行精细控制,确保正确的人在正确的时间执行正确的操作。 支持敏捷开发的看板视图(Kanban和Scrum)。 简单易用的问题界面配置。 强大的问题筛选功能,可定义自己的过滤器。 完备的权限控制模型,支持给用户组授权。 灵活可定制的消息通知方案。 不仅可查看某个问题的改动记录,还可浏览整个项目的活动日志。 支持用户在问题上添加工作日志。 支持用户针对问题发表评论。 支持基于LDAP用户的同步和认证。 使用当前较流行的前后端技术框架,后端:php/laravel, 前端:ReactJS+Redux。 支持Docker安装。 清晰的代码结构,方便进行二次开发。 相关链接: 详细介绍:http://www.actionview.cn 码云:https://gitee.com/actionview/av GitHub:https://github.com/lxerxa/actionview
actionview actionview 发布于 2018-07-20 1
Python 的后 Guido 时代: “独裁”是管理项目的最好制度?
有“终身仁慈独裁者(BDFL)”之称的 Python 创始人 Guido van Rossum 宣布退出 Python 核心开发组决策层已有一周,从那以后社区发生了什么,治理项目的未来又将如何? Guido 在宣布退出决策层时明确表示不会任命继任者,但会作为一个普通的开发者待在 Python 核心开发组一段时间,并让社区来确定项目的治理进展。他还强调社区应重点管理两个主要问题:如何决定 PEP 的进展以及如何引入新的核心开发者。 Barry Warsaw 提出了一种治理模式,建议将一个单一的 BDFL 与官方的顾问委员会保持一致。顾问委员会将帮助控制 BDFL,并防止做出任何片面的独裁决定。 而 Red Hat 的 Victor Stinner 提出可参考 PHP 的做法,对于 PEP,他希望可以像 PHP 那样,支持大多数人同意的投票,但投票权要保留给核心开发者。 到这里,社区围绕选择“民主”这个治理手段已经出现了不同的意见。所以民主是最好的选择吗?或者 Barry Warsaw 的想法更适合语言的发展?说到民主,就离不开独裁,说到“独裁”,除了 BDFL,不得不提到的另一位人物就是 Linus Torvalds,Linus Torvalds 之于 Linux 内核,拥有绝对的控制权,而 Linux 内核的发展情况也有目共睹,所以对于开源项目的治理,并不只是简单地做二选一题目。 除了这些讨论外,有开发者提出了一项有时限的限制举措,以最终确定任何治理决策,Nathaniel Smith 建议在2018年10月1日之前不要做出新的治理选择,而社区允许自己解决和完善他们的想法。他还表示,我们需要一些基本规则,因为不确定性让人难以直接思考。但是,如果现在陷入关于基本规则的复杂辩论中,那么就会失去最原始的初衷。 而对于其他开发者来说,依然有不少人赞同 Guido 的“独裁”制度,因为大多数时候他都能做出关键决策,并在决策中承担正面责任。 对于 Python 的未来,你有什么看法呢? 参考链接 https://jaxenter.com/python-throne-bdfl-146972.html https://lwn.net/SubscriberLink/759756/931b0f4617723184
局长 局长 发布于 2018-07-20 11
Go 语言的垃圾回收演化历程:垃圾回收和运行时问题
Google Go 团队的成员 Richard L. Hudson (Rick) 近日在 Go 的官方博客和大家分享了他在2018年6月18日国际内存管理研讨会(ISMM)上发表的主题演讲稿。在过去的25年里,ISMM 一直是发布内存管理和垃圾回收论文的首选场所,而 Rick 也因其在内存管理方面的工作而被大家熟知。 Rick 是内存管理方面的专家,发明了 Train, Sapphire 和 Mississippi Delta 等算法,其中 GC stack maps 算法使得静态类型语言(比如:Modula-3, Java, C# 和 Go)的垃圾回收成为可能。他还发表了很多关于语言运行时内存管理、并发、并行、内存模型、事务内存的文章。Rick 作为 Google Go 团队的一员,负责 Go 的 GC 和运行时的问题。 Risk 在演讲稿中先是介绍了 Go GC 取得的成功。 Go 的应用程序中有数十万个堆栈(stacks),它们由 Go scheduler 调度程序管理,并总是在 GC safepoints 处被抢占。Go scheduler 调度程序将 Go routines 多路复用到 OS 线程上,希望每个 HW 线程使用一个 OS 线程来运行。通过复制它们并更新堆栈中的指针来管理堆栈及其大小,这是一个本地操作,因此它可以很好地扩展。 Go 语言包含两大可调节的方法来控制 GC,一个是 SetGCPercent,另一个则是 SetMaxHeap。前者可以调整你想要使用多少 CPU 以及你想要使用多少内存。后者尚未发布但正在内部使用和评估,它允许程序员设置最大的堆内存大小应该是多少,MaxHeap 还提供了更多的调度灵活性,运行时(runtime)可以将堆的大小调整为 MaxHeap。 而对于 Go 语言的 GC 延迟问题,开发团队为解决它们付出了巨大的心血。从2014年开始,最初的计划是做一个无 read barrier 的并发复制GC,因为读取的开销存在很大的不确定性,所以 Go 想要避免它们。 但当时由于编译器的性能限制所在,后来他们放弃了实现“复制”部分。 然后 Risk 谈到了最终推动 GC 延迟问题走向成功的 GC Pacer,它确定何时最佳地启动 GC 循环,当然它做的远不止这些,这只是基本方法。 谈到成功,自然也会有失败。Risk 和大家分享了类似 ROC(Request Oriented Collecter) 这种方案的失败尝试,他们采用 ROC 方案后,发现这反而降低了 write barrier 的速度。 谈到 Go 语言的未来方向方面,Risk 表示不打算增加 GC API surface,现在已经很合适,并且没有一个应用程序重要到足以让他们添加新标志。他们还将研究如何改进已经非常好的逃逸分析并优化 Go 的“面向价值(value-oriented)”编程。不仅在编程中,还包括为用户提供的工具中。在算...
局长 局长 发布于 2018-07-20 5
谷歌被欧盟重罚,但因此威胁 Android 收费不值得同情?
谷歌被欧盟处以超过43亿欧元(约50亿美元)的天价罚款。而且,这既不是第一次被罚,也未必是最后一次被罚。 2017年6月,欧盟曾对谷歌处以24亿欧元(约27亿美元)的天价罚款。一年时间,两次天价罚款,谷歌在欧盟似乎倒霉透顶。从2004年改革进入欧洲购物比价市场,到2010年欧盟委员会对谷歌购物比价市场进行调查,再到2015年对谷歌涉嫌不公平竞争展开调查,直至去年和今年欧盟委员会对谷歌的两次天价罚款,只能说谷歌市场风头太劲,不仅引起了竞争对手的集体投诉,而且触发了监管机构的反垄断调查。 谷歌旗下的安卓操作系统,在欧洲的市场规模高达74%。相比苹果系统的封闭性,安卓系统具有开源开放的特点。这是安卓在全球手机市场占有绝对优势的根本原因。由此也形成了谷歌的市场耕耘策略,借力安卓开源免费拓展的市场份额,在安卓系统上附加一些有益于谷歌的限制措施,以实现谷歌利益的最大化。 首先,谷歌在安卓手机和平板上将谷歌设定为默认搜索引擎,并预装谷歌旗下的浏览器。这两项限制措施,等于为谷歌提供了利用庞大手机或平板用户为谷歌提供专享或特权市场利益的工具。 其次,禁止销售商销售搭载基于安卓“基因”的操作系统的移动手机和平板。 其三,通过财务奖励的方式,促使移动设备商和移动网络服务将谷歌作为唯一搜索引擎预安装项。 在欧盟委员会看来,谷歌不仅利用安卓系统的优势市场地位,限制了竞争伙伴在安卓系统中的公平竞争,而且也侵犯了终端用户的选择权。简言之,谷歌动了竞争对手和消费者的蛋糕,这样的不公平竞争需要监管机构出手,让市场变得更公平更开放。因此,欧盟委员会通过天价罚款的方式动谷歌的蛋糕,自是维护市场公平竞争和消费者利益的应有之义。 更重要的是,移动互联网络时代,构筑了庞大的大数据经济网络。电商时代的消费市场大蛋糕,已经成为这个时代年轻、时尚和主流的消费模式。谷歌搜索引擎在安卓操作系统的特权地位,通过操纵搜索结果的方式,引导消费用户流向“谷歌购物”。欧洲的情况是,过去10年来,谷歌购物的流量远高于其他购物比价服务。 大数据时代的消费经济模式下,人们习惯通过搜索引擎去选择合适的消费品。移动设备默认搜索引擎具有“近水楼台”的优势,成为消费者选择购物比价服务的工具。因此,默认搜索引擎就可以将消费者引向自己的购物服务,或者是和自己有商业合作的市场机构。 有分析家认为,作为全球第一大经济体的欧盟,在高科技领域没有可以拿得出来的东西。因此习惯通过垄断调查和天...
局长 局长 发布于 2018-07-20 48
OSChina 周五乱弹 —— 我们是食物链的最底层
以前在上家公司写代码的时候,总是看到一个注释 //why,我的理解是此处算法有所折衷,留待后人深思、优化。直到后来发现写注释的人叫王华阳。
局长 局长 发布于 2018-07-20 24
谷歌云公布全局负载均衡服务故障原因:新功能的 bug
前天7月18日,我们报道了“谷歌的云平台 Google Cloud 全局负载均衡服务发生中断”这一消息。 由于谷歌云平台出现了问题,多个热门在线服务遇到了停机或响应缓慢的现象。经谷歌确认,它的许多工具出现了问题,而 Discord、Spotify 和 Snapchat 等知名网站和服务依赖这些工具才能正常运行。 谷歌云平台的状态页面上的一则通告声称:“我们正在调查谷歌云全局负载均衡系统(Global Loadbalancers)的问题,该系统为许多服务返回 502 出错消息,包括 AppEngine、Stackdriver 和 Dialogflow 等服务,此外客户全局负载均衡系统也出了问题。” 一些受到影响的第三方服务包括: Snapchat Pokémon Go Faceit Discord Spotify 昨天谷歌云对外公布了调查结果,根本原因如下: 谷歌的全局负载均衡系统基于谷歌前端服务(GFE)的双层架构。GFE 的第一层尽量靠近用户来响应请求,以便在建立连接的过程中为用户最大限度地提高性能。这些 GFE 将请求路由到 GFE 的第二层,而这第二层的位置靠近请求所使用的服务。这种类型的架构让客户得以在世界上任何地方都拥有低延迟连接,同时又可以充分利用谷歌的全球网络为后端处理请求,无论客户在哪个地区。 GFE 开发团队当时正在为 GFE 添加一些功能,以提高安全性和性能。这些功能被添加到了第二层 GFE 代码库,但尚未投入使用。其中一个功能含有一个会导致 GFE 重启的错误(bug);不过无论在测试阶段,还是在初始部署阶段,工作人员都没有发现这个错误。事件开始时,生产环境的一个配置变更间歇性地触发了该错误,结果导致受影响的 GFE 一再重启。由于重启不是瞬时的,可用的第二层 GFE 容量因此减少。虽然一些请求得到了正确响应,但 GFE 重新上线时,其他请求却由于容量暂时不足而被中断(导致连接重置)或被拒绝。 这个说法有木有很耳熟?与6月27日的阿里云故障如出一辙: 来自:云头条
局长 局长 发布于 2018-07-20 5
彭博社报道:悄然开发的 Fuchsia 或为 Android 的继任者
7月20日早间消息,据彭博社报道,谷歌正在悄然开发的操作系统 Fuchsia 可能会在 5 年内取代 Android 和 Chrome OS。 但据 CNBC 了解,实际上谷歌并未制定什么5年计划。报道称,谷歌 CEO 桑达尔·皮查伊(Sundar Pichai)以及 Android 和 Chrome 业务负责人希罗什·洛克海姆(Hiroshi Lockiheimer)尚未批准任何“路线图”。谷歌发表简短声明称,Fuchsia 只是该公司的“诸多实验性开源项目之一”,但拒绝进一步置评。 彭博社从消息人士处获悉,Fuchsia 团队有一个宏大的计划,他们希望创建一个能够运行公司所有内部设备的操作系统(如 Pixel 手机和智智能音箱等)。Fuchsia 团队自己的工程师认为他们可以从小目标开始,先让 Fuchsia 系统在 3 年内登陆 Google Home 智能音箱等智能家居设备,随后再进军笔记本,最后才是手机。但谷歌并未证实这种技术可能在何时问世。 这可能是谷歌为手机、平板电脑和 PC 打造统一操作系统的一种方法,该公司在过去多年时间里一直都想要做到这一点;同时也可借此避免在未来遭到起诉,这是因为 Fuchsia 是一个从零开始的项目,采用自己研发的内核,它的基础代码与 Android 不同。另外,谷歌还可通过这种方法来解决 Android 系统的碎片化问题(也就是用户不能指望 Android 手机能拥有相同的功能),这个问题困扰谷歌也已有多年。 但对谷歌来说,抛弃 Android 并非易事。据一位消息人士向彭博社透露,谷歌对这个想法可能没那么认真。该消息人士称,这是一个为了“留住高级工程师的项目”,旨在让谷歌的人才有事可做,这样一来就不会离职转投谷歌竞争对手的公司了。 来源:新浪科技 作者:唐风
局长 局长 发布于 2018-07-20 10
Qt Creator 4.7.0 发布,默认启用 Clang Code Model
Qt Creator 4.7.0 已发布,更新亮点包括: C++ Support 考虑到内置模型(built-in model)无法跟上 C ++ 语言的发展,也无法跟上围绕它的可用工具的开发,从该版本开始默认启用 Clang Code Model 。 当然,如果觉得内置模型仍然比 Clang Code Model 更适合自己,可通过禁用 Clang Code Model 插件继续使用它。 此外,Clang Code Model 已升级至 Clang 6.0 。 Test Integration 当你的 C ++ 编辑器中的文本光标位于测试函数中时,则可以使用新的 “Run Test Under Cursor” 直接运行该单个测试。 现在,集成测试还会在编辑器中标记测试失败的位置。针对 Google Test ,还添加了对过滤(filtering)的支持。 Windows Hosts 改进 Windows 上 MSVC 编译器的扫描(scanning),还修复了一个可能导致短期卡死的问题。 更多更新内容和细节可查阅发行说明: http://blog.qt.io/blog/2018/07/18/qt-creator-4-7-0-released/ 下载地址: Qt Creator 4.7.0 for Windows (126 MB)    (info) Qt Creator 4.7.0 for Windows 64-bit (136 MB)    (info) Qt Creator 4.7.0 for Linux 64-bit (139 MB)    (info) Qt Creator 4.7.0 for macOS (126 MB)    (info) Qt Creator source code zip Qt Creator source code tar.gz
王练 王练 发布于 2018-07-20 8
Docker 18.06 社区版发布,后续将放慢版本迭代节奏
Docker 18.06 CE(社区版)已发布,开发团队表示,根据从社区收集到的反馈意见,后续将调整版本迭代节奏。从 Docker 18.06 CE 起,将放缓稳定版本的迭代节奏,延长维护时间,以提供更高质量的 CE 版本: Docker CE Stable 将更改为每年发版两次 Docker CE Edge 已被弃用,整合至 Nightly Build Channel 随着此次调整,Docker 18.06 CE 将成为最后一个维护生命周期为 4 个月的版本。正在计划中的 Docker 18.09 CE 将提供 7 个月的支持,再下个版本是 Docker 19.03 CE。Docker CE(Engine)的每月 Edge 版本现在已被 Nightly Build 版本所取代。需要注意的是,Docker Desktop(Docker for Mac、Docker for Windows)的 edge 渠道仍然会提供每月更新。 Docker 18.06 CE 包含大量更新内容,具体细节请查阅: https://github.com/docker/docker-ce/releases/tag/v18.06.0-ce
王练 王练 发布于 2018-07-20 2
在线图表编辑工具 draw.io 8.9.6 发布,修复垂直位移
draw.io 8.9.6 已发布,更新包括: 修复在使用小字体编辑文本时的垂直位移 修复自定义形状的文本中占位符的重绘 修复在使用某些键盘快捷键后丢失光标的问题 修复使用键盘快捷键的剪贴板状态 修复 Confluence Cloud 的一些小问题 Trello 附件新增草稿状态 使用 mxGraph 3.9.9 beta 4 了解更多详情可查阅更新日志 draw.io 是一款在线图表编辑工具, 可以用来编辑工作流、BPM、org charts、UML、ER图、网络拓朴图等。 下载地址: draw.war Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-20 3
开源堡垒机 Jumpserver 1.3.3 发布,支持 telnet 协议
Jumpserver 1.3.3 已发布,更新如下: 支持 telnet 协议 支持用户手动输入密码登陆,密码不用托管到 Jumpserver 登陆日志增加失败原因 session 增加登陆源 修复网关端口和密码 bug 添加用户登陆失败次数限制 Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。 Jumpserver使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。 Jumpserver 采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发限制。 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-20 3
私有云存储 ownCloud Client 2.4.2 和 Server 10.0.9 发布
ownCloud Client 2.4.2 和 ownCloud Server 10.0.9 已发布,ownCloud 是一个自由且开源的个人云存储解决方案,包括两个部分:服务器和客户端,最早由 KDE 开发者 Frank Karlitschek 于2010年1月创建,目标是成为商业云服务提供商的替代产品。 Demo:https://demo.owncloud.org/login ownCloud Client 2.4.2 更新内容: Linux: Tray workarounds Fix nautilus/nemo shell issues Updater: Add update channel feature Updater: Support EXE->MSI upgrade SyncJournal: Fixes for sync folders on removable media SslButton: Add HTTP/2 info Fix assert when using ownCloud server 5 (which you should not)  Normalize local path Blacklisting must prevent parent etag updates macdeployqt: Adjust minimum version based on our Qt macOS: Unload the Finder extension on exit Upload: Adjust timeout for final job based on file size Sync: When detecting a local move, keep the local mtime Credentials: Retry fetching from the keychain in case the keychain is still starting OAuth2: Try to refresh the token even if the credentials weren't ready Desktop Client ChangeLog ownCloud Server 10.0.9 更新内容: New Features:Pending Shares New Features:Overview of pending & rejected shares New Features:Password history and expiration New Features:Technology preview for new S3 Objectstore implementation SWIFT Objectstore deprecation New options to display Imprint and Privacy Policy Changed behavior of “Exclude groups from sharing” option Changes to the sharing autocomplete mechanism Improvements for occ user:list Additional events for audit logging Theming improvements and changes Solved known issues Server Release Notes 下载地址: https://owncloud.org/download/...
王练 王练 发布于 2018-07-20 2
Stellarium 0.18.1 发布,开源 3D 天象模拟软件
Stellarium 是一款开源的天象模拟软件。它以 3D 形式展示了极为逼真的星空,就像你在真实世界使用裸眼,双筒望远镜或天文望远镜看到的一样。Stellarium 在许多天文馆项目中被广泛应用,只需设定好你所在地的坐标,即可开始探索之旅。 Stellarium 0.18.1 更新亮点: 对 Hierarchical Progressive Surveys [HiPS] 的修复和改进 更新插件代码 更新代码和数据 更新 GPS 处理 新增天体出没、掩食和运行时间(周期) 支持抖动显示  完整更新内容可查阅发行说明
王练 王练 发布于 2018-07-20 1
PHP 虚拟机 HHVM 发布 3.27.1 和 3.24.8 版本
HHVM 是 Facebook 推出的用来执行 PHP 代码的虚拟机,它是一个 PHP 的 JIT(Just-In-Time) 编译器,同时具有产生快速代码和即时编译的优点。 HHVM 3.27.1 和 3.24.8 都是针对所在系列的 bug 修复版本,更新内容如下:  3.27.1 Fix stability issues when async if HHVM is linked against libevent2 Fix overly-strict parameter type variance for implementations of abstract methods Fix as-you-type formatting when using recent versions of Nuclide Fix formatting of comments that include tabs Support debugging xbox requests Regression: Support "{$$foo}" in PHP files Regression: Support closures in anonymous classes Regression: Fix typechecker hangs/crashes if there are many if (Shape::keyExists())refinements Regression: Remove special meanings of some Hack keywords when file is PHP Autocomplete: Remove ‘namespace fallback’ behavior for functions, which is no longer part of Hack Autocomplete: Don’t trigger autocomplete after colons in case statements in namespaces Autocomplete: Don’t trigger autocomplete after user attributes 3.24.8 Fix stability issues when using async if HHVM is linked against libevent2 Fix overly-strict parameter type variance for implementations of abstract methods 发行说明 http://hhvm.com/blog/2018/07/19/hhvm-3.27.1.html https://github.com/facebook/hhvm/releases...
王练 王练 发布于 2018-07-20 8
明天杭州移动开发专场源创会,报名倒计时最后 1 天!
本周六,即明天,杭州【移动开发专场】源创会报名倒计时最后 1 天,主题包括移动端音视频、前端架构框架的搭建、推送到达率的优化,以及组件通信框架等……
局长 局长 发布于 2018-07-20 0
Koin —— 用于 Kotlin 的实用型轻量级依赖注入框架
Koin 是一个用于 Kotlin 的实用型轻量级依赖注入框架,采用纯 Kotlin 编写而成,仅使用功能解析,无代理、无代码生成、无反射,Koin 也是一个 DSL,一个轻便的容器和一个实用的 API。
局长 局长 发布于 2018-07-20 0
码云推荐 | 基于 Vue2 的画廊&轮播图片插件 v-gallery
v-gallery,基于 Vue2 ,使用画廊或轮播模式展示图片。画廊模式包含明亮和暗色两种主题。
局长 局长 发布于 2018-07-20 0 基于 Vue2 ,使用画廊或轮播模式展示图片
每日一博 | 源码阅读之解读 MyBatis 延迟加载实现原理
本文主要解读 MyBatis 延迟加载实现原理,延迟加载主要是通过动态代理的形式实现,通过代理拦截到指定方法,执行数据加载。
局长 局长 发布于 2018-07-20 7
Python 的后 Guido 时代: “独裁”是管理项目的最好制度?
有“终身仁慈独裁者(BDFL)”之称的 Python 创始人 Guido van Rossum 宣布退出 Python 核心开发组决策层已有一周,从那以后社区发生了什么,治理项目的未来又将如何? Guido 在宣布退出决策层时明确表示不会任命继任者,但会作为一个普通的开发者待在 Python 核心开发组一段时间,并让社区来确定项目的治理进展。他还强调社区应重点管理两个主要问题:如何决定 PEP 的进展以及如何引入新的核心开发者。 Barry Warsaw 提出了一种治理模式,建议将一个单一的 BDFL 与官方的顾问委员会保持一致。顾问委员会将帮助控制 BDFL,并防止做出任何片面的独裁决定。 而 Red Hat 的 Victor Stinner 提出可参考 PHP 的做法,对于 PEP,他希望可以像 PHP 那样,支持大多数人同意的投票,但投票权要保留给核心开发者。 到这里,社区围绕选择“民主”这个治理手段已经出现了不同的意见。所以民主是最好的选择吗?或者 Barry Warsaw 的想法更适合语言的发展?说到民主,就离不开独裁,说到“独裁”,除了 BDFL,不得不提到的另一位人物就是 Linus Torvalds,Linus Torvalds 之于 Linux 内核,拥有绝对的控制权,而 Linux 内核的发展情况也有目共睹,所以对于开源项目的治理,并不只是简单地做二选一题目。 除了这些讨论外,有开发者提出了一项有时限的限制举措,以最终确定任何治理决策,Nathaniel Smith 建议在2018年10月1日之前不要做出新的治理选择,而社区允许自己解决和完善他们的想法。他还表示,我们需要一些基本规则,因为不确定性让人难以直接思考。但是,如果现在陷入关于基本规则的复杂辩论中,那么就会失去最原始的初衷。 而对于其他开发者来说,依然有不少人赞同 Guido 的“独裁”制度,因为大多数时候他都能做出关键决策,并在决策中承担正面责任。 对于 Python 的未来,你有什么看法呢? 参考链接 https://jaxenter.com/python-throne-bdfl-146972.html https://lwn.net/SubscriberLink/759756/931b0f4617723184
局长 局长 发布于 2018-07-20 11
Go 语言的垃圾回收演化历程:垃圾回收和运行时问题
Google Go 团队的成员 Richard L. Hudson (Rick) 近日在 Go 的官方博客和大家分享了他在2018年6月18日国际内存管理研讨会(ISMM)上发表的主题演讲稿。在过去的25年里,ISMM 一直是发布内存管理和垃圾回收论文的首选场所,而 Rick 也因其在内存管理方面的工作而被大家熟知。 Rick 是内存管理方面的专家,发明了 Train, Sapphire 和 Mississippi Delta 等算法,其中 GC stack maps 算法使得静态类型语言(比如:Modula-3, Java, C# 和 Go)的垃圾回收成为可能。他还发表了很多关于语言运行时内存管理、并发、并行、内存模型、事务内存的文章。Rick 作为 Google Go 团队的一员,负责 Go 的 GC 和运行时的问题。 Risk 在演讲稿中先是介绍了 Go GC 取得的成功。 Go 的应用程序中有数十万个堆栈(stacks),它们由 Go scheduler 调度程序管理,并总是在 GC safepoints 处被抢占。Go scheduler 调度程序将 Go routines 多路复用到 OS 线程上,希望每个 HW 线程使用一个 OS 线程来运行。通过复制它们并更新堆栈中的指针来管理堆栈及其大小,这是一个本地操作,因此它可以很好地扩展。 Go 语言包含两大可调节的方法来控制 GC,一个是 SetGCPercent,另一个则是 SetMaxHeap。前者可以调整你想要使用多少 CPU 以及你想要使用多少内存。后者尚未发布但正在内部使用和评估,它允许程序员设置最大的堆内存大小应该是多少,MaxHeap 还提供了更多的调度灵活性,运行时(runtime)可以将堆的大小调整为 MaxHeap。 而对于 Go 语言的 GC 延迟问题,开发团队为解决它们付出了巨大的心血。从2014年开始,最初的计划是做一个无 read barrier 的并发复制GC,因为读取的开销存在很大的不确定性,所以 Go 想要避免它们。 但当时由于编译器的性能限制所在,后来他们放弃了实现“复制”部分。 然后 Risk 谈到了最终推动 GC 延迟问题走向成功的 GC Pacer,它确定何时最佳地启动 GC 循环,当然它做的远不止这些,这只是基本方法。 谈到成功,自然也会有失败。Risk 和大家分享了类似 ROC(Request Oriented Collecter) 这种方案的失败尝试,他们采用 ROC 方案后,发现这反而降低了 write barrier 的速度。 谈到 Go 语言的未来方向方面,Risk 表示不打算增加 GC API surface,现在已经很合适,并且没有一个应用程序重要到足以让他们添加新标志。他们还将研究如何改进已经非常好的逃逸分析并优化 Go 的“面向价值(value-oriented)”编程。不仅在编程中,还包括为用户提供的工具中。在算...
局长 局长 发布于 2018-07-20 5
谷歌被欧盟重罚,但因此威胁 Android 收费不值得同情?
谷歌被欧盟处以超过43亿欧元(约50亿美元)的天价罚款。而且,这既不是第一次被罚,也未必是最后一次被罚。 2017年6月,欧盟曾对谷歌处以24亿欧元(约27亿美元)的天价罚款。一年时间,两次天价罚款,谷歌在欧盟似乎倒霉透顶。从2004年改革进入欧洲购物比价市场,到2010年欧盟委员会对谷歌购物比价市场进行调查,再到2015年对谷歌涉嫌不公平竞争展开调查,直至去年和今年欧盟委员会对谷歌的两次天价罚款,只能说谷歌市场风头太劲,不仅引起了竞争对手的集体投诉,而且触发了监管机构的反垄断调查。 谷歌旗下的安卓操作系统,在欧洲的市场规模高达74%。相比苹果系统的封闭性,安卓系统具有开源开放的特点。这是安卓在全球手机市场占有绝对优势的根本原因。由此也形成了谷歌的市场耕耘策略,借力安卓开源免费拓展的市场份额,在安卓系统上附加一些有益于谷歌的限制措施,以实现谷歌利益的最大化。 首先,谷歌在安卓手机和平板上将谷歌设定为默认搜索引擎,并预装谷歌旗下的浏览器。这两项限制措施,等于为谷歌提供了利用庞大手机或平板用户为谷歌提供专享或特权市场利益的工具。 其次,禁止销售商销售搭载基于安卓“基因”的操作系统的移动手机和平板。 其三,通过财务奖励的方式,促使移动设备商和移动网络服务将谷歌作为唯一搜索引擎预安装项。 在欧盟委员会看来,谷歌不仅利用安卓系统的优势市场地位,限制了竞争伙伴在安卓系统中的公平竞争,而且也侵犯了终端用户的选择权。简言之,谷歌动了竞争对手和消费者的蛋糕,这样的不公平竞争需要监管机构出手,让市场变得更公平更开放。因此,欧盟委员会通过天价罚款的方式动谷歌的蛋糕,自是维护市场公平竞争和消费者利益的应有之义。 更重要的是,移动互联网络时代,构筑了庞大的大数据经济网络。电商时代的消费市场大蛋糕,已经成为这个时代年轻、时尚和主流的消费模式。谷歌搜索引擎在安卓操作系统的特权地位,通过操纵搜索结果的方式,引导消费用户流向“谷歌购物”。欧洲的情况是,过去10年来,谷歌购物的流量远高于其他购物比价服务。 大数据时代的消费经济模式下,人们习惯通过搜索引擎去选择合适的消费品。移动设备默认搜索引擎具有“近水楼台”的优势,成为消费者选择购物比价服务的工具。因此,默认搜索引擎就可以将消费者引向自己的购物服务,或者是和自己有商业合作的市场机构。 有分析家认为,作为全球第一大经济体的欧盟,在高科技领域没有可以拿得出来的东西。因此习惯通过垄断调查和天...
局长 局长 发布于 2018-07-20 48
OSChina 周五乱弹 —— 我们是食物链的最底层
以前在上家公司写代码的时候,总是看到一个注释 //why,我的理解是此处算法有所折衷,留待后人深思、优化。直到后来发现写注释的人叫王华阳。
局长 局长 发布于 2018-07-20 24
谷歌云公布全局负载均衡服务故障原因:新功能的 bug
前天7月18日,我们报道了“谷歌的云平台 Google Cloud 全局负载均衡服务发生中断”这一消息。 由于谷歌云平台出现了问题,多个热门在线服务遇到了停机或响应缓慢的现象。经谷歌确认,它的许多工具出现了问题,而 Discord、Spotify 和 Snapchat 等知名网站和服务依赖这些工具才能正常运行。 谷歌云平台的状态页面上的一则通告声称:“我们正在调查谷歌云全局负载均衡系统(Global Loadbalancers)的问题,该系统为许多服务返回 502 出错消息,包括 AppEngine、Stackdriver 和 Dialogflow 等服务,此外客户全局负载均衡系统也出了问题。” 一些受到影响的第三方服务包括: Snapchat Pokémon Go Faceit Discord Spotify 昨天谷歌云对外公布了调查结果,根本原因如下: 谷歌的全局负载均衡系统基于谷歌前端服务(GFE)的双层架构。GFE 的第一层尽量靠近用户来响应请求,以便在建立连接的过程中为用户最大限度地提高性能。这些 GFE 将请求路由到 GFE 的第二层,而这第二层的位置靠近请求所使用的服务。这种类型的架构让客户得以在世界上任何地方都拥有低延迟连接,同时又可以充分利用谷歌的全球网络为后端处理请求,无论客户在哪个地区。 GFE 开发团队当时正在为 GFE 添加一些功能,以提高安全性和性能。这些功能被添加到了第二层 GFE 代码库,但尚未投入使用。其中一个功能含有一个会导致 GFE 重启的错误(bug);不过无论在测试阶段,还是在初始部署阶段,工作人员都没有发现这个错误。事件开始时,生产环境的一个配置变更间歇性地触发了该错误,结果导致受影响的 GFE 一再重启。由于重启不是瞬时的,可用的第二层 GFE 容量因此减少。虽然一些请求得到了正确响应,但 GFE 重新上线时,其他请求却由于容量暂时不足而被中断(导致连接重置)或被拒绝。 这个说法有木有很耳熟?与6月27日的阿里云故障如出一辙: 来自:云头条
局长 局长 发布于 2018-07-20 5
彭博社报道:悄然开发的 Fuchsia 或为 Android 的继任者
7月20日早间消息,据彭博社报道,谷歌正在悄然开发的操作系统 Fuchsia 可能会在 5 年内取代 Android 和 Chrome OS。 但据 CNBC 了解,实际上谷歌并未制定什么5年计划。报道称,谷歌 CEO 桑达尔·皮查伊(Sundar Pichai)以及 Android 和 Chrome 业务负责人希罗什·洛克海姆(Hiroshi Lockiheimer)尚未批准任何“路线图”。谷歌发表简短声明称,Fuchsia 只是该公司的“诸多实验性开源项目之一”,但拒绝进一步置评。 彭博社从消息人士处获悉,Fuchsia 团队有一个宏大的计划,他们希望创建一个能够运行公司所有内部设备的操作系统(如 Pixel 手机和智智能音箱等)。Fuchsia 团队自己的工程师认为他们可以从小目标开始,先让 Fuchsia 系统在 3 年内登陆 Google Home 智能音箱等智能家居设备,随后再进军笔记本,最后才是手机。但谷歌并未证实这种技术可能在何时问世。 这可能是谷歌为手机、平板电脑和 PC 打造统一操作系统的一种方法,该公司在过去多年时间里一直都想要做到这一点;同时也可借此避免在未来遭到起诉,这是因为 Fuchsia 是一个从零开始的项目,采用自己研发的内核,它的基础代码与 Android 不同。另外,谷歌还可通过这种方法来解决 Android 系统的碎片化问题(也就是用户不能指望 Android 手机能拥有相同的功能),这个问题困扰谷歌也已有多年。 但对谷歌来说,抛弃 Android 并非易事。据一位消息人士向彭博社透露,谷歌对这个想法可能没那么认真。该消息人士称,这是一个为了“留住高级工程师的项目”,旨在让谷歌的人才有事可做,这样一来就不会离职转投谷歌竞争对手的公司了。 来源:新浪科技 作者:唐风
局长 局长 发布于 2018-07-20 10
Fortify 应用程序允许用户在其浏览器中生成 X.509 证书
Fortify是由证书颁发机构通过CA安全委员会赞助的开源应用程序,现在可用于Windows和Mac。 Fortify应用程序可供所有用户免费使用,可将用户的Web浏览器连接到用户本地计算机上的智能卡,安全令牌和证书。 这可以允许用户在其浏览器中生成X.509证书,从而取代了对已弃用的<keygen>功能的需求。 在浏览器中生成证书 Web Cryptography API(也称为Web Crypto)通过一组JavaScript API为Web浏览器提供一组加密功能。 但是,Web Crypto仅提供加密原语 - 特定系统所基于的一般系统和方法。例如,RSA是公钥密码系统构建的原语之一。 这对于作为平台的Web来说非常棒 - 它使开发人员可以轻松访问跨平台功能。但是,这也意味着Web Crypto并未设计为包含一些被认为对整个Web不太重要的用例。 比方说,Web Crypto不解决与硬件安全设备(即智能卡)或证书生成的兼容性问题。这给证书颁发机构(CA)及其客户带来了问题,因为浏览器目前缺乏生成代码签名和S / MIME证书的功能,而这又是因为<keygen>(HTML规范的一部分)已被弃用而无需替换。 尽管为了安全漏洞弃用了<keygen>,Web Crypto规范承认该API并不能直接替代<keygen>。 此API虽然允许应用程序生成,检索和操作密钥材料,但并未专门解决特定类型密钥存储中密钥的配置问题,例如安全元素或智能卡。 现在,某些浏览器仍然支持<keygen>,例如Firefox包含支持,但Mozilla的开发者网站指出该功能已弃用,将来可能会被删除。但Google Chrome在第49版中弃用了<keygen>,并在第57版中完全删除了它.Microsoft Edge不支持该功能,也不打算这样做。 失去<keygen>,则失去了一种以用户友好方式通过浏览器在本地生成证书的方式,但这是注册消费者代码签名和S / MIME证书所必需的。 如今,Fortify可以填补这个空白。 Fortify扩展Web Crypto API以包括对证书和智能卡的支持 Fortify是一个灵活的应用程序,它在Web浏览器(或其他用户代理)与用户本地计算机上的证书或智能卡之间提供链接。虽然它不是完全无缝的,因为它需要用户安装一个额外的应用程序,它确实填补了<keygen>的弃用创建的空白,并且可以提供比这更多的功能。 Fortify通过直接解决API未设计要处理的关键功能来扩展Web Crypto API,主要是允许Web应用程序访问智能卡,硬件安全令牌(如Yubikey 4和NEO)和本地证书存储(用于X. 509证书)。支持Web Crypto API的网站和Web应用程序可以轻松地开始支持Fortify访问这些本地设备和证书。 Fortify提供了一种允许用户控...
亚洲诚信 亚洲诚信 发布于 2018-07-19 1
Apple 将于7月20日停止信任非 CT 登录的 SSL/TLS 证书
该公告是苹果公司赛门铁克CA不信任计划的补充 苹果公司已经明确了赛门铁克CA不信任计划,其中有即将到来的7月20日的最后期限。2016年6月1日至2017年12月1日期间签发的任何Symantec CA SSL证书如果未发布到证书透明度日志,将不受信任。 这仅适用于Symantec CA证书,对于SSL / TLS生态系统的其余部分,Apple的CT截止日期仍为10月15日。除了浏览器中的Web内容之外,该要求不会影响SSL / TLS用例。 受影响的申请将包括: macOS High Sierra macOS应用程序 iOS 11 iOS应用 Safari浏览器 这不太可能产生重大影响,因为不信任将主要影响已经被谷歌Chrome浏览器和Mozilla Firefox处罚的证书。 此外,赛门铁克此前与谷歌的混战之后,已经要求记录它发布的证书了。 尽管如此,网站所有者仍希望仔细检查他们的Symantec CA SSL证书,以免他们被四大网络浏览器之一取消信任。 如何判断我的SSL证书是否已经过CT记录? 证书透明度是一个行业的事情,最终用户无需做任何事情来记录自己的证书。 CA必须这样做。 但是,有两种方法可以检查并查看是否已记录您颁发的SSL证书。 第一种方法是检查浏览器中的证书详细信息。 访问你的网站 单击浏览器地址栏中的挂锁图标 查找可以查看证书或证书详细信息的位置 查找字符串:'1.3.6.1.4.1.11129.2.4.2' 如果找到它,则表示您的证书已被记录。 所有CT记录的证书的OID都相同。 现在,浏览器以不同的方式显示此信息。 例如,Safari将其显示为: Firefox将其称为对象标识符。 Google会让您浏览其菜单,从“更多工具”部分选择开发人员工具,然后导航到安全性,您可以通过单击“主要来源”查看证书详细信息。 如果您正在使用Microsoft Edge,或者只是不想在浏览器中点击,还有另一种方法可以检查。 您还可以使用Symantec的CryptoReport: 转到Symantec CryptoReport。 输入您的网址。 检查:“Certificate Transparency: Embedded in certificate”(证书透明度:嵌入证书) 如果该行存在,则说明已录入CT! 如果不是,并且您使用的是2016年6月1日至2017年12月1日期间颁发的Symantec CA品牌SSL证书,则需要立即重新颁发或更换您的SSL证书。 您的替代品将来自DigiCert,后者现已收购赛门铁克CA,并在过去9个月中一直在努力更换数百万受影响的证书。...
亚洲诚信 亚洲诚信 发布于 2018-07-19 2
开源访谈 | 对接QQ机器人平台,连接共同成长的开源社区
Newbe.Mahua 是一个基于 QQ 机器人平台的上层开发框架,优秀的跨平台能力让开发者只进行一次开发,便可以将代码适配到多个不同的 QQ 机器人平台上。
局长 局长 发布于 2018-07-19 3
码云推荐 | 用于微信小程序的富文本渲染组件 html2wxml
html2wxml 是用于微信小程序的 HTML 和 Markdown 格式的富文本渲染组件,支持代码高亮。
局长 局长 发布于 2018-07-19 0
每日一博 | 梯度下降法求多元线性回归及 Java 实现
对于数据分析而言,我们总是极力找数学模型来描述数据发生的规律, 有的数据我们在二维空间就可以描述,有的数据则需要映射到更高维的空间。数据表现出来的分布可能是完全离散的,也可能是聚集成堆的,那么机器学习的任务就是让计算机自己在数据中学习到数据的规律。
局长 局长 发布于 2018-07-19 12
微软 Bug 悬赏:绕过多因素认证最高可获10万美元奖励
微软近日启动了全新的 Bug 悬赏项目,为那些成功找到服务漏洞的白客工程师提供最高10万美元的奖励。 最新上线的 Microsoft Identity bounty Bounty 项目需要安全专家发掘和分享在多因素认证解决方案中所存在的安全漏洞,根据所提交的漏洞影响级别以及检测到的 bypass 级别,悬赏金范围在500至10万美元之间。 微软在新 Bug 悬赏项目中说道:“高质量报告为工程师快速复制、理解和解决问题提供了所需的信息。这些通常会包含 Bug 的背景信息、Bug 的描述以及概念验证。我们意识到某些 Bug 极难重现和理解,因此在判断提交 Bug 质量的时候会充分考虑到这点。” 根据 Bug 悬赏项目的信息,最大的悬赏是绕过多因素身份认证,而最小的悬赏就是跨站点请求伪造、授权漏洞以及不完整提交的敏感数据泄露等等。白客找到这些漏洞提交给微软之后,根据微软官方评判危险等级能够获得最低 500 美元,最高 10 万美元的奖励。 此外本轮 Bug 悬赏计划涵盖以下几个: login.Windows.net login.microsoftonline.com login.live.com account.live.com account.windowsazure.com account.activedirectory.windowsazure.com credential.activedirectory.windowsazure.com portal.Office.com passwordreset.microsoftonline.com 来自:cnBeta
局长 局长 发布于 2018-07-19 7
Tokio —— 使用 Rust 编写的快速可靠异步编程框架
Tokio 是 Rust 中的异步编程框架,它将复杂的异步编程抽象为 Futures、Tasks 和 Executor,并提供了 Timer 等基础设施。Tokio 快速、可靠,且可扩展。
局长 局长 发布于 2018-07-19 0
详细的多维度测评,看看哪个 Python 版本速度最快!
哪个版本的 Python 最快? 当然,这些问题由多种因素决定,其中的主要的因素是什么呢?我们又如何为自己的应用寻找最快的 Python 版本呢?带着这些问题,Hackermoon 上一位叫 Anthony Shaw 的作者为我们做了一些测试。 Anthony Shaw :Dimension Data 的 Talent 集团总监,Python 软件基金会成员,Apache 基金会成员 以下是对作者原文的翻译: 使用 Python 性能测试套件 正如之前我在 speed.python.org 网站提到的,Python 核心开发团队非常重视性能问题,这对于比较官方基准和 CPython 版本非常有用。 如图,测试结果很难直观读取 其中不包含 PyPy 你可以通过执行 pip install performance 命令来下载测试套件,然后执行如下命令: pyperformance run --python={chosen_python_runtime} -o my_results.json 该命令会针对 Python 的目标版本多次运行一系列“实际”应用程序,并记录测试结果,取其平均值。 本文我对以下官方版本进行了测试: Python 2.7.10 Python 3.4.4 Python 3.5.4 Python 3.6.1 Python 3.7 beta 2(译者注:作者进行测试时 Python 3.7 版本还未正式发布,beta 2 性能与正式版非常接近,同样具有参考价值。Python 3.7 正式发布内容请看这里) 同时还测试了 PyPy(5.6)和 PyPy 3(5.10.0)。 测试结果 我根据这套测试用例进行了测试,你也可以根据自己的情况自己编写一套测试。 我编写了一个简单的脚本,来获得性能数据文,并将它们绘制成了图表。脚本代码你可以在这里找到: https://gist.github.com/tonybaloney/4e8e45f9128e9eb6e4f36c73ba5e5574 所有图表都以秒为单位,数值越低,表示性能越好。 完整的测试结果及图表展示可请参阅: https://github.com/tonybaloney/performance_testing/tree/master/png 渲染 HTML 模板 django_html 测试将使用 Django 模板渲染引擎来构建一个 150x150 的 HTML 表格。 它利用了 Django 引擎的 Content 和 Template 类。 如图所示,Python 3.7 比 Python 2.7 快 1.19 倍,但除此之外,其他 Python 3 版本都没有 Python 2.7 快。该结果与 speed.python.org 网站的测试结果一致。 PyPy 的测试结果显示,PyPy 比 CPython 的任何 Python 版本都快,PyPy 3 比 PyPy 慢两倍。Django 2.0 及更高版本已决定放弃对 Python 2 的支持,因此 PyPy 将不再与 Django 2 兼容。 启动时间测试 该部分测试解释器的启动时间 如图所示,Python 2.7 是所有测试版本中启动速度最快的。 注:此处暂不讨论 PyPy...
局长 局长 发布于 2018-07-19 14
微软正在改进 Windows 命令行:为 Linux 用户敞开大门
微软正在改进 Windows 命令行环境或 Windows 终端。过去几年,Windows 终端已经有了显著的进步,能正确最大化,支持 1600 万色彩和 VT(虚拟终端)换码顺序。但相比 Linux 和 macOS 上的终端,Windows 终端还有很多改进的空间。 Windows 10 测试版被认为包含了新的改进的终端 API。微软官方博客过去几周发表了一系列文章介绍了 Windows 命令行的历史和操作系统的终端工作原理,透露新的 API 即将到来。Windows 将拥有一个真正可靠的有效的分页式终端,支持绘文字,富 Unicode 字符,和其它现有终端还没有的功能。 另外,Windows 的做法与 Unix 完全不同 —— 它没有采用 Unix 的“一切皆文件”方法,Windows 的想法是“一切都是对象” —— 因此其中一些决策产生了 Windows 所拥有的非常不同的控制台系统。 参考:Solidot
局长 局长 发布于 2018-07-19 16
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……
休假回家待几天,家里干燥手上掉皮。 “妈,我手有点起皮哎,能借下你护手霜吗” “你见过蛇吗?你那是蜕皮,你膨胀的太大了装不下了,蜕完皮你还能再大一圈”
局长 局长 发布于 2018-07-19 25
苞米豆 — 谷歌验证码快速启动器 1.1.0 发布
https://gitee.com/baomidou/kaptcha-spring-boot-starter 修复了一个重复校验引起的Np bug 支持了jdk 1.7 简介 kaptcha-spring-boot-starter 基于 springBoot 和 Google Kaptcha 验证码组件,支持jdk1.7+,kaptcha-spring-boot-starter可以很方便的集成验证码到你的系统中。 如何使用 引入 kaptcha-datasource-spring-boot-starter。 <dependency>   <groupId>com.baomidou</groupId>   <artifactId>kaptcha-spring-boot-starter</artifactId>   <version>1.1.0</version> </dependency> 在Controller使用Kaptcha。 @RestController @RequestMapping("/kaptcha") public class KaptchaController {   @Autowired   private Kaptcha kaptcha;   @GetMapping("/render")   public void render() {     kaptcha.render();   }   @PostMapping("/valid")   public void validDefaultTime(@RequestParam String code) {     //default timeout 900 seconds     kaptcha.validate(code);   }   @PostMapping("/validTime")   public void validWithTime(@RequestParam String code) {     kaptcha.validate(code, 60);   } } 发生错误会抛出异常,建议使用全局异常来处理。 KaptchaException  //super Exception KaptchaIncorrectException KaptchaNotFoundException KaptchaTimeoutException KaptchaRenderException //If something is wrong then Image.write when render. import com.baomidou.kaptcha.exception.KaptchaException; import com.baomidou.kaptcha.exception.KaptchaIncorrectException; import com.baomidou.kaptcha.exception.KaptchaNotFoundException; import com.baomidou.kaptcha.exception.KaptchaTimeoutException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @RestControllerAdvice public class GlobalExceptionHandler {   @ExceptionHandler(value = KaptchaException.class)   public String kaptchaExceptionHandler(KaptchaException kaptchaException) {     if (kaptchaException instanceof KaptchaIncorrectException) {       retur...
小锅盖 小锅盖 发布于 2018-07-20 7
Jboot v1.6.3 发布,修复分布式 session 等若干问题
Jboot 是一个基于 JFinal 和 Undertow 开发的微服务框架。提供了 AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、Opentracing 数据追踪、metrics 数据监控、分布式 session、代码生成器、shiro 和 jwt 安全控制、swagger api 自动生成等功能。 Jboot v1.6.3  主要更新如下: 新增:自定义数据库dialect方言的问题,解决分库分表的时候,JFinal启动会自动全表扫描,造成启动非常缓慢的问题。 例如:当分表后,可能在数据库中存在超过10000张表,这个时候JFinal启动会通过"select * from table where 1 = 2"去确认Model和数据库表是否匹配,分库分表的时候是根据字段的相关策略去做分表。由于这个sql的where条件没有字段会造成全表扫描,通过自定义dialect来解决这个问题。 修复:Hikaricp当不设置最小连接数的时候,最小连接数默认等于最大连接数的问题 hikaricp连接池有个变态的问题,就是当不设置连接池最小连接数的时候,连接池的最小连接数等于设置的最大连接数(druid和c3p0等不设置的时候最小连接数为0),造成jboot启动的时候会去初始化对应的数据库连接。 修复:分布式session在使用redis缓存的时候会创建多个redis客户端的bug 优化:升级 undertow 和 jfinal-wexin 等依赖  还没对 Jboot 进行 star 的用户,请进入 https://gitee.com/fuhai/jboot  点击 star,Jboot,您绝对值得拥有。 Jboot 快速入门: http://jboot.io 
理工男海哥 理工男海哥 发布于 2018-07-20 1
ActionView 1.5.0 发布,更好用的问题需求跟踪工具
ActionView 1.5.0 新版本已发布,新版本做了以下内容的更新: 看板增加了Sprint历史查看功能; 点击看板卡片可直接弹出问题详细页面; 修改了项目首页模块统计有误问题; 修改了LDAP和SMTP服务器密码设置方式; 优化了用户体验; 修复了一些小问题; 优势: 支持用户创建项目,项目不仅可引用全局配置方案,也可自定义本地方案,实现了全局配置方案和本地配置方案的完美结合。 各项目不仅可引用系统默认工作流,同时可自定义自己的工作流,工作流的每一步可进行精细控制,确保正确的人在正确的时间执行正确的操作。 支持敏捷开发的看板视图(Kanban和Scrum)。 简单易用的问题界面配置。 强大的问题筛选功能,可定义自己的过滤器。 完备的权限控制模型,支持给用户组授权。 灵活可定制的消息通知方案。 不仅可查看某个问题的改动记录,还可浏览整个项目的活动日志。 支持用户在问题上添加工作日志。 支持用户针对问题发表评论。 支持基于LDAP用户的同步和认证。 使用当前较流行的前后端技术框架,后端:php/laravel, 前端:ReactJS+Redux。 支持Docker安装。 清晰的代码结构,方便进行二次开发。 相关链接: 详细介绍:http://www.actionview.cn 码云:https://gitee.com/actionview/av GitHub:https://github.com/lxerxa/actionview
actionview actionview 发布于 2018-07-20 1
Qt Creator 4.7.0 发布,默认启用 Clang Code Model
Qt Creator 4.7.0 已发布,更新亮点包括: C++ Support 考虑到内置模型(built-in model)无法跟上 C ++ 语言的发展,也无法跟上围绕它的可用工具的开发,从该版本开始默认启用 Clang Code Model 。 当然,如果觉得内置模型仍然比 Clang Code Model 更适合自己,可通过禁用 Clang Code Model 插件继续使用它。 此外,Clang Code Model 已升级至 Clang 6.0 。 Test Integration 当你的 C ++ 编辑器中的文本光标位于测试函数中时,则可以使用新的 “Run Test Under Cursor” 直接运行该单个测试。 现在,集成测试还会在编辑器中标记测试失败的位置。针对 Google Test ,还添加了对过滤(filtering)的支持。 Windows Hosts 改进 Windows 上 MSVC 编译器的扫描(scanning),还修复了一个可能导致短期卡死的问题。 更多更新内容和细节可查阅发行说明: http://blog.qt.io/blog/2018/07/18/qt-creator-4-7-0-released/ 下载地址: Qt Creator 4.7.0 for Windows (126 MB)    (info) Qt Creator 4.7.0 for Windows 64-bit (136 MB)    (info) Qt Creator 4.7.0 for Linux 64-bit (139 MB)    (info) Qt Creator 4.7.0 for macOS (126 MB)    (info) Qt Creator source code zip Qt Creator source code tar.gz
王练 王练 发布于 2018-07-20 8
【华为云开发者扶持计划】0元体验2核4G云主机、100GMySql数据库、DevCloud、开发课程等4项福利
超级好用的华为云热门产品、业界领先的Devcloud、 精华凝结的应用服务 、最新最前沿的开发课程,快来免费领取!还有开发者中心众多的资源,将助您获取8万+华为研发员工使用、历经30年磨练的软件开发精华。
Docker 18.06 社区版发布,后续将放慢版本迭代节奏
Docker 18.06 CE(社区版)已发布,开发团队表示,根据从社区收集到的反馈意见,后续将调整版本迭代节奏。从 Docker 18.06 CE 起,将放缓稳定版本的迭代节奏,延长维护时间,以提供更高质量的 CE 版本: Docker CE Stable 将更改为每年发版两次 Docker CE Edge 已被弃用,整合至 Nightly Build Channel 随着此次调整,Docker 18.06 CE 将成为最后一个维护生命周期为 4 个月的版本。正在计划中的 Docker 18.09 CE 将提供 7 个月的支持,再下个版本是 Docker 19.03 CE。Docker CE(Engine)的每月 Edge 版本现在已被 Nightly Build 版本所取代。需要注意的是,Docker Desktop(Docker for Mac、Docker for Windows)的 edge 渠道仍然会提供每月更新。 Docker 18.06 CE 包含大量更新内容,具体细节请查阅: https://github.com/docker/docker-ce/releases/tag/v18.06.0-ce
王练 王练 发布于 2018-07-20 2
在线图表编辑工具 draw.io 8.9.6 发布,修复垂直位移
draw.io 8.9.6 已发布,更新包括: 修复在使用小字体编辑文本时的垂直位移 修复自定义形状的文本中占位符的重绘 修复在使用某些键盘快捷键后丢失光标的问题 修复使用键盘快捷键的剪贴板状态 修复 Confluence Cloud 的一些小问题 Trello 附件新增草稿状态 使用 mxGraph 3.9.9 beta 4 了解更多详情可查阅更新日志 draw.io 是一款在线图表编辑工具, 可以用来编辑工作流、BPM、org charts、UML、ER图、网络拓朴图等。 下载地址: draw.war Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-20 3
开源堡垒机 Jumpserver 1.3.3 发布,支持 telnet 协议
Jumpserver 1.3.3 已发布,更新如下: 支持 telnet 协议 支持用户手动输入密码登陆,密码不用托管到 Jumpserver 登陆日志增加失败原因 session 增加登陆源 修复网关端口和密码 bug 添加用户登陆失败次数限制 Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。 Jumpserver使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。 Jumpserver 采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发限制。 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-20 3
私有云存储 ownCloud Client 2.4.2 和 Server 10.0.9 发布
ownCloud Client 2.4.2 和 ownCloud Server 10.0.9 已发布,ownCloud 是一个自由且开源的个人云存储解决方案,包括两个部分:服务器和客户端,最早由 KDE 开发者 Frank Karlitschek 于2010年1月创建,目标是成为商业云服务提供商的替代产品。 Demo:https://demo.owncloud.org/login ownCloud Client 2.4.2 更新内容: Linux: Tray workarounds Fix nautilus/nemo shell issues Updater: Add update channel feature Updater: Support EXE->MSI upgrade SyncJournal: Fixes for sync folders on removable media SslButton: Add HTTP/2 info Fix assert when using ownCloud server 5 (which you should not)  Normalize local path Blacklisting must prevent parent etag updates macdeployqt: Adjust minimum version based on our Qt macOS: Unload the Finder extension on exit Upload: Adjust timeout for final job based on file size Sync: When detecting a local move, keep the local mtime Credentials: Retry fetching from the keychain in case the keychain is still starting OAuth2: Try to refresh the token even if the credentials weren't ready Desktop Client ChangeLog ownCloud Server 10.0.9 更新内容: New Features:Pending Shares New Features:Overview of pending & rejected shares New Features:Password history and expiration New Features:Technology preview for new S3 Objectstore implementation SWIFT Objectstore deprecation New options to display Imprint and Privacy Policy Changed behavior of “Exclude groups from sharing” option Changes to the sharing autocomplete mechanism Improvements for occ user:list Additional events for audit logging Theming improvements and changes Solved known issues Server Release Notes 下载地址: https://owncloud.org/download/...
王练 王练 发布于 2018-07-20 2
Stellarium 0.18.1 发布,开源 3D 天象模拟软件
Stellarium 是一款开源的天象模拟软件。它以 3D 形式展示了极为逼真的星空,就像你在真实世界使用裸眼,双筒望远镜或天文望远镜看到的一样。Stellarium 在许多天文馆项目中被广泛应用,只需设定好你所在地的坐标,即可开始探索之旅。 Stellarium 0.18.1 更新亮点: 对 Hierarchical Progressive Surveys [HiPS] 的修复和改进 更新插件代码 更新代码和数据 更新 GPS 处理 新增天体出没、掩食和运行时间(周期) 支持抖动显示  完整更新内容可查阅发行说明
王练 王练 发布于 2018-07-20 1
PHP 虚拟机 HHVM 发布 3.27.1 和 3.24.8 版本
HHVM 是 Facebook 推出的用来执行 PHP 代码的虚拟机,它是一个 PHP 的 JIT(Just-In-Time) 编译器,同时具有产生快速代码和即时编译的优点。 HHVM 3.27.1 和 3.24.8 都是针对所在系列的 bug 修复版本,更新内容如下:  3.27.1 Fix stability issues when async if HHVM is linked against libevent2 Fix overly-strict parameter type variance for implementations of abstract methods Fix as-you-type formatting when using recent versions of Nuclide Fix formatting of comments that include tabs Support debugging xbox requests Regression: Support "{$$foo}" in PHP files Regression: Support closures in anonymous classes Regression: Fix typechecker hangs/crashes if there are many if (Shape::keyExists())refinements Regression: Remove special meanings of some Hack keywords when file is PHP Autocomplete: Remove ‘namespace fallback’ behavior for functions, which is no longer part of Hack Autocomplete: Don’t trigger autocomplete after colons in case statements in namespaces Autocomplete: Don’t trigger autocomplete after user attributes 3.24.8 Fix stability issues when using async if HHVM is linked against libevent2 Fix overly-strict parameter type variance for implementations of abstract methods 发行说明 http://hhvm.com/blog/2018/07/19/hhvm-3.27.1.html https://github.com/facebook/hhvm/releases...
王练 王练 发布于 2018-07-20 8
Redisson 2.12.5 和 3.7.5 发布,Redis 客户端
Redisson 2.12.5 和 3.7.5 已发布,Redisson 是架设在 Redis 基础上的一个 Java 驻内存数据网格(In-Memory Data Grid)。 Redisson 在基于 NIO 的 Netty 框架上,充分利用了 Redis 键值数据库提供的一系列优势,在 Java 实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。  两个版本的更新内容相同: Feature - RScoredSortedSetReactive, RSetReactive, RListReactive objects implement RSortableReactive interface Feature - RGeoReactive object added Feature - reactive version of FairLock added Feature - RRateLimiterReactive object added Improvement - RObjectReactive and RScoredSortedSetReactive interfaces synced with RObjectAsync and RScoredSortedSetAsync Fixed - readonly command shouldn't be executed on master node used as slave Fixed - connection is closed per command execution for master node used as slave in readMode=MASTER_SLAVE Fixed - RLiveObjectService should use entityClass's classloader 源码下载 https://github.com/redisson/redisson/releases 
王练 王练 发布于 2018-07-20 0
Cinnamon 3.8.8 发布,Linux 桌面交互环境
Cinnamon 3.8.8 已发布,更新内容: network applet:在被用于 _periodicUpdateIcon 之前初始化 CinnamonNetworkApplet._updateFrequencySeconds 以往更新记录可查阅 ChangeLog。 Cinnamon 是一个基于传统 Linux 桌面布局,采用现代技术构建,并引入创新功能的桌面交互环境。 Cinnamon 的桌面布局与 Gnome 2 类似,底层技术来自 Gnome Shell ,旨在为用户提供简单易用和舒适的桌面体验。 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-20 2
Hibernate Validator 6.0.11.Final 发布,支持 JDK 11
Hibernate Validator 6.0.11.Final 已发布,建议 6.x 版本的用户尽快升级,它是 6.0.10.Final 的直接替换版本,改进了与 JDK 11 的兼容性以及一些 Bug 修正。 What’s new 支持 JDK 11 由于 JDK 11 不再包含 JAXB ,Hibernate Validator 已更新 XML 解析层以直接使用 StAX 。因此,现在可以将 JDK 11 用于 Hibernate Validator ,而无需向 JAXB 实现添加依赖项。 Bug 修复 HV-1637, 修复在德语和荷兰语版本中使用 @DecimalMax 时会导致异常的问题。 完整更新内容请查看 JIRA  下载地址:TAR.GZ、ZIP
王练 王练 发布于 2018-07-20 0
SUSE Linux Enterprise Server 15 正式发布
SUSE Linux Enterprise Server 15 正式版本发布,与 SUSE Linux Enterprise Server 12 相比,引入了许多创新的更改。 发行说明 下载地址 文档说明 部分更新内容如下: Changes to the installation and the module system: Unified installer: All SUSE Linux Enterprise 15 products can be installed by the same unified installer media. For information about available modules, see Section 2.9.1, “Modules in the SLE 15 GA Product Line” . Installation without network using Packages media: To install without network connection, all necessary packages are available on the Packages medium. This medium consists of directories with module repositories which need to be added manually as needed. RMT (Repository Mirroring Tool) and SUSE Manager provide additional options for disconnected or managed installation. Migration from openSUSE Leap to SUSE Linux Enterprise Server: Starting with SUSE Linux Enterprise 15 GA, we support migrating from openSUSE Leap 15 to SUSE Linux Enterprise Server 15. Thus, even if you decide to start out with the free community distribution you can later easily upgrade to a distribution with enterprise-class support. Extended package search: Use the new Zypper command zypper search-packages to search across all SUSE repositories available for your product even if they are not yet enabled. This functionality makes it easier for administrators and system architects to find the software packages needed. To do so, it leverages the SCC. Software Development Kit: With SUSE Linux Enterprise 15, the Software Development Kit is now integrated into the products. Development packages are packaged alongside regular packages. In addition, the Development Tools module contains the tools for development. RMT replaces SMT: SMT (Subscription Management Tool) has been removed. Instead, RMT (Repository Mirroring Tool) now allows mirroring SUSE repositories and custom repositories. You can then register systems directly with RMT. In environments with tightened security, RMT c...
clouddyy clouddyy 发布于 2018-07-19 3
swoolefy 4.0.0 发布,基于 swoole4.x 协程的 api 框架
swoole4.x已经是官方目前主推的版本了,为了更好地与swoole4.x对应起来,swoolefy的版本命名将直接跳到4.0开始,所以本次版本的命名为swoolefy4.0.0。 swoolefy4.0版本主要的功能: 1、重构底层的核心部分,全面支持swoole4.x的协程,同时也兼容swoole1.x,2.x的非协程模式,当然推荐使用swoole4.x 2、创建协程管理器和全局事件应用实例注册器,可以方便创建协程的单体应用,不互相干扰。 3、fixed命令控制 php swoole stop http | rpc | udp | weboscket 停止服务时,杀死可能存在的worker中的创建process,避免成僵尸进程。 4、同时修复了若干已知的bug和优化了RpcClient,兼容php7.2。
bingcool bingcool 发布于 2018-07-19 2
JBoss Developer Studio 12.0 和 JBoss Tools 4.6.0 发布
Red Hat JBoss Developer Studio 12.0 和 JBoss Tools 4.6.0 for Eclipse Photon 已发布,该版本主要是引入完整的 Java 10 支持,改进基于容器的开发,以及一些 Bug 修复。下载地址: Red Hat Developer Studio 12.0 JBoss Tools 4.6.0 更新概要: OpenShift 3 Enhanced Spring Boot support for server adapter Server tools Wildfly 13 Server Adapter Camel and Fuse Tooling Camel Rest DSL from WSDL wizard Camel Editor REST tab Camel URI completion with XML DSL Maven Maven support updated to M2E 1.9.1 Java Developement Tools (JDT) Support for Java™ 10 Java Editor Quick Fix feature to add @NonNullByDefault to packages Navigate to ‘switch’ statement Escape non-ASCII characters when pasting into a string literal Improved Java syntax coloring in the dark theme Improved coloring of links in code element information in the dark theme Improved coloring of inherited members in the Quick Outline in the dark theme Java Views and Dialogs Test sources Sort library entries alphabetically in Package Explorer Generate dialogs use verbs instead of OK Java Compiler Option for Regex in Module Declaration Search @NonNullByDefault per module @NonNullByDefault improvements Test sources New preference added “Compiler Compliance does not match used JRE” Java Formatter New formatter profile page Formatter: align Javadoc tags in columns Java code formatter preferences now styled for the dark theme New Cleanup Action “Remove redundant modifiers” Debug Launch configuration prototypes for Java Launch Configurations Advanced source lookup implementation Debugger listens to thread name changes Value displayed for method exit and exception breakpoints Display view renamed to Debug Shell 各项具体细节请查阅发行说明: https://developers.redhat.com/blog/2018/07/18/announcing-devstudio-12-jboss-tools-46/...
王练 王练 发布于 2018-07-19 1
Nest.js 5.1 正式版:基于 TypeScript 的 Node.js 框架
Nest.js 5.1 正式版已发布,更新内容如下: 特性 common:FileFieldsInterceptor上传多个名称不同的文件(multer.fields)#741 核心:支持异步动态模块#800 核心:排除#790中的路线MiddlewareBuilder 核心:支持RouteInfo在MiddlewareBuilder(限制中间件某些请求方法) forRoutes(    { path: 'cats', method: RequestMethod.GET },    { path: 'cats', method: RequestMethod.POST }, ) Bug修复 常见:空body最终导致500错误(ValidationPipe)#734 核心:最后一个APP_服务者注册#812 核心:中间件多次运行#779 核心:自定义装饰器不被视为默认装饰器#765 微服务:允许取消Grpc流#773 改进 常见:暴露axiosRef于HttpService#842 常见:build MiddlewareFunction通用#778 微服务:内部gRPC错误#844 测试:类型签名TestModule.get()过于严格#772 另外,5.0+ 支持将底层的 express 替换为 fastify (号称最快的 Node.js 框架) 5.0 中文文档:https://docs.nestjs.cn/5.0/firststeps
左华栋 左华栋 发布于 2018-07-19 2
React Suite 3.2.1 版本发布,为后台而生的 React 组件库
React Suite 是 一套 React 组件库,为后台产品而生。 http://rsuite.gitee.io/ V3.2.1 版本发布,更新内容如下: Feature: <TreePicker> 和 <CheckTreePicker> 支持 menuStyle 属性 (#136) Bugfix: 修复所有 Picker placeholder 颜色不正确的问题 (#137) Bugfix: 修复 <TreePicker> 和 <CheckTreePicker> 键盘事件处理 focus 状态不正确的问题 (#135) Bugfix: 修复 <Table> 分页选择每页显示多少条的 Picker 组件默认为 subtle 类型 (#134) Chore: 在 <Uploader> 上传错误, onError 回调函数返回详细错误信息 (#133)
漆工 漆工 发布于 2018-07-19 0
t-io 3.1.3 发布,优化 http 暴测工具、调整线程池算法
不好意思,最近一个月更新得有点快,不过这个节奏不会持续很长时间的,t-io已经运行在各个行业的生产环境,可以参考tio官方提供的案例及商务合作:https://t-io.org/case/index.html,所以尽管最近更新频繁,大家仍然可以放心使用,因为和你们相关的API几乎没动,又是一次只需要修改版本号的升级。 更新内容 1、调整tio-core的线程池调度和任务运行算法 2、优化http暴力测试工具,http暴力测试工具仍处于起步阶段,目前只能用get方式进行暴力测试,见下图 代码在https://gitee.com/tywo45/t-io/tree/master/src/zoo/http/client,双击install.bat,然后在target\tio-http-client目录双击startup.bat即可运行     最新POM <dependency>     <groupid>org.t-io</groupid>     <artifactid>tio-core</artifactid>     <version>3.1.3.v20180720-RELEASE</version> </dependency> 最后说一下为啥写http暴力测试工具 1、windows下没有比较方便的暴力测试工具,ab test不支持http1.1,也不支持pipeline,所以ab test只能作一下简单的demo级别的测试 2、wrk等比较专业的测试工具,迄今为止,本人没找到可以在windows下运行的方法 3、想减少测试人员的技能水平要求 4、为了提升tio在TFB上的测试成绩,有了这个暴力测试工具,配合jviaulvm就能发现瓶颈所在,进而有的放矢地对框架进行各种优化
talent-tan talent-tan 发布于 2018-07-19 20
Apache Ignite 2.6.0 版本发布,紧急问题修复
Apache IGNITE 2.6 已发布,更新如下 特性和改进 Apache Ignite Linux packages 2.6 update [#IGNITE-8807] Windows WSL configuration has to be added to Ignite configs [#IGNITE-8804] Support reuse of already initialized Ignite in IgniteSpringBean [#IGNITE-8740] Upgrade Ignite Spark Module's Spark version to 2.3.0 [#IGNITE-8534] 修正 Spark examples doesn't work [#IGNITE-8889] JVM crash in PDS1 suite in master branch [#IGNITE-8768] Issue in REST API 2.5 [#IGNITE-8722] Exchange hangs during start/stop stress test [#IGNITE-8530] AssertionError exception occurs when trying to remove node from baseline under loading [#IGNITE-8476]
李玉珏 李玉珏 发布于 2018-07-19 0
精彩评论