(回到Blog入口) | 2007年05月 »

2007年04月 归档

2007年04月03日

博客搬家

老的博客实在太慢,终于搬家了
数据也懒得移了
重新开始吧,老的数据我也会保留一份,不过就再也不更新了
仰慕Movable Type很久了,这次终于熬了N小时,安装起来了
本来没有多麻烦,被自带的检测程序摆了一道……
不理它的出错信息,反而安装成功……
原来的Tattertools程序执行实在是太慢,对spam的防御效果实在太差
每个月要清理几万条垃圾trackback,郁闷死
再者,以前空间被百度MP3强奸,封了MP3下载,不能放歌了……
现在空间好了,花钱买了bluehost,国内访问速度不错
用网通通过FTP上传,速度也超过50K~
还算满意,昨天开通后,立即用我那N烂的洋文,申请开通了SSH
cPanel 第一次用,不是太习惯~ 不过还好,基本功能都弄清楚了
每个月2000G流量,慢慢挥霍~
希望用一个IP的兄弟都乖一点,不要搞到我买独立IP就行了……

为MovableType增加 Sitemaps

Google Sitemaps 的作用是让Google快速收录。这里介绍两个MovableType的 Sitemaps 模版:

简洁版:




<$MTBlogURL encode_xml="1"$>
1.0



<$MTEntryPermalink encode_xml="1"$>
<$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$>


包含类别:




<$MTBlogURL encode_xml="1"$>
0.8



<$MTCategoryArchiveLink encode_xml="1"$>
0.5




<$MTEntryPermalink encode_xml="1"$>

<$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$>

0.3


增加了分类和Tags 伪静态链接的Sitemap ,使用xml-sitemaps.com生成的Google Sitemap文件也包含Tag的链接,或许增加TAGS可以加快Google的收录速度及数量。



<$MTBlogURL encode_xml="1"$>
1.0



<$MTEntryPermalink encode_xml="1"$>
<$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S+00:00"$>



<$MTBlogURL encode_xml="1"$>archives.html
1.0




<$MTArchiveLink encode_xml="1"$>





<$MTCategoryArchiveLink encode_xml="1"$>




<$MTTagSearchLink$>



制作方法:在MT的索引模版中建立个模版 输出为“sitemap.xml”内容用上面当中的一个,即模板名称:(随意)Sitemaps
输出文件:sitemap.xml 。而后重建。

2007年04月04日

利用URL Rewrite禁止baidu mp3搜索

有独立主机的同志可以用以下这个办法:
根据Referer字段设定条件禁止访问,具体操作起来就是使用了apache的SetEnvIF来设定环境变量,然后通过访问控制来做禁止,如下代码就出来了:


SetEnvIf Referer “^https?:\/\/IP(\/|$)” prevent_hot_link
SetEnvIf Referer “^https?:\/\/域名(\/|$)” prevent_hot_link
SetEnvIf Referer “^$” prevent_hot_link

Order allow,deny
Allow from env=prevent_hot_link


除了设定的几个自己的域名,禁止所有Referer,因为只要是通过浏览器访问,Referer肯定是来自你访问的站点,而通过搜索引擎的访问,Referer自然是搜索引擎的页面。
加上这些条之后,发现日志里所有Referer有异的访问HTTP Response Code从200都变成403了,前者是成功返回,而后者是Fobbiden,成功。


虚拟主机对于.htaccess的支持和mod_rewrite的支持,使得可以通过URL Rewrite实现同样的功能,具体方法也很简单,就是在.htaccess中写入如下语句块


RewriteEngine On

RewriteCond %{HTTP_REFERER} mp3\.baidu\.com [NC,OR]
RewriteCond %{HTTP_REFERER} box\.zhangmen\.baidu\.com [NC,OR]
RewriteCond %{HTTP_REFERER} 220\.181\.27\.54 [NC,OR]
RewriteCond %{HTTP_REFERER} m\?ct=
RewriteRule .* - [F]

前面两句是禁止mp3.baidu.com和box.zhangmen.baidu.com(不知道这个域名是干什么用的,然而从日志来看这个域名爬走的流量一点不比mp3.baidu.com小)这两个域名Referer过来。
第三句是禁止这个IP的Referer,这个也是mp3.baidu.com的IP。
第四句是禁止Referer为类似“http://xxxx.com/m?ct=XXXXXX”这种形式,这是为了避免mp3.baidu.com以其他域名或IP过来爬,从我前几个月的日志来看,还是有不少IP是这样爬过来的,真不知道mp3.baidu.com的爬虫还有多少版本。

