<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8.6" -->
<rss version="0.92">
<channel>
	<title>ctusky</title>
	<link>http://www.ctusky.com</link>
	<description>您可以一次不来,但不可能只来一次.</description>
	<lastBuildDate>Mon, 08 Mar 2010 05:13:54 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>计划好好改改ctusky博客</title>
		<description> 做个简单的回忆，ctusky从建站到现在实在是没怎么好好弄，今天打开后台一看居然已经启用了10个插件，对于我这么省的人来说……可悲。 以前更新博客都是用记事本来编辑，想想自己有点老土，改用客户端应该会好一些。回顾一下自己的博客，感觉是缺少"核心竞争力"，为什么这么说呢？本身我自己是做电脑系统、网络一方面的，博客算是我的业余爱好。建博是为了记些包含个人和技术等方面容易被时间删除的记忆，本身做我们这样的记性就不怎么样。现在回过头来看看，博客上的内容反而到变成了建博客的记忆了…… 博客上写的内容不是我所擅长的，然后我又死守那句原创（或者叫验证过的），唉！各个爬虫对我都算不错，计划把博客好好大改一下，分的合理一些。看看以前记的东西，的确有好多没做到的……悲哀。 接下来的计划是把博客改变一下结构，记录以些我平时实际用到的东西，这对大伙也会更有用一些。简单记录一下，完稿，再祝福一下看到博文的童鞋们。  </description>
		<link>http://www.ctusky.com/c2010/03/281_plan-to-change-a-good-change-ctusky-blog.html</link>
			</item>
	<item>
		<title>修改IIS6上传文件大小限制</title>
		<description>配置IIS老是会忘记这个……默认情况下，在IIS6全局配置中允许上传的文件长度最大为4GB（我想没人会这么干），但是在Web站点级却限制了ASP应用程序上传的最大文件长度为200KB。如果你需要上传超过200KB的文件，则需要手动修改IIS的metabase.xml中对应Web站点的AspMaxRequestEntityAllowed属性。
metabase.xml位于C:\windows\system32\inetsrv目录下，用于保存IIS的基本配置信息。默认情况下IIS是不允许你直接对metabase.xml进行编辑的，你可以通过以下两种方式来实现： 
1.停止IISAdmin服务后再编辑.
2.在IIS管理控制台中右击服务器名，选择属性，然后在弹出的服务器属性对话框中勾选允许直接编辑配置数据库，再点击确定即可.
然后在任何文本编辑器中打开metabase.xml文件，修改对应Web站点的AspMaxRequestEntityAllowed属性即可，它的单位是【字节】  </description>
		<link>http://www.ctusky.com/c2010/02/275_to-modify-the-iis6-upload-file-size-limit.html</link>
			</item>
	<item>
		<title>2010年的第一篇记事</title>
		<description>又是一年开始了，自01年出来转眼已近10个年头了，先肯定一下自己的进步，学了不少、学会了不少，也学到了不少。
利用过年的一点时间，静静的给自己这近10年的过程做了一个简单的回顾：从茫无目的的出来到曾经的年少轻狂，再从无知变成学会思考，渐渐的我学会了一些为人、做事的道理和方式。但接触的越多就越发的感觉自己的不足……也罢，这篇博文也不是为自我检讨来的……
想想刚出道时和大部分人一样的的远大理想，现在感觉自己有些惭愧，这算不算是典型80后的悲哀呢？
人这辈子，一共才几个10年，以前虚度的时间太多了。2010年了，又是一个新年代的开始，今天也是新年代的第一天班，虽然感觉自己有博客更新恐惧症，考虑再三，还是记下吧。别人能10年磨一剑，我只能先给自己找个平衡点，我这10年是在铸剑，而不是一剑磨10年。
不知不觉中我也有了家庭，有了老婆孩子，小孩很可爱，老婆也很支持我，但我总是不能太自私。很多时候总感觉自己对不起家人，作为一份责任和一份义务，我尽到的少之又少。总想自己辛苦些没关系，能让家人生活的好一些就好，可是回头想想这10年，我除了没时间陪他们之外，还给到过什么？父亲的头发不知不觉中白了一半了。
这篇不是回忆录，也够不上总结，只是现在本命年了记下这篇，作为一种勉励，自己努力，为了在下一个本命年的时候，不是像现在这样回忆过去的日子。 </description>
		<link>http://www.ctusky.com/c2010/02/261_the-first-article-in-2010.html</link>
			</item>
	<item>
		<title>U盘安装Linux的一次弯路</title>
		<description>路过一个数码广场，顺手买了一只KingMax的8G超棒。如果只是用来拷贝文件那未免有些浪费，就决定把U盘分一下区，一半拷贝文件，一半安装个系统的什么的。基于大容量U盘的旧机器兼容性问题，为开始选择了量产，讲一个WinPE的的ISO文件方到U盘量产成一个USB-CDROM，兼容性是不错了，同时也为我接下来的事情打下了伏笔。
