日记一则 08年12月21日

今天早上在去单位的路上感觉比以往冷多了,也可能是在一直在单位的原因,之前并没有感觉到寒冷。今天却格外的冷,也与自己穿的少有关系。

刚刚给朋友打了个电话,才知道今天是冬至,我的生日还有19天就到了,2008年也马上要过去了,时间过的真跟飞一样,不知不觉自己已经将要20岁了。

前几天在王志勇的博客中看了一篇“了解外星生命的意义”的文章,其中提到了关于外星文明的一些资料,感触颇深!玛雅人预言“2012年世界末日”究竟可不可信?我个人认为谁的话都不应该相信,应该相信自己,好好生活,让自己的生命在有限的时间里绽放无限的光明!

这几天一直在思考“外星生命”的话题,感觉网上很多文章把这些又结合到了“造物者”神的身上,让有很是疑惑。不过最后得出结论还是相信自己的要好,只有相信自己才是最正确的选择!

Access转换MSSQL数据库

我的博客程序原来是ASP+Access环境开发的,今天把数据库转换成了MSSQL数据库。在转换过程中遇到一些问题,让我学到了一些关于Transact-SQL的知识。

可以使用MSSQLServer的“企业管理器”将MDB文件直接导入到MSSQL的数据库表中,具体操作方法就不说了,网上有很多的讲解。在导入后要注意以下几点:

  1. 数据类型为“自动编号”的数据,导入后要设为主键,并且要增加递增标识
  2. 原有数据中的默认值都会丢失,导入后要添加相应的默认值。数据类型为“日期/时间”的数据,默认值不可以使用“Now()”之类的写法,应该用“GetDate()”来表示
  3. 注意保留字,MSSQL中有很多保留字,所以在导入的时候,会自动加入“[字段名]”的符号,所以要注意修改脚本代码中相应的值或者改变字段名为其它
  4. 数据类型为“日期/时间”的数据,导入后要修改数据类型为“datetime”

Access数据库查询语句是:

转换为MSSQL数据库时应改为:

其中,Clng、DateValue,ISNull都是vbscript的函数,所以在将数据库转换为MSSQL数据库时不会被识别,从而导致出现“不是可以识别的函数名”的错误信息。

当然,可能遇到的错误远不止这些,只要找到错误的原因,那么改起来就轻而易举了。遇到问题时可以通过搜索引擎来寻找解决问题的答案,但并不是所有的答案都是现成的,并不是你遇到什么错误,别人就会遇到什么错误,但是可以通过一个问题的解决方法来解决可以用同样方法来解决的从多问题。

牛叫村

我的老家有一个有趣的名字——“牛叫村”,现可能因为感觉太土了,所以一般都称“游邀村(牛叫村的谐音)”。

我的老家位于忻州古城的东面,而忻州位于州境的中央,坐落在盆地与山岗交接的大土阜脚下。整个地形西高东低,远远望去就像一头牛面向东卧着,一直到牧马河畔。流水之滨,山水交合,自然优越,洪波咆哮,就像牛发出的叫声一样,二十里之内如雷贯耳。由于“巨牛”面向东,所以我们村便有了“牛叫村”这么一个名字。

关于“牛叫村”这个名字,小时候听老人们讲过:“古时候,有一头老牛由东向西走来,走到我们村的时候,叫了一声,然后便卧了下来。”因此,我们村便有了“牛叫村”这个名字,现在的忻州市便称为“卧牛城”了。

童年趣事之过家家

“过家家”大家小时候一定都有玩过吧?每个人小时候都渴望像大人一样,所以就会在这个游戏中扮演大人的角色。

我们巷子的孩子很多,所以很容易就组合成了一个“大家庭”,我们会按照现实中大人的习惯来扮演各自的角色。有爸爸,有妈妈,有孩子,有老师……,玩伴们各自认真的扮演着自己的角色。“家庭成员”有了,当然还要一些“家俱”,有墙来当黑板,用草来当菜,拿木头板当菜刀……这些都准备好后,便开始在这个“大家庭”中生活了。

现在在我家还可以看到小时候姐姐在扮演老师时在墙上写下的课文,当时的情景很清晰:姐姐在认真的给我们讲课,我们大伙在旁边认真的听讲,有时候还会高声朗读课文。

小时候希望可能像大人一样,而长大却很渴望像小时候一样。天真、快乐,不会有任何顾虑。

CCAV为什么要这样做?