谷歌拼音输入法发布

今天闲逛了一些有趣的独立博客书写者的站点,在花儿开了看到谷歌发布了谷歌拼音输入法
以前我一直都在用拼音加加,实在是用的很顺手习惯了,换成vista系统后,拼音加加十分不稳定,只能换成很不顺手的微软拼音……
现在打这篇文章就是用谷歌输入法,感觉很不错,有拼音加加的味道,希望能一直很稳定……界面也是够简洁的,外观给我感觉很不错。
居然也可以跟Google账户同步,这个倒是不错,词库可以存上去,就不用老是要记着备份词库了,这个功能实在对我吸引力太大了~~ 看来我很快就会忘记拼音加加,并且帮谷歌输入法做推广~~~
谷歌看来本地化的决心非常大,支持啊。中文搜索方面不能让百度一家独大,这样的日子太恐怖了,看百度脸色吃饭实在是经常提心吊胆的。希望能推广的好,毕竟没有人工干预的搜索才是我们需要的搜索,加入了人工干预,就意味着这个搜索是一切向钱看了……
顺便发发牢骚,给百度封杀的只剩下两个站点了,气啊~~!

需要的朋友可以在这里下载:http://tools.google.com/pinyin/index.html

偶然把玩D50随手扫射的照片

用的是60mm的定焦镜头
DSC_7581.jpg

DSC_7588.jpg

百度K站,没动力了~

休息两天

胡乱找了以前的照片随手贴……

终于还是抛弃了Tattertools,投向Movable Type的怀抱

终于狠下心抛弃了Tattertools这款韩国博客程序,抛弃以前写的一切内容,义无反顾的投入了MT的怀抱……
不记得我是从几时开始写博客的,博客程序倒是换了好多种,每次都是连数据一起抛弃……
最开始是破废墟博客程序,也不记得自己是怎么找到这个程序的,这个地方还不是作者的站点,是个改造该程序的独立博客,这个程序现在依然建在,作者是猪飞飞,也亏我现在还记得……
之后换成了LBS,该作者是遨游的开发人员,完全是凭借兴趣爱好开发了这个程序,数据库的结构还是借了另外一款博客程序的,不过凭借出众的安全性,基本完善的功能,超多的模板,普及的ASP运行环境,现在还是很流行…… 不过作者现在应该忙着开发遨游2.0,这个程序已经没有出新版本了,只不过2月份出了个安全补丁,不过爱好者还是众多,呵呵 我还保留了当时的数据;这款博客程序模板设计还是挺简单的,功能也都完全够用,还是挺不错
可惜我没有顶住来自韩国D博客程序Tattertools的诱惑,后台丰富的AJAX运用,前台简单的模板设计,依托韩国人一流的设计功力,PHP平台的吸引,凑巧我又买了Freebsd虚拟主机,刚刚好可以跑这款对运行环境要求挺严格的程序,哈,而后有出了多用户功能,还架设了给朋友使用,这一用就是一年多,从0.96版本,到现在的1.1.2.1版本,不过缺点还是很明显,对垃圾Trackback的抵御能力几乎是0,每个月要清理上W条的垃圾信息也是很恼火的事情…… 再有就是运行速度比较慢,也没有生成静态页面的功能,只有个rewrite方式,不过挺消耗资源的,曾经因为这个程序让我把服务器搞挂点…… 让我决心抛弃它的主要原因还是对垃圾Trackback抵御能力上,设置过滤基本是没效果的,一点效果都没有,真是让我对它失去信心,连博客都懒得更新了……
转向Movable Type前,我还安装测试了国外风靡的Wordpress2.1,用的是21andy的修改版本,据说优化了很多地方,也内置了很多实用插件,而且在用过Tattertools众多的花哨模板后,这款修改版的模板很对我胃口,清爽的很,可惜啊可惜,WP的运行速度比TT还要慢的多,让人抓狂……而且也没有生成静态页面的功能,只有rewrite方式,只好抛弃它了
鉴于国内电信网通访问的问题,我毅然决定买国外的虚拟空间,发现一年只要450RMB,马上行动就买了BlueHost的虚拟主机,国内访问速度还可以,电信网通访问都OK,连学校宿舍这样垃圾的网络访问起来居然可以,上传FTP速度还超过50K,实在是令人惊奇了~这款虚拟主机支持CGI,早就仰慕MT很久了,苦于国内目前难找支持CGI的虚拟主机,一直没机会用上,这次用起来感觉很好,清爽的后台,容易设计的模板,模板标签应用方面居然跟DeDeCMS一样,太过瘾了,这样设计模板应该很顺手,不过想不到居然MT的模板标签去哪里找…… 也晕了一阵…… 一阵狂找MT插件,发现中文的MT资源也还真是不多,多数是英文的,模板基本都是日本的…… 慢慢完善好了…… 支持静态页面生成,连RSS样式都可以自己定义,呵呵,不错,强大。把MT称为强大的出版系统看来是没错,也支持多人写作,也是多用户博客系统,个人使用是免费的,不过没有服务,文档很丰富就是了,可惜英文的多,商业用途的MT还挺多,都漂亮的很,哈,不知道什么时候我有能力对MT进行改造~~
希望这次我能一直坚持用MT,别再换了~~ 自己折腾自己也是很痛苦的……

