2007年11月30日星期五

Google手机卫星地图

  Google中国版本的手机地图软件虽然还是1.6.4版,但是Google国际版的手机卫星地图已经发布了新版本,新的版本有繁体中文版支持,Google手机卫星地图是java手机程序,支持大部分主流手机,非智能手机也可以使用。

  我们以前曾经讨论过,谷歌地图和Google Maps有很大不同,对于手机地图来说同样道理,中国版的手机地图和国际版的手机地图几乎是两个完全不同的应用程序。

  中国版本的手机地图从www.google.cn/gmm下载,而国际版(繁体中文版)的手机地图是从www.google.com/gmm下载,中国版手机地图只提供中国城市交通地图,不提供卫星地图,而国际版Google手机卫星地图不提供中国城市交通地图,却提供全球其他城市(香港、台湾、日本、美国等)的交通地图,同时提供全球的卫星地图。

  手机版的Google Maps同样是令人震撼的,其卫星地图分辨率可以达到和WEB版同样的清晰度,如果再配上手机地图定位功能,这简直就是外出开车旅行的最佳助手了。

Google手机卫星地图

  中国版和国际版的Google手机地图可以安装在同一个手机上,两者没有什么影响,可交替使用。

  繁体中文国际版的Google手机卫星地图的下载地址是www.google.com/gmm ,请通过手机访问这个地址,然后再下载一个名为“Google Maps”的JAVA程序,安装后即可使用,所有支持JAVA的各类手机都可以安装使用,非常不错,强烈推荐。

2007年11月29日星期四

Google推出手机地图定位功能

  据CNET科技资讯网报道Google手机地图正在对一项新技术进行测试,即使手机没有配置GPS接收机,使用这种技术也能够定位使用其手机地图服务的用户的地理位置。

  这种新的定位跟踪功能被认为会给用户带来更多的方便。当使用Google的服务求助时,这一技术可以使用户省去输入起始地址的麻烦。要使用这一被称为My Location新技术,用户只须按一下预装有新软件的手机上的“0”键。用户的位置在Google的手机地图上显示为一个蓝点。

  Google手机地图服务部门的产品经理史蒂夫表示,这一新的跟踪系统不会收集用户的手机号码,以及能够泄露用户个人身份的其它个人资料。只要点击帮助菜单中的一个链接,用户就可以关闭这一功能。Sterling Market Intelligence分析师格雷格说,这些保障性措施将会减轻由新服务引发的隐私担忧。在试用My Location后,格雷格预测人们会纷纷使用这一技术,他将它称作是“渐进但意义重大的改进”。

  与GPS不同,即使在室内,Google跟踪功能也有效。与GPS接收机相比,Google跟踪技术的能耗也更低。但Google跟踪技术的一个不利之处在于其精确度不如GPS.

  确定手机位置的数据库仍然在建设中,因此这一服务的完善还需要一段时间。随着越来越多的人使用该服务,Google将逐步填补数据库中的空白。它的数据库现在覆盖20多个国家,其中包括美国、欧洲的大部分、澳大利亚、新西兰、俄罗斯,目前它还没有覆盖中国和日本。

  通过更精确地了解手机的位置,Google可以通过投放附近商家的广告获取更多的收入。Google目前没有在地图服务中显示广告的计划,但不排除未来会有这样的计划。

  尽管越来越多的智能手机配置有GPS接收机,但Google估计目前85%的手机没有配置GPS接收机。Google跟踪技术能够运行在大多数的智能手机上,其中包括Blackberry和诺基亚的最新一代手机,但与iPhone、Motorola Q、Samsung Blackjack、Palm Treo 700w等一些型号的手机不兼容。

  英文原文:Google rolls out mobile-phone locator

  中文翻译:CNET科技资讯网

Google Maps增加地形功能

  据Google Maps官方博客报道Google Maps今天新增加了一个名为“地形(Terrain)”的新模式,可以让我们在Google Maps上看到地图的三维地形,这是一个非常有用的功能,新的地形模式主要侧重于地图的物理特性,如高山、峡谷、植被等。 地形模式甚至可以包含非常小的山、山路,并且使用微妙的明暗来让人们更好地从卫星图片上理解地理高度的变化。

地形(Terrain)的新模式

  同时,Google Maps取消了“混合(Hybrid)”按钮,这原本是将卫星地图和公路交通图混合在一起,现在Google Maps使用了一个“标签(Labels)”来完成同样的功能。

混合(Hybrid)按钮

  新的“地形(Terrain)”功能使得Google Maps越来越像Google Earth了,由于Google Earth是一个三维的虚拟地球,而Google Maps确实一个二维地图,所以,从另一种角度来看,地形实际代表的是三维数据,不过,美国的卫星其实并不能收集到地球地面上的所有地形,一些小山丘、石块等是看不到的,在美国、新西兰、加拿大、瑞士等国家,Google使用了高清晰度的地形信息,其解析度可以高达10米高度的分辨率。

  当然,种种迹象表明,Google似乎决心要增加更多的三维地形数据到当前的资料库中,这也就是现在Google Maps增加地形信息的原因了。

