2008年12月21日星期日

Z-Blog发送邮件插件的修改

  先前我曾经介绍过一个Z-Blog发送邮件插件的插件,可以用于发送邮件到邮件列表,用于邮件订阅博客。其实这个插件还有一个功能,就是自动同步日志到Google Blogspot和MSN Live Spaces上面的博客。

  由于Google Blogspot和MSN Live Spaces都支持电子邮件的发布,因此将发布邮件地址加入到插件的收信人,并以逗号分隔即可,经过我的测试,原始的程序发送过程中,中文会出现乱码,我将该插件代码修改了一下,经过我的实际测试,发送到Blogspot上的邮件已经没有乱码了,以下是修改后的include.asp文件,请替换修改即可。

Const MailPost_MailTo="email1@blogger.com,email2@spaces.live.com"
Const MailPost_MailFrom="webmaster@williamlong.info"
Const MailPost_SmtpServer="127.0.0.1"
Const MailPost_uname=""
Const MailPost_upass=""
Dim MailPost_objArticle
Dim isNew
'注册插件
Call RegisterPlugin("MailPost","ActivePlugin_MailPost")
'具体的接口挂接
Function ActivePlugin_MailPost()
 '挂上接口
 Call Add_Action_Plugin("Action_Plugin_ArticlePst_Begin","Call MailPost_Main()")
End Function
Function MailPost_getArticle(ByRef objArticle)
 Set MailPost_objArticle=objArticle
 If MailPost_objArticle.ID = "0" Then
  isNew=True
 Else
  isNew=False
 End If
End Function
Function MailPost_gotoPingTB()
 If isNew Then
 Call Send_Email(MailPost_SmtpServer,MailPost_MailFrom,MailPost_uname,MailPost_upass,MailPost_MailTo,"MailPost",MailPost_objArticle.title,MailPost_objArticle.content & " ")
 End If
End Function
Function MailPost_Main()
 Call Add_Filter_Plugin("Filter_Plugin_PostArticle_Core","MailPost_getArticle")
 Call Add_Action_Plugin("Action_Plugin_ArticlePst_Succeed","Call MailPost_gotoPingTB()")
End Function
Function Send_Email(smtpHost,FromEmail,smtpUser,smtpPass,mailTo,FromName,subject,content)
 '处理收件人
 If InStr(mailTo,",")<1 Then
  mailTo=mailTo &","
 End If
 Dim tos,i
 tos = Split(mailTo,",")
 Dim jmail
 Set jmail = Server.CreateObject("JMAIL.Message")
 jmail.silent = true
 jmail.logging = true
 'jmail.ContentType = "text/html"
 jmail.Charset = "GB2312" 
 jmail.ContentTransferEncoding = "base64"
 Jmail.ISOEncodeHeaders = True
 For i = LBound(tos) To UBound(tos)
  If tos(i)<>"" Then jmail.AddRecipient tos(i)
 Next
 jmail.From = FromEmail
 jmail.FromName = FromName
 jmail.Subject = subject
 jmail.HTMLBody = content
 jmail.Priority = 1
 jmail.MailServerUserName = smtpUser
 jmail.MailServerPassword = smtpPass
 jmail.Send(smtpHost)
 jmail.Close()
End Function
 

2008年12月20日星期六