2007年04月05日

常用到的软件两个

首当其冲的是Editplus
主要还是用的习惯,其他人推荐的UltraEDIT之类的还真是不习惯
改代码基本上用它~~~~

这里备份一个地址,有时候重装系统后第一件事就是找它……

点击下载EditPlus

再有一个常用的就是Beyond Compare
这是一款不可多得的专业级的文件夹和文件对比工具。使用它可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比
我这种经常修改代码的人基本要用到它,因为我经常懒得做笔记…… 根本不记得修改了什么地方,只好请它出来对比一下……

点击下载Beyond Compare

看了6季CSI,最喜欢的一首插曲

不知道是什么名字,一直都没有时间去找

不过感觉很好听

这个是我从影片里面截取的,还夹杂着对白,呵呵

有空找找看才行~~

另外就是CSI在美剧中还算很不错了

一集一个故事,除了不少镜头实在很恶心之外…… 亏我还边吃饭边看

现在自己想想也觉得恶心~~

长不少知识~~ 只想说,翻译字幕的人实在厉害,太多词汇是专业术语了~~~

Orz

2007年04月06日

通过校园网访问BlueHost的速度还是不错的

通过校园网访问BlueHost的速度还是不错的,FTP上传稳定65K说错了,是每个线程65K,开了好几个同时都是65K,不过再也没有更快过~

访问速度来看也是一开始第一次稍微慢一点,之后打开其他页面的速度基本都飞快了,国外的空间基本从国内FTP文件上去是很慢D,浏览页面的速度确都不错~

准备把以前Home4Love的东西都搬过来了,每年一样的费用,还是国外空间更稳定~

BlueHost服务器的配置也还算不错了,虽然算不上顶级,确也是非常实用~

可以点击这里查看BlueHost虚拟主机服务器的大概配置~

Processors 4
Model Intel(R) Xeon(R) CPU 5140 @ 2.33GHz
CPU Speed 2.33 GHz
Cache Size 4.00 MB

双核的XEON酷睿还用两个,估计每台服务器放的虚拟主机个数应该也不少~
不过从系统信息来看,负载还是很低,大概这台服务器上架没多久,客户数目还不多~

慢慢传数据中,GF's Blog数据库不到1M,图片有150多M,活活~~

我自己的文摘数据库不到5M,附件有395M,嘿嘿 ,半斤八两了~

邑世非凡占资源也很少,有空也转过来好了,还少了国内的GFW的监控,省的我每天提心吊胆的~老是担心有人发违反政府政策的帖子~,别警告过好多次了……

2007年04月08日

百度发飙~

这两天百度发疯的K站
连我内容都是独一无二的行业技术站都K掉了
很生气~
反而是真正垃圾的站点没有K,流量减半就是了~
以后还是做GG优化好了
百度人工干预下,什么都白做了~
是时候搞英文站站点了
不然快饿死了~

要命的百度!

2007年04月09日

bluehost升级