Google Maps增加地形功能

2007年11月28日星期三

人民币对美元和欧元汇率

  手里拥有外汇的人总是比较关心人民币对美元的汇率,而这些天人民币对美元三个交易日“连升三级”,昨天(26日)人民币对美元汇率中间价报出7.3942,再创汇改以来的新高。据测算,自汇改以来,人民币对美元已经累计升值超过11%。而昨天中国外汇交易中心公布1欧元对人民币是10.9700,仍然维持贬值的势头。分析人士称,自汇改以来,人民币对欧元贬值了8%以上。

  从今年1月到现在,欧元对美元升值已经超过11%。今年的前10个月里,欧元对美元汇率还只是从1.30美元左右升至1.40美元多一点的水平,但在过去短短一个月间,欧元对美元汇率却已急速升至接近1.50美元的高度。

  面对美元如此贬值势头,我决定将手里面剩余的美元抛出,而买入欧元或者人民币。

  目前有三种选择:

  1、将美元兑换为人民币。将人民币资金投入股市。

  中国国内人民币的情况大家都清楚,是一个明显贬值的过程,但是美元贬值的更快,由于现在存款利率还是非常低,因此将人民币投资于股票、基金、债券等可以获得较好的收益。尽快花掉人民币也是一个防止贬值的选择。

  2、将美元兑换为欧元。持有欧元等待升值。

  通过招行专业版的外汇买卖功能就可以将美元兑换为欧元,并且还可以兑换为其他国家的货币。这没有人民币买卖的限制,较为灵活。

  3、购买黄金等其他货币进行保值。

  招商银行专业版具有外汇买卖业务功能,即个人实盘外汇买卖业务,个人可以委托招商银行把一种可自由兑换的外币兑换成另一种可自由兑换的外币,这里的可自由兑换的外币包括美元、欧元、日元、英镑、瑞士法郎、港元、澳大利亚元等主要货币。

  进入招商银行专业版后,先通过“专户转帐”将活期美元转帐到“外汇买卖专户”,然后即可实时进行外币兑换,兑换后可以将外币转账回活期账户。目前美元活期的年利率目前是1.15%,而欧元是0.1%.

  招商银行外汇业务的交易时间从北京时间星期一早晨8:00至星期六凌晨5点。买卖外汇尽量在这个时间段进行。

  种种迹象表明,美元的贬值速度可能会大大加快。因此,如果大家有超过1000美元的外汇,建议也尽快抛出手头上的美元,兑换为类似欧元等其他货币。

2007年11月27日星期二

通过SQL语句转换WordPress数据

  对于大数据量的Blog之间的转换,往往使用通常的博客转换程序会非常慢,并且容易出错,对于基于MySQL的WordPress来说,上传的数据也有一定的限制,因此,我这里总结了一些直接通过SQL语句将Z-Blog转换到WordPress的方法。

  对于Z-Blog用户来说,可以先执行下面的SQL建立数据表。

CREATE TABLE blog_Article (
 log_ID int NOT NULL ,
 log_CateID int NULL ,
 log_AuthorID int NULL ,
 log_Level int NULL ,
 log_Url varchar (255)  NULL ,
 log_Title varchar (255)  NULL ,
 log_Intro longtext  NULL ,
 log_Content longtext  NULL ,
 log_IP varchar (15)  NULL ,
 log_PostTime datetime NULL ,
 log_CommNums int NULL ,
 log_ViewNums int NULL ,
 log_TrackBackNums int NULL ,
 log_Tag varchar (255)  NULL ,
 log_IsTop varchar (10) NOT NULL
)  ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


