Z-Blog 站内搜索优化

使用Z-Blog的朋友也许都发现了,Z自带站内搜索的结果,摘要部分会有原始的html代码,那么也许你要问,为什么不直接显示html格式呢?

搜索结果是在内容部分 上行100个字符、下行200个字符,这时候就没办法控制不截断html代码,截断的几率还是很大的,所以只好把html代码转换成可以显示的格式一起搜索了。

那么我们有什么办法解决这样的问题呢?先看百度和Google,随便搜索一个结果,你会发现结果部分既没有html代码也不是html格式,见下图。搜索引擎爬虫抓站导入数据库的时候也是要过滤掉html代码的。

站内搜索就是一个简单的搜索引擎,如果我们把需要搜索字段的html先过滤掉,效果应该更好一些。当然了,也就不会出现奇怪的html代码在页面上了。

下面说一下针对Z-Blog的修改,打开FUNCTION/c_system_lib.asp,大约574行

ASP代码复制内容到剪贴板
  1. aryTemplateTagsValue(4)=Search(TransferHTML(Intro & Content,“[html-format]”),Request.QueryString(“q”))

找到上面的代码,修改为

ASP代码复制内容到剪贴板
  1. aryTemplateTagsValue(4)=Search(TransferHTML(Intro & Content,“[html-format][nohtml]”),Request.QueryString(“q”))

注:TransferHTML为Z-Blog自带的函数,[html-format]、[nohtml]均为可选参数,可以参考 FUNCTION/c_function.asp

就是这么多了,也许你要说用插件解决这个问题,这里我觉得还是直接修改源码更好。

一个网游大盗的自白

今天偶然间发现的,太有意思了,就整理一下发了上来,如果真的遇到这种网游大盗,我肯定放弃了…

1、您被盗号了!

2、作为一个很专业大盗号人士,碰到您这样的很专业玩游戏的人,见面是缘分。

3、从您全身4%装备和等级可以看出,您是一个追求完美的人,追求卓越的人。

4、也许您现在很恨我,但是您以后一定会感谢我,我很有理由这样认为。

5、从您整洁有序的箱子里看出,您是一个生活有条理的人。

6、从您一堆取名都很有意味的人妖小号可以看出您是一个恋爱中的人。

5、也许您上班因为偷偷挂机而被老板训斥,也许您为了游戏都懒得去约会……

6、可能因为游戏,您即将失去或者已经失去了生活的很多乐趣。

7、让我帮您脱离这样一个无知的人开发的无趣游戏吧,通过我的盗号帮您下定决心!

8、我不厌其烦的一个个给您强12的装备剥离玄晶,然后统统卖给NPC……

9、通过我的繁琐工作,我尽我最大的努力使您回归到最原始的开始。

10、我相信通过我的努力,您已经彻底失去了对这个游戏的兴趣。

11、生活是美好的,远离金山,远离游戏,您会发现生活的更多乐趣。

12、相信未来的某天你是会感谢我的!

13、不要让我失望,不想再在这个游戏中看到您的出现。

原文出自:http://jxsj.17173.com/content/2008-10-19/1224386364.shtml

isNull(str), isEmpty(str)和 str=”” 的区别

1、isNull()

Null 值指出变量不包含有效数据。Null 与 Empty 不同,后者指出变量未经初始化。Null 与零长度字符串 ("") 也不同,零长度字符串往往指的是空串。

重点使用 IsNull 函数可以判断表达式是否包含 Null 值。在某些情况下想使表达式取值为 True,例如 If Var=Null 和 If Var<>Null,但它们通常总是为 False。这是因为任何包含 Null 的表达式本身就为 Null,所以表达式的结果为 False。

下面的示例利用 IsNull 函数决定变量是否包含 Null :

Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' 返回 False
MyVar = Null ' 赋为 Null
MyCheck = IsNull(MyVar) ' 返回 True
MyVar = Empty ' 赋为 Empty
MyCheck = IsNull(MyVar) ' 返回 False

2、isEmpty()

如果变量未初始化或显式地设置为 Empty,则函数 IsEmpty 返回 True;否则函数返回 False。如果 expression 包含一个以上的变量,总返回 False。

下面的示例利用 IsEmpty 函数决定变量是否能被初始化:

Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar) ' 返回 True
MyVar = Null ' 赋为 Null
MyCheck = IsEmpty(MyVar) ' 返回 False
MyVar = Empty ' 赋为 Empty
MyCheck = IsEmpty(MyVar) ' 返回 True

3、零长度字符串 ("")

零长度字符串往往指的是空串。str="",将空字符串赋给str变量,已经赋值了,且赋的是字符。

