开源中国

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

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源资讯 - 开源中国社区
终于,期待已久的 Java 9 正式发布了!
终于,期待已久的 Java 9 正式发布了!
经过4次跳票,历经曲折的 Java 9 正式版终于发布了! 你可以通过这里下载 Java 9 正式版。JDK9 提供超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具 jshell,以及安全增强、扩展提升、性能管理改善等。
2017-09-25
React 放弃专利条款将许可证改为 MIT,下周更新
React 放弃专利条款将许可证改为 MIT,下周更新
就在几个小时前,React 宣布放弃 React,Jest,Flow 和 Immutable.js 开源项目的专利条款,许可证将改为 MIT。下周将发布 React 16 许可证更新。
2017-09-25
阿里云栖大会
开源中国为大家带来了全网专享福利!
开源中国携手CSDN为大家带来了全网专享福利!开源中国助力开发者,云栖大会购票活动大升级!每天10张门票免费送!
广告
AI 系统首次实现真正自主编程,完爆初级程序员
AI 系统首次实现真正自主编程,完爆初级程序员
让AI自动编程是人工智能领域长久以来的梦想之一。现在,来自彭博和英特尔实验室的两位研究人员,号称实现了首个能够自动生成完整软件程序的AI系统“AI Programmer”,这个“AI程序员”利用遗传算法和图灵完备语言,开发的程序理论上能够完成任何类型的任务。AI自动编程的时代,大幕已开。
2017-09-25
一文读懂 OSChina 投递新闻、添加软件操作流程
每天都有关于开源的大事要事在发生着,看到社区没有及时的更新?别着急,您先知道就来给大家播报吧;什么,您还发现有些优秀的开源项目社区还没有收录?也别着急,欢迎您和大家分享好东西。
编辑部的故事 编辑部的故事 发布于 2017-09-26 7
阿里自研大规模分布式缓存服务 Tair 模块详解
Tair 是阿里巴巴自主研发的高性能、分布式、可扩展、高可靠的 key/value 存储系统,在淘宝网、天猫、聚划算等有着大规模的应用。Tair 的使用场景非常广泛,最简单的场景发生在用户登录淘宝并查看商品详情或者查看购物车时,Tair 就与这个用户发生了交互。 一个 Tair 集群主要包括 3 个必选模块:configserver、dataserver和client,以及一个可选模块:invalidserver。通常情况下,一个集群中包含 2 台 configserver 及多台 dataServer 。两台 configserver 互为主备并通过维护和 dataserver 之间的心跳获知集群中存活可用的 dataserver ,构建数据在集群中的分布信息(对照表)。dataserver 负责数据的存储,并按照 configserver 的指示完成数据的复制和迁移工作。client 在启动的时候,从 configserver 获取数据分布信息,根据数据分布信息和相应的 dataserver 交互完成用户的请求。invalidserver 主要负责对等集群的删除和隐藏操作,保证对等集群的数据一致。 具体来看,这些模块的主要功能分别如下: ConfigServer 通过维护和 dataserver 心跳来获知集群中存活节点的信息 根据存活节点的信息来构建数据在集群中的分布表 提供数据分布表的查询服务 调度 dataserver 之间的数据迁移、复制 DataServer 提供存储引擎 接受 client 的 put/get/remove 等操作 执行数据迁移,复制等 插件:在接受请求的时候处理一些自定义功能 访问统计 client 在应用端提供访问 Tair 集群的接口 更新并缓存数据分布表和 invalidserver 地址等 LocalCache,避免过热数据访问影响 Tair 集群服务 流控 InvalidServer 接收来自 client 的 invalid/hide 等请求后,对属于同一组的集群(双机房独立集群部署方式)做delete/hide操作,保证同一组集群的一致 集群断网之后的,脏数据清理 访问统计 据悉,在 2015 年的阿里巴巴“双十一”全球狂欢节上,为了承受上亿次的调用服务, Tair 部署了将近 100 个集群,总机器数约 5000 台物理机,单节点 QPS 峰值近百万次,集群缓存命中率达90%以上,承担了天猫、淘宝、聚划算主站的绝大多数访问压力。Tair 的更多技术细节,阿里存储技术事业部技术专家将在10 月 11 日- 14 日的杭州云栖大会“互联网新型数据库专场”上为大家揭秘,敬请期待! 开源中国一直致力于为一线开发者提供最热门的技术干货,本次云栖大会我们也给用户带来了优惠福利,9月20日起购票活动再升级!返现 100 元基础上每天再抽 10 张门票免费送!赶紧登录:https://w...
大大大大风车 大大大大风车 发布于 2017-09-26 7
可能是国内最火的开源项目 —— C/C++ 篇
C 和 C++ 语言作为最基础的语言,在各类编程语言排行榜中高居不下,因此本文整理了 C/C++ 语言中评分最高并且收藏量超过 100 的几款项目,以供开发者选择和交流。
达尔文 达尔文 发布于 2017-09-26 5
每日一博 | 疯狂 Activiti 6.0 连载(一):Activiti 介绍
工作流应用在日常工作中的应用越来越广泛,JavaEE 领域出现了许多优秀的工作流引擎,例如 JBoss 社区的 jBPM、OpenSymphony 的 OSWorkflow 等,在 2010 年 5 月 17 日,以 Tom Baeyens 为首的工作流小组发布了一个全新的工作流引擎 —— Activiti。
达尔文 达尔文 发布于 2017-09-26 12
【福利】蓝色巨人的云计算PaaS平台IBM Bluemix免费试用!
IBM Bluemix,包含认知、物联网、大数据分析、安全、DevOps、应用、应用整合、移动、计算、网络、存储等 11 大类共 140 多个服务的云计算平台。
码云推荐 | 基于 Unity 5.3+ 引擎的游戏框架
Game Framework 是一个基于 Unity 5.3+ 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。
达尔文 达尔文 发布于 2017-09-26 0
AR.js —— 用于 Web 的高效增强现实(AR)库
AR.js 是一款应用于 Web 的高效增强现实(AR)库。
达尔文 达尔文 发布于 2017-09-26 0
OSChina 周二乱弹 —— 首届码云女神
老一辈人的教导,人要多读书,真是没错。 看到楼主@吕不懂 这样的美女的时候,你可以说: 回眸一笑百魅生,六宫粉黛无颜色。 北方有佳人,绝世而独一顾倾人城,再顾倾人国。 一代倾城逐浪花,吴宫空忆儿家。效颦莫笑东邻女,头白溪边尚浣纱。 而不是只会说:
卧槽,这女的真美!
卧槽,还有胸和大腿!
卧槽,真好看!
达尔文 达尔文 发布于 2017-09-26 28
RocketMQ 孵化成为 Apache 顶级项目
美国时间 2017 年 9 月 25 日,Apache 软件基金会(ASF)宣布 Apache®RocketMQ™ 已孵化成为 Apache 顶级项目(TLP ),是国内首个互联网中间件在 Apache 上的顶级项目,也是全球继 ActiveMQ,Kafka 之后,分布式消息引擎家族中的新成员。 RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。于 2012 年在阿里巴巴发起,并处理 1.2 万亿次并发在线消息。据悉,RocketMQ 的社区参与度非常高,国内拥有超大规模的活跃交流群,ISSUE 上更是收录了来自全球数百个高质量的话题交流以及问题沉淀。 Apache RocketMQ 副总裁王小瑞对 RocketMQ 的成功孵化激动不已,并表示在孵化过程中,RocketMQ 社区非常努力地根据 Apache Way 以开放和包容的方式开发用于消息传递和流媒体的高质量分布式软件。 RocketMQ 的联合创始人兼 Aliware 首席架构师 Von Gosling 说道:“作为 ASF 孵化项目,RocketMQ 社区和代码库目前成长得非常好,该项目 80% 以上的捐款来自阿里巴巴集团的捐赠人。”并表示目前有超过 100 家的公司在使用 Apache RocketMQ,除了阿里集团,还有滴滴出行、顺丰快递、北大、中科院等。 Apache RocketMQ 项目管理委员会成员周新宇表示为了更好地服务社区,他们将创建两个存储库,一个作为内核版,一个贡献于社区,社区为 Apache Storm,Apache Ignite,Apache Spark 和 Apache Flume 等其他 Apache TLP 提供了一些集成项目。并热忱期望能与 Apache RocketMQ 贡献者合作,以推进最先进的分布式消息传递引擎发展。 编译自:The Apache Software Foundation Blog
达尔文 达尔文 发布于 2017-09-26 7
自由软件之父 Stallman:WSL 会阻碍自由软件发展
(图左:Richard Stallman,图右:Mark Shuttleworth) 关于微软突然对 Linux 表现出极大的热情,TechRepublic 从 Canonical 的创始人兼首席执行官 Mark Shuttleworth 和自由软件基金会的创立者 Richard Stallman 那里得到了完全不同的回答。Stallman 认为:“微软决定为 Linux 构建子系统 WSL 是为了消灭用户可以自由使用、复制、分发和改进的软件。” Richard Stallman 是自由软件运动的精神领袖兼 GNU 计划以及自由软件基金会的创立者,他认为 WSL 只能帮助巩固 Windows 等专有软件的主导地位,并且破坏用户对自由软件的使用。 而这完全不能推动自由软件的发展。Stallman 说道:“自由软件运动的发起就是为了让用户摆脱抵制自由软件的程序和系统,比如 Windows。而允许非自由系统下载使用自由软件,会阻碍自由软件的发展。” 而 Mark Shuttleworth 则认为,Windows 对 GNU/Linux 的支持能为开源软件的发展带来积极的影响,WSL 为使用 Windows 的用户提供了更多选择,带来了更大的灵活性,同时也为开源平台挖掘了潜在的用户群体。Shuttleworth 还表示,微软现在有着和 20 世纪 90 年代不同的发展理念,它在以一个平衡的视角看待如今的公开竞争的多元平台,并且对开源事业做了不少贡献,微软这次对 GNU/Linux 是认真的。 微软现在似乎正在为 WSL 的工作做铺垫,以便可以使针对单个的 GNU/Linux 发行版扩展可能的功能,如,让用户可以把各种 Linux 系统中的命令可以跟 Windows 系统里的命令串在一起用。 编译自:TechRepublic
达尔文 达尔文 发布于 2017-09-26 6
编程教育正大力推广,英媒:硅谷想要廉价劳动力
据国外媒体报道,目前程序员的高工资已经影响到了硅谷利润。《卫报》撰文指出,硅谷在基础教育中大力推行编程教育,正是为了让程序员更廉价,从而降低科技行业的薪酬水平。 九月份数以百万计的孩子回到了学校。而学习编程的人数也再创历史新高。 面向少儿的计算机科学课程实施数在过去几年内迅速增长。2016年盖洛普报告发现,40%的美国学校都设置了编程课程,而几年这一比例仅仅是25%。纽约州拥有着美国最大的公立学校系统,承诺到2025年将为所有110万学生提供计算机科学课程。位列其后的洛杉矶计划2020年也达到同样的目标。而排名第四的芝加哥有望在2018年前使计算机科学成为高中教育的必选课程。 对计算机课程的迅速推进有着充分的经济理由。教孩子们如何编写代码将有助于他们找到好的工作。在现在这个收入不断萎缩的时代,这种早期的课程规划为孩子们进入中产阶级提供了一条新途径——任何一个有编程技能的人都可以获得吸引人的高额工资。 这种描述贯穿于从学校董事会到政府等各个层面的决策。然而它所依赖的一个前提具有着根本的缺陷。与公众的看法相反,从经济上讲实际并不需要那么多的程序员。因此,教会数百万孩子编程并不会使他们都成为中产阶级。相反,劳动力数量的持续上涨会通过供过于求导致程序员平均工资的下调,导致程序员这个职业不断下行,最终成为无产阶级,这正是这种策略的重点所在。 从根本上讲,编程教育的普及并不是为了让下一代获得Facebook工程师级别的工资,而是为技术行业创造廉价劳动力来拉低整个行业的薪酬水平。 随着软件日益深入我们的生活,硅谷的力量也在不断增长。想象一下整个行业对开发人员的需求正在不断增加。媒体也在不断通过宣传成功开发者的故事来加深公众对于编程这份职业的良好印象。您可能已经听说过位于肯塔基州东部的Bit Source公司,该公司专门从事对煤矿工人的再教育,将其培训成编程人员。这家公司已经被Wired,Forbes,FastCompany,The Guardian,NPR和NBC News等媒体进行了广泛报道。 成为成功开发者的煤矿工人值得我们的尊重和钦佩。但数据表明,很少人能够复制他们的成功案例。长期以来,我们现行的教育制度所输出的程序员要多于整个市场需求。经济政策研究所的一项研究发现,持有计算机科学学士学位的美国大学毕业生要比高科技行业每年聘请的人数多50%。虽然科技行业和媒体总是声称科技人才短缺,但许多合格的计算机专业大学毕业生根本找不到工作。 更具体地说,自20世纪90年代末以来,科...
达尔文 达尔文 发布于 2017-09-26 1
Azure 会帮企业躲过 React 专利大棒吗?官方这样回应
今天早些时候 Facebook 关于 React 开源框架许可协议的争议认错,宣布从后续版本开始拥抱流行的 MIT 许可协议,结束对其“夹带私货”的争议。微软上周在上海宣布 Azure 知识产权保护计划,有媒体当时向负责人 Erich Andersen 询问,该计划是否会覆盖可能被 React 争议波及的客户。 Anderson 回答称,他已经了解到 React 相关的争议,但认为微软并不会主动参与到任何争议当中,包括相关公司提起诉讼或应诉。 他表示,Azure 知识产权保护计划是一种防御性机制,能够保护客户并帮助他们维权。微软并不会主动接触可能由于使用了 React 或其他 Facebook 开源框架而面临风险的客户,但如果微软的专利池能够在针对性的诉讼当中有所帮助,微软肯定能提供这种帮助。 Anderson 还说,他希望能给大家提供些例子,但发布会的时间不够。 微软 Azure 业务高级副总裁 Jason Zander 随即补充说,如果是一家比较小的公司,可能该公司自己没有特别多的专利,参与 Azure 知识产权保护计划后,可以充分利用微软的专利池,这种额外的帮助对于小企业来说可能是非常大的优势。 Azure 知识产权保护计划是一项专门帮助初创企业面对俗称“专利流氓”的,以专利诉讼牟利的“非职业实体(NPE)”等知识产权诉讼的计划,今年2月率先在海外推出。开源技术被纳入该计划的保护中,因此企业一旦遭遇诉讼或律师函威胁,微软都将“兜底”赔偿,金额不设上限。 此类计划在 AWS、阿里云等国内同类云服务当中,尚没有相对应的同类产品。有国内客户如摩拜单车等表示这一计划对他们项目出海起到了很大的保护作用。 该计划仅适用于 Azure 客户,并要求每月花费超过1000美元。一旦企业退出 Azure 的使用,就不再受到该计划保护,且混合云用户将仅有实际采用 Azure 的那部分被保护。同时,微软官方再次强调该计划仅适用于防御目的,不能以此起诉其他竞争对手等。 至于微软自己是否在过去一周这场波及 WordPress、Apache、百度等企业的风波中受到影响呢?在微软 Office 开发部门工作的知乎用户 vczh 回答说:“担心的话可以来微软做 Office ,我们用(react)”。 来源:cnBeta.com
达尔文 达尔文 发布于 2017-09-26 0
CodeIgniter 3.1.6 发布,PHP 的 MVC 框架
CodeIgniter 3.1.6 发布了,CodeIgniter 是一个简单快速的 PHP MVC 框架。该版本带来了一些关键的安全性修复,以及许多的错误修复。 安全 Fixed a potential object injection in Cache Library ‘apc’ driver when save() is used with $raw = TRUE (thanks to Tomas Bortoli). 常规更新 Deprecated Cache Library Library driver ‘apc’. Updated the Session Library ‘redis’, ‘memcached’ drivers to reduce the potential of a locking race conditions. 3.1.6 版本的 Bug 修复 Fixed a bug (#5164) - Loader Library method library() ignored requests to load libraries previously assigned to super-object properties named differently than the library name. Fixed a bug (#5168) - Query Builder method count_all_results() produced erroneous queries on Microsoft SQL Server when ORDER BY clauses are cached. Fixed a bug (#5128) - Profiler didn’t wrap $_SESSION and configuration arrays in <pre> tags. Fixed a bug (#5183) - Database Library method is_write_type() didn’t return TRUE for MERGE statements. Fixed a bug where Image Manipulation Library didn’t escape image source paths passed to NetPBM as shell arguments. Fixed a bug (#5236) - Query Builder methods limit(), offset() break SQL Server 2005, 2008 queries with "<tablename>".* in the SELECT clause. Fixed a bug (#5243) - Database Library method version() didn’t work with the ‘pdo/dblib’ driver. Fixed a bug (#5246) - Database transactions status wasn’t reset unless trans_complete() was called. Fixed a bug (#5260) - Database Utilities method backup() generated incorrect INSERT statements with the ‘mysqli’ driver. Fixed a bug where Database Results method field_data() didn’t parse field types with the ‘mysqli’ driver. 完整内容请查看更新日志。 下载地址: Source code (zip) Source code (tar.gz)...
两味真火 两味真火 发布于 2017-09-26 2
zbus 0.9.3 发布 MQ、RPC、微服务总线
小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构 小版本更新列表: HTTP MessageCodec去除了默认的Content-Type设置 RpcCodec正确返回JSON+Charset的Content-Type RpcCodec.encodeResponse兼容标准JSON去除了fastjson中的type信息 MqAdaptor.unconsume默认不返回,MqClient.unconsume默认异步方式发送 修复Consumer.pause/resume多线程bug 修复SpringServiceBootstrap中SSL设置bug HttpProxy增强动态监测目标是否支持消息匹配,支持同步异步代理 文档 zbus.io 0.9.0更新详细说明 https://www.oschina.net/news/88826/zbus-0-9-0
少帮主 少帮主 发布于 2017-09-26 4
Spring Cloud Task 1.2.2 发布
Spring Cloud Task 1.2.2 发布了。该版本支持 Spring Framework 新支持的数据库引擎,除了使用 MySql 时的 MyISAM 表。 完整内容请查看发行说明。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 1
Zabbix 3.4.2, 3.2.8, 3.0.11 和 2.2.20 发布
Zabbix 3.4.2, 3.2.8, 3.0.11 and 2.2.20 发布了。Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。 详细内容如下: Zabbix 3.4.2: https://www.zabbix.com/rn3.4.2 Zabbix 3.2.8: https://www.zabbix.com/rn3.2.8 Zabbix 3.0.11: https://www.zabbix.com/rn3.0.11 Zabbix 2.2.20: https://www.zabbix.com/rn2.2.20 下载地址: https://www.zabbix.com/download
两味真火 两味真火 发布于 2017-09-26 1
Linux Kernel 4.14-rc2 发布
Linux Kernel 4.14-rc2 发布。更新详情如下: mainline 4.14-rc2 tarball patch inc. patch view diff browse 下载地址: linux-4.14-rc2.tar.gz
两味真火 两味真火 发布于 2017-09-26 0
Netty 4.1.16.Final 发布,Java 网络服务框架
Netty 4.1.16.Final 已发布,Netty 是用于快速开发可维护的高性能协议服务器和客户端的异步事件驱动的网络应用程序框架。 该版本主要更新内容如下: Adapt Http2ServerDowngrader to work with clients (#7233) Match Http2ClientUpgradeCodec to the new upgrade policy (#7227) Fix NPE in InboundHttp2ToHttpAdapter (#7215) Check on wrong CONNECT packet with password but without username (#7206) Correctly update writability state of Http2StreamChannel created by Http2MultiplexCodec (#7181) Fix NPE when using Http2ServerUpgradeCodec with Http2FrameCodec and Http2MultiplexCodec (#7184) Not add inboundStreamHandler for outbound streams created by Http2MultiplexCodec (#7180) Fix reference count issue when using Http2FrameCodec / Http2MultiplexCodec with HttpServerUpgradeHandler (#7176) Fix StompSubframeDecoder.redHeaders no any notification when parsed line that contains multiple colon (#7160) DefaultSocks5CommandRequest incorrectly rejects SOCKS5 commands with dstPort=0 (#7157) 完整内容请查看发行说明。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 2
MongooseJS 4.11.13 发布,MongoDB 连接包
MongooseJS 4.11.13 已发布,MongooseJS 是使用 JavaScript 编程,连接 MongoDB 数据库的软件包,使 MongoDB 的文档数据模型变的优雅起来,方便对 MongoDB 文档型数据库的连接和增删改查等常规数据操作。 更新内容: fix(query): correctly run replaceOne with update validators #5665 sime1 fix(schema): replace mistype in setupTimestamp method #5656 zipp3r fix(query): avoid throwing cast error for strict: throw with nested id in query #5640 fix(model): ensure class gets combined schema when using class syntax with discriminators #5635 fix(document): handle setting doc array to array of top-level docs #5632 fix(model): handle casting findOneAndUpdate() with overwrite and upsert #5631 fix(update): correctly handle $ in updates #5628 fix(types): handle manual population consistently for unshift() and splice() #5504 完整内容请查看更新日志。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 0
Brackets 1.11 发布,网页开发工具
Brackets 1.11 发布了。Brackets 是 Adobe 的开源 HTML/CSS/JavaScript 集成开发环境。Brackets 当前为 Mac, Windows 以及 Linux (Debian/Ubuntu)提供最新稳定版的二进制发布, 源代码托管在 GitHub 上。 暂未发现版本更新信息,请查看发行首页。 下载地址: Brackets.Release.1.11.32-bit.deb 59.3 MBBrackets.Release.1.11.64-bit.deb 74.2 MBBrackets.Release.1.11.dmg 68.6 MBBrackets.Release.1.11.msi Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 3
Cython 0.27 发布,Python 的 C 语言扩展
Cython 0.27 发布了。准确说Cython是单独的一门语言,专门用来写在Python里面import用的扩展库。实际上Cython的语法基本上跟Python一致,而 Cython有专门的“编译器”先将 Cython代码转变成C(自动加入了一大堆的C-Python API),然后使用C编译器编译出最终的Python可调用的模块。 新特性: Extension module initialisation follows PEP 489 in CPython 3.5+, which resolves several differences with regard to normal Python modules.  Asynchronous generators (PEP 525) and asynchronous comprehensions (PEP 530) have been implemented.  Variable annotations are now parsed according to PEP 526.  …… bug 修复: Extension types that were cimported from other Cython modules could disagree about the order of fused cdef methods in their call table.  The exception state handling in generators and coroutines could lead to exceptions in the caller being lost if an exception was raised and handled inside of the coroutine when yielding. (Github issue #1731) Loops over range(enum) were not converted into C for-loops.  …… 本次更新内容较多,请查看更新日志。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 2
一文读懂 OSChina 投递新闻、添加软件操作流程
每天都有关于开源的大事要事在发生着,看到社区没有及时的更新?别着急,您先知道就来给大家播报吧;什么,您还发现有些优秀的开源项目社区还没有收录?也别着急,欢迎您和大家分享好东西。
编辑部的故事 编辑部的故事 发布于 2017-09-26 7
阿里自研大规模分布式缓存服务 Tair 模块详解
Tair 是阿里巴巴自主研发的高性能、分布式、可扩展、高可靠的 key/value 存储系统,在淘宝网、天猫、聚划算等有着大规模的应用。Tair 的使用场景非常广泛,最简单的场景发生在用户登录淘宝并查看商品详情或者查看购物车时,Tair 就与这个用户发生了交互。 一个 Tair 集群主要包括 3 个必选模块:configserver、dataserver和client,以及一个可选模块:invalidserver。通常情况下,一个集群中包含 2 台 configserver 及多台 dataServer 。两台 configserver 互为主备并通过维护和 dataserver 之间的心跳获知集群中存活可用的 dataserver ,构建数据在集群中的分布信息(对照表)。dataserver 负责数据的存储,并按照 configserver 的指示完成数据的复制和迁移工作。client 在启动的时候,从 configserver 获取数据分布信息,根据数据分布信息和相应的 dataserver 交互完成用户的请求。invalidserver 主要负责对等集群的删除和隐藏操作,保证对等集群的数据一致。 具体来看,这些模块的主要功能分别如下: ConfigServer 通过维护和 dataserver 心跳来获知集群中存活节点的信息 根据存活节点的信息来构建数据在集群中的分布表 提供数据分布表的查询服务 调度 dataserver 之间的数据迁移、复制 DataServer 提供存储引擎 接受 client 的 put/get/remove 等操作 执行数据迁移,复制等 插件:在接受请求的时候处理一些自定义功能 访问统计 client 在应用端提供访问 Tair 集群的接口 更新并缓存数据分布表和 invalidserver 地址等 LocalCache,避免过热数据访问影响 Tair 集群服务 流控 InvalidServer 接收来自 client 的 invalid/hide 等请求后,对属于同一组的集群(双机房独立集群部署方式)做delete/hide操作,保证同一组集群的一致 集群断网之后的,脏数据清理 访问统计 据悉,在 2015 年的阿里巴巴“双十一”全球狂欢节上,为了承受上亿次的调用服务, Tair 部署了将近 100 个集群,总机器数约 5000 台物理机,单节点 QPS 峰值近百万次,集群缓存命中率达90%以上,承担了天猫、淘宝、聚划算主站的绝大多数访问压力。Tair 的更多技术细节,阿里存储技术事业部技术专家将在10 月 11 日- 14 日的杭州云栖大会“互联网新型数据库专场”上为大家揭秘,敬请期待! 开源中国一直致力于为一线开发者提供最热门的技术干货,本次云栖大会我们也给用户带来了优惠福利,9月20日起购票活动再升级!返现 100 元基础上每天再抽 10 张门票免费送!赶紧登录:https://w...
大大大大风车 大大大大风车 发布于 2017-09-26 7
可能是国内最火的开源项目 —— C/C++ 篇
C 和 C++ 语言作为最基础的语言,在各类编程语言排行榜中高居不下,因此本文整理了 C/C++ 语言中评分最高并且收藏量超过 100 的几款项目,以供开发者选择和交流。
达尔文 达尔文 发布于 2017-09-26 5
每日一博 | 疯狂 Activiti 6.0 连载(一):Activiti 介绍
工作流应用在日常工作中的应用越来越广泛,JavaEE 领域出现了许多优秀的工作流引擎,例如 JBoss 社区的 jBPM、OpenSymphony 的 OSWorkflow 等,在 2010 年 5 月 17 日,以 Tom Baeyens 为首的工作流小组发布了一个全新的工作流引擎 —— Activiti。
达尔文 达尔文 发布于 2017-09-26 12
码云推荐 | 基于 Unity 5.3+ 引擎的游戏框架
Game Framework 是一个基于 Unity 5.3+ 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。
达尔文 达尔文 发布于 2017-09-26 0
AR.js —— 用于 Web 的高效增强现实(AR)库
AR.js 是一款应用于 Web 的高效增强现实(AR)库。
达尔文 达尔文 发布于 2017-09-26 0
OSChina 周二乱弹 —— 首届码云女神
老一辈人的教导,人要多读书,真是没错。 看到楼主@吕不懂 这样的美女的时候,你可以说: 回眸一笑百魅生,六宫粉黛无颜色。 北方有佳人,绝世而独一顾倾人城,再顾倾人国。 一代倾城逐浪花,吴宫空忆儿家。效颦莫笑东邻女,头白溪边尚浣纱。 而不是只会说:
卧槽,这女的真美!
卧槽,还有胸和大腿!
卧槽,真好看!
达尔文 达尔文 发布于 2017-09-26 28
RocketMQ 孵化成为 Apache 顶级项目
美国时间 2017 年 9 月 25 日,Apache 软件基金会(ASF)宣布 Apache®RocketMQ™ 已孵化成为 Apache 顶级项目(TLP ),是国内首个互联网中间件在 Apache 上的顶级项目,也是全球继 ActiveMQ,Kafka 之后,分布式消息引擎家族中的新成员。 RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。于 2012 年在阿里巴巴发起,并处理 1.2 万亿次并发在线消息。据悉,RocketMQ 的社区参与度非常高,国内拥有超大规模的活跃交流群,ISSUE 上更是收录了来自全球数百个高质量的话题交流以及问题沉淀。 Apache RocketMQ 副总裁王小瑞对 RocketMQ 的成功孵化激动不已,并表示在孵化过程中,RocketMQ 社区非常努力地根据 Apache Way 以开放和包容的方式开发用于消息传递和流媒体的高质量分布式软件。 RocketMQ 的联合创始人兼 Aliware 首席架构师 Von Gosling 说道:“作为 ASF 孵化项目,RocketMQ 社区和代码库目前成长得非常好,该项目 80% 以上的捐款来自阿里巴巴集团的捐赠人。”并表示目前有超过 100 家的公司在使用 Apache RocketMQ,除了阿里集团,还有滴滴出行、顺丰快递、北大、中科院等。 Apache RocketMQ 项目管理委员会成员周新宇表示为了更好地服务社区,他们将创建两个存储库,一个作为内核版,一个贡献于社区,社区为 Apache Storm,Apache Ignite,Apache Spark 和 Apache Flume 等其他 Apache TLP 提供了一些集成项目。并热忱期望能与 Apache RocketMQ 贡献者合作,以推进最先进的分布式消息传递引擎发展。 编译自:The Apache Software Foundation Blog
达尔文 达尔文 发布于 2017-09-26 7
自由软件之父 Stallman:WSL 会阻碍自由软件发展
(图左:Richard Stallman,图右:Mark Shuttleworth) 关于微软突然对 Linux 表现出极大的热情,TechRepublic 从 Canonical 的创始人兼首席执行官 Mark Shuttleworth 和自由软件基金会的创立者 Richard Stallman 那里得到了完全不同的回答。Stallman 认为:“微软决定为 Linux 构建子系统 WSL 是为了消灭用户可以自由使用、复制、分发和改进的软件。” Richard Stallman 是自由软件运动的精神领袖兼 GNU 计划以及自由软件基金会的创立者,他认为 WSL 只能帮助巩固 Windows 等专有软件的主导地位,并且破坏用户对自由软件的使用。 而这完全不能推动自由软件的发展。Stallman 说道:“自由软件运动的发起就是为了让用户摆脱抵制自由软件的程序和系统,比如 Windows。而允许非自由系统下载使用自由软件,会阻碍自由软件的发展。” 而 Mark Shuttleworth 则认为,Windows 对 GNU/Linux 的支持能为开源软件的发展带来积极的影响,WSL 为使用 Windows 的用户提供了更多选择,带来了更大的灵活性,同时也为开源平台挖掘了潜在的用户群体。Shuttleworth 还表示,微软现在有着和 20 世纪 90 年代不同的发展理念,它在以一个平衡的视角看待如今的公开竞争的多元平台,并且对开源事业做了不少贡献,微软这次对 GNU/Linux 是认真的。 微软现在似乎正在为 WSL 的工作做铺垫,以便可以使针对单个的 GNU/Linux 发行版扩展可能的功能,如,让用户可以把各种 Linux 系统中的命令可以跟 Windows 系统里的命令串在一起用。 编译自:TechRepublic
达尔文 达尔文 发布于 2017-09-26 6
编程教育正大力推广,英媒:硅谷想要廉价劳动力
据国外媒体报道,目前程序员的高工资已经影响到了硅谷利润。《卫报》撰文指出,硅谷在基础教育中大力推行编程教育,正是为了让程序员更廉价,从而降低科技行业的薪酬水平。 九月份数以百万计的孩子回到了学校。而学习编程的人数也再创历史新高。 面向少儿的计算机科学课程实施数在过去几年内迅速增长。2016年盖洛普报告发现,40%的美国学校都设置了编程课程,而几年这一比例仅仅是25%。纽约州拥有着美国最大的公立学校系统,承诺到2025年将为所有110万学生提供计算机科学课程。位列其后的洛杉矶计划2020年也达到同样的目标。而排名第四的芝加哥有望在2018年前使计算机科学成为高中教育的必选课程。 对计算机课程的迅速推进有着充分的经济理由。教孩子们如何编写代码将有助于他们找到好的工作。在现在这个收入不断萎缩的时代,这种早期的课程规划为孩子们进入中产阶级提供了一条新途径——任何一个有编程技能的人都可以获得吸引人的高额工资。 这种描述贯穿于从学校董事会到政府等各个层面的决策。然而它所依赖的一个前提具有着根本的缺陷。与公众的看法相反,从经济上讲实际并不需要那么多的程序员。因此,教会数百万孩子编程并不会使他们都成为中产阶级。相反,劳动力数量的持续上涨会通过供过于求导致程序员平均工资的下调,导致程序员这个职业不断下行,最终成为无产阶级,这正是这种策略的重点所在。 从根本上讲,编程教育的普及并不是为了让下一代获得Facebook工程师级别的工资,而是为技术行业创造廉价劳动力来拉低整个行业的薪酬水平。 随着软件日益深入我们的生活,硅谷的力量也在不断增长。想象一下整个行业对开发人员的需求正在不断增加。媒体也在不断通过宣传成功开发者的故事来加深公众对于编程这份职业的良好印象。您可能已经听说过位于肯塔基州东部的Bit Source公司,该公司专门从事对煤矿工人的再教育,将其培训成编程人员。这家公司已经被Wired,Forbes,FastCompany,The Guardian,NPR和NBC News等媒体进行了广泛报道。 成为成功开发者的煤矿工人值得我们的尊重和钦佩。但数据表明,很少人能够复制他们的成功案例。长期以来,我们现行的教育制度所输出的程序员要多于整个市场需求。经济政策研究所的一项研究发现,持有计算机科学学士学位的美国大学毕业生要比高科技行业每年聘请的人数多50%。虽然科技行业和媒体总是声称科技人才短缺,但许多合格的计算机专业大学毕业生根本找不到工作。 更具体地说,自20世纪90年代末以来,科...
达尔文 达尔文 发布于 2017-09-26 1
Azure 会帮企业躲过 React 专利大棒吗?官方这样回应
今天早些时候 Facebook 关于 React 开源框架许可协议的争议认错,宣布从后续版本开始拥抱流行的 MIT 许可协议,结束对其“夹带私货”的争议。微软上周在上海宣布 Azure 知识产权保护计划,有媒体当时向负责人 Erich Andersen 询问,该计划是否会覆盖可能被 React 争议波及的客户。 Anderson 回答称,他已经了解到 React 相关的争议,但认为微软并不会主动参与到任何争议当中,包括相关公司提起诉讼或应诉。 他表示,Azure 知识产权保护计划是一种防御性机制,能够保护客户并帮助他们维权。微软并不会主动接触可能由于使用了 React 或其他 Facebook 开源框架而面临风险的客户,但如果微软的专利池能够在针对性的诉讼当中有所帮助,微软肯定能提供这种帮助。 Anderson 还说,他希望能给大家提供些例子,但发布会的时间不够。 微软 Azure 业务高级副总裁 Jason Zander 随即补充说,如果是一家比较小的公司,可能该公司自己没有特别多的专利,参与 Azure 知识产权保护计划后,可以充分利用微软的专利池,这种额外的帮助对于小企业来说可能是非常大的优势。 Azure 知识产权保护计划是一项专门帮助初创企业面对俗称“专利流氓”的,以专利诉讼牟利的“非职业实体(NPE)”等知识产权诉讼的计划,今年2月率先在海外推出。开源技术被纳入该计划的保护中,因此企业一旦遭遇诉讼或律师函威胁,微软都将“兜底”赔偿,金额不设上限。 此类计划在 AWS、阿里云等国内同类云服务当中,尚没有相对应的同类产品。有国内客户如摩拜单车等表示这一计划对他们项目出海起到了很大的保护作用。 该计划仅适用于 Azure 客户,并要求每月花费超过1000美元。一旦企业退出 Azure 的使用,就不再受到该计划保护,且混合云用户将仅有实际采用 Azure 的那部分被保护。同时,微软官方再次强调该计划仅适用于防御目的,不能以此起诉其他竞争对手等。 至于微软自己是否在过去一周这场波及 WordPress、Apache、百度等企业的风波中受到影响呢?在微软 Office 开发部门工作的知乎用户 vczh 回答说:“担心的话可以来微软做 Office ,我们用(react)”。 来源:cnBeta.com
达尔文 达尔文 发布于 2017-09-26 0
码云周刊 | GVP 特辑:7 款 JAVA 程序开发“大杀器”
工欲善其事,必先利其器!对于 Java 程序员来说,若想提高工作效率,那么以下这 7 款 Java 程序开发工具绝对是你不能错过的,不仅可以帮助你提高工作效率,改善代码质量,还可以摆脱重复造轮子的窘境,将更多的精力放在更富有创造性的事情上。
开源中国码云 开源中国码云 发布于 2017-09-25 7
四年磨一剑,阿里云 ApsaraCache 将在云栖现场开源
ApsaraCache —— 飞天缓存,是阿里云的云数据库 Redis 版所使用的 Redis 分支,由阿里云数据库团队的数名顶尖技术专家历经 4 年打磨。ApsaraCache 是在社区 2.8 版本基础上开始维护的分支,并 backport 了部分 3.0 分支的功能。 对比社区版本, ApsaraCache 具有以下优势: 兼容 Memcached 协议,提供持久化,双机热备能力,数据更稳定可靠; 短连接场景下性能提升 30% 以上,对于 PHP 等短连接应用居多的用户效果提升更为明显; 解决了原生内核在弱网条件下容易复制中断导致的全量同步问题; 避免 AOF Rewrite 频繁造成的主机稳定性瓶颈,且能精确到秒级的按时间点恢复; 增加了热升级的功能,能够在 3ms 内完成一个实例的热更新,解决了内核频繁升级对用户带来的影响; 对实例的可用性进行检测,避免 Redis 单线程阻塞,同时可对磁盘进行探测解决磁盘提前反馈切换。 ApsaraCache 将于 10 月 11 日- 14 日的杭州云栖大会上正式开源。届时,Redis 创始人 Salvatore Sanfilippo 也将登台,并分享题为“History & New Trends of Redis” 的主题演讲。 开源中国一直致力于为一线开发者提供最热门的技术干货,本次云栖大会我们也给用户带来了优惠福利,9月20日起购票活动再升级!返现 100 元基础上每天再抽 10 张门票免费送!赶紧登录:https://www.oschina.net/osc-aliyun-yunqi/?s=osc-wz 订购 2017 云栖大会门票吧!
大大大大风车 大大大大风车 发布于 2017-09-25 24
每日一博 | Zuul 服务 API 网关微服务之代理与反向代理
摘要: 1、API 服务网关顾名思义就是统一入口,类似 nginx、F5 等功能一样,统一代理控制请求入口,弱化各个微服务被客户端记忆功能; 2、本章节主要讲解了使用 zuul 的代理功能与反向代理功能,当然 zuul 还有很多属性设置,我就没一一列举所有的测试方法了
达尔文 达尔文 发布于 2017-09-25 7
码云推荐 | SpringBoot 的扩展实现 bsf.mvc
SpringBoot 的扩展实现,让 SpringBoot 开发更加简单。 1. 自动 requestmapping (无需配置)实现。 2. Freemarker Java 扩展实现,使 Freemarker 更加便于使用。
达尔文 达尔文 发布于 2017-09-25 0
WeChatTweak —— 微信 macOS 动态库
WeChatTweak 并不是一个独立的客户端,而是一款插件,目前仅支持 macOS,并且需要首先安装微信 for Mac 官方客户端。
达尔文 达尔文 发布于 2017-09-25 0
OSChina 周一乱弹 —— 生命里总有些代码跟你不兼容
有些程序是永远跑不通的。它即使没有 BUG,照样运行不起来,因为这些代码跟你不兼容 ,感情同样如此…
达尔文 达尔文 发布于 2017-09-25 25
码云本周更新汇总,wiki 增加删除功能
码云 Gitee 每周更新汇总! 新增功能: Wiki 增加删除功能。 企业版 PR 代码评论支持点击收起/展开。 优化功能: 码云 Gitee 通知系统更新,细化通知的定制。 (图中红色框体部分为默认必通知的重要信息) 浏览器访问 git.oschina.net 自动跳转到 gitee.com。 强化删除组织的提示,弹框给出组织项目名。 调整项目管理员以及组织管理员也可以管理质量分析。 企业版人事管理员也可以管理企业标签。 修复功能: 企业版演示系统 独立域名,避免试用用户退出当前账户。 赶快前往 码云企业版 https://gitee.com/enterprises 体验吧! 想要更流畅的开发体验吗?马上戳 >>> 码云 https://gitee.com/ 体验吧!
开源中国码云 开源中国码云 发布于 2017-09-25 3
比尔盖茨爆粗越少,review 结果就越好
【导读】:本文作者是 StackOverflow 联合创始人、知名博主 Joel Spolsky。本文讲述他于 1991 年在微软做 Excel 的 Program Manager 的时候,与 Bill Gates 一起 review 产品的感受,行文生动有趣。另外,微软鼎盛时期的 Program Manager ,技术能力很强的。 1991 年 Bill Gates 接受今日美国的采访 我的第一次 BillG 审查 在早些时候,Excel 有一种非常难用的没名字的编程语言。我们叫它“Excel 宏(Excel Macros)”。这是一种功能严重失调的编程语言,它没有变量(你必须将值存储在一个工作表的单元格中)、没有局部变量(locals)、没有子例程调用(subroutine calls)。简而言之,它几乎完全无法维护。它有像任意跳转语句 Goto 这样的高级特性,但标签(labels)实际上是看不见的。 唯一使它看起来合理的是,它和 Lotus 宏相比看上去太好了。Lotus 宏只不过是把一系列的键盘敲击作为一个长字符串输入到一个工作表单元格。 1991 年 6 月 17 日,我开始在微软 Excel 团队工作。我的头衔是“程序经理(Program Manager)”。我应该为 Excel 宏的问题想出一个解决办法。言外之意就是,解决方案会与 Basic 编程语言有关。 Basic?一点都没错! 我花了一些时间,与不同的开发小组磋商。Visual Basic 1.0 那时刚刚发布,酷到不行。有一个在误导中进行的开发,代号为 MacroMan,以及另一个面向对象(Object-Oriented)的 Basic 也在开发,代号为“Sliver”。Sliver 团队得知,他们的产品将会有一个客户端:Excel。Sliver 的市场经理 Bob Wyman,没错,就是那个 Bob Wyman,他只用把技术售卖给一个人:我。 2014 年的 Joel Spolsky 正如我所说的,MacroMan 误入歧途,也采纳了一些劝告,但最终它被关闭了。Excel 团队使 Basic 团队确信,我们真正需要的是一种针对 Excel 的 Visual Basic。我设法在 Basic 中添加了四个受宠的特性。我让他们添加了变型(Variants),一个可以存储任何其他类型的数据类型,否则在没有 switch 语句的判断下,你就不能以一个变量存储电子表格单元格的内容。我还让他们加上了后期绑定(late binding),也叫做 IDispatch,或是 COM 自动化。因为Silver的原始设计需要对类型系统(type systems)有深入理解,而宏的开发者根本不需要懂这个。然后,我有两个受宠的语法特性:For Each 结构是从 csh 中借鉴的;With 结构是从 Pascal 中借鉴的。 之后,我坐下来编写 Excel Basic 的规格说明书...
达尔文 达尔文 发布于 2017-09-25 9
用数据说话,硬盘速度竟能影响 CPU 性能?
近期,存储设备的价格不断飙升,尤其是内存,已经屡次突破历史最高点。因此玩家们在装机选购硬件的过程中更要把每一分钱都花在刀刃上,最大限度提升平台整体的性能。然而,近期在我们日常测试的过程中发现了一个有趣的现象:硬盘速度竟会影响CPU的性能!下面就让我们一起来看看这是怎么回事。 虽然同为SSD,但不同品牌、不同定位的产品,在性能上会有很大的差距,一般的用户只知道SSD会影响开机速度,游戏载入速度等直接读取硬盘的操作,却万万没想到硬盘的速度能够直接影响CPU的跑分。 本次的对比测试,我们选用的是B150主板搭配Intel酷睿i5-7500处理器及GTX 1060 6G显卡平台。硬盘方面,分别选用一款读写速度500MB/s左右的普通SSD,以及一款读取3.2GB/s,写入1.4GB/s的高速M.2磁盘,其余硬件保持不变。我们将分别对比两款硬盘作为系统盘时,CPU在基准测试及3DMARK测试中的得分差距。 CPU基准测试对比实测 Super π是一款计算圆周率的软件,但它更适合用来测试CPU的稳定性。即使你的系统运行一天的 Word、Photoshop 都没有问题,而运行Super PI 也不一定能通过。可以说,Super π可以作为判断CPU 稳定性的依据。使用方法:选择你要计算的位数,(一般采用104万位)点击开始就可以了。视系统性能不同,运算时间也不相同。 CPU在常规SSD上的得分 CPU在高速SSD上的得分 由于国际象棋测试支持CPU多线程,而且它做的是大量科学计算,所以经常被用来测试电脑的科学运算能力,该软件通过模拟AI思考国际象棋的算法来测试被测电脑的国际象棋运算能力。 CPU在常规SSD上的得分 CPU在高速SSD上的得分 通过前两项测试,我们看到两套平台的CPU性能还是存在一定差距的,尤其是单核性能方面,使用高速磁盘的平台运行Super π 1M总用时比对手快了近1秒,并且国际象棋的总得分也提高了300分以上。 品牌:Intel CPU3应用及3DMARK对比实测 CINEBENCH是业界公认的基准测试软件,在国内外主流媒体的多数系统性能测试中都能看到它的身影。它使用该公司针对电影电视行业开发的Cinema 4D特效软件引擎,可以测试CPU和显卡的性能。其中单颗核心和多颗核心的测试是单独计算得分的,除此之外,其还提供了OpenGL的测试。 本次测试使用的版本是R11.55版,相比较Cinebench R10版,新版本对系统的要求更为苛刻,而评分标准也有了一定变化,同时还加入了当前平台和不同平台之间的性能评分对比功能,让你清晰了解当前平台的性能档次。 CPU在常规SSD上的得分 CPU在高速SSD上的得分 在新...
达尔文 达尔文 发布于 2017-09-25 21
CodeIgniter 3.1.6 发布,PHP 的 MVC 框架
CodeIgniter 3.1.6 发布了,CodeIgniter 是一个简单快速的 PHP MVC 框架。该版本带来了一些关键的安全性修复,以及许多的错误修复。 安全 Fixed a potential object injection in Cache Library ‘apc’ driver when save() is used with $raw = TRUE (thanks to Tomas Bortoli). 常规更新 Deprecated Cache Library Library driver ‘apc’. Updated the Session Library ‘redis’, ‘memcached’ drivers to reduce the potential of a locking race conditions. 3.1.6 版本的 Bug 修复 Fixed a bug (#5164) - Loader Library method library() ignored requests to load libraries previously assigned to super-object properties named differently than the library name. Fixed a bug (#5168) - Query Builder method count_all_results() produced erroneous queries on Microsoft SQL Server when ORDER BY clauses are cached. Fixed a bug (#5128) - Profiler didn’t wrap $_SESSION and configuration arrays in <pre> tags. Fixed a bug (#5183) - Database Library method is_write_type() didn’t return TRUE for MERGE statements. Fixed a bug where Image Manipulation Library didn’t escape image source paths passed to NetPBM as shell arguments. Fixed a bug (#5236) - Query Builder methods limit(), offset() break SQL Server 2005, 2008 queries with "<tablename>".* in the SELECT clause. Fixed a bug (#5243) - Database Library method version() didn’t work with the ‘pdo/dblib’ driver. Fixed a bug (#5246) - Database transactions status wasn’t reset unless trans_complete() was called. Fixed a bug (#5260) - Database Utilities method backup() generated incorrect INSERT statements with the ‘mysqli’ driver. Fixed a bug where Database Results method field_data() didn’t parse field types with the ‘mysqli’ driver. 完整内容请查看更新日志。 下载地址: Source code (zip) Source code (tar.gz)...
两味真火 两味真火 发布于 2017-09-26 2
zbus 0.9.3 发布 MQ、RPC、微服务总线
小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构 小版本更新列表: HTTP MessageCodec去除了默认的Content-Type设置 RpcCodec正确返回JSON+Charset的Content-Type RpcCodec.encodeResponse兼容标准JSON去除了fastjson中的type信息 MqAdaptor.unconsume默认不返回,MqClient.unconsume默认异步方式发送 修复Consumer.pause/resume多线程bug 修复SpringServiceBootstrap中SSL设置bug HttpProxy增强动态监测目标是否支持消息匹配,支持同步异步代理 文档 zbus.io 0.9.0更新详细说明 https://www.oschina.net/news/88826/zbus-0-9-0
少帮主 少帮主 发布于 2017-09-26 4
Spring Cloud Task 1.2.2 发布
Spring Cloud Task 1.2.2 发布了。该版本支持 Spring Framework 新支持的数据库引擎,除了使用 MySql 时的 MyISAM 表。 完整内容请查看发行说明。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 1
Zabbix 3.4.2, 3.2.8, 3.0.11 和 2.2.20 发布
Zabbix 3.4.2, 3.2.8, 3.0.11 and 2.2.20 发布了。Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。 详细内容如下: Zabbix 3.4.2: https://www.zabbix.com/rn3.4.2 Zabbix 3.2.8: https://www.zabbix.com/rn3.2.8 Zabbix 3.0.11: https://www.zabbix.com/rn3.0.11 Zabbix 2.2.20: https://www.zabbix.com/rn2.2.20 下载地址: https://www.zabbix.com/download
两味真火 两味真火 发布于 2017-09-26 1
【福利】蓝色巨人的云计算PaaS平台IBM Bluemix免费试用!
IBM Bluemix,包含认知、物联网、大数据分析、安全、DevOps、应用、应用整合、移动、计算、网络、存储等 11 大类共 140 多个服务的云计算平台。
Linux Kernel 4.14-rc2 发布
Linux Kernel 4.14-rc2 发布。更新详情如下: mainline 4.14-rc2 tarball patch inc. patch view diff browse 下载地址: linux-4.14-rc2.tar.gz
两味真火 两味真火 发布于 2017-09-26 0
Netty 4.1.16.Final 发布,Java 网络服务框架
Netty 4.1.16.Final 已发布,Netty 是用于快速开发可维护的高性能协议服务器和客户端的异步事件驱动的网络应用程序框架。 该版本主要更新内容如下: Adapt Http2ServerDowngrader to work with clients (#7233) Match Http2ClientUpgradeCodec to the new upgrade policy (#7227) Fix NPE in InboundHttp2ToHttpAdapter (#7215) Check on wrong CONNECT packet with password but without username (#7206) Correctly update writability state of Http2StreamChannel created by Http2MultiplexCodec (#7181) Fix NPE when using Http2ServerUpgradeCodec with Http2FrameCodec and Http2MultiplexCodec (#7184) Not add inboundStreamHandler for outbound streams created by Http2MultiplexCodec (#7180) Fix reference count issue when using Http2FrameCodec / Http2MultiplexCodec with HttpServerUpgradeHandler (#7176) Fix StompSubframeDecoder.redHeaders no any notification when parsed line that contains multiple colon (#7160) DefaultSocks5CommandRequest incorrectly rejects SOCKS5 commands with dstPort=0 (#7157) 完整内容请查看发行说明。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 2
MongooseJS 4.11.13 发布,MongoDB 连接包
MongooseJS 4.11.13 已发布,MongooseJS 是使用 JavaScript 编程,连接 MongoDB 数据库的软件包,使 MongoDB 的文档数据模型变的优雅起来,方便对 MongoDB 文档型数据库的连接和增删改查等常规数据操作。 更新内容: fix(query): correctly run replaceOne with update validators #5665 sime1 fix(schema): replace mistype in setupTimestamp method #5656 zipp3r fix(query): avoid throwing cast error for strict: throw with nested id in query #5640 fix(model): ensure class gets combined schema when using class syntax with discriminators #5635 fix(document): handle setting doc array to array of top-level docs #5632 fix(model): handle casting findOneAndUpdate() with overwrite and upsert #5631 fix(update): correctly handle $ in updates #5628 fix(types): handle manual population consistently for unshift() and splice() #5504 完整内容请查看更新日志。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 0
Brackets 1.11 发布,网页开发工具
Brackets 1.11 发布了。Brackets 是 Adobe 的开源 HTML/CSS/JavaScript 集成开发环境。Brackets 当前为 Mac, Windows 以及 Linux (Debian/Ubuntu)提供最新稳定版的二进制发布, 源代码托管在 GitHub 上。 暂未发现版本更新信息,请查看发行首页。 下载地址: Brackets.Release.1.11.32-bit.deb 59.3 MBBrackets.Release.1.11.64-bit.deb 74.2 MBBrackets.Release.1.11.dmg 68.6 MBBrackets.Release.1.11.msi Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 3
Cython 0.27 发布,Python 的 C 语言扩展
Cython 0.27 发布了。准确说Cython是单独的一门语言,专门用来写在Python里面import用的扩展库。实际上Cython的语法基本上跟Python一致,而 Cython有专门的“编译器”先将 Cython代码转变成C(自动加入了一大堆的C-Python API),然后使用C编译器编译出最终的Python可调用的模块。 新特性: Extension module initialisation follows PEP 489 in CPython 3.5+, which resolves several differences with regard to normal Python modules.  Asynchronous generators (PEP 525) and asynchronous comprehensions (PEP 530) have been implemented.  Variable annotations are now parsed according to PEP 526.  …… bug 修复: Extension types that were cimported from other Cython modules could disagree about the order of fused cdef methods in their call table.  The exception state handling in generators and coroutines could lead to exceptions in the caller being lost if an exception was raised and handled inside of the coroutine when yielding. (Github issue #1731) Loops over range(enum) were not converted into C for-loops.  …… 本次更新内容较多,请查看更新日志。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 2
Sequelize v4.11.0 发布,Node.js 的 ORM
Sequelize v4.11.0 已发布,Sequelize.js 提供对 MySQL,MariaDB,SQLite 和 PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Relational-Mapper)。Sequelize.js 完全是使用 JavaScript 编写,适用于 Node.js 的环境。 更新内容如下: Refactor use lodash directly (#8368) (3fedaa4) 完整内容请查看发行首页。 下载地址: Source code (zip) Source code (tar.gz)
两味真火 两味真火 发布于 2017-09-26 0
MyBatis 逆向工程 MyBatis-CMEU v2.1.2 发布
MyBatis 逆向工程 MyBatis-CMEU v2.1.2 已发布。MyBatis-CMEU 本次更新一共有以下5点 添加批量插入数据 添加多列排序 添加生成实体类常用配置保存 修复项目路径带.的识别错误 修复Oracle数据库列名重复 修复部分已知的bug Mybatis-CMEU全称为:Mybatis Config Mapper Util ,是基于javafx8开发的一款图形界面的Mybatis逆向工程。
Mirren Mirren 发布于 2017-09-25 3
Element 1.4.5 发布,饿了么 Vue 2.0 组件库
Element 1.4.5 已发布,Element 是饿了么开源的一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。 更新内容: Rate 的 colors 属性现在可以动态更新了 修复 Tree 无法高亮 node-key 值为 0 的节点的问题 修复初始状态被禁用的 Dropdown 在取消禁用后无法弹出下拉菜单的问题 Tooltip 新增 hide-after 属性 修复 TimePicker 取消按钮无法正确取消所选值的问题 Autocomplete 新增 selectWhenUnmatched 属性 修复 Upload 中某个文件的 beforeUpload 返回 false 时会错误地取消其他文件上传的问题 修复 DatePicker 在西半球使用时月视图和年视图禁用日期显示错误的问题 DatePicker 的 default-value 属性支持 daterange 模式 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-25 1
Egg 1.9.0 发布,阿里企业级 Node.js 框架
Egg 1.9.0 已发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 Egg 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。没有约定的团队,沟通成本是非常高的,比如有人会按目录分栈而其他人按目录分功能,开发者认知不一致很容易犯错。但约定不等于扩展性差,相反 Egg 有很高的扩展性,可以按照团队的约定定制框架。使用 Loader 可以让框架根据不同环境定义默认配置,还可以覆盖 Egg 的默认约定。 更新内容: 特性 make cluster client configurable in egg don’t force logger to use INFO level in prod 文档 correct sample codes fix devtools debug adjust debug docs with new egg-bin debug fix port should be number 完整更新内容 下载地址: Source code (zip) Source code (tar.gz)
王练 王练 发布于 2017-09-25 7
KBEngine v1.0.0 发布,分布式游戏服务端引擎
分布式游戏服务端引擎 KBEngine v1.0.0 稳定版发布了。更新如下: 将 Python SSL 默认集成到项目中。 更新 API 文档。 详细更新信息点此查看 一款开源的MMOG游戏服务端引擎, 仅Python脚本即可简单高效的完成任何游戏逻辑(支持热更新), 使用配套客户端插件能够快速与(Unity3D、UE4、OGRE、HTML5、等等)结合形成一个完整的客户端。 引擎使用C++编写,开发者无需重复的实现游戏服务端通用的底层技术, 将精力真正集中到游戏开发层面上来,稳定可靠并且快速的打造各种网络游戏。 (经常被问到承载上限,KBEngine底层架构被设计为多进程分布式动态负载均衡方案, 理论上只需要不断扩展硬件就能够不断增加承载上限,单台机器的承载上限取决于游戏逻辑本身的复杂度。) Demos: Unity3d     : https://github.com/kbengine/kbengine_unity3d_demo/releases/latest Unity3d     : https://github.com/kbengine/kbengine_unity3d_warring/releases/latest UE4         : https://github.com/kbengine/kbengine_ue4_demo/releases/latest Ogre        : https://github.com/kbengine/kbengine_ogre_demo/releases/latest Cocos2d_js  : https://github.com/kbengine/kbengine_cocos2d_js_demo/releases/latest
开源中国部长- 开源中国部长- 发布于 2017-09-25 7
PearPlayer 2.2.5 发布,流媒体播放器
PearPlayer 2.2.5 已发布,更新如下: 调整调度策略为WebRTC优先下载; 通过预加载足够的buffer防止卡死; 增加新的监控API; 其它细节优化 PearPlayer(梨享播放器) 是完全用 JavaScript 写的开源 HTML5 流媒体播放框架,实现了融合 HTTP(包含HTTPS、HTTP2)、WebRTC 的多协议、多源、低延迟、高带宽利用率的无插件 Web 端流媒体加速能力。基于 H5 的 MSE 技术(Media Source Extension)将来自多个源节点的 Buffer 分块喂给播放器,再加上精心设计的算法来达到最优的调度策略及对各种异常情况的处理,Pear Player 能在保证用户流畅视频体验的前提下最大化 P2P 率。
snowinszut snowinszut 发布于 2017-09-25 8
API 测试工具 Hitchhiker 0.1.3 重磅更新:参数化请求
Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以轻松部署到本地,和你的team成员一起管理Api。 在线体验:http://www.hitchhiker-api.com/, 可以用 `try without login` 来免登录使用。 这次版本主要增加一个重磅功能 - 参数化请求: 参数化请求 什么是参数化请求,就是把一个Api里可变的点提取出来,参数化,这样就可以用一个Case覆盖到所有可变请求。 参考下图(比较大,可能会比较慢出来):`parameters`就是用来构建参数化请求的,请求通常有很多参数,比如query string, body里的变化点等,这些参数可能会有不止一个值,每个都要覆盖的话需要写很多request。 举个例子:比如一个request有三个可变的参数`A`, `B`, `C`,每个参数又分别有3个值,A的`1,2,3`, B的`4,5,6`, C的`7,8,9`,这样随机组合下来会有`3*3*3=27`个request: ``` 147 148 148 157 158 159 167 168 169 247 248 248 257 258 259 267 268 269 347 348 348 357 358 359 367 368 369 ``` 很麻烦有没有,如果再多两个参数呢,轻松过百了呀,想想都头大,但其实它们之间只是一点不同,何必要费这么大劲呢,参数化请求可以帮你做这个事,只需要把可变的参数写在parameter里面,Hitchhiker会自动构建出所有request。 `parameters`有两种组合方式,一种是所有组合`Many to Many`,另一种是一对一组合`One to One`,上面生个27个request的就是`ManytoMany`,如果用一对一组合的话就只有3个,分别是:`147, 258, 369`。 `Parameters`的格式是一个json对象,对象的下一层是变量以及它的值:数组。看个例子: ``` json {     "A": [1, 2, 3],     "B": [3, 4, 5],      "C": [7, 8, 9] } ``` 使用的方式同变量一样,用`{{}}`包起来。 下图就展示了参数化请求的使用方式,可变的三个参数`name`, `pwd`, `age`。     `name`有两个值:`tom`和`jerry`, `pwd`有两个值:`123`和`456`,`age`也是两个值:`20`和`18`,使用`OnetoOne`时会生成两个请求:`name:tom, pwd:123, age:20`和`name:jerry, pwd:456, age:18`,一一对应的,可以分别请求,也可以一起请求。     如果选了`ManytoMany`就会有8个请求,这里就不一一列举出来。     参数化请求的request保存后左边对应的item里会显示出请求的真正个数,如图中的`8`。 参数化请求跑schedule一样没问题,会自动拆分开跑和显示。 大图:右键新标签打开图...
不白兄 不白兄 发布于 2017-09-25 15
SelectPage v2.8 发布,简洁而强大的下拉分页选择器
下拉分页选择插件 SelectPage v2.8 发布了,插件更新内容: 调整部分样式 修复可视区域高度较小时,列表始终会向上展开的问题 分离键盘事件处理,对键盘输入精准控制 优化区域外点击处理 优化数据展示渲染效率 优化列表位置定位的准确性 插件简介: 多功能下拉选择插件 SelectPage 简洁而强大的下拉分页选择器;支持远程数据(AJAX)、 autocomplete、键盘快速导航操作、分页展示、多选标签、i18n国际化支持等多功能的选择器插件 插件效果预览:  多选模式效果图 默认单选模式效果图 纯下拉选择(不分页)模式 如果您觉得项目还不错,还请给项目(Github / 码云)加个Star,以示支持
TerryZ TerryZ 发布于 2017-09-25 7
iView 2.4.0 发布,基于 Vue.js 的企业级 UI 组件库
iView 2.4.0 发布了,iView 是一套基于 Vue.js 的企业级 UI 组件库,主要服务于 PC 界面的中后台产品。 InputNumber 新增精度属性 precision。#1810 Spin 增加全局用法 $Spin。#1063 Spin 样式调整,fix 时不再强制设置父级宽高。 Table 支持自适应宽度。#690 Table 新增加载中属性 loading,及具名 slot loading。#704 Table 新增取消单选方法 clearCurrentRow。#1372 Table 事件 @on-row-click 和 @on-row-dblclick 返回参数增加 index。#693 Date 支持动态切换 type。#1851 Steps 支持动态设置 Step。 所有表单类组件都支持设置 name 属性。#812 FormItem 新增 label-for 属性,Input、AutoComplete、Cascader、Date、InputNumber、Select(filterable) 增加 element-id 属性,当设置一致时,点击 label 可以聚焦对应的控件。#433 修改 Menu 的 z-index 值。#823 优化 Message 样式。#1881 优化 Select 样式。#860 优化 Date 按 tab 建的交互。#1930 修复 Table 在 stripe 模式下,hover 样式不正确的bug。#1380 修复 Tabs 在关闭所有页签后,报错的bug。#1842 修复 Select 在 remote 模式下,高亮搜索词时,再次键入并选择,query 不正确的bug。#1865
aresn aresn 发布于 2017-09-25 10
NoahFrame 游戏开发解决方案 5.2.0 版本发布了
NoahFrame 游戏开发解决方案 5.2.0 版本发布了。 NoahFrame/NF是一个c++开发的轻量级分布式游戏服务器架构,内部自带actor模式以及高效网络库,支持插件编程和模块编程,并提出重要编程思想-面向数据编程。 NF已在大量游戏中使用,也创造过月流水近亿级别的产品,目前主要支持unity3d客户端,未来会支持更多的客户端。 该版本内容: 修改了存储对象的格式,增强了数据的可阅读化 支持启动时传入目录参数,支持docker 加入cooldown模块 NF本很支持mac编译 添加了 navigation 网格导航插件 重构了 actor module 添加了 http 插件,支持http协议 添加了 websocket 插件,支持websocket协议 更新 libevent 至 2.1.8版本 添加了 AI 服务器 欢迎在码云和Github上上star。
kytoo kytoo 发布于 2017-09-25 3
NuTyX 9.1 发布,法语 Linux 发行
NuTyX 9.1 发布了。NuTyX是一份法语Linux发行,它从Linux From Scratch和Beyond Linux From Scratch而创建,并带有一份定制的包管理系统叫做cards。该包管理器能安装单独的二进制软件包,也能安装一组相关联的二进制包(例如KDE或 Xfce这样的桌面软件包),还能从ports编译源代码包。该发行面向中级和高级Linux用户而设计。 相关软件包采用的版本:  glibc 2.25 GCC 6.3.0 Binutils 2.28 Python 3.6.0 X.org Server 1.19.2 Qt 5.8.0 Plasma 5.9.4 kf5 5.31.0 GNOME 3.22.2 MATE 1.18.0 Xfce 4.12.3 Firefox 54.0.1 更多请看这里。 镜像下载:   http://downloads.nutyx.org/ • LinuxTracker.org
两味真火 两味真火 发布于 2017-09-25 1
精彩评论