公共汽车上发生的事

“各位乘客,请您在乘车时主动给老、弱、病、残、孕以及抱小孩的乘客让座,谢谢合作!”两个年近七旬的老人在公共汽车的“专座”旁晃晃悠悠的站着,“专座”上坐着一位20左右的年轻人。

这是我在前天,也就是上星期日的时候在太原的21路公共汽车上看到的一幕。

我把妹妹送到美容院,之后到山大二院乘21路公共汽车前往火车站,当走到五一小学时,上来两位年近七旬的老大爷,这时公共汽车播放了一条公益广播:“各位乘客,请您在乘车时主动给老、弱、病、残、孕以及抱小孩的乘客让座,谢谢合作!”,但坐在“专座”上的两个年轻人却无动于衷,心安理得的坐在“专座”上,此时的两位老大爷就在他们身边晃晃悠悠的站着。

我本以为可能他们还没有看到或者还没有意识到,可是当公共汽车行走到桥头街时他们仍然是无动于衷,我忍不住对坐在“专座”上的年轻人说:“你好,麻烦你给这位老大爷让个座吧,谢谢。”,只见这位年轻人看了我一眼后,站到了座位旁边,另一个年轻人也主动给另一位老大爷让座了。

当我不经意的回头时,看到老大爷面带微笑,伸出右手给我敬了一个礼。

这件事让我触动很深,不知道这是个别现象还是社会中存在的普遍现象。

谷歌“我的帐户”不翼而飞

今天早上打开电脑,习惯性的打开谷歌,准备打开Reader阅读今天的更新信息。发现谷歌中国首页的导航栏中用醒目的绿色字体增加了“问答”、“来吧”两个栏目,习惯性的用鼠标放上去查看状态栏处显示的链接。链接地址的域名是来自天涯的,原来是天涯的产品。

大家应该都知道,在07年8月天涯社区就与Google(谷歌)联合宣布继续深化双方战略合作,同时推出“天涯问答”和“天涯来吧”两款社区产品,这两款产品由谷歌中国工程研究院提供技术支持,天涯社区负责运营。很显然,“天涯问答”剑指“百度知道”,“天涯来吧”对战“百度贴吧”。但之前谷歌只是在符合搜索条件时才在搜索结果下方提供“到天涯问答提问****(*号代表搜索的关键字,如图1)”的链接文本,而此次改版直接将“问答”、“来吧”两个栏目加入到谷歌的首页导航栏中,并且用绿色字体来突出显示,可见谷歌抢占中国市场的信号越发强烈了。

谷歌搜索结果中显示“到天涯问答提问”的字样
图1(谷歌搜索结果中显示“到天涯问答提问”的字样)

但不知道为何谷歌的首页以及众多页面却将原有的显示在谷歌右上角的账户信息去除掉(见图2),在谷歌中登录后即会在谷歌的各个页面显示“我的帐户”等信息,很方便用户进入帐户管理页面,但现在指引用户进入到“我的帐户”的链接却难找了起来,我刚开始试着从“Google 大全”中寻找“我的账户”的链接,但并没有很明显的将链接显示出来,只能通过其提供的某些产品才可以找到“我的帐户”的登入地址。

谷歌去除“我的帐户”相关信息
图2(谷歌去除“我的帐户”相关信息)

也不知道是工程师在添加“问答”、“来吧”这两个栏目时疏忽了“我的帐户”,还是谷歌认为我的帐户已经没有必要显示出来了?总之,去掉“我的帐户”的相关信息对用户体验很不利。

百泉科技并非“山西百度分公司”

这段时间总是会听到朋友说起“山西百度”,也有人说他们公司的网站是百度做的。让我很费解,百度什么时候在山西有网站建设的业务了,百度在山西有分公司吗?

原来,朋友提到的“山西百度”,是指一家名为“太原市百泉科技有限公司”的公司,而这个公司主要业务是网站制作和网站推广(百度推广)。百泉和百度真正的关系是:百泉科技是百度竞价排名“推广服务”的山西代理商。我在百度的“推广服务”了解到,申请“推广服务代理商”需要交付最低1000元(无上限)的“推广费”以及600元的“专业服务费”。