整整四天时间，为一直在为如何启动Linux而郁闷，别人这么做都行，在虚拟机里用U盘启也行，就是在我自己的真机上起不来。
先说说为用过的各Linux版本，我主要是选择了能在光盘运行的Linux，LiveCD这类的。试过Puppy（伟大的小芭比，启动好了把U盘拔了也成，速度、大小都不错，很人性化）、Slax（也很不错，很漂亮，当然，选择RAM模式也一样拔U盘）、Knoppix（依然是不错……界面太震撼人了），其他的暂时不想多去折腾了。起初：1、我用Grub4dos做引导，来(hd0,1)方式调用U盘第2个分区(当时用的XFS格式)的内容启动（第一次失败）;2、依然用Grub4dos引导，直接在本分区(hd0,0)来引导，伟大的小芭比可以启动，不过其他的Slax在寻找Live CD的那一行“Fatal error occured-
live data not found,seaching for livecd.sgn file,but file not found,you are maybe using an unsupported boor device(eg.scsi or pcmcia cd-rom),try to copy all data from cd/usb to your ide harddisk,for example to /mut/sda1/slax/ in linux or c:\slax\ in windows,then boot again”就下不去了，很明显没找到Slax目录，同时如果启动Knoppix，就是一直在Waiting usb，经过几次检测后，也是同样没找到（第二次失败）;3、这次已经是在四天之后了，中途为也试过syslinux、引导和extlinux……（有些时候惯性思维真会害人），向同事借了一只也是KingMax的2G超棒，同样方法，也是分了两个ext3格式的区（因为syslinux和extlinux不支持xfs引导，至少目前不支持），用extlinux引导，选择用extlinux是因为他的配置文件和isolinux/syslinux通用，只是改改文件名的事，当然你想不改也有办法，奇怪的事情发生了，试了Puppy和Slax，怎么试怎么启的动，很顺畅。但是同样的方法到为的U盘上就不顶事，基于对Slax和Knoppix以及以后可能遇到的更多的便携式系统的向往，为决定不放弃，思前想后，我的8G和他的2G，区别只在于一个USB-CDROM，莫非就是这个USB-CDROM的“功劳”？

话接上文。于是经过一系列的思想斗争后，我将量产出来的USB-CDROM咔嚓了，想想也对，是有可能影响的，本来就是不和逻辑的事情。后面的事情就相对顺利，之所以说相对那是因为U盘的芯片是SM325的，这类芯片量产出去是简单，可是量产回来要记得先debug一下，这篇文章没记录什么技术性的东西，仅仅是为了记录一个U盘同时存在USB-CDROM和U盘两个功能的时候，要记得注意一下。

现在我将U盘分了两个区，第一个区4G，NTFS格式，当数据存储用，第二个区剩下的3.7G左右，ext3格式，装Linux系统，且设置第2个分区为活动分区，感觉挺好，U盘自带系统，可以自由交换数据，还不怕Windows下的恶意程序。完稿。 </description>
		<link>http://www.ctusky.com/c2009/12/257_a-tortuous-in-u-disk-install-linux.html</link>
			</item>
	<item>
		<title>复制被密码保护word文档内容</title>
		<description>又是一次经历！在开始阅读本文前，首先请看清楚：这篇文章说的是如何让被密码保护过不让编辑、复制的word文档变得可以选取、复制，而不是打开被密码保护不让打开的word文档，也不是破解word密码。
