2012年10月31日星期三

Google推出Gmail联系人API功能

据GOS报道,Google最近发布了一个新的Gmail地址簿联系人数据API,新的Gmail联系人数据API可以让客户端应用程序在Google Data API查看和更新联系人内容,你的客户端应用可以请求列出一个用户的所有联系人,编辑和删除已存在的联系人,查询已存在联系人的内容。

有趣的是这个功能使用的是Google帐号而不一定是Gmail帐号,因此Google可能会发布一个单独针对不使用Gmail用户的地址簿。

这个功能对于Web 2.0社会化应用非常有用,社会化程序会利用这个API,同步地址簿联系人数据到手机社会或Outlook,另外还可以使用你的联系人进行群发邮件,“邀请”的你地址簿上的联系人尝试这个应用。

目前存在的问题是,Google联系人可能并不总是真的联系人,他们很多情况下是通过回复邮件自动增加到你的地址簿中的,这个将是一个难以解决的问题,除非更改Gmail的联系人建立方式。

Gmail推出主题换肤功能

据Gmail官方博客报道Gmail即将推出时尚的主题换肤功能,替换原有的单色界面,已经设置了三十多个主题可用,可以将用户的邮件箱变成各种各样好看的主题,让Gmail的外观更为清晰和整洁。

具体设置方法,切换到英文界面,在“Settings”的“Themes”下进行设置,该功能目前并没有对所有用户开放,Google将在未来的几天内进行部署,如果用户没有看到这个功能,可以稍后几天再回来看看。

Gmail推出主题换肤功能

Gmail离线版即将发布

据Gmail官方博客报道Gmail实验室即将开放一个新的功能,用于在不能上网的时候访问用户的Gmail信箱,当用户处于脱机状态的时候,依旧可以打开Web浏览器访问Gmail,使用用户的邮件。

一旦开启了这个功能,Gmail就会使用Gears下载邮件到本地缓存,当联网的时候,会同步本地和Gmail服务器。当用户无法上网的时候,Gmail会自动切换到离线模式,所有用户数据都会存储在本地硬盘,用户需要发送的邮件会保存在发件箱。

目前离线Gmail尚处于早期实验室功能,使用英语的Gmail用户将在未来的几天,在Gmail实验室中看到这个功能,如果你在Settings-Labs中看到Offline Gmail这个功能,可以点Enable启用并保存,之后就可以脱机使用Gmail了。

我目前还没有在我的Gmail中看到这个功能,因此无法体验离线版Gmail,不过离线邮件其实自从我会上网以来就一直在用,我用的是Outlook Express,这个是微软的邮件客户端软件,可以下载服务器上的邮件到用户本地电脑,当然是可以离线使用的,Google没有出这样的客户端软件当然有他自己的道理,但是对于广大熟悉了客户端邮件的用户来说,切换到离线版Gmail在操作方面要花一定时间来适应。总之,我对这个离线版Gmail还是挺期待的,希望能添加更多客户端操作功能,这样就能完全替代了先前的Outlook了。

后诺基亚时代的抗争

诺基亚于2月11日宣布正式与微软结盟,将会尽快推出采用微软WP7操作系统的手机产品,双方将会在移动广告、移动搜索等众多领域展开全面合作。诺基亚的这一决策意味着它向这个时代认输,承认依靠因循守旧的Symbian并不能稳固自己的优势地位,承认了Android与iOS的全面出击已经侵犯到了自己的核心利益,放下第一通讯厂商的架子认真寻求能够拯救自己的速效救心丸。

诺基亚结盟微软意味着自家苦心经营多年的Symbian将会被打入冷宫,之前关闭Symbian基金会应该是与微软结盟的前奏,尽管诺基亚仍然信心满满地表示将销售一亿部以上的Symbian手机,但是大多数评论家们对于诺基亚的这一说法直接略过。在得到微软WP7的软件与平台支持后,诺基亚将会进行大幅度裁员,有效缩减自身的研发投入。

彻夜难眠的还有Intel,这家一直在智能手机市场并不如意的超级芯片厂商,一直致力于推广MeeGo智能手机操作系统,而诺基亚一直是该系统的核心合作伙伴,并一直被预期将会推出大量基于MeeGo的智能手机产品。据传Intel将会在年底推出一款针对MeeGo的处理器,候诺基亚的叛离将会给信心满满的Intel以巨大打击,失去诺基亚这个超级手机制造商无异于直接对MeeGo宣判死刑。

微软在智能手机市场耕耘多年都没能超过诺基亚的Symbian,被苹果的iOS后来居上不说,最后反而让Android这个愣头青占了大便宜,微软痛定思痛之后推出WP7.而诺基亚这些年一直是智能手机市场乃至手机市场的老大哥,市场份额曾经一度过半,让摩托罗拉、三星、索爱等竞争对手是苦不堪言,但是Android一出就迅速抢走了诺基亚的风头,迅速拉拢一批被诺基亚仅仅压制的手机厂商,在短短两年时间成为智能手机市场数一数二的大佬。

为什么诺基亚不选择Android?事实上Android也一直在不断向诺基亚抛出绣球,但正是Android的出现改变了诺基亚的统治地位,出于情感考虑诺基亚更愿意选择和自己没什么恩怨的微软。更重要的是Android已经有了足够多类似摩托罗拉、三星、HTC这样的强力伙伴,诺基亚加入Android阵营无异于将自己多年培育的用户、品牌交于敌手,况且锦上添花难免被人笑话势力,而没那么强势的微软对于诺基亚的加入自然是千恩万谢。一个小八卦是,诺基亚的新CEO Stephen Elop 曾就职于微软,这一次双方达成合作Stephen Elop绝对功不可没。

后诺基亚时代的抗争

这两家公司联合到一起,微软有足够的软件与平台优势,而诺基亚有丰富的制造经验和用户资源,看起来多少有点珠联璧合联合抗曹的意思。但是大公司的合作并不都是好结果,WP7的商务功能、开发者环境都受到用户质疑,而诺基亚并没有开发WP7手机的经验,弱弱联合并不一定都能胜强。昨日双方合作的消息一宣布,跌诺基亚公司股价就下跌了9.8%,诺基亚市值几个小时内就蒸发了十分之一,投资者用脚对microkia的联盟表达了不信任。

微软与诺基亚结盟是各取所需,微软是实打实的大赢家,而诺基亚究竟能借助这次结盟完成大逆转,或只是死亡之前的奋起一击,我们等待时间的验证吧。

来源:XJP投稿,原文链接

诺基亚为什么选择微软

金融有一个你我心知肚明的核心——资本是稀缺资源,由此催生了很多行业。人生可以钱为唯一目标,但是产业发展和推动,资本确是第一位的,这是不可争辩的事实。当传统产业,金融业无法满足融资和资本聚集效应的要求的时候,就必然产生更大杠杆率的上层产品,所谓的金融衍生品,这是题外话,略过不提。

IT产业是一个特殊的产业,特殊性就是控制标准和核心技术的大企业,必然要更多的科研资金,在盈利中拨备足够的科研发展基金和风险覆盖。所以IT的老大们,真正有“可支配”自由资金的并不多:苹果可能是第一个手握大量现金的老大,财务报告显示,大约500多亿美元,大约两倍于诺基亚的市值;Google的现金盈余也很多,但应不及苹果和微软;微软的现金盈余虽然不及其顶峰时候,也仍然有300亿美元左右;其他的IT厂商就没有这么财大气粗了——或者是盈余不够,或者是盈利高但是规模小。

诺基亚为什么选择微软

人们常常念叨一句话,有钱的才是爷。有钱的老大们,小弟都想跟着,目标当然是希望能获得点钱,就像百万英镑中的饭馆老板,我找不开你的钱,但是我希望你每天都来,也许哪天那个百万英镑就能分我点!所以你会看到,有很多漫长历史的传统IT厂商不得不围绕着这三个或者几个“年轻老大们”转。两年前几乎死掉的摩托罗拉意志坚定的做了Google的情人,凭借后者的Android加上特别的“小灶”差不多起死回生了。当然也有很多是想获得苹果的“宠幸”的,但乔大爷的脾气谁都知道,画好了围城就自己玩,一般是不放人进来的。

诺基亚季度盈余8亿多欧元,虽然这业绩还算不错,但是这样的情况已经持续10多个季,作为全球最大的手机制造商,此情况下几乎没有可能积累足够的资金作为研发投入,更不可能去开发和苹果Google竞争的系统——这系统级的投入动辄十亿多投入:苹果是有MAC的基础,Android借用了linux都是节省了成本,黑莓,微软有操作系统的经验更不必说。手机系统谁都想搞,除了这几家家,其他的不成气候就是明证。

有钱的是爷,这里就要进一步了,给钱的是大爷。 现在的问题是,诺基亚如果投靠Google,微软,能拿到多少钱资助?换句话说,谁给的钱多?谁给的钱多,本质在于在这两个巨头眼中,Nokia的价值几何? 很不幸,对Google来说不愿意也不可能给诺记足够的资金支持,给了支持,自己的两个老情人摩托和三星怎么办?并且诺基亚还是相当有架子(全球市场份额第一)的情人。

微软就不同了,这位老大主业赚来了大笔的钱,副业似乎都是在烧钱。Windows手机搞了好多年,差不多日薄西山了,再不动手抢夺市场,八成就英雄迟暮了。而诺基亚的营销,硬件设计,品牌和占有率都是微软所看重的,说白了:这个老大有钱,一直有在此领域花钱的欲望,同时还愿意为这些价值花钱。 此时不傍何时傍?

据最新消息,微软在合作前几年将向诺基亚提供“数十亿美元”的资助,以此拓展市场以及开发Windows Phone操作系统手机,根据两家公司达成的合作协议,诺基亚将采用Windows Phone作为其主要的智能手机操作系统,而微软则需要向诺基亚提供一定的财务资助。尽管诺基亚需要向微软支付Windows Phone软件版权费用,但埃洛普表示,该项合作可以帮助诺基亚“减免大量的运营成本”,因为诺基亚本身无需将大笔资金投入自主开发的操作系统中。“数十亿美元”,微软不差这点钱,诺基亚可是真的迫切需要:新的智能平台的人力成本,设计成本,营销网络和推广。

来源:nzhang投稿

2012年10月28日星期日

FeedBurner开始集成AdSense

据FeedBurner官方博客报道,FeedBurner在10月31日的万圣节宣布,FeedBurner的广告已经整合了Google AdSense,大家可以在FeedBurner中展示自己的AdSense了。

这项新的集成将会在你的网站和博客中显示和内容相关的AdSense广告,不过需要注意到是,针对Feeds的AdSense选项此时并没有打开,如果你选择激活Adsense服务,那么你可以在你的Blog页面上显示300x250或468x60的文字或图片广告,当你已经安装了必要的代码后,该广告将出现在文章页面的第一项这中。

用户不一定必须是FeedBurner Ad Network成员也可以使用这项功能,使用的时候请务必遵守Google Adsense的计划政策,确保你的网站符合显示AdSense广告的条件。如果你已经是FeedBurner Ad Network成员,并且也配置了在你的网站上显示广告,那么AdSense广告将会在没有FeedBurner Ad Network广告的时候显示。

使用FeedBurner的AdSense的方法是,选择你的Feed,进入Monetize页签,然后输入你的AdSense帐号或者新建一个AdSense账号,然后在网页上加入FeedBurner的代码,就可以展示AdSense广告了。

中国的用户就不用配置了,因为FeedBurner的feeds子域名无法访问,因此这些广告代码加到你的网站上去也什么都无法显示,获得不了任何收入的,不过大家可以期待一下针对Feeds的广告,因为目前在线阅读器访问FeedBurner还是没有问题的。

 

向四川汶川大地震遇难同胞默哀

国务院公告:为表达全国各族人民对四川汶川大地震遇难同胞的深切哀悼,国务院决定,2008年5月19日至21日为全国哀悼日。在此期间,全国和各驻外机构下半旗志哀(编者注:据现代汉语词典注释,“志哀”是指用某种方式哀悼),停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起,全国人民默哀3分钟,届时汽车、火车、舰船鸣笛,防空警报鸣响。

奥运会组委会公告:为表达对在地震中遇难同胞的深切哀悼。北京奥组委决定,5月19日至21日,奥运圣火在境内的传递活动暂停三天。

我们公司的公告:为表达对四川汶川大地震遇难同胞的深切哀悼,根据国务院办公厅通知精神,经公司研究决定,自5月19日14时28分起,公司暂停所有业务,全体员工起立,默哀3分钟。

博客门该怎么做:倡议中国所有博客站点更换为素装,可以变网页为灰色调,将下面一行代码加到CSS底部即可实现灰色调。显示效果如目前月光博客的现实效果。可惜这段CSS代码只对IE有效。

html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

 

2012年10月22日星期一

免于恐惧的权利:丧钟为谁而鸣

王小波杂文中经典的一段:

所有的人是一个整体,别人的不幸就是你的不幸。所以,不要问丧钟是为谁而鸣——它就是为你而鸣。但这个想法我觉得陌生,我就盼着别人倒霉。五十多年前,有个德国的新教牧师说:起初,他们抓共产党员,我不说话,因为我不是工会会员;后来,他们抓犹太人,我不说话,因为我是亚利安人。后来他们抓天主教徒,我不说话,因为我是新教徒……最后他们来抓我,已经没人能为我说话了。众所周知,这里不是纳粹德国,我也不是新教牧师。所以,这些话我也不想记住。

常用正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式

原载地址:http://lifesinger.3322.org/myblog/?p=185

Z-Blog走到了十字路口

Z-Blog程序目前似乎走到了一个十字路口。

昨天,消失了一个多月的zx终于出现了,并透露有意让别人开发Zblog的想法,Aetheripang都对其表示不理解。我看了以后也深有感慨。

我是2004年10月开始写Blog的,当时在博客中国申请了个地址就开始写了,在那里忍耐了半年时间终于在忍无可忍的情况下将我的Blog迁移到新的网址(国外免费虚拟主机)和域名(就是现在的域名),因为国外的虚拟主机只支持PHP,所以当时换的是另外一个国人用PHP和MYSQL开发的7LOG系统,可是那个免费的虚拟主机上挂了几百个免费用户,速度慢,而且不知道哪个用户的页面触怒了天条,龙颜大怒,5月份这个免费主机的IP竟然被封了,无奈之下,我只好寻找其他的主机商,但老是因为主机不兼容中文而头疼最后只好花美元购买了一个美国的虚拟主机,可惜美国主机从国内访问速度太慢,而且流量限制的厉害,并且7LOG的作者停止开发了,我于是又把目光转移到国内的虚拟主机,国内主机都是ASP的,因此我还必须找一个ASP版本的Blog程序,我于是找啊找,就找到了Z-Blog,那时候的Z-Blog功能还不完善,而且和我自己的需求有一些差距,好在Z-Blog比较好修改,因此我就花了一天时间将Z-Blog 1.2 SP3进行了修改并将7LOG迁移到ZBLOG系统下,整个迁移工作相当成功,其生成的URL地址竟然和7LOG的地址一模一样,我很满意。这时候zx和我有一些接触,并了解了一些我提出关于模板和静态话方面的需求,于是在8月份推出了Z-Blog的一个里程碑版本Z-Blog 1.4,这个版本在代码上变化非常大,并在模板方面增加了大量功能,可维护性有了一个巨大的飞跃,只需要增加了几十行代码就可以完全实现静态版本,之后Z-Blog还开始支持插件和XML-RPC,功能就更完善了。

在我使用Z-Blog的过程中,我感觉这个Blog程序是单用户Blog中最优秀的,因为其结构很好,并且支持静态HTML输出,很多人觉得其他动态ASP Blog也很好,其实一个问题就可以问倒他们了:“你的Blog支持每天2万个以上的IP访问吗?”,答案是否定的,动态ASP+ACCESS技术不可能支持那么大的访问量,只有支持静态HTML的Blog才可能支持,这也是我选择Z-Blog的一个重要理由。

当然,zx要是放弃这么有前途的Z-Blog程序实在是难以理解,不过我想,zx可能是开发太累了,一个人维护这么多代码的确也是很辛苦,要是能有类似WordPress那样的开发模式就简单多了,主要开发人员只要开发WordPress内核,而其他爱好者开发的成百上千个插件可以很轻松地嵌入到WordPress系统中,实现五花八门的功能,那多好啊。WordPress也正是因为拥有丰富的插件和模板才会成为PHP Blog中的霸主。当然,那种插件模式实现起来也要费一番功夫,可是一旦实现了,那么以后Z-Blog的开发就相对来说容易多了。

希望zx不要放弃,目前虽然有一些困难,但困难总会克服的,这里有众多的Z-BLog的用户支持你,未来一定会更好。

Eclipse和JBuilder

这几天可真累,都是因为电信的那个项目

因为广东电信要赶时间搞演示,所以今天就加班和电信的测试公司测试SOAP通讯接口,不知道怎么回事,用Microsoft SOAP Toolkit建立的Web服务,电信那里总说有问题,我用XMLSPY打开WSDL文档的确也出一个错误,但是使用微软的工具测试却可以通讯成功,真奇怪了。

后来和电信打听,他们使用JAVA做的SOAP服务端,看来电信是JAVA帮的,我这个老微软帮也该换换口味了。

我本来是使用JBuilder开发JAVA的,但后来从同事那里知道现在他们都不用JBuilder了,改用Eclipse了,于是我也安装了一下Eclipse。

初次使用Eclipse,把我吓了一跳,没想到JAVA也能有这个COOL的IDE开发环境,而且是绿色的,不用安装,更绝的是,其竟然是免费开源的,源代码都开放,插件众多,难怪公司要换用Eclipse来进行开发,光软件购买就省了一大笔钱啊。

粗粗用了一下,感觉Eclipse的确比JBuilder要好用的多,越用越喜欢这个工具,难怪那么多骨灰级的程序员都转到Eclipse了。这样下去,Borland的王牌产品恐怕就快完蛋了吧。

可是调试还是很累,我对SOAP也不是很熟悉,电信的人也不肯多帮我们忙,好像他们很牛B似的,连一些示例代码也不给我们,晚上干了大半天,感觉效率也不很高。

Google和百度、雅虎的站内搜索代码

对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Google和百度、雅虎)的站内搜索代码,使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。

<!--Google站内搜索开始-->
<form method=get action="http://www.google.com/search">
<input type=text name=q>
<input type=submit name=btnG value="Google 搜索">
<input type=hidden name=ie value=GB2312>
<input type=hidden name=oe value=GB2312>
<input type=hidden name=hl value=zh-CN>
<input type=hidden name=domains value="www.williamlong.info">
<input type=hidden name=sitesearch value="www.williamlong.info">
</form>
<!--Google站内搜索结束-->

<!--Baidu站内搜索开始-->
<form action="http://www.baidu.com/baidu">
<input type=text name=word>
<input type="submit" value="Baidu 搜索">
<input name=tn type=hidden value="bds">
<input name=cl type=hidden value="3">
<input name=ct type=hidden value="2097152">
<input name=si type=hidden value="www.williamlong.info">
</form>
<!--Baidu站内搜索结束-->

<!--Yahoo站内搜索开始-->
<form action="http://www.yahoo.com.cn/search">
<input type=text name="p">
<input type="submit" value="Yahoo 搜索">
<input type=hidden name=vs value="www.williamlong.info">
</form>
<!--Yahoo站内搜索结束-->

下面是Google和百度的Javascript版的站内搜索代码:

<!--Google站内搜索开始-->
<script type="text/javascript">
function googlesearch () {
var wq=document.getElementsByName("wq")[0].value;
var link="http://www.google.com/search?domains=www.williamlong.info&sitesearch=www.williamlong.info&q="+wq;
window.open(link); }
</script>
<input type="text" name="wq"/><input type="submit" onclick="javascript:googlesearch()" value="Google 搜索" />
<!--Google站内搜索结束-->

<!--Baidu站内搜索开始-->
<script language="javascript">
function baidusearch () {
var wd=document.getElementsByName("wd")[0].value;
var link="http://www.baidu.com/s?si=www.williamlong.info&cl=3&ct=2097152&tn=baidulocal&word="+wd;
window.open(link); }
</script>
<input type="text" name="wd"/><input type="submit" onclick="javascript:baidusearch()" value="Baidu 搜索" />
<!--Baidu站内搜索结束-->

祭父

今天是我父亲的两周年祭日,两年前的今天,父亲突然瘁死在交大附属二院。

我父亲做了几十年的大学老师,是一个典型的知识分子。具有知识分子的清高和自负。晚年工作上很不顺心,因为我父亲的正直,看不惯单位里的一些头头私设小金库,侵吞国有资产,而成为某些人心中的眼中钉。知识分子对于官场的黑暗和邪恶往往估计不足,我父亲吃了很多亏,心情十分不好。

我父亲对自己身体太自信了,当一只眼暂时失明的时候才住进医院,住院才一星期,就花费了父亲数个月的工资,可惜的是医院依然没有放过我父亲,就在住院的第六天,我父亲就突然瘁死在病房中,终年59岁。我永远也忘不了那个医院-西安交大附属二院,从某种意义上来讲,西安交大附属医院和我有杀父之仇。

我想不通,这世界发疯了吗?这些医院知道赚来的钱是沾满鲜血的吗?他们对得起自己的良心吗?他们感觉不到死尸的沉重吗?他们不怕这世界有报应吗?

我们国家的很多改革都很不对劲,教育产业化让穷人上不起大学,医疗产业化让普通人看不起病。我父亲的命运也真验证了那句话:“小病忍、大病挨、重病才往医院抬”,“辛辛苦苦几十年,一病回到解放前”。医疗产业化所引发的种种问题,不得不让我们质疑:医院的存在究竟是为了救人还是为了杀人

这的确是个邪恶的世界,什么样的魔鬼才能创造这样的邪恶帝国?恐怕撒旦也会自愧莫如,他们的灵魂是魔鬼缔造的,他们在毁灭我们几千年的中华文明,我们却无能为力。但人总有一死,那些双手沾满鲜血的刽子手们迟早难逃一死,希望那些老东西们快些下地狱吧。我们还有后代,我们不能让我们的后代也像我们这样生活,在谎言、欺骗、恐惧的白色恐怖下度过这一生。

计算机病毒的通用清除技术

这篇文章是我十年前写的第二篇在杂志上发表的文章。发表在微电脑世界1997年的第三期上。

那个年代我对计算机病毒也非常感兴趣。在九二年我刚上大学时候,对计算机病毒其实一点概念也没有,只是感觉计算机病毒是很神秘很高深的东西。对于病毒程序能够在不同电脑之间传播,那时感觉很不可思议。

