Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

Yii1.x单点登录

2014年9月28日 · 63 字 · 1 分钟

背景 Web迅速发展的今天,往往一个产品拥有很多个子站点,SSO技术显得很重要。Yii作为我常用的框架,发现Yii的SSO配置其实是非常简单的。 代码 在所有站点中直接打开 protected/config/main.php 在 components 中加入以下代码,并且把protected/runtime/state.

PHP遍历文件

2014年9月27日 · 66 字 · 1 分钟

遍历文件夹主要用到 opendir readdir closedir 三个函数,有两个要注意的地方

highchats曲线不显示

2014年9月25日 · 18 字 · 1 分钟

highchats是什么就不介绍了。一个JS绘图工具库,基于JQ,使用简单方便,但是不注意的话会坑人。 今天兴致满满的去绘图,后端数据也返回了。可是一个纠结的问题困扰了我一下午! 后端数据返回的JSON是 ["0","0","0"] 这种形式,JSON.parse解析之后返回的是一个字符数组,而不是数字数组,解决方案是利用JS做一次类型转换

angularjs鼠标悬浮效果

2014年9月22日 · 5 字 · 1 分钟

用JQ来做的话很简单的,(通过toggleClass函数就可以了),但是既然提到了angularjs,当然要用angularjs的解决方案来做啦! angularjs集成了一个jqlite模块(可以理解为阉割版的jquery),提供有限并且常用的功能。 主要用到指令系统中的Link函数,代码就不贴了。 直接上dome吧! 下载地址

PHP自动更新网站

2014年9月20日 · 331 字 · 2 分钟

目前软件开发主流越来越倾向于B/S模式,不同于C/S模式的软件,B/S模式下的WEB程序自动更新是个麻烦问题。 本人利用PHP下载远程文件和ZIP类,写了一个简单的自动更新DEMO,供大家参考。 服务端 目录结构 |data |--20140918.

PHP下载远程文件

2014年9月20日 · 18 字 · 1 分钟

在开发爬虫的时候,文章的图片往往是有防盗链措施的,一个比较好的解决办法是通过PHP下载图片到本地并且替换URL实现。 由于图片这种东西不能直接像下载HTML那样直接下载,所以需要指定fopen的打开模式为b(二进制模式)。 <?php $url = 'http://picturescdn.

bootstrap3禁用响应式布局

2014年9月18日 · 7 字 · 1 分钟

IE8及以下版本的浏览器确实是心中的痛,不支持媒体查询和CSS3,导致bootstrap样式怪怪的。没办法,只能采取折中的办法–禁用响应式布局 移除 viewport 标签 引入该CSS文件以重置bootstrap的响应式布局 这种情况下会导致一些高级浏览器不能得到最好的效果,所以,进阶的办法是:

Grunt快速上手

2014年9月18日 · 104 字 · 1 分钟

为什么要使用Grunt? 一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。 怎么使用Grunt? 1.grunt是基于nodejs的,所以请先安装nodejs和npm安装grunt 2.新版本的grunt安装需要两步,终端执行

七牛云存储定义自定义变量返回数据

2014年9月18日 · 43 字 · 1 分钟

背景 七牛云存储也使用了这么久了。一直一来都只用了它的图片上传和处理功能。用的是客户端直传API,七牛给我返回一个key(一串随机的hash值,对人类无可读性)。 最近做的一个文件共享的项目,因为文件是客户端直传七牛的,那么我在后台PHP这边是拿不到原始文件名的,但是文件列表必须显示原始文件名,不能显示那个hash值。后来查找文件发现,七牛可以自定义返回的变量。 关键代码 <?php Qiniu_SetKeys($this->accessKey, $this->secretKey); $putPolicy = new Qiniu_RS_PutPolicy($this->bucket); $putPolicy->Expires = $expires; $putPolicy->SaveKey = $filename; $putPolicy->FsizeLimit = 20*1024*1024; if($returnUrl !

linux利用ssh公钥部署git代码

2014年9月15日 · 21 字 · 1 分钟

背景 阿里云的使用门槛降低,直接导致了很多人优先使用VPS而不是以前的虚拟主机,毕竟虚拟主机存在诸多限制。阿里云犹如一台全新的服务器,所有软件都要自己安装。作为一个写PHP的,代码部署就略麻烦了,以前使用FTP的时候很方便部署,但是不适合长期开发(因为没有版本控制),所以使用GIT会很方便。 问题 在windows开发机上使用https方式进行git操作是没问题的,但是在linux上进行git操作的时候就会出错误,会让你输入帐号密码,就算是对的帐号密码也不行。这种情况下需要使用 ssh 方式进行GIT。