记录我工作学习生活中的点点滴滴......

这里有几个用例。最常见的是维护自己 fork 的第三方库。如果你在项目中使用某些库,并且你决定改变这些库内的某些东西,你会希望你项目中使用的是你自己的修正版本。如果这个库是在 GitHub 上(这种情况经常出现),你可以简单的 fork 它并 push 你的变更到这个 fork 里。在这之后你更新项目的 composer.json 文件,添加你的 fork 作为一个资源库,变更版本约束来指向你的自定义分支......

发布于2016年06月07日 23时15分,被围观2069次,留下了759脚印立即阅读

git@osc也提供了web hook的功能,可以用来自动部署代码了。

具体的代码不提供了,网上一搜一大堆,下面只是列举几个坑,有更好的解决办法,但是我只是写出了最适合我的。

1、需要输入密码

这里可以在git clone的时候加上账号密码 git clone http://账号:密码@地址,当账号中出现@的时候 用%40代替即可

2、exec、shell_exec这类函数没办法使用

在lnmp的环境包中这个函数被禁用了,在php.ini的......

发布于2016年01月22日 16时28分,被围观1847次,留下了0脚印立即阅读

PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.......

发布于2015年10月10日 17时06分,被围观879次,留下了0脚印立即阅读

php的session并不是永久保存的,一旦超过一定时间就会删除,这在后台中确实很有用,但是也有一些需求是需要延长后台登陆状态保持时间的,这里就需要修改相应的有效期了。

代码如下

session_cache_limiter('private');

session_set_cookie_params( $time );

session_cache_expire($time);

session_start();......

发布于2015年04月29日 11时37分,被围观3512次,留下了221脚印立即阅读

1、json解析有两种格式 数组和对象

json_decode($json)为对象

json_decode($json,true)为数组

2、更友好的json_encode

json_encode的第二个参数有多种优化,比如中文不转义,不如不去除空格,有兴趣的朋友可以试试,需要注意的是部分参数要求php版本的

3、更为便捷的跨域

json在交互的时候跨域是个问题,不过随着技术发展,一种简洁的跨域方式,比如angularjs,z......

发布于2014年11月24日 17时29分,被围观1596次,留下了0脚印立即阅读

三种方式

1、序列化

2、json

3、var_export

经过对比 发现序列化最快 var_export最慢,在数据量越大的情况下差异越明显

json和序列化相比写入速度相近,但是读取的时候序列化要快的多

测试数组

均读写100次,最后耗时如下......

发布于2014年10月30日 19时05分,被围观1873次,留下了0脚印立即阅读

授权地址:

https://auth.sinas3.com/v1.0

请求头:

X-Auth-User access_key

X-Auth-Key secret_key

响应头:

X-Storage-Url 管理地址 https://api.sinas3.com/v1/SAE_appname

X-Auth-Token 管理令牌

返回内容:

空白

应用管理地址:

https://api.sinas3.com/v1/SAE_ap......

发布于2014年10月16日 18时23分,被围观2072次,留下了0脚印立即阅读

鸟哥@laruence 的Yar相当的强大,与bigpipe结合后让我们首页的响应时间缩短了80%。 不过很遗憾,sae不支持yar,并且sae不能自己安装扩展。 为了在sae使用yar客户端的功能,所以就有了这篇文章。 通过抓包分析发现 使用yar_client调用的时候是通过http post请求数据到server端,然后server端进行解析处理在返回,然后客户端在解析返回的数据 所以这里可以分为三步 1、封装数据 2、post请求获取结果 3、解析返回数据 封装......

发布于2013年12月27日 18时36分,被围观3833次,留下了1脚印立即阅读

以下代码的运行环境均为PHP5.3.11 先来看一段代码 <?php classAextendsB{} classB{} 代码很简单,也可以正常运行。看起来PHP的类定义与顺序无关。 再来看下面一段代码 <?php classAextendsB{} classBextendsC{} class&nb......

发布于2013年08月08日 11时25分,被围观6826次,留下了2脚印立即阅读

PHP提供了很多的函数,当然函数的参数也很多,按照我们著名的28原则,可选参数很少用到,甚至我们都忽略了可选参数的存在,可是在很多情况下可选参数发挥了巨大的作用,下面简单列举几个来说明。 1、mkdir 很多地方讲PHP的递归都是用递归创建目录作为例子的,殊不知,mkdir自带了递归创建目录的功能,就是他的第三个参数。 bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = fa......

发布于2013年05月14日 11时09分,被围观5045次,留下了17脚印立即阅读