网上下载了一个word文档形式的资料，里面有些内容写的不错，可是恶心的是word文档里居然也打广告，想想也就算了，这年头谁都不容易。可是看了几页资料后发现光标点不到我想要点的位置，不能选取，这样就很影响我阅读了，习惯看到哪里鼠标点到哪里，可是这个文档一点就又跳回到文章开头了，又得去找。想想算了，复制下来看吧……不能复制。
这就来兴趣了，这年头还有用word密码保护编辑的，很好、很强大。既然别人密码保护了，自然不会那么容易让别人猜到，下载去除密码的软件又太麻烦，那么（洪老前辈说过：“物物相生相克 七步之内必有解决之法！”）……就往下看了。www.ctusky.com
打开WORD文章后，点文件(Alt+F)→另存为网页(G)，然后就随便起个名字存下去了，格式就是单网页。然后word会提示一些密码丢失之类的话……这不就是想要的。
虽然这个办法不是去掉密码，但是当你打开这个.mht文件时候你会发现……能点能拖了。接着，本文就完稿了。 </description>
		<link>http://www.ctusky.com/c2009/12/255_copy-password-protected-word-document.html</link>
			</item>
	<item>
		<title>Apache代理IIS共用80的实测方法</title>
		<description>Apache和IIS共用80端口，很多情况下为了实现某些目的，又或者局限于什么因素，需要一台服务器装多httpd软件，最常见的莫过于Apache和IIS了。本文的意图就是记录如何让Apache代理IIS，使外网可以共用一个端口访问。
需要的软件：Apache、IIS。无语……
假设你想外网使用Apache的服务并且使用80端口来访问网站，那么httpd.conf里就设置“Listren 80”；然后把需要代理的IIS站点，设置成任意（80等已用端口除外）端口，设置好后开始配置Apache的httpd.conf文件。以下是我实测，可能和网上其他的有一点点区别，但是我是可以实现了，下面列出几个关键部分。

Listren 80
#别人总是说要加IP在前面，我是没加
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#这两句前的井号去掉，我只用到了http
#之后我设置了通过IP访问的处理方法www.ctusky.com
NameVirtualHost *:80

    DocumentRoot "x:/html/ipweb"
    ServerName localhost
    ServerName *

#然后就是设置代理了，假设IIS里设置的被代理端口为81

ServerName a.com
ProxyPass / http://b.com:81/
ProxyPassReverse / http://b.com:81/

#记得换域名

通过上面的设置，当你访问a.com时，Apache就会把他交给由IIS工作的b.com的81端口了，前提是这个b.com:81能被访问到，如果你是通过内网端口映射，且不想那么麻烦，那么就定义一下自己的HOSTS表。好了，完稿。 </description>
		<link>http://www.ctusky.com/c2009/12/253_apache-proxy-iis-measured-approach.html</link>
			</item>
	<item>
		<title>管家婆CRM无法加载AceCRM组件</title>
		<description>已经成功安装过三次任我行家的管家婆CRM了，我的是装好了7.0企业版的主体版本后，升级7.1sp1的。三次安装遇到N多问题，毕竟是网上买的东西，唉，那服务叫人心寒。自己动手吧，先说说管家婆CRM7.1sp1企业版，在我的使用过程中遇到的一个问题。
