Archive September 2007

在Debian上部署Rails Apache+fcgi(或FastCgi)

Rails+Apache2+fcgid安装 安装Ruby tar xzvf ruby-1.8.6.tar.gz cd ruby-1.8.6./configure makemake install      检查一下ruby是否安装,输入: ruby -v 安装zlib tar xvzf  zlib-1.2.3.tar.gzcd zlib-1.2.3./configuremakemake install 安装rubygem   tar xzvf rubygems-0.9.4.tgzcd rubygems-0.9.4ruby setup.rb 为了看是否安装上,输入: gem -v Rails gem install rails -y  有的时候可能因为网速问题装不上,请耐心多试记下. 测试 rails testRailscd testRailsruby script/server         会有如下显示: => Booting WEBrick…=> Rails application started on http://0.0.0.0:3000=> Ctrl-C to shutdown

Read More

SOHO中国

18个月前,我到北京建外SOHO.白色的几幢写字楼吸引了我,因为和周边的大楼相比较,这几幢楼实在太显眼,甚至看起来有些不相称.当时就想,谁敢在北京盖这白色的大楼.后来才知道这是小潘创建的.OK,先贴张图: 看见没有,灯光最亮的就是建外SOHO. 当我踏入写字楼,感觉不错.大厅里也是乳白色的.第一感觉自己就想是透明的,非常轻,甚至有点像进入仙境的感觉.踏入电梯,比较宽敞,而且较稳.进入写字楼房间,什么都好,唯一不爽的就是每层的高度不够,感觉有点压抑.不管怎么说,感觉相当好. 午餐在其商业铺搞定的,可能是刚建成不久,看起来也没有多少商户.当然吃饭的地方还是有的.餐厅里人不是特别多,价格还可以,不是特别贵.但是最终给我的印象是环境和人气还需改善.想必现在应该好很多了吧. 这次SOHO中国给我的印象是:胆大,具有创意. 回到上海之后,才发现SOHO中国在海南有酒店,在北京有多处SOHU,例如除了建外SOHU之外,还有光华路SOHO,朝外SOHO,SOHO现代城等. 于是我开始关注起来.小潘和王石,冯仑都有着不少的关系吧. 最近这几天,SOHO中国要在香港上市了,发行约15亿股,90%给投资机构,其他给个人投资者,股价约为8.3港元.这是相当不错的融资方案.120多亿,能干很多事情的.这几天小潘在全球路演.希望他一切都顺利. 遗憾的是,如果在大陆投资的话,看起来比较遥远.毕竟还不能到香港去买其股票.但是我个人对SOHO中国还是很看好的.尽管不如万科,万通那么有名,但是其设计,创意等丝毫不差. 最后贴几张图: SOHU现代城   光华路SOHO 朝外SOHO,据说这次上市资金可能用于此 SOHO尚都 长城脚下的公社,(这也能建?) 博鳌博鳌凯宾斯基饭店 最后,有个人不得不提,那就是小潘的爱人张欣. 关于更多详情,参考http://www.sohochina.com 注:本文绝不是给SOHO做广告,再说了,小潘也没有给我广告费呀.    

mongrel启动问题的解决方案

