January 1, 2009
升级FreeBSD的ports
"\u003cp\u003eXinsoft-BSD# cp /usr/share/examples/cvsup/ports-supfile /root\u003c/p\u003e\n\u003cp\u003eXinsoft-BSD# vi /etc/make.conf\u003c/p\u003e\n\u003ch1 id=\"added-by-root-xinoft-2006-02-05-035211\"\u003eadded by root [Xinoft] 2006-02-05 03:52:11\u003c/h1\u003e\n\u003ch1 id=\"for-cvsup\"\u003efor cvsup\u003c/h1\u003e\n\u003ch1 id=\"block_cvsup--beginsup_update-yes\"\u003eBlock_CVSUP :: beginSUP_UPDATE= yes\u003c/h1\u003e\n\u003cp\u003eSUP= /usr/local/bin/cvsup\u003c/p\u003e\n\u003cp\u003eSUPFLAGS= -g -L 2# cvsup[1-9].tw.FreeBSD.org\u003c/p\u003e\n\u003cp\u003eSUPHOST= \u003ca href=\"ftp://ftp.freebsdchina.org/\"\u003eftp.freebsdchina.org\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSUPFILE= /usr/share/examples/cvsup/stable-supfile\u003c/p\u003e\n\u003cp\u003ePORTSSUPFILE= /root/ports-supfile\u003c/p\u003e\n\u003cp\u003eDOCSUPFILE= /usr/share/examples/cvsup/doc-supfileMASTER_SITE_BACKUP?= …\u003c/p\u003e"
December 25, 2008
mysql limit查询优化
"\u003cp\u003eMYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。\u003c/p\u003e\n\u003cp\u003e同样是取10条数据\u003c/p\u003e\n\u003cp\u003eselect * from yanxue8_visit limit 10000,10 和\u003c/p\u003e\n\u003cp\u003eselect * from yanxue8_visit limit 0,10\u003c/p\u003e\n\u003cp\u003e就不是一个数量级别的。\u003c/p\u003e\n\u003cp\u003e网上也很多关于limit的五条优化准则,都是翻译自mysql手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。\u003c/p\u003e\n\u003cp\u003e文中不是直接使用limit,而是首先获取到offset的id然后直接使用limit size来获取数据。根据他的数据,明显要好于直接使用limit。这里我具体使用数据分两种情况进行测试。(测试环境win2033+p4双核 (3GHZ) +4G内存 mysql 5.0.19)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、offset比较小的时候。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eselect * from yanxue8_visit limit 10,10\u003c/p\u003e\n\u003cp\u003e多次运行,时间保持在0.0004-0.0005之间\u003c/p\u003e\n\u003cp\u003eSelect * From …\u003c/p\u003e"
December 24, 2008
dreamweaver在onLoad运行RecordsetFind.htm时出错的解决办法
"\u003cp\u003e今天单位的Dreamweaver出错了,折腾了半天,重新装了8.02,出现下面的错误:\n\u003cstrong\u003e在onLoad运行RecordsetFind.htm时\u003c/strong\u003e, \u003cstrong\u003e发生了以下\u003c/strong\u003e JavaScript错误:\u003c/p\u003e\n\u003cp\u003e在文件””RecordsetFind””:\u003c/p\u003e\n\u003cp\u003eReferenceError:findRs is not defined\u003c/p\u003e\n\u003cp\u003e卸载掉了,删除安装目录下的文件夹,清除注册表相应的项目,重装,问题依旧,郁闷!\n再次卸载,装老版的DW 2004, 也出现部分菜单打不开,点击就不停的抱错,汗!再次装8.02,还是不成,网上也搜不到任何解决方法。无意中删除C:Documents and SettingsAdministratorApplication DataMacromedia把Dreamweaver 8 这个文件夹,另外清寒要删除”Common”这个文件夹,重新打开dw ,居然ok了,呵呵,果真是天无绝人之路!\u003c/p\u003e"
December 19, 2008
用YSlow分析我们页面
"\u003cp\u003eYSlow是yahoo美国开发的一个页面评分插件,非常的棒,从中我们可以看出我们页面上的很多不足,并且可以知道我们改怎么却改进和优化。仔细研究了下YSlow跌评分规则。主要有12条:1. \u003ca href=\"http://developer.yahoo.com/performance/rules.html#num_http\"\u003eMake fewer HTTP requests\u003c/a\u003e尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利因素呢,而过多的IMG请求并没有列为不利因素呢?发现原来这些请求都是可以避免的。15个JS和3个CSS完全可以通过特殊的办法进行合并(这个技术部已经帮我们解决了,实在是太感谢了,嘿嘿。),这样合并以后,一般情况下页面上只会出现一个JS和一个CSS(对JS的封装得有一定的要求)。但是47个CSS background images请求改怎么解决呢?为什么页面上的纯IMG请求时合理的,而CSS background images请求过多就是不利因素了呢。这个我想了很久,总算明白,原来是这样的:一般页面上的ICON,栏目背景啊, 图片按钮啊,我们都会用图 …\u003c/p\u003e"
December 5, 2008
apache ab压力测试
"\u003cp\u003e以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。\n格式:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./ab [options] [http://]hostname[:port]/path\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参数:\n-n requests Number of requests to perform\n//在测试会话中所执行的请求个数。默认时,仅执行一个请求\n-c concurrency Number of multiple requests to make\n//一次产生的请求个数。默认是一次一个(测试次数=n/c,所以此值要小于上面参数n的值)。\n-t timelimit Seconds to max. wait for responses\n//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。\u003c/p\u003e\n\u003cp\u003e-p postfile File containing data to POST\n//包含了需要POST的数据的 …\u003c/p\u003e"
December 5, 2008
Apache实现图片防盗链
"\u003cp\u003eApache实现图片防盗链以及,显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。\u003c/p\u003e\n\u003cp\u003e假设充许连结图片的主机域名为:tech.ddvip.com\u003c/p\u003e\n\u003cp\u003e修改httpd.conf\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSetEnvIfNoCase Referer “^” local_ref=1\u003c/p\u003e\n\u003cp\u003eOrder Allow,Deny\u003c/p\u003e\n\u003cp\u003eAllow from env=local_ref\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。\u003c/p\u003e\n\u003cp\u003e使用以上的方法当从非指定的主机连结图片时,图片将无法显示。\u003c/p\u003e\n\u003cp\u003e如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。\u003c/p\u003e\n\u003cp\u003e首先在安装 apache 时要加上 –enable-rewrite 参数加载 mod_rewrite 模组。\u003c/p\u003e\n\u003cp\u003e假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRewriteEngine on\u003c/p\u003e\n\u003cp\u003eRewriteCond %{HTTP_REFERER} !^$\u003c/p\u003e\n\u003cp\u003eRewriteCond %{HTTP_REFERER} !^http://(tech.)?ddvip.com /.*$ …\u003c/p\u003e\u003c/blockquote\u003e"
December 4, 2008
Apache的目录安全措施
"\u003cp\u003eApache Server 允许使用 .htaccess 做目录安全保护,欲读取这保护的目录需要先键入正确用户帐号与密码。\u003c/p\u003e\n\u003cp\u003e可做为系统管理者的专用管理网页存放的目录或做为专区,例如教师专区或行政专区使用。\u003c/p\u003e\n\u003cp\u003e方法为:在你要保护的目录放置一个档案,档名为.htaccss\n内容为:\u003c/p\u003e\n\u003cp\u003eAuthName “行政专区”\nAuthType “Basic”\nAuthUserFile “/var/tmp/xxx.pw” (把密码档放在网站外)\n(一定要大写)\nrequire valid-user\u003c/p\u003e\n\u003cp\u003e到apache/bin目录,开始建密码档\u003c/p\u003e\n\u003cp\u003e% ./htpasswd -c /var/tmp/xxx.pw username1\n(输入两次密码,第一次建档要用参数-c\u003c/p\u003e\n\u003cp\u003e% ./htpasswd /var/tmp/xxx.pw username2\n(输入两次密码)\u003c/p\u003e\n\u003cp\u003e如此一来,当要连结置於此保护目录内的网页时,就非得要是合法用户不可了.此法简单,保护能力极强,是Apache内附的模组,应善加使用。\n如果你们想修改密码,可以如下\u003c/p\u003e\n\u003cp\u003ehtpasswd -m .htpasswd webadmin\u003c/p\u003e\n\u003cp\u003e第5步:\u003c/p\u003e\n\u003cp\u003eok,重 …\u003c/p\u003e"
December 4, 2008
安装awstats来分析apache的访问日志
"\u003cp\u003e\u003cstrong\u003eAWStats: Advanced Web Statistics\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://awstats.sourceforge.net/\"\u003eAWStats\u003c/a\u003e是在\u003ca href=\"http://sourceforge.net/\"\u003eSourceforge\u003c/a\u003e上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具\u003ca href=\"http://www.webalizer.org/\"\u003eWebalizer\u003c/a\u003e,AWStats的优势在于:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2008/12/16144229358.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2008/12/16144229358.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了\u003ca href=\"http://www.activestate.com/\"\u003eActivePerl\u003c/a\u003e后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有\u003ca href=\"http://linux1.netconx.de/klaus/webalizer/\"\u003eWindows平台版\u003c/a\u003e,但目前已经缺乏维护;\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eAWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。\n3. 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量百万级的站点,这个速度都是足够的;\n4. 配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺 …\u003c/p\u003e"
December 4, 2008
Apache配置文件里各种权限的含义
"\u003cp\u003e/etc/apache/httpd.conf :\u003c/p\u003e\n\u003cp\u003eServerRoot “/usr”\u003c/p\u003e\n\u003cp\u003e#因为安装到/usr下,所以ServerRoot是/usr。在以下配置中,以相对路径写的就是对于相对/usr\u003c/p\u003e\n\u003cp\u003ePidFile /var/run/httpd.pid\u003c/p\u003e\n\u003cp\u003e#httpd启动时的pid存放位置,用于start/stop apache\u003c/p\u003e\n\u003cp\u003eTimeout 300\u003c/p\u003e\n\u003cp\u003e#连接超时时间\u003c/p\u003e\n\u003cp\u003eKeepAlive On\u003c/p\u003e\n\u003cp\u003e#允许持续连接,一个连接多个请求.\u003c/p\u003e\n\u003cp\u003eMaxKeepAliveRequests 200\u003c/p\u003e\n\u003cp\u003e#持续连接中最大连接数,推荐大一些获得最佳性能\u003c/p\u003e\n\u003cp\u003eKeepAliveTimeout 15\u003c/p\u003e\n\u003cp\u003e#Client 在15秒内没有下次请求则断线\u003c/p\u003e\n\u003cp\u003eMinSpareServers 5\u003c/p\u003e\n\u003cp\u003eMaxSpareServers 10\u003c/p\u003e\n\u003cp\u003ehttpd服务进程的数量,ps aux 可以看到\u003c/p\u003e\n\u003cp\u003eMaxClients 150\u003c/p\u003e\n\u003cp\u003e最大连接人数\u003c/p\u003e\n\u003cp\u003eListen 80\u003c/p\u003e\n\u003cp\u003e#监听端口\u003c/p\u003e\n\u003cp\u003e#ExtendedStatus On\u003c/p\u003e\n\u003cp\u003e#使用/server-status查询服务器状态时给予完全信息(ON)或基本信息(OFF) 默认为OFF\u003c/p\u003e\n\u003cp\u003eUser …\u003c/p\u003e"
December 3, 2008
配置apache服务器支持shtml
"\u003cp\u003e服务器采用shtml速度会比html慢,比php快。\u003c/p\u003e\n\u003cp\u003eshtml的特点就是能够进行页面包含,能够局部更新页面包含部分。广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面。而只需更新一个包含页面即可。\u003c/p\u003e\n\u003cp\u003eapache下配置服务器支持shtml\u003c/p\u003e\n\u003cp\u003e打开文件:httpd.conf\u003c/p\u003e\n\u003cp\u003e去掉前面的 #LoadModule include_module modules/mod_include.so\u003c/p\u003e\n\u003cp\u003eOptions Indexes FollowSymLinks Includes\u003c/p\u003e\n\u003cp\u003eAllowOverride Options FileInfo\nOrder allow,deny\nAllow from all\u003c/p\u003e\n\u003cp\u003e找到下面两句,去掉前面的#\u003c/p\u003e\n\u003cp\u003eAddType text/html .shtml\nAddOutputFilter INCLUDES .shtml\u003c/p\u003e\n\u003cp\u003e重启apache即可。\u003c/p\u003e\n\u003cp\u003e建立页面:\u003c/p\u003e\n\u003cp\u003e测试\u003c/p\u003e\n\u003cp\u003efile为相对于当前文档的路径。\u003c/p\u003e\n\u003cp\u003evirtual为相对于虚拟目录的路径。\n如果需要让所有的html文件支持shtml.只需要修改上面一句。\u003c/p\u003e\n\u003cp\u003eAddOutputFilter INCLUDES .html\u003c/p\u003e"
November 29, 2008
windows下rsync的安装配置【数据同步】
"\u003cp\u003e 之前有转载了一篇 \u003ca href=\"http://www.indang.net/yinyou/2008/92.html\"\u003e《rsync中文手册,使用rsync实现网站镜像和备份》\u003c/a\u003e,介绍的是Linux下的安装配置,不过使用流程还是一样的。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ersync的配置环境\u003c/strong\u003e\n软件平台:windows2003\n软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer\n硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e===安装===\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在WINDOWS环境下安装rsync要安装服务端和客户端\u003c/p\u003e\n\u003cp\u003e服务器端安装:运行cwRsync_Server_2.0.10_Installer\n客户端安装:运行cwRsync _2.0.10_Installe\u003c/p\u003e\n\u003cp\u003e安装步骤和安装服务器端是一样的这里就不详细描述\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e===配置===\u003c/strong\u003e\n配置和我们在linux下面的配置一样,在安装目录中找到rsync.conf文件进行配置:\u003c/p\u003e\n\u003cp\u003eRsync.conf文件:\u003c/p\u003e\n\u003cp\u003epid file = /var/run/rsyncd.pid\u003c/p\u003e\n\u003cp\u003elock file = /var/run/rsync.lock\u003c/p\u003e\n\u003cp\u003elog file = …\u003c/p\u003e"
November 29, 2008
windosws2003 文件夹、文件拒绝访问、无法访问的终极解决方法
"\u003cp\u003ewindosws2003 文件夹 文件 拒绝访问 无法访问 终极解决方法\n您无权查看或编辑目前 200801 的权限设置;但是,您可以取得所有权或更改审核设置\u003c/p\u003e\n\u003cp\u003e详情:系统是raid1环境,期间覆盖过一次系统,自此以后很多站点目录下的目录的Administrator权限没了,有的可以打开,有的打不开直接提示:无法访问 * 拒绝访问,然后查看这个文件或文件夹的权限,点“安全”时提示:您无权查看或编辑目前 200705 的权限设置;但是,您可以取得所有权或更改审核设置。\u003c/p\u003e\n\u003cp\u003e解决方法:在站点根目录上右击--》属性--》安全--》下边有个高级--》所有者(选中“替换子容器及对象的所有者”然后点“应用”)--》切换到审核--》选中“口 许父项的继承审核项目传播到该对象和所有子对象,包括那些在此明确定义的项目”“口 用在此显示的那些可以应用到子对象的项目替代所有子对象的权限项目”点应用。--》关闭所有刚才打开的窗口--》看下是否成功,不出意外的话一般都会成功。\u003c/p\u003e"
November 29, 2008
rsync同步服务器 windows下的架设
"\u003cp\u003esync是linux下优秀的服务器同步备份软件,是个开源项目,用起来感觉非常的好,现在也有很多服务器是windows的,好在rsync也有windows下的版本,否则很多人将无法享受这么好的软件了。\u003c/p\u003e\n\u003cp\u003e下面讲下windows下rsync的架设步骤。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ersync特性简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ersync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:\u003c/p\u003e\n\u003cp\u003e1、可以镜像保存整个目录树和文件系统。\n2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。\n3、无须特殊权限即可安装。\n4、优化的流程,文件传输效率高。\n5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。\n6、支持匿名传输。\n2. 安装\n**rsync的配置环境\n** 软件平台:windows2003\n软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer\n硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5\u003c/p\u003e\n\u003cp\u003e2. 安装\u003c/p\u003e\n\u003cp\u003e在WINDOWS环境下安装rsync要安装服 …\u003c/p\u003e"
November 29, 2008
用Rsync从Linux到Windows远程备份
"\u003cp\u003ersync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:\n1、可以镜像保存整个目录树和文件系统。\n2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。\n3、无须特殊权限即可安装。\n4、优化的流程,文件传输效率高。\n5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。\n本文介绍了如何使用rsync服务从Linux到Windows进行远程备份。\n一、配置服务器端\n首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项,并增加以下内容:\nuid = nobody # 备份以什么身份进行,用户ID\ngid = nobody # 备份以什么身份进行,组ID\n#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎 …\u003c/p\u003e"
November 29, 2008
rsync在windows与windows服务器之间的同步设置
"\u003cp\u003e一、windows与windows同步\u003c/p\u003e\n\u003cp\u003e1.准备两台机器:\u003c/p\u003e\n\u003cp\u003eserver—–192.168.0.201\u003c/p\u003e\n\u003cp\u003eclient—–192.168.0.202\u003c/p\u003e\n\u003cp\u003e2.下载windows版的rsync工具\u003c/p\u003e\n\u003cp\u003e具体软件下载链接我也忘了,不过在google应该可以搜索到。\u003c/p\u003e\n\u003cp\u003e我也将它上传到CU上……\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://blog.chinaunix.net/fileicon/zip.gif\" alt=\"\"\u003e\n文件:\u003c/p\u003e\n\u003cp\u003ecwRsync_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e大小:\u003c/p\u003e\n\u003cp\u003e2953KB\u003c/p\u003e\n\u003cp\u003e下载:\n\u003ca href=\"http://blogimg.chinaunix.net/blog/upfile/070917224721.zip\"\u003e下载\u003c/a\u003e\u003cimg src=\"http://blog.chinaunix.net/fileicon/zip.gif\" alt=\"\"\u003e\n文件:\u003c/p\u003e\n\u003cp\u003ecwRsync_Server_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e大小:\u003c/p\u003e\n\u003cp\u003e2821KB\u003c/p\u003e\n\u003cp\u003e下载:\n\u003ca href=\"http://blogimg.chinaunix.net/blog/upfile/070917224837.zip\"\u003e下载\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eserver端:cwRsync_Server_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003eclient端:cwRsync_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e3.安装 与配置\u003c/p\u003e\n\u003cp\u003eSERVER:\u003c/p\u003e\n\u003cp\u003e(1)安装cwRsync_Server_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e在开始程序中打开“start a unix bash shell”程序:\u003c/p\u003e\n\u003cp\u003e进入一个类似cmd的终端,输入如下命令:\u003c/p\u003e\n\u003cp\u003e$/bin/activate-user.sh\u003c/p\u003e\n\u003cp\u003e输入l\u003c/p\u003e\n\u003cp\u003e输入administrator …\u003c/p\u003e"