1月 05

protobuf概述

什么是protobuf

protobuf全称protocol buffers, 它是google为了序列化结构体而开发的一种跨语言、跨平台、可拓展的一种协议,类似于xml,但更小、更快、更简单。使用protobuf,只要定义了结构体,就可以使用生成的代码,去生成、解析结构体。 继续阅读

6月 18

Ebean ORM enhancer

自从Ebean 4以来,使用Ebean必须Enhance,所谓Enhancer就是对Model类进行一些功能的增强,好处自然有它的好处;不过感觉使用起来颇为不便。
下面列举平常用到的Enhance的方法。

使用Maven enhance

ebean提供了两个maven plugin来对Model进行Enhance。 继续阅读

6月 17

前后端分离开发模式下后端质量的保证:单元测试

概述

在今天, 前后端分离已经是首选的一个开发模式。这对于后端团队来说其实是一个好消息,减轻任务并且更专注。在测试方面,就更加依赖于单元测试对于API以及后端业 务逻辑的较验。当然单元测试并非在前后端分离流行之后才有,它很早就存在,只是鲜有人重视且真的能够用好它。而在前后端分离开发模式下,特别是两者交付时 间差别很大的情况时,后端可能需要更加地依赖于单元测试来保证代码的正确性。 继续阅读

6月 07

Apache Thrift – 可伸缩的跨语言服务开发框架

Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构、开发和部署,并且针对不同的传输协议和服务类型给出相应的 Java 实例,同时详细介绍 Thrift 异步客户端的实现,最后提出使用 Thrift 需要注意的事项。

继续阅读

8月 26

kafka介绍 & 环境搭建

介绍

Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?

首先让我们看几个基本的消息系统术语:

  • Kafka将消息以topic为单位进行归纳。
  • 将向Kafka topic发布消息的程序称为producers.
  • 将预订topics并消费消息的程序称为consumer.
  • Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker.

继续阅读

1月 14

IOS命令行打包&静态代码检查

敏捷开发中,从代码到打包,到静态检查,到单测,到接口测试,再到页面测试,应该是个完整的流程,ios虽然是闭源,也可以使用工具实现这一过程,下面简单记录下打包和静态代码检查的方法。

打包

ios命令行打包,无非就是两条命令xcodebuildxcrun,不过因为苹果对签名和权限控制的比较严格,需要开发者账号才能搞定。 继续阅读

1月 14

Robotium 用例分组运行

Robotium是开源的Android界面自动化测试的框架,它内部集成了junit,以test开头的方法,会自动识别成测试用例,这样做带来快捷的同时,却也带来了不便。如果我们要分功能、分模块等,Robotium不支持自定义的testsuite。在这里我们可以用adb shell am instrument这条命令来实现分组。 继续阅读

10月 29

ios界面自动化工具–Appium

ios界面自动化工具–Appium

Appium是一款开源的移动端自动化测试框架,支持Android和Ios,之前简单介绍过Appium,链接http://www.yeetrack.com/?p=639。最近在做ios的自动化测试,再详细记录一下过程。

安装Appium

既然使用Appium框架,安装肯定是必须的,两种方式源码安装,或者直接安装二进制dmg文件。