那的确是个很古老的时代,我们用的操作系统是DOS 3.31,学的是TRUE BASIC,电脑是33M主频的PC/AT,286是当时最先进的机器。那时候的电脑病毒也很有意思,比如小球病毒,就是一个活蹦乱跳的小圆点,不停地运动,当碰到屏幕边沿就立刻反弹。雨点病毒则是一些下落的雨点或字符。64/Bloody病毒则是在屏幕上显示血红的Bloody文字。

计算机系的大学老师们对病毒其实也很感兴趣,记得一个老师曾经指着小球病毒的汇编代码跟我们说:整个中国会编这个病毒的人不超过10个。

最开始的病毒破坏力都很小,在现在看来,甚至有些可爱。我估计都是一些高手在编写病毒,写病毒的目的大概是为了炫耀自己的编程能力。DOS病毒几乎全是用汇编写的代码,汇编语言其实和二进制机器语言差不多,用那个东西写程序可真是一场噩梦啊,我曾经写过一个八百多行的汇编程序,写的我头晕脑涨,我知道,用汇编来写一个病毒的确不是一件容易的事情,特别是一些病毒甚至还有自身加密、变种的功能,因此,那些人也的确值得炫耀一下的。不过现在,汇编语言我都快忘光了,原因很简单,用机器代码写程序的可维护性很差,自然用的人也肯定会越来越少。

大学毕业后的几年,我逐渐对这些失去了兴趣,主要因为一些计算机业的害群之马影响了我的心情,CIH病毒开了一个恶劣的开头,对电脑用户的资料信息甚至硬件进行恶性破坏,而后的病毒似乎在比谁更不要脸,现在互联网的普及,以及一些脚本语言的流行,编写木马病毒门槛非常低了,菜鸟都可以写木马病毒了,而现在的木马病毒清一色全是恶性病毒,不是偷密码、弹广告就是改IE,甚至还出了HAO123这样依靠木马病毒发家的“成功案例”,但这些病毒的编写目的都令我感到恶心,对于那些低劣的病毒编写者,我只觉得他们可怜,让他们继续为了他们那低劣的理想和愿望而编写病毒吧,我还有更重要的事情要做呢。

下面是我写的论文,其目前已经没有实际意义,因为外部环境发生了巨大变化,我写那篇论文的前提是“计算机病毒大部分不是恶性病毒”的基础上,甚至执行病毒代码来还原恢复原始程序,现在的环境下这已经不可能了,现在是什么世道?谁敢运行病毒啊!

计算机病毒的通用清除技术

摘要 本文就当前流行的文件型病毒出发,分析介绍了从文件结构特性入手清除计算机病毒的一种技术.

关键字   病毒  传染  加载执行(EXEC)  文件前缀段(PSP)  进程

第一章  引言

计算机病毒的发展历史悠久,从80年代中后期广泛传播开来.时至今日,据统计世界上已存在的计算机病毒有5000余种,并且每月以平均几十种的速度增加.计算机病毒的发展一定程度上影响了反病毒产品的发展,原有的反病毒技术在新型病毒面前显得陈旧而无能为力.病毒检测产品是以病毒的特征码为基础的针对具体病毒的判断技术,因此,病毒的变种以及未知病毒给检测软件带来较大的困难.病毒的清除是建立在病毒检测的基础上,目前病毒的清除实际上是针对已知病毒.这种被动式的方法使反病毒技术总是落后于病毒技术,虽然这类反病毒产品对病毒的抑制是不容忽视的,但它所暴露出来的漏洞却越来越多.新一代的开放式反病毒技术应运而生,这种开放式反病毒技术将病毒的结构用一个统一的数据结构加以描述,用户可以根据自身对病毒进行分析,并具有更加灵活的升级优势,对于新一代具有反跟踪,加密技术的多维变异病毒,这种方法显示出其灵活及高效的特色,这种广谱型的查毒杀毒系统将逐渐成为反病毒产品的发展趋势.

下面,本文将介绍一种基于可执行文件结构特性的通用杀毒技术.

第二章 计算机病毒的机理

首先,我们先了解一下计算机病毒的结构特点以及其工作原理.

计算机病毒的结构决定了计算机病毒的特点,大致归纳如下:

(1) 计算机病毒是一段可执行的程序

计算机病毒和其它合法程序一样,是一种可存储可执行的非法程序,它可以直接或间接地运行,可以隐蔽在可执行程序和数据文件中而不易被人们察觉和发现.在病毒程序运行时,其与合法程序争夺系统的控制权.

(2) 计算机病毒的广泛传染性

由于病毒一词来源于“生物学”,传染也相应成为计算机病毒的一个重要特性.传染性是衡量一种程序是否为病毒的首要条件.计算机病毒的传染性是计算机病毒的再生机制,病毒程序一旦进入系统与系统中的程序接在一起,它就会在运行这一被传染的程序之后开始传染其它程序.这样一来,病毒就会很快地传染到整个计算机系统.

(3) 计算机病毒的潜伏性

计算机病毒的潜伏性是具有依附于其它媒体而寄生的能力.一个编制巧妙的计算机病毒程序,可以在几周或者几个月甚至几年内隐藏在合法文件之中,对其它系统进行传染,而不被人们发现.计算机病毒的潜伏性于传染性相辅相成,潜伏性越好,其在系统中存在的时间就会越长,病毒的传染范围也就会越大.

(4) 计算机病毒的可触发性

计算机病毒一般都有一个触发条件:或者触发其传染,或者在一定条件下激活计算机病毒的表现部分或破坏部分.触发实质上是一种条件控制,一个病毒程序可以按照设计者的要求,在某个点上激活并对系统发起攻击.

(5) 计算机病毒的针对性

现在世界上出现的计算机病毒,并不是对所有计算机系统都进行传染的.例如,有针对IBM PC及其兼容机的,有针对APPLE公司的Macintosh的以及针对Unix操作系统的.现在流行的绝大多数计算机病毒都是针对基于MS DOS系统的IBM PC及其兼容机的.

(6) 计算机病毒的衍生性

由于计算机病毒本身是一段计算机系统可执行的文件(程序),所以这种程序反映了设计者的一种设计思想.同时,又由于计算机病毒本身也是由几部分组成的,如安装部分,传染部分和破坏部分等,因此这些模块很容易被病毒本身或其它模仿者所修改,使之成为一种不同于原病毒的计算机病毒.[1]

计算机病毒按链接方式可分为以下几类:

(1)源码型病毒 (Source Code Virus) (2)入侵型病毒 (Intrusive Virus) (3)操作系统病毒 (Operating System Virus)  (4)外壳型病毒 (Shell Virus).

(1)(2)攻击的是高级语言编写的源文件及目标文件,在微机上很少见, (3)即引导区病毒,主要攻击计算机的Boot区,其诊治方法较为简单,一般用DEBUG或NU等工具就能方便地清除.本文所提的病毒专指目前在PC在机上流行最广的攻击可执行文件的外壳型病毒.

计算机外壳型病毒是将其自己包围在主程序的四周,对原来的程序不作修改.外壳型病毒易于编写,也较为常见,但诊治却较为麻烦.

外壳型病毒具有以下特点:

自身复制在目标文件外围(即文件尾部);不修改原来正常文件[2];运行时病毒抢先进入内存.病毒执行完后,转回原文件入口运行(隐蔽性).

在基于DOS操作系统PC机上,外壳型病毒主要攻击的目标是两类可执行文件:COM文件与EXE文件.COM文件结构比较简单,解毒比较容易.而广泛流行的EXE文件相对复杂,但操作却更灵活,适合于超过64K的程序,更易与将来的操作系统兼容,因此得到广泛的使用.

第三章 COM病毒的清除

一  实现原理

COM文件是DOS的一种二进制代码的可执行文件,COM文件结构比较简单,加载过程十分迅速.整个程序只有一个段.因此全部代码长度必须小于64K,其入口代码地址是CS:100H. DOS装入COM文件时,先在内存建立一个长度为100H的程序前缀段(PSP,由DOS建立,是DOS用户程序和命令行之间的接口),然后将整个文件装载于PSP上端,不进行重定位操作,接着将四个段地址寄存器DS(Data Segment),CS(Code Segment),SS(Stack Segment),ES(Extra Segment)初始化为程序前缀段(PSP)的段地址,最后将程序的控制权交于CS:100H处.如表1所示.

  表1:  COM文件的装入执行

地址 内容
XXXX:0000 PSP ← CS,DS,ES,SS
XXXX:0100 程序代码 ← IP
数据
堆栈 ← SP

寄生于COM文件的病毒,大部分是采用保存文件头若干字节,并将第一条指令改为”JMP 病毒入口”,以确保病毒最先执行,也有部分病毒附加在文件首部,病毒执行完后恢复寄生程序原先的状态,并用JMP FAR等指令使程序再次回到CS:100H处,以确保寄生程序与PSP的一致.

可见,病毒执行完后,必将会恢复并运行原文件,以便传播,当其将原文件参数全部恢复后,会将控制权交于CS:100H处.因此,判别COM文件的真正入口的标准是:最后一次在CS:100H处执行的程序段(CS=当前PSP段地址,IP=100H).

于是,可以设想出这样一种跟踪器,每执行一条指令,便判断上述条件是否满足,如果满足,则此时CS:100H处的代码便是原文件的影像,由于COM文件只有一个段,因此此时内存的影像既是磁盘文件的内容.将CS:100H处的代码写回原文件,此病毒即被消除了,如果知道病毒的长度,还可将文件尾的无用代码去掉,这样病毒就物理上消除了.

二  实现方案

设想的跟踪器的实现是核心问题,也是主要的难点.事实上单步陷阱中断(INT 1)完全符合跟踪器的条件,但由于目前的计算机病毒广泛采取破坏单步断点的技术,因此这种跟踪器在具体实现上还有一定难度.

目前有一种比较方便的替代方法,即DOS的EXEC(INT 21H的功能4BH,加载执行)功能,此功能有一个有趣的现象,即执行完加载程序后,它会将所有寄存器恢复到执行前的状态,并且它不清除内存,此方法易于实现,操作简便,但对所处理的文件有一定的要求及限制.

具体实现是,先保存中断向量表,然后在分配一块内存,调用DOS的EXEC功能执行被感染的COM文件.执行结束后,重写中断向量表以清除内存中的病毒,然后将内存偏移100H上的代码写入文件,文件长度为原文件长度,最后,在知晓病毒长度的情况下去掉文件尾的病毒代码,清除工作结束.

这种技术可以对付任何一种文件型病毒,但对于COM文件却有一定的要求:即文件在执行过程中不可以修改代码段的内容,未被加密或压缩的文件一般均可满足此条件.

四  使用调试器DEBUG.COM的EXEC功能

更简单的方法是用DEBUG来实现,先用L命令装入一个文件,再用G命令运行,EXEC功能结束后,返回寄存器与运行前完全一样,此时用W命令存盘,这时病毒便被清除了.(全过程只用了三条命令)

第四章 EXE病毒的清除

一  实现原理

EXE文件是DOS系统最为常见且灵活的可执行文件,其应用十分广泛.但EXE文件的结构要比COM文件复杂得多.EXE文件由文件头(Header)和装入模块(Load Module)两大部分组成.文件头由格式化区(Format Area)和重定位表(Relocation Table)组成.装入模块为程序代码部分,从位移量100H字节开始.DOS系统在调用EXE文件时,先在内存块底部建立一个程序前缀段(PSP),再将装入模块读入内存指定区域(PSP上方),DS和ES初始化为PSP段地址,CS,IP,SS,SP由文件头格式化区确定,并通过重定位参数调整.然后根据重定位项修改代码数据,最后将程序的控制权由CS:IP传递给目标程序. (如表2所示)

  表2:  EXE文件的装入执行

地址 内容
XXXX:0000 PSP ← DS,ES
XXXX:0100 数据
程序代码 ← CS:IP
堆栈 ← SS:SP

对于EXE文件而言,计算机病毒主要是附着于宿主文件的尾部,由于它必须首先获得程序的控制权,因此它必须对文件头进行修改.一般来说,只要恢复了正确的文件头,便可达到杀毒的目的.

EXE文件被加载时,系统根据EXE文件头的CS:IP参数确定第一条执行语句,因此病毒只需将CS:IP地址指针修改,便可首先执行,事实上,大多数病毒仅仅只修改了文件头,而未修改原文件内容.这便为完整地恢复原程序代码提供了条件.

从上面的分析可知,感染病毒的EXE文件尾部形成明显的层次,CS:IP指向病毒体,不管病毒采取什么样的措施,它最终必定会在内存中恢复宿主程序所有的真实参数,并且用一条长跳转指令返回原程序.这时,我们便可直接提取出正确的CS:IP和SS:SP参数指针,用它修改文件头后,再将外层病毒代码去掉,这便彻底地恢复了原EXE文件.

问题在于如何找到EXE文件的正确入口.判断EXE文件的真正入口是十分复杂的,但对于基于DOS系统的病毒来说,其编写语种基本上是汇编语言,因此便具有一些独特的特点.经过大量分析看出,一般情况下,当EXE病毒执行到真正的文件开头时,其CS和DS均要改变,并且DS内容必定是PSP段地址,SS:SP指针被初始化,对于不修改重定位表的病毒来说,CS:IP指针应处于重定位区域内.

于是,可以再设想出这样一种跟踪器,每执行一条指令,便判断上述条件是否满足,如果满足,则此时CS:IP处的代码便是原文件的影像,根据CPU各个寄存器的内容便可正确地恢复EXE文件头,以达到杀毒的目的.

二  实现方案

同COM文件杀毒一样,这种理论上的跟踪器实际上是很难奏效的.因此,我们又要求助于我们的老朋友--EXEX功能.

MS DOS的功能4B有两个重要的子功能:4B00为装入并执行,4B01为装入不执行(未公开的文档功能),4B00用于执行所有的可执行程序,4B01则用于DEBUG调试器中的装入功能.(关于4B01功能的具体参数见附录1).

由于问题的关键在于如何找到原程序的第一条指令,也就是说在执行到原程序的第一条指令时发生中断,因此我们可以人为地将第一条指令改为中断指令.为了完成这种功能,只需用4B01功能来仿真4B00功能.

具体是这样做的,当系统调用加载执行功能4B00时,先用功能4B01加载,并初试化所有参数,这时内存的影像应如表3所示.

表3:  EXE 染毒程序内存影像

地址 内容
原程序代码区
  CS:IP→ 病毒代码区

假定病毒的第一条指令处于病毒代码的最前端,原程序的内存影像应为PSP:100~CS:IP(病毒的第一条指令),将这部分区域全部用ASCII码CD填充.这样,原程序的每一条指令都变成了中断指令INT CD(不用INT 3断点中断是因为大部分病毒都具有破坏单步断点中断的功能),也就是说,无论从原程序的任何地址开始运行,所执行的第一条指令都是INT CD.这样,一旦病毒代码执行完毕,打算用长跳转指令返回原程序执行时,都会触发软中断INT CD,而通过INT CD的中断服务程序便可取得EXE文件头真正的初始化CS:IP和SS:SP指针.

另外值得注意的是,修改后的INT 21必须是可递归的,因为有些病毒(如新世纪病毒)是通过第二次加载原程序来返回的,因此,内存填充要进行两次.4B01也被调用了两次.

此方法的效率和准确度要远远高于用DEBUG等工具逐步跟踪分析的手工杀毒法.可以为各种染上已知或未知病毒的文件去除病毒外壳.与RCOPY等去壳程序不同的是,这种方法对EXE程序的恢复是全真的恢复,它并不改变原EXE文件的任何内容.它所恢复的EXE程序代码应与原EXE程序代码完全一样.另外,此法由于采用了剥壳还原法,因此还可以用来清除交叉感染的病毒,方法是从外到内逐层脱壳,最后彻底恢复最内层的宿主文件.

第五章 结论

本文所论述的这种清除病毒的方法的实现原理是非常独特的.当然,文中所给出的实现方案并不能清除所有的计算机病毒,但它却给出了一种思想,即抛弃以前那种一个杀毒算法只能杀一个病毒,而是一个算法可以杀一类病毒.根据这种思想,笔者已用C语言和汇编语言编写出这个通用杀病毒程序,并且用大量的病毒对它进行了测试,效果良好.当然,病毒是五花八门的,因此一个统一的病毒对抗软件应接受广泛的考验.其具体的功效还需要多方面的验证,笔者也仅仅希望这种思想能够在反病毒领域发挥出积极的作用.

参考文献

1.  李向宇 著   <<计算机病毒概论>> IDG国际数据集团  1990

2.  Ray Dancan  <<高水平MS DOS程序设计>> 电子工业出版社  1988

   Ray Dancan  Advanced MS-DOS Programing Microsoft Press  1988

3 . Ray Dancan   <<MS DOS百科全书>> 电子工业出版社  1990

   Ray Duncan  the MS-DOS Encyclopedia Microsoft Press  1990

附录:MS-DOS EXEC功能详解

翻译人:William Long 于1996年 译自:MS DOS百科全书(Ray Duncan: the MS-DOS Encyclopedia)

MS-DOS系统的加载,即把磁盘上的COM及EXE文件装入内存并执行,可以被任何程序使用MS-DOS功能(功能4BH,加载执行)产生.DOS的命令解释程序COMMAND.COM使用EXEC装入它的外部命令,如CHKDSK,或其它应用程序.许多流行的商业软件,例如数据库和字处理,都使用EXEC执行辅助程序(例如拼写检查),或是装入COMMAND.COM的另一个副本,这就允许用户在不失去当前工作上下文时运行一个辅助程序或打入MS-DOS命令.

当EXEC被一个程序(父进程)调用并加载另一个程序(子进程),父进程可以通过一串字符即环境块,命令行及两个文件控制块,来传输一定的信息给子进程.子进程同样继承了父进程的MSDOS标准设备及其它父进程打开的设备的句柄(除非打开的操作有"非继承性"的选择).任何操作都可被子进程的继承句柄执行,例如定位或文件输入输出,而且还影响着与父进程句柄联系着的文件指针.子进程也可装入另一程序,如此循环直至系统内存溢出.

因为MSDOS并非一个多任务的操作系统,子进程直到运行结束才交出系统控制权,父进程此时被挂起,这种进程操作有时也叫做同步执行.当子进程中止,父进程得到控制权并可用另一个系统功能调用(INT 21H功能4DH)取回子进程的返回码并检查子进程的中止是否正常,或是一个重大的硬件错误,比如用户按了Ctrl-C.

除了装入子进程外,EXEC还可以被用来装入由于用汇编或高级语言写成而不能包含在其库文件中的子程序或应用程序的覆盖文件,这种类型的覆盖文件不能单独运行,多数需要主程序的段内的"帮助"工作或数据.

EXEC功能仅存在MSDOS 2.0版以上,在MSDOS 1.X版中,父进程可以用INT 21H的功能26H建立一个子进程的程序前缀段,但必须自己完成装载,重定位,执行代码的过程,而不是依靠操作系统的帮助.

EXEC是怎样工作的

当EXEC功能接到一个执行程序的请求时,它首先试图打开并定位指定的程序文件.如果文件没有找到,EXEC立刻失败并返回调用者一个错误码.

如果文件存在,EXEC打开此文件,确定它的大小,并检查文件的首块.如果块的头两个字节是ASCII码MZ,文件便设定为一个EXE装入模式.程序代码段,数据段,堆栈段的大小可以从文件头获得.否则,整个文件便设定为一个决对装入影像(COM程序).实际的文件名后缀(COM或EXE)在这个测试中被忽略.

此时,内存所需要装入程序的大小是知道的,假如有足够的空间装入程序,EXEC便在内存分配两个块:一个包括新程序的环境块,另一个包括程序的代码段,数据段和堆栈段.不同类型的程序实际分配的大小不同.COM程序得到系统中全部的空余内存(除非内存空间过早形成碎块),而分配给EXE程序的空间大小是由文件头的两个字段控制,MINALLOC和MAXALLOC,它是由LINK设置的.

EXEC接着将父进程的环境块拷入子进程的环境块,在子进程内存块的底部建立一个程序前缀段(PSP).并将命令行及缺省文件控制块拷入PSP.以前的终止地址(INT 22H),Ctrl-C(INT 23H)

及严重错误(INT 24H)中断向量的目录存入新的PSP,终止地址向量被更新,以便子进程终止或失败时控制能够返回到父进程.

接着子进程的实际代码和部分数据便由磁盘文件读到新PSP结构上方的程序内存块.如果子程序是一个EXE文件,文件头的重定位表常用于在程序里定位参考段以便反映出它实际的装入地址.

最后,EXEC功能建立为程序的CPU寄存器和堆栈并将控制传给程序.COM文件的入口指针常是程序内存块中偏移100H(PSP后第一个字节).而EXE文件的入口地址由文件头指定,可以在程序中任何位置.

当EXEC用于装入并执行一个覆盖文件而不是子程序时,它的操作会比上述更为简单.对于覆盖文件,EXEC并不试图分配内存或建立PSP及环境块,它只简单地将文件的内容装入调用文件所指定的地址,并执行一些必要的重定位(如果覆盖文件有一个EXE文件头).使用的段值也是由调用者提供.EXEX接着并不是将控制传给最新装入文件的代码,而是返回所产生的程序,请求程序负责在适当的位置调用覆盖.

使用EXEC装入程序

当一个程序装入并执行另一个程序时,它必须执行以下几步:

1.确认有足够的空闲内存来装入子进程的代码,数据和堆栈.

2.建立EXEC和子进程所需要的信息.

3.调用MSDOS的EXEC功能运行子进程.

4.恢复并测试子进程的结束及返回码.

分配内存

MSDOS典型地分配给被加载的COM或EXE文件所有可用的内存.一个不常见的例外是当一个由/CPARMAXALLOC开关联接或被EXEMOD修改的EXE程序会由它先前驻留的数据或代码分裂一个短小的程序块.所以,当一个程序要装入另一个程序之前,它必须释放所有它本身代码数据堆栈所不用的内存.

释放多余的内存是调用MSDOS的重分配内存块功能(INT 21H,功能4AH).此时,ES寄存器置父进程的PSP段地址,BX寄存器置程序自身必须使用的内存块数,如预期的父进程是COM程序,且它减少它的内存分配数低于64K时,它必须移动它的堆栈到一个安全的空间.

准备EXEC的参数

当使用装入和执行一程序时,必须提供EXEC功能两条参数:

1.子程序路径名的地址.

2.参数块地址.

参数块依次包括子程序所需信息的地址.