今天发现Bluehost升级了……
才买了没几天,居然从200G升级到300G空间
流量从2500G升级到3000G
最重要的是,域名绑定居然没限制了……
刚刚去Helpcenter咨询了
不知道能不能升级
活活~~~

2007年04月18日

.htaccess使用说明

.htaccess可以做大量范围的事情,包括:文件夹密码保护、用户自动重新指向、自定义错误页面、变更你的文件扩展名、屏蔽特定的用户IP地址、只允许特定的IP地址、停止目录表以及使用其他文件作为index文件,等等......

1. Introduction 介绍
文件名 .htaccess 属性 644 (RW-R–R–)
htaccess会影响它所在目录下的所有子目录
注意大多数内容都要求保持在一行之内,不要换行,否则会引起错误

2. Error Documents 错误文档
Official document: ErrorDocument Directive
ErrorDocument code document
例子
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 404 http://yoursite/errors/notfound.html
ErrorDocument 401 “Authorization Required”
(注意之后内容如果出现的双引号需要转义为 \”)
常见HTTP状态码
Successful Client Requests
200 OK
201 Created
202 Accepted
203 Non-Authorative Information
204 No Content
205 Reset Content
206 Partial Content
Client Request Redirected
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily
303 See Other
304 Not Modified
305 Use Proxy
Client Request Errors
400 Bad Request
401 Authorization Required
402 Payment Required (not used yet)
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable (encoding)
407 Proxy Authentication Required
408 Request Timed Out
409 Conflicting Request
410 Gone
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
Server Errors
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

3. Password Protection 密码保护
Official document: Authentication, Authorization and Access Control
假设密码文件为.htpasswd
AuthUserFile /usr/local/safedir/.htpasswd (这里必须使用全路径名)
AuthName EnterPassword
AuthType Basic
两种常见验证方式:
Require user windix
(仅允许用户windix登陆)
Require valid-user
(所有合法用户都可登陆)
Tip: 如何生成密码文件
使用htpasswd命令(apache自带)
第一次生成需要创建密码文件
htpasswd -c .htpasswd user1
之后增加新用户
htpasswd .htpasswd user2

4. Enabling SSI Via htaccess 通过.htaccess允许SSI(Server Side Including)功能
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes
DirectoryIndex index.shtml index.html

5. Blocking users by IP 根据IP阻止用户访问
order allow,deny
deny from 123.45.6.7
deny from 12.34.5. (整个C类地址)
allow from all

6. Blocking users/sites by referrer 根据referrer阻止用户/站点访问
需要mod_rewrite模块
例1. 阻止单一referrer: badsite.com
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite\.com [NC]
RewriteRule .* - [F]
例2. 阻止多个referrer: badsite1.com, badsite2.com
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} badsite2\.com
RewriteRule .* - [F]
[NC] - 大小写不敏感(Case-insensite)
[F] - 403 Forbidden
注意以上代码注释掉了”Options +FollowSymlinks”这个语句。如果服务器未在 httpd.conf 的 段落设置 FollowSymLinks, 则需要加上这句,否则会得到”500 Internal Server error”错误。

7. Blocking bad bots and site rippers (aka offline browsers) 阻止坏爬虫和离线浏览器
需要mod_rewrite模块
坏爬虫? 比如一些抓垃圾email地址的爬虫和不遵守robots.txt的爬虫(如baidu?)
可以根据 HTTP_USER_AGENT 来判断它们
(但是还有更无耻的如”中搜 zhongsou.com”之流把自己的agent设置为 “Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)” 太流氓了,就无能为力了)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L]
[F] - 403 Forbidden
[L] - ?

8. Change your default directory page 改变缺省目录页面
DirectoryIndex index.html index.php index.cgi index.pl

9. Redirects 转向
单个文件
Redirect /old_dir/old_file.html http://yoursite.com/new_dir/new_file.html
整个目录
Redirect /old_dir http://yoursite.com/new_dir
效果: 如同将目录移动位置一样
http://yoursite.com/old_dir -> http://yoursite.com/new_dir
http://yoursite.com/old_dir/dir1/test.html -> http://yoursite.com/new_dir/dir1/test.html
Tip: 使用用户目录时Redirect不能转向的解决方法
当你使用Apache默认的用户目录,如 http://mysite.com/~windix,当你想转向 http://mysite.com/~windix/jump时,你会发现下面这个Redirect不工作:
Redirect /jump http://www.google.com
正确的方法是改成
Redirect /~windix/jump http://www.google.com
(source: .htaccess Redirect in “Sites” not redirecting: why?
)

