焉逢@Cairo

PHP秘钥管理

做过PHP开发的同学们都应该有这么一个认识,PHP代码中的所有东西对开发者都是不透明的。只要有代码就可以看到所有的配置信息,但是这样会存在什么样的问题呢?前段时间也对此类问题做了些许思考,并提供了一个目前来看比较好的解决方案。 现状 目前比较常用的存储秘钥的方法,大致可分为如下几种: 密钥明文存储到在代码文件 密钥明文存储在某个隐蔽的地方 加密后存储,加密算法暴露 密钥...

谈谈session

做互联网开发的同学,想必都对session有所了解。session我们可以理解为是一个会话,能确定服务的访问者当前的状态或者身份,也可以理解为是当前访问者的一些相关数据。最近由于项目中碰到了一些关于session处理的内容,索性将session相关的东西总结下,以备将来回顾。 什么是session 在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的...

C++11 Lambda表达式

今天学习了C++11引入的Lambda表达式,Lambda在使用上有很多的方便之处。我们可以将之用于函数的回调,操作的封装的等地方。如果我们有Objective-c的经验的话,其实我可以将Lambda表达式和Block进行对比学习,两者有很多的相似之处。 优势 根据对Lambda的了解,发现其用途和函数指针有太多的相似之处,甚至可以理解为功能重叠。那么为什么在C++11中还要引入Lambd...

Apache vhost

刚开始开发web的时候,我总是将项目直接部署至Apache的DocumentRoot目录,这样我只需要将自己的域名指到localhost即可。但是随着项目开发的进行,我需要同时开发前端和后台时,一个致命的问题就暴露了出来,我需要在每次切换项目的时候,替换DocumentRoot下部署的文件,这样反而让我的开发效率降低了不少。于是乎,最终选择了Apache的vhost方式 打开Apache对...

Git实现代码自动部署

这段时间自己一直投身于Web的前后台开发,每每碰到需要部署到测试服务器或是线上服务器时,都是手工进行合并。但是这样会无形中增加我们部署的风险。而我们确实也由于这样的手动部署导致了不少线上问题。今天这里为大家推荐一个方法,就是利用push代码的时机对代码进行自动部署,这样我们每次只要有提交代码就会部署到测试服务器或者线上,方便快捷,降低出错率。 确定自动部署的时机 我们的代码采用的是Git...

Git-Flow浅析

参与过项目开发的同学们对Git应该都不会陌生,Git作为一个强大的版本控制工具,从诞生起就一直在帮助开发人员更好的协同工作,改善开发效率。还记得大概两年前的样子,公司项目代码提出往Git上迁移的时候,有同学反映这不是杀鸡用牛刀么!但是事实证明,用牛刀杀鸡绝对很过瘾。正如题目所言,这篇文章我们着重说明下Git Flow的流程和使用 问题的提出 在说明Git Flow之前我们先来回顾下在没有使...