只要是依照中华人民共和国法律设立的合法经营主体,已取得经营相关业务的合法资质的公司就可以通过百度网站上的“网上申请”功能申请“推广服务”的代理商

现在明白了吧,百泉科技只是百度“推广服务”的山西代理销售商,并非山西百度,也不是太原百度。但其可以大言不惭的在其网站上书写“百度山西分公司,百度太原分公司”等字样,且在朋友嘴里我听到最多的也是“山西百度”,提起“山西百泉”却显的很陌生,看来这里存在误导消费者。

博客中的Ping分析

在博客中发表文章时,利用XML-RPC将博客中的更新信息通过Ping的方式通知各Feed服务商、搜索引擎,以便在最短的时间内让Feed更新和搜索引擎收录。但国内的有些Ping API却无法正常运行,下面是对国内一些常用的Ping API的测试结果。

http://blogsearch.google.com/ping/RPC2

这是谷歌“博客搜索”的Ping API地址,响应速度非常快 ,而且也很稳定。Ping发送后新发表的文章在10分钟内就被收录!

http://api.my.yahoo.com/RPC2

网上的Ping列表中都包括雅虎的这个API,但测试时一直提示响应解析失败,直接访问也无法访问,可能地址已经更改。

http://www.feedsky.com/api/RPC2

这是飞递(FeedSky)的Ping Server API地址。返回结果正确,但是不太稳定。

http://blog.youdao.com/ping/RPC2

这是有道的Ping地址,返回正确,但要注意360000毫秒内只能提交一次,还要注意,有道Ping的调用方法名是:weblogUpdates.extendedPing,写成weblogUpdates.Ping会出错,还有一点要注意,发送的数据的URL参数中必需包含4个参数,即:1.网站名称;2.网站地址;3.文章地址;4.feed地址,否则就会出错。

http://www.xianguo.com/xmlrpc/ping.php

这是鲜果的Ping地址,返回正确!

http://blog.iask.com/RPC2

这是新浪的Ping地址,当请求多个分类标签时返回错误:sorry,failing,但如果提交的的参数中,网址的参数只有一个时,返回正确。

从上面的测试结果可以看出,可用的Ping地址有:

http://blogsearch.google.com/ping/RPC2
http://www.feedsky.com/api/RPC2
http://blog.youdao.com/ping/RPC2
http://www.xianguo.com/xmlrpc/ping.php

http://blog.iask.com/RPC2

其中FeedSky返回的信息不明确 ,所以不知道可不可用。而新浪可接收的Ping数据中的网址不可以超过1个,有道接收的Ping信息不可以少于3个网址,并且调用方法名必须是:weblogUpdates.extendedPing(除FeedSky以外都可以用这个调用方法名),所以在提交Ping数据的时候要根据不同的情况做不同的判断,这样才能保证发送的Ping都可以正常运行!

今天发现百度也可以通过Ping服务来通知博客更新了,具体的参数及方法可以在百度搜索的帮助文档中查找。

谷歌寄来的小礼品

前段时间,我很荣幸的被谷歌中文网站管理员支持论坛小组评为了“论坛超级用户”以及“杰出贡献者”的称号,当然也收到了谷歌给我寄来的小礼品——一个印有Google Logo的笔记本和圆珠笔,还有支持小组成员的签名寄语!

谷歌中文网站管理员支持论坛小组寄来的小礼品

谷歌中文网站管理员支持论坛小组的签名寄语

谷歌中文网站管理员支持论坛成立于2008年4月,2009年3月成功改版,是中文站长互相交流有关抓取、收录、网站管理员工具相关问题,以及和Google交流的平台。此次推出了第二轮超级用户的评选活动,我很幸运的被Google评选为了“论坛超级用户”以及“杰出贡献者”的称号。

谷歌中文网站管理员支持论坛将在以后不断推出“超级用户”评选活动,欢迎大家积极加入!

PHP实现结果集的另类排序

前天去面试的时候,给我出了一个问题:使用PHP将结果集进行排序,首先输出ID最大的值,然后输出ID最小的值;再输入剩余结果集中ID最大的值,接着输出剩余结果集中ID最小的值,以此类推,一直循环下去。