电脑围棋软件和围棋动画片

  这些天在土豆网看了一部很老的动画片《棋魂》,几年前的时候我在香港翡翠台看过一点,那时香港翻译为《棋灵王》,这也是我看过的唯一的一部以围棋为题材的影视作品。

  我记得我上一次和别人下围棋已经是十年前了,当时的水平接近业余初段了,十年前的电脑围棋软件很差进,我记得当时有一个基于DOS的围棋软件GO,水平大概是业余5、6级,根本没办法和其下,这个围棋软件开局还可以,但中盘作战能力太差,怎么杀怎么死,经常出现我赢几十目的情况。随着紧张的工作和生活,我渐渐没时间下棋了,周围也找不到会下围棋的人了。我下围棋的水平也下降了好多,一些定式都快忘光了。

  而《棋魂》这部动画片的确很好看,看完后引起了我继续下围棋的兴趣,要是中国能引进这部动画片的话,那么相信围棋人口一定会增长巨大,要知道,当年在《棋魂》的影响下,日本的围棋人口由三百多万人迅速升至四百多万,尤其要指出的是,这增加的近百万围棋人口里绝大多数是青少年。可见这部动画片在日本的受欢迎程度。

  但是周围没有下围棋的人,我就只好再和电脑下围棋了,这时候我发现,现在的电脑围棋软件竟然有了长足的发展,水平大为提高了。其中《手谈》和《银星围棋》两个围棋软件给我的印象非常深刻。

  手谈对局5实际上是日文版,有中国人将其界面进行了一些汉化,手谈5的引擎是陈志行教师开发的,围棋水平小岛高穗九段认定已经达到业余初段的棋力,我一开始和手谈下,竟然一下连输三盘,手谈5的中盘作战能力一点都不弱,但有的地方下的有点软弱,适应了手谈的风格之后,我和其对弈就会有胜负了,我相信手谈5的实力的确已经达到了业余初段水平,这和以前的围棋软件简直不能相比啊。

  值得一提的是,卓越网上有一个中文版的手谈增强版(HandTalk),容量高达一张光盘,但是我购买来后安装,发现这个软件棋力根本不行,我经常中盘就可以轻松获胜,我用这个手谈和手谈5日文版对弈一局,手谈5竟然能胜出60多目,因此我怀疑这个中文版的手谈可能围棋引擎有问题。建议大家还是用日文版的。

  银星围棋5也是一个流行的围棋软件,除了电脑版意外,还有PS2版和Wii版,根据我和其对弈的结果,也是有胜有负,我感觉其围棋实力和手谈5相比基本相当,但有必要实际测试一下,于是我同时运行这两个围棋软件,让银星围棋5持黑,手谈5持白,直接让这两个电脑软件进行对弈,看看谁更厉害。

  手谈思考速度快,银星思考慢,几乎比手谈慢了三倍,手谈的中盘作战能力强,银星的布局能力强,但中盘作战似乎不如手谈,最终银星围棋还是赢了这一局,可能其实力略高于手谈吧。但银星的运行速度的确令人遗憾,如果想要和电脑练围棋,那么手谈还是我优先推荐的。

  现在电脑围棋软件的水平已经越来越高,相信总有一天,电脑围棋或许真能达到职业初段的水平,或许很多人都不相信,就像我当年不详细围棋软件能达到业余初段水平一样。

  下面是土豆里面的动画片《棋魂》,看看你喜不喜欢这部动画,看完后会不会也成为一个新的围棋玩家。

2008年12月19日星期五

使用中文Picasa进行YouTube视频坐标标注

  今天我介绍的这个小技巧是由两条新闻引起来的,第一个新闻是,强大的图片管理软件Google Picasa 3.1发布了最新的简体中文版(点击下载),中文用户终于也可以使用Picasa 3的强大的新功能。第二个新闻是,Google Maps开始支持在地图上显示具有地理标注的YouTube视频,这样Google地图现在可以显示Panoramio的图片、英文维基百科的文章和YouTube的视频了。

  我们使用数码相机拍摄的视频文件通常都不会带有地理位置信息的,那么,如何在YouTube视频中标注地理位置呢?这就用到了Picasa软件,我们可以使用Picasa对于视频进行地理位置标注。

  首选运行Picasa软件,在Picasa中打开需要标注的视频文件,然后选择“工具”-“地理标记”-“使用Google地球进行地理标记”,之后会启动Google Earth软件,Google Earth的地图中会显示一个十字坐标,这个用来确认视频的坐标。移动地图,在Google Earth上找到实际的拍摄地点,并将其置于十字坐标的正当中,这时候点击“地理标记”按钮,就可以将实际坐标信息写入视频文件中,最后点击“完成”按钮,返回Google Picasa软件。

使用中文Picasa进行YouTube视频标注

  之后,点击旁边的“上传到YouTube”按钮,就可以将这个带有地理坐标信息的视频上传到YouTube上了,这样,使用Google Maps查看地图的时候就可以看到这些带坐标的视频文件了。

  对于数码照片文件也可以采用同样的方法,将数码照片的坐标加入到Panoramio中,使用Google Maps同样也可以查看到这些带坐标的照片,具体方法请参见前文《通过Picasa和Google Earth标记照片坐标》。

