Mac mongo 连接失败解决

在mac上安装mongo

brew install mongodb

然后执行mongo出现以下错误:

lufeis-MacBook-Pro:~ lufei$ mongo
MongoDB shell version: 3.2.6
connecting to: test
2017-06-19T19:58:07.391+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
2017-06-19T19:58:07.392+0800 E QUE[......]

继续阅读 →

Android开发你需要知道的注解(Annotation)

同步发表在尚妆博客

【说在前面的话】

  • 要想看懂很多开源库,如Arouter, dagger,Butter Knife等,不得不先看懂注解;
  • 想更好地提升开发效率和代码质量,注解可以帮上很大的忙;

一、什么是注解

java.lang.annotation,接口 Annotation[……]

继续阅读 →

Android上无侵入的样式动态修改库

Luffy

Luffy 是Android上一个无侵入的样式动态修改库。

Luffy 通过配置来修改指定view的样式,这个配置需要自己从服务端获取。

配置里包含了需要修改的view id以及样式,没有设置id的view也可以通过设置id的view的父view和子view一层层来找到。

view的id可通过apk反编译后的 /res/values/public.xml 找到,里面存储了name和id的对应列表。

配置示例

[
{
"version": "1.9.1.1",
[......]

继续阅读 →

Android开发需要了解的Gradle

Android开发需要了解的Gradle

Gradle使用的语言是Groovy,所以写build.gradle时可以像正常编程一样按照需要进行编写。

Groovy简单介绍:

//定义变量
def person = [name: '路飞', age: 11, sex: 'male']
//定义函数
def test(x, y){
    println "x=${x}, y=${y}"    //省略了圆括号
    x + y   //最后一行为返回值,相当于return x+y
}

//调用test时候可省略圆括号,建议参数大于一个的时候还是加上的好
def result = tes[......]

继续阅读 →

模块化后的Android App自动构建(二)

接上篇《模块化后的Android App自动构建(一)》。 这一篇讲两方面,app的构建以及分模块后遇见的问题和解决

目前,这两篇提到的脚本都在常态化使用中。如果有同学参考的过程中遇见什么问题,欢迎交流。

二、App的构建

准备条件见上一篇《模块化后的Android App自动构建(一)》

1、主模块的build.gradle配置

sdk 版本类型都统一使用gradle.properties配置的,与子模块保持统一

android {
   compileSdkVersion Integer.parseInt(System.properti[......]

继续阅读 →

模块化后的Android App自动构建(一)

模块化后的Android自动构建(一)

很多关于Jenkins的Android的构建,基本都是用gradle构建整个项目的。但是模块化后,不同模块就存在不同项目里,即不同的git地址。而且,上传代码的时候,只会上传模块的源代码,不会上传根目录下的配置文件,如:
gradle.properties,build.gradle,local.properties,settings.gradle等等。[……]

继续阅读 →

部署阿里妈妈的Rap全过程

从拿到一个裸机开始,系统 centos 6.8,通过以下命令可以查看

1.cat /etc/issue

一、开始部署

1、安装 wget

1.yum -y install wget

2、安装基础软件,MySQL 5.6.12+ 太老的MySQL运行initialize.sql会报多timestamp错误

1.wget http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-libs-5.6.26-2.el7.x86_64.rpm2.rpm -ivh mysql-community-release-el7-5.noa[......]

继续阅读 →

App 统一存储管理模块

      为了解决App里存储的混乱而导致不必要的开发和维护成本,以及解决存储混乱导致的不能统一管理的问题,特此提供的统一的存储模块SHStorageManager,包括内存的缓存和磁盘存储,以module和key结合为维度进行存储,支持基本类型和引用类型。

     目前,SHStorageManager的缓存采取LruCache,最大条数为10,可配置;持久化存储采取SharedPreferences,不同module存储在不同文件。后期如果存储数据量大,可以升级采用SQlite,不影响业务方的使用。

SHStorageManage[……]

继续阅读 →