CREATE TABLE blog_Category (
 cate_ID int NOT NULL ,
 cate_Name varchar (50) NULL ,
 cate_Order int NULL ,
 cate_Intro varchar (255) NULL ,
 cate_Count int NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


  然后再使用“ACCESS数据库转换MYSQL数据库的软件”将数据库转换到MySQL,然后直接在MySQL之中执行如下的SQL语句即可实现数据库的转换。这里以Z-BLog 1.7转换到WordPress 2.3为例,以下是转换使用的SQL语句,执行SQL前请先清空以下几个表的数据:

INSERT INTO wp_posts(id, post_author, post_date, post_date_gmt, post_content, post_title, post_category, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count) SELECT log_ID,'1',log_PostTime,log_PostTime,log_Content,log_Title,log_CateID,log_Intro,'publish', 'open', 'open', '', log_ID, '', '', log_PostTime, log_PostTime, '', 0, log_ID, 0, 'post', '', 0 FROM blog_Article ;

INSERT INTO wp_terms(term_id, name, slug, term_group) SELECT cate_ID , cate_Name, cate_Intro, 0 FROM blog_category ;

INSERT INTO wp_term_taxonomy (term_taxonomy_id, term_id, taxonomy, description, parent, count) SELECT cate_ID, cate_ID, 'category', '', 0, cate_Count FROM blog_category ;

INSERT INTO wp_term_relationships select id, post_category from wp_posts ;

  如果安装了WP-PostViews插件,还可以执行下面的SQL语句将文章点击数导入到WordPress中:

INSERT INTO `wp_postmeta` select  log_ID , log_ID ,'view',log_ViewNums FROM blog_Article ;

  对于其他系统转换到WordPress,也可以使用类似的方法实现,例如我们可以转换Discuz的评论到WordPress的评论,使用类似下面的语句:

insert wp_comments (comment_post_ID,comment_author,comment_author_email,comment_author_url,comment_author_IP,comment_date,comment_date_gmt,comment_content,comment_karma,comment_approved,comment_agent,comment_type,comment_parent,user_id) select tid,author,'yourname@mail.com', '',useip,from_unixtime(dateline),from_unixtime(dateline),message,0,'0','','',0,0 FROM t_posts ;

2007年11月26日星期一

Flickr测试新版上传工具

  Flickr的照片虽然曾经被封farm1和farm2两个子域名,导致旧图片无法访问,不过目前最新上传的图片都会放在farm3的子域名下,因此最新上传的图片还是可以看到图片内容的,比如我的Flickr,最新的图片都是可以显示的。

  很多人上传图片一般都是用Flickr的上传工具,因为可以批量的上传,不怕断线,原有的上传工具非常小巧,仅700多K,最近Flickr在测试3.0版本最新的上传工具,使用Flickr中文版的用户目前在Flickr上传工具中看到的依旧还是2.5中文版,3.0版本的上传工具是英文版,估计繁体中文版稍后也会出来。

  最新的Flickr上传工具点这里下载,其大小增加到相当惊人,安装包竟然高达9.80M,比原有的716K增加了十多倍,这是很惊人的。

  安装完成之后的界面也令人大吃一惊,新的界面不再是原有的那种简洁明了的界面了,让人感觉不是很好。

  就我而言,我宁愿使用Picasa2Flickr这样的工具,可以从Picasa中直接上传到Flickr,可惜的是Picasa2Flickr的上传界面实在令人不敢恭维。另外,我对最新版本的Picasa (v2.7 build 37.27)禁用Picasa2Flickr这个插件表示不解,也许Google对待竞争对手还是不能完全信守“不作恶”的信条。

2007年11月25日星期日

网站登录的加密传输安全

  刚才看到了两篇文章,分别是“QQ网站登录的RSA加密传输缺陷分析”和“RSA非对称加密的一些非常规应用”,我这里谈一下我的一些看法。

  我以前曾经写过一篇文章“网站的安全登录认证设计”,对于QQ登录使用RSA进行加密传输,的确是一种低成本的替代SSL的方法,因为SSL本身需要数字证书颁发机构(CA)的介入,还需要一定费用,因此对于安全程度不高的系统使用RSA加密进行“网络传输”上的加密安全也是一种选择。

  然而,不使用SSL带来的后果就是安全性的降低,相当于网站自己当CA,自己颁发数字证书。数字证书颁发机构(CA)在互联网安全生态链中扮演一个非常重要的角色,因为CA充当可信任的第三方在验证申请者的真实身份后才颁发SSL证书。因此,CA从一定程度上保护了最终用户的信息安全,并预防了网站自己“内鬼”从中窃取用户信息的可能性。因此,使用RSA并不能完全替代SSL的作用。

  不过如果黑客通过arp欺骗的方法伪造的RSA密钥的话,我觉得也不一定能窃取用户的密码。因为用户验证密码并非将客户端用户的密码传到服务器上进行验证,通常情况下只要客户端用户密码的“消息摘要算法(Hash function)”和服务器端的一致即可,因此,验证的方法可以这样进行:客户端将用户密码的HASH数值(MD5或者SHA1)使用服务器端生成的公钥进行RSA加密,并传输到服务器端,服务器端接收到以后,使用私钥进行解谜,解密出HASH码后和数据库中计算出的HASH码进行比较,从而进行认证。

  这样,即使黑客使用arp欺骗窃取了用户传输的数据,也仅仅窃取了用户密码的HASH值,并不是用户的密码明文,而从密码的HASH值反推用户密码则是十分困难的,详见“密码学基础”一文,因此得到的数据也没有多大用处。

  总的来说,增强QQ登录密码的安全强度的方法还有很多种,最安全的方法可以使用类似网上银行的USB Key进行登录验证,那样的安全性就基本达到了相当高的程度了,不过使用成本也达到很高的程度了。