开源中国

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

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源资讯 - 开源中国社区
5月13-14日上海&南京源创会,初夏之约邀你相聚!
5月13-14日上海&南京源创会,初夏之约邀你相聚!
初夏来临,正如不断升高的天气温度,OSC 源创会也愈加火热。随着厦门、福州、深圳、武汉、长沙5个城市的成功举办,2017 源创会全新升级的环节、模式也已更加成熟,等你来体验!
2017-04-24
码云
代码托管 + 持续集成 + 敏捷管理 = 免费体验,这仅仅只是开始!
Github 访问速度慢?不稳定?问题反馈响应不及时?换个平台,你会有精彩发现!
广告
自动编程是不可能的 我为什么不在乎人工智能
自动编程是不可能的 我为什么不在乎人工智能
因为“读心术”是不可能实现的,所以要机器做事,人必须至少告诉机器自己“想要什么”,然而表达这个“想要什么”的难度,其实跟编程几乎是一样的。实际上程序员工作的本质,不就是在告诉电脑自己想要它干什么吗?
2017-04-27
TensorFlow 1.1.0 发布,添加部分语言的安装指南
TensorFlow 1.1.0 发布,添加部分语言的安装指南
TensorFlow 1.1.0 已于 6 天前发布。主要特性和改进和此前发布的 TensorFlow 1.1.0-rc0 基本一致。
2017-04-27
xmlplus v1.5.8 正式发布 - 全栈 JavaScript 框架
全栈 JavaScript 框架 xmlplus v1.5.8 正式发布 xmlplus 是一个设计非常独特 JavaScript 框架,用于快速开发前后端项目。 基于组件设计 在 xmlplus 中,组件是基本的构造块。评价组件设计好坏的一个重要标准是封装度。基于 xmlplus 设计的组件具有极高的封装度。 组件由命名空间组织。基于传统目录路径的组件引用方式,让组件的使用更为便捷。 假设你已经定义好一个位于命名空间 //ui 的 Calendar 组件,那么你可以在 HTML 页面中这样使用它: <Calendar xmlns='//ui'/> 至于如何定义组件,请参考官方文档 http://xmlplus.cn/docs。 友好的相容性 非侵入式的设计,使得 xmlplus 可以与当今几乎所有的框架或者库集成使用。 利用 xmlplus 出色的整合能力,你可以整合现有的库或框架到你的项目中,以避免陷入重造轮子的困境。 下面是一个封装 Bootstrap 按钮组件的一个示例: Button: {     xml: "<button type='button' class='btn'/>", fun: function (sys, items, opts) { this.addClass("btn-" + opts.type);     } } 你可以像下面这样非常简洁地使用它: <Button type='default'>Default</Button> <Button type='primary'>Primary</Button> <Button type='success'>Success</Button> 一次学习, 多端使用 xmlplus 独特的设计,使得它可以以相同的方式,设计基于浏览器端以及基于服务端的应用。 在浏览器端,使用它可以高效地开发单页应用。在服务端,你既可以用它来开发服务应用,还能用它开发传统网站。 下面是一个服务端的一个简单的 Sqlite 组件的封装。 Sqlite: {  fun: function (sys, items, opts) {         var sqlite = require("sqlite3").verbose(),         return new sqlite.Database("data.db");     } } 你可以像下这样使用上面已经定义好的 Sqlite 组件: Example: {     xml: "<Sqlite id='sqlite'/>",      fun: function (sys, items, opts) { let stmt = "SELECT * FROM users";  items.sqlite.all(stmt, (err, rows) => console.log(rows));     } } 本框架支持在后台直接序列化输出 HTML 代码,所以使用 xmlplus 开发传统网站是极其便利的。下面示例简单地演示了这一点: HttpServer: {     xml: `<html>             <body id='body'>body</body>           </html>`,...
qudou qudou 发布于 2017-04-27 0
轻量级读写分离客户端 MyRWSplit 0.1 版发布
一个轻量级 读写分离 的技术组件,基于Mybatis-3.4.2 + 插件技术 + Druid-1.0.29 + mysql-connector-java-5.1.41。 产品简介 1)设置数据源格式 <property name="url"                     value="jdbc:mysql://{1.1.1.1:3306,2.2.2.2:3306,3.3.3.3:3306}/ambari?zeroDateTimeBehavior=convertToNull" /> 第1个IP:Port为master,剩下的是slave 2)读写规则 2.1)开启事务--->走master 2.2) 未开启事务 2.2.1)增/修/删 --->走master 2.2.2)查询,指定hint /FORCE_MASTER/ --->走master 2.2.3)查询,未指定hint ---> 走slave,轮询每个slave,取第1个可用的connection 代码片段 1)事务片段 package transaction; import org.apache.ibatis.session.SqlSession; import com.freedom.mysql.myrwsplit.bean.Role; import com.freedom.mysql.myrwsplit.helper.LoggerHelper; import com.freedom.mysql.myrwsplit.interfaces.RoleMapper; import com.freedom.mysql.myrwsplit.runnable.MyRwSplitTransactionRunnable; public class MyRwSplitWithTransactionAdvanced {     private static LoggerHelper LOGGER = LoggerHelper.getLogger(MyRwSplitWithTransactionAdvanced.class);     public static void main(String[] args) {         // 初始化时,请设定你需要的参数,比如:Executor类型,是否自动提交,事务级别         Role result = new MyRwSplitTransactionRunnable<Role>() {             @Override             public Role execute(SqlSession sqlSession) {                 // 从这里,开始写任何你需要的的业务代码,                 // 处于一个事务里,事务相关的东西,业务不需要关心,框架已经做好了                 RoleMapper userMapper = sqlSession.getMapper(RoleMapper.class);// 获得mapper                 // delete                 Role role = new Role();                 role.setId(13);                 userMapper.deleteRole(role);                 // insert                 role.setId(13);           ...
强子哥哥 强子哥哥 发布于 2017-04-27 2
Vivaldi 更新至 1.9,新的搜索引擎及各种功能修复
Vivaldi 1.9 正式版发布了,带来新的搜索引擎 Ecosia ,以及一些重要的安全修复和功能改进。 Vivaldi 可将默认搜索引擎设置为你喜欢的任意内容。 同时,也提供预定义选项,该版本添加一个新的选择 - Ecosia - 可让用户轻松访问更环保的搜索引擎。 通过使用 Ecosia,可以将网络搜索转换成世界上最环保的地区种植的树木。 Ecosia 会将搜索广告收入中至少  80% 的利润捐赠出去,以支持世界各地的植树计划。 其他功能改进可查看发行日志 下载地址: https://downloads.vivaldi.com/stable/Vivaldi.1.9.818.44.exe https://downloads.vivaldi.com/stable/Vivaldi.1.9.818.44.x64.exe https://downloads.vivaldi.com/stable/Vivaldi.1.9.818.44.dmg https://downloads.vivaldi.com/stable/vivaldi-stable_1.9.818.44-1_i386.deb https://downloads.vivaldi.com/stable/vivaldi-stable_1.9.818.44-1_amd64.deb https://downloads.vivaldi.com/stable/vivaldi-stable-1.9.818.44-1.i386.rpm https://downloads.vivaldi.com/stable/vivaldi-stable-1.9.818.44-1.x86_64.rpm
akamos01 akamos01 发布于 2017-04-27 9
携程 DAL 框架 Ctrip Dal 的 Java 客户端 1.7.0 发布
日期:2017-4-21 UpdatableEntity, 支持对字段更新标记的操作。更新时,只有被标记为修改过的字段才会被包括进更新语句 DalQueryDao支持复杂entity映射。不仅仅是简单的包装类型,也支持生成的entity类型 batchInsert优化。如果某个字段在所有的pojo里面都是null,则插入语句不包括该字段。这样允许将对应的空字段设置为数据库缺省值,而不是强制为null SelectSqlBuilder支持多个order by语句 更新MS SqlServer driver版本到mssql-jdbc 6.1.0.jre7 修正多主键查询时主键顺序错乱 修正HA逻辑。将retry和failoevr对应的error code都做failover处理。以与c#HA保持一致 完善DalObjectRowMapper。支持Short,Byte,Integer,Long,Float,Double和Timstamp的准确数据类型映射 支持Oracle。已经测试过所有的DalTableDao和DalQueryDao API。Code Gen将在未来支持对数据库的识别,字段类型的映射,实体类和配置的生成
赫杰辉 赫杰辉 发布于 2017-04-27 6
TensorFlow 1.1.0 发布,添加部分语言的安装指南
TensorFlow 1.1.0 已于 6 天前发布。主要特性和改进和此前发布的 TensorFlow 1.1.0-rc0 基本一致: 为 Windows 添加 Java API 支持。 添加 tf.spectral 模块。将现有的 FFT 运算移动到 tf.spectral,同时保留旧位置(tf。*)中的别名。 为实际信号添加 1D, 、2D、3D Fourier transform ops 到 tf.spectral。 添加一个 tf.bincount 函数。 添加 Keras 2 API。 添加一个新的轻量级队列对象 - RecordInput。 添加 tf.contrib.image.compose_transforms 函数。 将tf.estimator.*导入API。 Docker 映像:gcr.io 和 Docker Hub 上的 TF images 已升级到 ubuntu:16.04。 向 TensorFlow Debugger(tfdbg)添加一些实用功能 不过该版本还有两个新的更新: 为 Java,C 和 Go 语言添加安装指南的初始版本 添加 Text Dashboard 到 TensorBoard 详情请参阅发布说明 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 17
5月上海&南京源创会,Apache Eagle 架构演化和新特性
5月13-14日 OSC 源创会将来到上海和南京,届时将有大咖针对 Apache Eagle 的最新架构演化过程和思路进行深入剖析和分享。
王练 王练 发布于 2017-04-27 10
只会增删查改?你还缺个数据库管理工具!
任何 web 软件和应用程序都需要强大的数据库管理工具,因此开发者选择一款合适的数据库管理工具尤为重要。本文列出了几款好用的数据库管理工具(有些并非开源或免费),以供开发者们参考选择。
王练 王练 发布于 2017-04-27 36
码云推荐 | 用 Golang 编写的多功能编译小助手
gbb 是用 Golang 编写的多功能编译小助手,主要特性如下:一键编译当前目录下所有go package;支持编译时自动“嵌入”信息到二进制可执行文件,典型的如嵌入编译时间和源代码Commit信息到二进制可执行文件的版本信息当中;首次运行会在项目根目录自动生成gbb.json配置文件,今后编译操作所需的信息都从此文件读取,不再打扰用户,做安静美男子。
王练 王练 发布于 2017-04-27 0
每日一博 | 前端工程师必备,JavaScript 异步编程
如果你有志于成为一个优秀的前端工程师,或是想要深入学习JavaScript,异步编程是必不可少的一个知识点,这也是区分初级,中级或高级前端的依据之一。如果你对异步编程没有太清晰的概念,那么我建议你花点时间学习JavaScript异步编程,如果你对异步编程有自己的独特理解,也欢迎阅读本文,一起交流。
王练 王练 发布于 2017-04-27 5
jDialects —— 支持多数据库方言的原生 SQL 分页工具
jDialects 是一个收集了大多数数据库方言的 Java 小项目,通常可用来创建分页 SQL 和建表 DDL 语句,可根据不同的数据库方言生成不同的 SQL。目前 jDialects 支持 75 种数据库方言,包括 Hibernate 中没有的 SQLLite 和 Access 等。jDialects 需要 Java7 或以上版本支持。
王练 王练 发布于 2017-04-27 0
OSChina 周四乱弹 ——士可杀不可辱用英语怎么说?
我妈每天给我三块零花钱,我两块五给你买零食了,你说我喜不喜欢你。不喜欢,还有五毛钱你去玩别的妹子了。
王练 王练 发布于 2017-04-27 40
Ubuntu 17.10 每日构建 ISO 发布,仍使用 Unity 7 桌面环境
Ubuntu 17.10 (Artful Aardvark) 首个每日构建 ISO 映像正式开放下载。 刚公布发布日程表的 Ubuntu 17.10 现在已发布首个每日构建 ISO 映像。现在是它们更紧密地监控其开发周期的时候了,毕竟这是Ubuntu 时隔六年,决定放弃 Unity 桌面环境,回归 GNOME 桌面环境的过渡时期。 Ubuntu 11.04 (Natty Narwhal) 于 2011 年 4 月 28 日宣布使用 Unity 作为默认桌面环境。这一举动在当时引起了不小的争议,Unity 有着现代化的 Unity UI,依赖于 GNOME 的各种组件。而现在,Ubuntu 17.10 将于 2017 年 10 月 19 日发布,正在回归使用 GNOME 3。 首个每日构建 ISO 仍然使用 Unity 桌面环境 和预期中的一样,Ubuntu 17.10 (Artful Aardvark) 的首个每日构建 ISO 映像仍然基于当前稳定版本的操作系统 — Ubuntu 17.04 (Zesty Zapus),这意味它依然使用 Unity 7 桌面环境。但按官方的发布计划,在未来的几个月,当 Alpha 2 里程碑版本发布时,它将会被替代。 Ubuntu 17.10 将会获得 Canonical 支持的九个月安全更新,直到 2018 年 7 月。因此它是 GNOME 3 迁移的完美测试平台。想必 Canonical 将会专注于为用户提供最好的 GNOME 桌面体验。 如果想尝试 Ubuntu 17.10,点击下面的链接进行下载。 Ubuntu 17.10 (Artful Aardvark) Daily Build Kubuntu, Ubuntu MATE, 和 Xubuntu 也可以从官方的 FTP 服务器上下载每日构建版本的 ISO。请注意,不建议日常使用这些版本。 编译自:SOFTPEDIA
局长 局长 发布于 2017-04-27 8
携程开源 Redis 多数据中心复制管理系统 X-Pipe
由携程框架部门研发的 Redis 多数据中心复制管理系统 X-Pipe 已于近日开源。基于 Redis 的 Master-Slave 复制协议,实现低延时、高可用的 Redis 多数据中心复制,并且提供一键机房切换,复制监控、异常报警等功能。 XPipe 解决什么问题 Redis 在携程内部得到了广泛的使用,根据客户端数据统计,整个携程全部 Redis 的读写请求在每秒 200W,其中写请求约 10W,很多业务甚至会将 Redis 当成内存数据库使用。这样,就对 Redis 多数据中心提出了很大的需求,一是为了提升可用性,解决数据中心 DR(Disaster Recovery) 问题,二是提升访问性能,每个数据中心可以读取当前数据中心的数据,无需跨机房读数据,在这样的需求下,XPipe 应运而生 。 为了方便描述,后面用 DC 代表数据中心 (Data Center)。 整体架构 Console 用来管理多机房的元信息数据,同时提供用户界面,供用户进行配置和 DR 切换等操作。 Keeper 负责缓存 Redis 操作日志,并对跨机房传输进行压缩、加密等处理。 Meta Server 管理单机房内的所有 keeper 状态,并对异常状态进行纠正。 具体实现原理和特性请查看官方文档。
王练 王练 发布于 2017-04-27 3
ECharts 3.5.4 发布,JavaScript 图表库
ECharts 3.5.4 发布了,ECharts 是一款由百度前端技术部开发的,基于 JavaScript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。本次更新内容如下: [^] 修复了 clipPath 对 liquidfill 的支持 [^] 修复当 label 设置为 insideTop 时的位置 [^] 修复当转换 SVG PathData 时的问题 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 3
Metron & Fineract 双双升级成 Apache 顶级项目
Apache 软件基金会宣布 Metron 以及 Fineract 从孵化器毕业,正式成为 Apache 顶级项目(TLP)。 Apache Metron 是一个网络安全的实时数据处理、分析、查询、可视化框架,于2015年12月进入 Apache 孵化器。项目集成了各种开源大数据技术,为安全监控和分析提供了集中工具。 Metron 拥有支持大规模摄取、处理、检索与信息可视化的所有适当元素,一些关键的网络数据将推动数据保护、监控、分析与检测,并且有助于对恶意的非法行为予以回应。 亮点包括: 捕获、存储和规范化所有类型的安全机制; 高速远程检测; 实时处理和应用改进; 高效信息存储; 提供通过系统传递的数据和警报的集中视图的接口 使用统计摘要数据结构,即使在最大的数据集上也可执行安全分析 Apache Fineract 是金融服务技术领域的第一个 Apache 项目,用于核心银行系统平台化建设,同样于2015年12月进入 Apache 孵化器。 Fineract 为创业者、金融机构和服务提供商提供了一个可靠、健壮的、可负担得起的金融服务解决方案。可在任何环境中部署,无论是云端还是内部,也可在移动设备或 PC 上进行在线或离线操作。Fineract 可扩展到足以支持任何组织类型或交付渠道,并且足够灵活以支持任何产品,服务或方法。对于大型或小型企业而言,提供客户数据管理、贷款和储蓄组合管理,集成实时会计和财务报告。
王练 王练 发布于 2017-04-27 0
Linux 基金会发布新资源,帮助理解和正确使用开源协议
刚刚接触开源软件的新手可能会因为诸多不同的开源协议(许可证)而感到费解,不知道到底要如何使用这些项目。 比如, opensource 上列出了9个“流行的许可证”,维基百科上也有长长的一个许可证列表,里面又涉及到分发、修改、专利授权、私人使用、再授权和商业授权等等,很容易让人迷惑。 为了帮助新手掌握这些 FOSS (free and open source software)许可证,Linux 基金会和自由软件基金会 (FSFE)刚刚发布了新的资源来帮助理解和合规使用。 新资源包括: 一本新的、免费的在线书籍, "Practical GPL Compliance: A guide for startups, small businesses, and engineers," 由 Armijn Hemel、MSc 和 Shane Coughlan 编写。该书适用于消费电子、无人机、IoT 或基于通用的 Linux 或基于 Android 汽车设备,旨在提供实用的信息,以快速解决常见问题和错误,并合规授权工程师或团队尽可能高效地完成工作。该书提供简单说明,并提供了清单和可视化流程图。 由 Linux 基金会提供的"cregit" 工具,旨在探讨源码如何随着时间的推移而演变。其主要应用之一是创建一个 token-based 源码视图,将代码解构成编译器识别的最小可解析单元。 FOSSology 3.1 版本是根据 GPL 许可的工具,旨在帮助工程师了解与指定项目相关的 FOSS 许可证。 相关人士还表示,“GPLv2 是促成 Linux 和许多其他 FOSS 项目成功的关键许可证,更好地了解产品中 GPL 许可代码的位置以及如何遵守条款的指南,可以更好地促使 FOSS 生态符合 GPL 许可”。 编译自:ADTMAG
王练 王练 发布于 2017-04-27 7
Ionic 3.1.0 发布,HTML5 移动应用框架
Ionic 3.1.0 发布了,Ionic Framework 是一个高级的 HTML5 移动端应用框架,也是一个很漂亮的使用 HTML5 开发混合移动应用的前端框架。本次更新内容如下: 功能 app: 添加 pull-left/right/start/end (#11214) (d9ac950) app: 添加 text-start 和 text-end (#11213) (6cd719f) app: 通过屏幕尺寸添加响应 utility 属性 (#11228) (cf24057), closes #10567 item: 添加 sass 变量以覆盖头像边框半径 (b0dc856), 关闭 #10763 label: 修复 rtl 浮动标签的定位 (#11324) (0ec71cd) list: rtl 支持 list-header (#11328) (e31a4da) modal: 将 cssClass 添加到 modal 选项 (5cb51ef), closes #10020 platform: 添加 electron 作为平台 (#10868) (c0df862) rtl: 为弹窗和选择器添加开始和结束文本对齐 (cb5707d) segment: 添加 segment rtl 的支持 (#11215) (dd0b293) select: 添加 popover 界面作为选项 (745d808) 性能改进 toggle: css containment (93d1d02) toggle: events are not zoned (bda624f) toggle: toggle's button is not activated (17c0543) 其他更新内容和升级步骤请参阅发布说明。 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 3
恶意软件通过 Google Play 感染数百万 Android 用户
对于 Android 用户来说,出现恶意软件似乎是一件很常见的事情,Google 也一直在用各种措施和他们进行斗争。最新的恶意软件 FalseGuide 又被发现以软件广告的形式感染了数百万 Android 用户。 这个恶意软件是糊弄用户去安装一些流行游戏的指南应用而进行扩散的(应用本身是无害的),在打开这些所谓的游戏指南后,会下载恶意模块通过广告来对用户进行轰炸。 在多数情况下,这些“应用”需要欺骗用户来安装它们并授予充足的权限 - 例如要求成为设备管理员。 Check Point 的安全研究人员表示,尽管 FalseGuide 恶意软件的应用做的很简单,但实际运行起来非常复杂。 FalseGuide 需要请求安装异常权限和设备管理员权限,以避免被用户删除,然后将其注册到与应用具有相同名称的 Firebase Cloud Messaging 话题。订阅该话题后,FalseGuide 可以接收包含其他模块链接的消息,并将其下载到受感染的设备。这些模块可能包含高度恶意的代码,旨在 root 设备,进行 DDoS 攻击,甚至渗透私有网络。 据估计,有超过 200 万用户可能被 FalseGuide 感染,Google 已经从 Play 商店移除了已被举报的应用程序,但仍然有大量智能手机和平板电脑安装了这些恶意软件。 编译自:betanews
王练 王练 发布于 2017-04-27 8
Vue 2.3.0-beta.1 发布,轻量级 JavaScript 框架
Vue 2.3.0-beta.1 发布了,Vue 是一款轻量级 JavaScript 框架。暂未发现本次更新内容,点击 GitHub 发布主页保持关注。 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 0
Angular 4.1.0 正式发布,Web 前端框架
Angular 4.1.0 发布了,这是 Angular 4.0 的第一次小版本发布, Angular 版本号语义与发布计划。 Angular 4.1.0 版本增加了对 TypeScript 2.2 和 2.3 的支持。这个版本的 Angular 是使用 TypeScript 2.3 编译发布的,不过请放心,这个不影响对 TypeScript 2.1 的支持。 Angular 4.1 启用了 TypeScript 的 StrictNullChecks 特性。这意味着你可以在工程中打开 StrictNullChecks,当然你也可以选择不使用 StrictNullChecks。 除了上述的更新,这个版本还包括 bug 的修复。具体如下: router: 在 ng1 -> ng2 url 同步过程中转发查询参数 (#16249) (2f97731), closes #16067 upgrade: 对升级组件的绑定使用正确的属性名称 (#16128) (d1fb066), closes #8856 点此查看完整更新日志 下载地址 Source code (zip) Source code (tar.gz) 最后感谢 @lieefu 对本次更新内容的投递~也欢迎大家多多投递新闻~
局长 局长 发布于 2017-04-27 14
5月上海&南京源创会,Apache Eagle 架构演化和新特性
5月13-14日 OSC 源创会将来到上海和南京,届时将有大咖针对 Apache Eagle 的最新架构演化过程和思路进行深入剖析和分享。
王练 王练 发布于 2017-04-27 10
【长沙源创会图文回顾】咻的一下就到了夏天,除了长沙还有谁!
一年只有冬天和夏天两个季节的长沙,咻的一下就到了夏天,和夏天一样火热的还有本次长沙站源创会,本期所有分享PPT下载链接可在文末查看。
只会增删查改?你还缺个数据库管理工具!
任何 web 软件和应用程序都需要强大的数据库管理工具,因此开发者选择一款合适的数据库管理工具尤为重要。本文列出了几款好用的数据库管理工具(有些并非开源或免费),以供开发者们参考选择。
王练 王练 发布于 2017-04-27 36
码云推荐 | 用 Golang 编写的多功能编译小助手
gbb 是用 Golang 编写的多功能编译小助手,主要特性如下:一键编译当前目录下所有go package;支持编译时自动“嵌入”信息到二进制可执行文件,典型的如嵌入编译时间和源代码Commit信息到二进制可执行文件的版本信息当中;首次运行会在项目根目录自动生成gbb.json配置文件,今后编译操作所需的信息都从此文件读取,不再打扰用户,做安静美男子。
王练 王练 发布于 2017-04-27 0
每日一博 | 前端工程师必备,JavaScript 异步编程
如果你有志于成为一个优秀的前端工程师,或是想要深入学习JavaScript,异步编程是必不可少的一个知识点,这也是区分初级,中级或高级前端的依据之一。如果你对异步编程没有太清晰的概念,那么我建议你花点时间学习JavaScript异步编程,如果你对异步编程有自己的独特理解,也欢迎阅读本文,一起交流。
王练 王练 发布于 2017-04-27 5
jDialects —— 支持多数据库方言的原生 SQL 分页工具
jDialects 是一个收集了大多数数据库方言的 Java 小项目,通常可用来创建分页 SQL 和建表 DDL 语句,可根据不同的数据库方言生成不同的 SQL。目前 jDialects 支持 75 种数据库方言,包括 Hibernate 中没有的 SQLLite 和 Access 等。jDialects 需要 Java7 或以上版本支持。
王练 王练 发布于 2017-04-27 0
OSChina 周四乱弹 ——士可杀不可辱用英语怎么说?
我妈每天给我三块零花钱,我两块五给你买零食了,你说我喜不喜欢你。不喜欢,还有五毛钱你去玩别的妹子了。
王练 王练 发布于 2017-04-27 40
携程开源 Redis 多数据中心复制管理系统 X-Pipe
由携程框架部门研发的 Redis 多数据中心复制管理系统 X-Pipe 已于近日开源。基于 Redis 的 Master-Slave 复制协议,实现低延时、高可用的 Redis 多数据中心复制,并且提供一键机房切换,复制监控、异常报警等功能。 XPipe 解决什么问题 Redis 在携程内部得到了广泛的使用,根据客户端数据统计,整个携程全部 Redis 的读写请求在每秒 200W,其中写请求约 10W,很多业务甚至会将 Redis 当成内存数据库使用。这样,就对 Redis 多数据中心提出了很大的需求,一是为了提升可用性,解决数据中心 DR(Disaster Recovery) 问题,二是提升访问性能,每个数据中心可以读取当前数据中心的数据,无需跨机房读数据,在这样的需求下,XPipe 应运而生 。 为了方便描述,后面用 DC 代表数据中心 (Data Center)。 整体架构 Console 用来管理多机房的元信息数据,同时提供用户界面,供用户进行配置和 DR 切换等操作。 Keeper 负责缓存 Redis 操作日志,并对跨机房传输进行压缩、加密等处理。 Meta Server 管理单机房内的所有 keeper 状态,并对异常状态进行纠正。 具体实现原理和特性请查看官方文档。
王练 王练 发布于 2017-04-27 3
Metron & Fineract 双双升级成 Apache 顶级项目
Apache 软件基金会宣布 Metron 以及 Fineract 从孵化器毕业,正式成为 Apache 顶级项目(TLP)。 Apache Metron 是一个网络安全的实时数据处理、分析、查询、可视化框架,于2015年12月进入 Apache 孵化器。项目集成了各种开源大数据技术,为安全监控和分析提供了集中工具。 Metron 拥有支持大规模摄取、处理、检索与信息可视化的所有适当元素,一些关键的网络数据将推动数据保护、监控、分析与检测,并且有助于对恶意的非法行为予以回应。 亮点包括: 捕获、存储和规范化所有类型的安全机制; 高速远程检测; 实时处理和应用改进; 高效信息存储; 提供通过系统传递的数据和警报的集中视图的接口 使用统计摘要数据结构,即使在最大的数据集上也可执行安全分析 Apache Fineract 是金融服务技术领域的第一个 Apache 项目,用于核心银行系统平台化建设,同样于2015年12月进入 Apache 孵化器。 Fineract 为创业者、金融机构和服务提供商提供了一个可靠、健壮的、可负担得起的金融服务解决方案。可在任何环境中部署,无论是云端还是内部,也可在移动设备或 PC 上进行在线或离线操作。Fineract 可扩展到足以支持任何组织类型或交付渠道,并且足够灵活以支持任何产品,服务或方法。对于大型或小型企业而言,提供客户数据管理、贷款和储蓄组合管理,集成实时会计和财务报告。
王练 王练 发布于 2017-04-27 0
Linux 基金会发布新资源,帮助理解和正确使用开源协议
刚刚接触开源软件的新手可能会因为诸多不同的开源协议(许可证)而感到费解,不知道到底要如何使用这些项目。 比如, opensource 上列出了9个“流行的许可证”,维基百科上也有长长的一个许可证列表,里面又涉及到分发、修改、专利授权、私人使用、再授权和商业授权等等,很容易让人迷惑。 为了帮助新手掌握这些 FOSS (free and open source software)许可证,Linux 基金会和自由软件基金会 (FSFE)刚刚发布了新的资源来帮助理解和合规使用。 新资源包括: 一本新的、免费的在线书籍, "Practical GPL Compliance: A guide for startups, small businesses, and engineers," 由 Armijn Hemel、MSc 和 Shane Coughlan 编写。该书适用于消费电子、无人机、IoT 或基于通用的 Linux 或基于 Android 汽车设备,旨在提供实用的信息,以快速解决常见问题和错误,并合规授权工程师或团队尽可能高效地完成工作。该书提供简单说明,并提供了清单和可视化流程图。 由 Linux 基金会提供的"cregit" 工具,旨在探讨源码如何随着时间的推移而演变。其主要应用之一是创建一个 token-based 源码视图,将代码解构成编译器识别的最小可解析单元。 FOSSology 3.1 版本是根据 GPL 许可的工具,旨在帮助工程师了解与指定项目相关的 FOSS 许可证。 相关人士还表示,“GPLv2 是促成 Linux 和许多其他 FOSS 项目成功的关键许可证,更好地了解产品中 GPL 许可代码的位置以及如何遵守条款的指南,可以更好地促使 FOSS 生态符合 GPL 许可”。 编译自:ADTMAG
王练 王练 发布于 2017-04-27 7
恶意软件通过 Google Play 感染数百万 Android 用户
对于 Android 用户来说,出现恶意软件似乎是一件很常见的事情,Google 也一直在用各种措施和他们进行斗争。最新的恶意软件 FalseGuide 又被发现以软件广告的形式感染了数百万 Android 用户。 这个恶意软件是糊弄用户去安装一些流行游戏的指南应用而进行扩散的(应用本身是无害的),在打开这些所谓的游戏指南后,会下载恶意模块通过广告来对用户进行轰炸。 在多数情况下,这些“应用”需要欺骗用户来安装它们并授予充足的权限 - 例如要求成为设备管理员。 Check Point 的安全研究人员表示,尽管 FalseGuide 恶意软件的应用做的很简单,但实际运行起来非常复杂。 FalseGuide 需要请求安装异常权限和设备管理员权限,以避免被用户删除,然后将其注册到与应用具有相同名称的 Firebase Cloud Messaging 话题。订阅该话题后,FalseGuide 可以接收包含其他模块链接的消息,并将其下载到受感染的设备。这些模块可能包含高度恶意的代码,旨在 root 设备,进行 DDoS 攻击,甚至渗透私有网络。 据估计,有超过 200 万用户可能被 FalseGuide 感染,Google 已经从 Play 商店移除了已被举报的应用程序,但仍然有大量智能手机和平板电脑安装了这些恶意软件。 编译自:betanews
王练 王练 发布于 2017-04-27 8
自动编程是不可能的 我为什么不在乎人工智能
本文转载自当然我在扯淡,原文《我为什么不在乎人工智能》,作者:王垠。文章转载已获授权。 有人听说我想创业,给我提出了一些“忽悠”的办法。他们说,既然你是程序语言专家,而现在人工智能(AI)又非常热,那你其实可以搞一个“自动编程系统”,号称可以自动生成程序,取代程序员的工作,节省许许多多的人力支出,这样就可以趁着“AI 热”拉到投资。 有人甚至把名字都给我想好了,叫“深度程序员”(DeepCoder = Deep Learning + Coder)。口号是:“有了 DeepCoder,不用 Top Coder!” 还有人给我指出了这方向最新的,吹得神乎其神的研究,比如微软的 Robust Fill…… 我谢谢这些人的关心,然而其实我并不在乎,也不看好人工智能。现在我简单的讲一下我的看法。 机器一样的心 很多人喜欢鼓吹人工智能,自动车,机器人等技术,然而如果你仔细观察,就会发现这些人不但不理解人类智能是什么,不理解人工智能有什么局限性,而且这些“AI 狂人”们的心,已经严重的机械化了。他们或多或少的失去了人性,仿佛忘记了自己是一个人,忘记了人最需要的是什么,忘记了人的价值。这些人就像卓别林在『大独裁者』最后的演讲里指出的:“机器一样的人,机器一样的心。” 每当提到 AI,这些人必然野心勃勃地号称要“取代人类的工作”,“节省劳动力开销”。暂且不讨论这些目标能否实现,它们与我的价值观,从一开头就是完全矛盾的。一个伟大的公司,应该为社会创造实在的,新的价值,而不是想方设法“节省”什么劳动力开销,让人失业!想一下都觉得可怕,我创造一个公司,它最大的贡献就是让成千上万的人失业,为贪得无厌的人节省“劳动力开销”,让贫富分化加剧,让权力集中到极少数人手里,最后导致民不聊生,导致社会的荒芜甚至崩溃…… 我不可想象生活在那样一个世界,就算那将使我成为世界上最有钱的人,也没有了意义。世界上有太多钱买不来的东西。如果走在大街上,我看不到人们幸福的笑容,悠闲的步伐,没有亲切的问候,关爱和幽默感,看不见甜蜜浪漫的爱情,反而看见遍地痛不欲生的无家可归者,鼻孔里钻进来他们留下的冲人的尿骚味,走到哪里都怕有人抢劫,因为人们实在活不下去了,除了偷和抢,没有别的办法活…… 如果人工智能成功的话,这也许就是最后的结果。幸运的是,有充足的证据显示,人工智能是永远不会成功的。 我的人工智能梦 很多人可能不知道,我也曾经是一个“AI 狂热者”。我也曾经为人工智能疯狂,把它作为自己的“伟大理想”。我...
局长 局长 发布于 2017-04-26 87
5月上海&南京源创会,解密 Apache Griffin 设计和应用
5月13-14日上海&南京源创会,将有大咖针对 Apache Griffin 是如何通过提供一整套的流程来定义、测量并汇报数据质量, 以试图解决数据质量问题。同时介绍架构设计, 核心组件的设计与考量等等。最后会通过自助服务来阐述Apache Griffin在eBay 1.2PB的数据环境下的应用场景及流程。
王练 王练 发布于 2017-04-26 10
十条关于 WordPress 安全性的小贴士
WordPress 本质上并没大家认为的那么危险,而且开发者也在努力工作,以确保危险漏洞能被快速修复。但不幸的是,WordPress 的成功使其成为众矢之的:如果你能攻破一个 WordPress 安装,那么可能会有数以百万计的网站向你 “开放”。而且即使 WordPress 是安全的,也并不是所有的主题和插件都会有同样级别的开发重视程度。
王练 王练 发布于 2017-04-26 4
码云推荐 | Java swing 实现的 12306 购票客户端
train12306 是一个用 Java swing 实现的 12306 购票客户端。
王练 王练 发布于 2017-04-26 0
每日一博 | 运维不仅仅是 Linux,还要知道这么多
运维不仅仅是懂Linux就行,因为还有一大部分的Windows运维,向windows运维人员致敬。当然我们这篇文章不是说运维除了懂Linux,还要懂Windows,而是涉及运维的其他方方面面。 如:环境部署、排错和调优、备份、高可用和集群、监控告警、安全和审计、自动化和DevOps、虚拟化和云服务。
王练 王练 发布于 2017-04-26 26
Beanbun —— PHP 编写的多进程网络爬虫框架
Beanbun 是一个简单可扩展的爬虫框架,支持分布式,支持守护进程模式与普通模式,守护进程模式基于 Workerman,下载器基于 Guzzle。
王练 王练 发布于 2017-04-26 0
协作翻译 | 提高 Rails 开发者编码效率的实用小贴士
大多数贴士和技巧,对于开发人员的重点是知识、经验或沟通技巧。虽说这些肯定是有用的因素,但是它们对于学习者能有效地执行还是太过抽象了。
王练 王练 发布于 2017-04-26 6
OSChina 周三乱弹 ——怎么样防止隔壁老王
20岁不加班,30岁不熬夜,40岁你还有工作吗?如果是这个生活走向的话,20岁加班,30岁熬夜,40岁猝死。然后老婆带着遗产和孩子改嫁。
王练 王练 发布于 2017-04-26 34
不如跳舞!腾讯开源 Web 魔幻线条框架 curvejs
还记得 window 经典的屏幕保护程序《变幻线》吗? 腾讯 AlloyTeam 刚刚开源了一款 Web 魔幻线条框架 curvejs,可让线条成为一名优秀的舞者。 使用 curvejs 实现类似《变幻线》的功能只需要几行代码:【DEMO 体验地址】 const  { Stage, Curve, motion } = curvejs let stage = new Stage(document.getElementById('myCanvas')) stage.add(new Curve({     color: '#00FF00',     data: {value: 0, step: 0.008, width: 600, height: 400},     motion: motion.noise })) function tick(){     stage.update()     requestAnimationFrame(tick) } tick() 除了变换线,curvejs 还能根据你的想象力实现很多功能,比如: Scale-To Points-To Rotate Word Perlin-Noise Simple Simple-ES5 Lerp Color Curves Line Close 具体使用指南和原理请查看官方文档和演示 Demo。
王练 王练 发布于 2017-04-26 16
漫画:如何分别使用 9 种编程语言杀死恶龙
这是“如何分别使用8种编程语言拯救公主”(Javascript、C、C#、Java、Lisp、Go、Pascal、PHP)的后续,这次你要分别使用 Python、Swift、Css/Html、Scala、C#、Lua、Cobol、Haskell、CoffeeScript 这9种编程语言来杀死恶龙。 出处:https://blog.toggl.com/2017/04/kill-dragon-with-programming/
王练 王练 发布于 2017-04-26 18
xmlplus v1.5.8 正式发布 - 全栈 JavaScript 框架
全栈 JavaScript 框架 xmlplus v1.5.8 正式发布 xmlplus 是一个设计非常独特 JavaScript 框架,用于快速开发前后端项目。 基于组件设计 在 xmlplus 中,组件是基本的构造块。评价组件设计好坏的一个重要标准是封装度。基于 xmlplus 设计的组件具有极高的封装度。 组件由命名空间组织。基于传统目录路径的组件引用方式,让组件的使用更为便捷。 假设你已经定义好一个位于命名空间 //ui 的 Calendar 组件,那么你可以在 HTML 页面中这样使用它: <Calendar xmlns='//ui'/> 至于如何定义组件,请参考官方文档 http://xmlplus.cn/docs。 友好的相容性 非侵入式的设计,使得 xmlplus 可以与当今几乎所有的框架或者库集成使用。 利用 xmlplus 出色的整合能力,你可以整合现有的库或框架到你的项目中,以避免陷入重造轮子的困境。 下面是一个封装 Bootstrap 按钮组件的一个示例: Button: {     xml: "<button type='button' class='btn'/>", fun: function (sys, items, opts) { this.addClass("btn-" + opts.type);     } } 你可以像下面这样非常简洁地使用它: <Button type='default'>Default</Button> <Button type='primary'>Primary</Button> <Button type='success'>Success</Button> 一次学习, 多端使用 xmlplus 独特的设计,使得它可以以相同的方式,设计基于浏览器端以及基于服务端的应用。 在浏览器端,使用它可以高效地开发单页应用。在服务端,你既可以用它来开发服务应用,还能用它开发传统网站。 下面是一个服务端的一个简单的 Sqlite 组件的封装。 Sqlite: {  fun: function (sys, items, opts) {         var sqlite = require("sqlite3").verbose(),         return new sqlite.Database("data.db");     } } 你可以像下这样使用上面已经定义好的 Sqlite 组件: Example: {     xml: "<Sqlite id='sqlite'/>",      fun: function (sys, items, opts) { let stmt = "SELECT * FROM users";  items.sqlite.all(stmt, (err, rows) => console.log(rows));     } } 本框架支持在后台直接序列化输出 HTML 代码,所以使用 xmlplus 开发传统网站是极其便利的。下面示例简单地演示了这一点: HttpServer: {     xml: `<html>             <body id='body'>body</body>           </html>`,...
qudou qudou 发布于 2017-04-27 0
轻量级读写分离客户端 MyRWSplit 0.1 版发布
一个轻量级 读写分离 的技术组件,基于Mybatis-3.4.2 + 插件技术 + Druid-1.0.29 + mysql-connector-java-5.1.41。 产品简介 1)设置数据源格式 <property name="url"                     value="jdbc:mysql://{1.1.1.1:3306,2.2.2.2:3306,3.3.3.3:3306}/ambari?zeroDateTimeBehavior=convertToNull" /> 第1个IP:Port为master,剩下的是slave 2)读写规则 2.1)开启事务--->走master 2.2) 未开启事务 2.2.1)增/修/删 --->走master 2.2.2)查询,指定hint /FORCE_MASTER/ --->走master 2.2.3)查询,未指定hint ---> 走slave,轮询每个slave,取第1个可用的connection 代码片段 1)事务片段 package transaction; import org.apache.ibatis.session.SqlSession; import com.freedom.mysql.myrwsplit.bean.Role; import com.freedom.mysql.myrwsplit.helper.LoggerHelper; import com.freedom.mysql.myrwsplit.interfaces.RoleMapper; import com.freedom.mysql.myrwsplit.runnable.MyRwSplitTransactionRunnable; public class MyRwSplitWithTransactionAdvanced {     private static LoggerHelper LOGGER = LoggerHelper.getLogger(MyRwSplitWithTransactionAdvanced.class);     public static void main(String[] args) {         // 初始化时,请设定你需要的参数,比如:Executor类型,是否自动提交,事务级别         Role result = new MyRwSplitTransactionRunnable<Role>() {             @Override             public Role execute(SqlSession sqlSession) {                 // 从这里,开始写任何你需要的的业务代码,                 // 处于一个事务里,事务相关的东西,业务不需要关心,框架已经做好了                 RoleMapper userMapper = sqlSession.getMapper(RoleMapper.class);// 获得mapper                 // delete                 Role role = new Role();                 role.setId(13);                 userMapper.deleteRole(role);                 // insert                 role.setId(13);           ...
强子哥哥 强子哥哥 发布于 2017-04-27 2
Vivaldi 更新至 1.9,新的搜索引擎及各种功能修复
Vivaldi 1.9 正式版发布了,带来新的搜索引擎 Ecosia ,以及一些重要的安全修复和功能改进。 Vivaldi 可将默认搜索引擎设置为你喜欢的任意内容。 同时,也提供预定义选项,该版本添加一个新的选择 - Ecosia - 可让用户轻松访问更环保的搜索引擎。 通过使用 Ecosia,可以将网络搜索转换成世界上最环保的地区种植的树木。 Ecosia 会将搜索广告收入中至少  80% 的利润捐赠出去,以支持世界各地的植树计划。 其他功能改进可查看发行日志 下载地址: https://downloads.vivaldi.com/stable/Vivaldi.1.9.818.44.exe https://downloads.vivaldi.com/stable/Vivaldi.1.9.818.44.x64.exe https://downloads.vivaldi.com/stable/Vivaldi.1.9.818.44.dmg https://downloads.vivaldi.com/stable/vivaldi-stable_1.9.818.44-1_i386.deb https://downloads.vivaldi.com/stable/vivaldi-stable_1.9.818.44-1_amd64.deb https://downloads.vivaldi.com/stable/vivaldi-stable-1.9.818.44-1.i386.rpm https://downloads.vivaldi.com/stable/vivaldi-stable-1.9.818.44-1.x86_64.rpm
akamos01 akamos01 发布于 2017-04-27 9
携程 DAL 框架 Ctrip Dal 的 Java 客户端 1.7.0 发布
日期:2017-4-21 UpdatableEntity, 支持对字段更新标记的操作。更新时,只有被标记为修改过的字段才会被包括进更新语句 DalQueryDao支持复杂entity映射。不仅仅是简单的包装类型,也支持生成的entity类型 batchInsert优化。如果某个字段在所有的pojo里面都是null,则插入语句不包括该字段。这样允许将对应的空字段设置为数据库缺省值,而不是强制为null SelectSqlBuilder支持多个order by语句 更新MS SqlServer driver版本到mssql-jdbc 6.1.0.jre7 修正多主键查询时主键顺序错乱 修正HA逻辑。将retry和failoevr对应的error code都做failover处理。以与c#HA保持一致 完善DalObjectRowMapper。支持Short,Byte,Integer,Long,Float,Double和Timstamp的准确数据类型映射 支持Oracle。已经测试过所有的DalTableDao和DalQueryDao API。Code Gen将在未来支持对数据库的识别,字段类型的映射,实体类和配置的生成
赫杰辉 赫杰辉 发布于 2017-04-27 6
TensorFlow 1.1.0 发布,添加部分语言的安装指南
TensorFlow 1.1.0 已于 6 天前发布。主要特性和改进和此前发布的 TensorFlow 1.1.0-rc0 基本一致: 为 Windows 添加 Java API 支持。 添加 tf.spectral 模块。将现有的 FFT 运算移动到 tf.spectral,同时保留旧位置(tf。*)中的别名。 为实际信号添加 1D, 、2D、3D Fourier transform ops 到 tf.spectral。 添加一个 tf.bincount 函数。 添加 Keras 2 API。 添加一个新的轻量级队列对象 - RecordInput。 添加 tf.contrib.image.compose_transforms 函数。 将tf.estimator.*导入API。 Docker 映像:gcr.io 和 Docker Hub 上的 TF images 已升级到 ubuntu:16.04。 向 TensorFlow Debugger(tfdbg)添加一些实用功能 不过该版本还有两个新的更新: 为 Java,C 和 Go 语言添加安装指南的初始版本 添加 Text Dashboard 到 TensorBoard 详情请参阅发布说明 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 17
Ubuntu 17.10 每日构建 ISO 发布,仍使用 Unity 7 桌面环境
Ubuntu 17.10 (Artful Aardvark) 首个每日构建 ISO 映像正式开放下载。 刚公布发布日程表的 Ubuntu 17.10 现在已发布首个每日构建 ISO 映像。现在是它们更紧密地监控其开发周期的时候了,毕竟这是Ubuntu 时隔六年,决定放弃 Unity 桌面环境,回归 GNOME 桌面环境的过渡时期。 Ubuntu 11.04 (Natty Narwhal) 于 2011 年 4 月 28 日宣布使用 Unity 作为默认桌面环境。这一举动在当时引起了不小的争议,Unity 有着现代化的 Unity UI,依赖于 GNOME 的各种组件。而现在,Ubuntu 17.10 将于 2017 年 10 月 19 日发布,正在回归使用 GNOME 3。 首个每日构建 ISO 仍然使用 Unity 桌面环境 和预期中的一样,Ubuntu 17.10 (Artful Aardvark) 的首个每日构建 ISO 映像仍然基于当前稳定版本的操作系统 — Ubuntu 17.04 (Zesty Zapus),这意味它依然使用 Unity 7 桌面环境。但按官方的发布计划,在未来的几个月,当 Alpha 2 里程碑版本发布时,它将会被替代。 Ubuntu 17.10 将会获得 Canonical 支持的九个月安全更新,直到 2018 年 7 月。因此它是 GNOME 3 迁移的完美测试平台。想必 Canonical 将会专注于为用户提供最好的 GNOME 桌面体验。 如果想尝试 Ubuntu 17.10,点击下面的链接进行下载。 Ubuntu 17.10 (Artful Aardvark) Daily Build Kubuntu, Ubuntu MATE, 和 Xubuntu 也可以从官方的 FTP 服务器上下载每日构建版本的 ISO。请注意,不建议日常使用这些版本。 编译自:SOFTPEDIA
局长 局长 发布于 2017-04-27 8
ECharts 3.5.4 发布,JavaScript 图表库
ECharts 3.5.4 发布了,ECharts 是一款由百度前端技术部开发的,基于 JavaScript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。本次更新内容如下: [^] 修复了 clipPath 对 liquidfill 的支持 [^] 修复当 label 设置为 insideTop 时的位置 [^] 修复当转换 SVG PathData 时的问题 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 3
Ionic 3.1.0 发布,HTML5 移动应用框架
Ionic 3.1.0 发布了,Ionic Framework 是一个高级的 HTML5 移动端应用框架,也是一个很漂亮的使用 HTML5 开发混合移动应用的前端框架。本次更新内容如下: 功能 app: 添加 pull-left/right/start/end (#11214) (d9ac950) app: 添加 text-start 和 text-end (#11213) (6cd719f) app: 通过屏幕尺寸添加响应 utility 属性 (#11228) (cf24057), closes #10567 item: 添加 sass 变量以覆盖头像边框半径 (b0dc856), 关闭 #10763 label: 修复 rtl 浮动标签的定位 (#11324) (0ec71cd) list: rtl 支持 list-header (#11328) (e31a4da) modal: 将 cssClass 添加到 modal 选项 (5cb51ef), closes #10020 platform: 添加 electron 作为平台 (#10868) (c0df862) rtl: 为弹窗和选择器添加开始和结束文本对齐 (cb5707d) segment: 添加 segment rtl 的支持 (#11215) (dd0b293) select: 添加 popover 界面作为选项 (745d808) 性能改进 toggle: css containment (93d1d02) toggle: events are not zoned (bda624f) toggle: toggle's button is not activated (17c0543) 其他更新内容和升级步骤请参阅发布说明。 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 3
Vue 2.3.0-beta.1 发布,轻量级 JavaScript 框架
Vue 2.3.0-beta.1 发布了,Vue 是一款轻量级 JavaScript 框架。暂未发现本次更新内容,点击 GitHub 发布主页保持关注。 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 0
Angular 4.1.0 正式发布,Web 前端框架
Angular 4.1.0 发布了,这是 Angular 4.0 的第一次小版本发布, Angular 版本号语义与发布计划。 Angular 4.1.0 版本增加了对 TypeScript 2.2 和 2.3 的支持。这个版本的 Angular 是使用 TypeScript 2.3 编译发布的,不过请放心,这个不影响对 TypeScript 2.1 的支持。 Angular 4.1 启用了 TypeScript 的 StrictNullChecks 特性。这意味着你可以在工程中打开 StrictNullChecks,当然你也可以选择不使用 StrictNullChecks。 除了上述的更新,这个版本还包括 bug 的修复。具体如下: router: 在 ng1 -> ng2 url 同步过程中转发查询参数 (#16249) (2f97731), closes #16067 upgrade: 对升级组件的绑定使用正确的属性名称 (#16128) (d1fb066), closes #8856 点此查看完整更新日志 下载地址 Source code (zip) Source code (tar.gz) 最后感谢 @lieefu 对本次更新内容的投递~也欢迎大家多多投递新闻~
局长 局长 发布于 2017-04-27 14
GitHub Atom 1.17.0-beta4 发布,Bug 修复版本
Github Atom 1.17.0-beta4 发布了。Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。本次更新内容如下: 修复了加载 bundled packages 而不是 dev packages 的错误 更新到 Electron 1.3.15 以解决远程模块问题 electron/electron#9240 详细更新内容和下载链接请点击 GitHub 发布主页查看。
局长 局长 发布于 2017-04-27 7
OrientDB 2.2.19 发布,可伸缩的文档数据库
OrientDB 2.2.19 发布了,Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理。主要更新如下: 功能添加或更改: Core 通过暴露于 JMX 改进字节缓冲区的统计 SQL 在 exclude() 和 include() 函数中支持通配符 - Issue #4773 在 HA SYNC DATABASE 命令行中新的 -force 和 -full 选项 - Issue #7355 HA 改进的分布式日志 打印出协调服务器的信息 在每个锁定请求中添加超时 除了功能的添加或更改,还包括 bug 的修复,详情请参阅发布说明。 发布主页和下载地址 GitHub 发布页面 源码下载 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 0
GitLab 9.1.1 发布,代码托管平台
GitLab 9.1.1 发布了,GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面访问公开或者私人项目。 本次更新主要包括以下内容: Add a transaction around move_issues_to_ghost_user. !10465 Properly expire cache for all MRs of a pipeline. !10770 Add sub-nav for Project Integration Services edit page. !10813 Fix missing duration for blocked pipelines. !10856 Fix lastest commit status text on main project page. !10863 Add index on ci_builds.updated_at. !10870 (blackst0ne) Fix 500 error due to trying to show issues from pending deleting projects. !10906 Ensures that OAuth/LDAP/SAML users don't need to be confirmed. Ensure replying to an individual note by email creates a note with its own discussion ID. Fix OAuth, LDAP and SAML SSO when regular sign-ups are disabled. Fix usage ping docs link from empty cohorts page. Eliminate N+1 queries in loading namespaces for every issuable in milestones. 更新日志地址 下载地址 Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 7
Apache FtpServer 1.1.1 发布,纯 Java 的 FTP 服务器软件
Apache FtpServer 1.1.1 发布了,这是一个 bug 修复版本,也是一个可用于生产环境、稳定的版本。需要 Java 7 来运行它。本次更新修复的内容如下: FTPSERVER-424:Leak of allowed passive ports FTPSERVER-476:当 SessionFilter.accept() 返回 false 时,出现 NullPointerException 下载地址和发布主页 Apache Ftp Server 是 100% 纯 Java 的 FTP 服务器软件,它采用 MINA 网络框架开发具有非常好的性能。
局长 局长 发布于 2017-04-27 4
Redisson 3.4.0 和 2.9.0 发布,Redis 客户端
Redisson于2017年4月26日发布了3.4.0和2.9.0版本 Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。 本次更新的内容包括: 新特性 - 增加了分布式映射归纳服务(MapReduce) 详细情况请见这里  新特性 - 在RMap接口中增加了readAllMap和readAllMapAsync两个方法 新特性 - 在RMultimap中增加了readAllKeySet和getReadWriteLock这两个方法 新特性 - 增加了以对象为参数的RKeys.delete方法 新特性 - 增加了RRemoteService.deregister方法 新特性 - Batch接口中增加了retryAttempts, retryInterval and timeout方法 新特性 - 为RMapCache.fastPutIfAbsent增加了指定TTL的参数 (感谢Dobi) 新特性 - 为RLocalCachedMap增加了EvictionPolicy.WEAK的淘汰机制 新特性 - RLocalCachedMap的配置选项里增加了LocalCachedMapOptions.invalidationPolicy无效策略的配置 新特性 - RKey接口中增加了expire, expireAt, move, migrate, clearExpire, renamenx, rename, remainTimeToLive这些方法 性能优化 - 对RLocalCachedMap中的EvictionPolicy.LRU淘汰机制进行了优化 修复更新 - 在节点迭代操作完成以后应该再次执行RTopic.onSubscribe方法 修复更新 - 在Spring boot中使用redisson 3.3.2,当在没有使用可选件actuator的时候将会出现错误 (感谢Rick Perkowski) 修复更新 - 在RedissonCacheMap.putIfAbsentAsync方法中没有检查和使用ttl和minIdleTime这两个参数 (感谢Dobi) 修复更新 - Spring cache应该使用NullValue对象而不是直接用null指针 修复更新 - 修复了一个错误Error: No field factory in class Ljava/net/URL 修复更新 - Spring cache中注释了@Cacheable(sync=true)的方法没有失效 (感谢Dobi)  修复更新 - Spring schema文件修复 (感谢Rui Gu) 修复更新 - 在并发环境下避免URLBuilder中的URL.factory被设为null指针 (感谢Björn-Ole Ebers) 修复更新 - RMap.addAndGet方法会产生bad argument的错误 (感谢Rui Gu) 修复更新 - RedissonSpringCacheManager在每次调用getCache方法的时候都会构建一个新的cache 修复更新 - RedissonLocalCachedMap.fastPutAsync方法里对写入值使用了错误的编码器 下载地址 2.9.0 Source code (zip) Source code (tar.gz) 3.4.0 ...
jackygurui jackygurui 发布于 2017-04-27 4
Apache PredictionIO 0.11.0-incubating 发布
Apache PredictionIO 0.11.0-incubating 发布了,目前尚处于孵化阶段。Apache PredictionIO 是一种基于最先进的开源技术的开源机器学习服务器,它使开发人员能够管理和部署针对各种机器学习任务的生产就绪预测服务。本次更新主要内容如下: 新特性 PIO-30: 支持 Scala 2.11 PIO-30: 支持 Spark 2 PIO-49: 支持 Elasticsearch 5 PIO-30, PIO-49: 灵活的构建系统 PIO-47, PIO-51: Removal of engine manifests PIO-49: 模块化存储后端模块 PIO-45: 自动清理数据源 更新较多,详细请参阅发布说明。 下载地址 https://dist.apache.org/repos/dist/release/incubator/predictionio/0.11.0-incubating/ Source code (zip) Source code (tar.gz)
局长 局长 发布于 2017-04-27 0
EverVim 20170426 发布,完善 powershell 安装脚本
EverVim 20170426 更新。版本发布仅为公布更新日志,安装时请仍使用 master 分支 本次更新日志 通用 完善了Windows的powershell安装脚本 按功能拆分了Vimrc,安装仅需链接一个文件夹 启动界面 欢迎信息下方显示Vim/NeoVim版本 显示操作系统信息和版本 更多启动界面截图请前往https://github.com/LER0ever/EverVim/wiki/Gallery 默认没有乌干达相关信息,想帮助乌干达的可怜儿童的请到GVim-->帮助-->版本 平台支持 支持Chrome OS中使用Crouton 支持Oni,确保与Oni自带配置不冲突 Windows下默认禁用状态栏的字体箭头 安卓Termux下默认禁用所有Nerd Fonts和Devicons,由于不支持自定义字体 语言&框架 支持在Vim中直接构建你的项目(尝试<Leader>D) 支持Waf编译系统,wscript将高亮为Python 完善Rust和Typescript的TagBar支持 取消Qbs的高亮和语法支持 快捷键 <Leader>SF 用于在项目中全局搜索,文件搜索请按/ <Leader>TS 用于打开/关闭搜索 UltrSnip 默认的展开snippet键值映射为<Leader><Tab> Vim-Dispatch 默认Dispatch键位为<Leader>D,Make键位为<Leader>M 文档 增加了全平台的详细安装教程,传送门:Github Wiki 截图移至了Wiki/Gallery Bug修复 修复了IndentLine在不该显示的地方(启动页和NeoVim终端模拟器)显示的问题 更新截图 Windows 10 中的 Linux 子系统运行EverVim Chrome OS 中用 Crouton 运行 EverVim
LER0ever LER0ever 发布于 2017-04-27 3
Apache Libcloud 2.0.0 发布,统一云计算接口
Apache Libcloud 2.0.0 发布了,libcloud 是一个访问云计算服务的统一接口,该项目已经成为 Apache 组织的顶级项目,采用 Python 开发。 该版本包括一个新的 HTTP/HTTPS 后端,支持缓冲流和主要的性能改进。改进对 Azure ARM 的支持,OnApp, 1&1 Compute 的新驱动程序等。 值得关注的更新: Apache Libcloud 2.0 系列替代了使用 Python httplib 与 requests 包的硬依赖。使用 Apache Libcloud 时,用户不再需要与特定的证书颁发机构捆绑。 通过使用 HTTP 会话提升 10% 的性能 支持用于存储驱动程序的缓冲 IO 流 支持 Python 3.6,弃用 Python 3.2 3 个新的驱动 - OnApp Compute, OnApp DNS, 1&1 Compute 对 Azure ARM 支持进行了许多改进 继续更新 Amazon 驱动程序 更新内容较多,详情请参阅发布说明。完整更新日志点此查看。 下载地址和发布主页
局长 局长 发布于 2017-04-27 1
开源中国 Android 客户端 v2.8.4 发布
热情似火的五月即将到来,在这个有点凉爽的季节,我们非常开心的宣布:开源中国 Android 客户端 v2.8.4 今天正式发布!!! (广而告之:即将到来的五月,开源中国携手上海、南京众基友邀您参与源创会。除了邀请到众多行业大牛之外,更有OSC扑克、巨型鼠标垫、Cherry机械键盘等你来拿!大家千万不要错过,赶紧点击这里报名吧!) 话题转回来,在 v2.8.4 这个版本中,主要做了如下的改进: 新增:开源热评功能。在资讯、博客的评论中找到自己喜欢的评论并点击分享,可以邀请好友一起参与开源热评。(先剧透一下:很快会有热评奖项等着你哦) 改进:线下活动报名、签到流程。为了方便众OSC基友们线下聚会,我们改进了客户端报名、签到的流程,以更加友好的方式给大家带来惊爆体验。下次去源创会面基,千万不要忘记装好客户端啦! 新增:源创会邀请函。源创会报名成功之后,就可以收到OSC推出的邀请函,分享到朋友圈里和大家分享,可以装A和C之间的东东哦! 修复:其他一部分细节性的bug修复,等着你发现。 来看看「开源热评」长得什么样吧? 开源热评等着你~ 自古评论出精品哦,想要做开源中国神评论的发布者,赶紧升级客户端。 请扫描如下二维码下载 v2.8.4 客户端或猛戳这里下载: 不要再犹豫了,赶紧拿起手中的设备升级吧! 顺便说一下,v2.8.4 版本源码将会在明天正式开源,敬请各位OSCer期待! 大家都知道,开源中国秉承自由、开放、分享的精神,每次客户端升级之后代码都会在第一时间开源,以供大家查阅、学习、批评、指正。所以,遇到有问题或更好的建议时,请大家通过码云issue来向我们反馈。 开源中国客户端 Android 版码云源码请访问: http://git.oschina.net/oschina/android-app
巴拉迪维 巴拉迪维 发布于 2017-04-26 35
Linkerd 1.0 正式发布,提供弹性云端原生应用服务网格
Linkerd 1.0 发布了,Linkerd 是一个提供弹性云端原生应用服务网格(service mesh)的开源项目。其核心是一个透明代理,可以用它来实现一个专用的基础设施层以提供服务间的通信,进而为软件应用提供服务发现、路由、错误处理以及服务可见性等功能,而无需侵入应用内部本身的实现。 新版本除了稳定性和性能改进之外的更新,Linkerd 1.0 还有几个值得一提的新功能。其中包括添加对 per-client 和 per-service 配置的支持。 该版本的更新还包括对 Linkerd 中路由器配置方式的实质性更改。引入了新的插件接口,以实现更精细的策略控制。 部分更新内容如下: 支持实验性的 ThriftMux 协议 自动将所有 HTTP/1.0 信息升级至 HTTP/1.1 当 consul 返回空地址集时,允许 dtab 回退 修复 k8s namer 来处理空端点子集 添加对 Marathon HTTP 基本身份验证的支持 更新内容较多,详情请参阅 发布主页。 下载地址: linkerd-1.0.0-exec linkerd-1.0.0.tgz namerd-1.0.0-exec Source code (zip) Source code (tar.gz) 下图演示了 Linkerd 如何被部署成应用程序实例的服务网格:
局长 局长 发布于 2017-04-26 2

精彩评论