补充:在数据库设计中可以规定某字段为null,这样如果不再给他赋值时,此记录即为null,但是在表格输出时,null记录将破坏表格的结构,即表格中的格线将消失,很多人在可能出现这种情况时,会在数据库中设默认值或在处理时给此记录赋一个空串。

今天在处理一个变量时把isEmpty用成了isNull,浪费了许多时间,还好及时更正。

PS:记得84给我解释isNull和空字符串时,很形象的说isNull,就好比”真空“。

中文域名基本就是扯淡

忍了很久了,常常可以看到有关中文域名的新闻报道,今天又看到一则。

试问 “百度.cn”、“谷歌.cn” 这样的域名,怎么样才能快速访问?

首先,我要切换输入法到中文,输入汉字;

然后,再切换回来英文,继续输入。

当然了,我可以把默认输入法设置为中英文通吃的搜狗或者其他。

这一来一回切换输入法真够麻烦的。到底是 g.cn 方便还是 谷歌.cn 方便呢?

再有,中文域名对于站长们比较关系的SEO是好是坏,这个没有测试过,不得而已。

另外,可以很肯定的告诉你,目前中文域名的注册价格是不菲的。

[转]设计和布局之间的思考

矛盾出来了,像我们这些小作坊,基本都是设计布局一人搞定。甚至还有加后台程序的。假设设计的时候考虑布局了,我们都有这个能力进行调整。但像大公司,分工严格的情况下,如果设计师不懂css不会布局。或者理解有误,那么设计稿就会让布局人员耗费大量的时间和精力。因为浏览器太多!

经常看到有网友抱怨设计师给的稿子无法还原。因为他们对浏览器和屏幕的理解不一样。也有的是因为效果太绚,颜色太多。更有甚者是使用flash制作嫌浪费,而html又鸡肋…..好吧,我们抛开这最后一种情况,只谈对屏幕和效果以及设计布局的理解。

先谈屏幕

屏幕分辨率,还是以1024×768为主。而满屏的定义则无从谈起。为什么?请看一下原因:

  1. 你不能确定用户装了几个插件!插件越多,浏览器显示高度越低!
  2. 你不能确定用户的显示器是否设置正确(歪一边了,弧形的,截断的,缩小的放大的)
  3. 你不能确定用户显示器的分辨率是否为最佳分辨率。其典型在于某些宽屏或高屏显示器,有的是等比例缩小后留白。而更有甚者则是满屏拉伸。比例就不对了!

要使得网页满屏。很多人说宽度1003,也有人说是1004。而我则不这样认为。 继续阅读

Levi’s 品牌介绍

李维·斯特劳斯(Levi Strauss) 1847年从德国移民至美国纽约。1853年,这个做帆布生意的犹太人趁着加州淘金热前往旧金山。他把一批滞销的帆布做成几百条裤子,拿到淘金工地上推销,想不到竟然大受淘金者们的欢迎。

1855年,斯特劳斯放弃帆布,改用一种结实耐磨的靛蓝色粗斜纹布制作工装裤,并用铜钉加固裤袋和缝口。这种坚固美观的长裤迅速受到市场的青睐,大批订货纷至沓来。斯特劳斯用自己的名字LEVI’S作为产品品牌,并在旧金山开了第一家店。

继续阅读

网络,就是要虚拟化一些

突然看到Google工具栏上有Gmail的新邮件通知,打开一看,邮件标题上赫然写着我的真实姓名,原来是海内发来的提醒邮件,还是很久以前朋友发邀请好不容易才注册到的海内。邮件内容很简单,说是有个人肉搜索请求参与……

这是第二次收到海内的邮件了,上次收到一封说的是别人把我买去做奴隶了。登陆进去才发现那个买我做奴隶的人的名字,我根本不认识,后来才知道是一个网友干的,就是那个发邀请给我注册的网友。如果可以有昵称,我想我一定可以认出那个是他的。

海内是国内一个内测了很久的真人网络社区,俗称SNS。国内较大的还有校内,以及开心网。清一色全部为Facebook的忠实模仿者,从模式到程序,再到界面,从头模仿到了尾。还不如QZone有新意,虽然我一直不喜欢QZone。

真人化的网络社区最基本的两项,照片是真的,姓名是真的。有点接受不了,真实姓名和照片同时出现在网络上的几率还真不大,再差一点人家就可以拿我的照片和名字办假身份证了。

不是质疑这种真人的模式,Facebook最为全球最大的SNS拥有1亿多用户,自然可以说明问题。

网络就是这样,我不需要知道你的真实姓名,甚至不需要知道你长什么样子,只要我们可以通过键盘鼠标,或者语言视频交流就够了。如果真的见到我本人,你还是可以叫我的网名“狼的旋律”,“老狼”、“小狼”都没关系,不介意的。

放弃 DNF 的三个理由