如果使用Mongrel来部署Rails,就不可避免的使用 mongrel_rails start -C mongrel.config   这里mongrel.config是mongrel的配置文件,可以为: —    :config_script:    :environment: development    :pid_file: log/mongrel.pid    :num_processors: 1024    :docroot: public    :timeout: 0    :host: 0.0.0.0    :mime_map:    :port: 3000    :daemon: false    :cwd: /home/linux/projects/mongrel/testapp    :includes:    – mongrel    :debug: false    :log_file: log/mongrel.log   然后到app的根目录下运行上述的命令,恭喜您,你启动成功了.但是有个问题,如果我不在app的根目录下运行呢?系统会给出我们信息: !!! Path to log file not valid: log/mongrel.log   mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.   第一眼看见这个错误,觉得非常简单,Mongrels的创始人给出的答案是将相对路径改为绝对路径.也许上述的方法能解决问题,但是我相信仍然有一种情况:即使改为绝对路径,还是出现同样的错误.如果发生上述的错误应该怎么办?不幸的是,上述的问题我已经碰见过,很长时间不得要领.文档看破皮了,还是不能运行.不得已,打开mongrels的源代码看看.最后发现需要指定工作目录,因为工作目录是在log之前验证的.摘录一段代码: ruby 代码 module Mongrel     class Start < GemPlugin::Plugin "/commands"       include Mongrel::Command::Base          def configure         options [           ["-e", "–environment ENV", "Rails environment to run as", :@environment, ENV[‘RAILS_ENV’] || "development"],           ["-d", "–daemonize", "Run daemonized in the background", :@daemon, false],           [‘-p’, ‘–port PORT’, "Which port to bind to", :@port, 3000],           [‘-a’, ‘–address ADDR’, "Address to bind to", :@address, "0.0.0.0"],           [‘-l’, ‘–log FILE’, "Where to write log messages", :@log_file, "log/mongrel.log"],           [‘-P’, ‘–pid FILE’, "Where to write the PID", :@pid_file, "log/mongrel.pid"],           [‘-n’, ‘–num-procs INT’, "Number of processors active before clients denied", :@num_procs, 1024],           [‘-t’, ‘–timeout TIME’, "Timeout all requests after 100th seconds time", :@timeout, 0],           [‘-m’, ‘–mime PATH’, "A YAML file that lists additional MIME types", :@mime_map, nil],           [‘-c’, ‘–chdir PATH’, "Change to dir before starting (will be expanded)", :@cwd, Dir.pwd],           [‘-r’, ‘–root PATH’, "Set the document root (default ‘public’)", :@docroot, "public"],           [‘-B’, ‘–debug’, "Enable debugging mode", :@debug, false],           [‘-C’, ‘–config PATH’, "Use a config file", :@config_file, nil],           [‘-S’, ‘–script PATH’, "Load the given file as an extra config script", :@config_script, nil],           [‘-G’, ‘–generate PATH’, "Generate a config file for use with -C", :@generate, nil],           [”, ‘–user USER’, "User to run as", :@user, nil],           [”, ‘–group GROUP’, "Group to run as", :@group, nil],           [”, ‘–prefix PATH’, "URL prefix for Rails app", :@prefix, nil]         ]       end          def validate         @cwd = File.expand_path(@cwd)         valid_dir? @cwd, "Invalid path to change to during daemon mode: #@cwd"  

Read More

ruby利用mail和sendmail发送邮件

在linux上一般都带有mailx,mail或者sendmail,那么如何利用ruby来发送邮件呢?实现起来并不太难. 思路mail和sendmail都是linux下的命令,也就是说得让ruby调用这些命令,如何调用,那就是 ruby 代码 IO.popen(sendmail_cmd)   如何利用mail或sendmail发送邮件 mail: mailx -s SUBJECT_CONTENT SEND_TO_EMAIL   sendmail: #sendmail -t -v   To:someone@domain.com   From:your address   Subject: your subject   your email text   Ctrl_D   Ruby实现   Emailx: email_to=["to@domail.com"]   cc_to=[""ccc@domail.comm"]  file="attachment-path"    sendmail_cmd="(uuencode  #{file};"     sendmail_cmd<<"cat body)"    sendmail_cmd <<" |mailx -s \"hello\" #{email_to} "     pipe=IO.popen(sendmail_cmd)        sendmail pipe=IO.popen("/usr/sbin/sendmail -t -v","w")   pipe.puts "To: to@domain.com\n"   pipe.puts "From:Admin<admin@domain.com>\n"   pipe.puts "Subject: Subject here\n"   pipe.puts    pipe.puts "hello,this is email text!"      pipe.close_write   问题 其实上面的实现很简单,不过有几个问题: 对于emailx,如何改变from address呢 对于sendmail,如何实现附件呢

