本来以前就部署过,不过每次相隔时间都比较长,于是每次都Google一遍,实在太浪费时间,还是自己记下来比较好。 主要参考的是Radiant这个用rails写的内容管理系统的wiki文章,讲如何在Bluehost上部署Radiant。我觉得关键有这么几点: 1. 修改.htaccess文件 把Handler那几行改成: # General Apache options AddHandler fcgid-script .fcgi # AddHandler cgi-script .cgi # Options +FollowSymLinks +ExecFCGI 2.修改dispatch.fcgi 加上这么几句: ENV['RAILS_ENV'] = ‘production’ ENV["GEM_HOME"]= "/home/[USER_NAME]/ruby/gems" ENV["GEM_PATH"]= "/home/[USER_NAME]/ruby/gems:/usr/lib/ruby/gems/1.8" 不过我觉得后面两句应该用处不大,是跟他前面的相呼应的,如果你用到一些自己安装的gems,就应该follow这篇文章。 3. 修改文件夹权限 我是把public,tmp和log三个文件夹的权限都变成了755。cd到rails应用根目录下,比如说rails/yourapp: chmod -R 755 public chmod -R 755 tmp chmod -R 755 log 4. 建立符号链接 把rails/yourapp/public链接到public_html里面的一个子目录: ln -s ~/radiant_app_folder_name/public ~/public_html/website_name 但是我这么弄了之后还是不行,后来找到Rails Google Group里面的讨论也有点用。正好我是要把应用作为账户的根目录使用,于是 [...]
最近在做一个基于AppEngine的小东西,Web应用嘛,不可避免地用到一些Javascript的组件。开始找了YUI,不过前两天通过Remindr发现了JQuery,如获至宝,赶紧把YUI替换掉了。昨天晚上一般看一边做,发现果然强大。 最开始吸引我的是Datepicker,很简单的两句话,就可以做非常棒的日期选择,很不错。 $(document).ready(function(){ $(‘#example’).datepicker(); }); 这里面,$(‘#example’)是选择id为example的input。这就是JQuery中的Selector。Selector的功能很强大,除了能很轻松的选择某一个元素以外,还能选择某一个元素内的某种元素,以及直接子元素等等。甚至还包括了一些循环语句,很强大。 比如我要给一个id为items的ul内的li加上鼠标移过时高亮的特征。只需要 $(‘#items >li’).hover(function(){ $(this).css(‘background’, ‘#eeff00′) }, function(){ $(this).css(‘background’, ‘#fff’) }); 这样就不用在html里面添加这些元素,维护起来就比较轻松了。 另外,常用的一些隐藏、显示、拖拽的功能也很强大,进一步试用中。
今天ReadWriteWeb出了一篇文章,叫做“Cloud Computing Is More Than a Computer in the Cloud”。这篇文章讲了很多关于云计算的现状,很多这个行业专家的意见,以及包含了众多有用的链接,值得一读。 摘几个要点: 1. 云计算在提供计算资源,像集中供电一样集中供应计算之外,又有所不同。计算资源与电网、期望、铁路网之间的不同网络效应(Network Effects)需要区别对待和考量。 “Actually, unless there are some large network effects, quite a lot stops single companies ruling entire industries. For a start, without network effects, economies of scale tend to run out: the curve is usually U-shaped. Telecoms, gas, rail companies have strong network [...]
好吧,最近云计算是一个热门词汇,关于这个概念的讨论汗牛充栋。不过全都只是风雷大作雨点不足。我们能不能脚踏实地地了解了解云计算以及自称云计算的家伙,看看我们目前到底能用所谓的云计算做做什么?(姑且用云计算这个词,因为流行嘛) 现在领头的互联网公司基本上都推出了其正式或者变相的云计算平台。我们这里做一个小小的统计: 公司名称 平台名称 平台能力 Amazon AWS 包括EC2,S3和SQS服务,基本上包括了开发Web应用的设施,包括服务器,存储,以及队列 Google App Engine 提供了存储、邮件以及众多的API,让你在运用Google的计算能力的同时,还能利用Google庞大的数据。连整个AppEngine都是开放源代码的。 Microsoft Azure 包括Windows Azure,.Net Services, SQL Services, Live Services,也把微软的Live的数据开放出来了。另外,加上微软的Live Mesh,可以同步不同设备上的数据。 SalesForce Force.com 包括不少API和开发资源,不过好像对于数据不是那么开放。 Facebook的开放平台也是类似的平台,不过没怎么看过,这里不加入太多评论。 国内的云计算或者云计算候选者,阿里软件应该是第一个吃螃蟹的,感觉提供的API和机制都不错。阿里巴巴和淘宝网积累的海量数据,以及支付宝的容易的支付接口,未来一片光明啊。国内开放平台的也很多,这里有不错的罗列,不过真开放还是假开放就不一定了。 不过在国内就会有一个担心,我在某一家的开放平台上做了,最后被这家公司抄袭怎么办?比如说像开心网把好友买卖就做得很火。 Nicholas Carr在他2008年的The Big Switch中写到,现在从个人计算到云计算的转变,就像100年前美国的公司从自己发电转向接入大规模电网一样。你现在基本无法想象没有电的情况下能做点什么,那么也就能想象未来永远在线的情况下人们对于计算资源的依赖。Business Week Online上面有篇文章,讲2018年谁将拥有这个“云”,里面提到很多公司,并提出云计算的三个关键因素,是Transactions, user experience, and presence。不过在我看来,并非某一个公司就能垄断云计算,看看现在只有“前景”没有“钱景”的市场上风起云涌的竞争者就知道了。 另外,至于那篇文章里面所谓的三个关键因素,我觉得也不算怎么抓到了点子上。目前觉得数据(包括数据存储、用户数据)、服务(包括应用API、可达性)以及对开发者的友好程度反而是最重要的东西。 另外,根据The Big Switch中的类比,难道做云计算的公司最后都会像电力公司一样从最活跃的创新前台消失?我想不应该存在这种情况,因为云计算的公司除了卖计算能力外,还要卖服务和数据。但是这一过程中,采取怎么样的策略才能获得最后的成功值得研究,是开放所有的平台、数据,开放部分平台、数据(提供有限的API),还是什么都自己来容易获得成功?另外,开放标准在这一过程中的作用也很有意思。 持续关注中。。。
这个题目要从我前两天的经历说起。 我要在网上买一个小东西,送给在美国的同学。当然得在美国买,正好呢,我Paypal里还有点钱可以用来支付。选择当然是Amazon或者eBay了。结果这其中过程差点没让我吐血。用Amazon吧,结果选到最后一步发现不能用Paypal付款。为啥?因为Paypal是eBay的,是其竞争对手旗下的公司,当然不能用。好嘛,我换eBay。结果eBay的密码忘了。好嘛,我换密码。嗯,输入email地址,输入验证码,错了好几次,终于成功了,邮件收到了。结果一点进去,跳到了eachnet.net的首页,这算怎么回事呢。我这还是对情况比较清楚的,知道eBay在中国搞得丢盔卸甲,只好把业务卖给了Tom.com。Tom自己重起炉灶重写了一套系统。看来这个系统与eBay全球系统是不兼容的了。这下怎么办呢?我犯了难。换了另一个常用的email,还是一样的效果。看来以前就已经尝试过了。准备换其他的邮箱重新注册,结果地址一旦选中国,就跳到易趣,选香港,就跳到香港易趣。俺就想在美国ebay上买东西,还不行了。。。 后来再尝试找回密码,ebay又发了一封信到我邮箱。这次仔细看了一下链接地址,发现域名是www.ebay.com.cn。尝试把cn去掉,改成www.ebay.com/cgi……,嘿,好使了。终于能顺利买东西了。 从这个经历看来,所谓的互联网无国界那还有一段距离。不但是在国与国之间高墙林立,一不小心就撞个头破血流,连公司与公司之间也是不少樊篱。就这事,要我不明白域名的事,还不被郁闷死?这Amazon和eBay还是B2C和C2C领域里的全球领先者,有着不少国际化的经验呢,这事都干成这样,何况后面的一大溜? 说说运用竞争对手的服务的问题。是不是说你的竞争对手有啥,而你没有,你就应该跟一个风,然后在自己的应用里面封杀对手,主推自己的服务。即使在对手的服务已经占领了绝对优势的情况下,还是应该坚持这种策略?我看不见得。有的时候别人做得好,你跟上去不一定做得好。比如在线支付这个事吧,要是没经验,欺诈都能把你给坑死。你封杀了这个流行的服务,结果就相当于筑一道墙,把人挡在你的门外,得不偿失啊。我觉得这个问题可以用博弈论来解决一下,哈哈。 另外,关于国际化,真是一个问题。像注册的这种小细节,怎么处理,得仔细考虑才行。而eBay这种大公司的国际部门往往没啥权利,改个小细节得走绕太平洋这么长一个流程。很多时候也就懒得管了,凑合着用吧。再就是关于擦屁股的问题。你在市场上竞争不过人家,拍拍屁股走了,可也不能这么不负责任啊。你又不是公司倒掉了,如果真那样了我也不说什么,认倒霉就是了。但是公司还在正常运营,还期待着有朝一日杀回中国市场,结果就这样?我看eBay的国际化还是比较弱,要实现这一目标估计还得等等。 另外,Web 2.0的那么多好的应用,flickr,delicious, twitter,都很好,但是却有点太零散了。我们不想互联网被一家企业垄断,但是也不想面对一个分裂而且满是樊篱的互联网。 完整还是分裂,真是一个问题。