开源中国

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

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源资讯 - 开源中国社区
DC
“DataCastle:一场python数据竞赛助力药物研发,拯救世界
DataCastle联合晶泰科技推出医药类算法赛。利用AI构建蛋白质和小分子亲和力预测模型,筛选药物候选分子。优秀参赛队伍将获得50000元现金奖励和机器学习算法岗实习机会。赶紧参赛,与优秀数据科学家一起成长。
广告
Oracle Java SE 8 发行版更新:限制商业或生产用途
Oracle Java SE 8 发行版更新:限制商业或生产用途
Oracle Java SE 8 的公开更新仍面向单独的个人使用提供,至少持续至 2020 年底。2019 年 1 月以后发布的 Oracle Java SE 8 公开更新将不向没有商用许可证的业务、商用或生产用途提供。
2018-04-20
MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍
MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍
MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级…
2018-04-20
App 遭苹果下架,只因名称使用了甲骨文商标 JavaScript
App 遭苹果下架,只因名称使用了甲骨文商标 JavaScript
有开发者在网络论坛 reddit 的 JavaScript 版上发文,表示他收到了苹果公司的来信,告知他的 App 显示有使用 Javascript 的字样,已经构成对甲骨文商标的侵权行为,要求开发者遵守要求并立即停止 App 服务。
2018-04-20
Go 开源博客平台 Pipe 1.5.0,首页加入 Top10 博主列表
Go 开源博客平台 Pipe 1.5.0 已发布,该版本主要在平台首页加入了 Top 10 博主列表,并可以在编辑文章时指定发布时间。 简介 Pipe 是一款小而美的开源博客平台,通过黑客派账号登录即可使用。 动机 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 B3log 构思 技术层面: 在博客系统这个轮子上充分发挥 golang 的优势 后台使用 Vue.js 进行前后端分离 案例 http://pipe.b3log.org 特性 多用户博客平台 Markdown / Emoji 聚合分类 / 标签 自定义导航 多主题 / 多语言 Atom 订阅 搜索 Hexo/Jekyll 导入 / 导出 可配置动静分离 支持 SQLite / MySQL 安装 下载最新的 Pipe 包解压,进入解压目录直接运行 pipe/pipe.exe 可执行文件即可。 更多细节请参考 Pipe 用户指南。另外,如果你不想自己维护服务器,可以直接使用我们运维的 Pipe 服务。 文档 用户指南 主题开发指南 版本历史 变更历史请看这里。
88250 88250 发布于 2018-04-25 2
React Suite —— 基于 React 的 UI 组件库
React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI 组件库,能够帮助您快速构建一个企业级应用。
红薯 红薯 发布于 2018-04-25 0
React Suite v3.0 正式版发布,React 的 UI 组件库
React Suite v3.0 正式版发布 相信很多人会好奇,React Suite 是什么? React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI 组件库,能够帮助您快速构建一个企业级应用。 官网访问地址: rsuitejs.com 为什么选择 React Suite ? 我们在服务于很多企业的过程中发现,不管是大企业,还是中小企业都有一套(或者希望有一套)自己的 VI ,其中产品视觉设计就很重要的一部分,这些企业都不希望自己的产品通过某某框架生产出市面上都一样的设计风格。 在这样一个背景下,我们除了做好功能全面的组件,另外一直在想办法让 React Suite 可以方便的个性化定制。 我们的目标:就是让所有的企业都可以定制化一套属于自己企业产品风格的组件。 如果您们公司也在使用 React 技术栈, 也在找一个工具能很好定制成符合自己企业 VI 的产品,不妨试一下 React Suite。 本次更新内容 从 2.0 到 3.0 做了很大改动,为了使用上的便利,我们把各个独立组件统一合并至 rsuite 库,并重新设计并重构了所有代码,在设计与测试上投入了大量的时间。 全新的一套视觉设计。 开始支持 React 16 采用了 flow 对 Javascript 做静态类型检查 支持国际化配置 新增了很多组件 Sidenav Drawer Progress Loader Alert Message Notification Form 重新设计,让所有的数据录入的组件都能方便的在 Form 中使用。 一个艰难的决定,放弃对 IE 9 的支持。 提供了 Schema , Animation ,DOMHelper 等工具库。 修复了很多 bug。 详细的更新查看 Changelog 希望可以得到大家的支持 Star 。
郭小铭 郭小铭 发布于 2018-04-25 7
Qt for WebAssembly 技术预览版发布 Beta 版本
据 Qt 官方博客透露,当下个 Qt 版本 5.11.0 发布时,作为 Qt 5.11 工具包更新的一部分,他们计划发布 Qt for WebAssembly 的技术预览版,可让你直接在浏览器窗口内运行 Qt 应用程序。 Qt for WebAssembly 可将 Qt 应用构建为 WebAssembly 模块,目前处于开发阶段。现在 Qt for WebAssembly 技术预览版已发布 Beta 版本,Qt 开发者推荐通过 Firefox 浏览器搭配使用,因为它目前提供了最快的 WASM 编译性能。此外,该模块目前不支持 Windows 作为主机平台。 官方 wiki 页面还提供了其他信息,包括有关如何配置环境和构建软件包的信息。 如果希望下载体验,只需登录你的 Qt 账号,进入“下载”区域即可获取。
局长 局长 发布于 2018-04-25 8
MyBatis Dynamic SQL 1.1.0,生成动态 SQL 语句的框架
MyBatis Dynamic SQL 1.1.0 已发布,该版本包含一些特性改进和两个 Bug 修复。其中最重要的改进是支持可选条件,允许编写一个 WHERE 子句,根据条件的输入值而变化,这对编码检索非常有用。 具体更新细节可查阅更改列表 MyBatis Dynamic SQL 是生成动态 SQL 语句的框架,可把它看作是一个类型安全的 SQL 模板库,另外还支持 MyBatis3 和 Spring JDBC 模板。 该库将生成格式化为由 MyBatis 或 Spring 使用的完整 DELETE,INSERT,SELECT 和 UPDATE 语句。 最常见的用例是生成语句和一组匹配的参数,这些参数可以被 MyBatis 直接使用。该库还将生成与 Spring JDBC 模板兼容的语句和参数对象。 该库通过实现一个类似 SQL 的 DSL 来创建一个对象,该对象包含完整的 SQL 语句以及该语句所需的任何参数。SQL 语句对象可以被 MyBatis 直接用作映射器方法的参数。 Maven 使用 <dependency>   <groupId>org.mybatis.dynamic-sql</groupId>   <artifactId>mybatis-dynamic-sql</artifactId>   <version>1.1.0</version> </dependency> 源码下载 Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-04-25 8
PyTorch 0.4.0 发布,正式支持 Windows 系统
PyTorch 0.4.0 已发布,除了平衡计算内存、支持更多概率分布、优化性能和修复 Bug 外,还正式官方支持 Windows 系统,不再需要借助其它开发者发布的第三方 conda 包。 更新列表: 主要核心更改 Tensor / Variable 合并 Zero-dimensional Tensors 数据类型 迁移指南 新特性 支持 RNN 易于使用的 Launcher utility NCCL2 后端 24 个基础的概率分布 新增 cdf, variance, entropy, perplexity 等 平衡计算内存 bottleneck - 一款识别代码中的热点的工具 全面支持高级索引 快速傅立叶转换 Tensors Neural Networks torch.distributions Distributed Training C++ 拓展 支持 Windows ONNX Improvements 性能改进 Bug 修复 具体细节可查阅发行说明: https://github.com/pytorch/pytorch/releases/tag/v0.4.0 PyTorch 是一个 Python 优先的深度学习框架,提供两个高级功能: 强大的 GPU 加速 Tensor 计算(类似 numpy) 构建基于 tape 的自动升级系统上的深度神经网络
王练 王练 发布于 2018-04-25 5
Ceph 12.2.5 发布,可扩展分布式存储系统
Ceph 12.2.5 已发布,这是 12.2.x LTS 系列的第五个修补版本,包含一系列跨组件的 bug 修复,建议所有 12.2.x 系列的用户更新。 主要亮点: MGR 包含在 ceph-mon 包中的 ceph-rest-api 命令行工具已被 MGR“restful” 模块弃用,并被标记为不推荐使用。 CephFS 升级 MDS 集群到 12.2.3+ 后将导致升级后的 MDS 一旦联机(即使是待机状态),因功能不兼容,会导致所有活动的 MDS 闪退。管理员可忽略错误消息并继续升级/重启,或遵循此优先顺序:将优先级减至 1(ceph fs set <fs_name> max_mds 1),等待所有其他 MDS 停用,只保留一个活动的 MDS ,并进行升级,然后升级/启动备用数据库。 最后,恢复以前的 max_mds 。 更多细节可查阅: https://ceph.com/releases/v12-2-5-luminous-released/ Ceph 是一个可扩展的分布式存储系统,性能卓越,安全可靠。 下载地址: ceph_12.2.5.orig.tar.gz
王练 王练 发布于 2018-04-25 1
OneinStack 1.7 发布,一键 PHP/JAVA 安装工具
OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、Apache、Tomcat),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~16的32位和64位。 OneinStack包含以下组合: lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP) lamp(Linux + Apache+ MySQL/MongoDB+ PHP) lnmpa(Linux + Nginx+ MySQL/MongoDB+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHP lnmt(Linux + Nginx+ MySQL/MongoDB+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA lnpp(Linux + Nginx+ PostgreSQL+ PHP) lapp(Linux + Apache+ PostgreSQL+ PHP) lnmh(Linux + Nginx+ MySQL+ HHVM) V1.7版本更新如下: 新增无人值守安装模式,参考:https://oneinstack.com/auto 新增MySQL8.0、Tomcat9、JDK9 新增oneinstack更新功能 Pure-ftpd新增SSL/TLS 优化vhost.sh,启用acme.sh支持通配符,禁用certbot 新增阿里云OSS备份功能 软件版本更新至最新稳定 特性: 持续不断更新,支持交互、无人值守安装 源码编译安装,大多数源码是最新stable版,并从官方网址下载 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.1, MariaDB-10.0, MariaDB-5.5, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB) 提供多个PHP版本(PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3) 提供Nginx、Tengine、OpenResty 提供多个Apache版本(Apache-2.4,Apache-2.2) 提供多个Tomcat版本(Tomcat-9,Tomcat-8,Tomcat-7,Tomcat-6) 提供多个JDK版本(JDK-9,JDK-1.8,JDK-1.7,JDK-1.6) 根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader 根据自己需求安装Pureftpd、phpMyAdmin 根据自己需求安装Memcached、Redis jemalloc优化MySQL、Nginx 提供添加虚拟主机脚本 提供Nginx/Tengine/OpenResty/Apache、PHP、Redis、phpMyAdmin升级脚本 提供本地备、远程(服务器之间rsync)、阿里云OSS、腾讯云COS和又拍云备份脚本 提供CentOS 6、7下HHVM安装 更多信息请访问官网:https://oneinstack.com...
lj2007331 lj2007331 发布于 2018-04-25 6
YMP v2.0.5 发布,轻量级 Java 应用开发框架
YMP v2.0.5 发布了。本次版本更新主要是新增若干新特性、增加对Beetl模板引擎的支持,同时针对框架问题修复、移除编译警告及性能优化,并对依赖包升级更新。 YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache等特性,让开发工作像搭积木一样轻松是我们一直不懈努力的目标! 新版本已提交至Maven中央库,可以通过以下配置获取各模块依赖: <dependency>     <groupId>net.ymate.platform</groupId>     <artifactId>ymate-platform-<MODULE_NAME></artifactId>     <version>2.0.5</version> </dependency> 请将替换为具体模块名,模块详见: The Central Repository Search Engine 相关链接: 码云仓库地址:https://gitee.com/suninformation/ymate-platform-v2 框架使用手册:https://my.oschina.net/robocop/blog/1785404 主要更新内容: 核心(Core) 新增序列化处理器注解支持自动扫描注册 新增IConfigReader接口定义及接口实现 新增IBeanInitializer接口实现自定义Bean实例化后处理逻辑 新增配置项允许@Bean注解自定义对象处理器 新增支持在类路径下通过banner.txt文件自定义字符徽标 新增允许通过JVM启动参数(ymp.run_env)配置系统运行环境并根据环境配置和操作系统类型加载框架配置文件 新增Freemarker模板引擎配置构建工具类 新增RecycleHelper对象资源回收机制 优化框架初始化逻辑 优化调整IInitializable对象初始化能力接口 优化BlurObject在字符串转换为数值异常时将返回默认值并输出异常警告 优化ClassUtils类加载方法防止发生NoClassDefFoundError异常时程序中断 优化Bean注册时是否忽略接口分析逻辑 优化对象序列化接口新增ContentType获取方法 优化密码处理器接口支持设置自定义密钥 优化丰富ClassUtils.BeanWrapper类包装器方法 优化控制台表格构建工具输出样式和换行转义逻辑并支持CSV格式输出 优化@Ignored注解支持在包上声明 优化FileUtils文件工具类增加文件压缩和复制方法 优化并修正接口方法名称拼写错误 查看模块文档... 配置体系(Configuration) 新增@Configurable注解通过配合IConfigurable接口实现配置文件自动装配 新增配置对象支持是否开启自动重新加载 新增配置文件状态检查机制使修改配置文件内容无需重启服务将自动生效 新增允许通过JVM启动参数(config_home)进行体系目录配置 优化调整IConfiguration使其继承IConfigReader接口 ...
有理想的鱼 有理想的鱼 发布于 2018-04-25 1
J2Cache 2.3.11 发布,只是为了秀一下存在感
昨天被迫发布了 2.3.11 版本。因为之前在发布 2.3.10 版本时只发布了 core 模块,其他的诸如 hibernate 支持以及 Spring Boot 支持的模块都没有更新,导致不少用户催促我赶紧跟进。 2.3.11 版本主要包含两方面的改进: Spring Boot 模块关于 redis 数据读写的 bug 修复(感谢 @zhangsaizz ) 处理了一些代码上的 Bad smell (这些问题是码云自带的代码质量检测发现的问题) 更多关于 J2Cache 的代码质量报告请看这里,我会酌情进行处理。 可通过 Maven 获取该版本: <dependency>     <groupId>net.oschina.j2cache</groupId>     <artifactId>j2cache</artifactId>     <version>2.3.11-release</version> </dependency>
红薯 红薯 发布于 2018-04-25 16
avue 1.2.1 发布,扩展 crud 组件和路由加入缓存机制
crud 新增:表格expand(展开属性) 新增:menuAlign(操作栏对其方式) 新增:列的align(表格内容对其方式) 新增:列的headAlign(表格头部内容对其方式) 修复:修复表格新增时候验证规则报错,在编辑窗口不消失问题 路由 新增: keepAlive路由缓存机制 其他 扩展在线demo
Smallwei小伟 Smallwei小伟 发布于 2018-04-25 2
PHP 5.6.36, 7.1.17 和 7.2.5 正式发布,多项内容修复
PHP 5.6.36, 7.1.17, 7.2.5正式发布了。PHP(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。 版本主要还是修复 bug,改进日志如下: PHP 5.6.36 - Exif:   . Fixed bug #76130 (Heap Buffer Overflow (READ: 1786) in exif_iif_add_value).   (Stas) - iconv:   . Fixed bug #76249 (stream filter convert.iconv leads to infinite loop on     invalid sequence). (Stas) - LDAP:   . Fixed bug #76248 (Malicious LDAP-Server Response causes Crash). (Stas) - Phar:   . Fixed bug #76129 (fix for CVE-2018-5712 may not be complete). (Stas) PHP 7.1.17 - Date:   . Fixed bug #76131 (mismatch arginfo for date_create). (carusogabriel) - Exif:   . Fixed bug#76130 (Heap Buffer Overflow (READ: 1786) in exif_iif_add_value).     (Stas) - FPM:   . Fixed bug #68440 (ERROR: failed to reload: execvp() failed: Argument list     too long). (Jacob Hipps)   . Fixed incorrect write to getenv result in FPM reload. (Jakub Zelenka) - GD:   . Fixed bug #52070 (imagedashedline() - dashed line sometimes is not visible).     (cmb) - iconv:   . Fixed bug #76249 (stream filter convert.iconv leads to infinite loop on     invalid sequence). (Stas) - intl:   . Fixed bug #76153 (Intl compilation fails with icu4c 61.1). (Anatol) - ldap:   . Fixed bug #76248 (Malicious LDAP-Server Response causes Crash). (Stas) - mbstring:   . Fixed bug #75944 (Wrong cp1251 detection). (dmk001)   . Fixed bug #76113 (mbstring does not build with Oniguruma 6.8.1).     (chrullrich, cmb) - Phar:   . Fixed bug #76129 (fix for CVE-2018-5712 may not be complete). (Stas) - phpdbg:   . Fixed bug #76143 (Memory corruption: arbitrary NUL overwrite). (Laruence) - SPL:   . Fixed bug #76131 (mismatch arginfo for splarray constructor).      (carusogabriel) - standard:   . Fixed bug #75996 (incorrect url in header for mt_rand). (tatarbj) PHP 7.2.5 - Core:   . Fixed bug #75722 (Convert valgrind d...
mia0x75 mia0x75 发布于 2018-04-25 9
每日一博 | 微服务开发中的数据架构设计
微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。
达尔文 达尔文 发布于 2018-04-25 2
如果开源领域里没有了这些软件,那我们还有什么?
如果我们平时使用的由国外开发者主导的开源项目被限制使用了,我们还有什么?
达尔文 达尔文 发布于 2018-04-25 36
Kubernetes, OpenStack 等被闭源?我礼貌性地慌一下
最近一段时间,有一种观点在流传,一些知名的开源软件有可能被闭源。起因是美国制裁某通讯厂商,制裁内容包括芯片和安卓系统。因为安卓系统是开源的,引起了一种论调,“开源的OpenStack、Kubernetes、Hadoop等软件是美国人发起的,美国政府只要愿意,随时也可以闭源!” 笔者认为这种观点是不正确的,相反,只有积极拥抱开源,才有话语权,才能有利于正真的实现自主可控! 这个问题需要分为几个层面来看: 1.被制裁的是安卓系统,不是安卓源代码 Android最初由安迪·鲁宾等人开发制作,于2005年7月11日被谷歌收购。随后,谷歌以Apache免费开放源代码许可证的授权方式,发布了安卓的源代码。 安卓系统实际分为三个部分: 内核,实际是Linux内核上裁剪和开发,因为Linux内核使用的是GPL开源协议,GPL是具有传染性的开源协议,即对Linux内核的任何修改,也必须开源,这也是为什么Linux发行版都要开源的原因。 安卓系统,谷歌以Apache许可证的方式发布了安卓源代码。 谷歌的安卓应用,比如谷歌Play商店、Gmail、地图等,这部分是闭源的。 谷歌发行的原生版本包含以上三个部分,被制裁的实际是谷歌的安卓框架和应用,如果把安卓的内核和系统源代码拿来,去掉谷歌框架和谷歌的软件,理论上是可以使用的。 亚马逊的Kindle系统就是一个很好的例子,Kindle系统就是亚马逊深度定制的安卓系统,完全不依赖谷歌的安卓发行版。 另外,插一句,关于各种开源协议,阮一峰的博客上有一副图,非常形象,可以参考下: 2.开源是大势所趋 使用开源软件是大势所趋,根据中国信通院《开源治理白皮书》中的数据: 开源软件市场应用广泛。据 Gartner 调查显示, 99%的组织在其 IT系统中使用了开源软件,同时开源软件在服务器操作系统、云计算领域、 Web 领域都有比较广泛的应用。 开源软件市场规模稳居服务器操作系统首位。  全球公有云上运行的负载有 90% 是 Linux 操作系统。 开源软件在云计算领域使用广泛。 2017《OpenStack User Survey》显示: 2017 年, OpenStack 全球部署将近 1000 次。 2013 年 Docker 发布之后, 技术日渐崛起。截至 2014 年底,容器镜像下载量高达 1 亿;到 2017 年初,这一数量超过 80 亿。 开源软件在 Web 领域占据主要市场份额。 根据 Netcraft《WebServer Survey》显示, 调查发现, Nginx 市场份额增加到 21.4%,较上一年增长 3.84%, 成为了面向 Web 的计算机市场上第三大服务器厂商。 开源软件在安全、敏捷、人才方面有巨大的优势,就...
达尔文 达尔文 发布于 2018-04-25 22
高手问答 | 2018 年,我该如何学习 React 以及进阶
OSCHINA 本期高手问答(4 月 25 日 - 5 月 1 日)我们请来了徐超@艾特老干部 和大家一起探讨关于使用 React 进行前端开发的问题。
达尔文 达尔文 发布于 2018-04-25 21
码云推荐 | 基于 Spring-WebFlux 的配置中心 DuiC
配置中心 DuiC 的设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式
达尔文 达尔文 发布于 2018-04-25 0
Tabler —— 基于 Bootstrap4 的 HTML 仪表盘 UI 套件
Tabler 是一个基于 Bootstrap 4 开发的 HTML 仪表盘 UI 套件,旨在提供一个用户友好,清晰简单的管理面板,可适用于简单和复杂的网站系统。
达尔文 达尔文 发布于 2018-04-25 0
Eclipse 基金会:Jakarta EE 将专注 Cloud Native 发展
Eclipse 基金会正在为 Jakarta EE 制定路线图,Jakarta EE 是由 Java EE 衍生而来的社区主导平台,这是多年来企业系统的首选平台。 当 Java EE 从 Oracle 转移到 Eclipse Foundation 时,决定将其重命名,社区最终选择 Jakarta EE,是引用自现已退役的 Apache Jakarta 项目。 Eclipse 基金会刚刚在 1800 多名 Java 开发人员中完成一项“开发人员希望从 Jakarta EE 获得新技术功能”的调查。 受访结果显示,开发人员主要想改进的三个领域是: 支持微服务 与 Kubernetes,Docker 和其他容器平台进行本地集成 加快创新步伐 Eclipse 基金会执行总监 Mike Milinkovich 说:“Jakarta EE 的使命是增加发布频率,降低参与障碍,并让社区重返平台。”在社区的第一次投票中,反馈非常具体,开发人员正在寻求更多的云原生(Cloud Native)支持企业 Java 系统。 这意味着不仅要继续发展像 Eclipse MicroProfile 这样的流行项目,还要探索与云原生堆栈中的其他项目的集成等。 因开发者期望的亮相改进都集中在云原生(Cloud Native)开发上,因此 Jakarta EE 发展的重点之一将是启用云原生(Cloud Native) Java。 它还将创建一个新的治理模式,为 Jakarta EE 社区引入新成员。 原文:SDTimes  编译:开源中国
达尔文 达尔文 发布于 2018-04-25 4
ChromeOS 终端应用程序暗示其即将支持 Linux 应用
Chromebook也可以运行Linux程序。这种可能性在去年2月已经暗示,但随着终端应用程序在Chrome操作系统的开发通道中出现,这种情况可能会很快到来。目前讽刺的是,这种基于Linux的Chrome操作系统不支持运行Linux应用程序,就像使用Linux内核的Android一样,Google也对它进行了修改,以至于几乎没有Linux的外表。 但是在即将到来的整合过程中,Chrome操作系统可能会很快直接运行Linux软件,并将操作系统和Chromebook开放给教育或企业以外的用例。目前,一些Reddit用户发现并确认,Chrome操作系统最新测试版附带了终端应用程序,并且宣传新版本可以运行您最喜爱的本机应用程序和命令行工具,同时警告需要200 MB下载来安装这个终端应用程序。 但是,目前单击“安装”仅以失败告终。事实上,已经有一个终端应用程序可以安装,这意味着该功能已经接近可用,至少对于alpha和beta测试来说。这个200 MB的软件包证实了这个Linux实现基于虚拟机,几乎与我们几个月前听到的“Crostini”相同。这种虚拟机策略实际上与微软用Windows Linux子系统完成的策略类似。、 Chrome OS上的Linux支持的到来改变了操作系统的叙述。主要针对学校和办公室使用,这可能会让Chrome OS分支出一个新的开发者市场。特别是那些只需要Web浏览器和一些基于Linux的工具来创建像Web应用程序这样的软件开发者。 来源:cnBeta.COM
达尔文 达尔文 发布于 2018-04-25 4
React Suite —— 基于 React 的 UI 组件库
React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI 组件库,能够帮助您快速构建一个企业级应用。
红薯 红薯 发布于 2018-04-25 0
每日一博 | 微服务开发中的数据架构设计
微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。
达尔文 达尔文 发布于 2018-04-25 2
如果开源领域里没有了这些软件,那我们还有什么?
如果我们平时使用的由国外开发者主导的开源项目被限制使用了,我们还有什么?
达尔文 达尔文 发布于 2018-04-25 36
Kubernetes, OpenStack 等被闭源?我礼貌性地慌一下
最近一段时间,有一种观点在流传,一些知名的开源软件有可能被闭源。起因是美国制裁某通讯厂商,制裁内容包括芯片和安卓系统。因为安卓系统是开源的,引起了一种论调,“开源的OpenStack、Kubernetes、Hadoop等软件是美国人发起的,美国政府只要愿意,随时也可以闭源!” 笔者认为这种观点是不正确的,相反,只有积极拥抱开源,才有话语权,才能有利于正真的实现自主可控! 这个问题需要分为几个层面来看: 1.被制裁的是安卓系统,不是安卓源代码 Android最初由安迪·鲁宾等人开发制作,于2005年7月11日被谷歌收购。随后,谷歌以Apache免费开放源代码许可证的授权方式,发布了安卓的源代码。 安卓系统实际分为三个部分: 内核,实际是Linux内核上裁剪和开发,因为Linux内核使用的是GPL开源协议,GPL是具有传染性的开源协议,即对Linux内核的任何修改,也必须开源,这也是为什么Linux发行版都要开源的原因。 安卓系统,谷歌以Apache许可证的方式发布了安卓源代码。 谷歌的安卓应用,比如谷歌Play商店、Gmail、地图等,这部分是闭源的。 谷歌发行的原生版本包含以上三个部分,被制裁的实际是谷歌的安卓框架和应用,如果把安卓的内核和系统源代码拿来,去掉谷歌框架和谷歌的软件,理论上是可以使用的。 亚马逊的Kindle系统就是一个很好的例子,Kindle系统就是亚马逊深度定制的安卓系统,完全不依赖谷歌的安卓发行版。 另外,插一句,关于各种开源协议,阮一峰的博客上有一副图,非常形象,可以参考下: 2.开源是大势所趋 使用开源软件是大势所趋,根据中国信通院《开源治理白皮书》中的数据: 开源软件市场应用广泛。据 Gartner 调查显示, 99%的组织在其 IT系统中使用了开源软件,同时开源软件在服务器操作系统、云计算领域、 Web 领域都有比较广泛的应用。 开源软件市场规模稳居服务器操作系统首位。  全球公有云上运行的负载有 90% 是 Linux 操作系统。 开源软件在云计算领域使用广泛。 2017《OpenStack User Survey》显示: 2017 年, OpenStack 全球部署将近 1000 次。 2013 年 Docker 发布之后, 技术日渐崛起。截至 2014 年底,容器镜像下载量高达 1 亿;到 2017 年初,这一数量超过 80 亿。 开源软件在 Web 领域占据主要市场份额。 根据 Netcraft《WebServer Survey》显示, 调查发现, Nginx 市场份额增加到 21.4%,较上一年增长 3.84%, 成为了面向 Web 的计算机市场上第三大服务器厂商。 开源软件在安全、敏捷、人才方面有巨大的优势,就...
达尔文 达尔文 发布于 2018-04-25 22
高手问答 | 2018 年,我该如何学习 React 以及进阶
OSCHINA 本期高手问答(4 月 25 日 - 5 月 1 日)我们请来了徐超@艾特老干部 和大家一起探讨关于使用 React 进行前端开发的问题。
达尔文 达尔文 发布于 2018-04-25 21
码云推荐 | 基于 Spring-WebFlux 的配置中心 DuiC
配置中心 DuiC 的设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式
达尔文 达尔文 发布于 2018-04-25 0
Tabler —— 基于 Bootstrap4 的 HTML 仪表盘 UI 套件
Tabler 是一个基于 Bootstrap 4 开发的 HTML 仪表盘 UI 套件,旨在提供一个用户友好,清晰简单的管理面板,可适用于简单和复杂的网站系统。
达尔文 达尔文 发布于 2018-04-25 0
Eclipse 基金会:Jakarta EE 将专注 Cloud Native 发展
Eclipse 基金会正在为 Jakarta EE 制定路线图,Jakarta EE 是由 Java EE 衍生而来的社区主导平台,这是多年来企业系统的首选平台。 当 Java EE 从 Oracle 转移到 Eclipse Foundation 时,决定将其重命名,社区最终选择 Jakarta EE,是引用自现已退役的 Apache Jakarta 项目。 Eclipse 基金会刚刚在 1800 多名 Java 开发人员中完成一项“开发人员希望从 Jakarta EE 获得新技术功能”的调查。 受访结果显示,开发人员主要想改进的三个领域是: 支持微服务 与 Kubernetes,Docker 和其他容器平台进行本地集成 加快创新步伐 Eclipse 基金会执行总监 Mike Milinkovich 说:“Jakarta EE 的使命是增加发布频率,降低参与障碍,并让社区重返平台。”在社区的第一次投票中,反馈非常具体,开发人员正在寻求更多的云原生(Cloud Native)支持企业 Java 系统。 这意味着不仅要继续发展像 Eclipse MicroProfile 这样的流行项目,还要探索与云原生堆栈中的其他项目的集成等。 因开发者期望的亮相改进都集中在云原生(Cloud Native)开发上,因此 Jakarta EE 发展的重点之一将是启用云原生(Cloud Native) Java。 它还将创建一个新的治理模式,为 Jakarta EE 社区引入新成员。 原文:SDTimes  编译:开源中国
达尔文 达尔文 发布于 2018-04-25 4
ChromeOS 终端应用程序暗示其即将支持 Linux 应用
Chromebook也可以运行Linux程序。这种可能性在去年2月已经暗示,但随着终端应用程序在Chrome操作系统的开发通道中出现,这种情况可能会很快到来。目前讽刺的是,这种基于Linux的Chrome操作系统不支持运行Linux应用程序,就像使用Linux内核的Android一样,Google也对它进行了修改,以至于几乎没有Linux的外表。 但是在即将到来的整合过程中,Chrome操作系统可能会很快直接运行Linux软件,并将操作系统和Chromebook开放给教育或企业以外的用例。目前,一些Reddit用户发现并确认,Chrome操作系统最新测试版附带了终端应用程序,并且宣传新版本可以运行您最喜爱的本机应用程序和命令行工具,同时警告需要200 MB下载来安装这个终端应用程序。 但是,目前单击“安装”仅以失败告终。事实上,已经有一个终端应用程序可以安装,这意味着该功能已经接近可用,至少对于alpha和beta测试来说。这个200 MB的软件包证实了这个Linux实现基于虚拟机,几乎与我们几个月前听到的“Crostini”相同。这种虚拟机策略实际上与微软用Windows Linux子系统完成的策略类似。、 Chrome OS上的Linux支持的到来改变了操作系统的叙述。主要针对学校和办公室使用,这可能会让Chrome OS分支出一个新的开发者市场。特别是那些只需要Web浏览器和一些基于Linux的工具来创建像Web应用程序这样的软件开发者。 来源:cnBeta.COM
达尔文 达尔文 发布于 2018-04-25 4
OSChina 周三乱弹 —— 同志,你这个书签掉毛严重啊
招呼同事喝碳酸饮料。 同事(摸摸肚子):不了吧,这个热量太高,怕胖 我:这个是冷饮啊,怎么会热量高呢! 同事:………………你说得有道理,走!
达尔文 达尔文 发布于 2018-04-25 28
Heptio 开源 Gimbal,用于 Kubernetes 的负载均衡器
Heptio 是一家容器公司,由 Kubernetes 项目共同创办人 Craig McLuckie  和 Joe Beda 于 2016 年创办。 Gimbal 由 Heptio 与雅虎日本子公司 Actapio 一起开发,旨在帮助企业将流量引入 Kubernetes 集群和 OpenStack 部署。 许多企业现在都在同时运行这些技术,而有些企业现在已经超越了 OpenStack,并转向了更多以 Kubernetes 为中心的架构,但他们不可能在短期内放弃 OpenStack 的投资。 Gimbal 建立在 Kubernetes 和 Heptio 的 Kubernetes Ingress 控制器 Contour 的基础之上,为各种 Kubernetes 集群和混合环境提供简单灵活的负载平衡平台。 这个负载均衡解决方案可以让公司更容易地转换到 Kubernetes,即使他们已经拥有像 OpenStack 这样的现有解决方案。 开发人员可以跨 OpenStack 和 Kubernetes 管理多个集群入口,并且,Heptio 承诺会开发更多选项。 原文:TechCrunch  编译:开源中国
达尔文 达尔文 发布于 2018-04-25 0
BeeCDN —— 开源前端库 CDN 加速服务正式上线
闭关了好几个月,煞费苦心开发制作的前端库CDN加速服务:https://www.beecdn.com,今天正式公开发布哦。 BeeCDN介绍 做过前端开发的同学,肯定用过比如BootCDN之类的前端库加速服务,把项目中的jquery、Vue等库的引用地址改成使用了CDN加速的地址,这样自己的网站能减少很多请求数,把一些核心的js和css都交给外部的CDN去处理加载。 在BeeCDN诞生前呢,我本人也是一直用的BootCDN的服务,后来看了一些关于CDN加速的文章,在数据安全方面,除了使用Https,还有SRI标准。 SRI就是在引入一个js文件时,在script标签中定义好这个文件的sha256(sha384、sha512)的值,当浏览器加载这个js文件时,首先会计算这个js文件的sha256的值是否和标签中定义的一样,如果一样就加载,不一样就拒绝加载。 由于BootCDN目前还不支持SRI的集成,于是我便按捺不住内心的骚动,如果我自己做一个支持SRI选择的CDN加速服务呢。 下面是我自己总结的几个BeeCDN的特点。 BeeCDN特点一:简单干净的版面 BeeCDN的页面样式100%基于Bootstrap 4.0,使用了BootSwatch主题,可以随意切换主题,默认使用了我比较喜欢的Simplex主题。 BeeCDN特点二:国内首个支持多家CDN服务商选择 BeeCDN是国内首个支持多家CDN服务商选择的前端库CDN加速服务。 目前使用的是百度云CDN、腾讯云CDN、阿里云CDN。在每个库的文件列表页面,您可以方便的选择您需要使用的CDN服务商,BeeCDN会保存您做的选择,下载加载页面会自动选择您上次的选择。 BeeCDN特点三:国内首个同时支持SRI三种加密方式(sha256、sha384、sha512) BeeCDN破天荒的集成了三种SRI加密方式,默认是关闭的,您可以任意选择256、384、512。 BeeCDN特点三:关键字搜索库名称 BeeCDN在所有库页面,做了个简单的前端搜索功能,您可以输入库名关键字搜索想要使用的,比如输入sound: BeeCDN特点四:库TAG分类页面 BeeCDN后台把每个库的keyword都提取了出来,把相同keyword的库都放在了一起,在每个库的页面,都有该库的关键字,您可以点击进去查看该关键字的其他相关库。 BeeCDN特点五:提供完整的API接口和接口文档 BeeCDN页面的数据都是通过API接口读取的,您也可以使用BeeCDN提供的API接口做点东西出来,这个全看你自己了。 API文档地址:https://www.coderdoc.cn/beecdn BeeCDN特点六:自研的Python数据同步脚本,保证数据始终是新鲜的 为了能每天自动同步CDNJS的库,当初在设计自动同步功能时可谓艰辛啊,因为CDNJS库大小已经达到了...
DragonFK DragonFK 发布于 2018-04-24 14
每日一博 | ES6 Javascript 实用开发技巧分享
本文罗列出了在 ES6 开发过程中相对实用的内容,而非一个高大全的文档,希望你能从这些实例中获益
达尔文 达尔文 发布于 2018-04-24 13
OSC 武汉源创会图文回顾:今年你们许下了什么愿望?
生活不止眼前的枸杞,还有小龙虾和热干面
达尔文 达尔文 发布于 2018-04-24 9
容器战争响起, K8S 受天量资金加持就能赢得天下?
码云和华为云容器平台正在举办优惠活动,详情请看 https://blog.gitee.com/2018/04/09/activity_docker/ 引子 在前东家写完了 Eru2 之后,花了很长一段回顾过去 4 年容器圈的发展,学习其他系统的经验。一方面 CNCF 崛起之快令人难以置信,短短几年已经成为不亚于 ASF 的存在,在各种 conference 上面不遗余力强推自己的项目,或撕逼,隐约有一统江湖之势。另一方面 kubernetes 的调度编排战争已经几乎打完,依托于 CNCF 的推广和已经成为了事实的标准的 CNI/CRI 等接口规范,隔壁亲家 Docker 的核心组件拆的拆(containerd),「无奈」内置 CRI 实现的,逐步抛弃 CNM 模型等,完全毫无招架之力,拆得只剩个 bug 略多的 daemon。更别说亲儿子 Swarm 的下场了,丧权辱国的直接接上 K8s。也就 ASF 下的 Mesos 还能吊着一口气。但那不争气的 Marathon 啊,看看隔壁 K8S 的生态,What can I say。 有意思的是 16 年我写 Docker 的未来 的时候还被人「教育」过不懂 Docker,不好意思你大爷还是你大爷。现在来看 cri-o、rkt 甚至 Docker 自己的 containerd 发展趋势,只能回一个关爱智障的微笑并手动再见。就连经过了大量生产验证的老牌网络组件 calico 都已在 3.X 版本之后不再维护和更新 libnetwork CNM 模型下的 docker 网络接口,去掉了对 Mesos 的支持,还说战争没打完的不是蠢就是坏。 毫无疑问战争已打完了,CNCF 天量资金加持下的 k8s 赢得了天下,但它真的就无懈可击么? 人!人!人! 不可否认 k8s 是一个非常不错的系统,无论是调度编排这个层面还是宏观上架构设计层面。你可以说早期的 k8s 就是娘不亲爹不爱就那么几个工程师打着 Google 旗号在开源界见缝插的这个针。无奈是猪对手加 G 家光环,我一个开源系统怎么就做到了世界之王呢? 个人看来还是因为 G 家光环太过于耀眼。 前有 Mapreduce GFS bla bla 大量工业界论文,后有神乎其神的 Borg 把编排玩出花。大多数人选型的时候一看哟 G 家的东西啊,上上上,然后就没然后了。再加上对手实在是不够打,比如 Mesos 至今周边无论是语言还是完善度都不统一(当然你可以说它两层结构注定的),再比如愚蠢的 Swarm mode 助攻。人又不傻,有爹的东西当然最好啦。 然而我很不想说的是,每一家的东西无论开源与否都是立足于自身业务上的,不是用了 G 家的东西就会让你的团队成为 G 家的一毛一样,就和 G 家平起平坐站在工程界金字塔的尖端了。手头有什么牌就打什么牌,能赢那是技术好,但一对三真干...
达尔文 达尔文 发布于 2018-04-24 17
码云推荐 | 基于 Vue2.x 的独立分页插件 v-page
一个基于 Vue2.x 开发的,简洁易用的独立分页插件,支持分页菜单,i18n 多语言支持
达尔文 达尔文 发布于 2018-04-24 0
kaniko —— 在 Kubernetes 中构建容器镜像
kaniko 是 Google 开源的一个工具,旨在帮助开发人员从容器或 Kubernetes 集群内的 Dockerfile 构建容器镜像。
达尔文 达尔文 发布于 2018-04-24 0
抛开 Android 不谈,谁是最受欢迎的 Linux 发行版
根据 StatCounter 调查报告,Android 是所有操作系统中最受欢迎的。 以 39.49% 比 36.63% 的分数击败 Windows,成为全球个人设备之最。 根据 DAP 的一份调查,Chrome OS 虽然没有 Android 那么受欢迎,但以 1.3% 的比分略胜于其他基于 Linux 的桌面(0.6%) 其实要采集 Linux 发行版的流行数据,DistroWatch 会是一个不错的去处,这是最全面的 Linux 用户数据收集和新闻发布站点。 DistroWatch 页面点击排名统计是衡量 Linux 发行版和其他免费操作系统在本网站流行程度最直接方式。 排名显示,近 3 月内最受欢迎的 Linux 发行版是 Manjaro。 Google 趋势也是获取 Linux 发行版受欢迎度的不错渠道。 一周的搜索数据显示,Ubuntu 的得分最高。 Ubuntu:91 Debian:18 Red hat:6 SUSE:3 Manjaro:1 当将 Manjaro 替换成 Linux Mint 时,Mint 排在第三名,这意味着虽然 Manjaro 有很多粉丝,但是更多的人对 Mint 更感兴趣。 原文:ZDNet  编译:开源中国
达尔文 达尔文 发布于 2018-04-24 35
Angular 6.0 即将发布,承诺更小更快更易用
本月早些时候,Angular 团队发布了 6.0 的第五版候选版本,其中包括一些错误修复以及添加令牌标记和支持配置导航网址。 根据 Angular 的开发者支持者 Stephen Fluin 的说法,RC 意味着团队已经在一定程度上实现了正式版的稳定性,并且已经完成了添加功能和更改 API。 Fluin 还解释说,该团队有两个发布曲目。 首先,他们向公众发布了新闻稿,其中包括团队对 Angular 所做的每一项变更,并将其合并到主分支中。 第二个是谷歌将所有的 Angular 源代码放在一个存储库中,这意味着 Angular 的每一个变化都已经在谷歌的超过 500 种产品中使用。 6.0 版本的关键功能是将所有版本的框架结合起来,这意味着核心路由器,平台浏览器,CLI,Angular Material 和其他解决方案的最新版本将一起发布,以便开发人员更好地访问最新版本的 Angular。 根据 Fluin 的说法,团队将重点放在缩小尺寸上,Angular 6 中的捆绑包将更小,以便为用户提供更快的体验。 团队正在通过更新到最新版本的 Webpack 来实现这一点。 此外,最新版本将引入一种新的方式来连接应用程序和服务中的模块。 例如,团队正在增加服务引用模块的能力,这样如果服务没有被使用,它就会消失,从而简化包的大小。 版本 6 也更新为 RxJS,即,使用 Observables 进行反应式编程的库。 根据 Angular 的说法,这使得编写异步或基于回调的代码更容易。 在易于使用的一方面,该团队正在向 CLI 界面介绍更新。 这个新命令将自动让用户保持最新状态并更新正在使用的依赖项的版本。 根据 Fluin 的说法,它可以执行代码修改和转换,使代码符合最新的最佳实践。 “我们想回到平衡稳定性和创新的核心理念上,因此,要在这些工具的工作方式和更新代码方面突破界限。”Fluin说。 该团队还添加了 ng add 命令,可以执行诸如将应用程序转变为 Progressive Web App 或将 NativeScript 添加到现有项目等功能。 版本 6 的另一个预期功能是用于 Angular Material 和 Component Dev Kit 的树组件。 除了 6.0 版之外,该团队正在重写视图引擎并增加对 Bazel 的支持。 原文:SDTimes  编译:开源中国...
达尔文 达尔文 发布于 2018-04-24 19
僵尸网络正积极利用 Drupal 漏洞进行蠕虫式传播
上月底,开源内容管理系统 Drupal 发布了一则高危漏洞警告。报告称,该漏洞存在于 Drupal 7.x 和 8.x 的多个子系统中,可能导致网站被安全入侵。 本月 13 日,360 网络安全研究院观测到互联网上有大量针对该漏洞的扫描。分析发现有至少 3 组恶意软件在利用该漏洞传播。其中一组恶意软件有蠕虫传播行为,感染量显著比其他的恶意软件更多。分析后,安全院认为这是一个长期存在的僵尸网络家族,并将其命名为 muhstik,这主要是因为其二进制文件名和通信协议中多处包含了这个字符串。 Muhstik 僵尸网络相当复杂,硬编码了 11 个 C2 域名 / IP,获利方式包括挖取 XMR 数字代币,挖取 BTC 数字代币,以及 DDoS 攻击。 关于该僵尸网络的传播方式及更多信息可以查看 360 的发布的这篇博客。
达尔文 达尔文 发布于 2018-04-24 1
Go 开源博客平台 Pipe 1.5.0,首页加入 Top10 博主列表
Go 开源博客平台 Pipe 1.5.0 已发布,该版本主要在平台首页加入了 Top 10 博主列表,并可以在编辑文章时指定发布时间。 简介 Pipe 是一款小而美的开源博客平台,通过黑客派账号登录即可使用。 动机 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 B3log 构思 技术层面: 在博客系统这个轮子上充分发挥 golang 的优势 后台使用 Vue.js 进行前后端分离 案例 http://pipe.b3log.org 特性 多用户博客平台 Markdown / Emoji 聚合分类 / 标签 自定义导航 多主题 / 多语言 Atom 订阅 搜索 Hexo/Jekyll 导入 / 导出 可配置动静分离 支持 SQLite / MySQL 安装 下载最新的 Pipe 包解压,进入解压目录直接运行 pipe/pipe.exe 可执行文件即可。 更多细节请参考 Pipe 用户指南。另外,如果你不想自己维护服务器,可以直接使用我们运维的 Pipe 服务。 文档 用户指南 主题开发指南 版本历史 变更历史请看这里。
88250 88250 发布于 2018-04-25 2
React Suite v3.0 正式版发布,React 的 UI 组件库
React Suite v3.0 正式版发布 相信很多人会好奇,React Suite 是什么? React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 React 的 UI 组件库,能够帮助您快速构建一个企业级应用。 官网访问地址: rsuitejs.com 为什么选择 React Suite ? 我们在服务于很多企业的过程中发现,不管是大企业,还是中小企业都有一套(或者希望有一套)自己的 VI ,其中产品视觉设计就很重要的一部分,这些企业都不希望自己的产品通过某某框架生产出市面上都一样的设计风格。 在这样一个背景下,我们除了做好功能全面的组件,另外一直在想办法让 React Suite 可以方便的个性化定制。 我们的目标:就是让所有的企业都可以定制化一套属于自己企业产品风格的组件。 如果您们公司也在使用 React 技术栈, 也在找一个工具能很好定制成符合自己企业 VI 的产品,不妨试一下 React Suite。 本次更新内容 从 2.0 到 3.0 做了很大改动,为了使用上的便利,我们把各个独立组件统一合并至 rsuite 库,并重新设计并重构了所有代码,在设计与测试上投入了大量的时间。 全新的一套视觉设计。 开始支持 React 16 采用了 flow 对 Javascript 做静态类型检查 支持国际化配置 新增了很多组件 Sidenav Drawer Progress Loader Alert Message Notification Form 重新设计,让所有的数据录入的组件都能方便的在 Form 中使用。 一个艰难的决定,放弃对 IE 9 的支持。 提供了 Schema , Animation ,DOMHelper 等工具库。 修复了很多 bug。 详细的更新查看 Changelog 希望可以得到大家的支持 Star 。
郭小铭 郭小铭 发布于 2018-04-25 7
Qt for WebAssembly 技术预览版发布 Beta 版本
据 Qt 官方博客透露,当下个 Qt 版本 5.11.0 发布时,作为 Qt 5.11 工具包更新的一部分,他们计划发布 Qt for WebAssembly 的技术预览版,可让你直接在浏览器窗口内运行 Qt 应用程序。 Qt for WebAssembly 可将 Qt 应用构建为 WebAssembly 模块,目前处于开发阶段。现在 Qt for WebAssembly 技术预览版已发布 Beta 版本,Qt 开发者推荐通过 Firefox 浏览器搭配使用,因为它目前提供了最快的 WASM 编译性能。此外,该模块目前不支持 Windows 作为主机平台。 官方 wiki 页面还提供了其他信息,包括有关如何配置环境和构建软件包的信息。 如果希望下载体验,只需登录你的 Qt 账号,进入“下载”区域即可获取。
局长 局长 发布于 2018-04-25 8
MyBatis Dynamic SQL 1.1.0,生成动态 SQL 语句的框架
MyBatis Dynamic SQL 1.1.0 已发布,该版本包含一些特性改进和两个 Bug 修复。其中最重要的改进是支持可选条件,允许编写一个 WHERE 子句,根据条件的输入值而变化,这对编码检索非常有用。 具体更新细节可查阅更改列表 MyBatis Dynamic SQL 是生成动态 SQL 语句的框架,可把它看作是一个类型安全的 SQL 模板库,另外还支持 MyBatis3 和 Spring JDBC 模板。 该库将生成格式化为由 MyBatis 或 Spring 使用的完整 DELETE,INSERT,SELECT 和 UPDATE 语句。 最常见的用例是生成语句和一组匹配的参数,这些参数可以被 MyBatis 直接使用。该库还将生成与 Spring JDBC 模板兼容的语句和参数对象。 该库通过实现一个类似 SQL 的 DSL 来创建一个对象,该对象包含完整的 SQL 语句以及该语句所需的任何参数。SQL 语句对象可以被 MyBatis 直接用作映射器方法的参数。 Maven 使用 <dependency>   <groupId>org.mybatis.dynamic-sql</groupId>   <artifactId>mybatis-dynamic-sql</artifactId>   <version>1.1.0</version> </dependency> 源码下载 Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-04-25 8
73款阿里巴巴开源软件详解!
详细解读阿里巴巴开源技术,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
PyTorch 0.4.0 发布,正式支持 Windows 系统
PyTorch 0.4.0 已发布,除了平衡计算内存、支持更多概率分布、优化性能和修复 Bug 外,还正式官方支持 Windows 系统,不再需要借助其它开发者发布的第三方 conda 包。 更新列表: 主要核心更改 Tensor / Variable 合并 Zero-dimensional Tensors 数据类型 迁移指南 新特性 支持 RNN 易于使用的 Launcher utility NCCL2 后端 24 个基础的概率分布 新增 cdf, variance, entropy, perplexity 等 平衡计算内存 bottleneck - 一款识别代码中的热点的工具 全面支持高级索引 快速傅立叶转换 Tensors Neural Networks torch.distributions Distributed Training C++ 拓展 支持 Windows ONNX Improvements 性能改进 Bug 修复 具体细节可查阅发行说明: https://github.com/pytorch/pytorch/releases/tag/v0.4.0 PyTorch 是一个 Python 优先的深度学习框架,提供两个高级功能: 强大的 GPU 加速 Tensor 计算(类似 numpy) 构建基于 tape 的自动升级系统上的深度神经网络
王练 王练 发布于 2018-04-25 5
Ceph 12.2.5 发布,可扩展分布式存储系统
Ceph 12.2.5 已发布,这是 12.2.x LTS 系列的第五个修补版本,包含一系列跨组件的 bug 修复,建议所有 12.2.x 系列的用户更新。 主要亮点: MGR 包含在 ceph-mon 包中的 ceph-rest-api 命令行工具已被 MGR“restful” 模块弃用,并被标记为不推荐使用。 CephFS 升级 MDS 集群到 12.2.3+ 后将导致升级后的 MDS 一旦联机(即使是待机状态),因功能不兼容,会导致所有活动的 MDS 闪退。管理员可忽略错误消息并继续升级/重启,或遵循此优先顺序:将优先级减至 1(ceph fs set <fs_name> max_mds 1),等待所有其他 MDS 停用,只保留一个活动的 MDS ,并进行升级,然后升级/启动备用数据库。 最后,恢复以前的 max_mds 。 更多细节可查阅: https://ceph.com/releases/v12-2-5-luminous-released/ Ceph 是一个可扩展的分布式存储系统,性能卓越,安全可靠。 下载地址: ceph_12.2.5.orig.tar.gz
王练 王练 发布于 2018-04-25 1
OneinStack 1.7 发布,一键 PHP/JAVA 安装工具
OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、Apache、Tomcat),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~16的32位和64位。 OneinStack包含以下组合: lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP) lamp(Linux + Apache+ MySQL/MongoDB+ PHP) lnmpa(Linux + Nginx+ MySQL/MongoDB+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHP lnmt(Linux + Nginx+ MySQL/MongoDB+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA lnpp(Linux + Nginx+ PostgreSQL+ PHP) lapp(Linux + Apache+ PostgreSQL+ PHP) lnmh(Linux + Nginx+ MySQL+ HHVM) V1.7版本更新如下: 新增无人值守安装模式,参考:https://oneinstack.com/auto 新增MySQL8.0、Tomcat9、JDK9 新增oneinstack更新功能 Pure-ftpd新增SSL/TLS 优化vhost.sh,启用acme.sh支持通配符,禁用certbot 新增阿里云OSS备份功能 软件版本更新至最新稳定 特性: 持续不断更新,支持交互、无人值守安装 源码编译安装,大多数源码是最新stable版,并从官方网址下载 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.1, MariaDB-10.0, MariaDB-5.5, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB) 提供多个PHP版本(PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3) 提供Nginx、Tengine、OpenResty 提供多个Apache版本(Apache-2.4,Apache-2.2) 提供多个Tomcat版本(Tomcat-9,Tomcat-8,Tomcat-7,Tomcat-6) 提供多个JDK版本(JDK-9,JDK-1.8,JDK-1.7,JDK-1.6) 根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader 根据自己需求安装Pureftpd、phpMyAdmin 根据自己需求安装Memcached、Redis jemalloc优化MySQL、Nginx 提供添加虚拟主机脚本 提供Nginx/Tengine/OpenResty/Apache、PHP、Redis、phpMyAdmin升级脚本 提供本地备、远程(服务器之间rsync)、阿里云OSS、腾讯云COS和又拍云备份脚本 提供CentOS 6、7下HHVM安装 更多信息请访问官网:https://oneinstack.com...
lj2007331 lj2007331 发布于 2018-04-25 6
YMP v2.0.5 发布,轻量级 Java 应用开发框架
YMP v2.0.5 发布了。本次版本更新主要是新增若干新特性、增加对Beetl模板引擎的支持,同时针对框架问题修复、移除编译警告及性能优化,并对依赖包升级更新。 YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache等特性,让开发工作像搭积木一样轻松是我们一直不懈努力的目标! 新版本已提交至Maven中央库,可以通过以下配置获取各模块依赖: <dependency>     <groupId>net.ymate.platform</groupId>     <artifactId>ymate-platform-<MODULE_NAME></artifactId>     <version>2.0.5</version> </dependency> 请将替换为具体模块名,模块详见: The Central Repository Search Engine 相关链接: 码云仓库地址:https://gitee.com/suninformation/ymate-platform-v2 框架使用手册:https://my.oschina.net/robocop/blog/1785404 主要更新内容: 核心(Core) 新增序列化处理器注解支持自动扫描注册 新增IConfigReader接口定义及接口实现 新增IBeanInitializer接口实现自定义Bean实例化后处理逻辑 新增配置项允许@Bean注解自定义对象处理器 新增支持在类路径下通过banner.txt文件自定义字符徽标 新增允许通过JVM启动参数(ymp.run_env)配置系统运行环境并根据环境配置和操作系统类型加载框架配置文件 新增Freemarker模板引擎配置构建工具类 新增RecycleHelper对象资源回收机制 优化框架初始化逻辑 优化调整IInitializable对象初始化能力接口 优化BlurObject在字符串转换为数值异常时将返回默认值并输出异常警告 优化ClassUtils类加载方法防止发生NoClassDefFoundError异常时程序中断 优化Bean注册时是否忽略接口分析逻辑 优化对象序列化接口新增ContentType获取方法 优化密码处理器接口支持设置自定义密钥 优化丰富ClassUtils.BeanWrapper类包装器方法 优化控制台表格构建工具输出样式和换行转义逻辑并支持CSV格式输出 优化@Ignored注解支持在包上声明 优化FileUtils文件工具类增加文件压缩和复制方法 优化并修正接口方法名称拼写错误 查看模块文档... 配置体系(Configuration) 新增@Configurable注解通过配合IConfigurable接口实现配置文件自动装配 新增配置对象支持是否开启自动重新加载 新增配置文件状态检查机制使修改配置文件内容无需重启服务将自动生效 新增允许通过JVM启动参数(config_home)进行体系目录配置 优化调整IConfiguration使其继承IConfigReader接口 ...
有理想的鱼 有理想的鱼 发布于 2018-04-25 1
J2Cache 2.3.11 发布,只是为了秀一下存在感
昨天被迫发布了 2.3.11 版本。因为之前在发布 2.3.10 版本时只发布了 core 模块,其他的诸如 hibernate 支持以及 Spring Boot 支持的模块都没有更新,导致不少用户催促我赶紧跟进。 2.3.11 版本主要包含两方面的改进: Spring Boot 模块关于 redis 数据读写的 bug 修复(感谢 @zhangsaizz ) 处理了一些代码上的 Bad smell (这些问题是码云自带的代码质量检测发现的问题) 更多关于 J2Cache 的代码质量报告请看这里,我会酌情进行处理。 可通过 Maven 获取该版本: <dependency>     <groupId>net.oschina.j2cache</groupId>     <artifactId>j2cache</artifactId>     <version>2.3.11-release</version> </dependency>
红薯 红薯 发布于 2018-04-25 16
avue 1.2.1 发布,扩展 crud 组件和路由加入缓存机制
crud 新增:表格expand(展开属性) 新增:menuAlign(操作栏对其方式) 新增:列的align(表格内容对其方式) 新增:列的headAlign(表格头部内容对其方式) 修复:修复表格新增时候验证规则报错,在编辑窗口不消失问题 路由 新增: keepAlive路由缓存机制 其他 扩展在线demo
Smallwei小伟 Smallwei小伟 发布于 2018-04-25 2
PHP 5.6.36, 7.1.17 和 7.2.5 正式发布,多项内容修复
PHP 5.6.36, 7.1.17, 7.2.5正式发布了。PHP(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。 版本主要还是修复 bug,改进日志如下: PHP 5.6.36 - Exif:   . Fixed bug #76130 (Heap Buffer Overflow (READ: 1786) in exif_iif_add_value).   (Stas) - iconv:   . Fixed bug #76249 (stream filter convert.iconv leads to infinite loop on     invalid sequence). (Stas) - LDAP:   . Fixed bug #76248 (Malicious LDAP-Server Response causes Crash). (Stas) - Phar:   . Fixed bug #76129 (fix for CVE-2018-5712 may not be complete). (Stas) PHP 7.1.17 - Date:   . Fixed bug #76131 (mismatch arginfo for date_create). (carusogabriel) - Exif:   . Fixed bug#76130 (Heap Buffer Overflow (READ: 1786) in exif_iif_add_value).     (Stas) - FPM:   . Fixed bug #68440 (ERROR: failed to reload: execvp() failed: Argument list     too long). (Jacob Hipps)   . Fixed incorrect write to getenv result in FPM reload. (Jakub Zelenka) - GD:   . Fixed bug #52070 (imagedashedline() - dashed line sometimes is not visible).     (cmb) - iconv:   . Fixed bug #76249 (stream filter convert.iconv leads to infinite loop on     invalid sequence). (Stas) - intl:   . Fixed bug #76153 (Intl compilation fails with icu4c 61.1). (Anatol) - ldap:   . Fixed bug #76248 (Malicious LDAP-Server Response causes Crash). (Stas) - mbstring:   . Fixed bug #75944 (Wrong cp1251 detection). (dmk001)   . Fixed bug #76113 (mbstring does not build with Oniguruma 6.8.1).     (chrullrich, cmb) - Phar:   . Fixed bug #76129 (fix for CVE-2018-5712 may not be complete). (Stas) - phpdbg:   . Fixed bug #76143 (Memory corruption: arbitrary NUL overwrite). (Laruence) - SPL:   . Fixed bug #76131 (mismatch arginfo for splarray constructor).      (carusogabriel) - standard:   . Fixed bug #75996 (incorrect url in header for mt_rand). (tatarbj) PHP 7.2.5 - Core:   . Fixed bug #75722 (Convert valgrind d...
mia0x75 mia0x75 发布于 2018-04-25 9
Node.js 10.0.0 正式发布,带来大量改进和修复
Node.js 10.0.0 正式发布,这是自 Node.js Foundation 开展以来的第七个主要版本,并将在 2018 年 10 月成为下一个 LTS 分支。 新版本自带定制化的 Node-ChakraCore 引擎,其功能亮点包括: 全面支持 N-API 可轻松通过新的 Visual Studio Code Extension 进行 Time-Travel 调试 支持 TTD 的生成器和异步函数 支持 Inspector 协议 增强稳定性和其他各种改进 Node.js 10.0.0 还包含以下更新: N-API native addons API 已从实验状态毕业 Async_hooks 过时的实验性 async_hooks API 已被删除 Child Process 忽略未定义的 env 属性。 Console 新增 console.table() 方法。 Crypto crypto.createCipher() 和 crypto.createDecipher() 方法已被弃用,并被 crypto.createCipheriv() 和 crypto.createDecipheriv() 替代。 decipher.finaltol() 方法已弃用。 crypto.DEFAULT_ENCODING 属性已弃用。 新增 ECDH.convertKey() 方法。 crypto.fips 属性已弃用。 Dependencies V8 已升级至 6.6 版本。 OpenSSL 升级至 1.1.0h 版本。 完整更新内容请查阅发行说明: https://nodejs.org/en/blog/release/v10.0.0/ 下载地址: Windows 32-bit Installer: https://nodejs.org/dist/v10.0.0/node-v10.0.0-x86.msi Windows 64-bit Installer: https://nodejs.org/dist/v10.0.0/node-v10.0.0-x64.msi Windows 32-bit Binary: https://nodejs.org/dist/v10.0.0/win-x86/node.exe Windows 64-bit Binary: https://nodejs.org/dist/v10.0.0/win-x64/node.exe macOS 64-bit Installer: https://nodejs.org/dist/v10.0.0/node-v10.0.0.pkg macOS 64-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0.0-darwin-x64.tar.gz Linux 32-bit Binary: Coming soon Linux 64-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0.0-linux-x64.tar.xz Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0.0-linux-ppc64le.tar.xz Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0.0-linux-s390x.tar.xz AIX 64-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0.0-aix-ppc64.tar.gz SunOS 32-bit Binary: Coming soon SunOS 64-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0.0-sunos-x64.tar.xz ARMv6 32-bit Binary: https://nodejs.org/dist/v10.0.0/node-v10.0....
王练 王练 发布于 2018-04-25 28
IntelliJ IDEA 2018.1.2 发布,改进对 Spring Boot 的支持
IntelliJ IDEA 2018.1.2 已发布,这是 IntelliJ IDEA 2018.1 系列的第二次小更新。 针对 IntelliJ IDEA 2018.1 推出的新功能 partial Git commits ,新版本做了几个修复和完善: Fix for wrong diff preview for the partial Git commit: IDEA-188650 The IDE supports the partial Git commit feature with old Git versions (1.x): IDEA-188681 The ability to deselect files with the line-ending changes in the Commit Changes dialog: IDEA-189369 并改进对 Spring Boot 的支持: Access HTTP request mappings from the editor via the new REST client doesn’t require a configured web facet: IDEA-189086. The IDE now supports several new Spring Boot annotations: @ConditionalOnManagementPort, @ConditionalOnEnabledInfoContributor, @ConditionalOnEnabledHealthIndicator. The IDE finds @ConfigurationProperties bean properties usages in the dependent modules. 修复了几个重要的 issues,包括: Fix for the high memory consumption of Git indexing for shallow clones: IDEA-178016. Fix for the extremely wide, not-resizable Commit Changes dialog in case of a long error message: IDEA-141136. The Commit Changes dialog doesn’t automatically scroll back and forth while clicking: IDEA-188502. The debugger now evaluates complex expressions with JDK 9. The stream debugger now works with JDK 9. 此外,还将 JDK 升级至 1.8.0_152-release-1136-b29 版本: Performance has been improved for Version Control Log scrolling: JRE-690 Horizontal grey lines in every window in IntelliJ IDEA were eliminated: JRE-711 完整的 IntelliJ IDEA 更新日志: https://confluence.jetbrains.com/display/JRE/1.8.0_152-release-1136-b29+x86_64 下载地址: https://www.jetbrains.com/idea/download/...
王练 王练 发布于 2018-04-25 29
Appium 1.8.0 发布,全面支持 W3C WebDriver 规范
Appium 是一个开源、跨平台的自动化测试工具,最初主要用于测试原生和轻量移动应用,包括 iOS 和 Android ,目前还支持对 Windows 平台上的应用的自动化测试。 Appium 1.8.0 发布,引入了对 W3C WebDriver 规范的全面支持,以及: 对 NodeJS 版本的最低要求更改为 NodeJS 6 新增获取和设置剪贴板内容、获取全屏截图、应用管理等方法 通过缓存 URL 来更有效地下载应用 moveTo 触屏操作中的所有操作现在都将坐标视为绝对坐标 支持 iOS 11.3/Xcode 9.3 支持 Android P (API Level 28) iOS:新增录屏功能 iOS:新增对复杂手势的支持 iOS:修复在模拟器上处理自定义 SSL 证书的问题 iOS:新增性能测量 Android:允许通过设置禁用通知 Android:支持 deep linking 和 Android Instant Apps 更多更新细节请查阅 changlog 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-04-25 0
高性能 HTTP 服务器/客户端 http-kit 2.3.0 发布
http-kit 是一个简约的、事件驱动的高性能 Clojure HTTP 服务器/客户端库。 2.3.0 是一个主要版本,不包含突破性更改(breaking change),但开发团队建议在生产中使用前先进行评估和测试,以免出现问题。 更新内容: Client: 回调函数新增死锁保护,且默认启用 (若出现问题,可在 :deadlock-guard? 选项禁用) Client: 现在有独立的 :connect-timeout 和 :idle-timeout 选项 Client: multipart messages 支持数字,并抛出未知的 multipart 参数类型 Client: :proxy-host, :proxy-port 已被 :proxy-url 替代 Client: 允许自定义 SSLEngine 配置 Client, server: 新增添加指标/日志工具 Server: 新增 :worker-pool 选项 Server: 补齐缺失的 'MKCOL' http 方法枚举 Server: 将 getCount 方法添加至 BytesInputStream 更多修复和改进可查阅更新日志 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-04-25 1
iTerm2 发布 3.1.6 版本,MacOS 终端模拟器
iTerm2 已发布 3.1.6 版本,这是一款用于 macOS 的终端模拟器。 iTerm2 是 iTerm 的后继者,也是 Terminal 的替代者。支持窗口分割、热键、搜索、自动补齐、无鼠标复制、历史粘贴、即时重播等功能特性,适用于 MacOS 10.10 及以上版本。 3.1.6 带来了一些新特性: 帮助菜单新增显示第三方许可证的选项。 状态栏菜单新增隐藏会话功能。 新增取消重启会话确认选项。 新增对 OSC 10 和 OSC 11 的支持。 将 F21-F24 添加到触摸栏。 新增基于 GPU 的 Metal 渲染器(正在开发中,默认关闭)。 另外还包括一些 BUG 修复和其他改进,完整的更新细节请查阅:Changelog 下载地址: https://iterm2.com/downloads.html
王练 王练 发布于 2018-04-25 11
PySolFC 2.2.0 发布,超过 1000 款纸牌游戏的集合
PySolFC(PySol Fan Club edition)是一个用 Python 编写的纸牌游戏集合,目前已包含了超过 1000 款的纸牌游戏。该项目fork 自已停止维护的 PySol Solitaire,旨在持续清理代码、添加功能、修复错误等。 PySolFC 2.2.0 是最新的稳定版本,上一个稳定版本是 2009 年发布的 2.0 ( 2.1.0 被归为测试版本)。新特性包括: 兼容 Python 3.x 和 Python 2.7 。 支持 Kivy UI 工具。 新增 Windows 二进制安装包。 支持 Black Hole 和 All in a Row 。 存储库新增测试套件和 CI 。 了解更多详情可查阅发行说明 下载地址: PySolFC_2.2.0_setup.exe PySolFC-2.2.0.tar.xz
王练 王练 发布于 2018-04-25 0
automerge 0.7.7 发布,构建协作应用的数据结构库
automerge 0.7.7 已发布,该版本主要是移除了用户反映影响构建的 babel-polyfill #87 。 automerge 是一个用于在 JavaScript 中构建协作应用程序的数据结构库。 设计原则 网络不可知论者。Automerge 是一个纯粹的数据结构库,不关心你使用的是什么类型的网络。 不变的状态。Automerge 对象在某个时间点是应用程序状态的不可变快照。无论何时进行更改,或者合并来自网络的更改,都会返回一个反映该更改的新状态对象。 自动合并。Automerge 是所谓的无冲突复制数据类型(CRDT),它允许在不需要任何中央服务器的情况下自动合并不同设备上的并发更改。 相当便捷。已经在 Node.js,Chrome,Firefox 和 Electron 上进行测试。 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2018-04-25 0
Apache Accumulo 1.9.0 发布,K/V 存储方案
Apache Accumulo 是一个可靠的、可伸缩的、高性能的排序分布式的 Key-Value 存储解决方案,基于单元访问控制以及可定制的服务器端处理。使用 Google BigTable 设计思路,基于 Apache Hadoop、Zookeeper 和 Thrift 构建。 Apache Accumulo 1.9.0 可以看成是 1.8.x 分支的替代版本,在语义版本管理规则下,做了一些修补以适应新增的 API ,开发团队建议所有 1.8.x 的用户尽快更新,以便从改进中受益,而不必担心底层功能的变化。 同时,随着开发重心转向维护 Accumulo 1.9 及更高版本,1.7 系列已基本不再维护。开发团队建议用户应该开始制定升级到 1.9.0 的计划。 Apache Accumulo 1.9.0 包含许多 bug 修复、性能改进、安全性增强、构建质量改进等等,更新细节请查阅发行说明: https://accumulo.apache.org/release/accumulo-1.9.0/ 下载地址: https://accumulo.apache.org/downloads/
王练 王练 发布于 2018-04-25 0
TypeORM 0.2.0 发布,TypeScript Node.js ORM 框架
TypeORM 是一个优秀的 Node.js ORM 框架,采用 TypeScript 编写,支持使用 TypeScript 或 Javascript(ES5,ES6,ES7) 开发。目标是保持支持最新的 Javascript 特性来帮助开发各种用户数据库的应用 - 不管是轻应用还是企业级的。 TypeORM 可以做到: 根据模型自动创建数据库表 可以透明的插入/更新/删除数据库对象 映射数据库 table 到 Javascript 对象,映射表列到 Javascript 对象属性 提供表的一对一,多对一,一对多,多对多关系处理 还有更多... TypeORM 遵循语义版本控制规则,因此直到 1.0.0 版本发布才可能会出现重大更改。目前的 0.2.0 版本主要是一些性能和使用上的修复和改进。包括: 完全重构、改进和优化持久化进程和性能。 取消级联(cascade)的删除功能,并正在进行重构 从关系选项中移除 cascadeRemove 选项 当一对一或多对一关系被加载并且未设置(设置为空)时,ORM 会返回实体类,并将关系设置为 null ,而不是像以前那样去定义未定义的属性。 现在可以通过设置 @OneToMany(type => Post,post => tag,{persistence:false})来禁用关系的持久性。 disableMixedMap 选项默认设置为 false 当多对多和一对多关系设置为 null 时,将删除该关系中的所有项目 移除不推荐使用的 removeById,removeByIds 方法 更多更新内容请查阅 changlog
王练 王练 发布于 2018-04-25 2
精彩评论