利发国际官方网

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

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源中国 - 找到您想要的开源项目,分享和交流 - 利发国际官网-利发国际官方网-利发国际官方网站
阿里云栖大会
利发国际官方网为大家带来了全网专享福利!
利发国际官方网携手CSDN为大家带来了全网专享福利!利发国际官方网助力开发者,云栖大会购票活动大升级!每天10张门票免费送!
广告
9月成都&重庆源创会报名启动,新兴实用技术一网打尽
9月成都&重庆源创会报名启动,新兴实用技术一网打尽
转眼到了九月,伴随着赵雷“在成都的街头走一走,走到玉林路的尽头,坐在小酒馆的门口”的歌声,OSC 源创会又将和成都重庆的小伙伴们来一场重逢。
2017-09-04
Facebook 和 GitHub 两大巨头联手推出 Atom-IDE
Facebook 和 GitHub 两大巨头联手推出 Atom-IDE
今日,GitHub 宣布与 Facebook 合作推出了 Atom-IDE —— 它包括一系列将类 IDE 功能带到 Atom 的可选工具包。 初次发布的版本包括更智能、感知上下文的自动完成;导航功能,如大纲视图和 goto-definition,以及其他有用的功能;还包括错误、警告提醒和格式化文档功能。
2017-09-14
甲骨文正式宣布将 Java EE 移交给 Eclipse 基金会
甲骨文正式宣布将 Java EE 移交给 Eclipse 基金会
甲骨文今天宣布,Oracle 已选择 Eclipse 基金会作为 Java EE 的新东家。甲骨文与该平台的另外两大贡献者 —— IBM 和 Red Hat 共同做出了这个决定。 Eclipse 基金会执行董事 Mike Milinkovich 对这一举措亦持乐观态度,他表示这正是 Java 企业版所需要的,也是社区一直希望看到的。
2017-09-14
PHP 日志扩展 SeasLog 1.7.6 发布,支持模板自定义
SeasLog 1.7.6 发布,更新内容: 1.7.6 Fixed analyzerDetail bug, use grep -ai key_words. Fixed issue #152. Segfault in cli. 1.7.5 License更新,从Apache License 2.0 更新到 PHP License 3.01. 遵循RFC5424规范发送到 Rsyslog(TCP/UDP) 支持 RequestId 区分请求 fixed issue #134. 支持日志格式自定义 fixed issue #12 #143. 更新 Analyzer 脚本版本至 1.1.0, fixed issue #139. 优化analyzerCount 和 analyzerDetail 统计函数性能,fixed issue #133. Fixed issue #138. Error by file exists. Fixed issue #140. Error by setDatetimeFormat. Fixed issue #142. Error by too many open files. Fixed issue #144. Error by read log detail order desc. Fixed issue #145. Error by analyzerDetail. Fixed issue #146. Segfault at php-fpm. 附1:PECL项目主页http://pecl.php.net/package/SeasLog 附2:GitHub项目主页https://github.com/Neeke/SeasLog SeasLog Yet a log extension for PHP.A effective,fast,stable log extension for PHP @author Chitao.Gao [neeke@php.net] 为什么使用SeasLog log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。 php内置error_log、syslog函数功能强大且性能极好,但由于各种缺陷(error_log无错误级别、无固定格式,syslog不分模块、与系统日志混合),灵活度降低了很多,不能满足应用需求。 好消息是,有不少第三方的log类库弥补了上述缺陷,如log4php、plog、Analog等(当然也有很多应用在项目中自己开发的log类)。其中以log4php最为著名,设计精良、格式完美、文档完善、功能强大。推荐。 不过log4php在性能方面表现非常差,下图是SeasLog与log4php的ab并发性能测试( 测试环境:Ubuntu12.04单机,CPU I3,内存 16G,硬盘 SATA 7200):  那么有没有一种log类库满足以下需求呢: 分模块、分级别 配置简单(最好是勿须配置) 日志格式清晰易读 应用简单、性能很棒 SeasLog 正是应此需求而生。 目前提供了什么 在PHP项目中便捷、规范地记录log 可配置的默认log目录与模块 指定log目录与获取当前配置 初步的分析...
蝙蝠 蝙蝠 发布于 2017-09-19 0
企业级微服务框架 PHP-MSF 发布 3.0.2 版本
PHP-MSF企业级微服务框架3.0.2发布 PHP微服务框架即“Micro Service Framework For PHP”,是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360亿级用户高并发大流量的考验。php-msf由Camera360服务器团队主导研发,会持续更新与维护,也希望有更多优秀的Swoole应用实践开发者加入。php-msf核心设计思想是采用协程、异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。 过去两周,PHP-MSF开源引起了广大PHPer的关注,Github的stars数开源当天迅速突破了300,目前已经超过500个star,看来企业级微服务框架是目前市场的刚需。如何从传统架构快速切换到当前流行的微服务架构上来,PHP-MSF的规范性、稳定性、高性能、简单值得广大的PHPer尝试。 据了解,为完善PHP-MSF和Swoole的开源社区,目前PHP-MSF已和6家企业级用户建立联系,免费协助他们进行技术升级和架构优化,6家企业相当认可PHP-MSF的技术架构,并承诺在一定时间将线上部分业务重构升级。 此次版本更新是在上次开源之后比较大的更新,收集了来自北京、上海、成都等众多的 PHPer的反馈与建议。 主要更新内容有: 修复请求链log_id的问题 异常规范、HTTP Access日志 Fix Restful bug 规范Task异常时的日志 优化inotify,完美支持文件或者目录的修改、删除、新增 优化MySQL连接池,更简单,更容易使用 MySQL Proxy(主从结构、读写分离、支持事务) HTTP SEND FILE 静态文件(支持域名绑定) 完善和优化MySQL同步模式,和异步模式接口一致 新增异步协程毫秒级sleep,功能同php的sleep函数 接下来PHP-MSF开发组将在单元测试、服务压测、微服务组件化等方向,作为后续更新的主要内容。
phpboy phpboy 发布于 2017-09-19 0
Sharding-JDBC 1.5.4 发布,1.x 系列的最终版本
Sharding-JDBC 1.5.4 正式发布。作为分布式数据库中间件,它关注如何简化分布式数据库带来的复杂度,让工程师象使用单一数据库一样使用分布式的数据库。它完整的实现了分库分表、读写分离、分布式主键、柔性事务等功能,让您的数据库应用具备透明化的可水平扩展的能力。 1.5.4的主要更新是BUG的修复,让1.5.x版本更加稳定,详细更新请参见Release Notes。如果再无紧急issue需要修复,它将是1.x的最终版本。 Sharding-JDBC即将进入2.0时代,整体包名将修改为io.shardingjdbc,包括码云的项目仓库也会随之迁移至https://gitee.com/shardingjdbc。目前开发进度已到2.0.0.M1发布的中段,欢迎大家边看源码边讨论。 感谢利发国际官方网对Sharding-JDBC长期以来的支持,目前Sharding-JDBC在github的star数已经接近2800,而在码云上却仅有500多的star,真诚邀请大家为Sharding-JDBC在码云上star一下,以鞭策我们做的更好。目前已经有24家公司正式宣布采用,已知的正在调研中的公司还有20+。欢迎更多的公司加入采用列表。
亮_dangdang 亮_dangdang 发布于 2017-09-19 1
Spring Shell 2.0 M1 发布,完全重写后的首个版本
Spring Shell 2.0 M1 是 Spring Shell 2.x 的首个里程碑版,开发者花了两年时间进行完全重写,将利用更新的组件(如 JLine 3 ),应用更好的模块化功能。 版本亮点: A long requested feature, positional parameters are now supported (can even mix and match, to some extent) Use of the standard Spring conversion API allows re-use of many existing converters, while Shell 1 had its own dedicated approach Building on top of JLine 3 brings nice user experience enhancements, such as navigating among completion proposals using TAB Integration with the bean validation API makes commands more expressive The new help command is way more useful than it used to be, resembling the output of a man page Commands parameters that accept a collection or an array value may now specify a non default arity Another long requested feature, multi-line commands are now supported Turning commands on and off is still supported, with a more natural programming model now as well as the ability to provide an explanation of why a command is currently unavailable 更多技术详情和演示视频请查看发行说明 Spring Shell 提供了一个交互式 Shell ,它允许您使用一个简单的基于 Spring 的编程模型来提供命令。 下载地址: http://projects.spring.io/spring-shell/...
王练 王练 发布于 2017-09-19 0
IntelliJ EmmyLua 1.1.9 发布,IDEA 的 Lua 插件
EmmyLua 1.1.9  发布,此次更新主要内容: [NEW] 注释可以选择严格模式,即格式写错会报错,默认是容错模式。需在 settings / EmmyLua/ strict doc 中开启 [NEW] 新注解 ---@language 对lua字符串可进入代码注入(language injector) [NEW] 新注解 ---@overload 用于标注重载 [NEW] 新注解 ---@module 用于兼容 module() 方式创建的模块(不建议使用) [NEW] 在方法上显示分割线(line separator),需在 settings / EmmyLua /show class method line separator 中开启 [NEW] 可显示本地变量(local variable)变量类型,需在 settings / editor / general /appearance / show parameter name hints#configure / Show local variable type hints 中开启 [NEW] 可显示形参(parameter)类型,需在 settings / editor / general / appearance /show parameter name hints#configure / Show parameter type hints 中开启 [NEW] 可显示函数返回值(return)类型,需在 settings / editor / general / appearance /show parameter name hints#configure / Show function return type hints 中开启 [FIX] issue 41 [IMPROVE] 在关键字如 local, function ... 代码完成时自动在其后添加空格 [IMPROVE] 改进Quick Documentation [CHANGE] 在函数/方法代码完成时不创建参数模板 [FIX] 解决前置声明local函数的BUG [NEW] 从构造函数推断类型,如 local a = xxx.new() , a 将被推断为 xxx 的类型,并可以设置自定义构造函数名 [FIX] 修复在文件尾输入 --[ 崩溃的BUG [NEW] 为Lua5.3的 goto 完善跳转和代码提示 [NEW] 增加inspection,同名的local定义将出现同名警告 EmmyLua 是IntelliJ IDEA平台的一款Lua语言插件,提供强大的语法着色,错误检查,代码完成,代码调试等功能,免费开源欢迎使用。 开源主页 https://gitee.com/tangzx/IntelliJ-Lua 文档地址 https://tangzx.github.io/emmydoc 下载地址 https://gitee.com/tangzx/IntelliJ-Lua/releases https://plugins.jetbrains.com/plugin/9768-emmylua...
阿唐唐 阿唐唐 发布于 2017-09-19 1
sky-walking 3.2 发布,Java Server APM
经过三个半月的大规模重构,sky-walking 3.2版本发布。 此版本是第一个3.2版本,相对于3.1.x版本,sky-walking移除了对于akka的依赖,并在Collector端引入模块化架构,并在3.2的第一个版本中提供基于zookeeper的集群机制。存储依然使用ElasticSearch。 新的架构图如下: Agent 使用了全新的内核,大幅度提高埋点效率 使用grpc替代HTTP作为默认探针数据上行协议 采用大量的压缩机制,降低网络带宽占用 探针在5000TPS的高压力应用下,只消耗10%的CPU 提供服务依赖追踪 提供JVM数据追踪 提供了更多的插件:https://github.com/wu-sheng/sky-walking/wiki/3.2-supported-list Collector 全新的模块化架构 支持GRPC数据上报 提高Collector处理性能和稳定性 支持应用拓扑分析 支持服务依赖分析 支持分布式Trace分析 支持JVM数据汇总以及健康监测 sky-walking-UI 提供全新的功能页面 应用拓扑 分布式链路查询 JVM信息采集 服务依赖
wu-sheng wu-sheng 发布于 2017-09-19 4
HTML5 DRM 正式成为 Web 标准,EFF 辞职抗议
不顾近 30% 的成员反对,W3C(万维网联盟)正式宣布将加密媒体扩展 (EME) —— 即集成 DRM 数字版权保护的 API 纳入 HTML5 建议标准。 EME 一直以来都备受争议,EME 由 Google、Microsoft 和 Netflix 等公司的工程师联合开发,其提供了一系列 API,旨在让浏览器无需插件播放 DRM 保护的多媒体内容,允许内容供应商在基于 HTML5 的媒体播放器中集成 DRM。在 DMCA 版权法的保护下,绕开 DRM 是违法行为。 自由软件基金会反对 DRM 的原因在于,如果在 HTML5 标准中加入 DRM API(EME),可能会导致内容提供商强制要求用户安装第三方专有软件,甚至强迫用户购买特殊硬件(如加密狗),更极端的情况下将限制用户可以选择的操作系统,这似乎有悖于 HTML5 这一开放 Web 技术的宗旨。 版权保护和网络开放的权衡将左右 HTML5 标准的发展,在 W3C 成员批准该规格的最终投票中,58.4% 支持,30.8% 反对,10.8% 弃权。电子前哨基金会(EFF)随后发表了致 W3C 的公开信,谴责 W3C 放弃了共识,宣布辞职抗议。 此前,也曾有 FSF 活动人士呼吁就 DRM 致电 WWW 之父,希望能让 W3C 不要将 DRM 保护纳入 HTML5 建议标准。 来自:cnBeta.COM
局长 局长 发布于 2017-09-19 9
9 月 24 日重庆源创会带来【微服务专场】主题分享
最新福利通知:邀请10位小伙伴报名参加重庆源创会的OSCer,就有机会在9月24日上午与5位讲师一起交流,近距离参观猪八戒园区哟~!
局长 局长 发布于 2017-09-19 0
可能是国内最火的开源项目 —— Python 篇
本文整理了利发国际官方网社区收录的 Python 语言中评分超过 8.0 的几款项目管理工具,并附上评分和收藏量,以供开发者选择和交流
局长 局长 发布于 2017-09-19 7
码云周刊 | GVP 特辑一:6 款 Java WEB 应用开发工具
每周为您推送最有价值的利发国际官方网内参!
局长 局长 发布于 2017-09-19 2
助力开源,云栖大会每天 10 张门票免费送!
各大公司越来越重视开源,阿里巴巴作为国内首屈一指的科技公司,在开源方面也作出了越来越多的贡献,其中不乏优秀的项目,在利发国际官方网上一年度公布的“2016年度最受欢迎中国利发国际官方网评选”结果TOP20榜单中,阿里巴巴占4席。分别是:数据库连接池Druid、JSON解析库fastjson、分布式服务框架Dubbo、分布式消息中间件 Apache RocketMQ入选,分别排名第4、第6、第7、第13位。 此外,阿里巴巴也是FSF、Apache、Linux等基金会成员,Xen顾问委员会成员,维护的热门开源项目超过115个。自从2015年11月正式加入Apache基金会以来,阿里技术已经向Apache捐赠了JStorm、RocketMQ和Weex三个开源项目。其中,RocketMQ已经被1000多家公司使用。 阿里云还是MySQL开源分支WebScaleSQL的第五位发起成员,该分支是由 Facebook、 Google、LinkedIn 和 Twitter 四家互联网公司的数据库团队发起的以适应互联网场景为目标的MySQL分支。 开源颠覆了软件开发方式,云计算颠覆了IT能力的交付管理方式,云计算和开源社区越来越互相吸引和融合。 开源和云共同为这个世界带来了什么革命?未来主流利发国际官方网的发展如何? 2017阿里云栖大会将一一为你解答,这一届云栖大会的主题是“飞天·智能”,会有3场主论坛、22场前沿峰会,同时有100余场分论坛、400余家科技企业展,围绕云计算、大数据、人工智能、智能硬件、VR、AR、芯片技术、数据库、loT、操作系统、生物识别、天文科研、金融科技、量子计算等前沿领域进行讨论与展出。 10 月 14 日的阿里巴巴利发国际官方网峰会将由国际顶级技术基金会,顶级利发国际官方网Lead带来多场重磅分享:包括 Linux基金会执行总裁分享的《Linux基金会与社区发展在中国》、Cloud Native Computing基金会执行总裁分享《CNCF云原生技术发展与阿里云》、Mysql & MariaDB创始人、MariaDB公司CTO 带来《数据库开源项目的成功发展之路》、Director of Ecosystem and DevOps,Docker Inc 关于《Docker容器技术生态发展》、Hashicorp 公司创始人、国际社区DevOps先驱带来的《国际DevOps技术发展趋势》等。 利发国际官方网一直致力于推广和传播利发国际官方网,关注开源社区和开发者、关注利发国际官方网和技术实践、关注前沿科技和技术新领域。因此本次云栖大会我们给用户带来了盛大优惠,9月18日起购票活动进行大升级!每天10张门票免费送!赶紧登录:https://www.oschina.net/osc-aliyun-yunqi/?s=osc-wz 订购2017云栖大会门票吧!...
大大大大风车 大大大大风车 发布于 2017-09-19 2
码云GVP | 中国知名度最高的 Java APM 开源项目
SkyWalking 3: 针对分布式系统的APM系统,也被称为分布式追踪系统,全球仅次于PinPoint的开源Java APM项目,中国知名度最高的APM项目
局长 局长 发布于 2017-09-19 0
每日一博 | 微服务后如何做一次系统梳理
微服务后依赖关系从代码依赖变成了通讯依赖,我们梳理微服务系统的关键点,就是找出通讯依赖,确定是强依赖,还是弱依赖。
局长 局长 发布于 2017-09-19 7
百度开源的 RPC 框架 —— BRPC
BRPC 即 Baidu-RPC ,是百度开源的 RPC 框架,在百度内部被大量采用,拥有超过 60 万个实例和 500 多种服务。
局长 局长 发布于 2017-09-19 0
Java 虚拟机 OpenJ9 和 Hotspot 的 Benchmark 测试
IBM 开源了它开发的 J9 Java 虚拟机 (JVM),并将其贡献给了 Eclipse 基金会,重命名为 Eclipse OpenJ9。J9 是一个高性能可伸缩的 Java 虚拟机,是许多 IBM 企业级软件产品的核心,OpenJ9 可作为 Hotspot 的替代者用于 OpenJDK,比如需要高性能的企业级运行时环境。 那么,这个 Eclipse OpenJ9 Java 虚拟机的性能到底如何?日前,有开发者运行了一些快速的 Benchmark 测试来和 Java 虚拟机 Hotspot 进行比较,以了解其性能。 测试者在两台 Linux 设备上进行测试,他将 OpenJ9 与 OpenJDK 9 打包在一起,将其性能与现有的 OpenJDK 9 Hotspot 构建版本进行比较。另外,还有一个参考的标准是 OpenJDK 8 Hotspot 的构建版本。这三个构建文件都是从它们的预构建二进制包页面获得的。 用于本次快速 Benchmark 测试的系统之一是基于 Intel Core i9 7900X,采用 Linux Kernel 4.13,运行 Ubuntu 17.04 的系统。 而另一个系统是使用有 Xeon Gold 6138 处理器并运行 Debian GNU/Linux 9.1 的双插槽 Tyan 服务器。 分别在两个系统上,测试了三个 OpenJDK 版本,并通过 Phoronix 测试套件运行了一些可用的 Java Benchmark 测试。 先来看看在 Core i9 7900X 上,本次 Hotspot/OpenJ9 测试的结果: 首先是使用 j2dbench 进行一些图形方面的基准测试。使用 OpenJ9 时,文本渲染速度明显较慢,而 Hotspot 在其他两次测试中表现相似。在 OpenJDK 8 和 9 之间也不是有很大的区别。J2dbench 是 Sun Microsystems 为 Phoronix 测试套件贡献的 Java 图形基准测试工具之一。 使用 Java 版的 SciMark2 进行一些数学运算基准测试 可以看到,至少到目前为止,OpenJ9 的性能大部分是落后于 Hotspot 的。 基于 Java 的 Bork 文件加密工具测试,可以看到 Hotspot 依然更快 JMH 测试中,它们之间的表现不相上下 Sunflow 基准测试中,Hotspot 依然更快 来自另一个系统的 Hotspot/OpenJ9 Benchmark 测试结果与 Core i9 测试的大致相似: 作为一个开源的 JVM 项目,OpenJ9 还处于初期阶段,应该在几个月后再运行一次测试,看看性能比较如何,请保持关注。 来自:https://www.phoronix.com/scan.php?page=article&item=openj9-jvm-benchmark...
局长 局长 发布于 2017-09-19 19
系统清理工具 CCleaner 被植入后门 两百多万用户受影响
近日,思科 Talos 安全团队报告,流行的系统维护软件 CCleanup 被发现植入了恶意代码。受到感染的版本是 32 位 Windows 平台上的 CCleaner v5.33.6162 和 CCleaner Cloud v1.07.3191。前者于 2017 年 8 月 15 日发布,后者于 2017 年 8 月 24 日发布,所以,如果你在过去的一个月没有升级,那么不会受到影响。用户安装了受感染的软件之后,会在后台偷偷连接未授权网页,下载其他软件。 由于整个恶意代码盗用了 CCleaner 的正版有效数字签名,这一下载行为不会引起任何异常报警,用户也毫无察觉。另外,黑客还会尝试窃取用户本机隐私信息。 CCleaner 5.33 的数字签名信息 CCleaner 是由 Piriform 出品的系统清理工具,Piriform 最近已被安全公司 Avast 收购。尽管 Piriform 表示已在 9 月 12 日发现了异常情况,并于当天从官方服务器上移除了 v5.33 版本,发布了干净的 CCleaner v5.34,三天后又升级了CCleaner Cloud,但思科 Talos 安全团队的研究人员表示大约已有 227 万用户受到影响。 建议用户升级到最新版本。
局长 局长 发布于 2017-09-19 10
OSChina 周二乱弹 —— 穷的只剩下比特币了
床以外的地方,手到不了的地方,都是远方。
局长 局长 发布于 2017-09-19 40
为处理升级过程的问题 Angular 5 将会推迟发布
开发团队目前公布的 Angular 5 发布日期是 10 月 23 日,该版本的重点是构建渐进式的 Web 应用程序(Progressive Web Apps)。 Angular 5 是由谷歌开发的流行 JavaScript 框架的下一个版本,原本计划在九月推出。但现在官方宣布需要推迟发布日期,将于 10 月 23 日发布,因为开发团队需要更多的时间来处理升级过程的问题。 由于 Angular 5 的延迟发布,Angular 6 应该也会被推迟到 2018 年 3 月或 4 月份发布,然后是 2018 年 9 月或 10 月发布的 Angular 7。官方承诺每个版本都与之前的版本向后兼容。 Angular 5 承诺会带来这些功能:构建渐进式的 Web 应用程序、build optimizer 和 Material Design 组件的容器。 在发布 Angular 的第一个版本和改写的 Angular 2 之后,谷歌承诺每年会进行两次升级。然后谷歌跳过了 Angular 3 ,去年发布了 Angular 4,目的是将框架与其使用的路由器版本号对齐。 关于 Angular 版本号的问题: 很多人看到 Angular 直接从 Angular 2 跳到了 Angular 4,那为什么没有 Angular 3.x 呢? 原因并没有你想的那么复杂,一句话就能描述:Angular 开始使用semver语义化版本,并做了一次版本对齐。 语义化版本就像名字所说的一样,让每一个版本号的添加都有其意义。这可以让开发人员迅速明白此次升级的变动情况,而且能让第三方工具比如 npm 可以更便捷更安全的进行操作。 一个语义版本包括三个数字: 主版本号 次版本号 修订号 破坏性变更 功能添加,无破坏性变更 Bug 修正,无破坏性变更 版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改 次版本号:当你做了向下兼容的功能性新增 修订号:当你做了向下兼容的问题修正 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。 SEMVER 详细文档可以参照此链接。 为什么没有 Angular 3 版本? 核心 Angular 库存储在一个单一的 GitHub 存储库中,位于github.com/angular/angular。所有这些都以相同的方式进行版本化,但作为不同的 npm 包分发: 包名 版本 @angular/core v2.3.0 @angular/compiler v2.3.0 @angular/compiler-cli v2.3.0 @angular/http v2.3.0 @angular/router v3.3.0 可以看到 @angular/router 的版本未对齐。由于router包版本的这种不对齐,并且已经造成了一定的使用混乱。Angular 团队决定直接使用 Angular v4。采用这种方式,将所有的核心包对齐,这将更容易维护并且帮助避免将来的混乱。 参考:https://segmentfa...
局长 局长 发布于 2017-09-19 11
Teiid 10.0.0 Beta2 发布,数据虚拟化系统
Teiid 10.0.0 Beta2 已发布,更新内容: TEIID-5026 更正了 FROM_UNIXTIME 函数的行为,并添加了相关的日期时间函数UNIX_TIMESTAMP、TO_MILLIS 和 FROM_MILLIS 。 项目开发进度: Spring Boot集成正在进行中。进度 计划 3 周内发布 9.3.4 。 Teiid 是一个数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据。 下载地址: http://teiid.jboss.org/downloads/
王练 王练 发布于 2017-09-19 2
xLua 2.1.10 发布,腾讯开源的手游热更新解决方案
新增特性 1、新增DoNotGen配置,支持一个类型部分函数用反射,部分用生成; 2、新增wrapper的emit; 3、webgl支持; 4、lua实现interface支持interface继承; 5、window下支持android编译(由xdestiny110提供); 6、打包时,如果没执行过“Generate Code”将报错; 变更 1、async_to_sync的改为resume错误时报错; 2、il2cpp下,暂时去掉泛型的反射调用; 3、升级到lua5.3.4并合入2017-9-1为止所有官方patch; bug修复 1、C#仅声明delegate和MulticastDelegate,通过反射创建lua function映射时crash; 2、解决一些古老版本window(比如xp)的dll兼容问题。 下载地址: xlua_v2.1.10.zip xlua_v2.1.10_c_src.zip xlua_v2.1.10_example.zip xlua_v2.1.10_general.zip xlua_v2.1.10_luajit.zip xlua_v2.1.10_tutorial.zip Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-19 6
HTML5 DRM 正式成为 Web 标准,EFF 辞职抗议
不顾近 30% 的成员反对,W3C(万维网联盟)正式宣布将加密媒体扩展 (EME) —— 即集成 DRM 数字版权保护的 API 纳入 HTML5 建议标准。 EME 一直以来都备受争议,EME 由 Google、Microsoft 和 Netflix 等公司的工程师联合开发,其提供了一系列 API,旨在让浏览器无需插件播放 DRM 保护的多媒体内容,允许内容供应商在基于 HTML5 的媒体播放器中集成 DRM。在 DMCA 版权法的保护下,绕开 DRM 是违法行为。 自由软件基金会反对 DRM 的原因在于,如果在 HTML5 标准中加入 DRM API(EME),可能会导致内容提供商强制要求用户安装第三方专有软件,甚至强迫用户购买特殊硬件(如加密狗),更极端的情况下将限制用户可以选择的操作系统,这似乎有悖于 HTML5 这一开放 Web 技术的宗旨。 版权保护和网络开放的权衡将左右 HTML5 标准的发展,在 W3C 成员批准该规格的最终投票中,58.4% 支持,30.8% 反对,10.8% 弃权。电子前哨基金会(EFF)随后发表了致 W3C 的公开信,谴责 W3C 放弃了共识,宣布辞职抗议。 此前,也曾有 FSF 活动人士呼吁就 DRM 致电 WWW 之父,希望能让 W3C 不要将 DRM 保护纳入 HTML5 建议标准。 来自:cnBeta.COM
局长 局长 发布于 2017-09-19 9
9 月 24 日重庆源创会带来【微服务专场】主题分享
最新福利通知:邀请10位小伙伴报名参加重庆源创会的OSCer,就有机会在9月24日上午与5位讲师一起交流,近距离参观猪八戒园区哟~!
局长 局长 发布于 2017-09-19 0
可能是国内最火的开源项目 —— Python 篇
本文整理了利发国际官方网社区收录的 Python 语言中评分超过 8.0 的几款项目管理工具,并附上评分和收藏量,以供开发者选择和交流
局长 局长 发布于 2017-09-19 7
码云周刊 | GVP 特辑一:6 款 Java WEB 应用开发工具
每周为您推送最有价值的利发国际官方网内参!
局长 局长 发布于 2017-09-19 2
助力开源,云栖大会每天 10 张门票免费送!
各大公司越来越重视开源,阿里巴巴作为国内首屈一指的科技公司,在开源方面也作出了越来越多的贡献,其中不乏优秀的项目,在利发国际官方网上一年度公布的“2016年度最受欢迎中国利发国际官方网评选”结果TOP20榜单中,阿里巴巴占4席。分别是:数据库连接池Druid、JSON解析库fastjson、分布式服务框架Dubbo、分布式消息中间件 Apache RocketMQ入选,分别排名第4、第6、第7、第13位。 此外,阿里巴巴也是FSF、Apache、Linux等基金会成员,Xen顾问委员会成员,维护的热门开源项目超过115个。自从2015年11月正式加入Apache基金会以来,阿里技术已经向Apache捐赠了JStorm、RocketMQ和Weex三个开源项目。其中,RocketMQ已经被1000多家公司使用。 阿里云还是MySQL开源分支WebScaleSQL的第五位发起成员,该分支是由 Facebook、 Google、LinkedIn 和 Twitter 四家互联网公司的数据库团队发起的以适应互联网场景为目标的MySQL分支。 开源颠覆了软件开发方式,云计算颠覆了IT能力的交付管理方式,云计算和开源社区越来越互相吸引和融合。 开源和云共同为这个世界带来了什么革命?未来主流利发国际官方网的发展如何? 2017阿里云栖大会将一一为你解答,这一届云栖大会的主题是“飞天·智能”,会有3场主论坛、22场前沿峰会,同时有100余场分论坛、400余家科技企业展,围绕云计算、大数据、人工智能、智能硬件、VR、AR、芯片技术、数据库、loT、操作系统、生物识别、天文科研、金融科技、量子计算等前沿领域进行讨论与展出。 10 月 14 日的阿里巴巴利发国际官方网峰会将由国际顶级技术基金会,顶级利发国际官方网Lead带来多场重磅分享:包括 Linux基金会执行总裁分享的《Linux基金会与社区发展在中国》、Cloud Native Computing基金会执行总裁分享《CNCF云原生技术发展与阿里云》、Mysql & MariaDB创始人、MariaDB公司CTO 带来《数据库开源项目的成功发展之路》、Director of Ecosystem and DevOps,Docker Inc 关于《Docker容器技术生态发展》、Hashicorp 公司创始人、国际社区DevOps先驱带来的《国际DevOps技术发展趋势》等。 利发国际官方网一直致力于推广和传播利发国际官方网,关注开源社区和开发者、关注利发国际官方网和技术实践、关注前沿科技和技术新领域。因此本次云栖大会我们给用户带来了盛大优惠,9月18日起购票活动进行大升级!每天10张门票免费送!赶紧登录:https://www.oschina.net/osc-aliyun-yunqi/?s=osc-wz 订购2017云栖大会门票吧!...
大大大大风车 大大大大风车 发布于 2017-09-19 2
码云GVP | 中国知名度最高的 Java APM 开源项目
SkyWalking 3: 针对分布式系统的APM系统,也被称为分布式追踪系统,全球仅次于PinPoint的开源Java APM项目,中国知名度最高的APM项目
局长 局长 发布于 2017-09-19 0
每日一博 | 微服务后如何做一次系统梳理
微服务后依赖关系从代码依赖变成了通讯依赖,我们梳理微服务系统的关键点,就是找出通讯依赖,确定是强依赖,还是弱依赖。
局长 局长 发布于 2017-09-19 7
百度开源的 RPC 框架 —— BRPC
BRPC 即 Baidu-RPC ,是百度开源的 RPC 框架,在百度内部被大量采用,拥有超过 60 万个实例和 500 多种服务。
局长 局长 发布于 2017-09-19 0
Java 虚拟机 OpenJ9 和 Hotspot 的 Benchmark 测试
IBM 开源了它开发的 J9 Java 虚拟机 (JVM),并将其贡献给了 Eclipse 基金会,重命名为 Eclipse OpenJ9。J9 是一个高性能可伸缩的 Java 虚拟机,是许多 IBM 企业级软件产品的核心,OpenJ9 可作为 Hotspot 的替代者用于 OpenJDK,比如需要高性能的企业级运行时环境。 那么,这个 Eclipse OpenJ9 Java 虚拟机的性能到底如何?日前,有开发者运行了一些快速的 Benchmark 测试来和 Java 虚拟机 Hotspot 进行比较,以了解其性能。 测试者在两台 Linux 设备上进行测试,他将 OpenJ9 与 OpenJDK 9 打包在一起,将其性能与现有的 OpenJDK 9 Hotspot 构建版本进行比较。另外,还有一个参考的标准是 OpenJDK 8 Hotspot 的构建版本。这三个构建文件都是从它们的预构建二进制包页面获得的。 用于本次快速 Benchmark 测试的系统之一是基于 Intel Core i9 7900X,采用 Linux Kernel 4.13,运行 Ubuntu 17.04 的系统。 而另一个系统是使用有 Xeon Gold 6138 处理器并运行 Debian GNU/Linux 9.1 的双插槽 Tyan 服务器。 分别在两个系统上,测试了三个 OpenJDK 版本,并通过 Phoronix 测试套件运行了一些可用的 Java Benchmark 测试。 先来看看在 Core i9 7900X 上,本次 Hotspot/OpenJ9 测试的结果: 首先是使用 j2dbench 进行一些图形方面的基准测试。使用 OpenJ9 时,文本渲染速度明显较慢,而 Hotspot 在其他两次测试中表现相似。在 OpenJDK 8 和 9 之间也不是有很大的区别。J2dbench 是 Sun Microsystems 为 Phoronix 测试套件贡献的 Java 图形基准测试工具之一。 使用 Java 版的 SciMark2 进行一些数学运算基准测试 可以看到,至少到目前为止,OpenJ9 的性能大部分是落后于 Hotspot 的。 基于 Java 的 Bork 文件加密工具测试,可以看到 Hotspot 依然更快 JMH 测试中,它们之间的表现不相上下 Sunflow 基准测试中,Hotspot 依然更快 来自另一个系统的 Hotspot/OpenJ9 Benchmark 测试结果与 Core i9 测试的大致相似: 作为一个开源的 JVM 项目,OpenJ9 还处于初期阶段,应该在几个月后再运行一次测试,看看性能比较如何,请保持关注。 来自:https://www.phoronix.com/scan.php?page=article&item=openj9-jvm-benchmark...
局长 局长 发布于 2017-09-19 19
系统清理工具 CCleaner 被植入后门 两百多万用户受影响
近日,思科 Talos 安全团队报告,流行的系统维护软件 CCleanup 被发现植入了恶意代码。受到感染的版本是 32 位 Windows 平台上的 CCleaner v5.33.6162 和 CCleaner Cloud v1.07.3191。前者于 2017 年 8 月 15 日发布,后者于 2017 年 8 月 24 日发布,所以,如果你在过去的一个月没有升级,那么不会受到影响。用户安装了受感染的软件之后,会在后台偷偷连接未授权网页,下载其他软件。 由于整个恶意代码盗用了 CCleaner 的正版有效数字签名,这一下载行为不会引起任何异常报警,用户也毫无察觉。另外,黑客还会尝试窃取用户本机隐私信息。 CCleaner 5.33 的数字签名信息 CCleaner 是由 Piriform 出品的系统清理工具,Piriform 最近已被安全公司 Avast 收购。尽管 Piriform 表示已在 9 月 12 日发现了异常情况,并于当天从官方服务器上移除了 v5.33 版本,发布了干净的 CCleaner v5.34,三天后又升级了CCleaner Cloud,但思科 Talos 安全团队的研究人员表示大约已有 227 万用户受到影响。 建议用户升级到最新版本。
局长 局长 发布于 2017-09-19 10
OSChina 周二乱弹 —— 穷的只剩下比特币了
床以外的地方,手到不了的地方,都是远方。
局长 局长 发布于 2017-09-19 40
为处理升级过程的问题 Angular 5 将会推迟发布
开发团队目前公布的 Angular 5 发布日期是 10 月 23 日,该版本的重点是构建渐进式的 Web 应用程序(Progressive Web Apps)。 Angular 5 是由谷歌开发的流行 JavaScript 框架的下一个版本,原本计划在九月推出。但现在官方宣布需要推迟发布日期,将于 10 月 23 日发布,因为开发团队需要更多的时间来处理升级过程的问题。 由于 Angular 5 的延迟发布,Angular 6 应该也会被推迟到 2018 年 3 月或 4 月份发布,然后是 2018 年 9 月或 10 月发布的 Angular 7。官方承诺每个版本都与之前的版本向后兼容。 Angular 5 承诺会带来这些功能:构建渐进式的 Web 应用程序、build optimizer 和 Material Design 组件的容器。 在发布 Angular 的第一个版本和改写的 Angular 2 之后,谷歌承诺每年会进行两次升级。然后谷歌跳过了 Angular 3 ,去年发布了 Angular 4,目的是将框架与其使用的路由器版本号对齐。 关于 Angular 版本号的问题: 很多人看到 Angular 直接从 Angular 2 跳到了 Angular 4,那为什么没有 Angular 3.x 呢? 原因并没有你想的那么复杂,一句话就能描述:Angular 开始使用semver语义化版本,并做了一次版本对齐。 语义化版本就像名字所说的一样,让每一个版本号的添加都有其意义。这可以让开发人员迅速明白此次升级的变动情况,而且能让第三方工具比如 npm 可以更便捷更安全的进行操作。 一个语义版本包括三个数字: 主版本号 次版本号 修订号 破坏性变更 功能添加,无破坏性变更 Bug 修正,无破坏性变更 版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改 次版本号:当你做了向下兼容的功能性新增 修订号:当你做了向下兼容的问题修正 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。 SEMVER 详细文档可以参照此链接。 为什么没有 Angular 3 版本? 核心 Angular 库存储在一个单一的 GitHub 存储库中,位于github.com/angular/angular。所有这些都以相同的方式进行版本化,但作为不同的 npm 包分发: 包名 版本 @angular/core v2.3.0 @angular/compiler v2.3.0 @angular/compiler-cli v2.3.0 @angular/http v2.3.0 @angular/router v3.3.0 可以看到 @angular/router 的版本未对齐。由于router包版本的这种不对齐,并且已经造成了一定的使用混乱。Angular 团队决定直接使用 Angular v4。采用这种方式,将所有的核心包对齐,这将更容易维护并且帮助避免将来的混乱。 参考:https://segmentfa...
局长 局长 发布于 2017-09-19 11
云栖大会压轴好戏,囊括开源、安全、人工智能的黑科技盛会
大数据、安全、人工智能——可以说是时下最热点的话题,作为一名开发者如果对这些方面没有了解,那就out了!但是去哪里才能听到又完整、又专题的相关技术主题? 那就不得不数阿里云栖大会了,听说2017阿里云栖大会又快召开了,这一届的主题是“飞天·智能”,会有3场主论坛、22场前沿峰会,同时有100余场分论坛、400余家科技企业展,围绕云计算、大数据、人工智能、智能硬件、VR、AR、芯片技术、数据库、loT、操作系统、生物识别、天文科研、金融科技、量子计算等前沿领域进行讨论与展出。 而 2017 阿里云栖大会 10 月 14 日更是为开发者们奉上压轴好戏,比如: 智能: 数据智能专场:数据代表着价值、机遇与变革,数据展现的是一个智能、未知的世界!数据智能专场,看最智慧 的人工智能公司怎样利用大数据服务社会。 机器学习专场:在过去的半个世纪左右的时间里,数据库以其优良的原子性、一致性、隔离性和持久性以及高 可用而得到了广泛应用,成为了信息社会的关键基础设施之一。然而,互联网以及云计算时代的到来对数 据库的容量、处理能力、性能乃至高可用都提出了严峻挑战。本次论坛将由学术界和产业界的专家分享和 探讨数据库最新的理论和实践,展现数据库研发与应用的最新进展。 安全: 安全峰会:云上,强大的算法能力和数据能力,让安全变得轻量、无界、可分享。未来,云计算能引领安全智 能走向何处?云上数据安全怎么守护?企业安全治理的思路,应当如何演进?本次峰会带你一起探索和解 答。 数据安全专场:大数据经济时代下,数据成为推动经济社会创新发展的关键生产要素,基于数据的开发与利用 推动了跨组织、跨行业、跨地域的协助与创新,催生出各类全新的产业形态和商业模式,全面激活了人类 的创造力和生产力。然而,大数据在为组织创造价值的同时,也面临着严峻的安全风险,大数据安全重大 事件频发,已经成为全社会关注的重大安全议题。全面治理以网络空间数据资源为核心的安全,这是国家 经济、社会发展的重要任务。本论坛将就国家政策、法律制度,以及企业的数据安全实践,生态圈数据安全 服务商多个角度,探讨全面提升国家及产业大数据安全水平的解决之道。 开源: 阿里巴巴利发国际官方网峰会:开源颠覆了软件开发方式,云计算颠覆了IT能力的交付管理方式,云计算和开源社区越来越互 相吸引和融合。 本场峰会将由国际顶级技术基金会,顶级利发国际官方网Lead带来多场重磅分享,为大家解读 开源和云共同为这个世界带来了什么革命,未来主...
大大大大风车 大大大大风车 发布于 2017-09-18 3
码云本周更新汇总,项目详情页增加分类显示
码云 Gitee 每周更新汇总! 新增功能: 码云 Gitee 的 WebHook 增加对钉钉的支持 (详情)。 编辑器添加支持手动调整高度。 项目详情页增加分类显示。 添加企业面板快速备注人员用户名和电话的功能。 添加在 Diff 时显示每个文件的变动行数。 赶快前往 码云企业版 https://gitee.com/enterprises 体验吧! 修复功能: 修复通知的邮件链接的相对链接。 修复企业后台成员管理日志中成员权限的变更记录。 修复部分文件无法删除、无法修改文件名的问题。 修复 Github 导入项目时 Wiki 导入失败的问题。 优化功能: 改造通知中心,细化通知设置。 想要更流畅的开发体验吗?马上戳 >>> 码云 https://gitee.com/ 体验吧!
利发国际官方网码云 利发国际官方网码云 发布于 2017-09-18 1
码云推荐 | 基于 Python 的异步 IO 的 Web 框架
FirstAIO是一款基于Python的异步IO的Web框架,使用FirstAIO,开发者可以快速的开发高并发的Web项目。
局长 局长 发布于 2017-09-18 0
OpenFaaS —— 构建 Serverless 功能的框架
OpenFaaS 是一个使用 Docker 构建无服务器(Serverless)功能的框架,它拥有对指标的一级支持。任何流程都可以打包为一个函数,使你能够使用一系列 web 事件,而无需重复的样板化编码。
局长 局长 发布于 2017-09-18 0
每日一博 | Java LinkedList 的实现原理浅析
本文简单分析一下JDK1.7的LinkedList源码,看一下其内部的结构以及典型方法的实现~
局长 局长 发布于 2017-09-18 6
IBM J9 Java 虚拟机正式开源,贡献给 Eclipse 基金会管理
去年这个时候,IBM 曾宣布要开源其 J9 Java 虚拟机 (JVM),并命名为 OpenJ9。近日,我们发现该项目已托管至 GitHub,并且可以看到,OpenJ9 已贡献给 Eclipse 基金会。 据 OpenJ9 官网介绍,OpenJ9 是一个高性能的企业级 Java 虚拟机。 OpenJ9 项目的长期目标是促进 JVM 开发者的开放生态系统,从而可以与硬件平台、操作系统、工具和框架设计师和开发者进行协作和创新。 生态系统通过竞争已得到改进,Java 社区从 JVM 规范的多个实现中受益匪浅。无论是添加压缩引用、新的云功能和AOT(提前编译),还是直接提升新能和降低内存使用。现在,OpenJ9 旨在继续推动运行时的创新。 如果还有一些困惑,不妨看一看下面官方对于一些问题的回答: Eclipse OpenJ9 是 OpenJDK 的替代品吗? 不是。Eclipse OpenJ9 是一个 Java 虚拟机(JVM),它是运行 Java 应用程序的引擎,而 OpenJDK 是一个完整的开发工具包,包含其他组件,如 Java 类库以及 JVM。默认情况下,OpenJDK 使用名为 Hotspot 的 JVM。简单地说,OpenJ9 是一个 JVM 替代方案,可将其作为 OpenJDK 二进制文件的一部分。 Eclipse OpenJ9 是否与 Hotspot 相同? Hotspot 和 Eclipse OpenJ9 都是可以包含在 OpenJDK 中的 Java 虚拟机,但它们都具有不同的功能。根据所遵循的构建过程,可以构建包含 Eclipse OpenJ9 或 Hotspot 的 OpenJDK 二进制文件。 为什么要使用 Eclipse OpenJ9 而不是默认的 JVM? 如果你正为应用程序寻找企业级的运行时环境,建议使用 Eclipse OpenJ9 构建 OpenJDK。这个高性能、可扩展的虚拟机是许多 IBM 企业软件产品的核心,所以它的血统就是为企业应用环境而生的。 你还可以调整 OpenJ9,以进一步改进特定场景下 Java 应用程序的性能。例如,可以切换垃圾回收策略以管理不同类型工作负载的内存。 为什么 IBM 将他们的 J9 虚拟机贡献给了 Eclipse 基金会? IBM 公开承诺要将创新带入开源社区。OpenJ9 虚拟机本身是基于 Eclipse OMR 项目的核心技术组件,OMR 由 IBM 在 2016 年贡献给 Eclipse 基金会。IBM 一直在持续将资源投入到 Eclipse OpenJ9 和 Eclipse OMR 中,以确保其企业产品能够利用最新的硬件技术。 参考链接: Eclipse OpenJ9 website - 了解这个高性能的企业级 Java 虚拟机(JVM) AdoptopenJDK website - 获取嵌入 OpenJ9 的预构建 OpenJDK 二进制文件 Eclipse OpenJ9 GitHub website - OpenJ9 的 GitHub 地址...
局长 局长 发布于 2017-09-18 31
因专利问题 WordPress 决定停止使用 React
此前,我们曾报道过,使用 GPL 开源许可证的流行内容管理系统 WordPress 因使用 Facebook 的 BSD+ 专利授权条款的 React 而备受争议。 WordPress 和 React 这二者在之前并无联系,但最近几年 WordPress 使用 React 重构了 WordPress.com ,即 Calypso 项目,还有 WordPress 4.8 版本之后新增的模块化编辑器 Gutenberg,也是基于 React 开发。 然而就在上周,WordPress 创始人 Matt 在其博客上发文,称决定停止使用 React,原因则是最近一直闹得沸沸扬扬的专利问题。 Facebook 几周前发表了一篇关于 React 专利条款的官方声明。声明中称,如果 React 用户起诉 Facebook 侵犯专利,那么这位用户的 React 授权将被撤销。此后,Facebook 还曾发表过一篇文章陈述其对专利条款的解释,点此查看。 该声明在科技圈引起轩然大波,毕竟 React 的应用范围十分广泛,包括 BAT 在内的许多大公司的很多项目都是基于其开发的。 Matt 在文章中表示,WordPress 最近几年对 React 非常满意,不过现在还是决定放弃使用 React,并已经和核心开发者进行交流,开始进行新的技术选型。 参考:https://ma.tt/2017/09/on-react-and-wordpress/、驱动之家
局长 局长 发布于 2017-09-18 17
强大的 Rust 还是简单的 Go?我选择了 Go
一名后端开发者讲述了自己如何在 Rust 和 Go 之间做出选择。 “Rust 还是 Go,我该选择哪一个?”是我经常遇到的一个问题。不过我的答案也很简单 —— 选择 Go。 之所以这样选择,不是因为 Go 是更好的语言,而是因为对于一个(看似)简单的问题,人们更想要一个简单的答案。 两门语言似乎都在竞争同一用户群,而且它们似乎都是“系统编程语言”,所以它们之间一定会分出输赢,是这样吗? 下面介绍一些实际情况。Rust 具有以下的一些特性: 能安全应对空指针、竞态条件和各种低级威胁 可预测的运行时行为(零代价抽象 zero cost abstractions,无垃圾回收) (几乎)拥有对硬件的整体控制(内存布局,处理器功能) 与其他语言的无缝互操作性 如果您不需要任何这些功能,Rust 可能不是很好的选择。这是因为这些功能带来了成本:ramp-up time。 使用 Go,你可以快速完成任务。Go 是我使用过的最有生产力的语言之一。它的准则是:解决今天真正的问题。 我不认为 Go 是一门优雅的语言。它最大的特点是简单,Go 甚至不是系统编程语言,尽管使用它在后端基础架构上编写微服务和工具非常棒,但我不希望使用它编写内核或内存分配器。 相对来说,Rust 比较难。我花了好几个月的时间,才让它能有点提升我的生产力。Rust 是一门强大的语言,而且它每天都在变得更强大。对我而言,Rust 更像是一个“实用的 Haskell (pragmatic Haskell)”,而不是“更安全的 C (safer C)”. 99% 的时间,Go 的表现是足够好的,剩下的 1%,你知道的。然后再看看 Rust,你会发现这两门语言互相补充得很好。 来自:http://matthias-endler.de/2017/go-vs-rust/
局长 局长 发布于 2017-09-18 28
PHP 日志扩展 SeasLog 1.7.6 发布,支持模板自定义
SeasLog 1.7.6 发布,更新内容: 1.7.6 Fixed analyzerDetail bug, use grep -ai key_words. Fixed issue #152. Segfault in cli. 1.7.5 License更新,从Apache License 2.0 更新到 PHP License 3.01. 遵循RFC5424规范发送到 Rsyslog(TCP/UDP) 支持 RequestId 区分请求 fixed issue #134. 支持日志格式自定义 fixed issue #12 #143. 更新 Analyzer 脚本版本至 1.1.0, fixed issue #139. 优化analyzerCount 和 analyzerDetail 统计函数性能,fixed issue #133. Fixed issue #138. Error by file exists. Fixed issue #140. Error by setDatetimeFormat. Fixed issue #142. Error by too many open files. Fixed issue #144. Error by read log detail order desc. Fixed issue #145. Error by analyzerDetail. Fixed issue #146. Segfault at php-fpm. 附1:PECL项目主页http://pecl.php.net/package/SeasLog 附2:GitHub项目主页https://github.com/Neeke/SeasLog SeasLog Yet a log extension for PHP.A effective,fast,stable log extension for PHP @author Chitao.Gao [neeke@php.net] 为什么使用SeasLog log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。 php内置error_log、syslog函数功能强大且性能极好,但由于各种缺陷(error_log无错误级别、无固定格式,syslog不分模块、与系统日志混合),灵活度降低了很多,不能满足应用需求。 好消息是,有不少第三方的log类库弥补了上述缺陷,如log4php、plog、Analog等(当然也有很多应用在项目中自己开发的log类)。其中以log4php最为著名,设计精良、格式完美、文档完善、功能强大。推荐。 不过log4php在性能方面表现非常差,下图是SeasLog与log4php的ab并发性能测试( 测试环境:Ubuntu12.04单机,CPU I3,内存 16G,硬盘 SATA 7200):  那么有没有一种log类库满足以下需求呢: 分模块、分级别 配置简单(最好是勿须配置) 日志格式清晰易读 应用简单、性能很棒 SeasLog 正是应此需求而生。 目前提供了什么 在PHP项目中便捷、规范地记录log 可配置的默认log目录与模块 指定log目录与获取当前配置 初步的分析...
蝙蝠 蝙蝠 发布于 2017-09-19 0
企业级微服务框架 PHP-MSF 发布 3.0.2 版本
PHP-MSF企业级微服务框架3.0.2发布 PHP微服务框架即“Micro Service Framework For PHP”,是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360亿级用户高并发大流量的考验。php-msf由Camera360服务器团队主导研发,会持续更新与维护,也希望有更多优秀的Swoole应用实践开发者加入。php-msf核心设计思想是采用协程、异步、并行的创新技术手段提高系统的单机吞吐能力,降低整体服务器成本。 过去两周,PHP-MSF开源引起了广大PHPer的关注,Github的stars数开源当天迅速突破了300,目前已经超过500个star,看来企业级微服务框架是目前市场的刚需。如何从传统架构快速切换到当前流行的微服务架构上来,PHP-MSF的规范性、稳定性、高性能、简单值得广大的PHPer尝试。 据了解,为完善PHP-MSF和Swoole的开源社区,目前PHP-MSF已和6家企业级用户建立联系,免费协助他们进行技术升级和架构优化,6家企业相当认可PHP-MSF的技术架构,并承诺在一定时间将线上部分业务重构升级。 此次版本更新是在上次开源之后比较大的更新,收集了来自北京、上海、成都等众多的 PHPer的反馈与建议。 主要更新内容有: 修复请求链log_id的问题 异常规范、HTTP Access日志 Fix Restful bug 规范Task异常时的日志 优化inotify,完美支持文件或者目录的修改、删除、新增 优化MySQL连接池,更简单,更容易使用 MySQL Proxy(主从结构、读写分离、支持事务) HTTP SEND FILE 静态文件(支持域名绑定) 完善和优化MySQL同步模式,和异步模式接口一致 新增异步协程毫秒级sleep,功能同php的sleep函数 接下来PHP-MSF开发组将在单元测试、服务压测、微服务组件化等方向,作为后续更新的主要内容。
phpboy phpboy 发布于 2017-09-19 0
Sharding-JDBC 1.5.4 发布,1.x 系列的最终版本
Sharding-JDBC 1.5.4 正式发布。作为分布式数据库中间件,它关注如何简化分布式数据库带来的复杂度,让工程师象使用单一数据库一样使用分布式的数据库。它完整的实现了分库分表、读写分离、分布式主键、柔性事务等功能,让您的数据库应用具备透明化的可水平扩展的能力。 1.5.4的主要更新是BUG的修复,让1.5.x版本更加稳定,详细更新请参见Release Notes。如果再无紧急issue需要修复,它将是1.x的最终版本。 Sharding-JDBC即将进入2.0时代,整体包名将修改为io.shardingjdbc,包括码云的项目仓库也会随之迁移至https://gitee.com/shardingjdbc。目前开发进度已到2.0.0.M1发布的中段,欢迎大家边看源码边讨论。 感谢利发国际官方网对Sharding-JDBC长期以来的支持,目前Sharding-JDBC在github的star数已经接近2800,而在码云上却仅有500多的star,真诚邀请大家为Sharding-JDBC在码云上star一下,以鞭策我们做的更好。目前已经有24家公司正式宣布采用,已知的正在调研中的公司还有20+。欢迎更多的公司加入采用列表。
亮_dangdang 亮_dangdang 发布于 2017-09-19 1
Spring Shell 2.0 M1 发布,完全重写后的首个版本
Spring Shell 2.0 M1 是 Spring Shell 2.x 的首个里程碑版,开发者花了两年时间进行完全重写,将利用更新的组件(如 JLine 3 ),应用更好的模块化功能。 版本亮点: A long requested feature, positional parameters are now supported (can even mix and match, to some extent) Use of the standard Spring conversion API allows re-use of many existing converters, while Shell 1 had its own dedicated approach Building on top of JLine 3 brings nice user experience enhancements, such as navigating among completion proposals using TAB Integration with the bean validation API makes commands more expressive The new help command is way more useful than it used to be, resembling the output of a man page Commands parameters that accept a collection or an array value may now specify a non default arity Another long requested feature, multi-line commands are now supported Turning commands on and off is still supported, with a more natural programming model now as well as the ability to provide an explanation of why a command is currently unavailable 更多技术详情和演示视频请查看发行说明 Spring Shell 提供了一个交互式 Shell ,它允许您使用一个简单的基于 Spring 的编程模型来提供命令。 下载地址: http://projects.spring.io/spring-shell/...
王练 王练 发布于 2017-09-19 0
IntelliJ EmmyLua 1.1.9 发布,IDEA 的 Lua 插件
EmmyLua 1.1.9  发布,此次更新主要内容: [NEW] 注释可以选择严格模式,即格式写错会报错,默认是容错模式。需在 settings / EmmyLua/ strict doc 中开启 [NEW] 新注解 ---@language 对lua字符串可进入代码注入(language injector) [NEW] 新注解 ---@overload 用于标注重载 [NEW] 新注解 ---@module 用于兼容 module() 方式创建的模块(不建议使用) [NEW] 在方法上显示分割线(line separator),需在 settings / EmmyLua /show class method line separator 中开启 [NEW] 可显示本地变量(local variable)变量类型,需在 settings / editor / general /appearance / show parameter name hints#configure / Show local variable type hints 中开启 [NEW] 可显示形参(parameter)类型,需在 settings / editor / general / appearance /show parameter name hints#configure / Show parameter type hints 中开启 [NEW] 可显示函数返回值(return)类型,需在 settings / editor / general / appearance /show parameter name hints#configure / Show function return type hints 中开启 [FIX] issue 41 [IMPROVE] 在关键字如 local, function ... 代码完成时自动在其后添加空格 [IMPROVE] 改进Quick Documentation [CHANGE] 在函数/方法代码完成时不创建参数模板 [FIX] 解决前置声明local函数的BUG [NEW] 从构造函数推断类型,如 local a = xxx.new() , a 将被推断为 xxx 的类型,并可以设置自定义构造函数名 [FIX] 修复在文件尾输入 --[ 崩溃的BUG [NEW] 为Lua5.3的 goto 完善跳转和代码提示 [NEW] 增加inspection,同名的local定义将出现同名警告 EmmyLua 是IntelliJ IDEA平台的一款Lua语言插件,提供强大的语法着色,错误检查,代码完成,代码调试等功能,免费开源欢迎使用。 开源主页 https://gitee.com/tangzx/IntelliJ-Lua 文档地址 https://tangzx.github.io/emmydoc 下载地址 https://gitee.com/tangzx/IntelliJ-Lua/releases https://plugins.jetbrains.com/plugin/9768-emmylua...
阿唐唐 阿唐唐 发布于 2017-09-19 1
sky-walking 3.2 发布,Java Server APM
经过三个半月的大规模重构,sky-walking 3.2版本发布。 此版本是第一个3.2版本,相对于3.1.x版本,sky-walking移除了对于akka的依赖,并在Collector端引入模块化架构,并在3.2的第一个版本中提供基于zookeeper的集群机制。存储依然使用ElasticSearch。 新的架构图如下: Agent 使用了全新的内核,大幅度提高埋点效率 使用grpc替代HTTP作为默认探针数据上行协议 采用大量的压缩机制,降低网络带宽占用 探针在5000TPS的高压力应用下,只消耗10%的CPU 提供服务依赖追踪 提供JVM数据追踪 提供了更多的插件:https://github.com/wu-sheng/sky-walking/wiki/3.2-supported-list Collector 全新的模块化架构 支持GRPC数据上报 提高Collector处理性能和稳定性 支持应用拓扑分析 支持服务依赖分析 支持分布式Trace分析 支持JVM数据汇总以及健康监测 sky-walking-UI 提供全新的功能页面 应用拓扑 分布式链路查询 JVM信息采集 服务依赖
wu-sheng wu-sheng 发布于 2017-09-19 4
Teiid 10.0.0 Beta2 发布,数据虚拟化系统
Teiid 10.0.0 Beta2 已发布,更新内容: TEIID-5026 更正了 FROM_UNIXTIME 函数的行为,并添加了相关的日期时间函数UNIX_TIMESTAMP、TO_MILLIS 和 FROM_MILLIS 。 项目开发进度: Spring Boot集成正在进行中。进度 计划 3 周内发布 9.3.4 。 Teiid 是一个数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据。 下载地址: http://teiid.jboss.org/downloads/
王练 王练 发布于 2017-09-19 2
xLua 2.1.10 发布,腾讯开源的手游热更新解决方案
新增特性 1、新增DoNotGen配置,支持一个类型部分函数用反射,部分用生成; 2、新增wrapper的emit; 3、webgl支持; 4、lua实现interface支持interface继承; 5、window下支持android编译(由xdestiny110提供); 6、打包时,如果没执行过“Generate Code”将报错; 变更 1、async_to_sync的改为resume错误时报错; 2、il2cpp下,暂时去掉泛型的反射调用; 3、升级到lua5.3.4并合入2017-9-1为止所有官方patch; bug修复 1、C#仅声明delegate和MulticastDelegate,通过反射创建lua function映射时crash; 2、解决一些古老版本window(比如xp)的dll兼容问题。 下载地址: xlua_v2.1.10.zip xlua_v2.1.10_c_src.zip xlua_v2.1.10_example.zip xlua_v2.1.10_general.zip xlua_v2.1.10_luajit.zip xlua_v2.1.10_tutorial.zip Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-19 6
Elasticsearch 5.6.1 发布,分布式搜索引擎
Elasticsearch 5.6.1 已发布,ElasticSearch 是一个基于 Lucene 构建的开源,分布式,RESTful 搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过 HTTP 使用 JSON 进行数据索引。 更新内容: Highlighting Fix percolator highlight sub fetch phase to not highlight query twice #26622 Mapping Fix unmapped_type creation for indices created in 2.x #26602 (issue: #26162) Similarities Add boolean similarity to built in similarity types #26613 Core Upgrade to Lucene-6.6.1. #26535 下载地址: https://www.elastic.co/downloads/elasticsearch
王练 王练 发布于 2017-09-19 10
NodeBB 1.6.0 发布,Node.js 论坛系统
NodeBB 1.6.0 已发布,该版本带来了完全重写的模板引擎 Benchpress,速度更快了。此外,1.6.0 拥有更好的自动电子邮件模板,并更新了 IP 黑名单,以及新用户批准列表。 具体细节请查阅发行说明 NodeBB 是 Design Create Play 开发的一款使用 Node.js 构建的论坛系统,使用 redis 或 mongoDB 数据库,采用 web socket 技术实现,支持响应式布局。  NodeBB 具有许多化开箱即用的现代功能,同时确保与旧版浏览器兼容。 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-19 6
CNTK 2.2 发布,微软深度学习工具包
CNTK 2.2 已发布,此版本添加了一些新特性支持和性能改进,并对文档进行了更新。 CNTK 是微软深度学习工具包,最早由微软一些想要更快更高效地做自己的研究的计算机科学家开发的。它很快就超越了语音领域并演变成了一个产品,包括一些领先的国际家电制造商和微软的旗舰产品组(flagship product groups)在内的客户依靠它来执行各种各样的深度学习任务。它可以轻松处理从相对较小到非常非常大等各种规模的数据集,既可以在一台笔记本上运行,也可以运行在数据中心中的一系列计算机上。它可以运行在使用传统 CPU 或 GPU 的计算机上;GPU 以前主要的用途是处理对图形要求较高的视频游戏,后来人们发现可以用它来非常高效地运行深度学习所需的算法。 注意: 此版本需要 cuDNN 6.0 才能支持扩展卷积和 deterministic pooling 。请更新 cuDNN 。 此版本需要 OpenCV 来支持 TensorBoard Image 功能。 在安装 CNTK 之前请安装 OpenCV。 下载地址: Windows CNTK for Windows v.2.2 CPU only CNTK for Windows v.2.2 GPU CNTK for Windows v.2.2 GPU with 1bit-SGD NuGet Packages: CNTK, CPU-Only Build CNTK, GPU Build CNTK, UWP CPU-Only Build CNTK CPU-only Model Evaluation Libraries (MKL based) Package description and instructions are here. Linux CNTK for Linux v.2.2 CPU only CNTK for Linux v.2.2 GPU CNTK for Linux v.2.2 GPU with 1bit-SGD Images at Docker Hub
王练 王练 发布于 2017-09-19 1
WebSlides 1.5.0 发布,HTML 幻灯图演示工具
WebSlides 1.5.0 已发布,这是一款开源的 HTML 幻灯图演示工具。只需要掌握基础的 HTML 与 CSS 知识,便可以做出漂亮的 HTML 幻灯图,而你只需要专注内容即可。 Demo 地址:https://webslides.tv/demos/ 更新内容: 新特性  [#96] 现在可以使用 Shift + Space 跳转到上一张幻灯片。 Bug 修复 [#97] 修正 CTRL / CMD + F 无法搜索的问题。 其他 依赖关系更新 下载地址: webslides.zip Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-19 3
PHPMailer 6.0.1 发布,经典的 PHP 电子邮件发送库
PHPMailer 6.0.1 已发布,PHPMailer 是一个 PHP 编写的电子邮件发送库,功能十分齐全,被大量开源项目使用,如 WordPress、Drupal、1CRM、SugarCRM、Yii、Joomla 等等。 更新内容: Use shorter Message-ID headers (with more entropy) to avoid iCloud blackhole bug Switch to Symfony code style (though it's not well defined) CI builds now apply syntax & code style checks, so make your PRs tidy! CI code coverage only applied on latest version of PHP to speed up builds Remove composer.lock - it's important that libraries break early; keeping it is for apps Rename test scripts to PSR-4 spec Make content-id values settable on attachments, not just embedded items Add SMTP transaction IDs to callbacks & allow for future expansion Expand test coverage 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-19 1
ChakraCore 1.7.2 发布,微软 Edge 浏览器 JS 引擎
ChakraCore 1.7.2 已发布,ChakraCore 是微软开源的 Microsoft Edge 浏览器 Chakra JavaScript 引擎的核心部分,主要用于 Microsoft Edge 和 Windows 中 HTML/CSS/JavaScript 编写的应用。 ChakraCore 1.7.2 包含一些安全修补程序、性能改进和 bug 修复。 Change to address CVE-2017-8741, CVE-2017-8748, CVE-2017-11767, CVE-2017-8756, CVE-2017-8753, CVE-2017-8729, CVE-2017-8739, CVE-2017-8751, CVE-2017-8757, CVE-2017-11764, CVE-2017-8660, CVE-2017-8755, CVE-2017-8649, CVE-2017-8740, CVE-2017-8752 #3729 下载地址: Windows (all) Linux (x64) OSX (x64)
王练 王练 发布于 2017-09-19 2
Neo4j 3.2.5 发布,高性能图形数据库
Neo4j 是流行的图形数据库,已被数千个组织采用。它是一个高性能图形存储,具有成熟和强大的数据库的所有功能,如友好的查询语言和 ACID 事务。它将结构化数据存储在网络上而不是表中,在享有灵活的数据结构的同时,还能有企业级数据库的所有优势。对于多数应用来说,Neo4j 和关系型数据库相比提供了数量级的性能优势。 Neo4j 3.2.5是一个维护版本,包含重要的改进。 主要亮点: Solution to the critical defect which triggered the withdrawal of Neo4j 3.2.4 Solution for the Browser regressions found in Neo4j 3.2.4 (From 3.2.4) Heavily reduces contention on generating ids in the Kernel (From 3.2.4) Upgraded Shiro and commons-digester (From 3.2.4) Replication throttling for Causal Clustering 详细的变更和文档 下载地址: https://neo4j.com/download/other-releases/ Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-19 1
CoffeeScript 2.0.0 正式发布,编译成 JS 的小巧语言
在经过 5 个测试版后,CoffeeScript 2.0.0 正式发布了。 从 CoffeeScript 1.x 到 2 的变化不多,大部分项目都能顺利升级。CoffeeScript 2 最大的变化是,CoffeeScript 编译器会生成现代 JavaScript 语法( ES6 或 ES2015 及以上版本)。一个 CoffeeScript =>会变成一个 JS => ,一个 CoffeeScript 类会变成一个 JS 类,等等。此外, CoffeeScript 2 中的新特性还包括异步功能和 JSX 。 可以在发行公告中查阅更多内容。 下载地址: Source code (zip) Source code (tar.gz) CoffeeScript 是一门编译成 JavaScript 的小巧语言。在 Java 般笨拙的外表下,JavaScript 其实有着一颗华丽的心脏。CoffeeScript 尝试用简洁的方式展示 JavaScript 优秀的部分。 CoffeeScript 的指导原则是:"她仅仅是 JavaScript"。代码一一对应地编译到 JS,不会在编译过程中进行解释。已有的 JavaScript 类库可以无缝地和 CoffeeScript 搭配使用,反之亦然。编译后的代码是可读的,且经过美化,能在所有 JavaScript 环境中运行,并且应该和对应手写的 JavaScript 一样快或者更快。
王练 王练 发布于 2017-09-19 3
Mybatis 分页插件 PageHelper 5.1.2 发布
如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 该插件目前支持以下数据库的物理分页 Oracle  Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005+) Informix H2 SqlServer2012 Derby Phoenix 如果你使用 Maven 可以在pom.xml 中添加下面的依赖: <dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper</artifactId>     <version>5.1.2</version> </dependency> 如果使用Spring Boot,可以直接添加下面的依赖: <dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper-spring-boot-starter</artifactId>     <version>1.2.2</version> </dependency> 5.1.2 解决单独使用 PageHelper.orderBy 方法时的问题 #110;
Liuzh_533 Liuzh_533 发布于 2017-09-19 6
LucenePlus 1.5.1 发布,基于 Lucene 的全文搜索框架
LucenePlus 1.5.1 已发布,本次版本变更如下: 修改两个数据源bug 搜索改为实时搜索 优化代码,效率更高 API 无明显变化 LucenePlus 是基于 Lucene 6.x 实现的,具有易学易用、极其稳定、内置功能丰富的全文搜索框架。Lucene 6.x 要求 JDK 版本 1.8 以上。
调调哥 调调哥 发布于 2017-09-18 4
Proxy-Go v2.2 发布,Golang 实现的高性能代理服务器
Proxy-Go v2.2 已发布,本次更新如下: 1.增加了强制使用上级代理参数always.可以使所有流量都走上级代理. 2.增加了定时检查网络是否正常,可以在本地网络不稳定的时候修复连接池状态,提升代理访问体验. 3.http代理增加了对ipv6地址的支持。 Proxy 是 golang 实现的高性能 http,https,websocket,tcp 代理服务器。 特点: 程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至N级代理。 如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层 tls 高强度加密,安全无特征。 代理时会自动判断访问的网站是否屏蔽,如果被屏蔽那么就会使用上级代理(前提是配置了上级代理)访问网站;如果访问的网站没有被屏蔽,为了加速访问,代理会直接访问网站,不使用上级代理。图文教程 下载地址:https://github.com/snail007/goproxy/releases
狂奔的蜗牛. 狂奔的蜗牛. 发布于 2017-09-18 10
中式高性能报表引擎 UReport 发布 2.1.3 正式版
中式高性能报表引擎 UReport 2.1.3 正式版已发布,更新内容: 完善SQL数据预览表格尺寸,解决SQL字段过多导致表格变形的问题 增加对中文报表名的支持 完善比较大小类相关函数 为字段的数据映射添加动态数据集映射功能 添加json函数,用于获取给定json字符串中指定属性值 完善获取classpath下报表模版文件的处理机制 UReport2 是一款高性能的架构在 Spring 之上纯 Java 报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。 Gitee码云地址:https://gitee.com/youseries/ureport  Github地址:https://github.com/youseries/ureport
youseries youseries 发布于 2017-09-18 10
精彩评论
利发国际官方网