从FeedBurner到FeedSky

很不幸的是,FeedBurner在中国不能访问,这样会导致一系列的问题:  订阅用户可能会无法访问,不过Google Reader好像是可以的 会造成该站点打开时非常慢,因为在有些页面里嵌入了FeedBurner的脚本. 所以最后决定使用FeedSky的服务.当然,我保留了原来的FeedBurner的feed.建议用户可以选择合适的feed来订阅.

国内银行与外资银行

昨天午餐回来,大家都在讨论银行的问题,其中提到最多的是汇丰银行和建设银行。晚上,老哥的一个朋友过来,也谈起了汇丰银行,同时也谈及招商银行。 我们同事经常与银行打交道。据她说,外资银行真是令人头疼,不管是汇丰还是花旗。国内的银行也好不到哪里去,经常排队。而老哥的朋友说汇丰银行非常不错,当然他所说的是指香港的,而不是内地的。 其实,讨论来讨论去,怎样才能算上一个好的银行呢?很简单,自己用的舒服就是好的。 一般来说,银行提供的服务包括存取款,信用卡,借贷,理财等服务。那么好的服务应该具备以下:  尽量少让人排队            这个问题恐怕是中国所有银行的通病,不管是内资银行还是外资银行。在上海地区,最严重的恐怕是四大国有银行,上海银行等。对于商业银行,招商银行是需要排队的,其他的银行,例如民生,兴业,华夏等好一些,有时不用排队。外资银行业一样,不过个人用户都是一些高端用户。为了在招行少排队,可以去外滩支行那里,那里人少。:)        据说香港的银行很少排队的,即使排队也不会等几个小时。人家有几个窗口就有几个工作人员,不像内地银行,那么多窗口,就开几个。晕的很。 工作人员服务到位,人性化          工作人员不仅仅是将处理的业务做完,如果这样,到马路上随便找个人来就好了。所以,还需要有热情的服务等。比如工作人员看你想喝水,他会倒杯水给你。不要以为不可能,其实招商银行就是这样的。        上海的汇丰银行让人见识到了其古板,比如说办理某业务,为了确认其客户身份,非得身份证的照片和社保卡的照片一样。据我们所知,身份证和社保卡是不可能一致的,因为分属2个不同的部门。这样的要求怎么可能实现呢?难道其工作人员不是中国人么? 工作人员的专业素质要达到一定的程度             银行人员肯定要有专业的素质的,比如对金融知识的了解,对客户的把握。因为工作人员每天都会见到各式各样的客户,而且这些客户有各式各样的需要。那么要求对每个客户的自身情况定制出合适的服务。比如说理财服务,如果你有1W,工作人员建议什么样的理财方案,如果是10,100W呢,又应该有什么样的方案。 工作效率高  工作效率一定要高,不然如果有了我这样的经历,恐怕都要气炸了。我去CCB办理网上银行,总共去了4次才办好。其实我觉得这只需要去一次就够了,为什么非得让我去4次呢。简直是没法想象。这样一来,我对CCB的印象大打折扣。而且那些工作人员爱理不理的。记得我有一次去CCB办理一些帐户问题,那个服务员给我办理时居然接私人电话,而且接了10分钟差不多。我很郁闷,顺便谴责了几句。最后还是算了,也没有去投诉。 网上银行,自助服务等辅助工具要好用             这个比较关键,记得网上银行是招商银行最先搞得,后来估计其他银行逼的没有办法才跟着搞。即便如此,即便我认为招商银行的服务是国内银行一流的,而且其系统也是一流的,但是我还是对招商银行有一点点小的抱怨。那就是招商银行的网上银行,它非得在IE下操作,像FireFox,Safari,Opera等浏览器是不可以的。其他国内银行也一样。令人奇怪的是,其他非金融的也一样,例如淘宝呀。看来这是中国风吧。但是看看汇丰,花旗等银行就没有这样的情况。        除了以上,网上银行提供的服务是不够的。比如说国内银行有保险吗,可以买股票吧,不可以的。可以贷款吗?有的不可以。但是汇丰,花旗等是有的。 为什么外资银行进了国内,服务就开始下滑呢?     这个我也不太清楚,毕竟我不是专业人士。但是给我们的感觉就是国内的外资银行和外资银行在国外,客户的资深感觉是不同的,是要比国外差很多。 昨天看了一下汇丰(香港)的网上银行,个人觉得非常棒,支持IE,Firefox等,没有用那该死的ActiveX。进去之后,会发现里面的功能非常清晰,个人业务,信用卡,保险,理财,贷款等。特别是理财,有股票和基金,很奇怪的是居然可以直接买股票,在内地是不行的。而且,其提供的股票服务真的很专业。NB。 看来,国内银行应该向这些银行看齐了,不要在家里固步自封,关门造车了。  最后,说一下我的喜好:我最喜欢的是招商银行。但理财最方便的是建行,例如买基金和股票等。 以上很多都是自己所见所闻,表达一下个人想法,不保证其真实性和准确性。 