10. Prevent viewing of .htaccess file 防止.htaccess文件被查看
order allow,deny
deny from all

11. Adding MIME Types 添加 MIME 类型
AddType application/x-shockwave-flash swf
Tips: 设置类型为 application/octet-stream 将提示下载

12. Preventing hot linking of images and other file types 防盗链
需要mod_rewrite模块
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www/\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ - [F]
解析:
若 HTTP_REFERER 非空 (来源为其他站点,非直接连接) 并且
若 HTTP_REFERER 非(www.)mydomain.com开头(忽略大小写[NC]) (来源非本站)
对于所有含有 .gif/.jpg/.js/.css 结尾的文件给出 403 Forbidden 错误[F]
也可指定响应,如下例显示替换图片
RewriteRule \.(gif|jpg)$
[R,L]
[R] - 转向(Redirect)
[L] - 连接(Link)

13. Preventing Directory Listing 防止目录列表时显示
IndexIgnore *
IndexIgnore *.jpg *.gif
Tips:
允许目录列表显示: Options +Indexes
禁止目录列表显示: Options -Indexes
显示提示信息: 页首 文件HEADER, 页尾 文件README

2007年04月20日

定制版本的360安全卫士

360安全卫士 Hugo.Leen 定制版本


没事在互联网上晃荡,发现很多个人定制版本的360安全卫士,这东西功能咱不多说,实在是褒贬不一,不过用于更新系统补丁倒是方便的很~ 可以自动搜索你系统什么补丁没有打,然后直接从微软网站自动下载补丁安装包,下载完成后在后台默默的安装完,倒是一点都不打扰工作,其他功能倒是我也没怎么用,主要还是用于安装补丁包,嘿嘿,一有更新就会自动提醒,倒是省事,不过最可惜就是在Windows 2003下不能自动下载,貌似只能支持xp系统…… 希望以后能多支持几种操作系统了~~

欢迎下载本人定制的360安全卫士

或者从本博客空间下载:360安全卫士

对了,想看我近照的朋友没事也可以打开360瞧瞧,说不定我想起来就时不时换换艳照~ 活活

2007年04月21日

在线图表分析Google AD广告收益 预测你今年的Google AD收入情况

在日本的PopxPop上看到了一条可以简易分析CSV数据的网站服务,主要是针对Google Adsense的收益情况进行图表分析。 首先需要下载Google Adsense的CSV格式报告:登录后台在报告中选择”高级报告“,然后选择产品当然是内容广告,日期范围选择所有时间,点击”显示报告“按钮之后会在下面列出所有时间的结果,之后点击右侧的”CSV“链接,便能下载保存报告文件了。

登录ByteSense,上传你的CSV文件,点击Analyse Now,便可以直接输出分析图表了。

如图所示,绿色线条和红色线条表示了你的真实收益情况,绿色在上面则表示你的收入在增长,红色在上面则表示收入处于负增长,期间的差距即为你的收入增长率。而黄色直线则表示了你的收入走势。同时顶部还根据了你的每天收入情况预计了一年总体收入。

上述引用内容是我在E-space发现直接复制过来的。原文地址

从最前面的图片可以看到,我的Google AD收益会很好,不过实际情况是……
下坡啊下坡……
收入最高的时候,给百度插了一刀,站点都被砍掉,就变成现在这个样子了,收入大跳水,可恨!

预测3000美金一年,应付吃饭应该也没问题了……
为啥别人都是一个月8000美金的收益呢……

Blog首页不显示全文内容,只显示概述

1. 进入管理介面
2. 点击左边的模板
3. 选择主索引 index.html
寻找:
<$MTEntryBody$>

改成:
<$MTEntryExcerpt convert_breaks="1"$>

最后在文章的文摘部分把文章的内容copy一些概述过来就行
copy的内容将显示在首页,所以尽量精简
最后别忘了加个看全文的链接,方便人家看全文


2007年04月23日

手机上的照片

鄙人所用手机乃诺基亚E50
自带摄像头很鸡肋
放两张出来晒下