程序名

子程序的路径名必需是明确的,零结尾(ASCIIZ),规定文件名(没有非识别字符).如果没有包含路径,便在当前目录下寻找程序,如果无驱动器名,则使用默认驱动器.

参数块

参数块包括四个数据项地址:

1. 环境块

2. 命令行

3. 二个缺省文件控制块(FCBs)

在参数块中为环境块指针准备的空间只有两个字节,包括一个段地址.这是因为环境块总是排在段落上(它的地址总可以被16整除).值0000H表示子进程的环境应被毫不改变地继承.余下的三个地址全是双字节地址,是标准的Intel格式,一个低字的段偏移,一个高字的段地址.

环境块

一个环境块总是从一个边界段开始,包含一系列的以0结尾的字符串(ASCIIZ),形式如下:

name = variable 全部字符串的结尾以一个附加的0表示.

如果在参数块中的环境块指针提供给一个EXEC的调用包含0,那么子进程只需简单地拷贝父进程的环境块.父进程能够提供一个不同或是增长一组字符串的段指针.另一方面,在MSDOS 3.0

以后的版本里,EXEC使子程序的环境块具有完整的路径名.环境块最大为32字节.通过这种途径,这么大的信息也可被程序识别.

最初的(或主控的)系统环境块属于系统接通或重新启动后的命令处理程序(通常是COMMAND.COM)所装入的.COMMAND.COM将字符串PATH,SHELL,PROMPT和SET命令的结果写入系统的主环境块.前两个通常使用的是默认值.例如,一个MSDOS 3.2版的系统从C驱启动,在AUTOEXEC.BAT文件中无PATH命令,CONFIG.SYS文件中也无SHELL命令,则主环境块将下面两行字符串写入:

PATH =

COMSPEC = C: \COMMAND.COM

COMMAND.COM为运行"外部"命令而寻找这些说明清单,同时也为了找到自身在磁盘上的可执行文件以便它能在必要的时候重新装入它的暂态部分.当PROMPT字串存在时(先前的PROMPT或SET PROMPT命令产生的结果),COMMAND.COM它来修订用户的提示显示.

环境块中的其它字符串仅仅为了特殊程序提供信息,它不影响操作系统的操作.例如,Microsoft C 编译器和 Microsoft Object 连接器在环境块中寻找INCLUDE,LIB和TMP字符串,以确定头文件,库文件,临时文件的指定位置.图2给出了一个典型的环境块的十六进制显示图.

命令行

命令行是传给子进程的,它包括一字节指明余下命令行的长度,紧接着的ASCII字符串是以ASCII码回车(0DH)为结束的.回车码并不包含在长度值里.命令行可包括子进程可以检查到的所有开关,文件名,以及其它参数,用以影响程序的操作.命令行被拷贝到子进程PSP偏移80H处.

当COMMAND.COM使用EXEC运行一个程序时,它的命令行包括除程序名或重定向参数外所有用户打下的命令.I/O的重定向是在COMMAND.COM内部处理的,它表明子进程继承了标准设备句柄的活动.其它程序使用EXEC来运行子进程必须自己做一些必要的重定向而且必须提供一个合适的命令行,以便子进程表现得如同被COMMAND.COM装入一样.

确省的文件控制块

EXEC参数块的二个确省的FCBs指向拷贝到子进程PSP的偏移5CH和6CH.

当前只有极少数应用程序使用FCB作为文件和记录的I/O.这是因为FCBs不支持目录树结构.但有些程序检查确省的文件控制块作为分离前二个开关或其它命令行参数的快速的方法.然而,使它自己本身对子进程透明,父进程应该仿效COMMAND.COM那样把命令行前二个参数装入确省的文件控制块.这能使MSDOS的分析文件名功能(INT 21H,功能29H)能方便地使用.

如果子进程不需要这二个确省的文件控制块,应用程序内存中的参数块中正确的地址会初始化指向二个空FCBs,这些空FCBs是由1字节0和11字节ASCII码空格(20H)组成.

运行子进程

当父进程构造完所必要的参数后,它就可以通过中断21H来调用EXEC,各寄存器设置如下:

AH = 4BH

AL = 00H (EXEC子功能,装入并执行程序)

DS:DX = 程序路径名的段地址:偏移址

ES:BX = 参数块的段地址:偏移址

从以上软件中断返回后,父进程必须要测试一下进位标志,以此来检测子进程是否实际运行过.如果进位清楚,则成功装入并控制了子进程.如果进位置位,则EXEC功能失败,错误码返回在AX中,可检测原因.通常的原因是:

指定文件没有找到

文件找到,但没有足够的内存装入

其它不常见的服务错误可以从整个系统感到其特征(如磁盘文件或内存中的MSDOS被损坏),使用MSDOS 3.0以后的版本,可以通过调用INT 21H功能59(取扩展错误信息)来获得EXEC更详细的失败原因.

总的来说,提供给EXEC参数块一个无效地址或参数块本身地址无效并不会引起EXEC错误,但这将使子进程产生一些不可的后果.

2012年10月21日星期日

Feedburner Ad Networks申请使用指南

Feedburner是一个很好的Feed服务,我们使用过其服务的人大概都会对其印象深刻,这里我介绍一下Feedburner的一个广告子功能:Feedburner Ad Networks。

Feedburner Ad Networks是一个Feedburner推出的广告系统,与Google Adsense等网络广告不同的是,Feedburner Ad Networks的媒介不是WEB,而是Feed,让所有阅读Feed的用户看到Feedburner的广告。不过,并非所有Feedburner的用户都可以申请广告,根据我的猜测,当Feedburner的用户超过500个订户的数量,就可以在Feedburner界面上点Monetize来申请Feedburner Ad Networks的功能,通过在自己的Feed上打广告来实现收益。

申请广告的方法也比较简单,当你在Feedburner界面上点Monetize后,看到下图显示的文字,就表明你有资格来申请Feedburner的广告了。

Feedburner

这时候点下面的申请链接,会出现一个提交用户信息和付款信息的界面,付款使用的是PayPal进行,因此没有PayPal帐号的需要预先申请一个。

Feedburner

Feedburner

接下来是一个配置广告内容的界面,里面有一些广告参数可以进行定制。设置完成后点提交,就会出现一个信息,说提交申请成功,需要等待Feedburner进行审核。

Feedburner

这时候需要耐心等待几天,等到Feedburner对申请的Feed审批通过后,这时再次登录Feedburner,就可以发现主界面上多了一个“My Networks”的选项,申请的Feed后面也会多一个FAN(Feedburner Ad Networks)的图标,这时候再点击Monetize,就会出现如下图的广告的配置界面。

FeedBurner

这时候广告配置就已经完成了,不过由于也是刚刚申请,因此我对Feedburner Ad Networks的具体收益也无法下确切的结论,但是我个人估计其价值不会太高。

关于Google域名的自动转向问题

这些天,有部分读者给我留言反馈了一个特殊情况,说有时访问Google.COM,浏览器会自动转到Google.CN,有人在怀疑Google是不是打算在中国正式用Google.cn代替Google.com。

听到这个消息,我在第一时间进行了验证,并没有出现访问Google.COM后自动转到Google.CN的情况,因此我怀疑可能是网络DNS解析错误,或者是Google在服务器端做的临时测试。

如果还有人遇到这种情况,请使用下面的方法进行测试,可以进一步推断问题到底出在哪里。

运行CMD,然后运行PING WWW.GOOGLE.COM,看一下当前Google的IP地址。

然后访问一下IP地址查询的网站,例如123cha,在线查看一下Google的IP地址,对比两者IP地址是否相同。

Google域名的DNS查询

正常情况下应该是相同,如果两者完全相同,而访问Google发生了自动转向,则原因就在Google服务器端,可能Google在服务器上进行某种测试工作,也可能是路由器端的HTTP挟持

如果不相同的话,说明本地访问Google的线路被电信或网通等服务商挟持。解决这种问题的方法是,在IE中进行如下图的设置,然后在DNS设置中选择一个安全的DNS服务器(例如OpenDNS的DNS IP地址:208.67.222.222,208.67.220.220)。

IE设置界面

当然,也可以直接修改C:\WINNT\system32\drivers\etc\hosts 文件,加入一行 216.239.63.104  www.google.com 也可以解决域名DNS错误的问题。

不过,也有可能是电信路由器挟持,通过路由器挟持的话,IP地址等均不会出现异常,但是HTTP返回包会被篡改,以前电信搞这些是为了弹出恶意网站的广告,这种技术的确也可以做到将A网站自动转向到B网站的功能。

Google热榜初体验

Google黑板报的报道,今天,Google(谷歌)中国发布了一个新的功能:Google(谷歌)热榜

如同前几天发布的“Google 网站导航”非常像百度的HAO123一样,Google热榜看起来非常象百度风云榜,据Google自己介绍,Google(谷歌)热榜大部分是基于 Google(谷歌)的搜索量统计,不过没有说到底是基于Google.COM的搜索还是基于Google.CN的搜索。

在百度排行上看,搜索英文的较少,搜索Google相关产品的较少(例如Google Earth软件),搜索大学中北方的大学多于南方大学(Google恰好相反),在百度中少有人搜索宝马汽车(而Google搜索却在第三位),和百度排行一样,Google详细排行榜中可以列出不少娱乐、消费、商业等产品的排行,不过Google并没有显示条目的实际搜索次数,而百度有显示搜索次数(不过其准确性未经证实)。在Google排行中,右边会显示出谷歌趋势的相关信息,两者整合值得称赞。而百度并没有整合百度指数。

另外,Google还表示,这个热榜报告还包括部分英文和海外的热门关键字排行,这对于关注国际市场或者做英文网站的人来说是一个好消息。

下面是Google公关发来的新闻稿:

谷歌热榜首发45榜单,Google.cn又添新成员

3月16日,Google中国在 www.google.cn 上又增添了一个新成员 - 谷歌热榜。这是我们的一位工程师用几个月时间打造出的一款极具整合性和成长性的新产品。有没有发现你最喜欢的电视节目,正在看的网络小说,最近在玩的网络游戏都名列其中?或者竟然看到一个完全陌生的热词,被无数的人搜索着?要小心,不要被社会潮流抛弃,赶紧点击来看看:)

开放的流行地带 — 今天首发的谷歌热榜收集了45张榜单,大部分是基于Google的搜索量统计。其中,"上升最快的榜单"是根据搜索频率的变化量得来外,其它榜单上搜索词的排名则依据搜索量也就是关键词的热度而定。谷歌榜单数据采集客观,但我们不认为自己是唯一的或最权威的榜单,因此也为第三方提供了机会。作为一个开放的流行地带,Google(谷歌)接受第三方提交榜单。在谷歌热榜首发的榜单中,互联影库和巨鲸音乐排行都由第三方机构提供。

巨大的整合空间 — 谷歌热榜也整合了Google(谷歌)的其它产品。点开榜单上的搜索热词,用户会被带到 Google(谷歌)的网页搜索;此外,Google(谷歌)趋势,Google(谷歌)资讯,Google(谷歌)图片搜索的功能,立体全方位的信息将让你更好地了解该搜索热词。在未来,Google(谷歌)图书搜索,Google(谷歌)地图等产品都有可能被整合进来,让热榜越来越红火。

小标签,帮大忙 — 这么多的榜单会不会眼花缭乱啊,不用担心,有"标签"帮忙。谷歌热榜页面右侧的"标签"对榜单做了细致的分类,帮你快速找到感兴趣的榜单,同时也加强了热榜未来的可扩展性。

全球热词榜单— 谷歌热榜继图书搜索、网站导航之后落户 www.google.cn,满足中国用户之所需,同时也不忘展现全球优势,美国、加拿大、新加坡、俄罗斯等9个国家或地区的人们都在追捧什么?有没有一些搜索词被全球都关注?这些都将在谷歌热榜上得到解答。

对于下一步,谷歌热榜的产品经理许炜表示:"我们的理念是开放的理念,多样性将是谷歌热榜下一步的发展重点。我们希望有更多的第三方向Google(谷歌)提供榜单,将谷歌热榜打造成为用户提供多维度信息的平台。"

想知道在你搜索之外,别人都在关心什么吗?请登录: http://www.google.cn/rebang/home ,去触摸流行的温度吧!

Google BlogSpot再次无法访问

今天,有多位读者向我反馈,Google Blogger似乎无法访问了,我立刻对此进行了测试,得出的结论是BlogSpot的IP地址72.14.207.190目前无法访问。

测试的截图如下所示:

Google BlogSpot再次无法访问

最后一个IP为202.97.35.49,经过查询为“全国 (电信骨干路由器) 电信”,因此可以判断BlogSpot无法访问不是因为Google服务器坏了。

要想继续访问,可以采用上次我介绍的方法:编辑WINDOWS\system32\drivers\etc\hosts 文件,然后加入72.14.219.190 xxx.blogspot.com ,其中xxx是你的用户名,即可访问到你自己的BlogSpot了。

令一个奇怪的现象是,我前几天曾经发现我的MSN SPACES空间无法访问,而今天却又可以访问了,反而倒是Google又不能访问。

Google的公关同志们,考验你们的时刻到来了,现在该是行动的时候了。恢复BlogSpot的重任就寄托在你们身上了。

更新:3月28日,Google Blogger又可以访问了,不过3月29日再次无法访问,另外pkblogs这个绕到访问的方法也无效了。

更新:4月1日,Blogspot又可以访问了,这么反反复复,可怜这些用户啊。

更新:4月5日,Blogspot又无法访问啦。终于明白了一个道理:神仙在玩儿我们呢

更新:4月15日,Blogspot可以正常访问。

更新:5月11日,再次被封。5月14日解封。莫非有人在耍猴

更新:5月28日,再次被封。

大家请猜一下,下一次Blogspot不能访问会是什么时候?

抓虾即将支持目录阅读

今天从“晨钟暮鼓”那里看到一个消息,抓虾实验室正在开发目录浏览的功能,这可真是一个好消息啊。

我也算是抓虾的老用户了,对于抓虾不能目录浏览一直很不爽,因为我订阅的Blog有一百多个,如果一个一个点击观看,那实在是在考验我的耐性了,而Google Reader和Bloglines在这方面都做的很好。

现在抓虾也终于打算开发这个功能了,这非常好。帮助用户节省时间,实际上就是帮助自己。

在抓虾实验室中试用了一下这个目录浏览功能,感觉挺不错的,要是能加上类似Google Reader的快捷键就更能提高阅读效率了,希望抓虾的开发人员能考虑一下。

抓虾即将支持目录阅读

2012年10月15日星期一

Google Reader开始支持任何网页

据Google Reader官方博客报道,Google Reader(谷歌阅读器)新增加一项功能,可以跟踪那么没有RSS Feed的网站的更新内容。

RSS技术可以让用户无需访问网站即可获得最新内容,但这需要页面本身提供RSS源,但Google Reader新增加的功能可以让用户对任意网页进行跟踪,只需在阅读器的“添加订阅”处输入页面的链接地址即可。

用户使用该功能后,即可在所跟踪页面更新后收到内容摘要。Google表示,将逐步改进这些摘要的质量。另外,网站所有者也可以通过调整几行代码选择是否在不发布源的情况下,允许Google Reader订阅其内容。

该功能目前只在英文版的Google Reader中发布,中文版界面还不支持,使用中文界面的用户需要将语言切换到英文后,增加需要订阅的网站地址,然后再切换回中文界面即可。(编译:新浪科技

防范ASP木马的措施

随着ASP技术的发展,网络上基于ASP技术开发的网站越来越多,对ASP技术的支持可以说已经是windows系统IIS服务器的一项基本功能。但是基于ASP技术的木马后门,也越来越多,而且功能也越来越强大。由于ASP它本身是服务器提供的一贡服务功能,所以这种ASP脚本的木马后门,不会被杀毒软件查杀。被黑客们称为"永远不会被查杀的后门"。由于其高度的隐蔽性和难查杀性,对网站的安全造成了严重的威胁。因此针对ASP木马的防范和清除,为我们的网管人员提出了更高的技术要求。下面我结合个人的经验,谈一下对比较典型的ASP 木马的防范方法,希望对大家能够有所帮助。

几个大的程序全部被发现存在上传漏洞,小程序更是不计其数,让asp木马一下占据了主流,得到广泛的使用,想必如果你是做服务器的话,一定为此头疼不止吧,特别是虚拟主机的用户都遇到过网页被篡改、数据被删除的经历,事后除了对这种行径深恶痛绝外,许多客户又苦于没有行之有效的防范措施。鉴于大部分网站入侵都是利用asp木马完成的,特写此文章以使普通虚拟主机用户能更好地了解、防范asp木马。也只有空间商和虚拟主机用户共同做好防范措施才可以有效防范asp木马!

我们首先来说一下怎么样防范好了,说到防范我们自然要对asp木马的原理了,大道理我也不讲了,网上的文章有的是,简单的说asp木马其实就是用asp编写的网站程序,甚至有些asp木马就是由asp网站管理程序修改而来的。就比如说我们常见的asp站长助手,等等。

它和其他asp程序没有本质区别,只要是能运行asp的空间就能运行它,这种性质使得asp木马非常不易被发觉。它和其他asp程序的区别只在于asp木马是入侵者上传到目标空间,并帮助入侵者控制目标空间的asp程序。严重的从而获取服务器管理员的权限,要想禁止asp木马运行就等于禁止asp的运行,显然这是行不通的,这也是为什么 asp木马猖獗的原因!有人要问了,是不是就没有办法了呢,不,有办法的:

第一:从源头入手,入侵者是怎么样上传asp木马的呢?一般哟几种方法,通过sql注射手段,获取管理员权限,通过备份数据库的功能将asp木马写入服务器。或者进入后台通过asp程序的上传功能的漏洞,上传木马等等,当然正常情况下,这些可以上传文件的asp程序都是有权限限制的,大多也限制了asp文件的上传。(比如:可以上传图片的新闻发布、图片管理程序,及可以上传更多类型文件的论坛程序等),如果我们直接上传asp木马的话,我们会发现,程序会有提示,是不能直接上传的,但由于存在人为的asp设置错误及asp程序本身的漏洞,给了入侵者可乘之机,实现上传asp木马。

因此,防范asp木马的重点就在于虚拟主机用户如何确保自己空间中asp上传程序的安全上,如果你是用别人的程序的话,尽量用出名一点的大型一点的程序,这样漏洞自然就少一些,而且尽量使用最新的版本,并且要经常去官方网站查看新版本或者是最新补丁,还有就是那些数据库默认路径呀,管理员密码默认呀,一定要改,形成习惯保证程序的安全性。

那么如果你是程序员的话,我还想说的一点就是我们在网站程序上也应该尽量从安全的角度上编写涉及用户名与口令的程序最好封装在服务器端,尽量少的在ASP 文件里出现,涉及到与数据库连接地用户名与口令应给予最小的权限; 需要经过验证的ASP页面,可跟踪上一个页面的文件名,只有从上一页面转进来的会话才能读取这个页面。防止ASP主页。inc文件泄露问题; 防止UE等编辑器生成some.asp.bak文件泄露问题等等特别是上传功能一定要特别注意

上面的只是对客户的一些要求,但是空间商由于无法预见虚拟主机用户会在自己站点中上传什么样的程序,以及每个程序是否存在漏洞,因此无法防止入侵者利用站点中客户程序本身漏洞上传asp木马的行为。空间商只能防止入侵者利用已被入侵的站点再次入侵同一服务器上其他站点的行为。这也更加说明要防范asp木马,虚拟主机用户就要对自己的程序严格把关! 为此我总结了ASP木马防范的十大原则供大家参考:

1、建议用户通过ftp来上传、维护网页,尽量不安装asp的上传程序。

2、对asp上传程序的调用一定要进行身份认证,并只允许信任的人使用上传程序。

这其中包括各种新闻发布、商城及论坛程序,只要可以上传文件的asp都要进行身份认证!

3、asp程序管理员的用户名和密码要有一定复杂性,不能过于简单,还要注意定期更换。

4、到正规网站下载asp程序,下载后要对其数据库名称和存放路径进行修改,数据库文件名称也要有一定复杂性。建议我公司的客户使用。mdb的数据库文件扩展名,因为我公司服务器设置了。mdb文件防下载功能。

5、要尽量保持程序是最新版本。

6、不要在网页上加注后台管理程序登陆页面的链接。

7、为防止程序有未知漏洞,可以在维护后删除后台管理程序的登陆页面,下次维护时再通过ftp上传即可。

8、要时常备份数据库等重要文件。

9、日常要多维护,并注意空间中是否有来历不明的asp文件。记住:一分汗水,换一分安全!

10、一旦发现被入侵,除非自己能识别出所有木马文件,否则要删除所有文件。

重新上传文件前,所有asp程序用户名和密码都要重置,并要重新修改程序数据库名称和存放路径以及后台管理程序的路径。

做好以上防范措施,您的网站只能说是相对安全了,决不能因此疏忽大意,因为入侵与反入侵是一场永恒的战争。

网站的广告收入剧减

这些天我体会到了互联网寒冬的感受了。

几乎是在同一天内(3月9日,10日),两个广告商大头都同时将广告费率降低,降幅高达100%,现在的广告收入只有以前的一半不到了,广告收入损失惨重。这也说明了一个道理,广告商都是只顾自己利益的,网站主真是处于一种任人宰割的位置了。

2012年10月14日星期日

治疗癌症:酸性体质和碱性食品

上个月,我们公司的一个女孩子死了。

这个女孩子两年前才进公司,只有二十多岁,去年五月份刚刚结婚,六月公司检查身体的时候发现肺部有阴影,后来检查得知是肺癌。因为深圳没有什么好医院,因此去北京的中国医学院肿瘤医院治疗,治病花了十几万,进行了几个月的化疗和放疗,始终没有治好,病情反而恶化,最终于上个月病故。

一个花季少女竟然这么快就凋零了,我们大家都很难受,可是也没有办法。每个人都应该好好关心自己的健康,下面是一篇关于癌症的文章,我想,如果她没有去医院化疗的话,会不会有更好的结果呢?

癌症与酸性体质

三十多年前有一位服务于公卖局台北啤酒厂的张先生,参加该啤酒场选派技术人员到国外深造的考试,以优异的成绩及格。在出国前经某公立医院体检发现罹患有像小孩拳头大小的肺部肿瘤,因而不能出国。张先生非常失望之余,一直怀疑诊断有误;于是再到另一家医院检查,结果还是证实原来的诊断并无错误。

当时年轻力壮的张先生得到这样的绝症,在人生绝望之余,多次打电话给当时任职台东县政府黄顺兴县长机要秘书的魏姓同学。魏姓同学便利用星期日赶到台北和张先生见面,张先生向魏同学详述相关绝望的详情和悲观感受,并请位同学协助其后事,恰逢魏同学与前任马偕医院院长(1949-55年)、专精于癌症临床研究的吕革令博士系知交好友。当即建议前往访求吕博士医治,起初张先生说不愿再看医生,以免徒增伤悲;但魏同学说先前已以电话请教过吕博士并安排好时间,张先生只好偕同前往吕博士住处造访。

吕博士和张先生见面就说:「魏先生是我的好友,介绍你和我认识是我们缘份,感谢上帝赐给我们这个机会;我请教你:癌为什么叫绝症,你可知道吗?」

张先生和魏先生都不知道如何作答。吕博士又说:「人类医治癌症到目前为止只有两条路,第一条路是消灭病源,第二条路是增加抵抗力。但很奇怪的是,癌无论用钴60 或其他药物去消灭癌细胞,可是癌细胞还没被消灭,好的细胞却先被杀死。另无论用什么营养、补药,好的细胞还未吸收,癌细胞却先吸收、让癌长得更快;因此可说上述两条路都行不通,所以叫绝症。」

吕博士又说:「人类的聪明连登陆月球也都已经成功,但为什么没有人去怀疑上述两条治癌的路是在钻牛角尖,另外找第三条路?根据我以往在马偕医院做癌症方面的临床实验,并得院内各部同仁协助,我发现癌症病人血液检查的结果百分之百都是酸性反应。长期素食、且生活接近自然的佛寺僧尼,由于体质都偏属优质弱碱性,所以尚没有发现罹患癌症的病例。因此我大胆的断定在弱碱性体质的状态下,癌细胞是无法生长、甚至是无法生存的。张先生我建议你从现在起少吃酸性的荤食类,多吃碱性食物 ,另外可吃绿藻和带壳菱角汤,改变你的体质,并励行接近自然的良好生活规律;如果五年内不死、你就没问题了。」

张先生依照吕博士的建议,认真改变吃的习惯,每天又吃绿藻、喝菱角汤,乐观加上每天适当的运动,一年后再到同一公立医院检查结果,发现肿瘤不但没有长大、反而已呈现萎缩状态,遂令医院检查人员惊为奇迹,五年后竟完全处于萎缩、至近于消失状态。

经过了将近四十年岁月,现在张先生的健康情况完全正常,生活起居甚为愉快。

继张先生之后,有位前台东省立医院总务课长陈添寿先生,同样得到肺癌;魏先生得知后将张先生的经过转告陈添寿先生,陈先生乃依照吕博士的建议进行改变体质,结果与张先生同样治愈癌症。那时吕博士全加已移民美国,事后吕博士回来台湾再与魏先生见面时,魏先生将张先生和陈先生的经过告诉吕博士,并提议由他们俩位亲自向吕博士陈述,请吕博士发表其改变体质之自疗成果报告。

吕博士谦虚地回答说:「我年事已大,且没有临床纪录不能做为成果。请魏先生转告亲友,如果友人认同的话,请他们继续做体验并广为宣导………」

据上篇所述得知:吕博士在马偕医院所做癌症方面的临床实验,发现癌症病人血液检查的结果,百分之百都是酸性反应,并建议病人少吃酸性的荤食类,多吃碱性食物,另外可吃绿藻和带壳菱角汤,改变体质,并励行接近自然的良好生活规律。

碱性食物对健康有益,相信大家都已知悉之常识,不是有一句话吗?相信各位也应听说过:人间食禄是一定的(详见了凡四训)。换句话说,大鱼大肉者,病痛缠身,食尽,提早离世;清粥小菜,细水长流,健康又愉快。为健康着想,请多多吃素吧,朋友们!您以为呢?试试便知!

85﹪癌症病患属于酸性体质

关心自己也要关心别人,85﹪癌症病患属于酸性体质

*健康人的血液是成弱碱性的,约是PH7.35~7.45左右

*婴儿也是属于弱碱性的体质

*成长期的成人有体质酸化的现象

因此,如何使体质维持在弱碱性就是远离疾病的第一步。

酸性体质的生理表征

1. 皮肤无光泽。

2. 香港脚。

3. 稍做运动即感疲劳,一上公车便想睡觉。

4. 上下楼梯容易气喘。

5. 肥胖、下腹突出。

6. 步伐缓慢、动作迟缓。

为什么会形成酸性体质?

1.过度摄取乳酸性食品

1)肉类、乳酪制品与蛋、牛肉、火腿等皆属于酸性食品。

