2007年10月12日星期五

Google Earth和Google Maps的近期更新汇总

  最近一段时间Google EarthGoogle Maps有一些小的更新消息,不值得一个一个报道了,这里我简要汇总一下最近一段时间的Google Earth和Google Maps的相关更新。

  一、关于Google Earth,Google Earth的“地理网络”图层新增加了“预览”(preview)图层,用户选择这个图层后,可以看到一些比较有代表性的其他图层信息,但数量并不多,如果用户对这个图层感兴趣,可以选择“Show this layer”打开这个图层,否则可以选择“Hide this layer”关闭这个图层。

  二、关于Panoramio,Panoramio最新和Google Earth进行了一次数据同步,目前已经有30万张新的照片被同步到了Google Earth上了,这意味着Google Earth上的Panoramio照片已经达到了200万张。下一次Panoramio和Google Earth同步的时间是十月十五日。

  三、关于街景地图,Google Maps的街景地图(Street View)新增加了六个美国城市,分别是芝加哥(伊利诺斯州)、匹兹堡(宾西法尼亚州)、费城(宾西法尼亚州)、菲尼克斯(亚利桑那州)、波特兰(俄勒冈州)及图森(亚利桑那州)。加上之前已经存在街景地图的九个城市,目前易用有十五个美国城市具有街景地图(Street View)。

  四、关于中国谷歌地图,中国的谷歌地图新推出了Google公交查询,可以查询上海、北京、广州、南京、杭州的公交线路和地铁。

2007年10月11日星期四

Z-Blog多服务器平衡负载的方法

  对于Z-Blog访问量比较大的时候,往往会造成服务器负载和流量过大,引起性能问题,相关的解决流量的对策我以前也讨论过,根据我的分析,不少流量都是由于图片或下载等引起的,因此可以通过将下载文件夹upload放在另外一台服务器的方法进行负载均衡。

  具体方法是,设定一个新的服务器网站地址(独立服务器或者申请的免费空间都可以),例如download.williamlong.info,在这个新服务器网站上建立upload目录,将原有的upload文件都复制到这个新服务器下。

  然后,要规范博客文章的图片链接结果,在写博客的时候,不要使用绝对地址引用站内图片,例如http开头的图片,而是使用相对地址引用,例如以upload路径开头。

  接着,打开FUNCTIONc_function.asp文件,在TransferHTML函数中,找到If Instr(para,"[upload]")>0 Then这一行(303行),将之后四行的ZC_BLOG_HOST修改为新的服务器地址。

  最后进行文件重建和索引重建,这时候,Z-Blog中文章引用的图片地址就会全都引用新的服务器的地址,这样可以节省原有服务器的负载和流量,从而达到Z-Blog的负载均衡的效果。

  目前我已经将我的博客使用这种方式进行了测试,分流的图片服务器是download.williamlong.info,我会观察一下这种设置是否会使得原有服务器运行速度加快。

2007年10月10日星期三

Google推介的计划政策

  今天Google Adsense的中文博客发布了一篇文章,详细地对于Google AdSense的各种推介政策进行了一些细节上的描述。我仔细看了一下,大概有以下几点体会:

  一、单独介绍推介的页面的违规判别

  Google并不禁止为推介制作独立的介绍页面,大家可以在博客上为了链接方便而为Google推介制作一个单独页面,这实际可以用来在一个页面中增加更多的推介链接。但是有一点很重要,就是Google不许可从外部网站引导流量到这个介绍页面,只能使用网站内部的流量引导过去。

  比如说我看到很多人通过阿里妈妈的低价购买国内流氓网站的广告位,试图将流氓网站的流量引向Google推介的介绍页面,这就是违反Google的计划政策的。

  二、误导他人的推介的违规判别

  对于推介产品进行夸大宣传、鼓励用户下载推介、误导用户下载推介、对同类其他产品进行攻击等都属于违反Google推介的计划政策。

  比如一个软件下载网站,将火狐推介放在下载地址链接的旁边,这就违法了Google的计划政策,属于误导他人安装推介。

  另外,对于使用IE用户浏览网站时候,图示火狐浏览器更安全,诱导用户下载火狐浏览器,这也属于误导,违反了Google的计划政策。

  不过,在中文网络中做FireFox推介的似乎很多都有类似的误导操作,如果真的严格执行起来,那么大批的Google推介用户都会被判定为违规。

2007年10月9日星期二

国际域名注册费用涨价

  今天我登录国际著名的域名注册服务Godaddy网站注册一个新域名的时候,发现网站首页原先醒目的每年$8.95美元已经变成了每年$9.99美元,涨价了11%左右,这和前些时间关于涨价的报道是一致的。

  这次国际域名涨价是全球范围内的普遍涨价。目前COM和NET域名都涨价到$9.99,ORG域名保持原来不变为$6.99,预计国内的代理注册域名也将会再近期内调整价格。INFO域名价格竟然为$2.99,这个域名快被这种低价策略搞垮了。

  不过,使用GoDaddy的优惠码依旧可以注册到价格为7美元左右的COM域名。

  另外一家著名的国际域名注册商NameCheap的价格还是每年$8.88美元,预计其可能会在15号以后也涨价。

  Godaddy是目前世界第一大域名注册商,前段时间曾经有一则未经证实的传闻说Google有可能收购Godaddy。

2007年10月7日星期日