说实话,当时确实把我难住了,一直以为用一句SQL语句就可以实现这个功能,但我确实不知道什么样的SQL语句可以实现这样的排序方法,我只知道升序和降序两种排序。不由觉的自己了解的太少,只是会一些基本的应用,一些很别调的要求就无法完成了。

当然,这就说明自己的水平还很次,还要努力学习!

这个问题没解决,心里实有些不甘心。于是晚上回到家后便开始琢磨起来:什么样的SQL语句才可以实现这种排序呢?无奈,只好请教芽雨兄了,芽雨给我的答案很明确:SQL几乎不可能实现,要使用数组来进行操作。接下来我便一些写代码测试,一边想解决方法,一边上网查找PHP对数组操作的函数。

执行结果如下:

结果按ID升序排序

结果集的另类排序

终于算是完美的解决了,但不知道是否还有更简单的办法来实现?

非诚勿扰

前天接到一个电话,是“山西视创网络公司”打来的,说是要招PHP程序员,让我过去面试。本来不打算过去的,我便说“等我有时间的话我就过去了”。不料想他们貌似招人心切,昨天上午又给我打了个电话,说很着急,让我最好下午就马上过去面试一下,我于是又推辞了一番“等我有时间我就过去,过去时给你们打电话”,电话那头说“你下午过来面试一下吧,底薪是2000元”,听到这个待遇难免有些心动,谁会跟钱过不去?不过我并没有表现出很激动的样子,还是那句话“等我有时间我给你们打电话”。

挂掉电话后就在网站查了一下关于“视创网络”的一些资料,原来是一个做网络视频的公司,前身是“山西飘香多媒体工作室”,好像现在被“视创网络”以1000万美金收购了,真实性不好说。引起我关注的是他们开发一套名为“猫岛UCC视频分享WEB平台”的程序,就像56.com那样的视频分享网站,至少去了可以学到一些FLA视频的技术,更重要的是我喜欢团队合作。

了解到这些后,我主动打电话了解到了他们此次招人的目的是想要将原本ASP的视频分享平台开发一个PHP的版本。有点心动了,至少可以学到很多东西,而且工资也很诱人。所以决定下午去面试,看看具体情况。

下午3点左右,带着对未来的美好憧憬来到了“鼎元时代中心”,找到了这家“山西视创网络科技公司(又名‘六度科技’)”。一进门,给人感觉很压抑,不像是一个搞技术的公司,更像是一个做服务的公司。其实说白了,给别人做网站或者做视频就是一个服务的行业,但我一直认为有成就的网络公司应该是一个像Google那样的技术公司(其实我也不清楚Google到底是一个什么样的办公环境,但让我很向往)。和其他公司一样,首先填一份公司准备好的简历。简历上我没有填写太多的内容,因为我在网上发布的求职简历已经写得再清楚不过了,他如果不清楚,说明他根本不了解我,那我来这里的意义也就不大了。填完简历后,我也不知道是公司的一个什么职务的“负责人”让我说了一下我的作品,之后便让我上机操作一下——搭配PHP环境,并并且编写按要求编写一个小程序。

这当然难不倒我了,在WINDOWS下搭建PHP环境再熟悉不过了。由于搭配环境的时候我有些紧张,花了大概五分钟的时间下载了一个PHP的源代码文件包,把我郁闷坏了,不过很快我就又重新下载了一个PHP在WIN32环境下的安装包。本想要在PHP上加载PHP的ISAPI,没料想让我使用的机子连IIS6.0也没有安装,看来只能配置一个Apache2.2下的PHP环境了。于是又去网上下载了一个Apache在WIN32下的安装包,环境配置特别顺利,就是下载占用了差不多半个小时的时间。搭配好环境后,按照要求基本完成了一个简单的PHP程序。

但出乎我意料之外的待遇条件让我一下子恼怒了:试用期800元,负责DZ!论坛的修改和CMS程序的修改。说实话,听到这样的话,心里很恼火。其一,我很尊重源代码的作者,要在源程序上改版权或者之类的话,我是坚决反对的;其二,打电话说好是2000元,怎么可以言而无信,可见“视创网络”的诚信;其三,让我更改别人的源程序,这个工作太“神圣”了,我没办法胜任。于是我便推辞“我回去考虑考虑吧”,其实这时候,我心里已经很明确了,即使给我月薪一万我也不会在这里工作的。

可能由于我还正“年轻气盛”,工资多少还看得不是很重要,但我对技术很执着,我希望可以找到一个欣赏我的人。

我的求职简历写的很清楚了,非诚勿扰!

博客中加入Trackback(引用通告)功能

博客中又增加了一个不错的功能:Trackback(引用通告)。其实我在去年的时候就想要在博客中加入Trackback,但由于一直不知道其运行原理,所以很没有头绪。

今天经过查阅资料后了解了Trackback的实现原理:在发送Trackback的时候伪造了一个POST方式的HTTP请求,然后对方服务器接收到这个请求后,会返回一段XML格式的应答。由于Trackback Ping是由Moveable Type发明的规范,就应当遵循他们的Trackback规范,这是他们的技术规范文档:http://www.movabletype.org/docs/mttrackback.html

要实现Trackback的功能至少要包括两个功能:1、发送Trackback Ping;2、接收和处理Trackback Ping,并返回处理结果。

以上两段代码便是用ASP实现Trackback的核心代码了。其中要注意的是提交的内容必须经过URL编码后再发送,否则遇到中文字符就会出错。

六月瓜香

六月初,就有不同品种的香瓜上市了,不由嘴馋,便想起了家乡的香瓜,勾起了儿时不少的回忆。

儿时,每年总盼望着六月的到来,到了六月末地里的香瓜便都熟了,满村子漂着都是瓜的香味。自打母亲走后,家里便没再种过瓜,亲戚会给送点,不过要等到香瓜都卖的差不多,才挑卖不出去的送来。不过终归是在农村,地里多的是,实在嘴馋的不行,便去地里“偷”几个来解馋。

每年到了这里时候,我便会和张晋凯去他地里看瓜,坐在地头,满地里的瓜随便吃。我也好吃这东西,每次去了地里总是先吃个够,瓜籽都舍不得吐出来,然后就躺在地头品味着这满口的瓜香,好不快活。

前段时间我曾打电话问姐姐地里的瓜何时能熟,也好回去吃个够。姐姐也知道我嘴馋的厉害,前天便发来短信催我和妹妹一块回去吃瓜。不过妹妹刚去美容院,实在不好请假,所以我便没有回去。

好香,老远就闻到从家乡漂来的瓜香,终归还是家乡的瓜更香、更甜,夹杂着儿时的美好回忆!

评论列表中增加Gravatar头像展示

今天去 Evance 的博客逛的时候,发现自己的头像可以显示了,突然“心血来潮”,想要在博客的评论列表中加入Gravatar(个人全球统一标识)的头像展示功能,于是便把博客程序的博客功能和评论列表布局都大改了一遍。

增加 Gravatar 还算简单,它是以 Email 地址作为唯一标识符来识别头像的。

基本格式:http://www.gravatar.com/avatar/32位MD5加密后的Email地址?d=默认图片地址(必须经过URL转码)&s=头像大小(单位:px)&r=头像等级(G 普通级、PG 辅导级、R 和 X 为限制级,一般为G)

把上面的地址经过处理后作为图片地址加入到<img>标签内就可以了,这样基于自己的博客程序的 Gravatar 头像展示功能就做好了。

除止之外,评论列表的布局也进行了改动:取消了原来使用<ol><li></li></ol>这样的有序列表标签进行布局,而是使用<div>标签来进行布局。因为用有序列表标签的话,我实在没办法控制好CSS样式。

提交评论后的显示方式也进行了改动,之前是使用JS的方式实现不刷新页面显示提交后的评论数据,但由于JS回显对有HTML格式的内容支持的不是很好,所以便改为了使用AJAX调用回显的方法来实现这个功能。

改动的时候还发现了几个小问题,原来JS保存Cookie的代码一直没有使用。这次改动还算顺利,虽然用了中午的时间,但改动后的效果还算不错。