2)摄取过量的酸性食品血液会倾向酸性而变黏稠,不易流到细血管的末稍,而易造成手脚或膝盖的冷寒症,以及肩膀僵硬和失眠等。

2.生活步调失常会造成酸性体质

1)生活步调失常会造成精神与肉体的压力。

2)据统计,晚睡者罹患癌症的机率比正常人高出五倍。

3)人类本来就活在节奏的世界里,无法事先储备睡眠或饮食,也不能日夜颠倒。

4)人体内脏受自律神经控制,白天主要是交感神经活动,晚上则由副交感神经工作,若使其错乱、倒置就亦百病滋生。

3.情绪过于紧张

1)文明社会会造成的压力。

2)工作上或精神上的压力。

3)当一个人承受精神压力后,一旦紧张松弛,有时会造成猝死,称为潜在性副肾皮质机能不全症。

4.肉体的紧张

1)动手术之前应先检查肾上腺皮质机能是否正常。如果副肾皮质机能较差,或手术压力远超过副肾调整功能,则可能造成病人死亡或其它不良影响。

2)若发现病患脸部浮肿,需详加询问病史及服药状况,若为长期服用肾上腺皮质贺尔蒙者,施以针灸要特别注意反应。

3)除手术外,劳动或运动过度,通宵打牌、开车等压力都应尽量避免。

附录:常见食物的酸碱性

1.强酸性食品:蛋黄、乳酪、白糖做的西点或柿子、乌鱼子、柴鱼等。

2.中酸性食品:火腿、熏肉、鸡肉、鲔鱼、猪肉、鳗鱼、牛肉、面包、小麦、奶油、马肉等。

3.弱酸性食品:白米、落花生、啤酒、酒、油炸豆腐、海苔、文蛤、章鱼、泥鳅。

4.弱碱性食品:红豆、萝卜、苹果、甘蓝菜、洋葱、豆腐等。

5.中碱性食品:萝卜干、大豆、红萝卜、蕃茄、香蕉、橘子、番瓜、草莓、蛋白、梅干、柠檬、菠菜等。

6.强碱性食品:葡萄、茶叶、葡萄酒、海带芽、海带等。尤其是天然绿藻富含业绿素,是不错的碱性健康食品,而茶类不宜过量,最佳饮用时间为早上九点至十一点。

广东电信的项目

今天一早八点,我和另外两个同事就一起搭火车赶去广州。

深圳到广州只有一个多小时车程,到了广州后,我们就和分公司的同事一起去越秀南路的广东电信数据通信局。

这次我们公司和广东电信的合作项目是一个很特别的项目,因为我们公司的软件一直都是全额购买,软件交货后,用户以后如果需要服务,还要另交服务费。而这次的电信商务领航项目,则采取了软件租赁,按月交费的销售模式,因此,我们的软件在功能上需要进行针对电信商务领航项目的修改。

我们和他们的技术人员开会讨论过程中,他们介绍,商务领航是广东电信为促进广东中小企业信息化建设进程,提高中小企业信息化水平而建立的企业信息化应用解决方案服务平台。广东电信依托自身强大的网络、运营和专业人才资源,通过整合业界优秀的信息化应用资源,为企业提供一站式的信息化建设所需的软硬件应用系统和IT环境。

接着他们介绍了一下商务领航的编程接口,然而具体的修改和开发我目前还感到有些迷惑,根据电信工程师提供的编程接口,其商务领航和我们公司的软件整合,我们在服务器端需要写不少代码进行控制,我们软件的客户端也要和我们的服务器进行数据交换,而他们提供的接口功能不太完整,我感觉我们双方都还需要写不少代码来完善其功能,而目前确定的开发时间却太紧了。

公司方面应该比较重视这次合作,因为广东电信毕竟有相当大的影响力,如果开展顺利能在全国各地电信推广的话,那对于我们公司的软件销售也是不错的前景。而且这样的销售方式也是一次创新,或许真能有不错的市场前景呢。

“按摩乳”和“奶猪”的博客门事件

前些天的事件,让我彻底改变了对中国某些记者的看法。我不停地问自己?他们想要做什么?他们有良心吗?他们为什么要愚弄善良的人民?我感觉我实在无法压抑住我内心的愤怒。那种被欺骗和愚弄而产生的愤怒。

对于一个人的所作所为,我一直在思考一个尺度,就是做出什么样的事情会跨越我的心理底线,现在我明白了,一个人如果将一个民族的痛苦当做自己取乐的玩笑、或者出名的工具、更甚至是捞取政治资本的手段,那么这种人的行为就跨过了我的底线。

老大不小的人了,还开这种愚蠢而幼稚的玩笑,我实在是无法理解,什么样的玩笑可以开,什么样的玩笑不能开,难道他们分辨不出来吗?

道不同,不相为谋。

更新:这篇日志中部分文字我进行了删除和修订,我写那这文章的时候,是因为对王小峰有所不满,内心也对“博客门事件”充满了怒火,不过现在想想,我那时的想法有些偏激了,人非圣贤,孰能无过,我后来也一直都在看他的“不许联想”,这么长时间看下来,感觉其实他的文章写的也很不错的,也是个不错的人,所以我还是将原文中的攻击性文字进行了删除和修订。

博客

参考文章:“中国博客门”耍了西方媒体

中新网3月12日电 新加坡联合早报今天发表文章说,博客在中文网里越来越流行了。经验告诉我们,某事物一旦流行起来,就会引起多方的关注。而来自不同方面的“眼睛”,在“关注”了博客之后,都会有不同的看法,而所作出的反应也是不一样的。

也许是因为中国大陆的传统媒体过于“正儿八经”,所以颇为“离经叛道”的大陆电子媒体,如网站、论坛、BBS、博客等,就成为了外界(主要是西方媒体)观察中国舆论环境的晴雨表。

最近,西方媒体“关注”两个中国博客后的“即时反应”,就很能说明这个问题。

三八妇女节当天,两个很受欢迎的中国博客——《三联生活周刊》记者王晓峰的“按摩乳”和中国博客圈中的著名娱乐记者袁蕾的“奶猪”,突然变成空白页,上面只能看到一行字:“因为众所周知不可抗拒的原因,本博客暂时关闭。”

久负盛名、信誉卓著的西方通讯社路透社的记者,获悉此事后,眼睛登时为之一亮,在最短的时间内向全世界发布了新闻报道:“中国又有两个言辞大胆的博客‘按摩乳’和‘奶猪’被政府下令关闭,这是中国在控制整肃互联网的新一轮行动,尤其目前两会期间。”看到路透社的报道后,西方各大新闻媒体如BBC、“美国之音”等,也都一窝蜂地跟进报道。一向标榜以保护记者话语权为己任的“记者无疆界”组织,自然也“当仁不让”,迅速向全球发出新闻稿件。

这个消息传开时,我正巧也在网上,而且正在和另一个“言辞大胆”的中国博客的主人聊天。他得知“按摩乳”和“奶猪”被封后,忿忿不平地对我说:“要封干嘛不封我的,他们那些个言论算什么激烈?”

就在我俩在“极其友善的气氛中”,为中国有关当局封禁博客的标准问题,“进行了极具建设性的意见交流”之后,“按摩乳”和“奶猪”突然又“死而复生”了。原来,这两个博客并没有得到有关当局的“垂青”,“按摩乳”和“奶猪”的“突然死亡”,竟然是王晓峰和袁蕾把三八妇女节当作四一愚人节,开的一个超级国际大玩笑。

事后,王晓峰和袁蕾在博客上,向网友们说明了真相,并郑重道歉。不过,他们显然不愿放过被嘲弄的西方媒体。王晓峰后来接受德国电台“德国之声”记者访问时说:“路透社并没有找我查证此事。”

天呀!堂堂的英国百年老字号通讯社路透社,居然连“查证新闻事实”这个新闻同业信守不渝的基本功都没有做,就向全世界发布了新闻--当然是假新闻。

显而易见,路透社的记者和编辑是在看到“按摩乳”和“奶猪”空白页上面的“众所周知不可抗拒的原因”,就理所当然地认定这是中国政府的封网行为,连查证都懒得查证,就把新闻发出去了。

文章说,在这个“中国博客门”(China Blog Gate)丑闻事件中,首当其冲的当然是“始作俑者”的路透社,而跟着屁股后头的其他西方新闻媒体,如BBC、美国之音、《新闻周刊》等,免不了也都成了被“城门火”“殃及”的“池鱼”。可是,他们也不值得同情,谁叫他们不去向当事人查证呢?

文章认为,长期以来,西方媒体在报道中国大陆新闻时,一直都有种与生俱来的“傲慢与偏见”,见到黑影就怀疑是魔鬼,见到人事变动就猜测是权力斗争。这种习惯于把报道中国新闻事件上纲上线政治化的作风再不改变,以后真的不知道他们的中国新闻可信度有多高了。(张从兴)
 

参考文章:“按摩乳事件”对中国知识界的警醒

在“3·15”国际消费者权益保护日,一则由中国新闻记者在博客上所开玩笑引起的事件演变成一场新闻界丑闻。据这一天《新京报》引述新加坡《联合早报》的消息,一个星期之前,在互联网界颇具名声的两个中国新闻记者所创立的博客——《三联生活周刊》记者王晓峰的“按摩乳”和著名娱乐记者袁蕾的“奶猪”——突然只留下一行字:“因为众所周知不可抗拒的原因,本博客暂时关闭。”

于是,西方一些主流媒体和有关组织立即报道了此事,并称其是中国“控制整肃互联网的新一轮行动”,但事实上,这两个博客“被关闭”只是王晓峰和袁蕾的恶作剧——在看到有关报道之后,他们马上道歉并说明了真相,同时称西方媒体在报道前并未找他们核实情况。《联合早报》将西方新闻界所作的这一假新闻称为“中国博客门”丑闻事件。

由于此事于公于私都涉及很重大的利益问题——于公来说涉及中国目前的新闻自由和舆论环境,于私涉及到这两个著名博客的生存和它无数读者与拥趸的情感利益,因此,此事一出,立即在社会各界引起了巨大反响。据笔者事后所知,在西方媒体报道了这一“新闻”后,国内一些颇具影响的公共知识分子和律师朋友也纷纷站出来替两个博客的主人说话,并呼吁有关部门尊重知识分子的言论自由。

现在看来,两位博客主人的玩笑所引起的这场风波,真的有点象传说中那个“狼来了”的故事,本来没有任何组织关闭其博客,博客的主人却开了一个国际玩笑,让人们误以为这是言论不自由环境下的结果。我在想,如果哪一天这两个博客真的突然因为某些原因被违法关闭了,还有谁会去替他们维护权益呢?

有关这事的对与错,舆论界其实也出现了至少两种立场不一的观点,一种认为博客主人太不严肃,玩笑开大了,另一种观点则认为,在电子化条件下,博客主人完全有权在自己的“一亩三分地”上自由“耕作”,只要不违背法律的禁止性规定,开个玩笑没什么。

对于这件事情,我无意过多地批评王晓峰和袁蕾,从某种意义上讲,这两个博客本身的生存与否,其意义相对来说已经变得很渺小,更多的是,我们应该从此事的表象深入到其深层次看问题。在我看来,此事带给了中国知识界很多警醒和启示。

不错,博客是个人在互联网世界开设的虚拟个人空间,从法理上属于电子化环境下的私权空间,只要不违背法律的规定,博客主人在自己的博客上开个玩笑,搞点小动作,都无可厚非。但问题是,“按摩乳”和“奶猪”不是一般的博客,而是在中文互联网界甚至整个互联网界都赫赫有名,比如“按摩乳”就曾获得过在德国举办的一次世界性博客大赛奖项。从某种程度上讲,这两个博客被人们看作了中国公民以博客方式组织虚拟私权空间和行使言论自由的代表,与此相关的是,这两个博客的代表——王晓峰和袁蕾——也因为其博客的知名度而成为公众人物。

众所周知,由于广泛的传播度和号召力,公众人物的一举一动一言一行,都足以成为一种舆论态势,或者深刻地影响到公共利益。以“按摩乳”和“奶猪”为例,正是因为他们在互联网界的广泛知名度,一旦传出其被关闭的消息,这个消息就会以几何递增的形式极大地影响到相关人群的心态,并促成人们形成一种判断。从另一个角度而言,博客的广泛知名度也使其拥有了比普通博客更高的公信力,西方媒体对其玩笑深信不疑并立即作为新闻发布,也有这方面的原因。

再换一个角度看,“按摩乳”和“奶猪”之所以出名,除了其自身建设得力的原因外,恐怕也和其新闻记者的身份不无关系。《三联生活周刊》是国内著名的杂志,影响力大,作为该刊记者的王晓峰,其公信力也相对较高,袁蕾是著名的娱乐记者,以娱乐新闻所具有的传播效应看,它也的确能为袁氏带来巨大的社会声誉。

如此看来,作为著名博客主任兼知名记者身份的王、袁二位,这次的玩笑确实开大了,至今为止,我不认为他们有恶意和不良动机,但客观上,他们的玩笑却因其知名度而变成了一场实实在在的舆论危机。这个玩笑一开出,不仅伤害了广大的博客迷的感情和心情,更为极少数敌视中国的媒体提供了口实,他们可以借此恶意攻击中国。

这一事件的教训告诉我们,作为公众人物,特别是知识界的公众人物,言行都应该高度谨慎,因为他们所左右的,不止是自己个人和少数人的情绪和观点,更牵动大众的心态。现代社会的文明标志之一,就是诚信,而诚信要求公众人物要尽量少开不适当的玩笑,特别是公开面对不特定多数人群并以互联网作为工具的玩笑。 (陈杰人)

十大营养食品和十大垃圾食物

踏入21世纪,人类的寿命愈来愈长,除了有赖医学昌明进步,也因为人们重视养生。“吃得好,住得好,心境开朗”,自然有助身心舒泰,长命百岁。因此大家对食物的要求早已超越单纯去满足生理上的需要,还讲究营养。今时今日,话题当然要说到最有营养的食物。

美国《时代周刊》专辑介绍了十大最佳营养食品:

一、绿茶 (green tea)

- 防治各类癌症,如胃癌、食道癌、肝癌及皮肤癌等。
- 预防心脏病
- 用来漱口可防治蛀牙

二、三文鱼 (salmon)

- 含有omega-3s脂肪酸
- 可防治血管阻塞
- 预防脑部老化例如老人痴呆症
- 降低胆固醇

三、菠菜(spinach)

- 含大量铁质及叶酸
- 可防治血管疾病及心脏病
- 保护视力
- 热量低

四、西兰花 (broccoli)

- 含丰富胡萝卜及维他命c
- 减少罹患各类癌症的机会,如乳癌、直肠癌及胃癌等。

五、蒜头 (garlic)

- 防治心脏病
- 降低胆固醇
- 杀菌

六、红酒 (red wine)

- 含抗氧化剂,有助增加好的胆固醇
- 减少血管硬化
- 喝小量对心脏有益

七、西红柿 (tomatoes)

- 含有具抗氧化功能的红西红柿素
- 防治前列腺癌
- 防治与消化系统有关的癌症
- 有丰富维他命C

八、果仁 (nuts)

- 含丰富维他命E
- 降低胆固醇
- 预防癌症
- 含甘油三酸酯,预防心脏病

九、燕麦 (oats)

- 降低血压
- 降低胆固醇
- 防治大肠癌
- 防治心脏疾病

十、蓝莓 (blueberries)

- 抗氧化
- 预防心脏病
- 防治癌症
- 增进脑力

世界卫生组织公布的全球十大垃圾食物:

一、油炸类食品

- 导致心血管疾病元凶(油炸淀粉)
- 含致癌物质
- 破坏维生素,使蛋白质变性

二、腌制类食品

- 导致高血压,肾负担过重,导致鼻咽癌
- 影响粘膜系统(对肠胃有害)
- 易得溃疡和发炎

三、加工类肉食品(肉干、肉松、香肠等)

- 含三大致癌物质之一:亚硝酸盐(防腐和显色作用)
- 含大量防腐剂(加重肝脏负担)

四、饼干类食品(不含低温烘烤和全麦饼干)

- 食用香精和色素过多(对肝脏功能造成负担)
- 严重破坏维生素
- 热量过多、营养成分低

五、汽水可乐类食品

- 含磷酸、碳酸,会带走体内大量的钙
- 含糖量过高,喝后有饱胀感,影响正餐

六、方便类食品(主要指方便面和膨化食品)

- 盐分过高,含防腐剂、香精(损肝)
- 只有热量,没有营养

七、罐头类食品(包括鱼肉类和水果类)

- 破坏维生素,使蛋白质变性
- 热量过多,营养成分低

八、话梅蜜饯类食品(果脯)

- 含三大致癌物质之一:亚硝酸盐(防腐和显色作用)
- 盐分过高,含防腐剂、香精(损肝)

九、冷冻甜品类食品(冰淇淋、冰棒和各种雪糕)

- 含奶油极易引起肥胖
- 含糖量过高影响正餐

十、烧烤类食品

- 含大量“三苯四丙吡”(三大致癌物质之首)
- 1只烤鸡腿=60支烟毒性
- 导致蛋白质炭化变性(加重肾脏、肝脏负担)

WordPress的Blog可以做为OpenID了

据WordPress的官方博客报道,现在已经可以使用你在WordPress的博客地址做为OpenID了。

你已经厌倦了记住几十个不同的用户名和密码了吗?在不同的网站注册不同的用户让你感到厌烦吗?

OpenID是一个新标准,旨在减轻上述问题和麻烦,因此WordPress使得所有在WordPress.com有Blog的人都拥有了一个OpenID。这意味着你可以在其他网站上使用你已有的WordPress.com帐号进行登录。

你的OpenID就是你的WordPress Blog地址。

例如,我的OpenID就是williamlong.wordpress.com。不过这个地址无法从国内访问。

 

广东推广手机单向收费

三月份,广东移动通讯开始推广神州行的“接听免费”的资费套餐:神州行畅听卡。这是迈向手机全线单向收费的重要一步。

原有的神州行、神州大众卡将融入到新的神州行品牌。融合后的神州行品牌将有三种产品、三套资费,满足不同客户的通话需求。这三套资费分别是:神州行畅听卡、神州行大众卡、神州行零月租卡。

目前的普通神州行用户将自动转入神州行零月租卡。不过三种卡之间可自由转换,转换到“神州行畅听卡”之后,支付每月10元的月租,即可享受本地接听免费,本地拨打费用(0点-11点)0.29元/分钟,(11点-24点)0.49元/分钟。从而实现了单向收费。

这种单向收费的政策是非常具有诱惑力的,比目前的电信固定电话月租便宜一倍多,而且使用更为方便,预计不少固话用户会转到移动用户,从而加速移动和电信之间的竞争,固话运营商的苦日子估计就要来临了。

广东神州行用户转换为神州行畅听卡用户的方法很简单,只需要发送短信BLCTK到10086即可办理。办理成功将在下一个月结日生效。

去年炒的很热的“手机实名制”目前倒是没了后文,估计中国移动也不愿意做这种亏本买卖,还是做“单向收费”更实惠,即打击了竞争对手,又扩大了市场份额。目前的神州行已经有2亿多用户,未来可能还会有更多的成长空间。

Google AdWords广告的12个技巧

这篇文章要向大家展示在Google AdWords关键词排名广告中创建成功的广告内容的一些技巧。我已经用这些方法对Google的按点击付费广告服务测试了有一段时间了,结果非常成功。这12个技巧可以帮助你在Google关键词排名广告中创建一个较高的点击率,并以更低的价格排在前面。—正如你所期待的!

1. 锁定正确的目标群体

通过选择某种语言和某个国家或地区来锁定你的潜在客户群体。例如,你可以设定只让你的广告出现在某个特定国家的潜在客户,比如现在有许多讲法语的国家,但如果你的目标客户只在加拿大,则你可以把除加拿大以外的其他讲法语的国家屏蔽掉。换言之,法国的查询者是无法“点击”你的广告的,因为它不会出现。从而避免了由于这部分点击带给你的额外的和不必要的支出了。

2. 提炼广告中的关键词

用方括号“[…]”把你的关键字(词)括起来。例如:[Google][Google AdWords] 这样一来,只有当查询者键入的关键词与你用方括号括起来的关键词(关键短语)精确匹配时,你的广告才会呈现在用户面前。换言之,倘若搜索的关键词中包含了其它的词,那么搜索结果中不会出现你的广告。从而有效地排除了对你的业务不相关的访问者,最大程度地减少了你的广告支出。

3. 同时对多个广告进行测试

一般需要同时对2个或者更多广告进行测试。这种测试方法在印刷行业中叫做A/B分离测试。通过比较找出能够获得较高点击率的那个广告,然后用它来替换原有的广告内容。重复此过程,以获得一个点击率最高的广告内容。

4. 跟踪每个广告的投资回报(ROI)

虽然Google会跟踪其上每个关键词广告的点击率,但它不会去跟踪到底有多少点击率实际转化成了你的投资回报(ROI)。你可以对每个广告使用一个特殊的跟踪链接来追踪该广告的转化投资比例。例如:你可以给每个广告加上一个成员跟踪系统链接(affiliate tracking system link)。这样做可以检查你投资的钱没有没有打水漂,从而确保每个投放的广告都会为你带来投资回报。

5. 广告中应包含目标关键词

在你的广告标题和内容中应包含具体的目标关键词。Google会把广告中与查询匹配的关键词加粗进行突出。大家都知道,当一个查询者浏览查询结果时,他其实是在找键入的关键词。这时以粗体突出的查询关键词自然能够吸引查询者的注意力。也正是由于这个原因,包含关键词的广告往往会比那些不包含关键词的广告效果要好的多。

6. 强调产品和服务的好处

在你的广告中应提供一到几个你产品或服务能够为客户带来的主要益处。例如:赚更多钱,保持青春,减肥,身体更健康,生活的更快乐,等等诸如此类的好处。

7. 广告中应包含能够抓住注意力的词

在广告的标题中,应提供有能够抓住查询者注意力的词。例如“免费的”,“新的”等等。不过同时要确保没有违背Google的关键词编辑指导规则。例如:如果使用了“免费”,那么在你广告直接链接的页面必须有相对应的免费的产品或服务;如果使用了“新的”,那么你推出的产品或服务不能超过半年。而且如果通过你的商务或第三方的检验发现你不能有相关的保证,那么在你的广告中就不能包含相关的或主观的词语,例如:“最好的”,“最廉价的”,“顶级的”,“第一”等等。

8. 使用能够激发客户情感和购买欲望的措词

在广告中应使用给人印象深刻和号召行动的措词,以达到激发客户情感(煽情一些)和购买欲望的目的。譬如象“免费的”,“便宜的”,“特别提供”,“限时提供”,“高招”,“诀窍”,“增强的”,“免费送货”等等这些词都属于能够给人留下深刻印象的措词。而象“现在买——便宜一半”,“免费测试版—现在就下载”,“今天最后一天”等等则属于号召行动的措词。在你的广告中应清清楚楚地体现你的产品或服务到底好在什么地方,或者有哪些与众不同之处。同时要确保这些描述你产品或服务的词是准确而恰当的。Google会把与你提供的产品或服务名不符实的那些词语从你广告中剔除出去。

9. 产品营销应具有独特的卖点主张(USP)

Rosser Reeves提出了产品的核心概念,也称核心卖点(即Unique Selling Proposition,简称USP,即独特的卖点主张/销售主张)。USP是产品核心价值的外在表现,也是传递给消费者的最重要的产品信息。Rosser Reeves主张,在制作广告时,最重要的是发现其USP,即(1) 必须包含特定的商品效益;(2) 须是独特的、唯一的、新颖的,且与销售相关的。当同类产品在质量上打了个平手时,胜负的关键就集中在消费者对于商标乃至企业本身的印象了。因而找出产品的USP无论对产品传播、品牌树立还是销售都具有不可估量的拉动效应。

10. 将广告链向关联的着陆网页(Landing Page)

首先让我们来看看什么是着陆网页。着陆网页的设置是为了让网络消费者能够更快速,更顺畅地接触到讯息。对着陆网页最简单的定义就是“点广告之后客户被带入的网页”,即客户光临的第一个网页页面。

11.把太普通的词从你的广告中剔除出去

譬如a, in, on, it, of, etc等等,这些词都是没有必要的。只要不是绝对需要的词,你都可以把它们从你的广告中请出去,以此保证广告中每个词都具有相当的含金量。

12. 阻止寻求免费服务或产品的人来点击你的广告

你可以在广告的最后加上产品或服务的价格,通过此方式可以避免那些从网上寻求免费服务或产品的人点击你的广告,从而增加不必要的广告开销。这样做不但能够提高你的潜在客户的总体转化比例,同时还降低了平均客户取得成本。这样做可能会对你的广告点击率有一定的影响,不过大家对这一点大可不必担心。因为你的目标毕竟不是网上的每一位访问者,而是针对你的潜在的真正客户。而往往那些从网络上寻找免费资源的人永远也不能成为你的真正客户。结论: 请记住广告就是永无止歇的一系列测试。要经常追踪你的广告,要坚持不懈地测试不同关键词和广告内容。通过对不同版本内容的比较来改进和提高你的潜在客户的转化比例,进而降低你的客户取得成本。

选择Google关键词排名广告系统来投放你的广告确实是可行的。虽然在Google上做广告所带来的访问者可能会没有Overture的多,可是Google的按点击付费其费用相应也要低一些。只要掌握了Google中的广告艺术,你就可以用相对较低的价格智胜那些在Overture上出价比你高的竞争者了。

英文原文:Top 12 Tips To Writing Effective Google AdWords Select Ads

作者简介:Michael Wong是位资深的搜索引擎优化专家,他创作了很多有关搜索引擎方面的书籍。同时Mike也是《Mike的营销策略》一书的编辑者,可以说他是网络市场营销策略的领头人。

编译:Karen,注册Adwords点这里

Twitter弃MySpace加盟Google Friend Connect

据腾讯科技编译,微型博客Twitter周一与互联网搜索巨擎Google达成协议,正式加入到Google Friend Connect服务中。

今年5月12日,Google推出了Friend Connect服务,允许其他网站接受OpenSocial用户名及密码登录其网站。

此外,Google Friend Connect允许这些网站访问用户的社交信息,如好友列表、个人介绍、feed信息、评论和评级等。Google在本月初对所有网站开放了Friend Connect服务,允许任何网站添加Friend Connect为登录选项。

此前曾有传闻称,Twitter将会与社交网站Facebook达成类似的协议。Twitter周一表示,该公司不仅同加入到Google Friend Connect服务中,而且将很快与Facebook合作,加入到Facebook Connect服务当中。

Facebook此前推出了Facebook Connect服务,准许用户通过Facebook Connect在整个Web上打上自己的印记,增加流量和广告营收,但同时又避免像去年推出的Beacon广告计划那样在隐私问题上激怒用户。

Twitter首席执行官伊万·威廉姆斯(Evan Williams)表示,Twitter不会只选择Google,而放弃Facebook.威廉姆斯表示,“我们正在与两家公司进行合作。”

不过令人感到吃惊的是,另外一家社交网站MySpace早在今年5月便推出了类似的服务,但Twitter却并未表示将会与该网站进行合作。

今年5月份曾有消息称,Twitter计划加盟MySpace的Data Availability服务。

Google悉尼街景地图惊现UFO

据澳大利亚《每日电讯报》报道(搜狐科学翻译),一位谷歌地图迷史蒂夫·乔里福在使用“谷歌地图”观看悉尼的街道景色时,发现一个飞碟盘旋在悉尼的米勒斯角上空,这让他大为吃惊。史蒂夫说:“我就住在米勒斯角的街上,能清楚看到这个海港的风景。当时我正在利用谷歌地图欣赏这里的风景,突然看到了这个东西。它引起了我的注意,我甚至无法入睡。我想那就是一个UFO。”

更有意思的是,还有人在东京和墨尔本上空也曾拍下同样的UFO.不过,照片专家警告说,照片中拍到的东西可能不是飞行物。但谷歌方便并没有否认那是外星飞船。发言人开玩笑说:“星际互联网计划的发展速度显然比我们想象得快。但在谷歌街景中出现的都是人类使用的交通工具,找不到UFO的牌照。”目前对这张“谷歌地图”照片的UFO的真实性还有待进一步研究。

Goole悉尼街景地图惊现UFO

点这里访问Google Maps中的这幅UFO街景。

英文原文:Does this Google Map snap show a UFO over Sydney?
 

Google街景地图拍到有人在街头小便

据Jason Chen于gizmodo报道,Google街景地图的确可以拍到很多人做的很多事情,但现在是首次拍摄到有人在街头小便。

该图片是在西班牙首都马德里拍摄,截至今天早上,gizmodo的这篇文章已被浏览了41160次,当我们点击该Google街景地图链接的时候,发现其图片已经被删除了。

当Google街景车在欧洲拍摄的时候,英国多个隐私权利组织曾经呼吁政府部门,阻止Google的街景拍摄行为。英国的隐私国际组织表示,他们认为Google的技术违反了个人数据保护法律。Google地图街景服务可以让用户看到真实的街道照片,可以拍摄到许多隐私画面,比如人脸,还有人在路边小便,还有人刚刚从夜总会里出来。

Google街景地图拍到有人在街头小便

隐私国际发言人西蒙·戴维斯表示,如果Google要在街景照片中显示行人的脸部,必须获得他们的同意。

Google回应说,他们正在测试新技术,可以将人脸加以模糊。

WIKI与BLOG殊途同归

现在很多朋友都拥有了自己的BLOG网页,尽管他们可能并不打算走木子美那种写私人日记的路子,但彰显个性、张扬自我的目的,大都类似。其实在这个时候,中国的许多技术迷们已经把目光投向了WIKI。

历经了网络反黄与木子美,中国的网友们对BLOG已经耳熟能详了。作为一种新兴的网络理念,配以成熟技术的支持,BLOG大大降低了网站制作的难度。现在很多朋友都拥有了自己的BLOG网页,尽管他们可能并不打算走木子美那种写私人日记的路子,但彰显个性、张扬自我的目的,大都类似。其实在这个时候,中国的许多技术迷们已经把目光投向了WIKI。

WIKI是什么?说得学术一些,这是一种内容的创建、更新、监控、审查和档案管理都非常自由开放,同时遵循一定技术规则和文化的网站。说得通俗一些,这是一种任何人都可以上去新增、修改、删除网页的网站。听上去有些恐怖吧?有人乱改怎么办?宣传黄赌毒怎么办?哦,你这担忧也不是没道理。这样吧,如果你有条件,请马上登录zh。wikipedia。org(Wikipedia,维基百科),你会发现,你想改哪一个页面都行。编辑本页或者Edit this page这些字词,就像是一面旗帜,高高地飘扬在每一个WIKI页面上。但是,你敢在那上面发点歪理邪说或者其他任何不适宜的内容吗?反正我是不敢的,尽管我一直是个恶作剧爱好者。我一见到那个页面上所宣讲的WIKI理念,就马上严肃正经起来,并且为这个地方做点事的冲动就油然而生。那时中文维基百科刚刚开张,主页上所列的结构我并不认同,我翻了翻手头的《中国大百科全书》,还认真地冥思回想大学时老师教的类书辞书构架策划课,郑重其事地略微调了调结构设置。但是,过了两天我再上去看,结构又变了。看样子是又被人调整过了。仔细品味,比我上回调的,要更为合理。现在这个页面呢,架构是更为成熟了。

后来我还在上面增加了电子游戏类别,因为我是个骨灰级玩家。当我阴错阳差,在游戏厂商子类下面添加智冠公司时,错把大宇的一款产品给列上去了(不是《仙剑奇侠传》哦,我可不会弱智到那种程度)。过了两天想起这事儿,后悔不迭,马上就去改。但我发现已经被人修改过了,整个辞条都重写了一遍,比我写得漂亮多了,简单明了。

嗯,WIKI就是这个样子的,是一个共同创作的社区。在这里,你可以干坏事,但你不会去做。尽管WIKI的技术架构里面并没有等级分明的权限设置,不会让你注册然后输用户名和密码,也不会记录你的IP。

当然,人与人之间的认知不可能一样。所以,WIKI不适合用来承载一些非常有争议的内容,比如对木子美的看法一类。我认为到现在为止WIKI最成功的应用要算是百科全书了。百科全书里面记载的,都是一些对于事物的客观平实的描述,目的在于知识普及而不是观点的交锋。比如《中国大百科全书。电影卷》里对导演的解释是:把文学剧本搬上银幕使其成为影片的主要艺术家。你对这个有意见吗?我的一位朋友就非要认为导演都是大流氓,也许这有他自己的道理,但这。。。。。。上百科全书合适吗?

是互联网的源本精神给予WIKI以力量:免费、自由、共享,或者还应该有信任。从2001年1月上线至今,英文Wikipedia已经有了187340个词条(中文的只有3538个)。这增长速度不能说是WIKI的(WIKI一词来源于夏威夷土语Wee Kee Wee Kee,意为快)。据很多接触过Wikipedia的朋友说,那里面的内容,还说不上特别有用——微软的Encarta,现在6张CD已经装不下了。但从长远的角度来看,现在还相当强大的微软,其力量必然还不能和全民来抗衡。现在的Wikipedia呈现出来的一个特色,就是对新兴词语的反应速度。像Wi-Fi、MMS之类的词语,在这里能找得到,Encarta里面就不会有。Wikipedia的成长需要每一个人的参与。这将是一个漫长的过程。要加入到WIKI的行列,你需要做的,仅仅是花10分钟时间了解一下它独特的语法,然后,把你所知道的内容给添加上去就行了。

除了在百科全书之外,WIKI还在文档创建与维护、团队沟通协调、文档的备份等方面,多有成功范例。摩托罗拉公司很早就把WIKI用于公司内部的知识管理了,很有成效;在很多人都景仰的Google公司里,就同时架设着BLOG和WIKI两套系统,前者用于工作日志与总结,后者用于公司的内部交流。

WIKI与BLOG虽然同属在线内容生产的网络技术,都简单易用、花很低的成本就可以维护管理;但从精神气质上来说,BLOG是个人英雄主义的,一个人写,很多人来看。对于读者来说,这是一种被动的信息接收过程。如果对BLOG主人的某个观点不满,最多也不过在文后附上几句话的评论而已。而在WIKI里,每个人都是浏览者,同时又都是写作者。参与或者说贡献,在这里显得特别重要。即便你做出来的内容很出色,但没有人会知道这个词条或那段内容是你写的,他们会认为这是WIKI带来的。如果BLOG发达了,它能造就很多英雄,也能造就很多暴君;如果WIKI发达了,我们迎来的则是知识共产主义。

但二者共生共长是最完美的。WIKI用于旧有知识的普及,BLOG则用于新知识的创新。英雄在前面冲锋,人民在后面补给,这岂不是一场可以预见的知识大革命吗?

作者:佚名 来源:《世界商业评论》

Blog改变着网络媒体

Blog即个人互联网发布方式,像BBS一样简单易用,通常表现为一个经常更新的Web页面。1998年,德拉吉使用Blog在全球第一个报道了克林顿莱温斯基绯闻;2001年9·11事件中上百个个人Blog成为媒体重要的消息来源;2004年,美国总统候选人Bob Graham、Joe Lieberman、Howard Dean、John Kerry等开始利用各自的Blog来发出竞选的声音……

Blog出现之前,网络媒体和传统媒体相比较,最大的特点或者说优势主要来自浏览器。网络媒体的印刷与发行全在用户浏览器中进行,千百万用户无论身处何地无论白天黑夜只要访问了该网站,即能得到一份COPY。这种随时随地无限复制的特征正是媒体的本质需求。正是在这个基础上,网络媒体才拥有了快速、海量、互动、低成本等优势。

互联网早在上个世纪60年代就诞生了,但那时它不是媒体,它只是美国军方的一种通讯方式;1991年,伯纳斯?李定义了超文本的www方式使用互联网,但此时互联网依然不是媒体,它只是美国大学间,进行学术信息交流的方式之一;一直到1993年4月在NCSA诞生第一个浏览Mosaic之后,互联网才第一次被看作媒体,互联网的商业化才正式拉开序幕。这是因为浏览器的发明使得互联网开始被大众所掌握,成为大众的工具,只有是大众的,才是有巨大商业价值的。

Netscape火爆上市,微软IE免费捆绑,IE同Netscape的残酷竞争,使得浏览器技术快速发展,功能越来越强,易用性越来越好,这极大地促进了互联网作为媒体的发展。在这个意义上,网络媒体可以被称为浏览器媒体。

大众媒体神话

当网络媒体在读者的浏览器中开花结果,一日千里的时候,反观网络媒体采编制作端,相比传统媒体却没有太多革命性的进步。

先期,网络媒体靠美工用Dreamweaver、FrontPage等网页制作工具一页一页地做静态页面,然后FTP传到服务器上,像传统媒体必须通过美工用排版系统组版,才能最终实现出版一样,没有美工和技术人员的配合,网站此时也无法得到更新;后来,网络媒体从BBS中得到启发,在BBS的基础上,开发出了基于模板的发布系统,使用发布系统,普通编辑就可以较快速地发布网页,大大提升了网络媒体时效性。发布系统虽然消除了网站对于美工的依赖,但由于网络媒体需要海量的更新,摆脱美工困扰的网络编辑开始陷入“CtrlC +CtrlV”的重复劳作之苦。网络编辑的大量时间被淹没在这单调重复的复制拷贝之中,不堪驱使。网站发布系统是给个别编辑部用的,Blog则是给成千上万的网友使用的,成千上万网友的更新量一定远远超出几十个编辑的日夜不停的更新量。Blog之于网络媒体第一个意义在于,它以email、BBS一样的易用性将“CtrlC +CtrlV”的工作划整为零。让更多的人去录入吧,摆脱“CtrlC +CtrlV”之苦的编辑从此可以将精力更多地集中在编辑选择上。

表达是人的基本需求之一,社区繁荣已经证明了越来越多人,不仅仅想通过互联网获取信息,他们也想参与到互联网中来。个人主页曾是个人要做网络媒体的第一个努力,但是后来,个人主页没落了。其原因有三:第一、更新成本高,需要手工制作静态页,费时耗力;二、要求综合素质高,要会美工、懂服务器维护;三、效果不好,无人访问,反馈机制差,很快成了信息孤岛。

对比个人主页Blog非常容易,像发email一样简单,不需要学习;第二、采用集中托管方式,一套高质量的程序,一组高质量的带宽和服务器可以同时为成千上万人使用,集约经济;三、有了共同遵循的RSS标准,Blog中的信息可以在这个标准上自由地流动。Blog克服了个人主页所有这些缺点,必将成为未来最主流的个人、社团的互联网表达方式。

Blog 之于网络媒体的意义绝不仅仅在于形式上,更为重要的是,它解决了一直困扰网络媒体的如何提供区别于传统媒体信息的问题。直到今天的现状是,网络媒体依然是传统媒体的电子版,网络媒体通过BBS、新闻组、个人主页等方式产生的原创内容,由于表现方式、格式、组织等问题,一直未能成为网络媒体的主流内容。这些宝贵的互联网原创内容在互联网中产生,随即在互联网中消亡了。

信息与知识的产生和储存和互联网一样处于分散状态,传统媒体通过采编,将信息集中起来,提供给读者阅读,这在传统媒体或许行得通,但网络媒体的本质是海量,网络媒体单薄的记者队伍对于网络媒体海量的内容要求形同杯水车薪,网络媒体的原创必须另寻出路。

易用的浏览器,被大众掌握之后,解决了大众从互联网获取信息的问题,易用的Blog则能解决大众向互联网发布信息的问题。

传统媒体虽然被称为大众媒体,但他的采编过程却是小众的,就那些自命精英的编辑记者掌握着话语权,大众媒体的大众性只表现在他们说话,大众听着。但是大众手中的Blog媒体,现在反倒被视作小众媒体,这是因为单个Blog的访问量很小,天然就是分散的信息孤岛。互联网的本质是分散,消解中心。它的诞生即是为了在核打击后通过无中心的通信完成残余网络间的通信。但媒体的特征不是分散,而是集中。Blog要想在网络媒体中扮演重要的角色,就必须解决BBS、个人主页、新闻组没有解决好的“分散和集中”之间的矛盾。所幸的是,Blog不仅具有易用的外观,它骨子里通过RSS标准的Ping中心和Trackbacks很容易解决汇聚的问题。入,可躲进小楼成一统;出,可振臂一呼应者云集。这才是Blog的真正魅力。

Ping中心

Blog有两种聚合方式:一种用软件的方式实现,一种通过Ping中心实现。软件方式是在读者电脑上实现信息的聚合,读者根据自己的喜好,订阅自己感兴趣的Blog,这个软件就能定时从这些Blog取最新的更新到读者的电脑。

Ping中心的方式是,Blogger(Blog作者)更新自己的Blog时,按照事先约定的分类将自己的更新同时推送到一个或多个信息汇聚的中心。这个中心即多个Blog的信息汇集中心。这个中心可以接发布系统(CMS),进行内容的深度选择、分类和表现,也可以简单按照时间顺序形成一个集体首页即可。

Ping中心的意义在于,多个Blog可以排列组合出N个Ping中心,可以在N个Ping中心的基础上形成N×N个Ping首页。Ping的方式灵活多要,可以只向中心Ping标题,可以是标题+提要,也可以是全文,全靠Blog和Ping中心的约定。

自互联网被商业化以来,争夺访客便成了商业网站的核心目标。新经济和传统经济一样,越稀缺的东西价格越贵,就像现在商业站点争夺门户位置一样,不远的将来一定会出现争夺Ping中心的局面。

Ping中心靠人流大吸引众多Blog将内容Ping过来,丰富的Blog内容又会带来更多的人流,如此形成正循环。由此可见,ping中心建得越早越好,宣传得越早越好。越早越容易形成壁垒。

Ping中心要做的第一件事情是科学地分类,这个分类不能想当然,因为这个分类需要Blog用户接受了,感觉方便,他们才会不时将合适的内容Ping过来。

Ping中心最基本的表现形式像通讯社发向用稿单位的发稿目录,以时间为顺序,有分类的首页,有汇总的首页。在汇总首页每条Blog的标题前,可带这个Blog分类名称,以作提示。

为平衡Ping中心高效和高质量之间的矛盾,Ping中心可以对Blog用户进行分级管理,高质量、能自律的VIP用户,Ping过来的Blog无需检查,可立即出现了Ping的各个首页。一般用户Ping过来的Blog,则需要审核后,才能出现在人流较大的Ping首页。Ping中心各个首页的审核尺度和人流量称正比,人流量越大的首页,审核越严格。

除人工审核外,还可以辅之以积分管理。Blog通过被点击积累积分,Blog要将自己Ping到人流大的重要首页时,则需要支付积分。此种积分机制能使高质量的Blog有充足的积分将不断自己高质量的Blog让更多人的点击,从而赚取更多的积分,而低质量的Blog因为没有点击,积分花完之后,就在没积分将低质量的Blog? Ping到重要首页了。从而自动实现了优胜劣汰。

Blog另外一个制高点是Blog托管服务。免费email已被证明是门户争取用户的锐器。相比email,Blog托管服务含金更高,投入产出比也更高。和频繁更换email地址不同,Blog搬家的成本很高,尽早推出的Blog托管服务,能吸纳到最早也是最高质量的Blogger在上面落户。自主状态的Blog是一个群落,优秀Blogger会吸引更多优秀Blogger加入。如此循环。

另外,Blog托管服务是建立Ping中心的基础,没有优质Blog作为ping中心的种子和交换条件,再好的纵横家也难说服众多的优质Blog加盟自己的Ping中心。

接入CMS

Ping中心方式只是Blog的简单汇集,商业网络媒体对Blog的应用不会停止在朴实无华的Ping中心首页阶段。商业网络媒体一定会将Ping中心接入,它们已经熟悉掌握的CMS。

CMS(网站内容管理系统)主要解决两个问题:第一,对内容进行分类、编辑、关联;第二、在页面上通过标题、提要、图片等要素有力地表现之。

以往的CMS功能将重点放在了文章编辑录入上,这是以往网络媒体内容大部分由编辑录入的现实所决定。为了适应Blog的发展,逐步将Blog作为一个重要的信息源,新的CMS一定要支持RSS,一定能对Ping中心的内容进行有效的管理。CMS只有支持了RSS ,Trackbacks才能实现,才会有更多的Blogger愿意将自己的内容Ping过来。

按照定位、编辑方针对内容进行编辑是Blog和商业网络媒体的根本区别,所以,CMS应该被看作是Blog内容商业化的包装和制作工具,编辑对CMS的录入甚至可以被看作是一个Blog录入。

Trackbacks

自由的Blogger为什么愿意将自己的Blog更新推送到一个或者多个ping中心去?一、推送的成本很低,发布的时候多选择一下分类即可;二、写作的本质是给更多的人看,Ping中心的阅读人潮大于一己的亭子间,能满足Blogger被阅读的需要;三、写作的另外一个本质是得到回馈。Blog内嵌的Trackbacks功能,能跟踪到其他Blog或者支持RSS的系统对自己文章的引用,如果读者在其他Blog对自己的文章评论了,Trackbacks就能将这些评论,自动推送回原始Blog,附在文末。

如此一来,一个Blog文章被越多的地方引用,它得到越多的反馈就会越多。Trackbacks使得Blog原创在ping的同时不止是在付出,它也在谋求得到。

Trackbacks同时很好地解决文章反馈集中的问题,网络媒体的实践已经证明,反馈能激发更多反馈,集中的反馈当然有利于更多反馈的产生。

一个写了一篇文章,发表在报纸上,发表了,也就发表了,到此结束。如果它同时在发布在了Blog上,在发布的时候,又同时Ping到一个人流较大的中心,这种中心又和其他中心交流Ping,就这样Ping来Ping去,通过Ping,Blog在网络媒体的世界里自由地穿梭着,自动复制着,但因为有RSS,它无论在哪里被评论了,被议论了,都可以通过Trackbacks返回原始的Blog。作者能足不出户,在自己的Blog上就可以看到自己的文章在整个网络世界所产生的反响。这些回响,都是互联网产生的内容,这种回响很有可能激发作者再写一篇文章去回应这些回响,然后再通过Blog、ping中心、Trackbacks往复。

和个人主页相比,Blog不仅长了一副容易接近的外表,更重要的是,它通过RSS、Ping、Trackbacks将自己所产生的内容很好地组织联系了起来。BBS虽然也容易掌握,但它的组织性很差,帖子总被更多的帖子淹没,而且没有组织的主线。

作者:刘韧 来源:DoNews

选择国外虚拟主机前的考虑因素

在网路上,我们都清楚并没有所谓的国界之分。国内网站可以销售产品给外国顾客,而国内网友也可以到国外网站购物。 因此,网站的地理位置在何处,网友都没有兴趣知道。网友最关切的只有网站的产品,服务或资讯,还有网站的联线速度。只要网站内容丰富,联线速度适中,网友就会继续浏览与造访。但是,身为网站站主的您却需要在选择虚拟主机的时候考虑到各种因素。

主机服务的价格

一般上,国外的虚拟主机服务的价格都较低廉。为什么呢?原因就是经济学里所谓的规模经济 (economic of scale)了。根据此理论, 生产量每增加一倍,平均成本就下降20%。同样的,在虚拟主机市场里,虚拟主机商的网站客户越多,他们的成本就可以越加降低。因此, 所省下的成本可以回馈给客户,而达到把月费价格拉低的竞争优势。反观国内的网站数目远远的低过国外的网站数量,因此国内的虚拟主机市场无法 利用规模经济的好处,所以价格上就不能与国外的虚拟主机商较量了。您或许不知道,它们之间价格上的差异有时可高达5倍之多。例如, 美国 LunarPages 虚拟主机商的一年费用只有区区的美金$95.40, 而一些国内的同等主机配套竟高达大约美金$700。因此, 如果您想减低您的网站运作成本的话,您的确应当考虑国外低廉且优质的虚拟主机了。

主机位置的考量

我们所推荐的五大虚拟主机商都在美国,所以它们的主机位置也在美国。也就是说您的网站也将被设置於这些国外的主机上。 有一些国内的虚拟主机商尝试抹黑国外网站,说这些设置在国外的网站经常发生联线缓慢的情形出现,这并不完全正确。 虽然在理论上,国内的主机网站一般来说会比较快。但是,现在很多国家对美国的线路频宽都非常的充足,因此在浏览国外网站 的时候,这种联线速度的差异已经无法察觉。试想想,您常在浏览国外网站的时候如: www.yahoo.com, www.microsoft.com, 是否有联线缓慢的情形出现?甚至包括您正在浏览的这个网站(我们的主机商是 iPowerWeb )的时候,您是否有察觉到任何差别?网站联线的速度快慢其实牵涉到许多因素,这包括:
  • 虚拟主机商的机房 (data center) 整体对外专线的线路频宽
    当然,机房线路的频宽越大,网站联线的速度也就越快。一般机房线路的频宽有:

    T1 - 1.544 megabits per second (24 DS0 lines)
    T3 - 43.232 megabits per second (28 T1s)
    OC3 - 155 megabits per second (84 T1s)
    OC12 - 622 megabits per second (4 OC3s)
    OC48 - 2.5 gigabits per seconds (4 OC12s)
    OC192 - 9.6 gigabits per second (4 OC48s)

    因为国外虚拟主机商的客户很多,因此他们的机房 (data center) 整体对外专线的线路频宽也相对的必须特大以应付需求。如我们的 主机商iPowerWeb的机房线路频宽就使用了OC48和OC192,以确保网站的联线速度达到最高的要求。

  • 主机 (web server) 所架设的网站有多少?

    通常一个主机能够架设上百至千个网站。如果一个主机的网站数量越多,它所需要应付的网友浏览需求量就越多。因此, 如果您的网站设置在过量负荷的主机上,那相对的您的网站联线将变得缓慢。因此,一些虚拟主机商 (尤其是主机经销商,reseller)为了达到最高的盈利,常会在一个主机上架设了过多的网站,造成客户的网站的联线速度缓慢。所以, 为了确保这类事情不会发生在您的身上,最安全的方法就是找寻一家有信誉的虚拟主机商了。

虚拟主机服务的付款方式

国內的虚拟主机商大都可以通过邮寄支票,银行存款缴费和信用卡方式付款。而国外虚拟主机商因为身处外地,所以他们只接受信用卡付款。 而随着信用卡网络欺诈事件有持续上升的趋势,因此大部分的国外虚拟主机商都要求国际客户在利用信用卡付款后,必须传真 一份他们的信用卡副本(正面与反面)。他们需要这些资料为的是阻止信用卡欺诈事件的发生。而这些信用卡对证的安全措施也是为了 保护重要的客户如您。您在传真後的 2 - 3天内,您的虚拟主机服务户口将会设立。

虚拟主机商技术支援服务

因为国外的虚拟主机商都是以英文为通讯媒介,因此,他们的技术支援服务都必须以英文联系。而且,网站管理介面 (control panel)也是以英文为主 (其实许多主机的作业系统不外是 Linux 或 Windows,因此大部分的国内虚拟主机商所提供的网站管理介面也是以英文为主, 只有少数的虚拟主机商提供中文的网站管理介面)。所以, 如果您的英文不是很行的话,您在网站管理或需要技术支援服务的时候, 就可能会面对一些问题。但是,如果您对主机的运作与设置都了如指掌,因此不需要什么技术支援服务的话, 那国外的虚拟主机商的种种好处还是值得考虑与选择的。

作者:佚名 来源:网络

令网站打开提高速度的7大秘方

很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法,制作主页时,以下的方法可以令你的网页速度大大提高。

一、记得帮页面减肥

我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重,所以,网页本身所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则,如:不要使用太大的Flash动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。

二、如没必要,尽量使用静态HTML页面

众所周知,ASP、PHP、JSP等程序实现了网页信息的动态交互,运行起来的确非常方便,因为它们的数据交互性好,能很方便地存取、更改数据库的内容,使网站“动”起来,如:论坛、留言板等。但是这类程序必须先由服务器执行处理后,生成HTML页面,然后再“送”往客户端浏览,这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序,网页显示速度肯定会慢,所以没有必要,请尽量使用静态的HTML页面。

三、不要将整个页面内容塞到一个Table中

这是网页设计的问题了,很多站长为了追求页面统一对齐,将整个页面的内容都塞进了一个Table(表格)里,然后再由单元格td来划分各个“块”的布局,这种网站的显示速度是绝对慢的。因为Table要等里面所有的内容都加载完毕后才显示出来的,如果某些内容无法访问,就会拖延整个页面的访问速度。正确的做法是:将内容分割到几个具有相同格局的Table中去,不要全都塞到一个Table里。

四、将ASP、ASPX、PHP等文件的访问改为.js引用

这在ASP、ASPX、PHP等程序设计时应该注意的,如果你要在静态的HTML页面里嵌入动态的数据,而这些动态的数据是由ASP、PHP等程序来提供的话,会使用以下的语句引用:,这样的话,每次有一个人访问你的网站,服务器就要执行并处理一次tongji.asp文件,从数据库抽取相应的数据,再输出给网页显示,如果有几万个人同时访问,就要执行几万次,后果就可想而知。建议在这些程序中将数据动态生成到一个1.js文件中去,然后在首页通过 SCRIPT src="http://www.site.com/1.js"> /SCRIPT> 这样的代码来引用该1.js文件。这样,数据显示的任务就交给客户端的浏览器去做,不会耗费服务器的资源,显示速度自然就很快。

五、使用iframe嵌套另一页面

如果你要在网站上插入一些广告代码,又不想让这些广告网站影响速度的话,那么,使用iframe最合适不过了。方法是:将这些广告代码放到一个独立的页面去,然后在首页用如下的代码将该页面嵌入即可,这样就不会因为广告页面的延迟而拖了整个首页的显示,代码如下:

IFRAME marginWidth=0 marginHeight=0 src="http://www.williamlong.com/default.asp" frameBorder=0 width=468 scrolling=no height=60 leftmargin="0" topmargin="0"> /IFRAME>

其中http://www.williamlong.com/default.asp是被引用文件的路径。

六、讲究网站计数器代码放置的技巧

在网页里放置计数器可以统计网站的访问流量,为站长和广告商家提供访问依据,但是,不管功能有多强大的网站统计系统,都会有出故障的时候。如果直接把统计代码放到页面内容的前面,或者放在一个Table或者div标签里,那么在计数器不能访问的时候,你的页面上那个Table或者div就会产生几十秒钟的延迟,导致页面很长时间才能访问。所以,要提高网站的速度,就要讲究统计代码放置的位置,正确的方法是:把统计代码放到页面的最下面,并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码,或者在最下方单独做一个Table或者div来放置计数器。这样,在计数器不能访问的时候,你的网站速度也不会受到丝毫影响。

七、友情链接的学问

网站之间互相做链接可以增加网站的宣传效果,做LOGO图片链接更能准确地描述网站的主题和定位,宣传效果会大大的增强,但图片链接做得太多,必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片URL,这样图片要先经过加载才能显示的,各个友情网站的访问速度不一样,整个表格都要等图片都下载完了才能显示出来,这样大大降低了网页的速度。因此,做友情链接时应尽量做到:

1. 只做文字链接:做文字链接是不会延迟网页速度的。

2. 将所有链接放到一个独立的分页去,然后在首页链接上该页。

3. 如果友情链接一定要出现在首页,请将链接所在的整个Table放到页面的最下方,因为页面是由上到下逐行显示的,将其放到页面的最下方,不会延迟其他内容的显示。

4. 友情链接的LOGO图片先下载后再传到自己的网页空间,这样,速度由自己的网站空间决定而不受友情网站的影响。

Z-Blog 1.4 SP3全静态补丁插件下载

今天把ZBLOG升级到1.4 SP3了,静态化补丁插件也同时升级到SP3。

几乎看不出和前一个版本有什么区别,不过升级还是升级吧,并且同时制作了通用的安装包,其他使用Z-Blog 1.4 SP3的可以点这里下载静态化补丁

静态化补丁代码部分的变化还是只修改了c_system_event.asp和c_system_lib.asp两个文件,手动修改和1.4 SP2静态化补丁几乎一摸一样,因此我就不详细说明了。

2012年10月13日星期六

Google Sitemaps支持索引Google Earth地标文件

据Google Maps Api官方博客报道,通过在Google Sitemap文件中加入KML文件,可以使得基于Google Maps API的网站获得更多的流量。

Google Sitemaps是Google的一个和网站管理员相关的工具,在网站上按照Google的规则建立Sitemaps后,任何一个站点,只要有更新,便会自动“通知”Google,方便Google进行索引。

发布一个KML的Sitemaps只需要以下几步即可实现:

  • 确定网站上哪些文件或者数据可以用来显示为KML文件。
  • 将这些数据转换到一个或者几个KML文件中。
  • 建立一个sitemap.xml文件,文件中包含上述KML文件地址。
  • 将这个sitemap.xml文件放到网站的根目录下。

下面是一个简单的sitemap文件的例子:

  <?xml version="1.0" encoding="UTF-8"?>
  <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
      <loc>http://www.williamlong.info/google/upload/088_colorado.kml</loc>
    </urlset>
    <url>
      <loc>http://www.williamlong.info/google/upload/089_forbidden_city.kml</loc>
    </urlset>
    <url>
      <loc>http://www.williamlong.info/google/upload/090_ming_class_submarine.kml</loc>
    </url>
  </urlset>
 
Google Sitemaps文档中可以看到英文的介绍资料。

Google推出404页面工具

据Google中文网站管理员博客报道Google在其网站管理员工具中新增了一个“增强型 404 页面” 工具,登录Google网站管理员后,点“工具”-“增强型 404 页面”即可获取相关代码。

404 网页是用户尝试访问网站不存在的网页(由于用户点击了损坏的链接、网页已被删除或用户输入了错误的网址)时看到的页面。之所以称为 404 网页,是因为针对丢失网页的请求,网络服务器会返回 404 HTTP 状态代码,表明该网页未找到。

通常用户最好创建一个自定义的 404 网页,以便获得这部分用户流量。一个好的自定义 404 网页可以帮助用户找到所需信息、提供其他实用内容及吸引用户进一步浏览您的网站。

Google提供的404页面工具,可以在页面错误发生时给出一个智能搜索框和一个最相关的链接地址。这项工具提供的是基于Javascript的网页,当出现404错误时,Google将在网页上列出一个内容和一个与“失踪”网页的最相关的其它地址,并提供一个基于Google的站内搜索框。

Google的这个工具的具体显示效果,大家可以随便访问一个月光博客的不存在的网页来查看(比如URL地址敲错一个字母),根据我对这这个工具的测试,发现这个404工具目前还不支持中文(尽管Google声称支持中文),生成的404页面提示语言全是英文的,希望Google能尽快修复这个问题。

Google推出404页面工具

国内ASP开源建站系统一览

使用ASP做网站虽然有点落伍,但在中国还是有很大市场的,因为大部分国内用户使用Windows Server服务器,在Windows Server的IIS环境下,ASP+SQLServer的性能丝毫不逊于PHP+MySQL,可惜ASP不支持跨平台,不支持Apache,因此发展受到了很大限制。在开源项目上,国内的ASP开源项目也没有PHP的多,不过也有一些,下面是我总结的一些基于ASP的建站开源系统。

论坛:DVBBS

动网论坛曾经是国内很流行的论坛,不过后来逐步衰落,在大用户量访问下,其性能不如Discuz和PHPWind。

博客平台:Z-BLOG

Z-Blog是一套基于ASP平台的开放、高效、健壮、实用的Blog发布程序,可以生成静态文件、高度可制定化模板、WAP访问、支持第三方编辑器、可定义静态文件名称、统一权限控制、站内全文搜索等功能。

博客平台:PJBlog

PJBlog是另一个ASP博客系统,主要功能包括有:支持静态化文件,文章编辑器兼容两种编辑方式,支持自定义面板和CSS,,自定义模块,可以修改页面上的的布局,可以更换CSS样式界面等。

多用户博客:Oblog

oBlog多用户博客程序是目前国内应用较广的ASP博客程序,可用于BSP服务,分免费版和商业版等不同版本,可实现日志的HTML静态化。

CMS:KingCMS

KingCMS是一套简单易学,操作简单的开源内容管理系统(CMS),KingCMS分为PHP+MySQL和ASP+MSSQL/ACCESS两种语言版本的系统。

CMS:新云

新云好像是从一个很老的ASP程序—惊云修改而成的,主要用于做软件下载站,可以实现静态化HTML页面。

上面就是我总结的一些基于ASP的建站开源系统,如果你还知道有什么好的ASP开源系统被遗漏了,请留言补充。

Alexa推出中文网站影响了谁?

首先围观一则特派记者XJP从美国发回的报道:全球知名的网站流量信息网站Alexa正式推出中文官方网站,Logo很山寨、很临时工,受到“XJP的碎碎念”读者的广泛赞誉。

a.Alexa推出中文网站会影响谁?

先还是来说说Alexa,摒弃作弊和其他地区差异带来的影响,Alexa的确是目前观察一个网站流量状况的最佳工具。也许某些人会用户那个所谓的由中国互联网协会主办,国务院新闻办公室网络局、信息产业部电信管理局指导的“中国网站排名”,但是这样一个产品除了背景好一点以外,其他部分毫无可取之处,自从某次我发现一个日IP上万的小说站居然在它那边没有排名,我就再也没有打开过那个废品网站。

啥,你说今天?今天我是因为要写文章所以才去的。所以首当其冲受到影响的就是这个中国网站排名网,在Alexa中文站推出之后他的劣势将会被进一步放大。当然也不排除它受到Alexa的刺激,会猛改进算法和进行技术革新,不过那样最终收益的也是我们用户。

第二个被影响到的自然就是国内的Alexa排名查询网站,一直以来由于语言障碍、网络速度的影响,大多数站长和用户都是在国内的一些工具站查询排名信息。

但是现在Alexa也有中文网站了,两大障碍去其一,至于访问速度我现在测试的速度并不算慢,而且后期Alexa完全可以在国内架设服务器。国内的Alexa排名查询网站如果没有特色功能,完全可能面临大量关闭的状况。

b.Alexa未来还有哪些值得期待的?

Alexa中文站是该公司第一个非英语语系的网站,目前仅仅是提供简单的排名查询,那么未来Alexa在中国市场会有哪些大动作:

未来可能会推出中文版的Alexa Toolbar,集成更多贴近中文用户需求的功能,Alexa Toolbar的普及也会提高Alexa排名在中国地区的样本数量,让排名数据更加真实可信。

未来可以向更多中国地区的公司收购部分访问数据,这部分数据样本将会用于排名数据的补充。

未来可能会在中国地区展开数据分析服务,类似艾瑞、大度之类的,依托Alexa这样一个不可小窥的平台将会让他们的调查数据更具可信性。

最后简单谈下对于目前Alexa中文站的看法:

没有任何广告,界面很清爽。

目前只是一个汉化版本,包括一个中文首页、查询节目和汉化一半的帮助。其中不乏散发着临时工风格的翻译,例如“Bounce%”应该翻译为跳出率,但是目前的中文翻译为蹦出,莫非American都认为咱们天朝网民离开一个网站需要蹦一下?(笑)

Logo很山寨,中文网站的测试版都是直接打上beta,但是他们给直译了,使用的中文字体感觉也很诡异。

Alexa

完了?是的,这篇关于Alexa推出中文网站的加餐到这里就完成了,紧急赶制难免粗糙,莫怪莫怪。

来源:XJP投稿,原文地址

2012年10月12日星期五

WordPress SimpleTags的修改建议

WordPress在2.3版本以前出过不少Tags插件,自从WordPress 2.3支持Tags后,这些第三方插件大多转换为管理和维护系统自带Tags的功能,其中比较出名的是SimpleTags插件,这个插件有中文语言包,使用起来比较方便。

不过我在使用过程中,发现SimpleTags最新版本1.2.4的“批量编辑标签”有部分缺陷,我这里给出了两个缺陷的修改方法:

1、 搜索功能(Search terms)存在问题:SimpleTags使用了全文的搜索,只要文章内容包含关键字就匹配,这会造成大量错误匹配,我将其修改为只匹配文章的标题。

修改:simple-tags\inc\simple-tags.admin.php文件,找到1466行,将原来的

$search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_content LIKE '%{$search}%') )";

修改为:

$search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_title LIKE '%{$search}%') )";

2、无标签搜索(untagged only)存在问题:当文章数量非常大的时候,这个功能会出现错误,不返回正常的内容,我将原先代码中的SQL语句进行了修改,大大提高了搜索效率和速度。

修改:simple-tags\inc\simple-tags.admin.php文件,找到1475行,将原来的

$p_id_used = $wpdb->get_col("
SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'");

$filter_sql = 'AND ID NOT IN ("'.implode( '", "', $p_id_used ).'")';

修改为:

$p_id_used = "SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'";

$filter_sql = 'AND ID NOT IN ('.$p_id_used.')';

经过这两处修改,SimpleTags的批量修改日志Tag的功能中就比较好用了。

WordPress静态化插件的BUG修改

前段时间我曾经介绍了一个WordPress的静态化插件:cos-html-cache,这个插件对于系统的性能有很大的提高,不过在使用的过程中,我发现这个插件有一点小小的瑕疵需要修改,否则对于某些MySQL不稳定的服务器会出现一些错误信息写入最终HTML文件。

对于我在DreamHost上使用这个插件,我发现在某些随机时候,显示文章时系统并不能正常调用MySQL查询,MYSQL会返回一个分配内存错误的信息,通常情况下刷新一下就会正常,但是cos-html-cache却将生成的错误信息也生成了html文件替换了正确的文章地址,这使得启用这个插件后,一旦MySQL查询错误就不会生成正确的文件内容。

修改的方法很简单,就是在写HTML文件的时候进行一下判断,判断文件正确才写HTML文件,修改方法是:

打开2.3版本的cos-html-cache.php文件,找到第81行的$fp = @fopen( $path , "w+" )语句,在其前面增加下面两行:

 if ( !strstr( $Content, '</html>' ) )
        return;

上面的“</html>”可替换为博客底部的一些特征字符串,如版权信息,以用来判断MySQL查询是否是出错的。

WordPress MU编辑主题功能

WordPress有一个很有用的功能,就是在线编辑主题功能,在多人博客WordPress MU中,这一功能因为安全性问题而被禁用,这里有一个方法,可以变相开通这一功能,而又不至于影响整个系统的安全性。

具体的方法是,在最新的WordPress MU 2.8.4版本中,打开wp-admin\include\mu.php文件,搜索unset( $submenu['themes.php'][10] );一行,将其注释掉。

接着,搜索if ( strpos( $_SERVER['PHP_SELF'], $page ) ) {一行,将这一行代码修改为if ( strpos( $_SERVER['PHP_SELF'], $page ) && !is_site_admin() ) {,保存退出。

经过这样的修改,WordPress MU就可以使用在线编辑主题功能了,并且只有WPMU的管理员可以使用,其他普通用户没有权限使用,他们打开theme-editor.php时会提示“页面已被管理员禁用”,从而保证了整个系统的安全性。

Wordpress的RSS“实时”了

据WordPress官方博客报道,WordPress已经正式支持了PubSubHubbub(有些人称其为PuSH),这种更新方式可以在谷歌阅读器中实时阅读到用户的博客更新,在大多数情况下,用户点完发布按钮,支持PubSubHubbub的系统(如Google Reader、FeedBurner等)就可以自动获取更新的RSS内容。

现在,在WordPress.com上托管的1050万个博客已经自动支持PuSH了,其工作模式是后台自动执行,用户不用做任何配置即可使用,实现了实时RSS的功能。

对于使用WordPress.org的程序自己搭建博客的用户,WordPress也推出了一款官方的PuSH插件:PuSHPress,推荐大家使用这个官方插件来支持PubSubHubbub功能。

除此之外,Wordpress.com目前的博客功能也很强大,支持邮件发布文章(工具 - Post by Email)和Google Webmaster验证(工具 - Webmaster Tools Verification),要是能支持免费域名绑定的话,那就可以完全抛弃Google Blogger了。

既然WordPress.com支持PuSH,而且支持邮件发布和Google Webmaster验证,那么用户现在可以发送全文邮件到自己的WordPress实时通过邮件发布全文的Buzz了。此外,由于ping.fm支持Wordpress.com的更新,因此可以通过Twitter - GAE - ping.fm - Wordpress.com - Google Buzz的方法实现实时同步Twitter信息到Buzz,这个方法不用输入Google账户的密码,有效的保护了Google账户的安全,且同步速度非常快。感谢Google的PubSubHubbub协议。

PubSubHubbub项目是Google的工程师开发的一种协议,可以在ATOM和RSS更新的时候,订阅者能实时得到更新,实现一种基于RSS Feed的类似Twitter的实时效果。

另求证一下,我这里好像可直接访问WordPress.com的博客,例如 williamlong.wordpress.com ,其他人也可以吗?

Google Adsense和百度主题推广

用过Google Adsense百度主题推广的用户,可能心中都会存在一个问题,就是这两种广告能否放在同一个网站上,我也就这个问题咨询了Google Adsense的客户服务,得到的答案是,两者可以放在一起使用。

对于百度一方来说,百度主题推广原本就没有限制用户是否放其他类型的广告,因此百度这边不会有问题。而Google一方有一些限制,根据Google Adsense最新的计划政策中的“竞争性广告和服务”里面的解释说:“为避免误导用户,如果一个网站上包含的其他广告或服务采用与相应 Google 广告或搜索框相同的布局和颜色,我们将不允许在该网站上发布 Google 广告或搜索框。尽管您可以在您的网站上直接销售广告,但您应负责确保这些广告没有模仿 Goolge 广告。”

对于我咨询的这个问题,Google AdSense小组在给我的邮件中,对于上面这个计划政策做了如下的解释:

“AdSense 发布商可以在展示 Google 广告的网站和网页上展示第三方广告,前提是这些广告的格式和配色方案与 Google 广告的布局之间有足够明显的区别。换言之,如果您选择在展示 Google 广告的网站或网页上展示非 Google 广告,就需要确保用户始终可以清楚地知道这些广告是由不同的广告联盟投放的,而且非 Google 广告与 Google 之间没有任何关联。如果两类广告的格式存在难以辨别的相似之处,我们要求您为竞争性广告使用不同的配色方案。”

也就是说两者可以放在一起使用,不过需要使用不同的配色方案。

鉴于目前Google AdSense的点击单价极低,已经和百度主题推广的点击单价非常接近了,因此大家可以在网站上也同时多放一个广告,以获得更多的广告收入。

如果你还没有注册Google AdSense,那么可以点这里申请注册,百度主题推广可以点这里申请注册,百度主题推广对网站有一定的流量要求,小流量的网站可能不一定能申请通过。

2012年10月11日星期四

使用AdSense制作站内搜索

Google AdSense不仅仅可以用来做广告,还可以用来做站内搜索工具。下面我就介绍一下如何使用AdSense做站内搜索功能。

我以前曾经介绍过一个简单的加入搜索引擎站内搜索的代码,Z-Blog也可以应用这种方法,这种方法虽然简单易用,但是却不能给自己带来收益,而通过AdSense的搜索,不仅仅可以实现完全相同的功能,还可以带来额外收入,可谓一举两得。

在AdSense for Search的界面进行设置,默认的设置界面并不能很好实现站内搜索,我们需要多进行一些配置。

首先修改背景颜色,使其和博客自身的背景相融合,然后再加入域名,使其支持站内搜索,最后一点很重要,就是修改默认搜索,默认的AdSense搜索是搜索Web而不是站内,选中自己的域名后就可以默认搜索站内。

另外,如果不喜欢Google的图标,还可以将其设置为文字显示。

最终的AdSense for Search配置完的界面就如同本页左边显示的那样,比起原来的显示效果虽然差点,但是也还算看的过去,至少完成的功能是完全相同的。

好了,现在你也可以使用相同的方法使用Google AdSense打造自己的站内搜索了,增加这种不消耗自己资源而又实用的功能,何乐而不为呢?

消除Google AdSense的非法广告

我以前曾经提到过AdSense上出现腾讯QQ币骗人的广告,对于这种非法广告大家通常使用“竞争性广告过滤”屏蔽其域名,但是却屡禁不止,前几天我发布的“国际信用卡使用的安全技巧和经验”文章中,匹配的Google AdSense广告竟然是“信用卡套现”等违法信息,实在是令人对Google AdSense的广告审核机制感到遗憾。

通常这类虚假骗人广告,不仅仅广告单价极低,而且上当受骗的网民还可能迁怒于我们,毕竟这些广告是在我们的网站上发布的。而目前Google对这种违法广告却不提供关键字过滤的功能进行彻底屏蔽,使得Google AdSense快成为虚假广告的发布天堂里。

我们知道,根据我国《广告法》第二十七条规定,广告经营者、广告发布者应依据法律、行政法规查验有关证明文件,核实广告内容。对内容不实或者证明文件不全的广告,广告经营者不得提供设计、制作、代理服务,广告发布者不得发布。Google为赞助商发布链接广告,应当依据法律、行政法规查验广告主有关证明文件,核实网络广告内容。而《广告法》第三十八条明确规定,违反本法规定,发布虚假广告,欺骗和误导消费者,使购买商品或者接受服务的消费者的合法权益受到损害的,由广告主依法承担民事责任;广告经营者、广告发布者明知或者应知广告虚假仍设计、制作、发布的,应当依法承担连带责任。广告经营者、广告发布者不能提供广告主的真实名称、地址的,应当承担全部民事责任。因此,如果Google采取暧昧的态度,不对这些非法网络广告进行必要地审查的话,那么最终将害人害己。

做为Google AdSense的用户,也不应该消极的通过屏蔽域名的方式处理虚假广告,而应该对于违规链接直接向Google进行投诉,通过反馈机制打击这些非法广告。投诉的方法是:点击广告右下部的“Google提供的广告”,打开一个反馈网页,在网页底部的“您还想报告违规行为?”里面,选择“此广告”的选项,注明“该广告内容不当或具有攻击性”和“该广告似乎在其他方面违反了 AdWords 政策”,填写这个广告的相关信息,注明广告属于虚假骗人的非法广告,以期待Google能对这类广告进行管理。

从Google Analytics分析AdSense的广告点击行为

Google自从发布了Google分析(Google Analytics)中的AdSense工具后,只要将将AdSense帐号和Analytics帐号绑定,就可以非常方便了AdSense用户查看自己的统计分析数据,是一项非常实用的功能,可以帮助广大的广告用户分析AdSense的广告点击。

其中的“热门AdSense推介”数据统计,可以分析出从外部网站搜索或者跳转过来的用户进行点击所产生的收入,对于优化AdSense和提高AdSense收入具有指导性意义,并且还可以分析出中国不同类型用户的广告点击习惯和癖好。下表是最近两个月时间我的博客从各个主要搜索引擎来源的数据,因为相关政策的问题,我将广告点击数和广告展示数隐去,留下最能说明问题的点击率和eCPM两个数据,显示次序按照AdSense收入进行排序。 从这个表格中就能看出很大的学问。

来源 AdSense点击率 AdSense有效每千次展示费用
1.
baidu.com
2.09% $1.03
2.
sogou.com
3.61% $1.93
3.
soso.com
2.20% $1.04
4.
google.com
0.59% $0.40
5.
search.114.vnet.cn
6.54% $2.88
6.
web.gougou.com
2.08% $0.84
7.
youdao.com
3.66% $1.61

从上表中看出,从百度搜索来的用户带来的广告收益最大,而中国电信互联星空114来的用户点击率最高,远远高于其他搜索引擎,使用Google搜索来的用户点击率不仅仅是最低,而且远远低于其他搜索引擎。

我对这种现象的分析是,不同类型的用户使用不同的搜索引擎,而不同的用户的搜索习惯和网络知识大不相同,因此导致的结果是,不同的搜索引擎来的用户对于广告的点击行为也不同。

使用Google的用户通常使用网络时间较长,属于老鸟的类型,能够准确地分辨出哪个是广告,通常不会主动点击这些广告,因此其广告点击率远远低于其他搜索引擎。

使用百度的用户量最大,使用者水平层次不齐,很多是网络初学者,不具备分辨广告的能力,因此这些人对于广告的点击率会很高,加之基数巨大,因此带来的总体收入就很大。

使用互联星空114的是哪些用户呢?这个搜索引擎其实是电信耍流氓的结果,网络初学者不会上网,记不住网址,甚至不会使用搜索引擎,于是就直接在浏览器地址栏输入网站的中文名称,当用户输入一个不存在的网址,会被中国电信劫持到互联星空114搜索引擎中,实现自动搜索,因为这些用户绝大多数都是初学者,因此基本不具备分辨广告的能力,因此他们的广告点击率才会远远高于其他搜索引擎。

因此可以看出,网络菜鸟带来的网站广告收入最高,其中使用114的初级菜鸟更为极端,极少的浏览量就能带来大量的广告点击。而使用Google的网络老鸟基本无视广告,广告点击率极低。因此,Google AdSense用户要想提高自己的收入,不妨尝试一下专门针对114和百度进行搜索引擎优化,特别是114优化很容易被大多数人忽略,其实根据我上面的分析,针对114的优化对于AdSense来说很可能有立竿见影的特效,而针对Google的优化其实对于提高AdSense收入并没有太大的意义,如果你的AdSense收入偏低,那么请看看你的搜索来源是否大多数来自Google,尝试针对其他搜索引擎的优化也会提高你的AdSense收入。

Z-Blog实现摘要图文混排效果的方法

有些使用Z-Blog的用户询问我,怎么实现我的月光博客首页上这种自动图文混排的版式效果,今天我就详细介绍一下在Z-Blog中实现这种图文混排的方法。

实现这种版式的前提条件是,每篇文章有且只能有一个Tag,每个Tag都有一个对应的图片文件,如果没有图片,可以使用一个1像素的GIF图片来代替。

有了这些之后,打开Z-Blog的文件夹,编辑TEMPLATE/b_article_tag.html文件,修改为如下内容:

<img src="<#ZC_BLOG_HOST#>logo/<#article/tag/intro#>.gif" alt="<#article/tag/name#>" class="thumb" />

如果想在图片上增加链接,修改上面的内容,加入超级连接即可。

修改TEMPLATE/b_article-multi.html文件,将原来的<div class="post-body"><#article/intro#></div>修改为<div class="post-body"><#template:article_tag#><#article/intro#></div>

进入Tags管理,给每个Tags增加一个摘要,内容为一个英文单词,用于图片文章名。

然后,在Blog的根下建立一个名为logo的目录。将上面命名的文件名增加.gif后缀后复制到这个目录下。

修改STYLE目录下的CSS文件,增加如下内容:

    div.post-body img.thumb {
     float: right;
     margin: 4px 4px 4px 4px;
     padding: 0px;
     border: 0px;
     padding: 0px;
     max-width: 500px;
     max-height:500px;
     overflow:hidden;
     clear:both;
    }

以上的CSS代码在IE和FireFox下测试均显示正常。如果使用表格方式插入图片可能会引起FireFox不兼容的现象。

最后,重建所有文件。

这时候,你就可以得到和我的博客一样的显示效果。

更多关于Z-Blog的相关技巧和下载,请参见我的Z-Blog专题

Z-Blog默认RSS输出的美化

Z-Blog默认的RSS输出目前不支持HTML的显示,使用浏览器打开查看的时候显示效果不甚美观,而我们知道使用FeedBurner或则FeedSky托管的Feed在浏览器里显示效果却十分好,能不能让Z-Blog的RSS输出文件RSS.XML能在浏览器下也有好的浏览显示呢?答案是肯定的。

XML文件可以使用XSL修改其显示格式,变成浏览器可以正常查看的代码,对于Z-Blog自己输出的RSS.XML文件来说,之需要在XML文件中增加一行代码,同时再增加一个xsl文件即可实现RSS FEED在浏览器下友好的浏览显示。

首先修改function/rss_lib.asp文件,找到第211行Set objPI = objXMLdoc.createProcessingInstruction("xml-stylesheet","type=""text/css"" href=""css/rss.css"""),再其前面增加以下三行:

  Set objPI = objXMLdoc.createProcessingInstruction("xml-stylesheet","type=""text/xsl"" href=""css/rss.xsl""")
  objXMLdoc.insertBefore objPI, objXMLdoc.childNodes(0)
  Set objPI = Nothing

其次,点这里下载rss.xsl文件,将其上传到Z-BLOG的CSS目录下。

最后在Z-Blog中重建索引。

最终的RSS Feed显示输出效果参见我自己的Feed地址

以上的修改针对Z-Blog 1.7版本。

名字解释:

XML:XML全称EXtensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的。它主要用到的有XML、XSL、XBRL和XPath等。

XSL:XSL(eXtensible Stylesheet Language)是一种为XML(可扩展标记语言)提供表达形式而设计的语言。由于XML的扩展性使之没有关于显示格式的标识,XSL可以选择和过滤XML中的数据,并将其转换为HTML或者PDF等其他格式文件。Extensible Stylesheet Language(可扩展样式表语言),它能够改变及转换一种XML格式的数据为另一种XML格式。它提供一个已定义好的样式表,通过这个结构可以完成不同格式的转换。为了避免因为一个不同的表示方式就要不得不改动数据,XSL使数据或文档内容与表示形式相透明。它所采用的方法可以与用java写一个将数据转换成其它格式的小程序相提并论,而且还提供一个标准接口。

Z-Blog URL转发漏洞的修复方法

今天我发现了Z-Blog的URL转发文件存在一个漏洞,黑帽SEO通过这个漏洞可以欺骗反垃圾引擎而在类似维基百科这样的站点进行恶意SPAM。

Z-Blog的反垃圾留言设计为通过加密URL地址进行转发,链接转发的文件名是c_urlredirect.asp,通过这个文件的参数转发不同的URL链接地址,但是加密的方法极其简单,只要将奇数字节拼合即可解密,因此,黑帽SEO通过拼合这个地址,将其他Z-Blog网站上的转发链接功能变成调用自己网址的功能,这样,即使其原始URL地址在维基百科被屏蔽或者惩罚,他们也可以通过这种转发的方式继续在维基百科制造垃圾链接。

解决这种黑帽SEO的方法,通过删除c_urlredirect.asp可以避免,但会导致博客正常作者留下的链接地址无法点击。通常可以使用修改代码的方法解决,在c_urlredirect.asp文件中,加入以下几行代码,这样,当黑帽SEO在其他网站制造URL转发链接的时候,页面就不会跳转,从而修复了这个漏洞。

Dim strReferer
strReferer=CStr(Request.ServerVariables("HTTP_REFERER"))
If Instr(strReferer,ZC_BLOG_HOST)=0 Then
 ShowError(5)
End If

建议所有使用Z-Blog的用户,请立刻在你的c_urlredirect.asp中加入以上代码,否则有可能会被不法之徒利用其做坏事,我在维基百科的Spam blacklist里,已经发现不少Z-Blog博客的域名被列入了黑名单,包括我的域名在内,所有的操作都是一个黑帽SEO在10月底11月初的时候,通过一个韩国的VPN代理上维基百科进行的恶意SPAM操作,这些黑帽SEO尽在那里做一些损人不利己的事情,实在是中国网络界的一个羞耻。

另外建议维基百科在屏蔽垃圾链接的时候,对于这种黑帽SEO的恶意操作,不要屏蔽无辜的站点,比如我和另外几个Z-Blog博客的地址都被这个黑帽SEO利用,结果我们的域名都被维基百科屏蔽,而且该黑帽SEO还可以通过这个方法陷害更多使用Z-Blog的网站。我建议维基百科可以屏蔽c_urlredirect.asp这个地址,这样通过这种方法进行发送垃圾链接就会无效了,这样就可以避免错杀无辜了。

更新:Z-Blog官方站点已经出了补丁文件,点这里访问。

Google Toolbar新功能

Google Toolbar 4.0 Beta的功能发生了一些变化。

这几天我重新下载安装了Google Toolbar 4.0 Beta,发现有一些功能比几个月前使用的版本发生了扩充。

我发现主要的变化是:

Search Box Settings(搜索栏设置)中,可以选择google.cn的站点进行搜索,而以前的版本默认是使用google.com.sg,不过我建议还是使用google.com(美国),因为一样可以搜索中文,而且功能更多,还有“搜寻记录”功能。而在google.cn中搜索将无法使用“Google 搜寻记录”功能。

Google书签(bookmarks)功能也发生了变化,增加了“import IE favorites”(导入IE收藏夹)功能,终于可以将本地IE收藏夹导入Google Bookmarks,这个功能是很有用的功能,不过导入后,如果IE收藏夹里的内容很多的话,个人觉得使用起来不太方便,没有类似Yahoo那样的分级目录显示,看来Google Bookmarks还是不适合大量书签网址管理。

另外,发现Google Toolbar网站上在搞一个达芬奇密码游戏,不过我没看过那本小说,也不会玩,据说美国的玩家还可以赢得一些奖品。

google bookmarks

10万IP访问量

今天我的B网站日访问量竟然达到了创记录的96164个访问量,我曾经盼望着其日访问量达到10万次作为建造其的目标,托上帝的福(或者托某些人的福),现在竟然马上就要达到了。不可思议,是吗?我所知道的是,某些东西是必然的,也是偶然的,我为了某种信念,或者说是为了活下来,生存下来,才做的网站。我希望其能够启迪他人,给他人带来智慧,给我带来财富。

 

动网论坛的建造

这些天一直在忙着建立一个论坛。

我使用的是ASP环境下的动网论坛,这个论坛的功能还算全面,就是速度比较慢,而且安全漏洞很多。我在论坛里面新增加了不少论坛的插件,但其插件的水平参差不齐,有的甚至有严重的漏洞。我自己也参照着那些插件写了一些和搜索引擎相关的插件,系统能使得论坛对搜索引擎的支持好一些。

主机的服务商也令人头疼,三天两头的停机,论坛的访问量很受打击。

谷歌中国发布三国赤壁地图

据谷歌公关发来的邮件报道,谷歌中国发布三国赤壁之战地图,谷歌中国根据历史数据,重现三国时代赤壁之战古地图,在这里可以看到三国时代的地貌,也可以查阅三国时代重要的历史人物和历史事件,谷歌获得中国电影集团授权,地图中的图片来自《赤壁》电影剧照。

另外,《赤壁》下集一月七日就会上映了,我想看过《赤壁》上集的人都会期待着下集吧,一部电影赚两部的钱,吴宇森可真会赚钱啊。

下面是新闻稿内容。

穿越时空 赤壁再现

——谷歌中国发布三国赤壁之战地图

一部《三国演义》演尽历史春秋,一场赤壁之战留下千古战争经典,一场《赤壁》电影上部引起多少期待,近日,谷歌中国发布三国赤壁之战地图,让中国网民重温枭雄并起的三国鼎立时代。

再现历史上的赤壁之战

一千八百年前,孙刘联军与曹操大军遇于赤壁,曹操驻扎乌林,与孙刘联军隔江对峙,孙权、刘备是怎样扬水战之长,一招"火烧连环"大胜曹操?用赤壁之战古地图看的更为清楚。

在谷歌地图上点击链接"赤壁之战地图",就可以打开这张东汉末年的古地图,再点击"半透明层叠",就可以将三国时代的历史地图与现代地图重叠在一起,在这张图上,点击"卫星",我们就可以看到一千八百年前,历史上那场著名的战争发生的地点,乌林和赤壁,位于两军对峙的长江两岸。

点击左侧的"历史事件",三国时代的历史便历历在目,点击"赤壁之战",地图上显示出赤壁之战的路线图,从曹操沿水路向江东进军,到黄盖诈降,再到曹操败走华容道,地图中的路线和电影《赤壁》的剧照将历史重新还原。

一切都那么真实,仿佛听得到将士们的呐喊和战旗的猎猎招展。

再数三国风流人物

一个三国时代,多少风流人物,历史已经远去,但先祖的智慧和权谋,仍令后人念念不忘。翻开赤壁之战地图,这里重新再现了当年的人物和历史。

打开赤壁之战地图,左侧有"主要人物"和"历史事件"选项卡,选择主要人物里的"曹操",可以看到关于他的生平介绍,以及曹操在赤壁之战前后主要事件的地图,可以看到古时的山脉和平原,地图中标注的箭头指出了曹操的几次出征路线,这里有曹操击溃刘备的长阪坡之战的地点,也有曹操赤壁之战之后败走华容道,引军北还的路线。

在左侧的"主要人物"列表中,列出了曹操、孙权、刘备权谋人物,诸葛亮、周瑜、鲁肃等重要辅臣,关羽、张飞、赵云等勇猛将领,徐晃、吕蒙、曹纯等三国时代的风云人物,还包括历史上仅留下姓氏的孙夫人和小乔,这些人物的生平和参与的历史事件都可以在赤壁地图找到详细信息。

赤壁之战地图中使用的人物肖像、历史事件图片来源于中国电影集团授权的电影《赤壁》剧照。

再看三国时代古地图

赤壁之战地图是谷歌中国参考了《后汉书》、《三国志》、《资治通鉴》、《三国郡县表》等书籍资料,以及整理了维基百科等网站的相关信息和各种数据的基础上产生的。这张地图重现了三国时代的古老地貌和城市郊县,点击"历史地图",可以看到当年的许都、成都、长安等190多个城市。

最酷的是发生了移位的海岸线,点击赤壁之战地图的"半透明层叠"选项,就可以将历史地图与现代地图重合在一起,可以看到,多年的淤积,今天的海岸线比古时延伸出许多,古时的海岸线,是谷歌中国的工程师根据历史数据绘制的。

更多信息,请点击谷歌中国赤壁之战地图ditu.google.cn/chibi

Google Earth图片地标出现Google广告

Google Earth是Google收购的一个非常流行的免费软件,通常免费软件到了Google手里,都会被增加上Google AdSense广告,例如YouTube,现在,Google在Google Earth的一些随机的Panoramio照片中放置显示了AdSense广告。这大概是Google进行的一些前期测试工作,来测试在Google Earth上显示广告的效果和布局,因此只有非常少的部分照片会出现AdSense广告。

如果广告测试结果正常的话,那么Google可能就会允许其他KML地标提供商在地标中加入AdSense广告代码,就如同AdSense for feeds一样,这将使得提供KML的个人或组织从中得到一定的收益,但可能会降低人们使用Google Earth的用户体验,下面是一个Google Earth的广告例子,Sponsored Links(赞助商链接)下面的内容就是Google的广告。

Google Earth图片上出现Google广告

2012年10月10日星期三

南方都市报:网上标注地图被指泄密引网友质疑

南都讯记者 谭人玮 实习生 陈淑贤 5月17日,央视《焦点访谈》节目报道,深圳网友小龙的网站“月光论坛”因在网络地图上标注了涉及“国家军事机密”的地点而被处罚。小龙在报道出来之后上网辩解并提出质疑,在接受南都记者采访时表示他不能认同处罚。

《焦点访谈》报道次日,国家测绘局在其官网发布新的《互联网地图服务专业标准》,首次将手机、掌上电脑等无线互联网络调用的地图等纳入互联网地图管理范围,并将在今年12月底,对未申请互联网地图服务资质但仍从事互联网地图服务活动的单位依法查处。记者注意到,该标准规定“存放地图数据的服务器设在中华人民共和国境内”(注:月光论坛的主机地址在美国)。

央视“月光论坛”被查处

据央视焦点访谈节目5月17日报道,2010年4月,深圳市规划土地监察支队发现一个名为“月光论坛”的网站,存在大量地理信息涉密的行为。网站把大量国家军事上的信息在地图上展示出来。2010年5月6日,“月光论坛”的负责人小龙接受了执法部门的行政处罚,并承诺对网站进行整改。

央视报道称月光论坛是一个军事爱好者经常光顾的网络社区,和普通军事论坛相比,月光论坛最显著的特点在于,它直接链接到国外一家地图网站的搜索引擎上。用户可以免费浏览全球各地高清晰卫星图片,并在上面标注出地理坐标和相关信息。

执法人员找到月光论坛网站的负责人小龙,通知他来配合调查。央视报道称小龙是一个地图爱好者兼军事爱好者。国家测绘局副局长解释,某一个区域的卫星影像甚至航空影像不能叫电子地图,因为它没有坐标,一旦你在这个区域获取了一些应该保密的军事设施的地理坐标,它必然就会出现泄密。

南方都市报:网上标注地图被指泄密引网友质疑

小龙:每天访问只有几十次

小龙在见到焦点访谈的报道后,在自己的博客上进行解释。他表示当时并不知道在场的记者是焦点访谈的,否则不会说话。

小龙指出,“解说中,我从一个70后变成了80后,关注IT的科技博客变成了军事发烧友博客,每天不足30个人访问的论坛变成军事爱好者经常访问的网络社区。”

他表示,月光博客和月光论坛不是同一个网站。月光论坛的访问量极小,他还把第三方流量统计进行截图展示,日均访问量仅有几十次,“因此,月光论坛并不是所谓军事发烧友经常光顾的网络社区。”

月光论坛访问统计

他向南都记者表示,具体什么等级泄密对方没说。据《深圳市规划土地监察局行政处罚告知书》上所列,具体违法事实是“月光论坛涉嫌非法展示地图”,违反法规及条款是:“《地图审核管理规定》第八条第一款第(一)项。”

此规定原文是:“下列情况下,单位和个人(以下统称申请人),应当按照本规定向地图审核部门提出地图审核申请:(一)在地图出版、展示、登载、引进、生产、加工前……”这一规定并非针对涉密。

小龙查询了这个规定,感觉此规定和他的实际情况不符。

小龙所供职公司的相关人员找他调查情况。同时,月光博客和月光论坛的访问量暴增了很多。他说,“我不认同他们这个处罚(罚款5000元),但执法人员告诉我,可以不罚款。”

深圳市规划土地监察支队相关工作人员拒绝接受采访,只是表示该案是“接到上面命令去查的”。

南方都市报:网上标注地图被指泄密引网友质疑

网友:普通人能犯泄密罪吗?

央视报道援引了《刑法》:“故意或者过失泄露国家秘密,情节严重的,处三年以下有期徒刑或者拘役;情节特别严重的,处三年以上七年以下有期徒刑。”以此“提醒网友,也许您的行为无意中就泄露了国家机密,而泄露国家机密是要被追究刑事责任的”。

这一说法遭到许多网友的质疑,因为《刑法》第三百九十八条明确规定该法条针对“国家机关工作人员”,网友就此认为央视拿针对“国家机关工作人员”的《刑法》法条来提醒只是在网上标注地图的网友,有误导之嫌。

记者同时注意到,在《保守国家秘密法》中规定了“公民都有保守国家秘密的义务”。

小龙的观点也代表了很多网友的看法———“普通的网民在地图上不太可能随随便便发现所谓的‘军事机密’,大多数国内网民发布的所谓涉密地标只是简单将国外论坛的相关地标翻译为中文并上传到国内网站而已。”

稿源:[南方都市报]  日期:[2010年5月19日]  版次:[AA32]  版名:[网眼]

百度推出百度说吧

继新浪、网易、搜狐、腾讯等各大网站相继推出微博之后,百度也推出自己的微博产品:百度说吧,现在,百度说吧已经开始进行内部测试,用户通过邀请码即可注册和使用百度说吧。

百度此前推出过类微博产品“i贴吧”,但实际使用中更像百度贴吧,里面的社会化功能并不强,并没有取得预想的成功,因此,“百度说吧”的发布的侧重点就是SNS,百度说吧虽然和目前流行的微博产品一样,字数设定为140字,但是百度说吧和常见的微博客有一个明显的“特色”,就是所谓的“实名社交平台”。

百度说吧对注册用户采取了“实名制”的方式,用户账号需与手机号码绑定,注册时的验证码将直接发到你所填的手机号码上,并且还需要填入身份证号来进行实名认证,通过认证后可以一个“V”型百度说吧认证。

百度说吧

百度说吧对于用户身份证的验证非常特别,其后台可能连接了公安系统的中国居民身份证的数据库,用户输入的身份证号码必须和姓名完全对应,才能通过认证,这说明了百度说吧有可能和政府机关进行了深度合作。

如果用户输入的身份证和中文姓名不匹配,那么就无法通过认证,也就没有“V”型标志,但用户依旧可以正常发布信息。

在手机号码的隐私处理上,百度说吧也显示出一些独特的“功能”,在百度说吧里,在双方都互相关注的情况下,可以直接看到对方手机号的前三位和后四位,并且百度提供了交换双方手机号的服务。

“百度说吧”的域名是t.baidu.com,目前处于公测阶段。内测人员获得的说吧号都为五位数,公测将从6位数开始,用户的说吧地址是类似t.baidu.com/6位数字,用户并不能使用个性化域名,就凭数字域名这点,我不看好百度说吧,因为注册人数增多之后,使用者很难记住长长的数字地址。

百度搞的这个“百度说吧”,算是中国实现“实名制”的一个急先锋,但我对此表示质疑,一个简简单单,并非生活必需的微博,注册居然还要身份证号码和中文姓名,用户在注册的时候不得不考虑一下风险得失,使用这个微博能给自己带来什么,自己为此将失去什么。

实名制本身也是一个双刃剑,本来网络就是一个虚拟的环境,在这么严格的实名认证下,用户将不能畅所欲言,这显然不利于信息的传播和分享,并且,百度通过“说吧”建立起来的实名用户资料也存在着巨大的安全隐患,如果百度被黑导致用户用户的身份证信息泄漏,这责任谁来负责,如果有人使用这些身份证和姓名去办理信用卡或其他违法犯罪的事情,由此个人遭受的损失由谁来负责,这中间的争议由谁来监管,难道百度真以为自己可以承担公安机关的相关责任和义务?并具有相关的公信力?

由于从身份证号码即可得知用户的出生日期、出生地以及性别,因此,百度就知道了你的真实姓名、性别、年龄、出生地、身份证号、手机号,百度还知道你每天搜索了什么信息、你的个人喜好、你想买什么东西,现在,百度可以据此来发布史上最有针对性的百度广告了,Google AdWords自愧莫如。那些群发垃圾短信和垃圾邮件的公司和百度相比真是小巫见大巫了,这样发展几年后,百度面向广告主的推介词就会变成:“你想让哪个人看到你的广告?”什么叫精准营销,这就叫精准营销。

百度说吧

所以说,百度这样搞个实名制的“说吧”,很容易引起用户的抵触情绪,用户大不了“不说吧”而已,百度就只能自己和自己玩儿去吧。

不过,如果百度说吧换个思路,不以通用型微博为发展方向,或许还有一些机会,例如,既然已经实名并且能交换手机号码了,我觉得百度说吧应该向婚恋交友的平台方向上发展,在注册的时候应该提供婚姻状态的说明以及相关证件(如户口本、未婚证),上传照片后提供视频认证,防止使用假照片,单身美女帅哥优先投放到首页,已婚者不推向首页,并无法关注未婚者,参考样例网站:“世纪佳缘”网站。

另外,问我要百度说吧邀请码的同学,因为百度说吧要求录入正确的身份证才有邀请,我没录入正确的身份证,所以没有百度说吧的邀请码。

40种网页常用小技巧

下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助。

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table

2. <body onselectstart="return false"> 取消选取、防止复制

3. onpaste="return false" 不准粘贴

4. oncopy="return false;" oncut="return false;" 防止复制

5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标

6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标

7. <input style="ime-mode:disabled"> 关闭输入法

8. 永远都会带着框架
<script language="JavaScript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
// --></script>

9. 防止被人frame
<SCRIPT LANGUAGE=JAVASCRIPT><!--
if (top.location != self.location)top.location=self.location;
// --></SCRIPT>

10. 网页将不能被另存为
<noscript><iframe src="/blog/*.html>";</iframe></noscript>

11. <input type=button value=查看网页源代码
onclick="window.location = "view-source:"+ "http://www.williamlong.info"">

12.删除时确认
<a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a> _fcksavedurl=""javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>"

13. 取得控件的绝对位置
//Javascript
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
alert("top="+t+"/nleft="+l);
}
</script>

//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
end function
--></script>

14. 光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">

15. 判断上一页的来源
javascript:
document.referrer

16. 最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl
<script>
function look(){
if(event.shiftKey)
alert("禁止按Shift键!"); //可以换成ALT CTRL
}
document.onkeydown=look;
</script>

18. 网页不会被缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或者<META HTTP-EQUIV="expires" CONTENT="0">

19.怎样让表单没有凹凸感?
<input type=text style="border:1 solid #000000">

<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:

1 solid #000000"></textarea>

20.<div><span>&<layer>的区别?
<div>(division)用来定义大段的页面元素,会产生转行
<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行
<layer>是ns的标记,ie不支持,相当于<div>

21.让弹出窗口总是在最上面:
<body onblur="this.focus();">

22.不要滚动条?
让竖条没有:
<body style="overflow:scroll;overflow-y:hidden">
</body>
让横条没有:
<body style="overflow:scroll;overflow-x:hidden">
</body>
两个都去掉?更简单了
<body scroll="no">
</body>

23.怎样去掉图片链接点击后,图片周围的虚线?
<a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a>

24.电子邮件处理提交表单
<form name="form1" method="post" action="http://www.williamlong.info"">

12.删除时确认
<a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a> _fcksavedurl=""javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>"

13. 取得控件的绝对位置
//Javascript
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
alert("top="+t+"/nleft="+l);
}
</script>

//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
end function
--></script>

14. 光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">

15. 判断上一页的来源
javascript:
document.referrer

16. 最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>
本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl
<script>
function look(){
if(event.shiftKey)
alert("禁止按Shift键!"); //可以换成ALT CTRL
}
document.onkeydown=look;
</script>

18. 网页不会被缓存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或者<META HTTP-EQUIV="expires" CONTENT="0">

19.怎样让表单没有凹凸感?
<input type=text style="border:1 solid #000000">

<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:

1 solid #000000"></textarea>

20.<div><span>&<layer>的区别?
<div>(division)用来定义大段的页面元素,会产生转行
<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行
<layer>是ns的标记,ie不支持,相当于<div>

21.让弹出窗口总是在最上面:
<body onblur="this.focus();">

22.不要滚动条?
让竖条没有:
<body style="overflow:scroll;overflow-y:hidden">
</body>
让横条没有:
<body style="overflow:scroll;overflow-x:hidden">
</body>
两个都去掉?更简单了
<body scroll="no">
</body>

23.怎样去掉图片链接点击后,图片周围的虚线?
<a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a>

24.电子邮件处理提交表单
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">
<input type=submit>
</form>

25.在打开的子窗口刷新父窗口的代码里如何写?
window.opener.location.reload()

26.如何设定打开页面的大小
<body onload="top.resizeTo(300,200);">
打开页面的位置<body onload="top.moveBy(300,200);">

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动
<STYLE>
body
{background-image:url(/blog/logo.gif); background-repeat:no-repeat;
background-position:center;background-attachment: fixed}
</STYLE>

28. 检查一段字符串是否全由数字组成
<script language="Javascript"><!--
function checkNum(str){return str.match(//D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>

29. 获得一个窗口的大小
document.body.clientWidth; document.body.clientHeight

30. 怎么判断是否是字符
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");

31.TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>

32. 日期减去天数等于第二个日期
<script language=Javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)
</script>

33. 选择了哪一个Radio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" onclick="checkme()">
</BODY></HTML>

34.脚本永不出错
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide
function killErrors() {
return true;
}
window.onerror = killErrors;
// -->
</SCRIPT>

35.ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">

36. 检测某个网站的链接速度:
把如下代码加入<body>区域中:
<script language=Javascript>
tim=1
setInterval("tim++",100)
b=1
var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"
function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value="/blog/测试中......>" =》<input type=text
name=url"+i+" size=40> =》<input type=button value=GO

onclick=window.open(this.form.url"+i+".value)><br>")
document.write("<input type=submit value=刷新></form>")
}
butt()
function auto(url)
else

b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1

onerror=auto("http://"+autourl+"")>")}
run()</script>

37. 各种样式的光标
auto :标准光标
default :标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical-text :水平I形光标
no-drop :不可拖动光标
not-allowed :无效光标
help :?帮助光标
all-scroll :三角方向标
move :移动标
crosshair :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize

38.页面进入和退出的特效
进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> 
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:
0 矩形缩小
1 矩形扩大
2 圆形缩小
3 圆形扩大
4 下到上刷新
5 上到下刷新
6 左到右刷新
7 右到左刷新
8 竖百叶窗
9 横百叶窗
10 错位横百叶窗
11 错位竖百叶窗
12 点扩散
13 左右到中间刷新
14 中间到左右刷新
15 中间到上下
16 上下到中间
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 横条
22 竖条
23 以上22种随机选择一种

39.在规定时间内跳转
<META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info">

40.网页是否被检索
<meta name="ROBOTS" content="属性值">
其中属性值有以下一些:
属性值为"all": 文件将被检索,且页上链接可被查询;
属性值为"none": 文件不被检索,而且不查询页上的链接;
属性值为"index": 文件将被检索;
属性值为"follow": 查询页上的链接;
属性值为"noindex": 文件不检索,但可被查询链接;
属性值为"nofollow": 文件不被检索,但可查询页上的链接。

最大化窗口?
<script language="JavaScript">
<!--
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
//-->
</script>

 


解决问题:由于层与下拉框之间的优先级是:下拉框 > 层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的 z-index 属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:

<div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
  <table>
  <tr><td>item 1</td></tr>
  <tr><td>item 2</td></tr>
  <tr><td>item 3</td></tr>
  <tr><td>item 4</td></tr>
  <tr><td>item 5</td></tr>
  </table>
  <iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
</div>

<a href="#" _fcksavedurl=""#"" onclick="document.getElementById('menu').style.visibility='visible'">menu</a>

<form>
  <select><option>A form selection list</option></select>
</form>

输入框也可以做的很漂亮了
<div align="center"><input type="hidden" name="hao" value="yes">
              外向数:<input
      name=answer
      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
            没回答的题数:<input
      name=unanswer id="unanswer"
      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
            <br>
            总得分:
            <input
      name=score id="score"
      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
            结 论:
            <input
      name=xgjg id="xgjg"
      style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
            <br>
            <br>
           
            <input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button">
             <input type="reset" name="Submit" value="重做">
            </div>


注意:修改<body>为<body onload="max.Click()">即为打开最大

化窗口,而如果改为<body onload="min.Click()">就变为窗口一打开就最小化

<object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
            <param name="Command" value="Minimize">
          </object> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
            <param name="Command" value="Maximize">
          </object>
</body>

页面自动刷新(说明)

当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。

1,页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面.

2,页面自动跳转:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20;url=http://www.williamlong.info">,其中20指隔20秒后跳转到http://www.williamlong.info页面。

页面自动关闭

5000是指时间<body onLoad="setTimeout(window.close, 5000)">

弹出窗口自动关闭

10秒后弹出窗口自动关闭

注意:在新的tan.htm的body中要加 <onLoad="closeit()">
head

<script language="JavaScript">

<!--

var gt = unescape('%3e');

var popup = null;

var over = "Launch Pop-up Navigator";

popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');

if (popup != null) {

if (popup.opener == null) {

popup.opener = self;

}

popup.location.href = 'tan.htm';

}

// -->

</script>
<body>注意:这段代码是在新建文件中的
<script language="JavaScript">

 function closeit()

 </script>

这个可不是<iframe>(引用)呀。是直接调用的。以下代码加入<body>区域

<object type="text/x-scriptlet" width="800"  height="1000" data="../index.htm">
</object>