随着虚拟机以及远程主机数量的增加,每次登陆时都需要输入密码也是一件挺麻烦的事,尤其是有的远程主机需要1-2层跳板机才能登录上去,实在是有些繁琐。还好我们有免密登录,这样可以省去我们很多麻烦。这篇博文就介绍下如何才能使用SSH的免密登录。

Read More

最近在研究一些php的framework,因为虽说已经搞了很长时间的php,写的代码虽说是自己按照MVC模式做了分类,总感觉和一些用户基数大的框架之间还是有很多差距的,代码结构也不是非常的合理。然后网上搜了搜php框架,似乎近几年Laravel的用户量最多,但是大致了解了下,感觉Laravel有点厚重了,而我想要的是一款轻量级的框架,毕竟目前的项目还没有到需要上那么大的框架。于是,Github上排名第3的CodeIgniter就进入考察范围了。
关于CodeIgniter的使用过程,我会在后续抽空写一些文章,这篇文章主要介绍如何用yum安装php5.6。

Read More

做了一段时间的WEB前后台开发,个人感觉,对于前端页面,异步操作带给用户的良好体验,真的挺重要的,页面不会卡在那里,也不需要重新加载,体验真的棒棒哒。所以,对于Ajax的使用就越来越多,也越来越重要。
那有的时候,我们就会遇到一个操作需要等待另一个操作返回之后再决定如何操作的情况,就是一个Ajax需要依赖于前一个Ajax操作;但是JS又是单线程的,这个时候,Promise就登场了。这篇blog就详细来讲解下如何使用Promise完成异步操作的。

Read More

上一篇文章中,我们介绍了如何安装和正确配置gerrit,相对于gerrit的使用,它的安装真的算简单的了。
gerrit的流程、权限控制其实对于初次接触的同学们来说,确实有点复杂。我希望这篇文章过后,我们能对gerrit的流程有一个大致的了解。
这篇文章将用一个真实的例子,演示一下gerrit的管理员,普通项目成员是如何协同完成项目管理工作的。

Read More

最近公司的项目打算启用gerrit做为代码审核的工具,最近3天彻底研究了下gerrit的安装配置过程,这里做个记录,期间很多细节都一一记录下来,以便之后有同学需要用到。
这篇博文先介绍下gerrit的安装过程,然后之后还准备写一篇文章,介绍如何利用gerrit和sourceTree进行协同工作,换句话说,就是gerrit的详细工作流程。

Read More