2008年12月17日星期三

Google悉尼街景地图惊现UFO

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

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

Goole悉尼街景地图惊现UFO

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

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

澳门惊现Google地图街景车

  据读者tam的爆料,他于周日在澳门大三巴牌坊处发现了Google的街景车出现,下面是他拍摄的Google街景车照片,可以看到,这辆蓝色的街景车的车门上有Google的标志,车顶上是专用摄像头。

  可以看出,Google在完成了美国英国法国意大利日本和澳大利亚等国家的街景地图后,已经进入中国澳门的大街小巷中拍摄,相信未来的某一天,我们将会看到澳门的Google街景地图出现。

  在欧洲,多个隐私权利组织呼吁政府部门阻止Google的街景拍摄行为。欧洲的隐私国际组织表示Google的技术违反了个人数据保护法律。Google则否认街景地图服务侵犯了个人隐私权。

澳门惊现Google地图街景车

2008年12月16日星期二

十大WordPress安全设置技巧

  WordPress是目前世界上使用广泛的博客软件,比较容易受到各种攻击,因此WordPress安全性也是非常重要的,以下有10个安全技巧,可以帮助你轻松的解决WordPress安全性问题,以免你在WordPress的安全性上走更多的弯路。

  1、升级WordPress到最新版本

  一般来说,新版本的WordPress安全性都会比老版本要好一些,并且解决了已知的各种安全性问题,特别当遇到重大的版本升级时,新版本可能会解决更多的关键性问题。(例如老版本WordPress有remv.php重大漏洞,可能会导致遭受DDoS攻击,升级到最新2.7版本可解决这个问题)

  2、隐藏WordPress版本

  编辑你的header.php模板,将里面关于WordPress的版本信息都删除,这样黑客就无法通过查看源代码的防治得知你的WordPress有没有升级到最新版本。

  3、更改WordPress用户名

  每个黑客都知道WordPress的管理员用户是admin,具有管理员权限,会攻击这个用户,那么你需要创建一个新用户,将其设置为管理员权限,然后删除老的admin帐号,这就能避免黑客猜测管理员的用户名。

  4、更改WordPress用户密码

  安装好WordPress后,系统会发送一个随机密码到你的信箱,修改这个密码,因为这个密码的长度只有6个字符,你要将密码修改为10个字符以上的复杂密码,并尽量使用字母、数字、符号相混合的密码。

  5、防止WordPress目录显示

  WordPress会默认安装插件到/wp-content/plugins/目录下,通常情况下直接浏览这个目录会列出所有安装的插件名,这很糟糕,因为黑客可以利用已知插件的漏洞进行攻击,因此可以创建一个空的index.html文件放到这个目录下,当然,修改Apache的.htaccess文件也可以起到相同的作用。

  6、保护wp-admin文件夹

  你可以通过限定IP地址访问WordPress管理员文件夹来进行保护,所有其他IP地址访问都返回禁止访问的信息,不过你也只能从一两个地方进行博客管理。另外,你需要放一个新的.htaccess文件到wp-admin目录下,防止根目录下的.htaccess文件被替换。

  7、针对搜索引擎的保护

  很多WordPress系统文件不需要被搜索引擎索引,因此,修改你的robots.txt文件,增加一行Disallow: /wp-*

  8、安装Login Lockdown插件

  这个插件可以记录失败的登录尝试的IP地址和时间,如果来自某一个IP地址的这种失败登录超过一定条件,那么系统将禁止这一IP地址继续尝试登录。

  9、WordPress数据库安全

  数据表最好不要使用默认的wp_开头,安装数据库备份插件,无论做了多少保护,你还是应该定期备份你的数据库,使用WordPress Database Backup等插件可以实现数据库的定期备份。

  10、安装Wordpress Security Scan插件

  这个插件会自动按照以上的安全建议对你的WordPress进行扫描,查找存在的问题,使用较为简单。

  英文原文:Top Ten Wordpress Security Tips
  中文译文:十大WordPress安全设置技巧

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服务。