Nexus3构建Docker私服

Nexus是有名的Maven仓库管理器。如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。除此之外,最新Nexus3还可以管理多种格式的镜像

Read More

订单交易系统中的幂等设计

幂等性是系统的接口对外一种承诺(而不是实现), 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的。幂等性是分布式系统设计中的一个重要概念,对超时处理、系统恢复等具有重要意义。声明为幂等的接口会认为外部调用失败是常态, 并且失败之后必然会有重试。

Read More

Ubuntu16.04环境Jira和Confluence搭建

jira和confluence都是Atlassian公司产品。jira是项目与事务跟踪工具,可以完成项目执行管理、敏捷开发管理、体系流程管理、产品Bug跟踪、提案跟踪、需求管理、客户服务等工作。confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki,通过它可以实现团队成员之间的协作和知识共享。

Read More

Go语言学习

Go语言(或Golang)是Google在2007年开发的一种开源编程语言,于2009年11月10日向全球公布,2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

Read More

Supervisor安装配置与使用

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

Read More

IP地址与CIDR

IP(v4)地址是一个4字节(共32bit),32位的二进制的数字,被分为4段,每段8位,段与段之间用.号分隔,为了便于表达和识别,IP地址是以十进制形式表示,例如:127.0.0.1。由网络ID主机ID组成,网络中唯一标识一台计算机。网络ID标识计算机所处的网段,主机ID标识计算机在网段中所处的位置。

Read More

ZSH配置和使用

如果你使用Linux操作系统,那就免不了要和终端打交道,而shell是与系统交互的外壳,也是Linux的精髓,那么花一点时间使用配置一个强大的shell,绝对是物超所值的。通常系统默认安装的shell时bash,当然还有其他的shell。相对linux系统自带的bash,我更喜欢zsh(shell中的高富帅),能安装各种插件,精美的主题,自定义各种快捷方式, zsh安装配置的方法也很简单,下面的方法我在ubuntu和mac上亲测有效。

Read More

解决iOS7.1 itms-services失效

升级到ios7.1之后,之前用adhoc证书或企业证书发布的在线安装app都提示“无法安装应用程序,因xxx.com的证书无效”,查找官方文档得知其实iOS 7.1修改了plist文件的访问协议,之前可以通过http协议访问的,在iOS 7.1之后必须使用https协议访问了。

Read More