Z-Blog文章排行插件增加用户推荐文章

  今天将“Z-Blog随机文章和文章排行插件”新增加了一个功能,就是结合“Z-Blog文章投票插件”的数据库,产生了一个新的随机排行:用户推荐文章排行。

  这个排行的算法比较简单,根据“Z-Blog文章投票插件”中用户投票的结果,当用户投票总数超过10次的时候,文章即可加入用户排行,排行按照用户投票的分数由高向低显示,我目前使用这个文章排行替换原来的随机文章的内容,因为这个排行对于新用户来说,还是有一定的价值的。

  这个文章排行的列表是完全由用户自己决定的,如果用户觉得哪篇文章不好看却排在前面,可以用投票的方式将文章“选”下去,如果你发现更好的文章,也可以将文章“投”上来,不过如果投票用户特别多的话,那么选下去或者选上来就比较困难了。文章显示的先后顺序按照我先前写的Z-Blog热文排行的算法,根据文章浏览次数,评论次数,引用次数以及文章的日期来排序。

  下面是这个插件的相关代码,将这些代码加入到“Z-Blog随机文章和文章排行插件”中去,然后再增加一行“txtout = Replace(txtout, "<!--用户推荐-->", strtoprate)”,然后修改模板增加“<!--用户推荐-->”即可。显示效果参见我文章下面的“文章排行”栏目。

    '用户推荐排行
    connstr2="DBQ=c:inetpubwwwrootPLUGINRatingRating.mdb;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn2=server.createobject("ADODB.CONNECTION")
    conn2.open connstr2
    strSql = "select top 10 id from Score WHERE (Rnumber>=10) ORDER BY Score desc"
    rs.Open strSql, conn2, 1, 1
    strtopid = " "
    While Not rs.EOF
        strtopid = strtopid & "log_ID=" & cstr(rs("id")) & " or "
        rs.movenext
    Wend
    rs.Close
    set conn2 = Nothing
    strtopid = left (strtopid,len(strtopid)-4) '去掉尾部
    strSql = "select top 10 log_ID,log_Title from blog_Article WHERE " & strtopid & " ORDER BY log_CommNums*100 + log_TrackBackNums*200 + sqr(log_ViewNums)*10 - (date()-Log_PostTime)*(date()-Log_PostTime) DESC "  '热文排行算法
    rs.Open strSql, conn, 1, 1
    strtoprate = " "
    While Not rs.EOF
        strtoprate = strtoprate & "<tr class=""data""><td align=""left""> <a href=""" _fcksavedurl=""""" _fcksavedurl=""""" & patharchives & CStr(rs("log_ID")) & ".html"">" & cutStr(rs("log_Title"),intCutLen) & "</a></td>"
        rs.movenext
    Wend
    rs.Close

 

FeedSky订阅来源的查看技巧

  目前的FeedSky有一个查看其他人详细订阅来源数的技巧,不知道是故意这么设置的还是一个漏洞,通过这个技巧,任何人都可以查询其他人的FeedSky的详细订阅百分比,包括各个阅读器的订阅分布。按照常理来说,这些信息应该是可选显示的信息,即用户可以选择是否开发自己的详细订阅数目给其他人查看。

  具体的查看方式是,在浏览器输入类似的地址http://www.feedsky.com/reader_statistic.php?burl=username,将username更换为你需要的feed的用户名,就可以查看这个feed的订阅来源。通过这个百分比和feed的订阅总数,可以计算出每个不同订阅来源的具体数字。

  例如我的Feed是:

我的FeedSky订阅

  我的这个分布数字需要解释一下的是,抓虾和鲜果的订阅数字实际上是我发邮件从FeedBurner那里转过来的,Google的订阅数则是从0开始订阅的,目前我的FeedSky的订阅数为11294,即将超过我的FeedBurner的订阅数。

  Keso在FeedSky的是:

FeedSky订阅

  其他人的也是同样道理,找到其FeedSky的用户名,然后直接就可以打开查看。

2007年10月5日星期五

软件许可证的歧义

  目前的商业软件的销售模式比较容易引起客户的歧义,通常客户并没有仔细查看软件许可协议的详细内容,在这里我将详细描述一下这里的一些细节。

  客户购买了一套软件,并安装在自己的电脑上并随意使用,这样的形式让客户产生一种错觉,认为自己购买的软件如同其他电器商品一样,自己拥有这套软件的全部,可以任意使用这套软件。然而从法律的角度来讲,这是根本不可能的。

  实际的大多数软件商业软件许可协议规定,客户购买和使用的仅仅只是软件的“许可证”,而软件开发商是根据许可证协议或技术支持协议提供支持。而“许可证”的技术性含义是:从法律上说,客户购买的只是使用软件拷贝的权利,但从没有“拥有”这个软件,因此也就没有权利在其上做外挂等等工具,软件公司才是这套软件法律意义上的拥有者

  而所谓的“共享软件”是一种特殊的许可证模式,共享软件许可证一般允许用户将软件的拷贝分发给别人,共享软件通常包含一个允许试用一段时期的临时许可证,如果用户想要继续使用,就要缴纳注册费获得正式的许可证。

  另外有一些“自由软件”的许可协议较为宽松,有的甚至源代码都公布出来,在其上做第三方应用是合法的,例如在FireFox等浏览器上做插件是合法的。

  鉴于许可证模式上应用存在这些容易被混淆的地方,这对于软件开发商是不利的,一些用户可能在无意之中侵犯了软件的版权而自己不知,法院也因为并非专业人士而不理解“软件许可证”而错判案件。而如果软件开发商使用SaaS的模式,软件直接运行在开发商的服务器端,客户端并没有软件的拷贝,那么这种运行和授权模式就容易被用户理解和使用了。