2007年12月26日 星期三

Ruby 1.9.0 Released

Ruby 1.9.0 Released


Matz announced the release of Ruby 1.9.0, a development release.

You can fetch it from:

ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2

407cc7d0032e19eb12216c0ebc7f17b3

ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz

b20cce98b284f7f75939c09d5c8e846d

ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip

78b2a5f9a81c5f6775002c4fb24d2d75

more about ruby 1.9.0 click here http://eigenclass.org/hiki/Changes+in+Ruby+1.9

Blogged with Flock

2007年12月17日 星期一

Successfully upgraded to rails2.0.1

原来2007年126日Rails2.0就已发布。期待了很久,今天才知道 :-)
下面准备升级到Rails2.0

我的windows xp 上安装的还是Rails 1.2.3.

所以安装提示,
第一步:先将rails gem 先更新到最新版本,执行如下命令:
gem update --system

更新到最新的rubygems 0.9.5版。

第二步:执行开始更新Rails
执行如下命令:
gem update rails -y

别人都说这样简单就可以了。可是我的机器上没有成功。没有安装所需要的依赖包。没办法只要一个个更新。
actionmailer (2.0.1, 1.3.3)
actionpack (2.0.1, 1.13.3)
actionwebservice (1.2.6, 1.2.3)
activerecord (2.0.1, 1.15.3)
activeresource (2.0.1)
activesupport (2.0.1, 1.4.2)
rails有以上相关的gem包,我一个个更新,分别执行了一次: gem update gemname. 注意,actionwebservice 最新的版本就是1.2.6.

完成所有的动作后,运行rails -v检查。显示:
2.0.1
这个数字证明我已成功地更新到2.0.1版本。

接下来的有些令人头疼。

启动mongrel,如果app出现了500错误。
可以参考下面:

1、如果你用到了Rails的分页的话,classic_pagination 这个plugin 可能是必要的(要不然,你把应用中的所有paginate 去掉:-))。
 可以在这里找到: http://redmine.rubyforge.org/svn/trunk/vendor/plugins/classic_pagination/
没有找到gem包,我是一个保存下来的。然后放到vender/plugins/calss_pagination下。

2、找了些资料,rails2.0 Removed  extract_options_from_args! 方法。这导致有些plugins无法运行。要解决这个问题有两个选择:

  • 等待plugin的作者更新plugin的代码
  • 把被删除的extract_options_from_args! 还原,做法如下:
    在environment.rb加上:
    module ActiveRecord
      class Base
        class << self
          def extract_options_from_args!(args)
            args.extract_options!
          end
        end
      end
    end
这样,我的成功的更新到rails 2.0.1并使我以前的app跑了起来。

:-0

2007年12月13日 星期四

slideshare

最近迷上了slideshare.net, 它是一个幻灯片分享的web2.0应用。不过,说它只是分享幻灯片就太狭隘了点,因为除了我们的ppt文件外你还可以分享pdf,pps和odp. 更重要的是你还可以为你的幻灯片配上声音(或叫演讲、解说),就像MP3的同步歌词一样。

最重要的还是slideshare.net上的好的slides

我主要对以下几个方面的内容感兴趣:
web web2.0   technology elearning rails

特别是下面的slide 的一句话 “Design is not just what it looks like and feels like, Design is how it works.”


shanxue.com startup @2007

2007年低,我和另一个合伙人创立了善学教育科技。我们正在运营善学网(http://www.shanxue.com),在这一年我们用了最少的人力,最少的物力,把我们的梦想搭建起来。
年关将至,我们也在积极准备着新的一年的计划和努力;同时我也需要总结一下今年我们的走过的艰辛历程。我打算在这里(http://shanxuewang.blogspot.com)记录善学网的点滴。敬请关注

2007年12月12日 星期三

Virtual Earth导致我蓝屏并死机

今天看了google earth时,又想到微软的地图。听说Virtual Earth很Cool ,于是下载玩玩。
安装后点击桌面上的图标,Virtual 会自己打开IE,他不用Firefox,(即使我是通过Firefox插件方式安装的)。可是意外发生了,我的电脑突然出现蓝屏,然后直接重新启动。挺吓人!还好,电脑没有出现是什么故障,有进入了系统。我很怀疑,是不是什么其他的意外导致的吧。于是我又再次尝试点击,我又被吓了一跳,我信了。不是我电脑的问题,是Virtual Earth的问题。以后再也不敢试了!

Blogged with Flock

2007年12月5日 星期三

如今社会,“套子当道”

以下文字来自 blogger 鸿水(http://blog.tom.com/hongshui.vip/article/10.html)

我是北京移动的全球通用户,手机号使用了7年多,北京移动的N多套餐我都使用过,每次听到移动又推出什么新鲜套餐,那可得仔细的对比、分析,谁叫咱是普通老百姓呢,咱老百姓过日子可比不上移动给员工发奖金,那大方程度也只有在国企,只有在垄断企业能够受到如此礼遇。
这不,一听到北京移动推出“接听全免计划”的消息,真的是欣喜若狂。这几天,我可被北京的各大媒体没少忽悠,多数媒体的大标题都是说“北京移动单项收费啦”、“单项收费时代来临了”等等。其实,这大标题起的也太不负责任了。因为,北京移动推出的“接听全免”压根儿就不是什么“单项收费”,而是和“99套餐”如有雷同实属抄袭的“套儿”。只不过他们把名字改了,不叫什么套餐了,就是一个套儿。而上套的人还不少。北京晚报报道说,有一女的,宁愿违约赔偿1600块钱,也要办理“接听全免”业务。怎么说买得也没有卖得精。您计算好了吗?
对于北京移动的“接听全免”,请勿盲目随大流,可不要听信某些媒体的误导。那些在大标题上标榜“单项收费”的媒体真得很可恶。“接听免费”只适合一部分人,也就是适合每个月的话费总计在99元以下的低端用户,其中包括50元的月租费,实际上是每个月因为拨打电话所产生的费用不超过49元的用户,而超过这个数字的,原来的“99套餐”还是比“接听全面”更划算。而像那位宁愿交1600块违约金也要办理“接听全免”的女士,大伙儿还是别学为好,得不偿失。举个最简单的例子,在“99套餐”中,99元能拨打288分钟,而在“接听全免”中扣除50元月租费,实际上只能拨打122分钟,所以,主叫电话多的用户绝对不适合,“接听全免”只是一个让人容易产生误解的“单项收费”,但绝对不是真正意义的“单项收费”,说来说去,还是一个“套”,想好了你再上。
从“99套餐”上我们可以看出,拨打电话每分钟最低可达1毛5,接听免费,也就是说,移动电话的降价空间还很大,只是有人不愿意。
就目前而言,我们已经被各种各样的“套餐”搞得晕头转向了。把用户搞晕,把人民币收上去,依然是包括移动在内的各大运营商热衷于“脱了裤子放屁”的原动力。

说的一点也没错,本来想在百度搜“移动接听全免”,却没有找到很多声讨移动的种种圈套服务的呼声。唯独鸿水的一条,心想难道中国人都心甘情愿被“套”呢,还是另有原因呢?

刚刚登录了移动的网上营业厅,输入密码登录后,还有通过短信获取随机密码才能查看详细话单。当然,人家移动可以说是为了安全考虑。但是我觉得这么做就是设置障碍,就是不让你查的那么轻松。

进去后,看了自己的详细话单,才知道原来被叫全免就是圈套,我去办理业务的时候,不可能问的那么详细,也没人跟你讲得那么详细。单纯地对“接听全免”错误理解,导致我现在觉得移动就是骗子。或许,在将来的中国,“接听全免”这类词语要在辞典里重新注释一下。因为移动是老大,
移动说的算,老百姓的理解不算。

要问我什么最贵?我要说电话费最贵。我就是觉得中国人每个月交那么多电话费真的挺冤,无赖,你必须得用,别无选择啊,要说联通,其实也一样啊。普通老百姓挣点工资不容易,吃饭,住房,水电,而且物价还在上涨...... 算算,所有的服务当中,电话费真的是最贵!

做老百姓啊,还是要聪明点,没文化,没见识不行啊。
如今社会,“套子当道”!社会经验是什么,就是“防套”!

2007年12月1日 星期六

Rubygems更新导致mongrel_rails无法运行

在window下安装RoR真的是场噩梦...

前天准备在一台win server 2003上安装RoR环境。

安装ruby 1.86不会有什么问题。 直接下载安装windows onclick install 的exe完成安装。

完成后,很熟练地执行以下命令:

gem install rails --include-dependenices
gem install mongrel --include-dependenices


接下来,我还有安装rmagick ,因为在站点中有处理图片的需要。
当然,安装Rmagick,首先会去下载合适的版本包(里面包含有imagemagick的exe安装文件和rmagick rubygem 包)。
安装rmagick...gem 的时候可能会遇到 bufffer error 的错误。这个错误的解决办法在Rmagick上有说明。就是要升级rubygems。
执行如下命令 : gem update --system

把rubygems升级到最新(0.95)后再来执行安装rmagick..gem 就没有问题了。


似乎问题在一个个的解决。

继续  gem install mongrel_service --include-dependenices
错误出现了:

Building native extensions.  This could take a while...
ERROR:  Error installing mongrel_service:
        ERROR: Failed to build gem native extension.
 
c:/ruby/bin/ruby.exe extconf.rb install mongrel_service --include-dependencies
checking for strncpy_s()... no
creating Makefile
 
nmake
.....
Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/win32-api-1.0.
5 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/win32-api-1.0.5/ext/gem_make.ou
t


重新安装了几次还问题依旧...搜索错误,也有遇到类似错误的。就是没有解决办...

经过多次尝试, 最后,比较了别人的环境和现在遇到问题的环境,

最后一次尝试是把rubygems的版本回复到以前(0.92)。

具体做法是gem uninstall rubygems-update

如果有多个版本必须请卸载掉别的版本,卸载过程会有提示。
最后把版本恢复到0.92。

一切恢复正常了...
由此我推断,是更新到最新的rubygems引起的安装错误。如果你也不信遇到了类似的问题,可以尝试一下...

注意:如果恢复后还发现版本是0.95,可以尝试进入..\ruby\gems\1.8\gems\rubygems-update-0.9.2目录下执行setup.rb