Vert.x 3.4.x 之 Web Client

2017-04-13
阅读 6 分钟
5.8k
Vert.x不久前发布了3.4.0 release版本,该版本在语言支持上新增了Scala和Kotlin的支持,新引入了Web Client和Kafka Client,同时加强了微服务组件的功能,支持多种集群管理器供开发者选择(公司一位同事是vertx-zookeeper集群管理器的开发者),除了这些还有些些微的改动,比如Auth/Security方面的增强,RxJava的支持增强...

Java 8 Lambda表达式实现工厂模式

2017-03-30
阅读 4 分钟
3.9k
工厂模式是面向对象设计模式中大家最为熟知的设计模式之一。传统的实现方式大家都在熟悉不过了,今天将向大家介绍使用Java8 Lambda 表达式更加优雅的实现工厂模式。

Java 8 Lambda限制:闭包

2017-03-23
阅读 5 分钟
5.8k
摘要: 主要讨论一下java8 lambda的一些限制和闭包的概念,以及简单比较一下java和javascripe实现闭包的区别。 假设我们想创建一个简单的线程,只在控制台上打印一些东西: {代码...} 如果我们想在线程里面修改answer的值怎么办? 在本文中,我想回答这个问题,讨论Java lambda表达式的限制和沿途的后果。 简单的答案是J...

初学node之node爬虫

2017-03-15
阅读 5 分钟
3.1k
爬虫分两种情况,第一种是用cheerio模块,获取到html的节点,从节点中拿到数据,比较适合直接用后端语言来渲染的页面。第二种是通过调用爬取网站的接口请求数据。

响应式布局设计

2017-03-08
阅读 2 分钟
4.7k
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。

在多主机Docker网络中运行XtraDB Cluster

2017-03-01
阅读 5 分钟
4.2k
Percona 所维护的XtraDB 是mysql的一个分支,使用了性能比innodb更加出色的xtrodb驱动,XtraDB-Cluster产品,是其集群化的方案,方案内容,请自行google。最近XtraDB-Cluster的5.7版本的推出,跟上了mysql主分支的脚步,更加吸引mysql爱好者转移到Percona上来。

IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展

2017-02-21
阅读 2 分钟
6.3k
早些时候java8介绍了CompletableFuture(采用Guava’s ListenableFuture),通过Akka, Ratpack, Reactor, RxJava, Vert.x以及其它库实现反应流。虽然反应性编程能帮助我们构建高效的应用程序,但是它们同时也是难以编写、调试。如下方示例:

初次尝试使用typescript开发react-native

2017-02-16
阅读 3 分钟
4.9k
typescript是javascript的超集,在javascript的基础上添加了可选的静态类型,非常适合团队开,这次我们尝试使用typescript来开发react-native应用。

关于分布式系统的思考(二)

2017-01-11
阅读 4 分钟
4.5k
一种是中心化的,由中心节点去存储集群信息并管理集群状态,其它节点只需响应数据请求,而无需知道集群中其它节点的情况。 这种模式的核心便是选举或者指定一个节点作为集群的管理者,由管理者去协调跨节点的操作、备份数据和处理故障等。

[思路分析]从0到1,如何设计一款产品推广页

2016-12-27
阅读 1 分钟
2.7k
作者信息本文系力谱宿云LeapCloud旗下MaxLeap团队_UX组成员:王涛【原创】王涛,Ui设计师,2015年度中国十佳网页设计师,五年半设计生涯。不局限于某种设计风格,热爱探索不同设计风潮。MaxLeap UX团队成员之一,负责MaxLeap产品全案设计!MaxLeap博客首发:[链接]欢迎关注微信公众号:MaxLeap_yidongyanfa

webpack1.x + ElementUI 初探

2016-12-20
阅读 5 分钟
4k
ElementUI 目前版本是1.1,虽然还在1.x阶段,但是组件种类已经很丰富了,用来ElementUI 做管理页面,非常合适。本文介绍在真正开始使用ElementUI 之前的准备工作,适合第一次使用webpack打包工具和想体验 ElementUI 的小白同学。