DNF是什么?DNF是腾讯的代理的网游《地下城与勇士》的简称,至于为什么叫这个倒是没有多少关系,今天说一下这款游戏的运营情况。

前面有说过最近在玩这个游戏,其实现在已经不玩了,原因很简单,帐号被封了。也不是无缘无故封我帐号的,我确实用了外挂,一点也没觉得冤枉。倒是最近看到一些消息,说是很多玩家被无故封号,315投诉的网站关于网游的投诉页面上挤满了DNF的诉状。

1、外挂盛行,从来就没断绝过

这个游戏,从一开始玩就听说有外挂,只是当时使用比较繁琐。随着时间的推移,外挂的易用性也不断提高。外挂采用发送封包,修改游戏数据的形式完成,严重破坏了游戏的平衡。如果你也在玩这个游戏,而大家都在用外挂,相信你也不能幸免。

2、封不住此消彼长的外挂,便封了大量可疑游戏帐号

可能是腾讯网游运营经验的不足,导致了外挂如此盛行。游戏一直在更新,外挂也在跟着更新,外挂只是对应游戏进行不大的修改,原理都是一样的。使用外挂的玩家如此之多,外挂是没封住,便封了大量游戏帐号,其中就包括我的。这种治标不治本的方法,最终伤害的还是游戏玩家。

3、帐号安全无法保障

最近又有玩DNF的朋友告诉我,他的帐号被洗了,也就是被盗了。DNF和其他腾讯的网游一样,直接使用QQ帐号登陆即可。直接使用QQ帐号是好,一号通,或者说通行证,这个概念无论在哪里都适合用,可同时也意味着QQ被盗的同时游戏帐号也将被盗。游戏现在还算是公测期间,上线已经有不少几个月了,不知道为什么独立的角色密码功能迟迟没有推出。 继续阅读

我出生的那一天

网上最近在流行一个游戏,《我出生的那一天》,觉得挺有意思,也来玩玩。方法是在这个摄影网站找到自己出生日的照片,然后贴到自己的博客,据说某些日子没有照片,庆幸我还是找到自己的了,大家自己试试吧。

游戏背景:Jamie Livingston,一个在纽约的摄影师。从1979年3月31日开始,到1997年10月25日结束,每天用Polaroid相机拍摄一张照片,形成了一个跨越18年的巨大摄影作品集《宝丽莱一日》,一共6697张,6697个日子。1997年10月5日是最后一张,因为Livingston在那天离开了人世。

在他去世后,朋友Hugh Crawford和Betsy Reid把所有的图片整理上传,于2007年开办了一次名为《JAMIE LIVINGSTON. PHOTO OF THE DAY: 1979-1997》的影展。

继续阅读

清新简单快乐的 Mocca

Mocca是印度尼西亚(确实没搞错,是印尼)独立流行乐团的翘楚,乐队已经成立7年,一共出版了3张唱片。除了《Friends》和《Untuk Rena》两张以外,还有一张极为著名的《My Diary》。

Mocca 有四位团员,核心人物是唯一的女士,她是主唱兼笛子演奏,名叫Arina Ephipania Simangunsong,其他分别为吉他Riko,贝斯Toma以及鼓手Indr。主唱Arina是个很酷的女孩,她曾经说过她的音乐不是唱给观众听的,而是唱给自己的心,有句话说得好,想感动别人首先要感动自己,从这一点看,Arina可是比现如今好些歌手们高明多了。相对来说,三位男团员则显得内敛的多,他们是技术主义的簇拥者,为了精湛的技艺不惜付出一切,而生活却简单到仅仅剩下音乐而已。

Mocca的音乐大都是轻快的,充盈着各种快乐的元素,比如bossa bova,disco以及华尔兹等等。这与海岛驻民天生的乐天和单纯不无关系。如果音乐是有颜色的,那么Mocca的就是蓝、白、橙,蓝色的天空,白色的云朵和沙滩,以及橙色的太阳。 Mocca的音乐表现了一种简单的执著,和《Untuk Rena》里面的那个一心要看花儿是怎么样开放的小女孩一样,他们在用最原始的童真追逐快乐。

Mocca的音乐是女性化的,因此总是柔软而细腻,就像南洋人爱喝的白咖啡一样温润爽滑。Mocca的首张唱片《My Diary》,灵感来自于一个女孩的日记,通过这个女孩子记录在日记本的点点滴滴Mocca为我们复原了这个爱情故事。从最初的毫不相干,到偶遇,到情愫暗 生,而后矛盾挣扎,好不容易决定勇敢接受,却遭遇破碎的结局。女孩终于明白,雨总会下的,太阳总会出来的,生活不可能一马平川。

这里是一首非常好听的 remember 继续阅读