feedburner

这几天没有怎么查看网站,今天有人问我怎么为什么这么慢,于是打开网站一看,果真如此。我发现feedburner一直在连接,这极有可能是feedburner的问题,于是在地址栏里输入fb的网址,居然打不开。后来才发现有很多人说fb被和谐了。晕,这几天也没关注这些事情,感觉自己一下子落伍好多。试图修正一下。进入后来,修改了一下main index page以及single page,将fb相关的js脚本删除。重新访问,明显速度快乐很多。还真的是fb的问题。 下班的时候,leaf要我做我发给她的渣打银行的一个什么表。我发给她我自己都没做,真是有趣的很。花了几分钟做了一下,居然得了90分,满分一百分。结论是财富健康一族。不错!其实我心里也是这么认为的,虽然说还是穷光蛋一个。:)

干净才是好

最近工作确实忙了一些,所以对计算机的要求就高了一点,不要动不动机器慢的没反应,否则你恨不得把它给砸了.很不幸的是,我的机器实在太慢了,.按照道理说机器的配置也不会慢到这种程度,真tmd见鬼了.最后看看什么是吸血鬼.看了一下,一个java就让你吐出100M的内存,我倒!不管了,什么时候把你给做了.不过鉴于时间有限,还是算了.把另外一台机器拿过来,嘿,正好,这台机器就只有一个操作系统和Office.好了,装好我工作需要的. 7zip ssh flashget office firefox ruby ror netbean ide(23M) JDK Mysql 就以上这些东西,我就可以工作了,再也不用安装像个蜗牛似的VS了.就连SQL server,播放器,BT等乱七八糟,毫无用处的也省了. 现在把这2台机器放到自己办公桌上来,感觉不错,原先我那台用来收发mail,联系联系,除了开发的就丢给他了.而另外这台专用来开发.本来可以换成22寸LCD的,后来想想没有必要,而且看的也不爽,因为是宽屏的. 其实,我们没有必要把所有的软件都往机器上装.仔细想想,到底有多少自己用了呢.相信有很多软件当时用了以后就不再用了,所以这些软件完全可以删除.个人觉得符合以下条件的,可以从计算机上废除掉:  已经 一个月没有用的杀无赦. 实现同一个功能的,比如下载工具,可能有BT工具,迅雷,flashget,我觉得保留flashget就可以了.其他的杀无赦 如果实现相同功能,选取较小的,较大者杀无赦.比如实现Office,如果你有WPS,最好将MS Office干掉. 妈的,等什么有空了,就把系统给做了.建议,如果装Windows,强烈建议3-6个月做一次系统.干净的才是好! 另外,最近一段时间比较忙,很多人联系我,我也没有时间来和大家交流,再此对大家说声对不起了,望谅解. 附图: