开源中国

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

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源资讯 - 开源中国社区
Linus 计划退出 Linux 内核开发?不好意思,你们想多了
Linus 计划退出 Linux 内核开发?不好意思,你们想多了
作为开山鼻祖级别的人物,关于 Linux 之父 Linus Torvalds 任何一丁点的消息都会迅速在互联网发酵传播。这不,他今天在内核邮件列表宣布要休息一段时间,便马上引起了网友们激烈的讨论。
2018-09-18
Go 语言:我那么值钱,我骄傲了吗?
Go 语言:我那么值钱,我骄傲了吗?
Stack Overflow 2018 年最新的薪资计算器已正式推出。最新的计算器除了增加新的国家和地区之外,还更新了数字数据。更新后的薪资计算器新增了 8 个国家和地区的数据,以及更能反映开发者收入的最新数据。
2018-09-18
9.16 郑州源创火热报名中,不能错过的综合技术分享大会
9.16 郑州源创火热报名中,不能错过的综合技术分享大会
在已有微微凉意的九月,源创会将来到河南探索这座处于十三朝古都洛阳和七朝古都开封之间的美丽城市——郑州,我们一如既往秉承着“自由,开放,分享”的思想,诚邀郑州的小伙伴们前来赴约,期待与你相见!
2018-09-18
多端统一开发框架 Taro 1.0 正式发布
在 2018.6.7 我们对外开源了 多端统一开发框架 —— Taro。 Taro 是一个多端统一开发框架,它支持使用 React 的开发方式来编写可以同时在微信小程序、Web 、React Native 等多个平台上运行的应用,帮助开发者提升开发效率,改善开发体验,降低多端研发成本。 自开源以来,Taro 一直广受业界关注,其原理与思想也得到了广泛开发者的认可,这对于我们来说无疑是一件令人振奋的事。但是由于初期 Taro 测试与实现方式的不足,导致在开源期间 Bug 较多,受到了一些质疑。为此,我们痛定思痛,积极接受了开源社区的意见与帮助,并努力探索提升 Taro 稳定性与性能的方式。经过不断地迭代完善,已经让 Taro 浴火重生。 1.0.0 真的来了 Taro 开源到现在 3 个月时间,累计发布 70 余日常版本及 20 余 Taro 1.0.0 的 beta 版本,经过近百个版本的迭代优化,我们亲身体会到 Taro 的 BUG 反馈越来越少,Taro 越来越健壮且完善,因此,我们有信心推出 1.0.0 正式版。 Taro 1.0.0 正式版在延续了之前版本优秀特性的同时,增加了更加丰富的特性与功能,并进行了多项小程序端/H5端的转换优化,同时带来了对 React Native 的转换支持。 全新的小程序组件化 开源之初,由于种种原因,Taro 的微信小程序端组件化采用的是小程序 <template /> 标签来实现的,利用小程序 <template /> 标签的特性,将组件 JS 文件编译成 JS + WXML 模板,在父组件(页面)的模板中通过 <template /> 标签引用子组件的 WXML 模板来进行拼接,从而达到组件化的目的。 实践证明,Template 模板方案是一个失败的组件化方案,Taro 开源初期的 Bug 主要来源于此。因为这一方案将 JS 逻辑与模板拆分开了,需要手工来保证 JS 与模板中数据一致,这样在循环组件渲染、组件多重嵌套的情况下,要保证组件正确渲染与 props 正确传递的难度非常大,实现的成本也非常高。而且,囿于小程序 <template /> 标签的缺陷,一些功能(例如自定义组件包含子元素,等)无法实现。 所以,在经过艰辛的探索与实践之后,我们采用了小程序原生组件化来作为 Taro 的小程序端组件化方案,并且通过一些处理,绕开了小程序组件化的诸多限制,为 Taro 的稳定性打下了坚实基础,并带来了以下好处: 小程序端组件化更加健壮 尽可能减少由于框架带来的性能问题 依托官方组件化,方便以后解锁更多可能 全面支持小程序生态 为了更好地帮助开发者使用 Taro 开发小程序,在 1.0.0 版本中,我们加强了对小程序生态...
yuche yuche 发布于 2018-09-18 4
easyopen 1.11.1 发布,做最好的接口开发平台
easyopen 1.11.1 发布,此次更新内容如下: 支持接口方法单值参数 优化配置中心功能 新增vue文档界面,参见easyopen-configuration/doc-manager 在此之前,接口方法参数必须是一个Object对象,如下面的GoodsParam: @Api(name = "param.type.1")     @ApiDocMethod(description = "参数类型,自定义类")     public String demo1(GoodsParam param) {         return JSON.toJSONString(param);     } 有时候参数类里面只有一个属性,也要建一个类,这样做太麻烦,现在可以这样做: @Api(name = "param.type.4")     @ApiDocMethod(description = "参数类型,String接收")     @ApiDocReturn(description = "字符串返回值") // 当返回值是基本类型或string时     public String demo3(             @NotBlank(message = "不能为空")             @Length(min = 3, max = 6, message = "长度3-6")             @ApiDocField(description = "参数")                     String param) { // 可直接申明参数,只能有一个参数,并且类型是基本类型或string         return param;     } 这样的话就不需要再新建类了。 新增vue文档界面,采用vue实现,效果图: 下版本预告 1.11.2 配置中心【接口管理】新增接口描述字段 添加mock请求 关于easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数自动校验,支持国际化参数校验(JSR-303)。 校验功能和结果返回功能实现各自独立,方便自定义实现或扩展。 采用注解来定义接口,维护简单方便。 支持i18n国际化消息返回。 自动生成文档页面,类似swagger。 采用数字签名进行参数验证,签名算法见:easyopen\签名算法.txt。 采用appKey-secret形式接入平台,即需要给接入方提供一个appKey和secret。 技术点 加密算法(MD5、AES、RSA) Netty(编解码、长连接、断开重连) 限流(漏桶策略、令牌桶策略) 权限(RBAC、校验) session(单机、分布式) 注解(文档生成) token(jwt、accessToken) SDK(Java、C#、JavaScript)...
tanghc tanghc 发布于 2018-09-18 0
PHP hands-off 框架 Pinatra 发布 0.0.2 版本
Pinatra 是第一个做到真正 hands-off 的 PHP 框架,其本身只作为一个库存在,却提供了复杂的路由功能和详尽的 MVC 结构。 整个框架只有五个 PHP 文件,非常适合新手学习如何造框架。 0.0.2 更新日志 2018-09-11 100% code-coverage done 2018-09-08 Eloquent model done 2018-09-06 new router is fine 2018-09-04 amazing new router is done 2018-09-04 view is done 2018-09-03 routing is done 2018-08-31 first composer package released
JohnLui JohnLui 发布于 2018-09-18 1
phpBB 3.2.3 发布,老牌论坛软件 PHPBB 又更新啦!
9月13日,PHPBB官方发布了phpBB 3.2.3的版本。版本代号为“Bertie漫长的夏天”(Bertie's long summer)。这次的版本维护主要是以修复以前版本中提交的各种问题为主。 这些问题包括:多附件帖子发布时的提交报错的问题、phpBB 3.2.2以前版本升级时的迁移失败的问题以及编辑签名时显示PHP警告信息的问题。 官方在上次版本更新时已经宣告不在维护 3.1 系列的版本。所以,如果使用以前版本的用户最好更新至新版本。 phpBB 是一款开源的网络论坛系统,使用 PHP 作为开发语言,并支持如 MySQL、PostgreSQL、MSSQL、SQLite、Microsoft Access 与 Oracle 等的数据库。除去数据库支持上,以下为 phpBB 的几项优点: 使用样板系统设计可方便地快速修改 国际化并支持 64 种可用的语言翻译,可同时安装多套翻译庞大且众多的网络论坛,提供使用者自由交流与外挂软件的支援。 phpBB 3.2.3版本更新信息可参见:https://wiki.phpbb.com/Release_Highlights/3.2.3 phpBB 3.2.3版本下载:https://www.phpbb.com/downloads/
nnnm nnnm 发布于 2018-09-18 2
.Net 权限工作流框架 OpenAuth.Net 企业版上线
.net 中 vue 玩的最溜的,vue 中 .net 玩的最溜的,OpenAuth.Net 企业版正式发布。star 1600+的关注者,数十位付费企业及个人用户见证 OpenAuth.Net 的成长。从简单的 demo 到集权限管理、自定义表单、工作流管理为一体的快速开发框架。OpenAuth.Net 秉承求真务实的信念,推出酷炫的企业版。 前后端完全分离,结构更加清晰。我们不限制规则,只用主流的技术构建强大的框架; 前端采用 vue + vuex + vue router + elementUI+ gooflow + leipiformdesign 后端采用 asp.net core web api+  EF core + autofac + swagger 代码生成工具 CodeSmith 设计工具 PowerDesigner + Enterprise Architect
李玉宝 李玉宝 发布于 2018-09-18 7
Swift 4.2 正式发布:泛型改进,更快更兼容!
Swift 4.2 现已正式发布!Swift 4.2 基于 Swift 4 的优势,提供更快的编译时间,改进调试体验,更新标准库以及融合二进制兼容性。 泛型改进 随着对 conditional conformance 的支持,Swift 4.2 在泛型方面取得了重大进展,像是减少样板代码的数量,使更多代码可重用等等。要了解有关 conditional conformance 的更多信息,请参阅: SE-0143 Conditional conformances 标准库更新 Swift 4.2 中的标准库包含许多新特性,比如 Hashable 协议的改进以及新的统一随机化函数(randomization functions)和协议集。 SE-0197 Adding in-place removeAll(where:) to the Standard Library SE-0199 Adding toggle to Bool SE-0202 Random Unification SE-0204 Add last(where:) and lastIndex(where:) Methods SE-0206 Hashable Enhancements SE-0207 Add an allSatisfy algorithm to Sequence 二进制兼容性 Swift 4.2 使语言更接近稳定的 ABI ,为未来的 Swift 版本实现二进制兼容性。访问 ABI Dashboard 可了解有关此项工作当前进展的更多详情。 其他语言和编译器更新 Swift 4.2 包含许多对开发者体验有显着影响的改进,包括: Support for batch mode compilation resulting in faster build times Change in calling convention for retain/release cycle to reduce code size and improve runtime performance Lazier SIL deserialization with -Onone Recursive metadata support More compact reflection metadata Default arguments are inlined at call sites Some long-standing bug fixes, including init declname, switch with multiple case labels per block, inheritance of generic initializers, and more Swift 4.2 还实现了 Swift Evolution 上的一些提案: SE-0054 Abolish ImplicitlyUnwrappedOptional type. Read even more details about the reimplementation here. SE-0079 Allow using optional binding to upgrade self from a weak to strong reference SE-0193 Cross-module inlining and specialization SE-0194 Derived Collection of Enum Cases SE-0195 Introduce User-defined “Dynamic Member Lookup” Types SE-0196 Compiler Diagnostic Directives SE-0205 withUnsafePointer(to:_:) and withUnsafeBytes(of:_:) for immutable values SE-0210 Add an offset(of:) method to MemoryLayout SE-0212 Compiler Ver...
王练 王练 发布于 2018-09-18 13
自动生成 API 和文档 APIJSON C# 1.0 已发布
APIJSON简介 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 对于前端 不用再向后端催接口、求文档 数据和结构完全定制,要啥有啥 看请求知结果,所求即所得 可一次获取任何数据、任何结构 能去除重复数据,节省流量提高速度 对于后端 提供通用接口,大部分API不用再写 自动生成文档,不用再编写和维护 自动校验权限、自动管理版本、自动防SQL注入 开放API无需划分版本,始终保持兼容 支持增删改查、模糊搜索、正则匹配、远程函数等 APIJSON C# .NET Core 更新内容: 支持 MySQL, PostgreSQL , MS SQLServer, Oracle, Sqlite; 新增表别名设置; 新增权限验证; 新增函数调用; 新增Docker支持; 新增使用文档; 修复bug及优化代码。 码云Gitee源码下载: https://gitee.com/liaozb/APIJSON.NET
孤独的探索号 孤独的探索号 发布于 2018-09-18 1
vue-element-admin v3.9.0 发布,后台集成方案
vue-element-admin v3.9.0 已发布,更新内容: feature[Tinymce]: 支持 i18n #994 (by @mimimile) feature[tagsView]: 支持刷新 #1033 feature:[sidebar]: 支持 external-link 外链 #991 feature: 支持全局自定义布局大小 #1024 feature: 登录后重定向到之前想访问的页面地址 #1046 feature: 增加了svgo指令来优化 svg (文档) #1096 feature: 新增了 Typescript demo vue-typescript-admin-template (by @Armour ) refactor[tagsView]: 使用 el-scrollbar 替代之前的滚动方案 #995 refactor[store]: 重构 tagsView store #1032 优化在移动端的样式 #1065 优化了所有 svg 图标 #1096 优化 permission.js 逻辑 #1067 (by @inklake ) fix[backToTop]: 修复连续点击的 bug #1007 fix[LineChart]: 修复 transitionend bug #1045 fix[screenfull]: 修复 在 Chrome 67+下 bug fix[tagsView]: 修复 query 不同 tagsview 不更新的 bug #1090 fix[sidebar]: 修复侧边栏在 children 为空数组时候 bug #1111 fix[tinymce]: 修复多个富文本组件时候 id 重复 bug 87b319d fix[parseTime]: 修复 getDay() bug 0e75dcc 请注意,从上个 3.8.0 版本开始,项目使用 webpack4 和 vue-loader@15 ,依赖的第三方库也已升级至最新版本。如果想继续使用 webpack3 ,请使用 webpack3 分支。 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...
王练 王练 发布于 2018-09-18 1
持续集成引擎 Jenkins 2.138.1 和 2.141 发布
Jenkins 2.141(每周更新版) 和 2.138.1(LTS 版) 已发布。 What's new in 2.141(Weekly)  Update Winstone-Jetty from 4.4 to 5.0 to fix HTTP/2 support and threading problems on hosts with 30+ cores. (issue 53239, issue 52804, issue 51136, issue 52358)  Update Remoting from 3.25 to 3.26 to remove some unhelpful warnings. (issue 42533, issue 52945)  Wait up to two minutes for process termination before killing it (typically when aborting a build). (issue 17116)  Reduce logging level of restart and shutdown related notifications from SEVERE to INFO. (issue 53282) What's new in 2.138.1 (LTS)  Changes since 2.138:  A configured quiet period was interpreted as milliseconds, instead of seconds. (Regression in 2.82) (issue 48770) Notable changes since 2.121.3:  Redesigned login, signup, and Jenkins is (re)starting pages. Existing page decorators like Simple Theme Plugin will no longer work with these redesigned pages. (issue 50447, announcement blog post)  Replace single per-user API token with new system of multiple, revocable, unrecoverable API tokens with usage tracking. (issue 32442, issue 32776, blog post)  The deprecated Jenkins CLI Protocol versions 1 and 2, and Java Web Start Agent Protocol versions 1, 2, and 3 have been disabled. If you still use these protocols (e.g. remoting-based CLI, or old slave.jars on agents), you need to re-enable these protocols after upgrade, or upgrade the clients. The same recommendations as in The 2.121.x upgrade guide for remoting changes apply here. (issue 48480)  Check SHA-512 or SHA-256 checksums of update site and tool installer metadata and core and plugin downloads if the update site provides them. (pull 3356)  Optional extensions are now loaded without requiring to restart Jenkins after installing an optional dependency. (issue 50336)  Upgrade Winstone from 4.2 to 4.4 to update Jetty from 9.4.8.v20171121 to 9.4.11.v20180605, adding an option to enable JMX when running Jenkins using java -jar jenkins.w...
淡漠悠然 淡漠悠然 发布于 2018-09-18 2
Per.js 2.3 发布,超快执行速度的 JavaScript 响应式框架
Per.js 2.3版本今天发布了,那么让我们来看看这次2.2版本更新了哪些内容: 除了do之外的其他方法支持无括号构造,例如Per.use(),而不是必须要Per().use() Per.page模块的create方法支持使用数组来给pagegroup添加page和创建pagegroup Per.page模块的remove方法支持使用数组来给pagegroup移除page和移出pagegroup 所有内置模块支持无括号构造 修改Per.browser、Per.lazyLoad、Per.check、Per.page、Per.component模块,使其的主方法可以不加小括号调用,例如:Per.page.create.page()【原来:Per.page().create.page()】 【点赞是开源中国的必备礼仪(红薯说的),前往码云给个star吧!https://gitee.com/skyogo/Per.js ,谢谢各位大佬!】 Per.js介绍: 他可以有效的帮助你减少需要编写的代码量 他完全是开源可扩展的 他的执行速度几乎是Vue.js的8~7倍 他对于JavaScript新手极其友好,文档极其易学 他类似Safe.js和Vue.js,都是JavaScript的渐进响应式框架,但功能比Safe.js更强大,速度比Vue.js更快 【如果你不知道为什么要使用它,他解决了什么问题,请参考这篇博文:https://my.oschina.net/u/3754126/blog/2051925】 【欢迎使用Per.js,同时欢迎查看和Vue.js的速度对比:https://my.oschina.net/u/3754126/blog/1936205】
Skyogo Skyogo 发布于 2018-09-18 9
mybatis-plus 发布 2.3.2 和 3.0.3 版本,只做最省心的事
Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪家人。 3.0.3 升级日志: 新增筛选查询字段方法 fixed orderBy多入参的bug 新增 LogicDeleteByIdWithFill 组件 fixed github issues/476 issues/473 fixed github issues/360 gitee issues/IMIHN IM6GM 改进 allEq入参的value改用泛型 fixed saveOrUpdateBatch使用BatchExecutor fixed 修正getOne获取多条数据为抛出异常 修正service 的getOne 方法 修正service 的个别方法为default方法 修复了page在set了desc下,sql有bug的问题 去除不再需要的方法 解决 generator 的 optional 的俩 jar 问题 重载 select(Predicate predicate) 其他优化 2.3.2 升级日志: 去除SqlSession 乐观锁优化 > update(et,ew) > 支持乐观锁:et带上version 优化 db2 方言 去除日志警告打印. fix: saveOrUpdateBatch使用BatchExecutor. 开放 IdWorker 雪花算法自定义机器 ID Sample 示例     3.0 文档  
青苗 青苗 发布于 2018-09-18 8
iOS 12 正式推送,应用启动速度提高 2 倍
iOS 12 已经正式推送,可在系统中下载更新。 此版本主要带来了性能改进、新的 AR 体验与 Memoji 等。 性能改进 iOS 12 在整个系统和更多设备上实现了性能改进,使得旧设备能更流畅地运行操作系统与其它应用,老设备如 2013 年推出的 iPhone 5s 也可以支持。相机的启动速度提高了 70%,键盘显示速度提高了 50%,打字响应也变得更快,某些情况下应用程序的启动速度甚至可以提高两倍。 新的 AR 体验 iOS 12 引入了全新的 AR 体验,通过新的共享 AR 体验,多人可以同玩一个游戏或在家庭装修、学校作业等项目上进行协作。持久性 AR 通过一种用户可以在现实与虚拟世界中切换的机制改变了人们与 AR 的交互方式。iOS 12 中的 AR 是虚拟和现实世界中更加逼真的混合,支持图像检测和跟踪,可以检测 3D 对象并自动做出映射。 Memoji 新的 Animoji 和可自定义且有趣的个性化 Memoji 字符更具表现力。可以通过一系列特征选择继而形成独特的个性化角色,从而在消息中创建 Memoji,现有的 Animoji 角色 ghost、koala、tiger 和 T. rex 也进行了扩展。 推送设备: iPhone X iPhone 8 and 8 Plus iPhone 7 and 7 Plus iPhone 6S and 6S Plus iPhone SE iPhone 6 and 6 Plus iPhone 5S iPad Pro (9.7-inch, 10.5-inch, and both generations of 12.9-inch) iPad (2018) iPad (fifth-gen) iPad Air and iPad Air 2 iPad mini 2, 3, and 4 iPod Touch (sixth-gen) 更多内容可以查看苹果公告。
h4cd h4cd 发布于 2018-09-18 18
开源中国10周年纪念册 —— 我们的3652天
十年风雨,感谢有你!谨以此册献给我们相遇、相知、相伴的美好时光。
达尔文 达尔文 发布于 2018-09-18 0
8月问答合集:想用 MongoDB 取代 MySQL 可以吗?
8102年了,想用 MongoDB 取代 MySQL 可以吗,有可能会出现哪些问题?
达尔文 达尔文 发布于 2018-09-18 7
每日一博 | Vue CLI 3 搭建 vue+vuex 最全分析
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。有三个组件:CLI、CLI 服务和CLI 插件
达尔文 达尔文 发布于 2018-09-18 6
Windows 10 Linux 子系统迎来对 Flatpak 的初步支持
Flatpak 包系统首席开发者 Alexander Larsson 近日发推称,该软件已经做好了对 Windows Linux 子系统(简称 WSL)的初步支持。尽管没有透露更多细节,但他表示:“目前需要一些变通的方法,且沙箱功能受到了 WSL 一定限制”。 对于不熟悉 Linux 用户,这里需要解释下。Flatpaks 是一个相当新颖的发明,旨在让软件的分发变得更加简单。 在过去,软件包有很多的依赖关系。如果你所使用的 Linux 发行版的资源库里没有,那么只能忍着、或者依托潜在危险的第三方资源库。 有了 Flatpaks 之后,你所需要的所有内容,都可以捆在一个包中 —— 有点类似于 Ubuntu 母公司 Canonical 推出的“快照”(Snaps)功能。 对于普通用户来说,当前的 Flatpaks for WSL 用起来还有些麻烦。但若你只想使用 Linux 工具,那么通过 Flatpak 安装打包好的软件,将会相当轻松。 来自:cnBeta.COM
达尔文 达尔文 发布于 2018-09-18 8
ants —— Go 语言的高性能协程池
ants 是一个高性能的协程池,实现了对大规模 goroutine 的调度管理、goroutine 复用,允许使用者在开发并发程序的时候限制协程数量,复用资源,达到更高效执行任务的效果。
达尔文 达尔文 发布于 2018-09-18 0
码云推荐 | 星空键道6音形码中文输入方案 RIME键道
星空键道6是星空系列输入法中的一款音形码中文输入方案,「RIME键道」是该方案借助RIME开源输入平台的实现。
达尔文 达尔文 发布于 2018-09-18 0
Linux 内核确认使用 Code of Conduct 行为准则
在 Linux 4.19-rc4 发布和 Linus Torvalds 休假之前,Linus 已经确定将 Code of Conduct 行为准则应用于 Linux 内核。 以前 Linux Kernel 有一个“冲突代码(Code of Conflict)”,有些人可能认为内容相当严苛。 但现在它已被“行为准则”所取代,该行为准则源自 X.Org Foundation / FreeDesktop.org 项目等使用的贡献者公约。 对此,Greg Kroah-Hartman 评价道:Code of Conflict 并没有实现其培养文明的隐含目标,也没有发挥“共同优秀”的精神。而明确的新指导方针已经在内核的其他项目和其他领域取得成功。 编译自:Linux Kernel
达尔文 达尔文 发布于 2018-09-18 4
微软收购 Github 能否获批?10月19日将揭晓
微软于今年6月宣布,以75亿美元收购 Github。如果一切顺利,预计所有交易事项将于今年年底完成。 欧盟委员会网站上显示,微软于上周五提出了申请,希望收购 Github 这件事能够获得批准。而欧盟方面表示,可能会无条件批准这次交易。但如果此项交易会影响到市场的竞争,则可能会展开一次全面调查。 在此之前,微软为打消顾虑,已公开宣布会保持平台独立性,微软 Azure 的首席技术官 Mark Russinovich 在 GeekWire Cloud Summit 开发者大会上说过,试图通过重申公司会让 GitHub 独立运行的承诺来缓和这些忧虑: 我们的关键目标、首要目标,是不干扰 GitHub 上已有的模式,所以我们将采取一种非常放手的方式运营 Github。 另一个重要目标则是让消费者、用户和开发人员更轻松地享受到 Azure 所能够带来的优势。我们不会在短时间内将 Azure 变成 Github 的首选云,也不会因为 Github 用户使用不同云而进行差别对待。但我们也希望他们能尝试使用 Azure,并迁移过来。 ......
达尔文 达尔文 发布于 2018-09-18 16
开源中国10周年纪念册 —— 我们的3652天
十年风雨,感谢有你!谨以此册献给我们相遇、相知、相伴的美好时光。
达尔文 达尔文 发布于 2018-09-18 0
8月问答合集:想用 MongoDB 取代 MySQL 可以吗?
8102年了,想用 MongoDB 取代 MySQL 可以吗,有可能会出现哪些问题?
达尔文 达尔文 发布于 2018-09-18 7
每日一博 | Vue CLI 3 搭建 vue+vuex 最全分析
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。有三个组件:CLI、CLI 服务和CLI 插件
达尔文 达尔文 发布于 2018-09-18 6
Windows 10 Linux 子系统迎来对 Flatpak 的初步支持
Flatpak 包系统首席开发者 Alexander Larsson 近日发推称,该软件已经做好了对 Windows Linux 子系统(简称 WSL)的初步支持。尽管没有透露更多细节,但他表示:“目前需要一些变通的方法,且沙箱功能受到了 WSL 一定限制”。 对于不熟悉 Linux 用户,这里需要解释下。Flatpaks 是一个相当新颖的发明,旨在让软件的分发变得更加简单。 在过去,软件包有很多的依赖关系。如果你所使用的 Linux 发行版的资源库里没有,那么只能忍着、或者依托潜在危险的第三方资源库。 有了 Flatpaks 之后,你所需要的所有内容,都可以捆在一个包中 —— 有点类似于 Ubuntu 母公司 Canonical 推出的“快照”(Snaps)功能。 对于普通用户来说,当前的 Flatpaks for WSL 用起来还有些麻烦。但若你只想使用 Linux 工具,那么通过 Flatpak 安装打包好的软件,将会相当轻松。 来自:cnBeta.COM
达尔文 达尔文 发布于 2018-09-18 8
ants —— Go 语言的高性能协程池
ants 是一个高性能的协程池,实现了对大规模 goroutine 的调度管理、goroutine 复用,允许使用者在开发并发程序的时候限制协程数量,复用资源,达到更高效执行任务的效果。
达尔文 达尔文 发布于 2018-09-18 0
码云推荐 | 星空键道6音形码中文输入方案 RIME键道
星空键道6是星空系列输入法中的一款音形码中文输入方案,「RIME键道」是该方案借助RIME开源输入平台的实现。
达尔文 达尔文 发布于 2018-09-18 0
Linux 内核确认使用 Code of Conduct 行为准则
在 Linux 4.19-rc4 发布和 Linus Torvalds 休假之前,Linus 已经确定将 Code of Conduct 行为准则应用于 Linux 内核。 以前 Linux Kernel 有一个“冲突代码(Code of Conflict)”,有些人可能认为内容相当严苛。 但现在它已被“行为准则”所取代,该行为准则源自 X.Org Foundation / FreeDesktop.org 项目等使用的贡献者公约。 对此,Greg Kroah-Hartman 评价道:Code of Conflict 并没有实现其培养文明的隐含目标,也没有发挥“共同优秀”的精神。而明确的新指导方针已经在内核的其他项目和其他领域取得成功。 编译自:Linux Kernel
达尔文 达尔文 发布于 2018-09-18 4
微软收购 Github 能否获批?10月19日将揭晓
微软于今年6月宣布,以75亿美元收购 Github。如果一切顺利,预计所有交易事项将于今年年底完成。 欧盟委员会网站上显示,微软于上周五提出了申请,希望收购 Github 这件事能够获得批准。而欧盟方面表示,可能会无条件批准这次交易。但如果此项交易会影响到市场的竞争,则可能会展开一次全面调查。 在此之前,微软为打消顾虑,已公开宣布会保持平台独立性,微软 Azure 的首席技术官 Mark Russinovich 在 GeekWire Cloud Summit 开发者大会上说过,试图通过重申公司会让 GitHub 独立运行的承诺来缓和这些忧虑: 我们的关键目标、首要目标,是不干扰 GitHub 上已有的模式,所以我们将采取一种非常放手的方式运营 Github。 另一个重要目标则是让消费者、用户和开发人员更轻松地享受到 Azure 所能够带来的优势。我们不会在短时间内将 Azure 变成 Github 的首选云,也不会因为 Github 用户使用不同云而进行差别对待。但我们也希望他们能尝试使用 Azure,并迁移过来。 ......
达尔文 达尔文 发布于 2018-09-18 16
OSChina 周二乱弹 —— 当然室友还是别人家的妹子好
大学暑假在网吧和同学打游戏,隔壁的隔壁桌哥们突然点了一首《好运来》 ,大家大惊,探过头去一看,哦,原来是炉石在开包。
达尔文 达尔文 发布于 2018-09-18 28
传微软下月将对 Windows 团队展开架构重组
据国外媒体援引微软资深观察家布拉德-萨姆斯(Brad Sams)的消息指出,微软计划在Windows 10 October Update(又名RedStone5,版本号v1809,是Windows 10自2015年推出后的第六次功能升级和第七个正式版)更新后对Windows部门进行架构重组。 “我从可靠来源处得到的消息是,微软计划在RedStone 5更新后对Windows部门进行架构重组。这可能是今年3月份原Windows产品和设备部门执行副总裁特里-梅尔森(TerryMyerson)离职后,微软所做出后续调整的一部分。此次调整将涉及人员调动、产品线的变更,比如Azure和Office等,但我并不认为会进行裁员。”萨姆斯说道。 虽然我们尚不清楚萨姆斯所说这次架构调整的具体内容,但对Windows部门动刀其实并不意外。因为如今的微软已经在内部逐渐降低了Windows的重要性,并开始更专注于诸如微软云、人工智能、机器学习以及Microsoft 365这些业务。 需要指出的是,在微软任职 20 多年、自 2013 年以来一直负责 Windows 业务特里-梅尔森在今年早些时候的离职已经被外界视为该公司发生重大转变的强烈信号,也表明这种转变不仅发生在产品层面,也发生在人事架构上。梅尔森离职后,微软建立了两个新部门,分别是体验和设备部门、云和 AI 部门。外界分析认为,这些改变凸显了微软正努力调整自身战略,以配合技术世界发展下一个阶段的决心。 可以肯定的是,此次对长期以来都是微软成功支柱的Windows团队进行重组,必然将对微软未来的工作开展和业务方式产生重大影响。 来自:腾讯科技
达尔文 达尔文 发布于 2018-09-18 5
码云 GVP 项目 SequoiaDB 完成 C 轮数千万美元融资
业界领先的金融级分布式数据库公司,巨杉数据库近日宣布完成由嘉实投资领投的C轮融资。本轮的领投方为嘉实投资,启明创投与DCM作为早期投资方跟投。 SequoiaDB巨杉数据库成立6年来一直坚持技术驱动产品,专注打造金融级分布式数据库,成为中国首次入选Gartner数据库报告的数据库厂商。目前,巨杉数据库付费企业级客户与社区用户总数超过1000家,并已在超过50家500强级别的银行、保险、证券等大型金融机构核心生产业务上线。 本轮投资方,嘉实投资管理公司CEO 仇小川表示:“巨杉数据库与阿里云成为首次入选Gartner数据库报告的中国数据库厂商,巨杉数据库的技术领先性、金融级稳定性、安全性以及产品市场成熟度再次得到了行业的高度认可。我们相信巨杉数据库的核心技术、创新能力与团队的高效执行力,将使其成为中国最具发展潜力的科技企业之一。” 巨杉数据库的B轮投资方,DCM合伙人曾振宇表示:“数据库产品是很难一两年内‘一蹴而就’的,巨杉数据库在6年的时间里,坚持从零开始打造分布式数据库内核引擎,得到了业界和市场的一致认可。我们也希望巨杉数据库未来能继续回馈技术社区,搭建开源技术生态,共同促进我国开源与基础软件技术的发展。” 巨杉数据库的A轮投资方,启明创投合伙人叶冠泰认为:“大型商业银行客户是企业级软件的试金石,巨杉的金融级数据库产品已经在技术要求最严苛、市场需求最大的银行业得到广泛认可和大规模使用,这体现了数据库产品的最高标准。我们十分看好巨杉未来的市场前景。” 巨杉数据库的天使投资方,CSDN与极客帮创始人蒋涛表示:“巨杉数据库采用和AWS Aurora同样的计算-存储分离架构,这是分布式云数据库当前的主流架构。 同时,我们与Gartner共同认为,巨杉数据库的Multimodel多模数据引擎,是云数据库趋势下分布式数据库发展的主流方向。” 巨杉数据库联合创始人王涛表示:“巨杉数据库产品已经实现分布式交易型数据库、分布式对象存储平台、超高性能分布式数据库以及云数据库四大维度全覆盖。巨杉数据库进入 ‘3.0时代’以来,进一步增强金融级分布式OLTP场景的支持,通过适应云数据库的架构,实现了MySQL/PostgreSQL的完整语法与协议兼容。” 此次融资,巨杉将持续投入核心研发与技术创新,立足于金融行业覆盖其他垂直领域市场,拓展更多企业级应用场景,加速国际化步伐,将巨杉数据库打造成为世界级的分布式数据库产品。...
达尔文 达尔文 发布于 2018-09-18 6
Tars 开源 Go 版本 Tars-Go,并发性能比 gRPC 高 5 倍
近日,腾讯宣布正式开源 Tars 的 Golang 版本 Tars-Go,其并发性能比 gRPC 的高  5 倍。
oschina oschina 发布于 2018-09-18 13
Linus 宣布休息一段时间,为过去的言行向社区道歉
作为开山鼻祖级别的人物,关于 Linux 之父 Linus Torvalds 任何一丁点的消息都会迅速在互联网发酵传播。这不,他今天在内核邮件列表宣布要休息一段时间,便马上引起了网友们激烈的讨论。 Linus Torvalds 大佬的“爆脾气”大家有目共睹。内核维护者代码写得不好,怼;厂商不积极处理问题,怼;对标准看不顺眼,怼。就是这样一个怼天怼地对空气的大佬,现在居然郑重其事地发表公开邮件宣布要为自己过去的言行向社区道歉 —— 在内核邮件列表上,Linus Torvalds 宣布释出 Linux 4.19-rc4,同时宣布了一个重大消息:他将抽身离开反思一段时间,为过去的言行向社区道歉,他已经要求稳定版内核维护者 Greg Kroah-Hartman 接替他完成 4.19 的工作。 Torvalds 因为弄错了内核维护者峰会的日期而在社区引发了热烈的讨论,而这一讨论最终促使 Torvalds 认为自己应该反省下,需要“照照镜子”。 Linus Torvalds 从来不是一个言语温和的人,他喜欢对抗性的讨论,但这种对抗性讨论有时会被认为是人身攻击。Torvalds 承认这是不专业的也是没有必要的,他对此真诚的道歉,他需要改变自己的行为,想要向被他言语伤害的人道歉。 他需要离开一段时间,需要帮助来更恰当的理解一个人的情绪和反应。他的离开并不是“心力交瘁”式的退出,他仍然想要继续维护 Linux,即使他已经在这个项目上工作了将近 30 年,他仍然强烈的想要继续做这项工作。这次休息更像是当年他短暂离开去开发一个叫“git”的小工具,只不过这次他想要做的是修正自己的行为。
局长 局长 发布于 2018-09-17 37
每日一博 | 从 Eclipse 到 IDEA,金字塔到太空堡垒
工欲善其事,必先利其器。对于程序员来说,具有生产力的工具能让你事半功倍,心情大好。两个月前从Eclipse转到了InteliJ IDEA,原先常用Eclipse如同身边的保温杯,如果不出毛病,大概我是不会考虑换掉他。
达尔文 达尔文 发布于 2018-09-17 77
可惜!PostgreSQL 11 将不会默认启用更快的 JIT 支持
PostgreSQL 今年最酷最创新的一个特性就是基于 LLVM 的 JIT 支持 —— 可用于加速数据库查询。但据最新消息,在即将发布的 PostgreSQL 11 版本中,默认情况下不会启用该特性。 该功能依赖于 LLVM for JIT 来编译 SQL 查询,通过利用 LLVM 的即时编译技术,而不是通过 PostgreSQL 的解释器来传递 SQL 查询,从而在 PostgreSQL 中通过 JIT 编译 SQL 查询,这可以更多地使用运行时信息,并且特别有助于提升复杂 SQL 查询的性能,从而生成更高效的代码。 PostgreSQL JIT 在某些数据库基准测试中显示速度可提升 20%,最新 TPC-H Q1 测试显示 PostgreSQL JIT 带来了 30% 的性能提升,而像创建索引这样的基本任务则提升 5~19%。 PostgreSQL 11 还在开发中,已经在向正式版靠近了,当前最新的版本是 PostgreSQL 11 Beta 2。到目前为止,PostgreSQL 11 默认情况下已启用 JIT 功能,但据最新消息,开发者目前已决定默认禁用它,以在下一次主要的稳定更新中再次默认启用。 之所以做出这个决定,是因为他们担心 JIT 后端会引入一些回归错误,而且现在还不够成熟,所以不会默认启用该功能。但在开发版的 Git 代码中,他们会继续保留这些代码,并为其进行额外的测试,希望在 PostgreSQL 12 中可默认启用该功能。 这个决定是本周末确定下来的,关于这个决定的更多细节,请查看 PostgreSQL 项目的邮件列表。
达尔文 达尔文 发布于 2018-09-17 5
近两万名开发者维护的 Linux 内核代码行数已超 2500 万
Linux 内核作为一个超级巨大的开源项目,你知道它最新的状态如何吗?总共有多少行代码?贡献代码的开发者有多少?代码的提交状况如何? 为了获取当前 Linux 内核开发趋势的一些新数据,有开发者对 Linux 内核的 Git 仓库进行 gitstats 分析后发现了一些新东西,下面将为大家带来相关的数据和分析。 Linux 内核仓库总共包含 782,487 次提交,目前有大约 19009 位开发者在维护。项目仓库大约由 61,725 个文件组成,而总共的代码行数为 25584633 行 —— 要注意还有文档,包涵诸如 Kconfig 构建文件,各种帮助程序/实用程序等这些内容。 再看今年的数据,到目前为止,今年已有 49,647 次提交,增加了 2,229,836 行代码,同时删除了 2,004,759 行代码。所以净增加 225,077 行代码。 还值得关注的是,Linux 内核今年删除了一些对旧的 CPU 架构支持和内核中的其他代码,所以在添加了许多新功能的同时,由于进行了一些清理,内核并没有像人们预期的那样膨胀。另外,2017 年有 80,603 次提交,其中包括 3,911,061 次添加和 1,385,507 次删除。鉴于今年还剩下约四分之一的时间,所以像提交情况和代码行数这些数据目前可能会低于前两年。 可以看到,Linus Torvalds 依然是最活跃的提交者,拥有了 3% 以上的占有率。而今年对内核的其他顶级贡献者也是我们熟悉的几位:David S. Miller, Arnd Bergmann, Colin Ian King, Chris Wilson 和 Christoph Hellwig.  而到目前为止,在 2018 年有来自 3,320 个不同电子邮件地址的提交......这个数量实际上明显低于往年。从 2015 年到 2017 年,共有 4014~4400 位不同的提交者(2017 年有 4400 位提交者)。我们将在今年的最后三个月看看是否有显着的上升,不过这正是这些数字中最令人惊讶的发现之一。 当涉及基于公司电子邮件域的顶级内核贡献者时,该列表由 Intel,Red Hat,Linux Foundation,Linaro,SUSE,Texas Instruments 和 AMD 组成。要注意的是,英特尔提交计数实际上接近 60k 提交,但 GitStats 分别报告了 intel.com 和 linux.intel.com 电子邮件。有点令人惊讶的 ARM 尚未进入该列表,并且 NVIDIA 也并未将其列入该列表。 在过去几年中,内核树中的文件数量基本持平 —— 虽然内核的代码行数继续稳步上升。而对于想要挖掘更多这些 Linux Kernel Git 数字的人可以在这里找到 gitstats。...
达尔文 达尔文 发布于 2018-09-17 6
谷歌云联合 Unity 开源 Open Match 玩家配对方案
Google Cloud 和 Unity 联合宣布了一项名为 Open Match 的开源玩家配对计划,该计划允许游戏开发人员专注于玩家配对逻辑,而无需从头开始为每个游戏构建完整的配对系统。 Open Match 项目包括三个核心组件,一个用于游戏客户端的前端 API,一个用于游戏服务器的后端 API,以及一个运行自定义配对逻辑的游戏编排器。 为了增强玩家之间的联系,许多游戏将玩家拉入游戏的共享副本以进行合作或对抗。 玩家互动可以最大化游戏体验,但玩家配对并不是一件简单的事情,谷歌提到,至少在技术上并不容易,需要大量的输入才能获得正确的结果,并且因为每个游戏都是独一无二的,所以现成的配对解决方案通常难以灵活支持,导致游戏开发人员需要反复花费时间和资源,为每个新游戏创建专有的配对系统。 Open Match 使用 OpenCensus 和 Prometheus。 除了度量标准收集和默认配置设置之外,Open Match 还提供了高度可扩展性,可自定义的配对逻辑范例,允许基于延迟,等待时间和技能级别,进行简单的游戏玩家配对。 由于 Open Match 在 Kubernetes 上运行,因此可以部署在任何公共云,本地数据中心或工作站中。 虽然 Open Match 项目是由 Google Cloud 和 Unity 开发的,但 Open Match 独立于游戏引擎,与游戏构建方法和操作基础架构无关。 它可以与任何游戏集成。 Unity 宣布它将在其引擎中添加 Open Match 并与 Unity 服务器集成,以便 Unity 游戏开发人员可以更简单地构建玩家配对。
达尔文 达尔文 发布于 2018-09-17 6
码云推荐 | 基于 nuxt 的高仿 2018 版饿了么 nuxt-elm
高仿饿了么,以 nuxt 作为 vue 的服务端渲染,适合刚接触或者准备上 vue ssr 的同学参考和学习
达尔文 达尔文 发布于 2018-09-17 0
termtosvg — 将命令行操作录制成 SVG 动画的实用工具
termtosvg 是一个用 Python 编写的 Linux 终端记录器,可将你的命令行会话以独立的 SVG 动画呈现。
达尔文 达尔文 发布于 2018-09-17 0
Chrome 将支持 Android 和 Mac 上指纹辨识相关功能
庆祝完 Chrome 的十岁生日后,让我们再次把注意力拉回测试版新功能的发展上吧。在 Chrome 70 中,网络验证 API 将会预设支持 Mac 和 Android 平台上的指纹辨识功能,未来开发人员将能把该项新的支持,应用于例如双重身份认证等用途之上。新版本也带来了新的「形状识别(shape identification)」功能,该功能可以通过三种不同的 API,达成识别网络图片中的面孔(包括眼睛、鼻子、嘴巴)、条码(将二维码解码)以及 Latin-1 编码文字的能力。 另外,为了贯彻早先提倡网络安全的发展方向,未来当你在不安全的 HTTP 网站中试图输入密码或是电子邮件时, Chrome 会即时显示出「不安全」的红色警示。而当网页出现对话框(像是文件选择、身份验证、付款提醒等视窗)时,Chrome 也将会自动跳出全屏模式,帮助使用者可以在作出决定前,先行确认网页中的所有信息。 最后,早先在 Chrome 56 登陆 Android、ChromeOS、macOS 上的 Web Bluetooth API,现在终于也要对 Windows 10 开放支持啦。如果需要更详尽的相关说明,请查看下方的来源链接: https://blog.chromium.org/2018/09/chrome-70-beta-shape-detection-web.html 编译:Engadget
达尔文 达尔文 发布于 2018-09-17 0
多端统一开发框架 Taro 1.0 正式发布
在 2018.6.7 我们对外开源了 多端统一开发框架 —— Taro。 Taro 是一个多端统一开发框架,它支持使用 React 的开发方式来编写可以同时在微信小程序、Web 、React Native 等多个平台上运行的应用,帮助开发者提升开发效率,改善开发体验,降低多端研发成本。 自开源以来,Taro 一直广受业界关注,其原理与思想也得到了广泛开发者的认可,这对于我们来说无疑是一件令人振奋的事。但是由于初期 Taro 测试与实现方式的不足,导致在开源期间 Bug 较多,受到了一些质疑。为此,我们痛定思痛,积极接受了开源社区的意见与帮助,并努力探索提升 Taro 稳定性与性能的方式。经过不断地迭代完善,已经让 Taro 浴火重生。 1.0.0 真的来了 Taro 开源到现在 3 个月时间,累计发布 70 余日常版本及 20 余 Taro 1.0.0 的 beta 版本,经过近百个版本的迭代优化,我们亲身体会到 Taro 的 BUG 反馈越来越少,Taro 越来越健壮且完善,因此,我们有信心推出 1.0.0 正式版。 Taro 1.0.0 正式版在延续了之前版本优秀特性的同时,增加了更加丰富的特性与功能,并进行了多项小程序端/H5端的转换优化,同时带来了对 React Native 的转换支持。 全新的小程序组件化 开源之初,由于种种原因,Taro 的微信小程序端组件化采用的是小程序 <template /> 标签来实现的,利用小程序 <template /> 标签的特性,将组件 JS 文件编译成 JS + WXML 模板,在父组件(页面)的模板中通过 <template /> 标签引用子组件的 WXML 模板来进行拼接,从而达到组件化的目的。 实践证明,Template 模板方案是一个失败的组件化方案,Taro 开源初期的 Bug 主要来源于此。因为这一方案将 JS 逻辑与模板拆分开了,需要手工来保证 JS 与模板中数据一致,这样在循环组件渲染、组件多重嵌套的情况下,要保证组件正确渲染与 props 正确传递的难度非常大,实现的成本也非常高。而且,囿于小程序 <template /> 标签的缺陷,一些功能(例如自定义组件包含子元素,等)无法实现。 所以,在经过艰辛的探索与实践之后,我们采用了小程序原生组件化来作为 Taro 的小程序端组件化方案,并且通过一些处理,绕开了小程序组件化的诸多限制,为 Taro 的稳定性打下了坚实基础,并带来了以下好处: 小程序端组件化更加健壮 尽可能减少由于框架带来的性能问题 依托官方组件化,方便以后解锁更多可能 全面支持小程序生态 为了更好地帮助开发者使用 Taro 开发小程序,在 1.0.0 版本中,我们加强了对小程序生态...
yuche yuche 发布于 2018-09-18 4
easyopen 1.11.1 发布,做最好的接口开发平台
easyopen 1.11.1 发布,此次更新内容如下: 支持接口方法单值参数 优化配置中心功能 新增vue文档界面,参见easyopen-configuration/doc-manager 在此之前,接口方法参数必须是一个Object对象,如下面的GoodsParam: @Api(name = "param.type.1")     @ApiDocMethod(description = "参数类型,自定义类")     public String demo1(GoodsParam param) {         return JSON.toJSONString(param);     } 有时候参数类里面只有一个属性,也要建一个类,这样做太麻烦,现在可以这样做: @Api(name = "param.type.4")     @ApiDocMethod(description = "参数类型,String接收")     @ApiDocReturn(description = "字符串返回值") // 当返回值是基本类型或string时     public String demo3(             @NotBlank(message = "不能为空")             @Length(min = 3, max = 6, message = "长度3-6")             @ApiDocField(description = "参数")                     String param) { // 可直接申明参数,只能有一个参数,并且类型是基本类型或string         return param;     } 这样的话就不需要再新建类了。 新增vue文档界面,采用vue实现,效果图: 下版本预告 1.11.2 配置中心【接口管理】新增接口描述字段 添加mock请求 关于easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数自动校验,支持国际化参数校验(JSR-303)。 校验功能和结果返回功能实现各自独立,方便自定义实现或扩展。 采用注解来定义接口,维护简单方便。 支持i18n国际化消息返回。 自动生成文档页面,类似swagger。 采用数字签名进行参数验证,签名算法见:easyopen\签名算法.txt。 采用appKey-secret形式接入平台,即需要给接入方提供一个appKey和secret。 技术点 加密算法(MD5、AES、RSA) Netty(编解码、长连接、断开重连) 限流(漏桶策略、令牌桶策略) 权限(RBAC、校验) session(单机、分布式) 注解(文档生成) token(jwt、accessToken) SDK(Java、C#、JavaScript)...
tanghc tanghc 发布于 2018-09-18 0
PHP hands-off 框架 Pinatra 发布 0.0.2 版本
Pinatra 是第一个做到真正 hands-off 的 PHP 框架,其本身只作为一个库存在,却提供了复杂的路由功能和详尽的 MVC 结构。 整个框架只有五个 PHP 文件,非常适合新手学习如何造框架。 0.0.2 更新日志 2018-09-11 100% code-coverage done 2018-09-08 Eloquent model done 2018-09-06 new router is fine 2018-09-04 amazing new router is done 2018-09-04 view is done 2018-09-03 routing is done 2018-08-31 first composer package released
JohnLui JohnLui 发布于 2018-09-18 1
phpBB 3.2.3 发布,老牌论坛软件 PHPBB 又更新啦!
9月13日,PHPBB官方发布了phpBB 3.2.3的版本。版本代号为“Bertie漫长的夏天”(Bertie's long summer)。这次的版本维护主要是以修复以前版本中提交的各种问题为主。 这些问题包括:多附件帖子发布时的提交报错的问题、phpBB 3.2.2以前版本升级时的迁移失败的问题以及编辑签名时显示PHP警告信息的问题。 官方在上次版本更新时已经宣告不在维护 3.1 系列的版本。所以,如果使用以前版本的用户最好更新至新版本。 phpBB 是一款开源的网络论坛系统,使用 PHP 作为开发语言,并支持如 MySQL、PostgreSQL、MSSQL、SQLite、Microsoft Access 与 Oracle 等的数据库。除去数据库支持上,以下为 phpBB 的几项优点: 使用样板系统设计可方便地快速修改 国际化并支持 64 种可用的语言翻译,可同时安装多套翻译庞大且众多的网络论坛,提供使用者自由交流与外挂软件的支援。 phpBB 3.2.3版本更新信息可参见:https://wiki.phpbb.com/Release_Highlights/3.2.3 phpBB 3.2.3版本下载:https://www.phpbb.com/downloads/
nnnm nnnm 发布于 2018-09-18 2
.Net 权限工作流框架 OpenAuth.Net 企业版上线
.net 中 vue 玩的最溜的,vue 中 .net 玩的最溜的,OpenAuth.Net 企业版正式发布。star 1600+的关注者,数十位付费企业及个人用户见证 OpenAuth.Net 的成长。从简单的 demo 到集权限管理、自定义表单、工作流管理为一体的快速开发框架。OpenAuth.Net 秉承求真务实的信念,推出酷炫的企业版。 前后端完全分离,结构更加清晰。我们不限制规则,只用主流的技术构建强大的框架; 前端采用 vue + vuex + vue router + elementUI+ gooflow + leipiformdesign 后端采用 asp.net core web api+  EF core + autofac + swagger 代码生成工具 CodeSmith 设计工具 PowerDesigner + Enterprise Architect
李玉宝 李玉宝 发布于 2018-09-18 7
Swift 4.2 正式发布:泛型改进,更快更兼容!
Swift 4.2 现已正式发布!Swift 4.2 基于 Swift 4 的优势,提供更快的编译时间,改进调试体验,更新标准库以及融合二进制兼容性。 泛型改进 随着对 conditional conformance 的支持,Swift 4.2 在泛型方面取得了重大进展,像是减少样板代码的数量,使更多代码可重用等等。要了解有关 conditional conformance 的更多信息,请参阅: SE-0143 Conditional conformances 标准库更新 Swift 4.2 中的标准库包含许多新特性,比如 Hashable 协议的改进以及新的统一随机化函数(randomization functions)和协议集。 SE-0197 Adding in-place removeAll(where:) to the Standard Library SE-0199 Adding toggle to Bool SE-0202 Random Unification SE-0204 Add last(where:) and lastIndex(where:) Methods SE-0206 Hashable Enhancements SE-0207 Add an allSatisfy algorithm to Sequence 二进制兼容性 Swift 4.2 使语言更接近稳定的 ABI ,为未来的 Swift 版本实现二进制兼容性。访问 ABI Dashboard 可了解有关此项工作当前进展的更多详情。 其他语言和编译器更新 Swift 4.2 包含许多对开发者体验有显着影响的改进,包括: Support for batch mode compilation resulting in faster build times Change in calling convention for retain/release cycle to reduce code size and improve runtime performance Lazier SIL deserialization with -Onone Recursive metadata support More compact reflection metadata Default arguments are inlined at call sites Some long-standing bug fixes, including init declname, switch with multiple case labels per block, inheritance of generic initializers, and more Swift 4.2 还实现了 Swift Evolution 上的一些提案: SE-0054 Abolish ImplicitlyUnwrappedOptional type. Read even more details about the reimplementation here. SE-0079 Allow using optional binding to upgrade self from a weak to strong reference SE-0193 Cross-module inlining and specialization SE-0194 Derived Collection of Enum Cases SE-0195 Introduce User-defined “Dynamic Member Lookup” Types SE-0196 Compiler Diagnostic Directives SE-0205 withUnsafePointer(to:_:) and withUnsafeBytes(of:_:) for immutable values SE-0210 Add an offset(of:) method to MemoryLayout SE-0212 Compiler Ver...
王练 王练 发布于 2018-09-18 13
自动生成 API 和文档 APIJSON C# 1.0 已发布
APIJSON简介 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 对于前端 不用再向后端催接口、求文档 数据和结构完全定制,要啥有啥 看请求知结果,所求即所得 可一次获取任何数据、任何结构 能去除重复数据,节省流量提高速度 对于后端 提供通用接口,大部分API不用再写 自动生成文档,不用再编写和维护 自动校验权限、自动管理版本、自动防SQL注入 开放API无需划分版本,始终保持兼容 支持增删改查、模糊搜索、正则匹配、远程函数等 APIJSON C# .NET Core 更新内容: 支持 MySQL, PostgreSQL , MS SQLServer, Oracle, Sqlite; 新增表别名设置; 新增权限验证; 新增函数调用; 新增Docker支持; 新增使用文档; 修复bug及优化代码。 码云Gitee源码下载: https://gitee.com/liaozb/APIJSON.NET
孤独的探索号 孤独的探索号 发布于 2018-09-18 1
vue-element-admin v3.9.0 发布,后台集成方案
vue-element-admin v3.9.0 已发布,更新内容: feature[Tinymce]: 支持 i18n #994 (by @mimimile) feature[tagsView]: 支持刷新 #1033 feature:[sidebar]: 支持 external-link 外链 #991 feature: 支持全局自定义布局大小 #1024 feature: 登录后重定向到之前想访问的页面地址 #1046 feature: 增加了svgo指令来优化 svg (文档) #1096 feature: 新增了 Typescript demo vue-typescript-admin-template (by @Armour ) refactor[tagsView]: 使用 el-scrollbar 替代之前的滚动方案 #995 refactor[store]: 重构 tagsView store #1032 优化在移动端的样式 #1065 优化了所有 svg 图标 #1096 优化 permission.js 逻辑 #1067 (by @inklake ) fix[backToTop]: 修复连续点击的 bug #1007 fix[LineChart]: 修复 transitionend bug #1045 fix[screenfull]: 修复 在 Chrome 67+下 bug fix[tagsView]: 修复 query 不同 tagsview 不更新的 bug #1090 fix[sidebar]: 修复侧边栏在 children 为空数组时候 bug #1111 fix[tinymce]: 修复多个富文本组件时候 id 重复 bug 87b319d fix[parseTime]: 修复 getDay() bug 0e75dcc 请注意,从上个 3.8.0 版本开始,项目使用 webpack4 和 vue-loader@15 ,依赖的第三方库也已升级至最新版本。如果想继续使用 webpack3 ,请使用 webpack3 分支。 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...
王练 王练 发布于 2018-09-18 1
持续集成引擎 Jenkins 2.138.1 和 2.141 发布
Jenkins 2.141(每周更新版) 和 2.138.1(LTS 版) 已发布。 What's new in 2.141(Weekly)  Update Winstone-Jetty from 4.4 to 5.0 to fix HTTP/2 support and threading problems on hosts with 30+ cores. (issue 53239, issue 52804, issue 51136, issue 52358)  Update Remoting from 3.25 to 3.26 to remove some unhelpful warnings. (issue 42533, issue 52945)  Wait up to two minutes for process termination before killing it (typically when aborting a build). (issue 17116)  Reduce logging level of restart and shutdown related notifications from SEVERE to INFO. (issue 53282) What's new in 2.138.1 (LTS)  Changes since 2.138:  A configured quiet period was interpreted as milliseconds, instead of seconds. (Regression in 2.82) (issue 48770) Notable changes since 2.121.3:  Redesigned login, signup, and Jenkins is (re)starting pages. Existing page decorators like Simple Theme Plugin will no longer work with these redesigned pages. (issue 50447, announcement blog post)  Replace single per-user API token with new system of multiple, revocable, unrecoverable API tokens with usage tracking. (issue 32442, issue 32776, blog post)  The deprecated Jenkins CLI Protocol versions 1 and 2, and Java Web Start Agent Protocol versions 1, 2, and 3 have been disabled. If you still use these protocols (e.g. remoting-based CLI, or old slave.jars on agents), you need to re-enable these protocols after upgrade, or upgrade the clients. The same recommendations as in The 2.121.x upgrade guide for remoting changes apply here. (issue 48480)  Check SHA-512 or SHA-256 checksums of update site and tool installer metadata and core and plugin downloads if the update site provides them. (pull 3356)  Optional extensions are now loaded without requiring to restart Jenkins after installing an optional dependency. (issue 50336)  Upgrade Winstone from 4.2 to 4.4 to update Jetty from 9.4.8.v20171121 to 9.4.11.v20180605, adding an option to enable JMX when running Jenkins using java -jar jenkins.w...
淡漠悠然 淡漠悠然 发布于 2018-09-18 2
Per.js 2.3 发布,超快执行速度的 JavaScript 响应式框架
Per.js 2.3版本今天发布了,那么让我们来看看这次2.2版本更新了哪些内容: 除了do之外的其他方法支持无括号构造,例如Per.use(),而不是必须要Per().use() Per.page模块的create方法支持使用数组来给pagegroup添加page和创建pagegroup Per.page模块的remove方法支持使用数组来给pagegroup移除page和移出pagegroup 所有内置模块支持无括号构造 修改Per.browser、Per.lazyLoad、Per.check、Per.page、Per.component模块,使其的主方法可以不加小括号调用,例如:Per.page.create.page()【原来:Per.page().create.page()】 【点赞是开源中国的必备礼仪(红薯说的),前往码云给个star吧!https://gitee.com/skyogo/Per.js ,谢谢各位大佬!】 Per.js介绍: 他可以有效的帮助你减少需要编写的代码量 他完全是开源可扩展的 他的执行速度几乎是Vue.js的8~7倍 他对于JavaScript新手极其友好,文档极其易学 他类似Safe.js和Vue.js,都是JavaScript的渐进响应式框架,但功能比Safe.js更强大,速度比Vue.js更快 【如果你不知道为什么要使用它,他解决了什么问题,请参考这篇博文:https://my.oschina.net/u/3754126/blog/2051925】 【欢迎使用Per.js,同时欢迎查看和Vue.js的速度对比:https://my.oschina.net/u/3754126/blog/1936205】
Skyogo Skyogo 发布于 2018-09-18 9
mybatis-plus 发布 2.3.2 和 3.0.3 版本,只做最省心的事
Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪家人。 3.0.3 升级日志: 新增筛选查询字段方法 fixed orderBy多入参的bug 新增 LogicDeleteByIdWithFill 组件 fixed github issues/476 issues/473 fixed github issues/360 gitee issues/IMIHN IM6GM 改进 allEq入参的value改用泛型 fixed saveOrUpdateBatch使用BatchExecutor fixed 修正getOne获取多条数据为抛出异常 修正service 的getOne 方法 修正service 的个别方法为default方法 修复了page在set了desc下,sql有bug的问题 去除不再需要的方法 解决 generator 的 optional 的俩 jar 问题 重载 select(Predicate predicate) 其他优化 2.3.2 升级日志: 去除SqlSession 乐观锁优化 > update(et,ew) > 支持乐观锁:et带上version 优化 db2 方言 去除日志警告打印. fix: saveOrUpdateBatch使用BatchExecutor. 开放 IdWorker 雪花算法自定义机器 ID Sample 示例     3.0 文档  
青苗 青苗 发布于 2018-09-18 8
iOS 12 正式推送,应用启动速度提高 2 倍
iOS 12 已经正式推送,可在系统中下载更新。 此版本主要带来了性能改进、新的 AR 体验与 Memoji 等。 性能改进 iOS 12 在整个系统和更多设备上实现了性能改进,使得旧设备能更流畅地运行操作系统与其它应用,老设备如 2013 年推出的 iPhone 5s 也可以支持。相机的启动速度提高了 70%,键盘显示速度提高了 50%,打字响应也变得更快,某些情况下应用程序的启动速度甚至可以提高两倍。 新的 AR 体验 iOS 12 引入了全新的 AR 体验,通过新的共享 AR 体验,多人可以同玩一个游戏或在家庭装修、学校作业等项目上进行协作。持久性 AR 通过一种用户可以在现实与虚拟世界中切换的机制改变了人们与 AR 的交互方式。iOS 12 中的 AR 是虚拟和现实世界中更加逼真的混合,支持图像检测和跟踪,可以检测 3D 对象并自动做出映射。 Memoji 新的 Animoji 和可自定义且有趣的个性化 Memoji 字符更具表现力。可以通过一系列特征选择继而形成独特的个性化角色,从而在消息中创建 Memoji,现有的 Animoji 角色 ghost、koala、tiger 和 T. rex 也进行了扩展。 推送设备: iPhone X iPhone 8 and 8 Plus iPhone 7 and 7 Plus iPhone 6S and 6S Plus iPhone SE iPhone 6 and 6 Plus iPhone 5S iPad Pro (9.7-inch, 10.5-inch, and both generations of 12.9-inch) iPad (2018) iPad (fifth-gen) iPad Air and iPad Air 2 iPad mini 2, 3, and 4 iPod Touch (sixth-gen) 更多内容可以查看苹果公告。
h4cd h4cd 发布于 2018-09-18 18
ArangoDB 3.3.16 发布,原生多模数据库
ArangoDB 3.3.16 发布了,ArangoDB 是一个原生的多模型数据库,具有灵活的文档、图形和键值数据模型。使用方便的 SQL 查询语言或 JavaScript 扩展构建高性能应用程序。 更新内容可以查看更新日志和提交记录了解。 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 1
Metabase 0.30.3 发布,新增中文翻译支持
Metabase 0.30.3 发布了,Metabase 是一个公司团队数据分析工具,可供公司中的每个人提问并从数据中学习。 更新内容如下: Improvements 中文、日文、土耳其文与波斯文的翻译 #8515 减少潜在的 XSS 可能 Bug Fixes #8371 自引用 FK 导致“列引用不明确”异常 #8516 在管理面板中修复齿轮对齐 发布公告 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 0
MaterialDrawer 6.1.0-rc02 发布,安卓 Drawer 库
MaterialDrawer 6.1.0-rc02 发布了,MaterialDrawer 类似 Google 官方 NavigationView 的侧滑显示控件,能够实现跟 NavigationView 一样的效果,同时还支持自定义效果,自由度非常高。 更新如下: 更新到最新的 androidX 版本 v1.0.0-rc02 详情见发布公告。 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 0
Tsuru 1.6.0-rc13 发布,基于 Docker 的 PaaS 框架
Tsuru 1.6.0-rc13 发布了,Tsuru 是一个基于 Docker 的 PaaS 框架,可以让你构建自己的 PaaS 服务。Tsuru 采用 Go 语言编写,依赖 Go 环境和 libxml。 更新内容如下: 1f34a7d bump version to 1.6.0-rc13 7a6c36d Merge branch 'master' into release-1.6.0 4d1b8cc api: adds instance status to error message when bind fails 0c93c2d api: fix test 69356c3 provision/docker: fix test 4ca4d0a app: change image.FindImage and app.GetPlatformVersion return values b09bde9 app,platform: app locking platform version 3c7ebc9 provision/kubernetes: add clusterForPoolOrAny function 69c26fd all: move permission types to types/permission 55877b0 all: join app error types in a single file 52be039 app: remove unused ProcfileError e76f47a all: move AppLock struct to types/app 2cd4133 all: move permission types to types/permission d3b6212 event/webhook: improve validation error msg 5c0d5bb api,volume: remove name validation from volume update d2c1167 cluster: remove name validation from update 9bb6a1a app: remove name validation from update 905c497 all: limit names to 40 characters 146bb47 provision/kubernetes: remove unused parameter from buildPodNameForApp function 326eeaa provision/kubernetes: set limit to deployment and service names 122f257 provision/kubernetes: set limit to label names 60a8b36 provision/kubernetes: remove prefix "tsuru-app-" from pods "app" label a059984 app,validation: change app name limit to 40 chars 9af842c provision/kubernetes: fix race when calling servicecommon.RunServicePipeline 65ab134 router/galeb,rebuild: add more methods to asyncrouter used in rebuild 9eb4fde docs: fix PoolList api spec 341196d docs: adds pool list missing fields to api spec 4de5f7d docs: adds additional fields to app info spec 1494f13 docs: fix app info api spec c3ad4f5 provision/kubernetes: fix race when setting reactions on fake client 2a64d82 provision/kubernetes: prevent race on deploy test c034edf provision/kubernetes: handle deployment rollback on first deploys...
h4cd h4cd 发布于 2018-09-18 0
Next.js 7.0.0 Canary 20 发布,服务端渲染 React 应用
Next.js 7.0.0 Canary 20 发布了,Next.js 是一个用于在服务端渲染 React 应用程序的简单框架。 此版本打了一个补丁: 确保 react 总是在公共包中结束:#5192 发布公告 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 1
TensorFlow 1.11.0-rc1 发布,修复训练 Keras 性能问题
TensorFlow 1.11.0-rc1 发布了,TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的 DistBelief 快了 2 倍。 此版本更新包括: 修复了在 Eager 模式下训练 Keras 模型时的性能问题。 Google Cloud TPU: 针对 Google Cloud TPU 上 Keras 的实验性 tf.data 集成。 实验/预览支持 Google Cloud TPU 上的热切执行。 添加 C、C ++ 和 Python 函数以查询内核 Keras: tf.keras RandomUniform、RandomNormal 和 TruncatedNormal 初始化程序的默认值已更改为与外部 Keras 中的默认值相匹配。 Breaking change: Sequential 模型上的 model.get_config() 现在返回一个配置字典(与其他 Model 实例一致),而不是底层的配置列表。 更多详情见发布公告。 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 1
Serverless 1.32.0 发布了,支持后端状态项生成与多域
Serverless 框架 Serverless 1.32.0 发布了,Serverless 架构模式允许你自动扩展、按执行付费、将事件驱动的功能部署到任何云上,该框架目前支持 AWS Lambda、Apache OpenWhisk、Microsoft Azure,并且正在扩展以支持其它云提供商。 更新内容如下: 更新 quick-start.md 后端状态项生成和多域支持 详情见发布公告。 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 0
Inferno 5.6.1 发布,新增功能包以操作虚拟 DOM
Inferno 5.6.1 发布了,Inferno 是一个极其快速,类似 React 的 JavaScript 库,用于构建现代用户界面。 更新内容如下: Inferno-test-utils 修复了使用 renderToSnapshot 无法正确呈现 className 的问题 修复了使用 renderToSnapshot 未完全呈现嵌套 vNode 树的问题 Inferno-extras 这是一个新包,包含实用程序以使用 InfernoJS 虚拟 DOM。主要方法有: isDOMinsideVNode(htmlNode, vNode) - 从 vNode 的子树中找到 htmlNode 时返回 true isDOMinsideComponent(htmlNode, instance) - 当从组件实例的呈现虚拟节点树中找到 htmlNode 时,返回 true 详情查看发布公告。 下载地址: Source code(zip) Source code(tar.gz)
h4cd h4cd 发布于 2018-09-18 0
精彩评论