Bye Wuxi , Hello Beijing

Posted by wxianfeng Sun, 24 Jan 2010 13:53:00 GMT
2010.01.22 23:15 离开了无锡,来到了所谓的一线城市 北京,从实习到工作已经一年时间了,一直在无锡做ror,接触了少量的java,和公司的老板,同事相处的还算融洽,特别是和@bestwyw 玩的比较多,刚去时,教我用google , 说google多么的强大,baidu多么的ugly ,教我戴套(tor),教我twitter。。很多,最后走的那边晚上,请我吃饭了,感谢的话不多说了。。保重!

离开无锡的那些天,用手机拍了几张小区附近的照片,以示留念.........

在无锡唯一花了80元门票去玩的 三国城





无锡蠡湖,我的同学来无锡了,我都是带他们去这里玩,1 不要钱,2离我比较近....



工作了1年的地方,我在的时候,这个园区貌似中科芯 和 同捷汽车设计 两家比较牛...



12小时后,到了北京,北京给我的第一印象不是冷,是城市的脏,乱,差,天气不好,刚下火车,门口要查票,前面就两个窗口查票,后面人人都在往前挤,速度贼慢着,这还象个首都的办事效率 吗... 北京部分城市建筑是红墙红瓦,这个可能和北京的政治有点关系,就像第一次到苏州,发现很多建筑是白墙黑瓦,有点江南韵味....

到北京感觉不冷,但是很干燥,路边或者物体上,尘土比较多,看着一个城市象笼罩在沙尘暴中一样,不舒服....

北京的地铁 和 公交 太便宜了。。很适合我们这些外地人,或者没车族,公交4 毛,地铁 2元随便做..嘿嘿, 爽

..... 现在已经安顿下来了,公司的cto和我一个大学同学帮我一起找了房子,感谢一下,这边的cto 看着很随和,技术又牛,走sohu 过来的,膜拜一下,刚过来还没上班,在公司小玩了以下,就叫我处理一个500万条记录左右的一个文件,遍历查关键字,并且按大小排序,第一次处理这么大的数量级,有点手足无措,不过还好,遇到问题了,总监总是能够以他最快的速度,最好的方法告诉我怎么做....呵呵,很喜欢这样的工作,很喜欢这样的挑战.........

既来之,则安之......好好工作,好好赚钱,好好生活~!


ruby linux console style

Posted by wxianfeng Sun, 03 Jan 2010 13:47:00 GMT
环境 : ubuntu 8.10 + ruby 1.8.7 + rails 2.1.0

效果:



最近在折腾vim 开发rails,以前用nb,puts 或者 p的语句在 nb的console中显示的颜色不一样(p出来的字体是黑色,其他Get,Post路径显示是红色),这样很容易就看到 调试 的p 后者 puts 语句,

可是用了 vim后,如果用rails.vim的:Rserver 启动后,看不到哪里有 console的任何信息,这个总不能让我到log里看吧, 于是只好在 shell 中ruby script/server的方式启动,这样就可以看到我的console下输出信息了,可是发现颜色都是一样的,这样很难定位我 p 的变量,那么我们可不可以 给它变个颜色呢,of course~!

刚开始想不要 plugin 实现,找到这编文章, 可是我没有成功,http://kpumuk.info/ruby-on-rails/colorizing-console-ruby-script-output/ , 后来就用了 highline gem

按照demo里的方法

say("<%= color('test color console', :blue) %>")


这样用起来还是有点麻烦,

下面介绍我使用的办法,刚开始想重写ruby p的方法,让它p出来的字是带颜色的,后来想并不是好的办法,只好自己写个helper方法了。。。。。

使用步骤:

1,sudo gem install highline

2,rails 的helper 里 新建 share_helper.rb

require "rubygems"
require "highline/import"
module SharedHelper
  def p_start
    say("<%= color('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<',:blue) + '\n' %> ")
  end

  def p_end
    say("<%= color('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>',:blue) + '\n' %> ")
  end
end


3,application.rb 中添加 include ShareHelper

4,在action , helper, view 中可以调用p_start, p_end 方法了。。。例如这是在action中使用的demo:

@user = User.find(params[:id])
p_start
p @user
p_end


更多的demo, 请看这:

http://highline.rubyforge.org/svn/trunk/highline/examples/

ref:

http://highline.rubyforge.org/

http://raveendran.wordpress.com/2008/07/05/highline-ruby-gem/

http://www.ruby-forum.com/topic/141589


ubuntu 配置gvim开发Rails

Posted by wxianfeng Fri, 01 Jan 2010 16:52:00 GMT
环境: ubuntu 8.10 + vim 7.1

效果预览 :



vim配置下载:下载后若看不到文件,ctrl + h 显示隐藏文件,因为前面有个.的文件

http://www.uushare.com/user/fl1429/file/2348697

在同事 textmate 的诱惑 和 他的鼓吹下,决定用 vim 配置成 ide 开发rails了,之前可以说vim是0基础,很少用,一切从头开始:

1,安装vim 和 gvim

sudo apt-get install vim
sudo apt-get install vim-gtk ( 或者 sudo apt-get install vim-gnome ) # 基于桌面gui的方式不同


安装完成,可以使用vim 和 gvim命令看看能否打开,打开就success 了



2,在你home/user目录下配置 .gvimrc 文件 , 没有的话,自己新建一个

把我代码里的配置拷贝进去

3,配置home/user目录下.vim文件夹,没有的话,新建一个

把我相应的文件copy过去

4,shell 下 cd 到你的project -> 输入gvim ,打开了gvim -> 按 F7 打开目录树->选择你要打开的文件->命令模式下 输入:Rserver 启动server

上面的过程基本就ok了

5,解决ruby 语法高亮

如果你打开的ruby代码没有语法高亮,那可能是 ruby.vim 版本不匹配,可以安装一下

sudo apt-get install vim-ruby

安装成功后,locate ruby.vim找到安装的地方,应该在/usr/share/vim.....下

然后把安装目录下的所有ruby.vim 和 eruby.vim移到对应的文件夹下(home/user/.vim)

6,解决Monaco字体,Monaco字体是mac shell 下默认的字体,很漂亮,如果没有安装的话,gvim里的字母间距会很大

下载 monaco 字体

http://www.webdevkungfu.com/textmate-envy-aka-monaco-font-for-windows/

安装

 1.  cp monaco.ttf /usr/share/fonts/truetype/
   2. fc-cache -f -v
7,调试puts 输出

如何看到像netbeans中output那样的输出,用Rails.vim的Rserver 启动后,发现看不到puts输出,客户端Get,Post请求动作。所以只好在shell 下ruby script/server 方式启动了

8,安装 ctags

sudo apt-get install exuberant-ctags


9,解决svn问题

gvim 集成了 svncommand插件, 可以怎么也commit不上去,出现 "***"is not a working copy的错误,所以最后也只好在shell下用svn命令做了

常用的:

checkout project:
svn co svn://192.168.1.128:8888/web

update:
svn update

commit:
svn commit


出现vim打开编辑界面,不edit,直接:q,然后c,继续空白message提交

核心配置参考了这里,所以快捷键的话,可以看那里说明

http://code.google.com/p/vimmate/

See:

http://yangzhihuan.javaeye.com/blog/494254?page=1#comments

http://terrysky.javaeye.com/blog/520842

http://plog.longwin.com.tw/programming/2007/08/14/programmer_best_font_monaco_2007