<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a5213573的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a5213573</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a5213573]]></copyright><item><title><![CDATA[[laravel]phpunit]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121244</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121244</guid><author>a5213573</author><pubDate>Thu, 19 Mar 2015 16:25:00 +0800</pubDate><description><![CDATA[step1.install phpunit
　　composer.json require中增加

"phpunit/phpunit":"4.0.*"

　　　执行

1 composer update

　　phpunit将被安装在vender/bin/目录下

vendor/bin/phpunit

　　便执行所有单元测试，如果执行单个

vendor...]]></description><category></category></item><item><title><![CDATA[[laravel]要点]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121243</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121243</guid><author>a5213573</author><pubDate>Thu, 19 Mar 2015 09:37:00 +0800</pubDate><description><![CDATA[1. routing
2. Ioc
3. Facade
4. Artisan

1.routing
参考：http://laravel.com/docs/4.2/routing
了解routing之前先了解下laravel的处理过程request lifecycle
发送给应用程序的所有请求都经由public/index.php脚本处理。如果使用的是 Apache ...]]></description><category></category></item><item><title><![CDATA[[laravel]请求处理]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121241</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121241</guid><author>a5213573</author><pubDate>Mon, 16 Mar 2015 17:30:00 +0800</pubDate><description><![CDATA[请求进入public/index.php文件。
bootstrap/start.php文件创建应用程序对象并检测环境。
内部的framework/start.php文件配置相关设置并加载服务提供器。
加载应用程序app/start目录下的文件。
加载应用程序的app/routes.php文件。
将 Request 对象发送给应用程序对象，应用程序对象返回一...]]></description><category></category></item><item><title><![CDATA[[angularJS]ng-hide|ng-show切换]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121242</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121242</guid><author>a5213573</author><pubDate>Mon, 09 Mar 2015 10:03:00 +0800</pubDate><description><![CDATA[&lt;div class="row ng-scope"&gt;
    &lt;div class="col-lg-12"&gt;
        &lt;h1 class="page-header"&gt;详细信息&lt;/h1&gt;
    &lt;/div&gt;  
    &lt;!-- /.col-lg-12 --&gt;
&lt;/div&gt;
&lt...]]></description><category></category></item><item><title><![CDATA[[yii2]urlmanger]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121239</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121239</guid><author>a5213573</author><pubDate>Fri, 17 Oct 2014 13:45:00 +0800</pubDate><description><![CDATA[首先配置下nginx,确保可以不使用index.php来访问

server{
    listen      8082;
    server_name yii2.dev;
    access_log logs/yii2.access.log;
    error_log logs/yii2.error.log error;
    root /home/admin/w...]]></description><category></category></item><item><title><![CDATA[[yii2]Module的Namespace和控制器位置]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121240</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121240</guid><author>a5213573</author><pubDate>Thu, 16 Oct 2014 20:10:00 +0800</pubDate><description><![CDATA[namespace和目录对应，否则无法找到控制器类，module文件在根路径
使用gii生成Module为\app\admin，那么

namespace app;

class admin extends \yii\base\Module
{
    public $controllerNamespace = 'app\controllers\admin';

...]]></description><category></category></item><item><title><![CDATA[虚拟机bridged, NAT and host-only网络区别]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121237</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121237</guid><author>a5213573</author><pubDate>Fri, 23 May 2014 09:23:00 +0800</pubDate><description><![CDATA[In Linux,a network of each typeis created when running vmware-config.pl.In Windows, they are automatically created. If you didn't create them the first time vmware-config.pl was run, you can r...]]></description><category></category></item><item><title><![CDATA[[yii]Fetch data from database and create listbox in yii]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121238</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121238</guid><author>a5213573</author><pubDate>Wed, 18 Dec 2013 09:05:00 +0800</pubDate><description><![CDATA[&lt;?php
    $records = User::model()-&gt;findAll();
    $list = CHtml::listData($records, 'id', 'username');
    echo CHtml::dropDownList('names', null, $list, array('empty' =&gt; '(Select ...]]></description><category></category></item><item><title><![CDATA[[shell test] multiple conditions]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121235</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121235</guid><author>a5213573</author><pubDate>Thu, 07 Nov 2013 15:53:00 +0800</pubDate><description><![CDATA[Classic technique (escape metacharacters):
if[ \( $g -eq 1-a "$c"="123" \) -o \( $g -eq 2-a "$c"="456" \) ]then echo abc
else echo efg
fi
I tried various tricks with '[[ ... ]]' ...]]></description><category></category></item><item><title><![CDATA[特殊的shell变量:]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121236</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121236</guid><author>a5213573</author><pubDate>Thu, 07 Nov 2013 15:52:00 +0800</pubDate><description><![CDATA[特殊的shell变量:

$0  获取当前执行的shell脚本的文件名

$n  获取当前执行的shell脚本的第n个参数值，n=1..9

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别

$#  获取当前shell命令行中参数的总个数

$$  获取当前shell的进程号（PID）

$!  执行上一个指令的PID

$?...]]></description><category></category></item><item><title><![CDATA[ssh 无密码互通]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121233</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121233</guid><author>a5213573</author><pubDate>Mon, 04 Nov 2013 17:27:00 +0800</pubDate><description><![CDATA[节点n1 n2 n3 互通
第一步：n1-&gt;n2互通
　　admin@n1 &gt; ssh-keygen -d 
　　
　　admin@n1 &gt; scp id_dsa.pub n2:~/.ssh/authorized_keys
　　这样就实现了 ssh n2 无密码登录
下面的同理：将本机生成的.pub文件追加到对方的authorized_keys文件里面就可...]]></description><category></category></item><item><title><![CDATA[PHP内核]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121234</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121234</guid><author>a5213573</author><pubDate>Tue, 09 Apr 2013 14:18:00 +0800</pubDate><description><![CDATA[在Zend Engine 2 (PHP5+)中，arginfo的数据是由多个zend_arg_info结构体构成的数组，数组的每一个成员即每一个zend_arg_info结构体处理函数的一个参数。zend_arg_info结构体的定义如下：
typedef struct _zend_arg_info {
    const char *name;               /* 参...]]></description><category></category></item><item><title><![CDATA[Python模块安装]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121231</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121231</guid><author>a5213573</author><pubDate>Mon, 25 Feb 2013 09:43:00 +0800</pubDate><description><![CDATA[Python模块安装1. 单文件模块直接把文件拷贝到$python_dir/lib
2. 多文件模块，带setup.pypython setup.py install
3. egg文件1) 下载ez_setup.py,运行python ez_setup2) easy_install *.egg虽然Python的模块可以拷贝安装，但是一般情况下推荐制作一个安装包，即写一个setup.p...]]></description><category></category></item><item><title><![CDATA[shell record]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121232</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121232</guid><author>a5213573</author><pubDate>Thu, 31 Jan 2013 18:18:00 +0800</pubDate><description><![CDATA[ls /tmp |grep 'sess_'|xargs -i rm /tmp/{}
ls *.php|xargs -i sed -i 's/confirm("修改?")/confirm("确认修改吗?")/g' {}
[ctags]
sudo ctags -R --c-kinds=+p --language-force=c --fields=+iaS --extra=+q /usr...]]></description><category></category></item><item><title><![CDATA[webgrind分析结果参数说明]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121229</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121229</guid><author>a5213573</author><pubDate>Thu, 24 Jan 2013 16:38:00 +0800</pubDate><description><![CDATA[webgrind分析结果参数说明：分析结果包括了页面执行过程中所访问的方法，函数以及required/include包含的文件。Invocation Count 方法被执行的次数Total Self Cost执行该过程/方法的时间，不包括方法内调用执行其他的自定义函数的时间Total Inclusive Cost 方法执行的总时间，包括方法内调用的其...]]></description><category></category></item><item><title><![CDATA[MYSQL-query cache]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121230</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121230</guid><author>a5213573</author><pubDate>Thu, 24 Jan 2013 16:29:00 +0800</pubDate><description><![CDATA[query_cache_size:分配给QC的内存。如果设为0，则相当于禁用QC。要注意QC必须使用大约40KB来存储它的结构，如果设定小于40KB,则相当于禁用QC

MySQL 提供了一系列的 Global Status 来记录 Query Cache 的当前状态，具体如下：

Qcache_free_blocks：目前还处于空闲状态的 Query Cache 中内存 Bl...]]></description><category></category></item><item><title><![CDATA[[转]HTTP web缓存策略]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121227</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121227</guid><author>a5213573</author><pubDate>Mon, 21 Jan 2013 17:21:00 +0800</pubDate><description><![CDATA[1. web缓存基本作用：
 HTTP协议中设计web缓存主要有以下几个作用：首先缓存能减少冗余数据的传输，可以减少网络成本; 
其次缓存能减少客户端对远端server的依赖，从而提高了客户端装载页面的速度。下面着重阐述的是缓存的一些基本知识以及缓存策略给HTTP用户请求带
来的改变。
2. 缓存的基本知识：
(1) 命中(hit)以及缺失(mis...]]></description><category></category></item><item><title><![CDATA[SSO-Single Sign On 单点登录]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121228</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121228</guid><author>a5213573</author><pubDate>Mon, 21 Jan 2013 15:29:00 +0800</pubDate><description><![CDATA[关于单点登录以前也是做过，方案是iframe来实现的。
摘自德问。http://www.dewen.org/q/1353
1、如果你的站点都是在同一主域下，那用PHPCookie本身就可以，只要在设置Cookie中的域名设为主域就行，其它子域也能访问，这个其它不能算是完全的单点登录。
2、站点在不同域下：这种情况也可以基于Cookie来实现，不过就需要使用iframe或...]]></description><category></category></item><item><title><![CDATA[Mirror Sites]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121191</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121191</guid><author>a5213573</author><pubDate>Wed, 24 Oct 2012 12:56:00 +0800</pubDate><description><![CDATA[1.企业贡献：
搜狐开源镜像站：http://mirrors.sohu.com/
网易开源镜像站：http://mirrors.163.com/

2.大学教学： 　　
北京理工大学： http://mirror.bit.edu.cn (IPv4 only) http://mirror.bit6.edu.cn (IPv6 only) 　　
北京交通大学： http:/...]]></description><category></category></item><item><title><![CDATA[YII Validator 验证器笔记]]></title><link>https://blog.youkuaiyun.com/a5213573/article/details/102121190</link><guid>https://blog.youkuaiyun.com/a5213573/article/details/102121190</guid><author>a5213573</author><pubDate>Sat, 20 Oct 2012 10:37:00 +0800</pubDate><description><![CDATA[Yii在包system.validators中封装了各类验证类。

CBooleanValidator
CCaptchaValidator
CCompareValidator
CDateValidator
CDefaultValueValidator
CEmailValidator
CExistValidator
CFileValidator
CFilterValid...]]></description><category></category></item></channel></rss>