Google和Netflix共同开源新的Canary分析工具Kayenta

Google和Netflix联合发布了全新的开源Canary分析工具Kayenta。Canary(金丝雀部署)是现代Devops和持续交付中重要的一环,指的是把少量(通常1%-3%)的流量导到含有新版本的canary部署上运行一段时间并和当前的生产环境比较,再决定是否将新版本部署到所有机器的过程。 »

手把手实战安卓动画(一)

编者按 多个安卓应用开发者Mariusz Brona通过一个系列的博客详细描述了自己开发新App Workcation的过程,原文请点击这里 这里 前言 几个月前再一次公司会议上, 我朋友Paweł Szymankiewicz给我看了一个他做的动画效果,我非常喜欢。会议之后我就决定把代码写出来,不过我当时并不知道我将面对什么... 开始吧! 正如我们从上面的GIF里看到的,好几件事情在发生: 点击了底部了菜单选项之后,需要变换到下一屏,我们可以看到地图从上部通过伸缩/渐隐的动画效果出现。RecyclerView的Item从下部被加载,地图上通过伸缩/渐隐动画效果出现标记。 滚动RecyclerView里面的item的时候地图上面的标记也会在闪动显示每个item代表的位置 点击了其中一个item之后会转场到下一屏,下方的地图会有动画效果产生起点/ »

可能是迄今为止最好的GitHub代码浏览插件

GitHub是很多开发者远(tong)程(xing)协(jiao)作(you)的重要工具,其社交化编码的理念伴随着开源运动改变着整个开发社区的生态,无数优质项目依托GitHub在全球开源开发者的参与下蓬勃发展。 不过,讲真,你有在GitHub上好好读过代码吗? 对于大部分人来说恐怕是没有,GitHub作为一款基于Git的代码管理工具和协同工具是很优秀的,然而作为代码浏览和搜索工具,就和IDE差的很远了。不然为什么到今天GitHub连个侧栏的文件树没有,很多开发者要专门去下载浏览器插件才能有文件树?为什么你还是需要git clone到本地在把代码装到你的IDE里才能愉快的阅读代码?是不是有想过如果能像IDE那样在GitHub上浏览代码多好? 今天我们就来介绍一款Chrome浏览器插件Insight.io,让你能像在GitHub上像你的IDE里一样浏览和搜索代码, »

你的每个安卓项目都该用到的19个开源库

编者按 著名的安卓开源项目作者Amit Shekhar在他的博客上总结了他认为每个安卓项目都应该用到的19个开源安卓库,原文请点击 这里 未经许可,禁止转载 我也是一个非常喜欢开源软件的人,自己用心做了不少安卓上使用的库,也同样收到了社区的回馈。我只能说开发者社区实在是太棒了。下面这些安卓库强烈推荐,你应该把他们用在你每一个安卓项目里: 安卓项目必用的开源库 Fresco Fresco是一个强大的安卓图形显示库,它帮助你处理图像的读取和显示。它能够读取网络或者本地介质上的资源,也能够以占位符显示没有处理完毕的图像。它有两级缓存:内存缓存以及在本地存储介质中的缓存。 Glide Glide是一个高效快捷的开源安卓媒体管理和图像读取框架,它把媒体解码,内存和磁盘缓存,资源池结合成一个简单易用的界面。 »

用Apache Spark 2.2中的结构化流处理API处理Kafka数据

编者按 本文译自Processing Data in Apache Kafka with Structured Streaming in Apache Spark 2.2, 类似编者翻译的另一篇文章,本文用实际的例子演示了Spark Structured Streaming和Kafka整合的方法 文中涉及到的一些开源项目源代码学习: 我们会在本文中演示如何利用Spark的SQL API接收和处理从Apache Kafka得到的复杂数据流。通过使用一些简单的API你就可以做一些复杂的操作,比如事件触发的一次性数据聚合,并把输出写到不同系统中。同时使用Apache »