<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>koyoz 's blog</title>
		<link>http://www.koyoz.com/blog/</link>
		<description>天高云淡，让心情旅行。</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Sat, 19 May 2012 16:38:30 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=316</guid>
			<title>PHP如何捕获Fatal error</title>
			<author>koyoz</author>
			<description><![CDATA[<p>Fatal error 一般是不需要捕获的, 但是在一个复杂的程序中, 如果偶然出现内存不足导致fatal error就难以处理了.</p>
<p>比如. fatal error 出在MySQL类中fetch的时候. 这个时候就很难定位到真正问题所在了.</p>
<p>&nbsp;</p>
<p>PHP异常处理中 可以通过set_error_handler来捕获. 但是却只能捕获 NOTICE/WARNING级别的错误, 对于E_ERROR是无能为力的.</p>
<p><font color="#003366">register_shutdown_function</font> 能解决set_error_handler的不足.</p>
<p>通过此函数注册好程序结束回调函数, 就可以捕获平时捕获不到的错误了. 再通过 <font color="#003366">error_get_last</font> 对错误进行判断. 就容易找出难以定位的问题了.</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;shutdown_function()&nbsp;&nbsp;</span></span></li>
    <li class=""><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$e</span><span>&nbsp;=&nbsp;error_get_last();&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;print_r(<span class="vars">$e</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>register_shutdown_function(<span class="string">'shutdown_function'</span><span>);&nbsp; <br />
    </span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=316</link>
			<category domain="http://www.koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2012-01-17 11:06</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=315</guid>
			<title>Linux时间同步设置</title>
			<author>koyoz</author>
			<description><![CDATA[<p><strong>1.首先需了解linux内一任务计划工具crontab</strong><br />
<br />
crontab可以定时去执行你要做的动作<br />
<br />
直接用crontab命令编辑<br />
crontab -u // 设定某个用户的cron服务，一般root用户在执行这个命令的时候需要此参数<br />
crontab -l // 列出某个用户cron服务的详细内容<br />
crontab -r // 删除某个用户的cron服务<br />
crontab -e // 编辑某个用户的cron服务<br />
<br />
一般使用crontab -e来编辑一个计划动作，编辑模式同vi编辑器相同<br />
<br />
crontab内的基本编辑格式如下<br />
<br />
*　　*　　*　　*　　*　　command<br />
分　 时　 日　 月　周　&nbsp; 命令<br />
<br />
第1列表示分钟1～59 每分钟用*或者 */1表示<br />
<br />
第2列表示小时1～23（0表示0点）<br />
第3列表示日期1～31<br />
第4列表示月份1～12<br />
第5列标识号星期0～6（0表示星期天）<br />
第6列要运行的命令<br />
<br />
crontab文件的一些例子：<br />
<br />
30 21 * * * /etc/init.d/smb restart<br />
上面的例子表示每晚的21:30重启smb 。<br />
<br />
45 4 1,10,22 * * /etc/init.d/smb restart<br />
上面的例子表示每月1、10、22日的4 : 45重启smb 。<br />
<br />
10 1 * * 6,0 /etc/init.d/smb restart<br />
上面的例子表示每周六、周日的1 : 10重启smb 。<br />
<br />
0,30 18-23 * * * /etc/init.d/smb restart<br />
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启smb 。<br />
<br />
0 23 * * 6 /etc/init.d/smb restart<br />
上面的例子表示每星期六的11 : 00 pm重启smb 。<br />
<br />
* */1 * * * /etc/init.d/smb restart<br />
每一小时重启smb<br />
<br />
* 23-7/1 * * * /etc/init.d/smb restart<br />
晚上11点到早上7点之间，每隔一小时重启smb<br />
<br />
0 11 4 * mon-wed /etc/init.d/smb restart<br />
每月的4号与每周一到周三的11点重启smb<br />
<br />
0 4 1 jan * /etc/init.d/smb restart<br />
一月一号的4点重启smb<br />
<br />
<strong>2.寻找一个网络时间服务器，比如一些国家授时中心</strong></p><br /><br /><a href="http://www.koyoz.com/blog/?action=show&amp;id=315" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=315</link>
			<category domain="http://www.koyoz.com/blog/?cid=10">Linux资料</category>
			<pubDate>2011-11-27 21:16</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=314</guid>
			<title>高性能javascript-数据访问</title>
			<author>koyoz</author>
			<description><![CDATA[<p>高性能javascript-数据访问</p>
<ul>
    <li>访问直接量和局部变量的速度最快, 想法, 访问数组元素和对象成员相对较慢</li>
    <li>由于局部变量存在于作用域链的起始位置, 因此访问局部变量比访问跨作用域变量更快. 变量在作用域链中的位置越深, 访问所需时间就越长. 由于全局变量总处在作用域链的最末端, 因此访问速度也是最慢的</li>
    <li>避免使用with语句, 因为它会改变运行中上下文作用域链. 同样, try-catch语句中的catch子句也有同样的影响, 因此也要小心使用</li>
    <li>嵌套的对象成员会明显影响性能, 尽量少用</li>
    <li>属性或方法在原型链中位置越深, 访问它的速度就越慢</li>
    <li>通常可以把常用的对象成员, 数组元素, 跨域变量保存在局部变量中来改善js性能</li>
</ul>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=314</link>
			<category domain="http://www.koyoz.com/blog/?cid=8">javascript</category>
			<pubDate>2011-11-21 01:34</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=313</guid>
			<title>高性能javascript-加载和执行</title>
			<author>koyoz</author>
			<description><![CDATA[<p>高性能javascript-加载和执行</p>
<ul>
    <li>&lt;/body&gt;闭合标签之前, 将所有的&lt;script&gt;标签放到页面底部. 这能确保在脚本执行之前页面已经完成了渲染</li>
    <li>合并脚本. 页面中的&lt;script&gt;标签越少, 加载也就越快, 响应也更迅速. 无论是外链还是内嵌.</li>
    <li>无阻塞下载javascript的方法:
    <ul>
        <li>使用&lt;script&gt;表情的defer属性 (仅IE, FF3.5+)</li>
        <li>使用动态创建的&lt;script&gt;元素来下载并执行代码</li>
        <li>使用XHR对象下载javascript并注入页面中</li>
    </ul>
    </li>
</ul>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=313</link>
			<category domain="http://www.koyoz.com/blog/?cid=8">javascript</category>
			<pubDate>2011-11-17 21:09</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=312</guid>
			<title>用PHP 检测手机类型</title>
			<author>koyoz</author>
			<description><![CDATA[<p>用PHP 检测手机类型.</p>
<p>支持的手机挺多的. 不多说 看附件中的代码吧.</p>
<p><br />
官方链接 http://detectmobilebrowsers.mobi/</p><br /><br /><b>附件: </b><a href="http://www.koyoz.com/blog/attachment.php?id=226" target="_blank">mobile_device_detect.zip</a> (7.41 K, 下载次数:25)]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=312</link>
			<category domain="http://www.koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2011-10-20 16:42</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=311</guid>
			<title>[转]基于HTTP的QQ协议分析</title>
			<author>koyoz</author>
			<description><![CDATA[<p>１、研究说明<br />
<br />
Tencent在tqq.tencent.com的8000有一个使用HTTP的QQ接口，通过这个接口，可以进行一些基本的操作，如：登陆、登出、改变登陆状态(上线、忙碌、离线、隐身)、添加删除好友、查看好友信息、发送验证信息(接受被加为好友、申请加对方为好友、拒绝被加为好友)、收发用户消息、系统信息。<br />
<br />
目前我研究的是1.1版本的HTTP QQ协议，研究是微程在的成果上进行的，不敢说有什么超越，只不过更为详细和准确。</p><br /><br /><a href="http://www.koyoz.com/blog/?action=show&amp;id=311" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=311</link>
			<category domain="http://www.koyoz.com/blog/?cid=14">Web资料</category>
			<pubDate>2011-10-19 00:51</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=310</guid>
			<title>PHP APC配置</title>
			<author>koyoz</author>
			<description><![CDATA[<p>下载 http://pecl.php.net/get/APC-3.1.9.tgz<br />
<br />
配置参数如下:<br />
./configure --enable-apc --enable-apc-spinlocks --disable-apc-pthreadmutex<br />
安装过程就不说了, 标准的php扩展安装模式.<br />
<br />
2套配置文件<br />
<br />
性能高, 不适合频繁更新:<br />
apc.enabled=1<br />
apc.stat = 0<br />
apc.stat_ctime = 0<br />
apc.shm_size = 64M<br />
apc.shm_segments = 1<br />
apc.num_files_hint = 1000<br />
apc.ttl = 0<br />
apc.slam_defense = 0<br />
apc.write_lock = 1<br />
apc.file_update_protection = 2<br />
<br />
性能稍低<br />
apc.enabled=1<br />
apc.stat = 1<br />
apc.stat_ctime = 1<br />
apc.shm_size = 64M<br />
apc.shm_segments = 1<br />
apc.num_files_hint = 1000<br />
apc.ttl = 86400<br />
apc.slam_defense = 0<br />
apc.write_lock = 1<br />
apc.file_update_protection = 2<br />
<br />
2套配置关键在于apc.stat, 开启后APC将不会检查文件是否更新, 这样可以减少大量不必要的系统调用.<br />
但是, 对于新发布的问题 需要重新启动PHP. 可以根据情况选择.<br />
<br />
另外, 附上参数说明:</p>
<p><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; " class="Apple-style-span"><dl><dt id="ini.apc.enabled"><strong>apc.enabled</strong><span class="Apple-converted-space">&nbsp;</span>boolean</dt><dd>
<p>apc.enabled 可以设成 0 来禁用 APC.主要是用在当 APC 被静态编译入 PHP 时，因为没有其它方法来禁用了(编译为 DSO , 的时候，可以将php.ini中的extension 行注释掉)。</p>
</dd></dl><strong>apc.shm_segments</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>编译器缓存要分配的共享内存块的数目。如果 APC 用光了共享内存但是已经将 apc.shm_size 设为了系统所能允许的最大值，可以尝试增大此值。</p>
</dd></dl><strong>apc.shm_size</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>以 MB 为单位的每个共享内存块的大小。默认时，有些系统（包括大多数 BSD 变种）的共享内存块大小非常低。</p>
</dd></dl><strong>apc.optimization</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>优化级别。设为 0 则禁用优化器，更高的值则使用更主动的优化。期望非常有限的速度提升。尚在试验中。</p>
</dd></dl><strong>apc.num_files_hint</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>Web 服务器上的被包含或被请求的不同源文件的数目的大概估计。如果不确定则设为 0 或去掉此项；此设定主要用在有数千个源文件的站点。</p>
</dd></dl><strong>apc.user_entries_hint</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>与apc.num_files_hint类似, 根据唯一用户数来存储缓存变量。 如果不能确定则设置为0或或去掉此项。</p>
</dd></dl><strong>apc.ttl</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>缓存条目在缓冲区中允许逗留的秒数。0 表示永不超时。建议值为7200~86400 设为 0 意味着缓冲区有可能被旧的缓存条目填满，从而导致无法缓存新条目。</p>
</dd></dl><strong>apc.user_ttl</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>类似于apc.ttl，只是针对每个用户而言，建议值为7200~86400。 设为 0 意味着缓冲区有可能被旧的缓存条目填满，从而导致无法缓存新条目。 如果大于0，APC将尝试删除过期条目。</p>
</dd></dl><strong>apc.gc_ttl</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>缓存条目在垃圾回收表中能够存在的秒数。此值提供了一个安全措施，即在服务器进程在执行缓存的源文件时，如果该文件被修改则旧版本将不会被回收，直到达到此 TTL 为止。设为零将禁用此特性。</p>
</dd></dl><strong>apc.cache_by_default</strong><span class="Apple-converted-space">&nbsp;</span>boolean<dl><dd>
<p>默认为 on，但可以设为 off 并和加号开头的<span class="Apple-converted-space">&nbsp;</span><strong>apc.filters</strong><span class="Apple-converted-space">&nbsp;</span>一起用，则文件仅在匹配过滤器时被缓存。</p>
</dd></dl><strong>apc.filters</strong><span class="Apple-converted-space">&nbsp;</span>string<dl><dd>
<p>一个以逗号分隔的 POSIX 扩展正则表达式的列表。如果任一个模式匹配源文件名，则该文件不被缓存。注意用来匹配的文件名是传递给 include/require 的文件名，而不是绝对路径。如果正则表达式的第一个字符是<strong>+</strong><span class="Apple-converted-space">&nbsp;</span>t则意味着任何匹配表达式的文件会被缓存，如果第一个字符是<span class="Apple-converted-space">&nbsp;</span><strong>-</strong><span class="Apple-converted-space">&nbsp;</span>则任何匹配项都不会被缓存。<span class="Apple-converted-space">&nbsp;</span><strong>-</strong>是默认值，可以省略掉。</p>
</dd></dl><strong>apc.mmap_file_mask</strong><span class="Apple-converted-space">&nbsp;</span>string<dl><dd>
<p>如果使用<span class="Apple-converted-space">&nbsp;</span><strong>--enable-mmap</strong>(默认启用)为APC编译了MMAP支持， 这里的值就是传递给mmap模块的mktemp风格的文件掩码(建议值为&quot;<span class="Apple-converted-space">&nbsp;</span><strong>/tmp/apc.XXXXXX</strong>&quot;)。 该掩码用于决定内存映射区域是否要被file-backed或者shared memory backed。 对于直接的file-backed内存映射，要设置成&quot;/tmp/apc.XXXXXX&quot;的样子(恰好6个X)。 要使用POSIX风格的shm_open/mmap就需要设置成&quot;/apc.shm.XXXXXX&quot;的样子。 你还可以设为&quot;/dev/zero&quot;来为匿名映射的内存使用内核的&quot;/dev/zero&quot;接口。 不定义此指令则表示强制使用匿名映射。</p>
</dd></dl><strong>apc.slam_defense</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>在非常繁忙的服务器上，无论是启动服务还是修改文件， 都可能由于多个进程企图同时缓存一个文件而导致竞争条件。 这个选项用于设置进程在处理未被缓存的文件时跳过缓存步骤的百分率。 比如设为<strong>75</strong>表示在遇到未被缓存的文件时有<strong>75</strong>%的概率不进行缓存，从而减少碰撞几率。 反对使用该指令，鼓励设为<span class="Apple-converted-space">&nbsp;</span><strong>0</strong>来禁用这个特性。建议该用apc.write_lock指令。</p>
<p>Deprecated by apc.write_lock.</p>
</dd></dl><strong>apc.file_update_protection</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>当你在一个运行中的服务器上修改文件时，你应当执行原子操作。 也就是先写进一个临时文件，然后将该文件重命名(<strong>mv</strong>)到最终的名字。 文本编辑器以及<span class="Apple-converted-space">&nbsp;</span><strong>cp</strong>,<span class="Apple-converted-space">&nbsp;</span><strong>tar</strong><span class="Apple-converted-space">&nbsp;</span>等程序却并不是这样操作的，从而导致有可能缓冲了残缺的文件。 默认值 2 表示在访问文件时如果发现修改时间距离访问时间小于 2 秒则不做缓冲。 那个不幸的访问者可能得到残缺的内容，但是这种坏影响却不会通过缓存扩大化。 如果你能确保所有的更新操作都是原子操作，那么可以用 0 关闭此特性。 如果你的系统由于大量的IO操作导致更新缓慢，你就需要增大此值。</p>
</dd></dl><strong>apc.enable_cli</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>是否为CLI版本启用APC功能，仅用于测试和调试目的才打开此选项。 在正常情况下不是理想的创建、 填充和销毁 CLI 的每个请求上的 APC 缓存，但各种测试方案很有用，能够轻松地使 CLI 版本的 PHP APC</p>
</dd></dl><strong>apc.max_file_size</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>默认1M, 对于大于此值的文件将不进行缓存.</p>
</dd></dl><strong>apc.stat</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>是否启用脚本更新检查。 改变这个指令值要非常小心。 默认值 On 表示APC在每次请求脚本时都检查脚本是否被更新， 如果被更新则自动重新编译和缓存编译后的内容。但这样做对性能有不利影响。 如果设为 Off 则表示不进行检查，从而使性能得到大幅提高。 但是为了使更新的内容生效，你必须重启Web服务器(译者注：如果采用cgi/fcgi类似的，需重启cgi/fcgi进程)。 生产服务器上脚本文件很少更改, 可以通过禁用本选项获得显著的性能提升。</p>
<p>这个指令对于include/require的文件同样有效。但是需要注意的是， 如果你使用的是相对路径，APC就必须在每一次include/require时都进行检查以定位文件。 而使用绝对路径则可以跳过检查，所以鼓励你使用绝对路径进行include/require操作。</p>
</dd></dl><strong>apc.write_lock</strong><span class="Apple-converted-space">&nbsp;</span>boolean<dl><dd>
<p>在繁忙的服务器上，Web服务器第一次被启动，或者很多文件在同一时间被修改，APC可能会多次编译同一个文件，写锁保证只有一个进程将尝试编译并缓存未缓存的脚本。其他进程试图使用该脚本将不使用opcode缓存，而不是锁定和等待缓存生成。</p>
</dd></dl><strong>apc.report_autofilter</strong><span class="Apple-converted-space">&nbsp;</span>boolean<dl><dd>
<p>是否记录所有由于early/late binding原因而自动未被缓存的脚本。</p>
</dd></dl><strong>apc.include_once_override</strong><span class="Apple-converted-space">&nbsp;</span>boolean<dl><dd>
<p>优化include_once()和require_once()函数以避免执行额外的系统调用。</p>
</dd></dl><dl><dt><strong>apc.rfc1867</strong><span class="Apple-converted-space">&nbsp;</span>boolean</dt><dd>
<p>开启监控文件上传进度功能</p>
</dd></dl><dl><dt id="ini.apc.rfc1867-prefix"><strong>apc.rfc1867_prefix</strong><span class="Apple-converted-space">&nbsp;</span>string</dt><dd>
<p>用于上传文件的缓冲项条目名称前缀</p>
</dd></dl><strong>apc.rfc1867_name</strong><span class="Apple-converted-space">&nbsp;</span>string<dl><dd>
<p>需要由APC处理的上传文件的隐藏表单项名称</p>
</dd></dl><strong>apc.rfc1867_freq</strong><span class="Apple-converted-space">&nbsp;</span>string<dl><dd>
<p>用户上传文件缓存项的更新频率。 取值可以是总文件大小的百分比，或者以<span class="Apple-converted-space">&nbsp;</span><strong>&quot;k&quot;</strong>,<span class="Apple-converted-space">&nbsp;</span><strong>&quot;m&quot;</strong>, or<span class="Apple-converted-space">&nbsp;</span><strong>&quot;g&quot;</strong><span class="Apple-converted-space">&nbsp;</span>kilobytes, megabytes, or gigabytes 结尾的绝对尺寸 (大小写不敏感). 0 表示尽可能快的更新，不过这样可能会导致上传速度下降。</p>
</dd></dl><strong>apc.rfc1867_ttl</strong><span class="Apple-converted-space">&nbsp;</span>bool<dl><dd>
<p><acronym>TTL</acronym><span class="Apple-converted-space">&nbsp;</span>for rfc1867 entries.</p>
</dd></dl><strong>apc.localcache</strong><span class="Apple-converted-space">&nbsp;</span>boolean<dl><dd>
<p>使用非锁定本地进程shadow-cache ，它可以减少了向缓冲区写入时锁之间的竞争。</p>
</dd></dl><strong>apc.localcache.size</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>The size of the local process shadow-cache, should be set to a sufficiently large value, approximately half of apc.num_files_hint.</p>
</dd></dl><strong>apc.coredump_unmap</strong><span class="Apple-converted-space">&nbsp;</span>boolean<dl><dd>
<p>启用APC的信号句柄，例如SIGSEGV信号，当信号写入核心文件。当这些信号被接收，APC将试图取消映射的共享内存段，从核心文件中排除它。此设置可以提高系统的稳定性,当接受到致命的信号或者采用APC的大型共享内存段配置方式。</p>
</dd></dl><dl><dt id="ini.apc.stat-ctime"><strong>apc.stat_ctime</strong><span class="Apple-converted-space">&nbsp;</span>integer</dt><dd>
<p>验证ctime(创建时间)可以避免SVN或者rsync带来的问题，确保自上次统计inode没有改变。APC通常只检查mtime(修改时间)。</p>
</dd></dl><strong>apc.canonicalize</strong><span class="Apple-converted-space">&nbsp;</span>bool<dl><dd>
<p>如果设置为on，则在no-state 模式（不检查文件更新）时会将相对路径改为绝对路径。</p>
</dd></dl><strong>apc.preload_path</strong><span class="Apple-converted-space">&nbsp;</span>string<dl><dd>&nbsp;</dd></dl><strong>apc.use_request_time</strong><span class="Apple-converted-space">&nbsp;</span>bool<dl><dd>
<p>Use the<span class="Apple-converted-space">&nbsp;</span><acronym title="Server Application Programming Interface">SAPI</acronym><span class="Apple-converted-space">&nbsp;</span>request start time for<span class="Apple-converted-space">&nbsp;</span><acronym>TTL</acronym>.</p>
</dd></dl><strong>apc.file_md5</strong><span class="Apple-converted-space">&nbsp;</span>bool<dl><dd>
<p>记录文件的md5值</p>
</dd></dl><strong>apc.lazy_functions</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>启用函数延迟加载</p>
</dd></dl><strong>apc.lazy_classes</strong><span class="Apple-converted-space">&nbsp;</span>integer<dl><dd>
<p>启用类延迟加载</p>
</dd></dl></span></p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=310</link>
			<category domain="http://www.koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2011-10-11 17:34</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=309</guid>
			<title>获取大众点评餐馆的google地图坐标</title>
			<author>koyoz</author>
			<description><![CDATA[<p><a target="_blank" href="http://www.dianping.com/shop/2770231">http://www.dianping.com/shop/2770231</a><br />
<br />
已这个地址为例, 在右边有一小块地图, 上面标注了餐馆所在的位置.<br />
<br />
只要在浏览器的地址输入或者在firebug中运行<br />
<br />
<font color="#0000FF">javascript:function getpos() {var shop_map_ctrl=new Map($(&quot;J_gmap-cont&quot;),[{poi:DP.data().mapData.poi}],{css:{width:238,height:240},scaleLevel:16});<br />
alert(shop_map_ctrl.initPoint.Ba.y+','+shop_map_ctrl.initPoint.Ba.x)};getpos();void(0);</font><br />
<br />
就可以获得坐标. (28.19851,112.98604) <br />
在google地图中搜索即可对应到正确的位置: <a target="_blank" href="http://maps.google.com.hk/maps?q=28.19851,112.98604&amp;hl=en&amp;sll=28.200158,112.984128&amp;sspn=0.006051,0.022724&amp;vpsrc=0&amp;brcurrent=3,0x0:0x0,0&amp;t=m&amp;z=15">http://maps.google.com.hk/maps?q=28.19851,112.98604&amp;hl=en&amp;sll=28.200158,112.984128&amp;sspn=0.006051,0.022724&amp;vpsrc=0&amp;brcurrent=3,0x0:0x0,0&amp;t=m&amp;z=15</a></p>
<p>初步分析, 大众点评是把坐标进行了加密, 再通过JS解密出来生成地图. 不过js是透明的,总是可以简单的获取到坐标. 想必是为了防止采集.</p>
<p>如果要批量采集, 需要把js加密代码转换成对于的采集代码 就可以批量抓取坐标了.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a target="_blank" href="http://maps.google.com.hk/maps?q=28.19851,112.98604&amp;hl=en&amp;sll=28.200158,112.984128&amp;sspn=0.006051,0.022724&amp;vpsrc=0&amp;brcurrent=3,0x0:0x0,0&amp;t=m&amp;z=15"><br />
</a></p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=309</link>
			<category domain="http://www.koyoz.com/blog/?cid=8">javascript</category>
			<pubDate>2011-10-10 16:05</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=308</guid>
			<title>SVN 遇到不可读的路径；拒绝访问。</title>
			<author>koyoz</author>
			<description><![CDATA[<p>今天安装了 Subversion&nbsp; 1.6 发现客户端SVN既然看不到日志又无法merge等操作.<br />
<br />
提示 : SVN 遇到不可读的路径；拒绝访问。 英文是: Unreadable path encountered; access denied;<br />
<br />
后面才发现是配置问题.<br />
<br />
在项目的conf/svnserve.conf 中, 设置 anon-access = none 即可. 然后重启Subversion 服务.<br />
<br />
如果本地SVN客户端查看过日志会有缓存, 需要在 设置-&gt;日志缓存-&gt;缓存的版本库 中删除有问题的版本缓存 再重新查看日志就好了.</p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=308</link>
			<category domain="http://www.koyoz.com/blog/?cid=10">Linux资料</category>
			<pubDate>2011-10-09 22:59</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=307</guid>
			<title>iPhone日历显示农历/节日/天气. 无需越狱,无需安装app</title>
			<author>koyoz</author>
			<description><![CDATA[<p>iPhone日历显示农历/节日/天气. 不用安装什么APP也不要越狱, 总之绿色环保.<br />
<br />
效果如图.<br />
<img border="0" height="480" width="320" src="http://www.koyoz.com/blog/attachments/date_201110/6cec3d1206f14654996e308fc91661ce.png" /><br /><br /><a href="http://www.koyoz.com/blog/?action=show&amp;id=307" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=307</link>
			<category domain="http://www.koyoz.com/blog/?cid=1">随想杂谈</category>
			<pubDate>2011-10-01 12:13</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=306</guid>
			<title>在windows下使用linux命令, 无需cygwin</title>
			<author>koyoz</author>
			<description><![CDATA[<p>下载附件, 在UnxUtils\usr\local\wbin目录中, 把其中的exe 复制到c:\windows目录下即可.<br />
<br />
也可以指定环境变量到此目录. 就可以使用linux下的常用命令了.<br />
<br />
C:\UnxUtils\usr\local\wbin&gt;ls -l | grep exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 147456 Apr 14&nbsp; 2003 agrep.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5632 Nov 11&nbsp; 1999 ansi2knr.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7680 Nov 11&nbsp; 1999 basename.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 52736 Nov 11&nbsp; 1999 bc.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 82432 Nov 11&nbsp; 1999 bison.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 75776 Apr 14&nbsp; 2003 bunzip2.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77312 Apr 14&nbsp; 2003 bzip2.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8192 Apr 14&nbsp; 2003 bzip2recover.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22016 Nov 11&nbsp; 1999 cat.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24064 Nov 11&nbsp; 1999 chgrp.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22528 Nov 11&nbsp; 1999 chmod.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23040 Nov 11&nbsp; 1999 chown.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19968 Nov 11&nbsp; 1999 cksum.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11264 Nov 11&nbsp; 2001 cmp.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20992 Nov 11&nbsp; 1999 comm.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25597 Nov 11&nbsp; 1999 compress.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 73728 Oct 10&nbsp; 2000 cp.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65024 Nov 11&nbsp; 1999 csplit.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24064 Nov 11&nbsp; 1999 cut.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 39424 Oct 10&nbsp; 2000 date.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25600 Nov 11&nbsp; 1999 dc.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 40960 Apr 14&nbsp; 2003 dd.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26112 Nov 11&nbsp; 1999 df.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 68096 Nov 11&nbsp; 2001 diff.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17920 Nov 11&nbsp; 2001 diff3.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28160 Nov 11&nbsp; 1999 dircolors.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16896 Nov 11&nbsp; 2001 dirname.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26112 Nov 11&nbsp; 1999 du.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7680 Nov 11&nbsp; 1999 echo.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80412 Apr 14&nbsp; 2003 egrep.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8192 Oct 10&nbsp; 2000 env.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20992 Nov 11&nbsp; 1999 expand.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13824 Nov 11&nbsp; 1999 expr.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18432 Nov 11&nbsp; 1999 factor.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80412 Apr 14&nbsp; 2003 fgrep.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65536 Nov 11&nbsp; 2001 find.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 146432 Nov 11&nbsp; 1999 flex.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24064 Nov 11&nbsp; 1999 fmt.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21504 Nov 11&nbsp; 1999 fold.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6144 Nov 11&nbsp; 1999 fsplit.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 195584 Apr 14&nbsp; 2003 gawk.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8192 Nov 11&nbsp; 2001 gclip.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4608 Nov 11&nbsp; 2001 gplay.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80412 Apr 14&nbsp; 2003 grep.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15360 Nov 11&nbsp; 1999 gsar.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49152 Nov 11&nbsp; 1999 gunzip.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49152 Nov 11&nbsp; 1999 gzip.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24064 Nov 11&nbsp; 1999 head.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10240 Nov 11&nbsp; 1999 id.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 58880 Apr 14&nbsp; 2003 indent.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 40960 Nov 11&nbsp; 2001 install.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27136 Nov 11&nbsp; 1999 join.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49152 Oct 10&nbsp; 2000 jwhois.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77312 Nov 11&nbsp; 1999 less.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8192 Apr 14&nbsp; 2003 lesskey.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 69632 Apr 14&nbsp; 2003 ln.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7680 Nov 11&nbsp; 1999 logname.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 57856 Nov 11&nbsp; 1999 ls.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83456 Nov 11&nbsp; 1999 m4.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 126976 Oct 10&nbsp; 2000 make.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32768 Apr 14&nbsp; 2003 makedepend.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6144 Nov 11&nbsp; 1999 makemsg.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38912 Nov 11&nbsp; 1999 man.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28160 Nov 11&nbsp; 1999 md5sum.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32768 Oct 10&nbsp; 2000 mkdir.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14336 Nov 11&nbsp; 1999 mkfifo.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21504 Nov 11&nbsp; 1999 mknod.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 69632 Nov 11&nbsp; 2001 mv.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20480 Nov 11&nbsp; 1999 mvdir.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 51712 Nov 11&nbsp; 1999 nl.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35328 Nov 11&nbsp; 1999 od.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20992 Nov 11&nbsp; 1999 paste.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 59904 Nov 11&nbsp; 1999 patch.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10752 Nov 11&nbsp; 1999 pathchk.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8192 Nov 11&nbsp; 2001 pclip.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 37376 Nov 11&nbsp; 1999 pr.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7680 Nov 11&nbsp; 1999 printenv.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13312 Nov 11&nbsp; 1999 printf.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2560 Nov 11&nbsp; 1999 pwd.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp; 1083392 Nov 11&nbsp; 2001 recode.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65536 Oct 10&nbsp; 2000 rm.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 137216 Nov 11&nbsp; 1999 rman.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28672 Oct 10&nbsp; 2000 rmdir.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19968 Nov 11&nbsp; 2001 sdiff.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49152 Apr 14&nbsp; 2003 sed.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18432 Nov 11&nbsp; 1999 seq.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35328 Nov 11&nbsp; 1999 shar.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16384 Nov 11&nbsp; 1999 sleep.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38400 Nov 11&nbsp; 1999 sort.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23552 Nov 11&nbsp; 1999 split.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12800 Nov 11&nbsp; 2001 stego.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13312 Nov 11&nbsp; 1999 su.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19456 Nov 11&nbsp; 1999 sum.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 19456 Nov 11&nbsp; 1999 sync.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49664 Nov 11&nbsp; 1999 tac.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35328 Nov 11&nbsp; 1999 tail.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 114688 Nov 11&nbsp; 2001 tar.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16896 Nov 11&nbsp; 1999 tee.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17920 Nov 11&nbsp; 1999 test.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 35840 Nov 11&nbsp; 1999 touch.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33280 Nov 11&nbsp; 1999 tr.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3584 Nov 11&nbsp; 1999 type.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16896 Nov 11&nbsp; 1999 uname.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20992 Nov 11&nbsp; 1999 unexpand.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 23552 Nov 11&nbsp; 1999 uniq.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 161792 Apr 14&nbsp; 2003 unrar.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11264 Nov 11&nbsp; 1999 unshar.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 102400 Apr 14&nbsp; 2003 unzip.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10240 Nov 11&nbsp; 1999 uudecode.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9728 Nov 11&nbsp; 1999 uuencode.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29696 Nov 11&nbsp; 1999 wc.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 252416 Apr 14&nbsp; 2003 wget.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12288 Nov 11&nbsp; 1999 which.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7680 Nov 11&nbsp; 1999 whoami.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45124 Oct 10&nbsp; 2000 xargs.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7168 Nov 11&nbsp; 1999 yes.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49152 Apr 14&nbsp; 2003 zcat.exe<br />
-rwxrwxrwx&nbsp;&nbsp; 1 user&nbsp;&nbsp;&nbsp;&nbsp; group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 68096 Apr 14&nbsp; 2003 zip.exe<br />
<br />
附件: <a href="http://koyoz.com/download/UnxUtils.zip">http://koyoz.com/download/UnxUtils.zip</a></p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=306</link>
			<category domain="http://www.koyoz.com/blog/?cid=10">Linux资料</category>
			<pubDate>2011-09-29 11:00</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=305</guid>
			<title>vim一图搞定</title>
			<author>koyoz</author>
			<description><![CDATA[<p>vim一图搞定, 见附件.</p>
<p>&nbsp;</p><br /><br /><b>图片附件(缩略图):</b><br /><a href="http://www.koyoz.com/blog/attachment.php?id=223" target="_blank"><img src="http://www.koyoz.com/blog/attachments/date_201109/thumb_49df58da12232de963a3ab249188cef2.jpg" border="0" alt="大小: 120.46 K&#13;尺寸: 500 x 402&#13;浏览: 142 次&#13;点击打开新窗口浏览全图" width="500" height="402" /></a><br /><br /><b>附件: </b><a href="http://www.koyoz.com/blog/attachment.php?id=224" target="_blank">vim_cheat_sheet_for_programmers_print.pdf</a> (550.42 K, 下载次数:214)]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=305</link>
			<category domain="http://www.koyoz.com/blog/?cid=10">Linux资料</category>
			<pubDate>2011-09-28 10:01</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=304</guid>
			<title>一般vim配置, 开启js高亮</title>
			<author>koyoz</author>
			<description><![CDATA[<p>一般vim配置, 开启js高亮</p>
<div class="codeText">
<div class="codeHead">SHELL代码</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span>syntax&nbsp;on&nbsp;&nbsp;</span></span></li>
    <li class=""><span>set&nbsp;nocompatible&nbsp;&nbsp;</span></li>
    <li class="alt"><span>set&nbsp;nu&nbsp;&nbsp;</span></li>
    <li class=""><span>set&nbsp;<span class="attribute">tabstop</span><span>=</span><span class="attribute-value">4</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>set&nbsp;autoindent&nbsp;&nbsp;</span></li>
    <li class=""><span>let&nbsp;<span class="attribute">g:javascript_enable_domhtmlcss</span><span>=</span><span class="attribute-value">1</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>set&nbsp;<span class="attribute">fileencodings</span><span>=</span><span class="attribute-value">utf</span><span>-8,ucs-bom,gb18030,gbk,gb2312,cp936&nbsp;&nbsp;</span></span></li>
    <li class=""><span>set&nbsp;<span class="attribute">ambiwidth</span><span>=</span><span class="attribute-value">double</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>setlocal&nbsp;<span class="attribute">foldlevel</span><span>=</span><span class="attribute-value">1</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>let&nbsp;<span class="attribute">g:tlist_javascript_settings</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">'javascript;s:string;a:array;o:object;f:function;m:member'</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>let&nbsp;<span class="attribute">b:javascript_fold</span><span>=</span><span class="attribute-value">1</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=304</link>
			<category domain="http://www.koyoz.com/blog/?cid=10">Linux资料</category>
			<pubDate>2011-09-24 15:35</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=303</guid>
			<title>安全删除javascript中的注释</title>
			<author>koyoz</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;removeJsComments(code)&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;code.replace(/(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g,&nbsp;</span><span class="string">'\n'</span><span>).replace(/(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)/g,&nbsp;</span><span class="string">'\n'</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><span><span><strong>多行注释:</strong><br />
/(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g<br />
<br />
<strong>单行注释:</strong><br />
</span></span><span><span>/(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)/g</span></span></p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=303</link>
			<category domain="http://www.koyoz.com/blog/?cid=8">javascript</category>
			<pubDate>2011-09-24 10:31</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=302</guid>
			<title>一个很不错的省市区三级联动js封装</title>
			<author>koyoz</author>
			<description><![CDATA[<pre>应用说明:页面包含&lt;script type=&quot;text/javascript&quot; src=&quot;pcasunzip.js&quot;&gt;&lt;/script&gt;<br />省市联动<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;)<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;,&quot;吉林省&quot;)<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;,&quot;吉林省&quot;,&quot;吉林市&quot;)<br />省市地区联动<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;,&quot;Area&quot;)<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;,&quot;Area&quot;,&quot;吉林省&quot;)<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;,&quot;Area&quot;,&quot;吉林省&quot;,&quot;松原市&quot;)<br />	new PCAS(&quot;Province&quot;,&quot;City&quot;,&quot;Area&quot;,&quot;吉林省&quot;,&quot;松原市&quot;,&quot;宁江区&quot;)<br />省、市、地区对象取得的值均为实际值。<br />注：省、市、地区提示信息选项的值为&quot;&quot;(空字符串)<br /><br />附件中有js封装包, 留档. <img border="0" alt="" src="http://www.koyoz.com/blog/images/smiles/grin.gif" /><br /><br />官方演示见: <a target="_blank" href="http://www.popub.net/script/pcasunzip.html">http://www.popub.net/script/pcasunzip.html</a></pre><br /><br /><b>附件: </b><a href="http://www.koyoz.com/blog/attachment.php?id=222" target="_blank">pcasunzip.rar</a> (16.21 K, 下载次数:105)]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=302</link>
			<category domain="http://www.koyoz.com/blog/?cid=8">javascript</category>
			<pubDate>2011-09-07 10:22</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=301</guid>
			<title>Linux下用Ifstat统计网络流量</title>
			<author>koyoz</author>
			<description><![CDATA[<p>Linux下用Ifstat统计网络流量, 其实在windows下也能用. 比起什么360的流量统计绿色环保多了.</p>
<p><strong>安装:</strong></p>
<p>
<div class="codeText">
<div class="codeHead">SHELL代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>tar&nbsp;zxvf&nbsp;ifstat-1.1.tar.gz&nbsp;&nbsp;</span></span></li>
    <li class=""><span>cd&nbsp;ifstat-1.1&nbsp;&nbsp;</span></li>
    <li class="alt"><span>./configure&nbsp;&nbsp;</span></li>
    <li class=""><span>make&nbsp;&nbsp;</span></li>
    <li class="alt"><span>make&nbsp;install&nbsp;&nbsp;</span></li>
</ol>
</div>
</p>
<p><strong>使用效果:</strong></p>
<p><br />
[root@www cron]# ifstat -T<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eth1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;KB/s in&nbsp; KB/s out&nbsp;&nbsp; KB/s in&nbsp; KB/s out&nbsp;&nbsp; KB/s in&nbsp; KB/s out<br />
&nbsp;&nbsp; 87.35&nbsp;&nbsp;&nbsp;&nbsp; 16.37&nbsp;&nbsp;&nbsp; 164.31&nbsp;&nbsp;&nbsp; 336.83&nbsp;&nbsp;&nbsp; 251.66&nbsp;&nbsp;&nbsp; 353.20<br />
&nbsp;&nbsp; 84.93&nbsp;&nbsp;&nbsp;&nbsp; 21.49&nbsp;&nbsp;&nbsp; 113.35&nbsp;&nbsp;&nbsp; 351.84&nbsp;&nbsp;&nbsp; 198.29&nbsp;&nbsp;&nbsp; 373.34<br />
&nbsp;&nbsp; 85.70&nbsp;&nbsp;&nbsp;&nbsp; 23.91&nbsp;&nbsp;&nbsp;&nbsp; 82.92&nbsp;&nbsp;&nbsp; 436.07&nbsp;&nbsp;&nbsp; 168.63&nbsp;&nbsp;&nbsp; 459.98<br />
&nbsp;&nbsp; 70.68&nbsp;&nbsp;&nbsp;&nbsp; 12.47&nbsp;&nbsp;&nbsp;&nbsp; 30.69&nbsp;&nbsp;&nbsp; 262.95&nbsp;&nbsp;&nbsp; 101.36&nbsp;&nbsp;&nbsp; 275.43<br />
&nbsp;&nbsp; 33.69&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.70&nbsp;&nbsp;&nbsp;&nbsp; 43.14&nbsp;&nbsp;&nbsp; 111.77&nbsp;&nbsp;&nbsp;&nbsp; 76.83&nbsp;&nbsp;&nbsp; 119.47<br />
&nbsp; 100.79&nbsp;&nbsp;&nbsp;&nbsp; 14.54&nbsp;&nbsp;&nbsp;&nbsp; 34.76&nbsp;&nbsp;&nbsp; 150.48&nbsp;&nbsp;&nbsp; 135.55&nbsp;&nbsp;&nbsp; 165.02<br />
&nbsp; 107.14&nbsp;&nbsp;&nbsp;&nbsp; 25.38&nbsp;&nbsp;&nbsp;&nbsp; 30.63&nbsp;&nbsp;&nbsp; 247.25&nbsp;&nbsp;&nbsp; 137.77&nbsp;&nbsp;&nbsp; 272.63<br />
&nbsp;&nbsp; 15.62&nbsp;&nbsp;&nbsp;&nbsp; 10.20&nbsp;&nbsp;&nbsp;&nbsp; 26.45&nbsp;&nbsp;&nbsp; 283.66&nbsp;&nbsp;&nbsp;&nbsp; 42.07&nbsp;&nbsp;&nbsp; 293.85<br />
&nbsp;&nbsp; 75.21&nbsp;&nbsp;&nbsp;&nbsp; 16.85&nbsp;&nbsp;&nbsp;&nbsp; 20.01&nbsp;&nbsp;&nbsp; 332.71&nbsp;&nbsp;&nbsp;&nbsp; 95.22&nbsp;&nbsp;&nbsp; 349.56<br />
&nbsp;&nbsp; 28.79&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.25&nbsp;&nbsp;&nbsp;&nbsp; 28.63&nbsp;&nbsp;&nbsp; 145.17&nbsp;&nbsp;&nbsp;&nbsp; 57.42&nbsp;&nbsp;&nbsp; 149.42<br />
<br />
下载地址:</p>
<p><a href="http://gael.roualland.free.fr/ifstat/" target="_blank">http://gael.roualland.free.fr/ifstat/</a></p>
<p>也可以使用附件中的安装程序.</p>
<p>&nbsp;</p><br /><br /><b>附件: </b><a href="http://www.koyoz.com/blog/attachment.php?id=220" target="_blank">ifstat-1.1.tar.gz</a> (66.33 K, 下载次数:22)<br /><br /><b>附件: </b><a href="http://www.koyoz.com/blog/attachment.php?id=221" target="_blank">ifstat-1.1-win32.zip</a> (13.24 K, 下载次数:13)]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=301</link>
			<category domain="http://www.koyoz.com/blog/?cid=10">Linux资料</category>
			<pubDate>2011-08-25 14:54</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=300</guid>
			<title>iPhone免费翻墙, 无需购买VPN</title>
			<author>koyoz</author>
			<description><![CDATA[<p>iPhone免费翻墙, 无需购买VPN. 不过需要越狱.</p>
<p><font color="#000000" style="font-family: '宋体','MS Sans Serif',sans-serif; font-size: 9pt;"><font face="Verdana" size="3">Cydia&nbsp;添加&nbsp;apt.178.com&nbsp;源</font></font></p><br /><br /><a href="http://www.koyoz.com/blog/?action=show&amp;id=300" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=300</link>
			<category domain="http://www.koyoz.com/blog/?cid=1">随想杂谈</category>
			<pubDate>2011-07-27 18:55</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=299</guid>
			<title>无翻墙访问youtube/facebook/twitter</title>
			<author>koyoz</author>
			<description><![CDATA[<p><font color="#000000" style="font-family: '宋体','MS Sans Serif',sans-serif; font-size: 9pt;">无翻墙访问 youtube/facebook/twitter<br />
</font></p>
<p><font color="#000000" style="font-family: '宋体','MS Sans Serif',sans-serif; font-size: 9pt;">下载附件中的内容写到 C:\WINDOWS\system32\drivers\etc\hosts 中. <br />
</font></p><br /><br /><a href="http://www.koyoz.com/blog/?action=show&amp;id=299" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=299</link>
			<category domain="http://www.koyoz.com/blog/?cid=1">随想杂谈</category>
			<pubDate>2011-07-27 18:47</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=298</guid>
			<title>SEO思维导图</title>
			<author>koyoz</author>
			<description><![CDATA[<p>SEO思维导图</p><br /><br /><b>图片附件(缩略图):</b><br /><a href="http://www.koyoz.com/blog/attachment.php?id=216" target="_blank"><img src="http://www.koyoz.com/blog/attachments/date_201107/thumb_bf716beba3de7e79adc090ba28c4909a.png" border="0" alt="大小: 211.64 K&#13;尺寸: 500 x 474&#13;浏览: 80 次&#13;点击打开新窗口浏览全图" width="500" height="474" /></a>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=298</link>
			<category domain="http://www.koyoz.com/blog/?cid=13">SEO</category>
			<pubDate>2011-07-18 12:50</pubDate>
		</item>
		<item>
			<guid>http://www.koyoz.com/blog/?action=show&amp;id=297</guid>
			<title>博客复活了</title>
			<author>koyoz</author>
			<description><![CDATA[<p>一直很忙&nbsp; 不记得有多少个月没更新过博客了<br />
<br />
收到一封邮件, &quot;关于ICP备案信息中注销网站的通知&quot; . 感觉到不对劲. 一看是08年的备案被注销了, 毫无任何理由.</p>
<p><a href="http://www.koyoz.com/blog/attachment.php?id=215" target="_blank"><img src="http://www.koyoz.com/blog/attachments/date_201107/thumb_4e22ebc98fc78e5ef4212b280e06ad92.png" border="0" alt="大小: 10.69 K&#13;尺寸: 500 x 194&#13;浏览: 4 次&#13;点击打开新窗口浏览全图" width="500" height="194" /></a></p>
<p>接着网站就打不开了, 因为是租的虚拟主机, 以为空间提供商封了网站. 立马切换到自己的Linux服务器上. 但是无效, 提示&quot;网站未备案&quot;信息, 并输出400&nbsp; Bad Request 错误.</p>
<p>后面才知道是在主干网络上加了备案检测系统, 对于未备案的网站,做拦截处理. 工信部太霸道了.&nbsp;</p>
<p>后面使用Startssl申请了免费SSL证书, 以https方式来访问网站, 虽然可以越过备案检测系统, 但是确无法完成普通http向https的转跳.</p>
<p>&nbsp;</p>
<p>最后还是决定在godaddy上买个空间. 感谢隔壁的 <a href="http://www.azurey.com/blog/">神仙居</a> , 网站再度复活. 也不用备案了.</p>
<p>一直在用国内的虚拟主机和域名管理. 对比后才发现, 国外的真的做得好太多了. 功能,技术上完全不是一个级别.</p>
<p>&nbsp;</p>
<p>国外的主机, 确实没有国内的快. 还好选用了sablog, 不过作者比较懒 基本没更新了.</p>
<p>这个blog的特点 简单, 高效, 安全, 少图的风格很适合国外空间. 总的来说速度还过得去.</p>]]></description>
			<link>http://www.koyoz.com/blog/?action=show&amp;id=297</link>
			<category domain="http://www.koyoz.com/blog/?cid=1">随想杂谈</category>
			<pubDate>2011-07-15 12:59</pubDate>
		</item>
	</channel>
</rss>