最讨厌的莫过于无法加载AceCRM组建，第一次出问题就是因为这个，无法加载那么我就手动加载咯：regsvr32 AceCRM.dll，（AceCRM.dll文件在你安装目录里）。表面上这个组件是加载上去了，可是另我最郁闷的问题来了，一直是DEMO版，无论怎么运行狗的注册程序，还是DEMO，提示到是说成功了，可能是检测机制比较菜吧。
能怎么说呢，大不了重装一下咯，所以我就备份数据库，然后重装了程序。结果DEMO依旧。果然很强大。心有不甘，原来装没问题，莫非是灵异事件？最多就是重装个系统了，咨询了卖家，也让重装，果然很牛X。www.ctusky.com
装操作系统和这个软件的过程省略，总之在这个软件上遇到不少奇怪的事情，但只要记得一条，做一次改动没问题后就备份一下系统，我就是边装边备份哈哈。可能是我比较菜，弄不懂国产ASP程序的性格，要么也不至于这样。
AceCRM组件不能加载，也许是真的掉了，又或者是没有权限，我第一次遇到的是这个dll的确掉了，第二次遇到的是没有权限，具体表现为：在真实服务器本机登录超级用户后就不提示缺少AceCRM组件了，但是一注销或者没登录甚至是从远程登录都还是提示缺少。www.ctusky.com

这可不太好，服务器是托管的，总不会让自动登录什么的吧。了解到AceCRM组件缺少有两个可能：一是AceCRM.dll文件，还有就是COM+组建。有我同样问题的，明显是COM+的权限没匹配起来。那么就赋予他权限好了，唉……现在回忆起来这么简单，当时走了多少弯路哟。
打开控制面板后按顺序：管理工具→组件服务→左边列表组件服务→计算机→我的电脑→com+ 应用程序→AceCRM→右键选择属性→标识→下列用户→浏览→高级→立即查找→选择administrator帐号（或者合适的帐号）并输入该帐号密码。如下图，然后记得点确定，呵呵。

同样，本文也只是记一下，国人的原创太厉害，怕了呵呵。祝福看到本文的人。完稿！ </description>
		<link>http://www.ctusky.com/c2009/12/251_gjpcrm-could-not-be-loaded-acecrm-components.html</link>
			</item>
	<item>
		<title>Wordpress Categories分类函数的应用</title>
		<description>在Wordpress的主题制作过程中，我们经常会使用到分类(categories)函数以达到我们想要的效果，具体表现方式为：wp_list_categories。
wp_list_categories标签负责的是存档的调用，在模板archives.php文件中添加wp_list_categories标签可以调用wp程序的存档。
用法如下：

//wp_list_categories标签的所有数值：show_option_all 值：任意填。
如果你写，那么在列表第一个分类就显示“*”两字，不过连接是连接到blog首页的，正好可以利用此参数加个“首页”。

orderby 值：ID、name（默认值）、count。作用是按这3个值来排序。
order 值：ASC（默认值）、DESC。ASC为升序，DESC为降序。
show_last_updated 值：0（默认值）、1。0无作用，1为最近更新的分类显示在前面。
style 值：list（默认值）、none。none无作用。
show_count 值：0、1（默认值）1在每个分类后面显示日志数量，0不显示。
hide_empty 值：0、1（默认值）1是隐藏没有发表日志的分类，0是显示所有。
use_desc_for_title 值：0、1（默认值）0为关闭说明，1为显示说明。
child_of 值：数字 显示指定ID（也就是所填的这个数字）下的子分类。
feed 值：任意 假如你填“呀!”，那么在你每个分类后面都会出现“(呀!)”，连接地址是RSS地址。
feed_image 值：任意。虽然任意，但是是个图片的地址才对。用来在分类后面显示个RSS Feed图标。
exclude 值：任意。但是要填分类名称或者分类ID才有效。用来过滤（或者说隐藏）某个分类在列表中的出现。
include 值：任意。但是要填分类名称或者分类ID才有效。作用是只显示所填的这个分类名或ID。
hierarchical 值：0、1（默认值）说是按分类文章数目排列的，但测试无效果。
title_li 值：任意 用来改变列表标题的。
number 值：整数 设置一个显示上限。

数值应用举例：

1.包含或排除某分类：
//意思就是把分类ID为3，5，9，16的分类按名称顺序来排序：

