2015/09/03

我的blog


搞了3年页游手游后端后,现在转向了app 和 web 方面。目前已经学了2个月php,确实给了我非常多的技术开阔。时刻让我在想,如果我 能早点接触web这方面领域,对于之前写游戏会有超级大的帮助。起码我可以写个专属后端管理后台,测试UI后台,工具化后台,而不需要 一切都是面向在有电脑设备情况下,敲打linux执行指令。


刚开始入手web,确实手忙脚乱的,公司给了我Codeigniter 和 Laravel 这两个php框架我选。稍微了解下两个框架的优缺点:

Codeigniter 更接近原生,框架非常轻巧,代码少。而且它的扩展能力非常强。这里说下我的看法,我是一个非常追求代码简单,简短的程序猿,越少的 代码量,越简单的代码才是最可靠稳定的代码,才是最不容易出错的代码,才是最好维护的代码。所以我很喜欢CI的轻巧,也是我选它的原因。 不过CI的扩展方式我并不喜欢,如果说要修改迭代system/core/Controller.php代码,我会毫不犹豫直接去修改,而不会在application/下 创建一个MY_Controller.php去扩展,我更想要的效果是:system就好好的维护好底层的代码,application层就好好的管理好业务层。

Laravel 这款框架我没怎么去看,不过国内猿们都挺喜欢它,它框架比较跟的上时代,使用composer管理扩展库,功能方面都比较优越。一方面时间比较急, 另一方面Laravel的上手程度会比CI辛苦一点,所以综合考虑,我还是花更多时间全力投向到了CI。


既然要用CI,那就写点东西出来看看。写东西前给自己老补了下相关的知识。

linux常用指令: cd,cp,rm,mv,kill,mount,top,md5sum,grep,ssh,curl,wget,tail,tar,makefile,rsync,df,fstab,group,iconv

如何搭建nginx和配置,正向代理和反向代理

cgi,fastcgi,php-fpm原理

http的通信过程,在浏览器web下输入地址,到服务器请求数据,服务器处理打包数据后返回给web,web浏览器处理展示html。这一整个过程大概 原理搞懂后,上手就变的容易多了。

mysql的数据存储,数据读写分离,使用何种数据引擎存储表,mysql引擎innodb和myisam区别和使用,分表分库。

memcached缓存机制,配合mysql使用

cookie和session原理,如何预防XSS 和 CSRF

编写php语言,面向对象,单例程框架,ci启动流程,上一张简单的CI流程图

ci流程图


之前在github上看到一位同学用CI写了一个blog框架,写的挺不错的,链接在这里

https://github.com/jockchou/gitblog

clone了回来研究下,根据自己的喜好重新设计相关内容,最后我的blog就这样出来了。 以后自己相关的技术生活博客都将写在这里。

过段时间会开源我的blog代码,如果有朋友喜欢,可以下载回来用,哈哈。