Nokia E50

上面乃手机真身

海牛
以上为春节期间拍高中死党海牛同学的玉照
效果可见一斑~ 愧对130W摄像头的指标……

下面放几张用软件拍的全景~ 不过解析度……
查看图片

五邑大学校园风景

五邑大学主楼

部分照片可以点击查看大图……

嘿嘿~ E50用还是挺好用的,不过既然是商务手机,娱乐功能差也是理所当然,只不过其实还不如去掉娱乐功能,省点钱也好~

久没练习玩相机了

春季梅雨,空气潮湿
久没动相机,镜头都快发霉了
晚上特地拿出来手持拍了几张
可惜手已经不如以前稳了,抖的厉害……
光线不够相片效果差是数码相机的通病
何况我这2001年的老机……

上两张晒晒

菊花

还是菊花

又是菊花

没完没了的菊花

……

…………

手头没什么好拍的,只有菊花……

P1000016.jpg

前几天收到的免费Linux光盘~ 还没安装…… 有空试试

2007年04月24日

使用MDB数据库要记得改名

刚刚查看AWStats日志的时候发现个问题

日志中这个IP批量扫描常用的系统的默认数据库名
比如DVBBS,风讯,动易,Leadbbs等等
以后用这些程序都最好记得数据库改地址跟名字
密码要是设置简单了一点,MD5加密也没用……

日志记录: Host: 125.82.9.35    /z_shop_newshop.asp     Http Code: 404  Date: Apr 23 00:19:12  Http Version: HTTP/1.1  Size in Bytes: -     Referer: -     Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) - 24786 69.89.27.248      /update.asp     Http Code: 404  Date: Apr 23 00:19:13  Http Version: HTTP/1.1  Size in Bytes: -     Referer: -     Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) - 25722 69.89.27.248      /bbs/update.asp     Http Code: 404  Date: Apr 23 00:19:14  Http Version: HTTP/1.1  Size in Bytes: -     Referer: -     Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) - 25210 69.89.27.248  

 /bbs/DV_plus/marry/plus_marry_db.asp  
  Http Code: 404  Date: Apr 23 00:19:15  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
  
 /bbs/boke/data/dvboke.asp  
  Http Code: 404  Date: Apr 23 00:19:15  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
  
 /boke/data/dvboke.asp  
  Http Code: 404  Date: Apr 23 00:19:15  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  

 /bbs/Databackup/dvbbs7_Backup.mdb  
  Http Code: 404  Date: Apr 23 00:19:15  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /bbs/data/dvbbs7.mdb  
  Http Code: 404  Date: Apr 23 00:19:16  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /data/dvbbs7.mdb  
  Http Code: 404  Date: Apr 23 00:19:16  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /bbs/data/dvbbs6.mdb  
  Http Code: 404  Date: Apr 23 00:19:17  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /data/dvbbs6.mdb  
  Http Code: 404  Date: Apr 23 00:19:17  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /database/PowerEasy5.mdb  
  Http Code: 404  Date: Apr 23 00:19:17  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /database/PowerEasy2006.mdb  
  Http Code: 404  Date: Apr 23 00:19:18  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /data/scadata.mdb  
  Http Code: 404  Date: Apr 23 00:19:18  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /data/music.mdb  
  Http Code: 404  Date: Apr 23 00:19:18  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /shujuku/movie.mdb  
  Http Code: 404  Date: Apr 23 00:19:19  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /data/data.mdb  
  Http Code: 404  Date: Apr 23 00:19:19  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  

 /data.asp  
  Http Code: 404  Date: Apr 23 00:19:20  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  

 /mhxy/data.asp  
  Http Code: 404  Date: Apr 23 00:19:23  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /data/buk/cnmai.mdb  
  Http Code: 404  Date: Apr 23 00:19:23  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /bbs/database/bbsxp.mdb  
  Http Code: 404  Date: Apr 23 00:19:23  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /admin/Databackup/NewCloud_Backup.MDB  
  Http Code: 404  Date: Apr 23 00:19:24  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /Data/MeskyDMS_Data.mdb  
  Http Code: 404  Date: Apr 23 00:19:24  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /Data/LeadBBS.mdb  
  Http Code: 404  Date: Apr 23 00:19:24  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /database/#newasp.mdb  
  Http Code: 404  Date: Apr 23 00:19:24  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /FooSun_Data/FooSun_Data.mdb  
  Http Code: 404  Date: Apr 23 00:19:25  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /Foosun_Data/FS400.mdb  
  Http Code: 404  Date: Apr 23 00:19:25  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /eWebEditor/db/ewebeditor.mdb  
  Http Code: 404  Date: Apr 23 00:19:25  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /admin/htmledit/db/ewebeditor.mdb  
  Http Code: 404  Date: Apr 23 00:19:25  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 /admin/editor/db/ewebeditor.mdb  
  Http Code: 404  Date: Apr 23 00:19:26  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  

 /data/team.mdb  
  Http Code: 404  Date: Apr 23 00:19:26  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  
 
 //db/com02.mdb  
  Http Code: 404  Date: Apr 23 00:19:26  Http Version: HTTP/1.1  Size in Bytes: -  
  Referer: -  
  Agent: InetURL:/1.0 - 24809 69.89.27.248  

