开源中国

我们不支持 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
Jenkins 2.132 发布,可扩展的持续集成引擎
Jenkins Jenkins 2.132 已发布,更新内容主要是修复 bug:  Don't log warnings when SHA-256 checksums are provided (but SHA-512 are not) for plugin downloads. (pull 3546)  Whitelist java.time.Ser for use in XStream (XML serialization) and Remoting (agent communication). (issue 52534)  Don't fail to archive artifacts when attributes cannot be preserved, instead log a message and proceed without preserving attributes (regression in 2.120). (issue 52325) enkins 是一个可扩展的持续集成引擎,前身是 Hudson。主要用于: 持续、自动地构建/测试软件项目,如 CruiseControl 与 DamageControl。 监控一些定时执行的任务。 源码下载 https://github.com/jenkinsci/jenkins/releases/tag/jenkins-2.132
淡漠悠然 淡漠悠然 发布于 2018-07-16 0
JEECG 3.7.7 发布,增加多套主流 UI 代码生成器模板
JEECG 3.7.7闪电版本发布,提供5套主流UI代码生成器模板 导读              ⊙平台性能优化,速度闪电般提升          ⊙提供5套新的主流UI代码生成器模板          ⊙表单UI深度优化,平台UI风格升级一个级别          ⊙灵活通用代码生成器,新增多种bootstrap-table风格的支持,主打Bootstrap表单          ⊙大数据量table字典表,支持ajax异步加载,实现列表值替换          ⊙代码生成器支持原生word模板样式生成,优化无用代码的生成          ⊙在线文档精良制作,实时更新          ⊙消息中间件,支持模板灵活调用,可自定义传入模板数据          ⊙Vue+ElementUI风格页面优化,更美观          ⊙系统通知、公告重构,对接更便捷          ⊙Datagrid标签操作列按钮支持折叠显示,节省展示空间,自由设置 ————你想要的,都来了! 此版本为性能和表单UI深化加强版本,简称闪电版本 (闪电般的速度,主流的Bootstrap表单风格)。平台性能访问速度提升至少3倍,表单提供Bootstrap风格,新增加5套Bootstrap风格代码生成器模板,极大提升美感和代码可控性,降低了表单的开发成本,新鲜出炉,哇咔咔!! JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online Coding模式(自定义表单)->代码生成器模式->手工MERGE智能开发), 可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。她可以用于所有的Web应用程序,如:MIS,CRM,OA,ERP,CMS,网站后台,微信管家,等等,当然,您也可以对她进行深度定制,以做出更强系统。 当前版本:v_3.7.7 | 2018-07-16 升级日志: 此版本为性能和表单UI深化加强版本,简称闪电版本 (闪电般的速度,主流的Bootstrap表单风格)。平台性能访问速度提升至少3倍;表单提供Bootstrap风格,新增加5套Bootstrap风格代码生成器模板,极大提升美感和代码可控性,降低了表单的开发成本。 【新功能】一套新的代码生成器模板,Bootstrap表单+EasyUI列表(单表、一对多); 【新功能】一套新的代码生成器模板,Bootstrap表单+EasyUI原生列表(单表、一对多); 【新功能】一套新的代码生成器模板, Boostrap表单+BootstapTable原生列表; 【新功能】一套新的代码生成器模板,Boostrap表单+...
Jeecg Jeecg 发布于 2018-07-16 1
v-selectmenu v1.0.2,高定制化的菜单解决方案
基于 Vue2 的 v-selectmenu v1.0.2 发布,更新内容: 修复高级菜单模式下搜索关键字不会进行过滤的问题 修复上下屏幕边缘检测不准确的问题 修改多级菜单父子切换时直接关闭菜单的问题 插件样式略做调整 插件简介:  v-selectmenu 基于 Vue2 的简洁、易用、高定制化的菜单解决方案 文档、Demo 请浏览 English site 国内站点 jQuery 版本:SelectMenu 插件预览 画廊模式明亮主题 画廊模式黑暗主题 跑马灯(轮播)  
TerryZ TerryZ 发布于 2018-07-16 0
【华为云开发者扶持计划】0元体验2核4G云主机、100GMySql数据库、DevCloud、开发课程等4项福利
超级好用的华为云热门产品、业界领先的Devcloud、 精华凝结的应用服务 、最新最前沿的开发课程,快来免费领取!还有开发者中心众多的资源,将助您获取8万+华为研发员工使用、历经30年磨练的软件开发精华。
Hutool 4.1.2 发布,Java 工具集
Hutool是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。Hutool 最初是我项目中util包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。 此次主要更新为简化了DB模块的操作,这部分文档见:http://hutool.mydoc.io/?t=304391 ------------------------------------------------------------------------------------------------------------- ## 4.1.2 ### 新特性 * 【core】          MapUtil增加getDate方法(感谢@【帝都】宁静) * 【json】           putByPath方法增加容错性,支持下标越界识别为追加(issue#IKNM6@Gitee) * 【core】          增加FileUtil.getParent方法(pr#18@Gitee) * 【core】          ImageUtil.pressText增加抗锯齿(pr#19@Gitee) * 【core】          BeanUtil.getPropertyDescriptors去除class属性(issue#IKVKR@Gitee) * 【json】           putByPath方法针对空的规则变更(issue#IKX2H@Gitee) * 【captcha】     增加CodeGenerator,可自定义验证码文字生成策略(issue#IL3YH@Gitee) * 【core】          增加CollUtil.list方法,更灵活的创建ArrayList和LinkedList * 【core】          DateTime增加时区支持(issue#131@Github) * 【extra】         QrCodeUtil二维码生成支持设置边距、颜色等自定义项(issue#135@Github) ### Bug修复 * 【core】          修复JSONUtil.formatJsonStr引号换行问题(issue#IKMMK@Gitee) * 【core】          修复URLUtil.getDecodedPath可能导致的空指针问题(issue#IKLRD@Gitee) * 【core】          修复PinyinUtil.getAllFirstLetter非汉字显示问题(issue#IKM0P@Gitee) * 【json】          修复当Bean为私有类时无法实例化导致的JSON转换问题(感谢@【上海】风景) * 【json】          修复Bean中有Object字段时toBean产生的问题(感谢@【上海】风景) * 【core】          修复XmlUtil关闭XXE避免XXE攻击 * 【poi】            修复Excel03SaxReader读取小数的问题(感谢@【深圳】rm -rf /) * 【core】          修复CollUtil.findOne空参数导致的空指针问题(issue#133@Github) * 【core】     ...
路小磊 路小磊 发布于 2018-07-16 6
browsh —— 极简的基于文本的现代 Web 浏览器
Browsh 是一个基于文本的现代浏览器。它能渲染现代浏览器所能渲染的任何东西:HTML5、CSS3、JS、视频甚至 WebGL。其主要目的是在远程服务器上运行,并通过 SSH/Mosh 或浏览器内的 HTML 服务进行访问,以显著降低带宽,从而提高浏览速度并降低带宽成本。
局长 局长 发布于 2018-07-16 0
协作翻译 | 将开源软件引入教学:学生出现的常见错误
将开放源码软件(OSS)项目引入软件工程课程有很多优点,例如,让学生从真实世界的项目中学习良好的编程习惯,并让学生一睹真实的项目。然而,教师不容易让一个或多个 OSS 核心团队提供课程项目支持……
局长 局长 发布于 2018-07-16 0
每日一博 | C++ 反射机制:可变参数模板实现 C++ 反射
本文描述一个通过 C++ 可变参数模板实现 C++ 反射机制的方法。该方法非常实用,在 Nebula 高性能网络框架中有大量应用,实现了非常强大的动态加载、动态创建功能。
局长 局长 发布于 2018-07-16 3
码云推荐 | 集成 Swoole 到 Laravel 或 Lumen - LaravelS
LaravelS 是一个胶水项目,用于快速集成 Swoole 到 Laravel 或 Lumen,赋予它们更好的性能、更多可能性。
局长 局长 发布于 2018-07-16 0
swagger-bootstrap-ui 1.7.5,Swagger前端 UI 实现
swagger-bootstrap-ui 1.7.5 发布了。swagger-bootstrap-ui 是 Swagger 的前端 UI 实现,目的是替换 Swagger 默认的 UI 实现 Swagger-UI,使文档更友好一点儿  本版本,swagger-bootstrap-ui核心JS组件进行重构,新版本中,文档呈现将剔除原table的展现方式,以markdown格式展现 swagger-bootstrap-ui 1.7.5 主要更新如下:  - 重构DApiUI.js功能,新版本使用SwaggerBootstrapUi.js,方便后期扩展,同时删除无效js、css、html文件,新版本jar包由原760kb缩小至295kb - 重构文档页面,剔除原来table展现方式,新版本使用markdown格式展现文档,单个文档页可复制         - 新增全局参数配置功能,针对请求参数有全局参数情况下,方便在线调试   - 支持离线文档格式,生成markdown格式文档,供开发者对外生成静态文档 通过markdown转换工具Typora预览效果 Typora导出pdf预览效果 - 添加clipboard插件,离线文档可复制功能 - 正式发布版去除console打印调试信息 - fixed 调试页面去除url根路径/,项目名称非ROOT,或分布式情况下路径不对,多一个"/"的问题   - fixed RequestBody 接收实体对象,对象属性中有List属性时,参数显示array,需解析对象属性显示,方便查看 - fixed 对象属性展示为string,属性未显示 - tip:推荐使用chrome浏览器,别的浏览器可能有js、css兼容问题,文档效果未到最佳 Maven坐标 <dependency>    <groupId>com.github.xiaoymin</groupId>    <artifactId>swagger-bootstrap-ui</artifactId>    <version>1.7.5</version> </dependency> 还未给swagger-bootstrap-ui点过赞的朋友,前往https://gitee.com/xiaoym/swagger-bootstrap-ui给个Star吧~~   :)
八一菜刀 八一菜刀 发布于 2018-07-16 12
又一款关注隐私保护的开源智能手机操作系统:/e/
提到注重用户隐私的保护,而且还是开源的智能手机,相信大家都会想到我们此前报道过的由 Purism 公司打造的名为 Librem 5 的智能手机,这款手机默认使用 GNOME 桌面环境和 PureOS,侧重于保护用户的隐私。 而现在我们又发现了一款也号称是旨在保护用户隐私的开源智能手机操作系统,不过系统的名字有点个性 —— /e/。官方表示这象征了“我的数据我控制(my data is my data)”的含义,发音可以为“my data is my data”,不过他们自己念 [i]。 官方表示 /e/ 的目标是要提供具有更好的隐私保护且有吸引力的智能手机操作系统。它不会运行具有强烈数据诉求的服务。而且它可以让个人和企业用户安装和使用他们选择的主流应用程序。 /e/ 的路线图 目前 /e/ 手机操作系统尚未提供使用,不过官方已公布了它的路线图。官方表示计划将于2018年发布一个可用的 ROM,并开始销售第一部手机,该系统将与许多设备兼容。此时它将是一个“最小的可用产品”(MVP),这意味着它不会包括长期考虑的所有功能特性。 /e/ 的2018年路线图 2018年6月:为 /e/ 支持者提供早期访问版本 2018年7月:为 /e/ 支持者提供 /e/ 驱动的早期访问版本 2018年8月:/e/ OS beta (MVP) 发布,并提供多种 Web 服务(搜索,应用程序商店) 2018年9月:在 GitLab 上发布 /e/ OS 的源码 2018年9月:向更多的用户开放 /e/ 的邮件和驱动 2018年10月:面向支持者发布搭载 /e/ OS 的智能手机 2019年1月:开始销售搭载 /e/ OS 的智能手机
局长 局长 发布于 2018-07-16 5
看一名 KDE 开发者如何使用 C++17 为项目提升巨大速度
参与 KDE 和 openSUSE 开发的开源项目开发者 Antonio Larrosa 一直在独立开发着一个名为 Bard 的命令行音乐管理器。他还写了一篇有趣的帖子来讲述他如何将这个软件中一些操作的速度提升了大约八千倍。 特别是,Antonio 专注于加速在用户的本地音乐收藏中寻找歌曲/音乐副本的过程。最初的代码通过 Python 实现,后来变成了经过优化的 C++ 代码。令人惊讶的是,优化调整过的 C++ 代码要比 Python 快得多 —— 如果你希望了解作者为实现这个结果所做出的调整,以及所采取的各种步骤带来的影响,不妨看看作者所写的博客。 他没有用 C++ 重写整个程序,而是使用了 Boost.Python 库,该库使得 C++ 和 Python 代码之间可进行无缝的操作。从这时开始,Antonio 开始编写相关的 C++ 代码。特别是,他专注于 C++ 17 并使用了线程。进一步提升性能的操作是调整 C++ 的编译器标记(compiler flags),并将 GCC 从 7.3 版本切换到 8.1 版本。 长话短说,“作者的最后一次代码提交也最后一次提升了速度,达到 7998 倍 —— 36680首/秒(对比速度),并可在13秒内完全处理完一个1000首歌曲的音乐集。”有关更详细具体的技术细节请查看作者原博客,也可以访问他的 Bard 音乐管理器项目以了解更多。 最后作者也就这次优化总结了一些心得: 花一些时间思考如何优化代码 —— 这件事十分值得开发者去做 如果你使用 C++ 并能够使用现代编译器,那么请使用 C++ 17,它可以让你更有效地编写更好/更优雅的代码。Lambdas、结构化绑定、constexpr 等特性真的值得花时间阅读它们 允许编译器为你做的事情。,它可以对你的代码进行优化而无需你的任何努力 尽可能少地复制/移动数据。这个操作很慢,很多时候只需要在开发之前考虑一下数据结构就可以避免这个操作 尽可能使用线程 最后,可能也是最重要的:量化一切指标。你不能改进你无法量化的东西(嗯,技术上你可以,但你肯定不知道) 参考 https://www.phoronix.com/
局长 局长 发布于 2018-07-16 11
OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱
一个人如果到了三十岁出差还不能坐头等舱,那他的事业便是很失败的 ——《志明与春娇》
局长 局长 发布于 2018-07-16 30
微软 Win10 时间轴现可支持 Chrome 和 Firefox 浏览器
Windows 10 的时间轴(Timeline)功能于微软在 1803 GA 版本中推出(Windows 10 2018的4月份更新),这是一项十分实用的功能,不过此前它只支持微软自家的应用程序,对第三方软件的支持并不多。而如今,Windows 10 的时间轴功能开始支持越来越多的软件,例如最近新加入的谷歌 Chrome 浏览器、火狐浏览器以及 Vivaldi 浏览器。 当然这项功能不是微软原生支持的,毕竟在 Windows 10 时间轴出现 Chrome 听起来就不太可能,这个功能目前是通过插件实现的,来自一位称为 Dominic Maas 的开发者。 感兴趣的用户可以在谷歌 Chrome 以及 Firefox 浏览器的插件商店下载到第三方的微软 Win10 插件。 -Google Chrome & Vivaldi -Mozilla Firefox 参考 https://www.neowin.net
局长 局长 发布于 2018-07-16 9
GCC 8.2 编译器即将发布:最高优先级回归错误只剩一个
GNU Compiler Collection 背后的开发者正在为 GCC 8.2 编译器的推出准备发布工作。 GCC8 仍然对 GCC 8.2 的 bug/回归错误修复和文档更新保持开放,因为这是新的 GCC 版本策略下的首个版本,5月发布的 GCC 8.1 则是该项目 GCC8 的第一个稳定版本。新功能开发的同时仍然专注于GCC 9 的开发,它将在2019年初初作为 GCC 9.1 发布。 因此我们毫不奇怪,GCC 8.2 将进行各种回归错误修复,主要是因为越来越多的开发者在最近的稳定版本发布之后开始尝试这个每年更新的编译器。 对于 GCC 8.2,我们期待看到的一个修复应该是对英特尔 Skylake CPU 和更新款 CPU 的 "-march=native" 支持的解决方案(影响性能),这个问题已经公布,希望能够及时提交给 GCC 8 分支。 SUSE 的项目发布经理 Richard Biener 宣布了他对 GCC 8.2 发布候选版的计划,不过实际的发布应该在此之后发布。现在只剩下一个 P1 回归错误待修复(最高优先级回归),这与 C++ 问题有关。此外,目前有 110 个 P2 回归错误和 39 个 P3 回归错误。 原文:https://www.phoronix.com 编译:开源中国
局长 局长 发布于 2018-07-16 1
ZanUI-WeApp 3.0.8 发布,微信小程序 UI 库
ZanUI-WeApp 3.0.8 已发布,ZanUI-WeApp 是有赞开源的高颜值、好用、易扩展的微信小程序 UI 库,现已包含 badge、btn、card、cell、dialog、icon、label、noticebar、panel、popup、switch、tab、toast、toptips 等组件或元素。 更新内容 修复 Toast 组件未传入 timeout 时不会自动关闭的问题 #361  修复 DateTime 组件接收非标准 iso 格式时间初始时间错误的问题 #355 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-16 4
静态类型检查器 Mypy 0.620 发布,支持 Data Classes
Mypy 0.620 已发布,包含一些新特性和 bug 修复。Mypy 是 Python 的可选静态类型检查器,旨在结合动态类型和静态类型的优点。新版本可按如下方式安装:  python3 -m pip install -U mypy  亮点包括: 支持 Python 3.7 的 data classes     from dataclasses import dataclass    from typing import List         @dataclass     class FitResult:         optimum: List[float]         chi: float         method: str = "TRF"          FitResult([0.1, 0.2], 1.2)  # OK     FitResult([0.1, 0.2], 1.2, "LM")  # Also OK     FitResult(1, 2)  # Error! 泛型类型过载和其他过载改进     from typing import List, Union, overload         @overload     def summarize(data: List[int]) -> float: ...    @overload     def summarize(data: List[str]) -> str: ...    def summarize(data):         # Implementation goes here         ...          gen_data: Union[List[int], List[str]]     res = summarize(gen_data)  # OK, inferred type is Union[float, str]          bad_data: int     summarize(bad_data)    # error: No overload variant of "summarize" matches argument type "int"     # note: Possible overload variants:     # note:     def summarize(data: List[int]) -> float     # note:     def summarize(data: List[str]) -> str Incomplete and partial packages     # pack/__init__.pyi     from typing import Any    def __getattr__(arrr: str) -> Any: ...         # pack/subpack/__init__.pyi     # empty          # pack/subpack/mod.pyi     class Test: ...         # main.py     from pack import other  # OK, pack is incomplete     other.func(1, 2)  # OK, all types in incomplete packages are Any          from pack.subpack import mod  # OK     from pack.subpac...
王练 王练 发布于 2018-07-16 0
Ant Design Mobile 3.7.0 发布,AntD 移动端设计规范
Ant Design Mobile 3.7.0 已发布,这是一个重磅更新,带来了很多激动人心的变化和新特性。 以下是一些亮点: 增加抽屉组件 : Drawer #10791 Menu 增加一个横向菜单在空间不足时溢出部分自动收起的特性。#11234 新增 Tree.DirectoryTree 组件,作为内置的目录树。#7749 组件修复/功能增强: TreeSelect 组件升级 rc-tree-select 到 2.0.5,进行了重构,修复了 check 的逻辑。 新增 autoClearSearchValue 属性,当多选模式下值被选择,用于自动清空搜索框。10996 新增 searchValue 属性,用于设置搜索框的值。6ff7dd8 新增 maxTagCount 属性,用于设置显示标签的最大数量。fb96c9d 新增 maxTagPlaceholder 属性,用于设置标签隐藏时显示的内容。fb96c9d 搜索框支持大小写敏感。#10990 treeData 数据格式中的 label 属性被废弃,使用 title 属性代替。 Upload 组件升级 rc-upload 到 2.5.0 新增 directory 属性,支持上传一个文件夹。#7315 action 属性支持作为一个返回 Promise 对象的函数,使用更加灵活。fd96967 Dropdown 增加新特性,可以做为右键菜单来使用。 给菜单项的 icon 提供默认的外间距样式。8e60a59 触发方式为 contextMenu 时自动调整菜单的位置。16e4260 Table 组件升级 rc-table 到 6.2.2。 f2fddff 新增 expanded 作为 expandedRowRender 属性函数的第四个参数,用于获取当前行是否展开。#10379 新增无须使用完全受控组件也能覆盖筛选菜单的能力。59cc3a8 @chrvadala filterIcon 属性支持作为一个返回 ReactNode 的函数。1af4392 修复在固定列时导致的行错位的问题。#10392 修复在组件中使用 combobox 模式的 Select 导致的重影问题。#10828 修复 components 属性值不能变化的问题。 c380186 Select 组件废弃了 combobox 模式,请使用 AutoComplete 组件代替。53046a4 Alert 组件允许传递 data-*、aria-* 和 role-* 属性到组件内部。f0b684d Avatar 组件新增 alt 属性,用于设置图像无法显示时的替代文本。#10798 DatePicker 组件允许传递 data-*、aria-* 和 role-* 属性到组件内部的 Input。e63f9d4 Input.Search 组件新增 event 事件对象作为 onSearch 属性函数的第二个参数。#11015 Layout.Sider 组件新增 onBreakPoint 属性,用作响应式布局的断点触发时的回调函数。#10750@nuintun Modal 组件新增 okButtonProps 和 cancelButtonProps 属性,分别用...
王练 王练 发布于 2018-07-16 3
Vant 1.1.13 发布,有赞轻量级移动端 Vue 组件库
Vant 1.1.13 已发布,更新内容如下: Improvements Button: 新增 plain 属性 #1444 Toast: 完善 TS 类型定义 #1468 Dialog: 完善 TS 类型定义 #1467 Radio: 新增 label-position 属性 #1446 Radio: 新增 label-disabled 属性 #1445 Search: 点击搜索按钮后收起键盘 #1448 Bug Fixes 修复 Swipe 多指触控时导致空白的问题 #1478 修复 ImagePreview startPosition 属性不生效的问题 #1456 修复 Picker 在部分安卓机型下选项高度错误的问题 #1449 修复 vue-lazyload 1.2.6 版本出现不兼容更新的问题,暂时降级至 1.2.3 版本 #1481 Vant 是有赞移动端 Vue 组件库,特性如下: 50+ 个经过有赞线上业务检验的组件 单元测试覆盖率超过 90% 完善的文档和示例 支持 babel-plugin-import 支持 TypeScript 支持 SSR 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-16 2
Bind 9.13.2 发布,开源 DNS 服务器软件
Bind 9.13.2 已发布,Bind 是一款开源的 DNS 服务器软件,允许在互联网上发布 DNS 信息,并解决用户的 DNS 查询。 该版本包含以下新特性: named 现在支持 “root key sentinel” 机制; dnskey-sig-validity 选项允许覆盖 DNSKEY RRsets 的签名; 默认情况下,在宽松模式下添加并启用对 QNAME 最小化的支持。如果远程服务器在查询最小化过程中发现意外,BIND 将回退到正常分辨率; 在 Linux 上构建时,BIND 现在需要 libcap 库来设置进程权限; mirror 允许 named 命令提供区域内容的传输副本。 完整更新内容请查阅发行说明: https://kb.isc.org/article/AA-01636 下载地址: https://www.isc.org/downloads/ Bind 是由美国加州大学 Berkeley 分校开发和维护的,全名为 Berkeley Internet Name Domain 。它是目前世界上使用最为广泛的 DNS 服务器软件,提供了一个强大而稳定的平台。
王练 王练 发布于 2018-07-16 0
Shotwell 0.28.4 发布,Linux 相片管理软件
Shotwell 0.28.4 已发布,Shotwell 是一款 Linux下的相片管理软件,适用于 GNOME 桌面环境。你可以使用它来从数码相机中导入相片,然后进行编辑并分享给朋友们。 更新内容: 修复幻灯片设置框 修复 Google 登录序列 修复 MTP 设备卸载问题 解决 PTP 相机不被识别的问题 更多细节可查阅更新日志。 下载地址: https://download.gnome.org/sources/shotwell/0.28/
王练 王练 发布于 2018-07-16 3
browsh —— 极简的基于文本的现代 Web 浏览器
Browsh 是一个基于文本的现代浏览器。它能渲染现代浏览器所能渲染的任何东西:HTML5、CSS3、JS、视频甚至 WebGL。其主要目的是在远程服务器上运行,并通过 SSH/Mosh 或浏览器内的 HTML 服务进行访问,以显著降低带宽,从而提高浏览速度并降低带宽成本。
局长 局长 发布于 2018-07-16 0
协作翻译 | 将开源软件引入教学:学生出现的常见错误
将开放源码软件(OSS)项目引入软件工程课程有很多优点,例如,让学生从真实世界的项目中学习良好的编程习惯,并让学生一睹真实的项目。然而,教师不容易让一个或多个 OSS 核心团队提供课程项目支持……
局长 局长 发布于 2018-07-16 0
每日一博 | C++ 反射机制:可变参数模板实现 C++ 反射
本文描述一个通过 C++ 可变参数模板实现 C++ 反射机制的方法。该方法非常实用,在 Nebula 高性能网络框架中有大量应用,实现了非常强大的动态加载、动态创建功能。
局长 局长 发布于 2018-07-16 3
【华为云开发者扶持计划】0元体验2核4G云主机、100GMySql数据库、DevCloud、开发课程等4项福利
超级好用的华为云热门产品、业界领先的Devcloud、 精华凝结的应用服务 、最新最前沿的开发课程,快来免费领取!还有开发者中心众多的资源,将助您获取8万+华为研发员工使用、历经30年磨练的软件开发精华。
码云推荐 | 集成 Swoole 到 Laravel 或 Lumen - LaravelS
LaravelS 是一个胶水项目,用于快速集成 Swoole 到 Laravel 或 Lumen,赋予它们更好的性能、更多可能性。
局长 局长 发布于 2018-07-16 0
又一款关注隐私保护的开源智能手机操作系统:/e/
提到注重用户隐私的保护,而且还是开源的智能手机,相信大家都会想到我们此前报道过的由 Purism 公司打造的名为 Librem 5 的智能手机,这款手机默认使用 GNOME 桌面环境和 PureOS,侧重于保护用户的隐私。 而现在我们又发现了一款也号称是旨在保护用户隐私的开源智能手机操作系统,不过系统的名字有点个性 —— /e/。官方表示这象征了“我的数据我控制(my data is my data)”的含义,发音可以为“my data is my data”,不过他们自己念 [i]。 官方表示 /e/ 的目标是要提供具有更好的隐私保护且有吸引力的智能手机操作系统。它不会运行具有强烈数据诉求的服务。而且它可以让个人和企业用户安装和使用他们选择的主流应用程序。 /e/ 的路线图 目前 /e/ 手机操作系统尚未提供使用,不过官方已公布了它的路线图。官方表示计划将于2018年发布一个可用的 ROM,并开始销售第一部手机,该系统将与许多设备兼容。此时它将是一个“最小的可用产品”(MVP),这意味着它不会包括长期考虑的所有功能特性。 /e/ 的2018年路线图 2018年6月:为 /e/ 支持者提供早期访问版本 2018年7月:为 /e/ 支持者提供 /e/ 驱动的早期访问版本 2018年8月:/e/ OS beta (MVP) 发布,并提供多种 Web 服务(搜索,应用程序商店) 2018年9月:在 GitLab 上发布 /e/ OS 的源码 2018年9月:向更多的用户开放 /e/ 的邮件和驱动 2018年10月:面向支持者发布搭载 /e/ OS 的智能手机 2019年1月:开始销售搭载 /e/ OS 的智能手机
局长 局长 发布于 2018-07-16 5
看一名 KDE 开发者如何使用 C++17 为项目提升巨大速度
参与 KDE 和 openSUSE 开发的开源项目开发者 Antonio Larrosa 一直在独立开发着一个名为 Bard 的命令行音乐管理器。他还写了一篇有趣的帖子来讲述他如何将这个软件中一些操作的速度提升了大约八千倍。 特别是,Antonio 专注于加速在用户的本地音乐收藏中寻找歌曲/音乐副本的过程。最初的代码通过 Python 实现,后来变成了经过优化的 C++ 代码。令人惊讶的是,优化调整过的 C++ 代码要比 Python 快得多 —— 如果你希望了解作者为实现这个结果所做出的调整,以及所采取的各种步骤带来的影响,不妨看看作者所写的博客。 他没有用 C++ 重写整个程序,而是使用了 Boost.Python 库,该库使得 C++ 和 Python 代码之间可进行无缝的操作。从这时开始,Antonio 开始编写相关的 C++ 代码。特别是,他专注于 C++ 17 并使用了线程。进一步提升性能的操作是调整 C++ 的编译器标记(compiler flags),并将 GCC 从 7.3 版本切换到 8.1 版本。 长话短说,“作者的最后一次代码提交也最后一次提升了速度,达到 7998 倍 —— 36680首/秒(对比速度),并可在13秒内完全处理完一个1000首歌曲的音乐集。”有关更详细具体的技术细节请查看作者原博客,也可以访问他的 Bard 音乐管理器项目以了解更多。 最后作者也就这次优化总结了一些心得: 花一些时间思考如何优化代码 —— 这件事十分值得开发者去做 如果你使用 C++ 并能够使用现代编译器,那么请使用 C++ 17,它可以让你更有效地编写更好/更优雅的代码。Lambdas、结构化绑定、constexpr 等特性真的值得花时间阅读它们 允许编译器为你做的事情。,它可以对你的代码进行优化而无需你的任何努力 尽可能少地复制/移动数据。这个操作很慢,很多时候只需要在开发之前考虑一下数据结构就可以避免这个操作 尽可能使用线程 最后,可能也是最重要的:量化一切指标。你不能改进你无法量化的东西(嗯,技术上你可以,但你肯定不知道) 参考 https://www.phoronix.com/
局长 局长 发布于 2018-07-16 11
OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱
一个人如果到了三十岁出差还不能坐头等舱,那他的事业便是很失败的 ——《志明与春娇》
局长 局长 发布于 2018-07-16 30
微软 Win10 时间轴现可支持 Chrome 和 Firefox 浏览器
Windows 10 的时间轴(Timeline)功能于微软在 1803 GA 版本中推出(Windows 10 2018的4月份更新),这是一项十分实用的功能,不过此前它只支持微软自家的应用程序,对第三方软件的支持并不多。而如今,Windows 10 的时间轴功能开始支持越来越多的软件,例如最近新加入的谷歌 Chrome 浏览器、火狐浏览器以及 Vivaldi 浏览器。 当然这项功能不是微软原生支持的,毕竟在 Windows 10 时间轴出现 Chrome 听起来就不太可能,这个功能目前是通过插件实现的,来自一位称为 Dominic Maas 的开发者。 感兴趣的用户可以在谷歌 Chrome 以及 Firefox 浏览器的插件商店下载到第三方的微软 Win10 插件。 -Google Chrome & Vivaldi -Mozilla Firefox 参考 https://www.neowin.net
局长 局长 发布于 2018-07-16 9
GCC 8.2 编译器即将发布:最高优先级回归错误只剩一个
GNU Compiler Collection 背后的开发者正在为 GCC 8.2 编译器的推出准备发布工作。 GCC8 仍然对 GCC 8.2 的 bug/回归错误修复和文档更新保持开放,因为这是新的 GCC 版本策略下的首个版本,5月发布的 GCC 8.1 则是该项目 GCC8 的第一个稳定版本。新功能开发的同时仍然专注于GCC 9 的开发,它将在2019年初初作为 GCC 9.1 发布。 因此我们毫不奇怪,GCC 8.2 将进行各种回归错误修复,主要是因为越来越多的开发者在最近的稳定版本发布之后开始尝试这个每年更新的编译器。 对于 GCC 8.2,我们期待看到的一个修复应该是对英特尔 Skylake CPU 和更新款 CPU 的 "-march=native" 支持的解决方案(影响性能),这个问题已经公布,希望能够及时提交给 GCC 8 分支。 SUSE 的项目发布经理 Richard Biener 宣布了他对 GCC 8.2 发布候选版的计划,不过实际的发布应该在此之后发布。现在只剩下一个 P1 回归错误待修复(最高优先级回归),这与 C++ 问题有关。此外,目前有 110 个 P2 回归错误和 39 个 P3 回归错误。 原文:https://www.phoronix.com 编译:开源中国
局长 局长 发布于 2018-07-16 1
码云企业版任务管理更新 —— 自定义任务类型和状态
为了不断满足企业开发中的管理诉求,码云企业版之任务管理再次更新,这次我们给大家带来了完全可自定义的任务类型和状态,可以为不同类型的任务定制不同的状态,满足个性化管理的需求。 如下图所示: 可以通过企业版的任务管理中进入个性设置: 下一步我们将对任务统计、看板的管理进一步的改进和优化,以满足各种开发管理的需求。 此外,因为此次任务管理升级在程序设计上跟老版本变化甚大,同时也为了简化产品的设计,我们合并之前老版本的"已验收" 状态,导致了部分使用使用该状态进行任务管理的企业在使用上造成了诸多的不便,我们在这里给受影响的企业版客户道歉。目前我们已经完全恢复了"已验收"状态,日后的更新我们会慎重评估的用户使用习惯,尽可能降低对用户已有习惯的影响。 助力企业开发管理、欢迎大家使用码云企业版 https://gitee.com/enterprises
红薯 红薯 发布于 2018-07-16 1
abu — 基于 Python 融入机器学习技术的量化交易系统
阿布量化交易系统(股票,期权,期货,比特币,机器学习),基于 Python 的开源量化交易,量化投资架构。abu 能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能拦截策略生成的容易失败的交易单。
局长 局长 发布于 2018-07-15 0
协作翻译 | 实用教程分享之 Node.js 的 SQLite 教程
在本教程中,我将演示如何结合 sqlite3 和 Node.js 驱动程序在 Node.js 环境中使用 SQLite。对于那些不熟悉 SQLite 的人来说,它是一个简单的单文件关系数据库,在智能设备、嵌入式系统甚至小型 Web 应用程序中非常流行。
局长 局长 发布于 2018-07-15 0
码云推荐 | 基于 sqlx 封装的 Golang 数据库操作 gosql
基于 sqlx 封装的 Golang 数据库操作,支持基于struct的增删改查快速操作、支持基于map的增删改快速操作、支持完整的事务、struct辅助生成工具
局长 局长 发布于 2018-07-15 0
每日一博 | 使用 Ceph 实现的分布式文件共享解决方案
哈喽大家好呀~这次给大家带来的 Liunx 软件分享是鼎鼎大名的 Ceph 分布式文件系统。文章内容将包括环境准备、集群部署、简单使用和性能等……
局长 局长 发布于 2018-07-15 1
Wine 通过 MoltenVK 在macOS上提供对 Vulkan 的支持
CodeWeavers 的 Andrew Eikum 为 Wine 增加了一项新的功能,通过开源项目 MoltenVK,使得 Windows 应用的兼容层 Wine 支持在 macOS 上使用 Vulkan。 通过使用 MoltenVK 封装器,"winemac" 代码获得了最初的 Vulkan 支持,让 Winemac 驱动程序支持 Vulkan,并在 MoltenVK 之上暴露给 Windows 程序,因为这使得 Wine 开发者能更多地关注对 Vulkan 的支持。 这对于 Linux 游戏玩家来说也是一个好消息,因为围绕 Wine 的 Vulkan 活动可能会增加,开发者对此也会更多的关注,理想情况下会带来更有活力的生态系统和更好的支持。 今天的几个补丁已包含该支持,并将成为下周 Wine 3.13 版本的一部分。不过 Eikum 尚未评论这个阶段的支持程度如何,但考虑到 Dota 2 与 Vulkan 通过 MoltenVK 在 macOS上 实现的可用性和性能,大体上应该能让用户满意。
局长 局长 发布于 2018-07-15 2
Fedora 29 从默认 BuildRoot 中删除 GCC 引起激烈争论
Fedora 29 中实现了一项令人惊讶的有争议的变化 —— 从默认的 BuildRoot 中删除 GCC 和 GCC-C++,以便将 Fedora 包与 Koji 和 Mock 组合。 到目前为止,我们总是认为 GCC(包括 GCC C++ 编译器)默认存在于每个 build-root 中。但实际情况是,现在有更多的软件包使用了 Go, Rust, Python, Node.js 以及其他现代语言编写,C/C++ 应用程序的比例正在逐渐下降。因此,Koji/Mock 的默认构建环境中不再包含对 GCC C/C++ 的支持,反过来,这应该有助于非 C/C++ 包的包构建(package build)时间,因为将不再需要把它们拉入 gcc/gcc-c++ 中,同样的,这也将会有一个更干净的 buildroot 环境。 需要 C 或 C++ 编译器的软件包现在需要将其列为 BuildRequires 标记的一部分。实际上,对于这个 Fedora 29 周期来说,这不应该是一个很大的变化,因为在即将进行大规模重新构建之前,他们已经将 gcc/g++ 添加到需要所述编译器的所有软件包中。而对于用户来说,这应该几乎没有区别。我们可以看到,确切的计划已经在 Fedora Wiki 上已经列出了几个月。 但最近几天,当这个即将发生的转变的通知被发布到 Fedora devel 列表时,它变成了一些利益相关者的激烈交流。表达的担忧包括: 添加 "BuildRequires: gcc" (或 gcc-c++) 是相当明确的,因为将来使用 LLVM Clang 或其他的替代编译器构建 C/C++ 包可能需要进行大量更改。当然,Fedora 中并非所有当前的 C/C++ 软件包都在 Clang 下完全构建。有人建议改为使用构建取决于 glibc-devel 或 libstdc++,但这会带来一系列挑战。 从好的方面来看,现在应该能更清楚地看到有多少 Fedora 软件包需要 C/C++,因为之前 GCC 始终存在,而依赖其他打包命令来估计总数是相当不透明的。 事实上,这个主题之前已经在2月到3月期间由 FESCo 讨论和批准,但似乎有些成员错过了它或者当时不想参与。如果你对整个讨论充满兴趣,可以通过邮件列表存档找到相关信息。 原文:https://www.phoronix.com/ 编译:开源中国...
局长 局长 发布于 2018-07-15 6
QEMU 3.0 准备将于 8 月发布,提供对 GTK3 的良好支持
据外媒报道,自从去年年底讨论从长期运行的 v2.x 跳到 v3.0 里程碑之后,QEMU 3.0 的开发一直在进行中,目前 QEMU 3.0 的第一个候选版本已经推出,标志着 QEMU 3.0 里程碑已到达功能冻结阶段。 QEMU 3.0-RC0 刚被打上 tag 标记,这意味着已到达首个候选版和硬件功能冻结阶段 —— 软件功能冻结已于上周开始。 与 4 月底发布的 QEMU 2.12 相比,QEMU 3.0 并不是那么引人注目。QEMU 3.0 虽然正在取消对 GTK2 用户界面的支持,但它对 GTK3 的支持已经很好了。QEMU 3.0 也正在慢慢放弃 SDL 1.2,转而对 SDL 2.0 提供更好的支持。 此外,QEMU 3.0 默认为 --accel kvm:tcg 模式,而不是默认情况下仅在 TCG (Tiny Code Generator) 模式下运行。 除此之外,对于至少已经存在于两个版本中,但又已被弃用的接口和功能,它们正在被删除。点此查看 QEMU 已弃用的功能。 QEMU 3.0-RC0 现可通过 Git 获取。预计在 QEMU 3.0.0 正式发布之前至少会有三个候选版本,而正式版本将于 8 月中旬推出。
局长 局长 发布于 2018-07-15 2
OSChina 周日乱弹 —— 对一个喝醉酒的女孩子做这种事
“我喜欢你”,“别,你喜欢的只是想象中的我,实际上我可比你想的优秀千万倍,你配不上我的。”
局长 局长 发布于 2018-07-15 13
GNOME 3.30 的窗口管理器 Mutter 将有更多的性能调优
在删除 Mutter 对 X11 代码的依赖和各种性能调优优化之后,看起来,Mutter 将会非常适合 GNOME 3.30。除了最近几个月已经完成的性能工作之外,更多的优化工作刚刚落实,看起来还会有更多的优势可能仍在继续。 最新的消息,有关 GNOME 3.0 这两个月以来的 GitLab 代码合并请求已被合并 —— 重新使用绘制量(paint volumes)。从最后的一次提交可以看到,当窗口经常重绘但不移动时,将会削减所有绘制量的计算。 作为最新一批调整的一部分,还对 gnome-shell 进行了一些相邻的修复(adjoining fixes)。 对 Mutter 和 GNOME Shell 的持续优化调整当然值得赞赏。但也有用户反映,在他将自己的主要生产工作站升级到 Fedora 28 后,并在使用两个由 Intel UHD Graphics 支持的 4K 屏幕时,对 Mutter 性能非常失望,它与 Wayland 配合使用非常缓慢,不过用回 GNOME Shell X.Org 之后,又能良好运行而且性能稳定。
局长 局长 发布于 2018-07-15 3
火狐浏览器 Windows 10 版暗色主题来了,跟随原生模式
微软早在2015年就为 Windows 10 系统引入了 Dark 主题,虽然大部分 UWP 应用都支持该项设置,但是 Win32 应用仍在不断完善,微软自家的资源管理器也是在近期刚刚获得对 Dark 主题的支持。 现在,Mozilla 的 Firefox 率先拥抱该设置,在最新的 Nightly 版本中能够跟随 Windows 10 系统中的 Light/Dark 主题设置以自适应更改,也就是说火狐浏览器终于能够用上暗色主题了。 当然,这项功能仅适用于 Firefox 的默认主题,定制主题目前仍无法获得支持。而 Nightly 版本并不适合追求稳定的普通用户,但如果希望测试 Firefox 的新功能,不妨可以尝鲜体验。 来自:cnBeta
局长 局长 发布于 2018-07-15 5
Jenkins 2.132 发布,可扩展的持续集成引擎
Jenkins Jenkins 2.132 已发布,更新内容主要是修复 bug:  Don't log warnings when SHA-256 checksums are provided (but SHA-512 are not) for plugin downloads. (pull 3546)  Whitelist java.time.Ser for use in XStream (XML serialization) and Remoting (agent communication). (issue 52534)  Don't fail to archive artifacts when attributes cannot be preserved, instead log a message and proceed without preserving attributes (regression in 2.120). (issue 52325) enkins 是一个可扩展的持续集成引擎,前身是 Hudson。主要用于: 持续、自动地构建/测试软件项目,如 CruiseControl 与 DamageControl。 监控一些定时执行的任务。 源码下载 https://github.com/jenkinsci/jenkins/releases/tag/jenkins-2.132
淡漠悠然 淡漠悠然 发布于 2018-07-16 0
JEECG 3.7.7 发布,增加多套主流 UI 代码生成器模板
JEECG 3.7.7闪电版本发布,提供5套主流UI代码生成器模板 导读              ⊙平台性能优化,速度闪电般提升          ⊙提供5套新的主流UI代码生成器模板          ⊙表单UI深度优化,平台UI风格升级一个级别          ⊙灵活通用代码生成器,新增多种bootstrap-table风格的支持,主打Bootstrap表单          ⊙大数据量table字典表,支持ajax异步加载,实现列表值替换          ⊙代码生成器支持原生word模板样式生成,优化无用代码的生成          ⊙在线文档精良制作,实时更新          ⊙消息中间件,支持模板灵活调用,可自定义传入模板数据          ⊙Vue+ElementUI风格页面优化,更美观          ⊙系统通知、公告重构,对接更便捷          ⊙Datagrid标签操作列按钮支持折叠显示,节省展示空间,自由设置 ————你想要的,都来了! 此版本为性能和表单UI深化加强版本,简称闪电版本 (闪电般的速度,主流的Bootstrap表单风格)。平台性能访问速度提升至少3倍,表单提供Bootstrap风格,新增加5套Bootstrap风格代码生成器模板,极大提升美感和代码可控性,降低了表单的开发成本,新鲜出炉,哇咔咔!! JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online Coding模式(自定义表单)->代码生成器模式->手工MERGE智能开发), 可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。她可以用于所有的Web应用程序,如:MIS,CRM,OA,ERP,CMS,网站后台,微信管家,等等,当然,您也可以对她进行深度定制,以做出更强系统。 当前版本:v_3.7.7 | 2018-07-16 升级日志: 此版本为性能和表单UI深化加强版本,简称闪电版本 (闪电般的速度,主流的Bootstrap表单风格)。平台性能访问速度提升至少3倍;表单提供Bootstrap风格,新增加5套Bootstrap风格代码生成器模板,极大提升美感和代码可控性,降低了表单的开发成本。 【新功能】一套新的代码生成器模板,Bootstrap表单+EasyUI列表(单表、一对多); 【新功能】一套新的代码生成器模板,Bootstrap表单+EasyUI原生列表(单表、一对多); 【新功能】一套新的代码生成器模板, Boostrap表单+BootstapTable原生列表; 【新功能】一套新的代码生成器模板,Boostrap表单+...
Jeecg Jeecg 发布于 2018-07-16 1
v-selectmenu v1.0.2,高定制化的菜单解决方案
基于 Vue2 的 v-selectmenu v1.0.2 发布,更新内容: 修复高级菜单模式下搜索关键字不会进行过滤的问题 修复上下屏幕边缘检测不准确的问题 修改多级菜单父子切换时直接关闭菜单的问题 插件样式略做调整 插件简介:  v-selectmenu 基于 Vue2 的简洁、易用、高定制化的菜单解决方案 文档、Demo 请浏览 English site 国内站点 jQuery 版本:SelectMenu 插件预览 画廊模式明亮主题 画廊模式黑暗主题 跑马灯(轮播)  
TerryZ TerryZ 发布于 2018-07-16 0
Hutool 4.1.2 发布,Java 工具集
Hutool是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。Hutool 最初是我项目中util包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。 此次主要更新为简化了DB模块的操作,这部分文档见:http://hutool.mydoc.io/?t=304391 ------------------------------------------------------------------------------------------------------------- ## 4.1.2 ### 新特性 * 【core】          MapUtil增加getDate方法(感谢@【帝都】宁静) * 【json】           putByPath方法增加容错性,支持下标越界识别为追加(issue#IKNM6@Gitee) * 【core】          增加FileUtil.getParent方法(pr#18@Gitee) * 【core】          ImageUtil.pressText增加抗锯齿(pr#19@Gitee) * 【core】          BeanUtil.getPropertyDescriptors去除class属性(issue#IKVKR@Gitee) * 【json】           putByPath方法针对空的规则变更(issue#IKX2H@Gitee) * 【captcha】     增加CodeGenerator,可自定义验证码文字生成策略(issue#IL3YH@Gitee) * 【core】          增加CollUtil.list方法,更灵活的创建ArrayList和LinkedList * 【core】          DateTime增加时区支持(issue#131@Github) * 【extra】         QrCodeUtil二维码生成支持设置边距、颜色等自定义项(issue#135@Github) ### Bug修复 * 【core】          修复JSONUtil.formatJsonStr引号换行问题(issue#IKMMK@Gitee) * 【core】          修复URLUtil.getDecodedPath可能导致的空指针问题(issue#IKLRD@Gitee) * 【core】          修复PinyinUtil.getAllFirstLetter非汉字显示问题(issue#IKM0P@Gitee) * 【json】          修复当Bean为私有类时无法实例化导致的JSON转换问题(感谢@【上海】风景) * 【json】          修复Bean中有Object字段时toBean产生的问题(感谢@【上海】风景) * 【core】          修复XmlUtil关闭XXE避免XXE攻击 * 【poi】            修复Excel03SaxReader读取小数的问题(感谢@【深圳】rm -rf /) * 【core】          修复CollUtil.findOne空参数导致的空指针问题(issue#133@Github) * 【core】     ...
路小磊 路小磊 发布于 2018-07-16 6
swagger-bootstrap-ui 1.7.5,Swagger前端 UI 实现
swagger-bootstrap-ui 1.7.5 发布了。swagger-bootstrap-ui 是 Swagger 的前端 UI 实现,目的是替换 Swagger 默认的 UI 实现 Swagger-UI,使文档更友好一点儿  本版本,swagger-bootstrap-ui核心JS组件进行重构,新版本中,文档呈现将剔除原table的展现方式,以markdown格式展现 swagger-bootstrap-ui 1.7.5 主要更新如下:  - 重构DApiUI.js功能,新版本使用SwaggerBootstrapUi.js,方便后期扩展,同时删除无效js、css、html文件,新版本jar包由原760kb缩小至295kb - 重构文档页面,剔除原来table展现方式,新版本使用markdown格式展现文档,单个文档页可复制         - 新增全局参数配置功能,针对请求参数有全局参数情况下,方便在线调试   - 支持离线文档格式,生成markdown格式文档,供开发者对外生成静态文档 通过markdown转换工具Typora预览效果 Typora导出pdf预览效果 - 添加clipboard插件,离线文档可复制功能 - 正式发布版去除console打印调试信息 - fixed 调试页面去除url根路径/,项目名称非ROOT,或分布式情况下路径不对,多一个"/"的问题   - fixed RequestBody 接收实体对象,对象属性中有List属性时,参数显示array,需解析对象属性显示,方便查看 - fixed 对象属性展示为string,属性未显示 - tip:推荐使用chrome浏览器,别的浏览器可能有js、css兼容问题,文档效果未到最佳 Maven坐标 <dependency>    <groupId>com.github.xiaoymin</groupId>    <artifactId>swagger-bootstrap-ui</artifactId>    <version>1.7.5</version> </dependency> 还未给swagger-bootstrap-ui点过赞的朋友,前往https://gitee.com/xiaoym/swagger-bootstrap-ui给个Star吧~~   :)
八一菜刀 八一菜刀 发布于 2018-07-16 12
ZanUI-WeApp 3.0.8 发布,微信小程序 UI 库
ZanUI-WeApp 3.0.8 已发布,ZanUI-WeApp 是有赞开源的高颜值、好用、易扩展的微信小程序 UI 库,现已包含 badge、btn、card、cell、dialog、icon、label、noticebar、panel、popup、switch、tab、toast、toptips 等组件或元素。 更新内容 修复 Toast 组件未传入 timeout 时不会自动关闭的问题 #361  修复 DateTime 组件接收非标准 iso 格式时间初始时间错误的问题 #355 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-16 4
静态类型检查器 Mypy 0.620 发布,支持 Data Classes
Mypy 0.620 已发布,包含一些新特性和 bug 修复。Mypy 是 Python 的可选静态类型检查器,旨在结合动态类型和静态类型的优点。新版本可按如下方式安装:  python3 -m pip install -U mypy  亮点包括: 支持 Python 3.7 的 data classes     from dataclasses import dataclass    from typing import List         @dataclass     class FitResult:         optimum: List[float]         chi: float         method: str = "TRF"          FitResult([0.1, 0.2], 1.2)  # OK     FitResult([0.1, 0.2], 1.2, "LM")  # Also OK     FitResult(1, 2)  # Error! 泛型类型过载和其他过载改进     from typing import List, Union, overload         @overload     def summarize(data: List[int]) -> float: ...    @overload     def summarize(data: List[str]) -> str: ...    def summarize(data):         # Implementation goes here         ...          gen_data: Union[List[int], List[str]]     res = summarize(gen_data)  # OK, inferred type is Union[float, str]          bad_data: int     summarize(bad_data)    # error: No overload variant of "summarize" matches argument type "int"     # note: Possible overload variants:     # note:     def summarize(data: List[int]) -> float     # note:     def summarize(data: List[str]) -> str Incomplete and partial packages     # pack/__init__.pyi     from typing import Any    def __getattr__(arrr: str) -> Any: ...         # pack/subpack/__init__.pyi     # empty          # pack/subpack/mod.pyi     class Test: ...         # main.py     from pack import other  # OK, pack is incomplete     other.func(1, 2)  # OK, all types in incomplete packages are Any          from pack.subpack import mod  # OK     from pack.subpac...
王练 王练 发布于 2018-07-16 0
Ant Design Mobile 3.7.0 发布,AntD 移动端设计规范
Ant Design Mobile 3.7.0 已发布,这是一个重磅更新,带来了很多激动人心的变化和新特性。 以下是一些亮点: 增加抽屉组件 : Drawer #10791 Menu 增加一个横向菜单在空间不足时溢出部分自动收起的特性。#11234 新增 Tree.DirectoryTree 组件,作为内置的目录树。#7749 组件修复/功能增强: TreeSelect 组件升级 rc-tree-select 到 2.0.5,进行了重构,修复了 check 的逻辑。 新增 autoClearSearchValue 属性,当多选模式下值被选择,用于自动清空搜索框。10996 新增 searchValue 属性,用于设置搜索框的值。6ff7dd8 新增 maxTagCount 属性,用于设置显示标签的最大数量。fb96c9d 新增 maxTagPlaceholder 属性,用于设置标签隐藏时显示的内容。fb96c9d 搜索框支持大小写敏感。#10990 treeData 数据格式中的 label 属性被废弃,使用 title 属性代替。 Upload 组件升级 rc-upload 到 2.5.0 新增 directory 属性,支持上传一个文件夹。#7315 action 属性支持作为一个返回 Promise 对象的函数,使用更加灵活。fd96967 Dropdown 增加新特性,可以做为右键菜单来使用。 给菜单项的 icon 提供默认的外间距样式。8e60a59 触发方式为 contextMenu 时自动调整菜单的位置。16e4260 Table 组件升级 rc-table 到 6.2.2。 f2fddff 新增 expanded 作为 expandedRowRender 属性函数的第四个参数,用于获取当前行是否展开。#10379 新增无须使用完全受控组件也能覆盖筛选菜单的能力。59cc3a8 @chrvadala filterIcon 属性支持作为一个返回 ReactNode 的函数。1af4392 修复在固定列时导致的行错位的问题。#10392 修复在组件中使用 combobox 模式的 Select 导致的重影问题。#10828 修复 components 属性值不能变化的问题。 c380186 Select 组件废弃了 combobox 模式,请使用 AutoComplete 组件代替。53046a4 Alert 组件允许传递 data-*、aria-* 和 role-* 属性到组件内部。f0b684d Avatar 组件新增 alt 属性,用于设置图像无法显示时的替代文本。#10798 DatePicker 组件允许传递 data-*、aria-* 和 role-* 属性到组件内部的 Input。e63f9d4 Input.Search 组件新增 event 事件对象作为 onSearch 属性函数的第二个参数。#11015 Layout.Sider 组件新增 onBreakPoint 属性,用作响应式布局的断点触发时的回调函数。#10750@nuintun Modal 组件新增 okButtonProps 和 cancelButtonProps 属性,分别用...
王练 王练 发布于 2018-07-16 3
Vant 1.1.13 发布,有赞轻量级移动端 Vue 组件库
Vant 1.1.13 已发布,更新内容如下: Improvements Button: 新增 plain 属性 #1444 Toast: 完善 TS 类型定义 #1468 Dialog: 完善 TS 类型定义 #1467 Radio: 新增 label-position 属性 #1446 Radio: 新增 label-disabled 属性 #1445 Search: 点击搜索按钮后收起键盘 #1448 Bug Fixes 修复 Swipe 多指触控时导致空白的问题 #1478 修复 ImagePreview startPosition 属性不生效的问题 #1456 修复 Picker 在部分安卓机型下选项高度错误的问题 #1449 修复 vue-lazyload 1.2.6 版本出现不兼容更新的问题,暂时降级至 1.2.3 版本 #1481 Vant 是有赞移动端 Vue 组件库,特性如下: 50+ 个经过有赞线上业务检验的组件 单元测试覆盖率超过 90% 完善的文档和示例 支持 babel-plugin-import 支持 TypeScript 支持 SSR 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-16 2
Bind 9.13.2 发布,开源 DNS 服务器软件
Bind 9.13.2 已发布,Bind 是一款开源的 DNS 服务器软件,允许在互联网上发布 DNS 信息,并解决用户的 DNS 查询。 该版本包含以下新特性: named 现在支持 “root key sentinel” 机制; dnskey-sig-validity 选项允许覆盖 DNSKEY RRsets 的签名; 默认情况下,在宽松模式下添加并启用对 QNAME 最小化的支持。如果远程服务器在查询最小化过程中发现意外,BIND 将回退到正常分辨率; 在 Linux 上构建时,BIND 现在需要 libcap 库来设置进程权限; mirror 允许 named 命令提供区域内容的传输副本。 完整更新内容请查阅发行说明: https://kb.isc.org/article/AA-01636 下载地址: https://www.isc.org/downloads/ Bind 是由美国加州大学 Berkeley 分校开发和维护的,全名为 Berkeley Internet Name Domain 。它是目前世界上使用最为广泛的 DNS 服务器软件,提供了一个强大而稳定的平台。
王练 王练 发布于 2018-07-16 0
Shotwell 0.28.4 发布,Linux 相片管理软件
Shotwell 0.28.4 已发布,Shotwell 是一款 Linux下的相片管理软件,适用于 GNOME 桌面环境。你可以使用它来从数码相机中导入相片,然后进行编辑并分享给朋友们。 更新内容: 修复幻灯片设置框 修复 Google 登录序列 修复 MTP 设备卸载问题 解决 PTP 相机不被识别的问题 更多细节可查阅更新日志。 下载地址: https://download.gnome.org/sources/shotwell/0.28/
王练 王练 发布于 2018-07-16 3
DBeaver 社区版 5.1.3 发布,数据库管理工具
DBeaver 社区版 5.1.3 已发布,主要更新内容如下: Database objects search fixed (GoTo object dialog) Database full-text search was improved (state loading, bug were fixed, search history was fixed) Default error dialog was redesigned (allow message copy-paste and scrolling) Drivers download errors was fixed (missing Maven artifacts handling) ERD looks-and-feel was fixed. Extra configuration was added. SQL editor: Query comments processing was fixed Left toolbar rendering was fixed (background color issue) SQL formatter for sub-selects was fixed Results viewer: Presentation switch error was fixed Sorting by ambiguous columns was fixed Visualize read-only columns in grid header (different background color + tooltip) Value view panel read-only state handling was fixed Search in value view panels was added Execution log and output panel toggle shortcuts were changed PostgreSQL: Driver version updated to 42.2.3 Multi-database support was improved (no need to switch active database on access) Foreign table DDL was fixed Materialized view DDL was fixed Domain data types resolution was fixed (problems with date/time types) Debug perspective switch was fixed MySQL: New driver for MySQL 8.x was added Timestamp time zone issue was resolved Oracle: Tablespace storage information was fixed Yellowbrick driver configuration was added Timescale driver connection page was fixed SAP HANA: activate database switch was added Data export in SQL: null table name issue was fixed Data transfer by segments + table truncate was fixed Database output log contents filtering was added (zero characters) Database navigator: icons position was fixed New table columns rename was fixed MacOS installer was fixed (CE and EE version on the same machine issue) Debug logging was fixed (do not log secure information) Many minor UI fixes 下载地址:https://dbeaver.io/download/ DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他...
王练 王练 发布于 2018-07-16 2
Geary 0.12.3 发布,GNOME 3 的电子邮件客户端
Geary 0.12.3 已发布,该版本修复了在使用土耳其语时邮件无法同步,以及一些运行时的崩溃问题。 更多细节可查阅更新日志 Geary 是一款很受欢迎的基于 Gnome 3 桌面的 Email 客户端程序。它允许你阅读、查找和发送电子邮件,并提供直观、现代的界面。 下载地址: https://download.gnome.org/sources/geary/0.12/
王练 王练 发布于 2018-07-16 4
GnuPG 2.2.9 发布,数据和通信加密签署服务
GnuPG 2.2.9 已发布,这是一个 Bug 维护版本,主要针对 dirmngr、gpg 进行相关修复,具体更新细节请查阅发行说明。 GnuPG 是 OpenPGP 标准的完整且自由的实现,允许加密和签署数据和通信,并具有通用的密钥管理系统以及公共密钥目录的访问模块。 GnuPG 本身是一个命令行工具,具有易于与其他应用程序集成的功能,有丰富的前端应用和库可用。作为通用加密引擎,GnuPG 不仅支持 OpenPGP,还支持 S / MIME 和 Secure Shell 。 下载地址: https://www.gnupg.org/download/index.html
王练 王练 发布于 2018-07-16 0
ppblock v1.1 发布,基于 Java 实现的区块链钱包
ppblock 是一款基于 Java 开发的区块链钱包,暂时仅供学习使用,旨在帮助初学者入门区块链底层开发,尝试写链可以更好的理解区块链底层的运行逻辑,不推荐用于生产。如果你已经是链圈老司机,请略过。 ppblock 预计会实现钱包模块,网络模块(数据同步),账户模块,挖矿(广播区块),转账(广播交易)。 本次更新内容 将项目名称修改为 ppblock 重构钱包生成算法,修改了签名算法,新增通过助记词创建钱包, 新增生成 keystore file 钱包文件功能 支持通过私钥字符串, 助记词,助记词+密码,keystore + 密码等多种方式恢复钱包(此处可以点赞) 修改了交易(Transaction) 和账户(Account)实体的数据结构, 职责更加明确,Account 不在存储公钥等数据,只存储地址和余额。 鉴于网上很多同学都吐槽说项目启动的时候一直不断的抛出异常,其实这是系统启动之后自动同步其他节点的最新区块数据导致的,因为 tio 配置的初始同步节点都没有启动,所以一直抛出连接超时的异常,其实这并不影响系统运行,但是为了方便那些有强迫症的同学(本人也是强迫症患者), 增加了 node-discover 配置,可以手动关闭 p2p 网络同步,作为单节点测试运行。 添加发送交易后自动挖矿功能,可配置成手动挖矿,默认是自动挖矿,如果初学者建议配置手动挖矿,这样你能更清楚的了解整个区块链交易工作的流程 修复了一些已知的 Bug... 下个版本开发计划 完成钱包的 UI 界面开发, 不再使用 postman 工具来测试,做到开箱即用. 欢迎各位同学贡献代码或者拍砖。
阳建 阳建 发布于 2018-07-15 0
OkHttp 3.11.0 发布,轻量的 Java 网络请求框架
OkHttp 3.11.0 已发布,OkHttp 是一个轻量的 Java 网络请求框架。 本次更新内容如下: OkHttp's new okhttp-tls submodule tames HTTPS and TLS. OkHttp now supports prior knowledge cleartext HTTP/2 New: HttpUrl.get(String) is an alternative to HttpUrl.parse(String) that throws an exception when the URL is malformed instead of returning null.  New: The EventListener API previewed in OkHttp 3.9 has graduated to a stable API.  New: okhttp-dnsoverhttps is an experimental API for doing DNS queries over HTTPS.  New: okhttp-sse is an early preview of Server-Sent Events (SSE).  New: MockWebServer now supports client authentication (mutual TLS).  New: RecordedRequest.getHandshake() returns the HTTPS handshake of a request sent to MockWebServer. Fix: Honor the MockResponse header delay in MockWebServer. Fix: Don't release HTTP/2 connections that have multiple canceled calls.  Fix: Ensure canceled and discarded HTTP/2 data is not permanently counted against the limited flow control window.  Fix: Recover gracefully if the TLS session returns an unexpected version (NONE) or cipher suite (SSL_NULL_WITH_NULL_NULL). Fix: Don't change Conscrypt configuration globally.  Fix: Prefer TLSv1.2 where it is available.  New: Request.tag() permits multiple tags. Use a Class<?> as a key to identify tags.  New: Headers.Builder.addAll(Headers). New: ResponseBody.create(MediaType, ByteString). New: Embed R8/ProGuard rules in the jar. Fix: Release the connection if Authenticator throws an exception. Fix: Change the declaration of OkHttpClient.cache() to return a @Nullable Cache.  Fix: Reverse suppression of connect exceptions.  Fix: Retain interrupted state when throwing InterruptedIOException.  Fix: Don't drop a call to EventListener.callEnd() when the response body is consumed inside an interceptor. 下载地址: Source code (zip) Source code (tar.gz)...
淡漠悠然 淡漠悠然 发布于 2018-07-15 3
avue v1.5.0 发布,快速构建 crud 和 form 等组件的解决方案
1.5.0 说明:avue1.x版本已经趋向于稳定,将不再做新的功能增加,但会根据issuse继续持续维护和优化将更多的精力投放于avue2.0 课程视频更新 B站视频 1.Avue修仙系列之基础环境的准备和课程介绍 2.Avue修仙系列之avue-crud组件type属性介绍 3.Avue修仙系列之avue-crud本地字典的使用方法 未完待续 crud and form 修复:当type=switch时,数据改变时无法回传数据,#IL8TZ 新增:表单中label显示的对齐方式,labelPosition默认为left,#IL5Y2 修复:修复了select多选表格回显对应label显示问题 form 新增:多个select级联框之间的属性配置,具体操作详情看文档,demo crud 优化:表格的需要序号依次排开,#IL6LL 新增:表格自定义样式属性row-class-name,调用的时候要将stripe设置为false,否则无法是哟,IKSKQ 修复:表单新增页面valueDetault默认值二次消失问题 其它 新增:一款纯色和渐变背景主题感谢@fairyever 新增:前端加密工具库,支持aes和base64俩中加密,demo 新增:页面灰度模式切换demo 修复:黑色主题左侧菜单icon选中不变色问题 修复:多种主题色下二级菜单背景透明问题 删除:取消了服务端渲染(npm run start)
Smallwei小伟 Smallwei小伟 发布于 2018-07-15 0
WePush v2.3.0 发布,专注批量推送的小而美的工具
WePush v2.3.0 已发布,它是一个专注批量推送的小而美的工具,目前支持的消息类型:模板消息-公众号、模板消息-小程序、微信客服消息、阿里云短信、阿里大于模板短信、腾讯云短信、云片网短信。 更新内容如下: v2.3.0 新增支持云片网短信 多处界面优化 bug修复,优化性能
RememBerBe RememBerBe 发布于 2018-07-15 0
JDK 12 早期试用版发布,尚未列出具体更新内容
JDK 12 Early-Access Builds 已发布,尚未列出具体包含哪些 JEP 和特性。 Release notes API Javadoc 提前了解更新细节,可查阅: Changes in this build Issues addressed in this build 尝鲜地址: Linux / x64 tar.gz (sha256) 188186962 macOS / x64 tar.gz (sha256) 183101528 Windows / x64 zip (sha256) 187640900
王练 王练 发布于 2018-07-15 9
vue-element-admin v3.7.2 发布,后台集成方案
vue-element-admin v3.7.2 已发布,更新内容如下: 新增了 lint-staged 进行提交格式化校验 #818 优化了[ArticleDetail]: refine el-col :span #841 by @ZYSzys 优化了[login]: 修复了登录页 input placeholder 国际化问题 #844 优化了部分样式 重构了(SidebarItem): optimizate SidebarItem #845 by @bowencool 修复了[build.js]: 修复了预览模式bug #819 修复了[TagsView]: 右击菜单定位问题 #850 修复了[css]: 小屏幕样式问题 #852 修复了[excel]: 导出文件 filename bug && 格式化了代码 #857 vue-element-admin 是基于 vue+element 的后台集成方案,功能包括: 登录/注销 权限验证 多环境发布 动态侧边栏(支持多级路由) 动态面包屑 国际化多语言 多种动态换肤 快捷导航(标签页) 富文本编辑器 Markdown 编辑器 JSON 编辑器 Screenfull 全屏 列表拖拽 Svg Sprite 图标 Dashboard 本地 mock 数据 Echarts 图表 Clipboard (剪贴复制) 401/404 错误页面 错误日志 导出 excel 导出 zip 前端可视化 excel 树形 table Table example 动态 table example 拖拽 table example 内联编辑 table example Form example 二步登录 SplitPane Dropzone Sticky CountTo Markdown2html  下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-07-15 4
精彩评论