微服务横行的今天, 你的文档跟上节奏了么?

2016-12-07
阅读 4 分钟
5.4k
说起微服务, 想必现在的技术圈内人士个个都能谈笑风云, 娓娓道来。的确, 技术变革日新月异, 各种工具框架雨后春笋般涌现, 现在我们可以轻巧便捷地根据自己的业务需求, 构建一个个微服务。

用Spark解决一些经典MapReduce问题

2016-12-01
阅读 3 分钟
6.2k
Spark是一个Apache项目,它被标榜为“快如闪电的集群计算”。它拥有一个繁荣的开源社区,并且是目前最活跃的Apache项目。Spark提供了一个更快、更通用的数据处理平台。和Hadoop相比,Spark可以让你的程序在内存中运行时速度提升100倍,或者在磁盘上运行时速度提升10倍。同时spark也让传统的map reduce job开发变得更加简单...

在 iOS 开发中使用 pre-commit hook

2016-11-24
阅读 3 分钟
3.8k
许多人写了单元测试并且运行持续集成服务器来检查 pull requests,我们还可以利用像 Danger 这样强大的工具。 如果想要在最早期阻止一些常见的错误,我们可以使用 pre-commit hook。 注:原作者的朋友 Sami Samhuri 改善了他的脚本,本文也随着更新了。另外译文调整了一下结构,增加了对 pre-commit 的简要说明。最新的...

React Native 中的 Android 原生模块

2016-11-22
阅读 6 分钟
3.9k
当使用 React Native 开发 Android 应用时,你可能需要使用没有被 React Native 封装的模块。但你可以使用 Java 编写原生模块,然后选择性的暴露公共接口到 React Native。一起来试一下!

使用 React Native 构建类似 Tinder 的加载器

2016-11-08
阅读 2 分钟
3.3k
在上面的截图中,你可以看到头像和它后面的圆,都在屏幕正中间。 感谢 Flexbox,通过添加"justifyContent:'center'"和"alignItems:'center'",可以轻松地将元素水平和垂直居中。在这种情况下,我不得不居中两个元素。我可以使用 Flexbox 作为头像或圆圈。我选择了头像。对于背景圆我使用"position:absolute"和负边距来完...

巧用Android图片资源,打造更精致的APP

2016-11-03
阅读 5 分钟
4.8k
由于android系统的开放性,以及IOS的相对封闭。第三方设备想要使用苹果的OS,目前来说是不可能。所以,各厂商纷纷的投入了android的怀抱,android阵营也越来越强大,如今移动操作系统也就是android和ios的天下。也正是因为android的开放性,可定制度高,导致了各种屏幕尺寸、各种分辨率的android设备铺满了手机、平板、...

Sass Mixin 和 Media Merging

2016-11-01
阅读 6 分钟
3.4k
如果你对 Sass不太熟悉的话,你可能不知道Sass增加了许多非常有趣的功能,例如媒体查询(即 @media)功能(经常被成为 Media Merging媒体合并)。

使用Elasticsearch实现推荐系统

2016-10-27
阅读 5 分钟
8k
       假设你运营了一个电影网站,你有很多用户,并且想知道如何推荐给这些用户他们喜欢的电影。一个办法是,把每个用户作为一个文档创建索引,如下所示(movies_liked被设置为被分词的字段,并且用于搜索):

色彩想象力-迷之渐变色

2016-10-25
阅读 3 分钟
3.4k
渐变色是指某个物体的颜色从明到暗,或由深转浅,或是从一个色彩缓慢过渡到另一个色彩,充满变幻无穷的神秘浪漫气息的颜色。 色彩带给了我们不同的感受和情绪,渐变色则带给了我们更多的想象空间。 合理的使用渐变色可以吸引用户视觉焦点、渲染氛围、提升美感、传递情绪等,而想运用好渐变色,需要有更好的色感,在色彩...

无需Flash录视频——HTML5中级进阶

