过年啦!

明天就是农历除夕,也就是大年三十,今天卷粉还继续坚守工作岗位,下班后就放假过年啦!

前年是GF陪我在我家过的年,去年因为各种原因,我和GF各自在家分开过年,今年,GF已经升级成为我LP,我决定在岳父岳母大人家过年,等初三初四再回老家去一趟。来自不同地方的夫妻,在哪里过年恐怕都是要认真研究的。不管在哪里过,都要过个好年。

在这里,卷粉祝福天下所有有情人终成眷属,该从GF1.0升级到LP2.0要尽快升级,LP2.0的也要尽快升级到MM3.0,祝大家春节愉快,牛年更牛!

充满幻想和现实忧虑的《WALL-E》(瓦力)(机器人总动员)


昨天和老婆一起看了美国动画片《WALL-E》(也翻译为《瓦力》或《机器人总动员》),觉得是部非常不错的电影,和大家分享。

《WALL-E》是《海底总动员》(Finding Nemo)导演安德鲁·斯坦顿(Andrew Stanton)执导的第二部动画片。影片故事发生在2700年,由于人类无度的破坏环境,地球此时已经成为漂浮在太空中的一个大垃圾球,人类不得已移居到太空船上,并且聘请Buynlarge公司清除地球上的垃圾,等待着有一天垃圾清理完重新回到地球上。于是Buynlarge公司向地球运送了大量机器人来捡垃圾,但是这种机器人并不适合地球的环境,渐渐的都坏掉了,最后只剩下一个机器人还在日复一日的按照预定程序捡垃圾。显然这是个不可能完成的任务。就这么过了几百年,这个叫做WALL-E的机器人(瓦力)收集了不少人造的物品,其中最让它喜欢的是一盒录像带——芭芭拉·史翠珊主演的歌舞片《你好,多莉!》(Hello, Dolly !)!

  随着时间的流逝,这个孤独的机器人开始有了自我意识,它渴望有人来陪陪它。有一天一艘飞船差点落在它头顶,一个漂亮的女机器人Eve来到地球负责搜索一些东西,捡垃圾的机器人“爱”上了Eve,但是它面临着抉择,是随着Eve和飞船离开地球,还是继续按照预设的指令把垃圾捡下去。当然它最后选择和Eve一起离开,飞向太空,不过好戏才刚刚开始……

  影片片名“WALL-E”是一个缩写,全称为“Waste Allocation Load Lifters - Earth”,就是Buynlarge公司派往地球捡垃圾的那些机器人的官方称呼。

可见,这是一部科幻动画片,卷粉觉得,这部片子与其他电影相比较,值得推荐的地方有:

一、影片带有强烈的浪漫色彩。虽然动画片带有浪漫色彩很常见,但对于一个孤独星球上的孤独机器人与外来的另一个美女机器人之间的故事,可谓是标准的浪漫爱情故事,无论是WALL-E对老电影中牵手情节的热爱,还是为进入休眠模式的女机器人伊娃遮风挡雨,都带有强烈的浪漫色彩,如果不是动画片,可以算作是标准的爱情故事片。

二、忧伤的悲情下掩盖不住人性的光辉。影片一开始就告诉我们,地球已经被人类自身的垃圾覆盖,甚至是人类都已经抛弃了地球,搭乘自己建造的诺亚方舟离开地球700年了,在这700年的太空流浪中,人类在享受计算器和机器人带来的方便时,也慢慢退化,整天活在虚拟的世界中,甚至连基本的朗读都已经成为一种历史。这显示出导演对人类现在生活方式和对环境保护的一种担忧,特别是我们过分依赖计算机和虚拟世界,如果不改变,人类或许真的会被地球抛弃。当然,影片的宗旨,还是告诉我们要珍惜我们的地球家园,为了能够返回地球,人类重新学习走路,与背叛自己的计算机和机器人斗智斗勇,最终回到了地球,并且,在片尾的动画中,以漫画的方式描写了人类与机器人合作,重建地球家园,并恢复生态,尊重自然,才是尊重和保护人类自己。

三、探索人工智能及其情感。人工智能是个老话题了,很多影片都探讨过,但都羞羞答答,要花很大的力气去解释为什么机器人会带有情感。但是在《WALL-E》中,导演不再探讨这个话题,影片中,机器人天然就有情感,他们也会有喜怒哀乐,特别是对异性的朦胧感情,甚至是对自己饲养的宠物——小强,都有丰富的情感。甚至为了把绿色植物带给飞船的舰长,正邪机器人之间都有了斗争,这就超过了其他电影对机器人情感的描述,至于为什么机器人会有那么丰富的情感,影片没有说,但是卷粉觉得,电影中其实已经告诉我们了,那就是:既然人类自己都可以事事依赖机器人,甚至丧失了自己的行走能力,那么,能为你提供那么多优质服务的机器人,为何就不能有自己的情感呢?

总之,这部片子非常不错,值得大家好好看看。当然,看这个片子需要你:1.不要以为人类就是老大;2.不要以为机器人没有情感;3.要有幻想精神,不具备这些,你恐怕觉得这个片子很不可理喻,呵呵。

电影海报及截图:



不要被域名注册商欺骗:看看哪些才是真正的国际顶级域名

今天卷粉在和一个网友交流的时候,探讨到了什么是顶级域名,哪些才是真正顶级域名的问题。朋友注册的是.me域名,300块一年,而注册商们都号称这是国际顶级域名,所以卖得贵。但是卷粉直觉告诉卷粉,.me包括.cn,.la,.us等等属于二级域名,不属于国际顶级域名,所以卷粉进行了核实。

果然,在国际域名管理机构icann的主页上,卷粉找到了依据,原来,国际通用顶级域名总共只有21个,在http://icann.org/zh/announcements/announcement-2-23oct08-zh.htm中,ICANN是这样解释的:经过几年的讨论和考虑, ICANN 正在扩展新的通用顶级域 (gTLD) 。全球互联网目前仅有 21 个通用顶级域名,此扩展将为它带来更多创新、选择和改变。

按照ICANN的分类,域名包括两大类:一类是“通用顶级域名 (gTLD)”;另一类是“国家及地区代码顶级域名(ccTLD)”,而.cn等域名均属于ccTLD,其实也就是二级域名,而2002年信息产业部发布的《关于中国互联网络域名体系的公告》(信部电 [2002] 555号)中也规定,在我国国家顶级域名CN下可以直接申请注册二级域名。也就是说,官方确认abc.cn这样的域名属于二级域名,并不属于顶级域名。

现在清楚了吧,注册商们所谓的注册顶级域名,其实大部分都是些二级域名,还卖得贼贵,算不算JS呢?

21个顶级域名列表我只找到了20个,不知道哪位同学能告诉我,第21个是什么?

下面是真正顶级域名的列表:

通用顶级域名(General Top Level Domain,简称gTLD)最早有7个

1 .com 商业机构 VeriSign Global Registry Services
2 .net 网络组织 VeriSign Global Registry Services
3 .org 非盈利组织 Public Interest Registry
4 .int 国际组织 IANA .int Domain Registry
5 .edu 教育机构 Educause
6 .gov 美国政府部门 US General Services Administration
7 .mil 美国军事部门 US DoD Network Information Center

2000年批准的新域名:

1 .biz 商业 NeuLevel, Inc.
2 .info 网络信息服务组织 19个因特网域名注册公司联合成立的Afilias负责
3 .name 个人姓名 英国的“环球姓名注册”
4 .pro 会计、律师和医生 爱尔兰都柏林网络域名公司“职业注册”
5 .museum 博物馆 博物馆域名管理协会(MDMA)监督
6 .aero 航空工业 比利时国际航空通信技术协会(SITA)负责
7 .coop 商业合作团体 美国全国合作商业协会(NCBA)负责管理

2004年批准的新域名:

1 .travel 旅游行业 Tralliance Corporation
2 .asia 泛亚太地区 亚洲国家域名机构组成的DotAsia管理
3 .jobs 人力资源服务 Employ Media LLC
4 .mobi 移动通讯 mTLD Top Level Domain, Ltd.
5 .tel 提供联系信息 Telnic Ltd.
6 .cat 普及西班牙加泰罗尼亚语 Fundació puntCat

利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站

    google app engine是google提供的免费空间服务,和google site相比,engine支持以PY语言开发的程序,可以自主绑定域名,每个网站有500M空间,卷粉申请后一直因为没有合适的程序可以使用而让这个免费空间置于闲置,今天网上看见了这篇文章,非常的详细,很有指导意义,转帖过来给大家看看。

     首先请大家看看卷粉绑定自主域名在google app engine上面的一个博客演示:app.x.juanfen.com

     如何申请免费空间,如何上传博客程序以及如何绑定域名,请大家看下面的文章:

    《利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站》

      看着个题目可能很玄乎,本来也想写的玄乎玄乎的,但Google了一下,觉得没有必要写的这么玄乎,其实,今天我就是要给大家介绍一款非常优秀的基于python(能够支持GAE)的blog程序而已,所以本文就言简意赅,不过,我会从头到尾,详细的道来整个过程。

问题的提出:1.我国内的虚拟主机感觉速度时好时坏,总不令人满意,所以有找一个稳定的主机的想法,但又不准备再花钱,因为国内和国外的主机买的时间也不长,也不想浪费金钱以及人力来搬家。2.几天前了解了一下Google App Engine,其实Google的东西总是太好太强大,以至于我这样的菜鸟只好避而远之,但又看到K_Reverter已经将整个网站都搬到了GAE,并且还实现了许多强悍的功能,所以羡慕不已。所以,有想利用GAE做点东西的想法了,只是暂时不敢大动干戈,所以今天建立一个blog程序算是尝试吧,更多的想法有待更多的尝试。

Google App Engine,简单的说就是一个Google提供的强大的开放的虚拟主机,每个用户可以建立10个app,也就是10个网站,每个网站500M的空间,也就相当于5G的个人空间。不过,大家不要动歪脑筋,因为Google的限制中一个app只能最多1000个文件,单文件最大500K,所以基本上以为这空间可以放大容量文件的就死心吧。加上GAE提供的是python语言的支持,还不支持PHP,更不用说.NET了,同时还没有MYSQL,自身提供的数据库好像还是很不强大的,另外还不支持FTP,需要使用python上传(不过还蛮好用),加上python的程序本身就不多,Google的GAE又有很多的限制,所以基本上只有拿GAE看看的份了。

今天寻找了一下python+blog,不过效果不是很好,虽然许多大大们都说python开发blog简直是小菜一碟,但我真的没有找到几个,可能国内的还不多吧。首先我找到的是pylogs,看了演示网站,觉得非常的不错,简洁明了,功能也是可以,于是就下载,上传到GAE,结果500错误,在本地调试,也是500错误,难道pylogs用的是Django 1.0框架,而Google提供的是0.96的框架?当然,pylogs是需要MYSQL支持的,而DreamHost的MYSQL是支持外联的,所以不应该存在问题。最后只好作罢。后来找到了这个micolog(官方网站(不过我这边上不去,可能又被墙了),下载地址,现在0.5版本),看到这个的时候是惊喜的,配置完成后登陆到后台完全是惊讶的,应该说这确实是一个非常不错的blog程序了,并且和wordpress做的很像,功能也类似,打着GAE python blog的旗号,让人非常喜欢。看看人家列举的功能吧:

  • custom theme
  • tags and categories for the blog entry.
  • rich content editor by tinymce
  • import data from wordpress export file
  • menu & pages management.
  • cache enabled
  • implement wordPress API and metaWeblog API ,support client writer (such as window live writer)看到上面这些功能我想基本上都够用了吧。既然说到这里,那么我们做一下简单的比较吧,我为什么要推荐这样的一个blog。首先不管zblog还是wordpress都需要空间存放,那就需要购买虚拟主机,而如果用GAE则完全免费,并且GAE的速度是飞快的没有怠机的(可能会有,但Google强大的集群技术应该不会出现这样的情况);其次,如果使用Google blog服务,虽然可以绑定自己的域名,但是总在页面最上显示Blogger的搜索和提示,总觉得不爽;再次,我想放自己的Google adsense怎么办(Blogger是支持adsense的)?总觉自己做模板什么的灵活一些,Blogger的adsense存放位置可能不是很灵活。可能原因还有更多,当然GAE的缺点也是有的,比如可能被墙挡住,数据库不容易控制等等。话题有点扯远,甚至说到了GAE和虚拟主机的比较去了。从上面的功能上来看,tag和categories我觉得不用说,定制皮肤还不错,我喜欢的是从wordpress导入、拥有pages功能和支持WLW,当然cache也不错。所以,如果你想用Wordpress,那么你可以先用micolog+GAE建立一个bolg试试,免费加快速访问,一定会让你惊喜的。回到正题,从头开始讲整个安装设置,包括Windows live writer中的设置。

1.既然是使用GAE,那当然要注册一个GAE吧,你只要有Gmail帐号就可以了。然后按照步骤建立一个app,这样你就差不多得到你的网站名了,我注册的是tangf2004,所以可以使用tangf2004.appspot.com这个Google提供的免费二级域名来访问。

my applications

2.下载App Engine SDK。因为要用到这个来上传app的。安装SDK,桌面上就提供了一个Google App Engine的文件夹快捷图标,进入该文件夹,看到的是一些py文件,不用管,只要知道dev_appserver.py是在本机模拟开发环境的,而appcfg.py是用于上传等工作的,具体就去参考入门指南吧。

3.下载micolog,这是主程序当然要下载了。完成后是一个压缩包,将该压缩包解压缩到Google App Engine所在目录。

4.进入Google App Engine下的micolog目录,用文本编辑器打开app.yaml文件,这是一个配置文件,只需要将第一行的application后的内容改成你所建立的app的ID就可以了,比如我的就是tangf2004。(要知道第一次就是因为没有理解这个导致文件上传到GAE都没有成功,笨吧)

5.开始-运行-cmd,命令行进入到Google App Engine目录,输入命令:appcfg.py update micolog/,回车确定。第一次上传的话会提示输入Email,就是你自己注册的Gmail地址,密码也是你的gmail地址,然后提示一些信息,大致就是验证通过、找到多少文件、开始上传、结束上传等信息,很快就完成了。(如第4点所说,如果app.yaml文件的ID是错的那么你是上传不成功的)

6.那就赶紧开始你的Blog之旅吧。登录tangf2004.appspot.com就可以看到效果了。点击右上角的admin就可以开始管理你的blog了。看一下简单的后台吧,和wordpress很像哦。

micolog admin menu

虽然看上去完工了,但后续工作还没有完。下面再说几件事情吧。

将该app绑定到一个自有的二级域名:

首先该域名是已经注册了Google apps,如何注册请看我的上一文:Google apps注册以及解析ghs.google.com。(不过遗憾的是,好像我上文提供的ghs的替代IP又出问题了,下面留言的朋友提供的IP也不行,最后勉强又找了一个可用的IP。我怀疑徐明的博客就是因为墙挡住了而无法访问)。

然后,进入到appengine中你刚刚建立的app的控制面板,在左侧的管理工具栏中点击Versions,有一个add domain的按钮,就是它了,点击进入下一页面提示输入域名,直接就是国际域名,比如我的就是sharesh.cn,如果你的域名还没有注册Google apps那么会提示无法继续的。再继续的话就是进入到Google apps的管理面板了,提示输入域名,写一个二级域名就可以了,所以我就写了gae.sharesh.cn。确定后提示该二级域名的CNAME需要指向ghs.google.com,完成后才能确认点那个我已经完成了该操作的按钮。(这里很简单,图片也不上了,写的也很罗嗦,自己一步一步很容易搞定的)

最后,需要在域名中设置上一步中的二级域名的CNAME记录。进入时代互联的控制面板,域名VDNS管理,增加一个二级域名gde,我没有使用CNAME,而是直接使用了A记录,A记录的IP设置为刚刚找到的可以访问的ghs对应的IP就可以了。重启VDNS,没有等待几秒,我就去点了上一步中的我已完成操作确认域名,竟然就直接可以用了,看来增加一个二级域名的DNS解析速度还是比较快的。

所以,你现在可以通过这两个域名来访问我的GAE上的blog程序了:GAE.sharesh.cn(我自己的二级域名)和Tangf2004.appspot.com(Google提供的免费二级域名),两者访问的效果都是一样的。

将wordpress数据导入micolog:

这一个步骤还是很简单的,首先登录wordpress的后台,选择导出,导出的是wordpress自有个是的XML文件。然后,登录micolog后台(忘了说了,micolog的登录是和gmail已经集成了,看来又用到了gmail的API了,够强悍),在设置中的导入导出,选择刚才导出的XML文件直接导入到wordpress中,即可,非常的简单而方便。顺便要提一下的是,wordpress的固定链接,在micolog中也存在,所以,如果你真的准备搬家到GAE,那么可以使用完全一致的固定链接,对于SEO来说是不会有影响的,这一点做的非常的不错。

只是,我在导入的时候我碰到了一个问题,竟然导入中断掉了,试了好几次都不成功,没有办法只好看XML文件,最后发现竟然有几个图片也导出成文章了,我把由图片生成的item删除,最后导入成功了,可能是wordpress的bug。

使用Windows live writer写blog:

上次我就写了一个文章推荐Windows live writer,没有看过的就回看一下我的文章吧:推荐:Windows live writer 2009(附WIN2003下安装方法)。用WLW来离线写作真的非常的棒,而micolog是和wordpress一样也是支持WLW离线写作的。

首先登录micolog后台设置中的基本设置,在最下面有一个客户端(Xmlrpc)调用设置,这里写上你的用户名和密码,这样就可以支持WLW了。

然后是配置WLW,在WLW中新增一个日志账户,其中提供者和接入地址,需要按下图填写。(这也是网上找的,不然也不会写这一点)。类型选择wordpress2.2+,接口为网址后面加/rpc,比如我的就是http://gae.sharesh.cn/rpc。经过我的测试,上传图片,嵌入iframe等都没有问题,并且WLW的缩略图等都支持,图片直接上传到GAE的空间,非常的不错。

micolog xmlprc wlw api

至此,使用GAE建立blog的过程已经全部完毕,你是否也心痒痒的要建立一个呢?那就赶紧开始吧。

整个blog的寻找建立并摸索大概花了我小半个下午,而写此篇日志却花了我三个小时,郁闷,看来写日志真的不是一件容易的事情。不过,欣慰的是,我的网站又多了一个镜像,只是在考虑要不要真的把站点搬过去呢,我是要忍受不了国内主站的速度了。

====================

早上的时候又找了一个python blog列表,开源Python博客列表(fromGoogle App Engine 中文观察):
Plog  http://code.google.com/p/pyweblog/ 示例: http://plog.appspot.com
n23  http://code.google.com/p/n23/ 示例: http://n23.appspot.com/blog
xian-min http://code.google.com/p/xian-min/ 示例: http://xian-min.appspot.com
tublog http://code.google.com/p/tublog/ 示例: http://ether.appspot.com
NiuBi http://code.google.com/p/niubi/ 示例: http://niubi.appspot.com
onlypy  http://code.google.com/p/onlypy/ 示例: http://onlypython.appspot.com
英文
Potlatch Blog http://github.com/araddon/potlatchblog/tree/master DEMO: http://aaronspotlatch.appspot.com/
Bloog http://github.com/DocSavage/bloog/tree/master DEMO: http://bloog.appspot.com/