首先申明,我并不是替谷歌打抱不平。我是对CCAV的报道感到困惑,一个媒体界的老大,怎么能这样报道呢?

CCAV前不久曝光了百度虚假医院广告,后又于12月11日《朝闻天下》栏目播出了“搜索引擎赞助商链接虚假售药信息”的节目,在其中很明显就在指的Google

以面是关于此报道的视频:

其中,记者所说“打开一家搜索引擎的网站”正是指Google,并在谷歌的搜索框中输入“糖尿病”三个字,然后镜头慢慢放大,最后定格在了搜索引擎的右侧。在上面视频的33秒时,大家注意看,IE地址栏显示的网址是却是“搜狗(www.sogou.com)”的。我随后便到“搜狗”的网站中输入“糖尿病”三个字进行搜索。确实,在“搜狗”的搜索结果右侧,与上面视频中的画面完全一样。

糖尿病
图为搜狗的搜索结果

不排除谷歌的赞助商链接中有虚假售药广告的可能(现在在谷歌关于医药的搜索结果中已经没有赞助商链接了),但是央视的这种做法实在让人搞不明白。

百度之前为何不收录我的博客

今天发现百度已经“恢复”了对博客的收录。为什么是“恢复”呢?其实在我的博客建立之初,就出现百度收录不正常的现象:百度只收录了博客的标签页(如:http://zhangqian.me/Search.Asp?Part=Tag&TagName=百度),而博客的其它任何页面都没有收录。最初我本想通过邮件的方式向百度方面寻问,不过由于我不想表现的太过于关注搜索引擎,所以起初打消了查找收录不正常的原因。

不过后来随着CCTV对百度的曝光和“互联网‘违法和不良信息举报中心’”对百度的谴责,我又开始关注百度对博客收录的不正常现象,所以我首次通过邮件的方式向百度相关负责人进行了询问。大概过了2天的时间,百度方面回复了我的询问,在邮件中只是泛泛的说了一大堆,最后以“由于其他技术原因”回答了我所提出的疑问。

我后来就一直在想,如果我的博客存在“违规现象”而受到百度“惩罚”的话,那么为什么百度只收录标签页呢?百度一直秉承“用户体验至上”的理念,可是任何人都不会认为标签页会比内容页更有价值?我坚定自己的博客没有任何“违规现象”,很有可能是百度的搜索技术遇到了一些问题。

我相信百度会秉承“用户体验至上”的理念,所以我第二次通过邮件的方式中对百度相关负责人进行了询问,这一次我在邮件中就把话说的很明白,以下是邮件原文:

    尊敬的贵站相关负责人,我之前曾通过邮件的行式咨询过为什么我的网站仅被收录了一些无关紧要的标签页,而直正对“用户体验”的内容却一个也没有。当时贵处相关负责人回复了一封邮件,其中泛泛的说“其它原因”便把我的提问给回答了。
    我一直想不明白,百度一直说是“以用户体验为中心”。虽然我的网站可能不会给用户到来好的体验,但是仅仅收录我网站中毫无相关的标签页就可以给用户到来良好的体验了吗?
    再说句不好听的,我每次有什么疑问如果咨询Google的相关负责人时,给我的回复往往能让我很满意,希望贵处负责人可以就收录这一问题给我一个比较好的答复。

现在邮件已经发出去6天了,百度方面并没有给我任何回复,而是通过实际行动证明了他们秉承的“用户体验至上”。事实证明,我的博客并没有违规现象而受到百度的“惩罚”,很有可能是百度爬虫在抓取我的博客时遇到了出乎意料的“障碍”。我对博客进行了重构后,肯定符合W3C标准,应该不会是代码书写错误的原因。

希望和我一样受到百度“惩罚”的站长们摆正心态:让搜索引擎来适应你!

为什么喜欢Beyond

我的朋友都知道我喜欢Beyond,而且可以说到了疯狂的地步。因此,会有很多朋友会说一些比较难听的话,经常问我一个都已经死了的人了,喜欢他的歌有什么用,甚至说我是盲目的“追星族”。

的确,Beyond的身影在我的生活中无处不见。手机彩铃、手机铃声、手机主题、输入法皮肤、QQ头像等等都是关于Beyond的。

那么我为什么会如此执着的喜欢Beyond呢?因为Beyond有着对理想的执着和对美好生活的向往,他们的作品不像现在的歌曲一样表达一些世俗的情爱,他们的作品中更多的是体现对理想、对和平的向往,即使是情歌,也有一种大气磅礴的力量。他们会把他们的心声用歌唱的形式表达给听者,家驹曾经说过“我感受的、思想的、会用歌唱出来”,他们也的确是如此。

Beyond对中国摇滚乐坛的影响是至关重要的,是他们将摇滚乐的流行引向了极致。

我的朋友经常对我说,某某人的歌曲一出肯定在试听排行榜的榜首。拜托,这可以比较吗?当初内地还没有“榜单”这个概念的时候,Beyond早已在香港的各大排行榜高居榜首了,而且每年都会得到各种大的奖项,直到现在喜欢Beyond的人也不计其数。

Beyond早在1991年就已经进入红勘体育馆举行了一次名为《BEYOND生命接触演唱会》的大型演唱会,在1993年的时候在马来西亚举办了场不插电演唱会,这是家驹的最后一场大型演唱会。

我喜欢Beyond并不是在盲目的追星。可以这样说,如果没有Beyond的精神作我的精神支柱,我真的不知道现在自己会是什么样子。Beyond的歌曲我大多数都可以唱出来了,但我还是每天上班时就打开来听,因为我从歌词中可以感受到一种精神的力量。

萝卜白菜各有所爱,大不必谈论你喜欢什么,为什么喜欢这类的话题。每个人的处境不一样,对事物的理解也有所不同。我只是想让某些人明白,别人喜欢谁不喜欢谁,关你鸟事儿?

做网站时养成的习惯

    我的工作主要是负责网站的程序,但也经常做一些网页。

    今天才突然意识到自己有一个习惯,我把它当做是好的习惯,所以写出来与大家分享一下,希望更多的朋友也可以按照这样来制作网页。

    从我从事网站建设的工作以来,总是在不断的学习和进步着。

    刚开始做网站的时候,我是用Dreamweaver的设计模式来对网站进行布局设计,后来从网上的一些资料得知,用Dreamweaver也会产生不必要的“垃圾代码”,我便开始使用代码模式来对网页进行检验,所以在我做的网页中绝对不允许有“垃圾代码”出现。因为我的工作主要是负责网站的程序,所以现在很少使用Dreamweaver了,更多的时候是用EditPlus来做网站。

下面是我自己知道的应该注意的几点,希望会对大家有所帮助,也希望大家在做网站时养成良好的习惯。

杜绝“垃圾代码”

    Dreamweaver是网页制作的一个不错的工具,也是网页制作工具中产生“垃圾代码”最少的一个工具。

    在对表格中的内容进行对齐时会产生如<div align="center"></div>的代码,这完全是多余的,只需要在td标签属性中加入align="center"就可以了,后者比前者代码少,而且也更加直观;
    在设计模式中对带有超链接的文本进行删除时,如果只是选中文字进行删除,并不会删除<a>标签,链接仍然存在,但它已经没有任何作用了,虽然在预览网页的时候看不到,但这就是“垃圾代码”,所以在对有超链接的文本进行复制、删除的操作时一定要注意这一点。

    在使用Dreamweaver制作网页时,最好使用拆分模式,这样就会很大程度的降低“垃圾代码”的产生。

尽量符合W3C标准

    自从我对博客进行了重构后,我对W3C标准协议有了一些了解,在制作网页时总会纠正不符合标准的标签代码。

    在W3C标准里,HTML标签必须都要有“闭合标签”,HTML标签必须是小写,HTML标签属性值必须用“"”括起来,img标签必须要有alt属性值等等。建议大家多去学习学习W3C标准协议

错误的写法:

正确的写法:

    上面的两种写法,在预览时不会有太大的区别,但上面的写法是不标准的,也是错误的。当然还有很多容易忽视的,建议大家去多多学习这方面的知识,一起致力于建立标准化网页。

申明变量

    在ASP程序的编写中,虽然申明变量不是强制的,但是大家一定要养成申明变量的习惯,这样可以使书写的程序条理清晰、简明易读,也可以在程序运行错误时很快的找到错误的原因,可以很大的提高工作效率。

当然,应该注意的问题还有很多。这就要靠大家在平时的工作、学习中不断的提高自己,不仅要使自己制作的网页美丽大方,而且还要便于日后的维护。我个人非常看重W3C标准,所以我的博客经过重构后现已全部可能通过验证,我希望大家也可以在平时的工作或者学习中加强对W3C标准的学习。