Lei Xia

Sr. Software Engineer | Solution Architect

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

订阅 · 赞赏

avatar

nginx url重写和pathinfo配置

2014年9月10日 · 127 字 · 1 分钟

nginx近年来的上涨趋势确实挺快的,但是apache作为老牌HTTP服务器,拥有的生态圈是nginx比不上的。一个最简单的例子,URL重写,apache的话利用无所不能的.htaccess文件就可以了。nginx还要改主配置文件。 URL重写配置 主配置文件 location / { if (!

php OOP中的__get和__set方法

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

__get,__set光看前面两个下划线就知道是魔术方法了,而且还是PHP OOP中比较重要的方法。 先看一段代码 <?php class Account{ private $user = 1; private $pwd = 2; } $a = new Account(); echo $a->user; $a->name = 5; echo $a->name; echo $a->big; 运行这段代码结果是肯定会报错的!

摆脱jquery!angularjs利用指令简单实现滚动翻页

2014年9月6日 · 80 字 · 1 分钟

移动开发一个很重要的问题是翻页操作,而现在的主流都是滚动翻页,以往都是用jquery的插件进行实现。用了angularjs之后,要逐步减轻对jquery的依赖。 滚动翻页基本原理就是判断scrollTop和offsetHeight之和 大于等于 scrollHeight 代码 指令 app.

PHP将日期转换为星座

2014年9月6日 · 93 字 · 1 分钟

这几日在做的一个项目发现一个很有意思的东西,就是PHP将指定日期输出为星座 <?php function constellation($month, $day) { if ($month < 1 || $month > 12 || $day < 1 || $day > 31) return false; $constellations = array( array("20" => '水瓶座'), array("19" => '双鱼座'), array("21" => '白羊座'), array("20" => '金牛座'), array("21" => '双子座'), array("22" => '巨蟹座'), array("23" => '狮子座'), array("23" => '处女座'), array("23" => '天秤座'), array("24" => '天蝎座'), array("22" => '射手座'), array("22" => '摩羯座') ); list($constellation_start, $constellation_name) = each($constellations[(int)$month - 1]); if ($day < $constellation_start) list($constellation_start, $constellation_name) = each($constellations[($month - 2 < 0) ?

ngResource快速上手

2014年9月6日 · 48 字 · 1 分钟

废话不多说,本文的目的就是看过之后就会使用ngResource了。 引入angular-resource.min.js 定义模块时加载ngResource 定义service 完整代码如下

PHP heredoc 字符串定界符使用

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

PHP定义字符串有三种形式 双引号 单引号 heredoc定界符 前面两种大家都很熟悉了,第三种大家用的少。一般在输出大段HTML的时候很方便,不多说,上代码!

jquery插件写法

2014年9月6日 · 131 字 · 1 分钟

项目地址 http://xialeistudio.github.io/search/ jquery插件确实是数不胜数,只要你用心找,肯定能找得到! 但是一些小功能想自己写,找的话估计时间还长些,本文简单开发一个 基于jquery的获取url查询字符串的 小插件。

bower快速入门

2014年9月6日 · 47 字 · 1 分钟

简介 bower是twitter的又一个开源项目,使用nodejs开发,用于web包管理。如果越来越多得开源项目都托管在github上,bower只需要将github上项目加上一个配置文件既可以使用bower方式使用安装包。作为包管理,bower能提供添加新web包,更新web包,删除web包,发布web包功能,管理包依赖。web包通常认为由html+css+javascript构成。 安装bower npm install bower -g 请确保你有Nodejs环境

php使用CORS实现跨域请求

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

js跨域的解决方法,一百度一大堆,不过都是jsonp为主,这种解决方法只适用于GET请求。POST跨域的话需要在HTTP协议上下功夫。 基础知识 主要会用到以下几个响应头 Access-Control-Allow-Origin:允许哪些url可以跨域请求到本域 Access-Control-Allow-Methods:允许的请求方法,一般是GET,POST,PUT,DELETE,OPTIONS Access-Control-Max-Age:表明在该时间段内不再“预检”允许的请求方法(相当于缓存),即不以OPTIONS方法进行请求 Access-Control-Allow-Headers:允许哪些请求头可以跨域 php代码 <?

阿里云ECS服务器phpmailer发信失败解决方法

2014年9月6日 · 24 字 · 1 分钟

phpmailer之前一直在用,一般都是采用smtp登录服务器的方式进行发信,今天在本地windows主机测试也能发信成功,但是到线上去就不行了,提示“连接smtp服务器失败”。 首先可以排除的是代码方面的错误,那么剩下就知道服务器的问题了。 根据这个错误,可以想到有几种问题: 服务器ping不通,做Ping测试的时候是通的 服务器端口没开,用telnet测试的时候也是这样的 后来在服务器上用php代码测试163邮箱发现可以发信,但是腾讯的就不行,看了下邮箱配置发现是SSL的问题,然后在服务器上输出phpinfo()发现没有openssl扩展。