最近在研究一些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

Update at 2019-08-04

今天偶然看了下图片的流量,发现这篇讲Gerrit的流量好高,果然一看这篇blog的阅读量已经好几万了。为了不误导大家,我还是做下更新:
本人已经很久不使用Gerrit了,现在用GitLab,界面非常美观,使用方法也很简单,而且也能满足之前的代码审核的要求。所以大家也都转去GitLab吧。
关于GitLab的搭建和使用网上应该有很多介绍,这里就不做过多的介绍,我这里有一篇GitBook和GitLab搭建使用的文章,如果要使用GitLab的CI功能,可以参考一下http://lipeng1667.github.io/2019/01/15/public-doc-with-gitlab-ci-writing-with-gitbook/


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

Read More

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

Read More

越来越多的Web页面采用了更为安全的HTTPs方式,移动端的同样。虽然Apple早先宣布的2017年1月1日全面执行HTTPs的策略被推迟了,但是该来的还是要来的,我相信未来越来越多的页面会采用HTTPs的方式。而Android的WebView在加载HTTPs页面时,如果不经过一些设置,可能出现页面不能加载,或者页面上的某些资源显示不出来等问题。
本篇文章就来看一看如何才能正确地加载Https页面。同时,对于淘宝客的链接(s.click.taobao.com),这里也来记录下如果才能正确显示。

Read More

史上超详细在Mac上用Parallels安装RedHat虚拟机全过程记录!!一步一步傻瓜式教程,看过一遍 包会!!如果不会??再看一遍。。。
本篇文章将会安装一个自定义的,主要用于开发的,没有桌面程序的RedHat6.5系统~

提醒:本篇博文含有大量图片,爪机党慎入!!
好了,就让我们进入正题吧!!

Read More

之前在写JS的时候,遇到过在循环中使用匿名函数时,程序运行的结果并不是按照我们想象的循环依次进行,当时随便在网上查了查,然后照着用IIFE方式解决了,但是一直没有去深入研究内部的原因。今天总算清闲下来,从JS中的闭包,一直到IIFE都细细理了一遍,这篇博文先总结下闭包的用法。文中部分内容引用了其他页面,会在最后统一引用说明。

Read More