2007年04月27日

快乐星期天

好久没看快乐星期天-校园歌喉战~
昨天开始用电驴找了好多期慢慢下载看
到昨天晚上下载了两期
有几段还真是不错的,特地放这里分享下~

2007年04月29日

方正推出徐静蕾手写体字库

偶然发现方正居然推出了徐静蕾的手写体字库.
不过不是免费发布,是需要10块钱人民币才能使用,

字体名: 方正静蕾简体
编码:GB2312-80
字体用途:书法字
字体大小:5.7M
价格:¥10.00

点击这里查看方正静蕾简体的详细信息

真是赚钱方式独辟蹊径~ 以后应该会陆续推出很多明星的手写体字库,特别是写的还不错的,比如唐国强、刘德华这类~利用明星效应加上低廉的费用,应该也能赚个盆满钵满的~

对于这款字体的官方描述如下:

风格简述:影视明星徐静蕾的手写体。字体骨骼清秀、遒劲有力,清冽而又优雅、从容,令人赏心悦目。字如其人,心素如简,人淡如菊。特别适用于书写信函、报告、文章等。
例图: 方正静蕾简体字库例图


本站提供一个方正静蕾简体字库的下载链结~
该版本是免激活的,是直接复制到windows目录下的font目录就可以使用的方正静蕾简体破解版本
本站下载地址:

刚收到警告信~


你好,我是方正字库版权中心的工作人员。

我们在网上搜到你在
http://blog.home4love.com/

http://blog.home4love.com/downloads/software/20070429/xjlFont.rar

提供了方正字库的下载链接。

请你去掉链接。否则我们会向你发去律师函并追究相关法律责任

方正字库

本站下载:http://blog.home4love.com/downloads/software/20070429/xjlFont.rar (失效)
其他下载地址:http://www.450mb.com/users/padma/xjlFont.rar(失效)

给我个下载的理由先


2007年04月30日

English Level examination

半夜看网易,发现有个英语测试栏目,进去测试了下,嘿嘿,20分钟60道题,级别只有中上……
估计是最后阅读没耐性看导致分数太低~
测试题目很简单,基本高中生都可以拿到advance的级别,太久没练习英文了,现在水平大概不如高中时候……

您的测试报告

您的级别: 中上级 (47 在 60)
此级别你对非专业的内容已经相当的熟悉而且语法结构也掌握的非常好。你可以自信的表达及支持他们的观点。

higherIntermediateGraph.jpg

和其他测试者的差距是多少呢?

higherIntermediateScale.gif

教师提供的建议:
中上级别,您很好地掌握了大多数重要的英语技巧,因此对您的英语水平应该颇有自信了。为什么不迈出最后一步提高流利程度呢?
您的英语水平提高到高级级别,将使您从只会说几句英语提高到基本能用英语流利地表达。无论您的生活方式怎样,职业是什么,这一语言技巧对您来说将成为一生的财富。继续向下一个级别努力吧!

说到底这个测试也就是个变相广告~ 不过无聊的朋友可以试试~ 20分钟而已

关于 2007年04月

此页面包含了在2007年04月发表于Hugo.Leen's 生活流水账的所有日记,它们从老到新列出。

后一个存档 2007年05月

更多信息可在 主索引 页和 归档 页看到。