//按名称排列，并显示每个分类的日志总数，并不显示ID为10的分类：


2.显示或隐藏列表标题：
//过滤ID为4和7的分类，并且列表标题设置为“哈哈”：

//列表中只显示ID为5、9、23的分类，并把列表标题改为Poetry
//（下面的格式是为了把“要显示的数据”和“标签参数区分开来”）


3.这个参数的意思是：
//按ID排序，关闭分类说明（就是鼠标移动到连接上就不显示你在后台填的分类说明了，
//只显示“察看XX分类下的所有文章”），并且只显示ID为8的分类下的子分类，如果没有，则参数无效，会按默认来显示。


4.外观是分类后面显示个（RSS）


5.这个比较酷，相信大家都喜欢：
//分类名称后面显示一个自己制定的小图标，作用是RSS。


6.花式列表：
//改变当前正在浏览的分类名字的样式。’style=list’的作用是给输出的html代码
//中加一个class=”current-cat”， 然后你在CSS里添一个.current-cat {color:red;}
//那么我浏览分类AAA时，列表中的“AAA”3个字就是红色的，浏览BBB，“BBB”就是红色的。


本文完稿 </description>
		<link>http://www.ctusky.com/c2009/11/229_wordpress-application-of-classification-functions.html</link>
			</item>
	<item>
		<title>Apache代理IIS后让ASP获取正确的来访IP</title>
		<description>作为一个纯正的WPer，当然很喜欢PHP程序，IIS下跑PHP总有些不如Apache的地方，但是公司的CRM系统是标准国产货——传说中的ASP程序，而公司网站因为WP的各大优点，又选择了他。无奈之下，选择了让Apache代理IIS来运行CRM程序。
具体代理过程细节后续，先记一下怎么样apache代理IIS后怎么样让来访IP显示正常，而不是127.0.0.1。
细心的童鞋们会发现，处于代理后的ASP程序，获取到的来访者的IP，全是服务器本机IP：127.0.0.1，这样可不太好。看到这个情况的第一个想法就是让Apache传递header给IIS，google了一下，哎……据说Apache的proxys功能里没这一项，要自己写模块，而我的又是exe程序，先不说写不写的来，就是写上了，还要去想怎么运行。
无奈下选择了一个笨办法：改ASP程序。买别人家的ASP程序，自己又不懂ASP，当然PHP也不懂，什么也不懂，凑合着来吧。好在服务器上需要这样功能的ASP程序不多，而且这家的CRM写的还算严谨，就这么改呗。

//一般情况下ASP获取来访IP用的是
Request.ServerVariables("REMOTE_ADDR")
//这种是适合服务器没使用反向代理的前提下的www.ctusky.com
//而使用了代理的就需要把这句改成
Request.ServerVariables("HTTP_X_FORWARDED_FOR")

办法很笨，不过至少满足了。ctusky最近更新的的确不多，可能也是因为我不喜欢伟大的国人的“原创、最新”等精神吧。至少这段时间我所写的，全是我实践过，并且在使用的。
完稿，祝福看到这篇博文的童鞋们。 </description>
		<link>http://www.ctusky.com/c2009/11/226_after-apache-proxy-iis-how-asp-obtain-ip.html</link>
			</item>
	<item>
		<title>phpmyadmin导入mysql数据库提示无法读取文件</title>
		<description>刚做好一个企业类的WordPress主题，有些内容是认ID号的，因为是在本地做的，所以打算着直接把数据用phpMyAdmin备份再导入进去，备倒是好备，导入的时候提示“无法读取文件”，找了好些办法……还是用最老土的，记下来吧，如下：

//进入mysql数据库控制台，
mysql -u root -p
mysql>use 数据库
//然后使用source命令，后面参数为脚本文件(如这里用到的.sql)www.ctusky.com
mysql>source database.sql所在路径
mysql>exit

本文完稿。 </description>
		<link>http://www.ctusky.com/c2009/11/223_phpmyadmin-import-database-can-not-read-file.html</link>
			</item>
</channel>
</rss>