2016-10-13
阅读 5 分钟
5.7k
随着Chrome版本的升高,安全性问题也越来越被重视,较新版本的Chrome浏览器在调用一些API时需要页面处在安全环境中。本篇文章所介绍的API函数,都需要在安全环境中执行。如果处在非安全环境下 ( http页面 ) 这些API就会有意想不到的问题。

章鱼教你自动生成json数据来测试~

2016-10-11
阅读 4 分钟
5.4k
如果你正在测试一个线上产品,你会想确保你的密切模拟生产环境条件下的测试。在生产中,你将有用户的军队在你的应用程序乒乒乓乓,并用数据填充数据库,这是你的代码压力。更糟的是,你输入的数据将偏向你自己的使用模式,将不符合实际使用,可能会留下严重的错误未被发现。某些应用程序框架,如作为Ruby on Rails的,有...

前端,想说爱你不容易!

2016-09-29
阅读 3 分钟
5.4k
摘要:微信应用小程序的内测,给国内的开发带来不小的冲击,尤其是对前端来说,估计以后前端可以忙微信小程序了。结合这个,来吐下关于前端发展的槽。欢迎交流,反馈!

REST API vs SOAP 网络服务管理

2016-09-27
阅读 3 分钟
3k
早些时候,Web Services还只是事实上的标准用于访问“系统的记录”。SOAP网络服务越来越受欢迎,因为它共享数据的功能,以及从任意系统进行访问和安全功能。这种架构的前身就是企业架构的代名词。

Webhooks在API世界中的角色

2016-09-22
阅读 2 分钟
2.8k
webhooks模式的主要优点是,当你的应用在等待变化时,无需周期性地调用APIs。相反,当一些有趣的事情发生之后,APIs将通过特定端点通知的方式来访问你的应用。现在缺少的是一种以编程方式告诉APIs你所感兴趣的接收呼叫和注册端点。这里有一个常见的例子:你到github上。有一个用于他们代码POST请求webhook的文本框。你输...

如何构建一个简单的CAAS系统

2016-09-20
阅读 5 分钟
4.4k
在CAAS系统出现前企业应用架构基本被IAAS/SAAS/PAAS等模式垄断,直到docker的出现为我们打开了另一个扇大门,废话不说了,我们直奔主题

Amazon和Mysql之间的那点事儿

2016-09-13
阅读 5 分钟
4.7k
之前公司使用亚马逊的EC2实例,一切都非常好。随着业务的扩展,客户需要mysql关系型数据库,为了使用方便,我们选了亚马逊提供的RDS服务,这玩意儿就是那么简单,选个mysql版本,直接就部署好了,什么my.cnf 文件,那是啥?我不关心啊。

集中式内存缓存 Guava Cache

2016-09-08
阅读 7 分钟
5.6k
缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日长开发有很多场合,有一些数据量不是很大,不会经常改动,并且访问非常频繁。但是由于受限于硬盘IO的性能或者远程网络等原因获取可能非常的费时。会导致我们的程序非常缓慢,这在某些业务上是不能忍的!而缓存正是解决这类问题的神器!

基于PaaS和SaaS研发的商业云平台实战 - 精华篇

2016-09-06
阅读 5 分钟
5.1k
       SaaS、PaaS、IaaS等云服务模式已经被大家普遍认可,在研发过程中借力一些PaaS和SaaS平台,能够提升产品的研发速度和功能稳定程度。本文将通过真实的商业平台案例-MaxWon研发实战,分享一下我们在项目研发过程使用SaaS和PaaS服务的技术要点和心得。MaxLeap是一个为企业提供移动业务研发与运营的一站式云服务平台,...

ES6 Generators 工作原理

2016-09-01
阅读 5 分钟
7.7k
编写正确运行的软件可能是困难的,但是我们知道这仅仅是挑战的开始。对一个好的解决方案建模可以把编程从 “可以运行” 转换到 “这样做更好”。相对的,有些事就像下面的注释一样: