前几天去了无锡,当然是因为公司的事情了,今天中午回到了张家港,感觉无锡和南京一样都是车多人多,到了那里马上就让人回想到了在南京上学的日子公交车人多,打的不好打,空气环境差,加上天气又很热,给人总是很浮躁,很不舒服的感觉,张家港虽然可能比无锡更热,但这里环境卫生比较好,车、人也不是那么多,交通也没那么拥挤,感觉上比在南京、无锡要好一点。。。但是这里给我的感觉并不是很好,可能是我刚毕业就来到这里开始工作、创业,接触到的都是利益,金钱,真正的朋友没有一个,所以有点讨厌这里,想着自己坚持几年,等公司好起来了我就想让自己换换地方了,这里不适合我,以前总是说讨厌南京,现在回想起来,南京毕竟是我生活了4年的地方,那里有我的朋友,有什么时候饿就能去吃的小吃店,虽然南京那么大,但是感觉学校的周围就是专门属于自己的地方,走在那里,虽然是在异乡,但仍会有点亲切,在那一条一条的路上,有我们多少身影,多少次喝醉被同学扶回去,。。。。现在,在这里我始终找不到真正生活的感觉,只是在忙碌,除了工作,周围所有的事,所有的人,和我个人的生活没有任何关系,就这样生活,,,明天还要去无锡,还要几天才能回来了,写到这吧
2008-08-01 21:50:55, 516 reviews
send to mailbox
一直对ruby中yield的使用比较迷惑,今天抽了点时间好好看了下,下面是内置类File ::open的源码def File.open(name, mode = "r") f = os_file_open(name, mode) if block_given? begin yield f ensure f.close end return nil else return f endend这个方法非常简洁明了,block_given?判断是否传递了代码块,有的话就把文件句柄传给代码块进行操作,这个地方就是 yield f我觉得可以这样理解yield的行为:把yield后面的参数传递给后面的代码块作为参数。yield的作用可以这样理解:拿学生举个例子,每个学生交的学费是一样的,所以处理交学费的流程就放在方法中,但是每个学生的要花费的生活费不一样,要考虑很多的因素,所以把特殊的因素放在代码块中操作,这样就可以即统一又有区别的计算出总的花费。
另一个例子
def c(v, &block)
return v unless v.is_a? Array
v.each &block
end
c([1,2,3]) { |x| p x + 1 } #2, 3, 4
v.each { |x| yield x }
2008-07-29 17:54:34, 1041 reviews
开发rails感觉还是NetBeans好用, 快捷键用的好的话开发效率也会提升很多的,
NetBeans6.0中的一些常用快捷键:
快速打开ruby类(包括系统类库) - Ctrl + O 快速打开当前项目文件 - Alt + Shift + O 在controller和view直接跳转 - Ctrl + Shift + A 在controller/model和test/spec之间跳转 - Ctrl + Shift + T 直接跳转到类和方法的源代码 - Ctrl + B 自动补齐 - Ctrl + \ 方法参数提示 - Ctrl + P 快速修复提示 - Alt + Enter 上下文帮助 - Ctrl + Shift + Enter 重命名重构 - Ctrl + R方法的文档 — Ctrl-Shift-Space跳转到类或方法的源文件 —Ctrl- mousepointer跳转到行 — Ctrl-G在打开的文件中切换 — Ctrl-Tab在一对符号间切换鼠标位置 — Ctrl-[打开文件单独的窗口 — Shift-Alt-D格式化文档 — Shift-Alt-F
高手都是用快捷键地,用了快捷键你就是高手了:)
2008-07-29 11:32:11, 434 reviews
rails的文件上传插件file_column上传的文件名是中文时将会失败,在网上baidu了好长时间,按照里面的做法修改了好几次都还是没有成功,后来自己花了点时间研究了下,终于搞定了,修改如下:修改file_column.rb文件中最后一个方法为
def self.sanitize_filename(filename) filename = File.basename(filename.gsub("\\", "/")) # work-around for IE #将windows系统路径的\替换成/ #filename.gsub!(/[^a-zA-Z0-9\.\-\+_]/,"_") #将文件名中的除数字大小写字母.-+_之外的符号替换成_ #filename = "_#{filename}" if filename =~ /^\.+$/ #如果文件名以.(本地路径)开头则在文件名前加上_ #filename = "unnamed" if filename.size == 0 #如果文件名的长度=0,则赋予默认的名字unnamed time = Time.now.to_i filename = time.to_s + '.' + File.basename(filename).split('.').last filename end
2008-07-28 17:52:45, 654 reviews
因为要学习ruby里的hpricot gem和URI gem的使用,所以就称这个机会自己做了一个音乐的搜索程序,取了个名字:Mixboy功能:a,音乐主要来源是yahoo的mp3搜索,所以不能保证所有的地址都有效,取到它的第一页数据,就是30条搜索结果,显示歌名和歌手b,直接在线flash播放,可以下载c,所有的交互都是基于ajax的roadmap:a,加入歌词显示的功能b,加入dig的功能,保存网友dig音乐的地址地址:Mixboy
2008-07-27 15:25:45, 958 reviews
俯卧撑,英文名push-up,体育用词,放在平时,除了爱好运动的网友或上体育课的师生会用得上,而要成为网络流行词汇的可能性几乎是0.同很多网络流行词汇(语)一样,此次之所以在网络中引来如此高人气,大概与其在特定的时间出现在了特定场合不无关系。
词组:做俯卧撑 发音:zuofuwocheng 释义:①增强臂力的一种辅助性体育运动。两手和双前脚掌撑地,身体俯卧,两臂反复弯曲和撑起,使全身平起平落。②对某事不便或不愿发表意见。 例句:①不关我事,做三个俯卧撑就走②不要再吵了,大家做做俯卧撑不好吗?
“做俯卧撑”成了网友对一些问题因某种原因引而不发甚至做立场中立状的代名词。
其想因来自瓮安事件. 瓮安事件回放:
6 月28日,贵州瓮安县出现严重打砸抢烧突发性事件。关于事情起因和经过,网上一度有各种传言。7月1日晚,贵州召开新闻发布会,新华网做了在线直 播。发布会上贵州省公安厅发言人在介绍调查情况时说到,在李树芬溺水之前,与其同玩的刘某曾制止过其跳河行为,见李心情平静下来,刘“便开始在桥上做俯卧 撑,当刘做到第三个俯卧撑的时候,听到李树芬大声说‘我走了’,便跳下河中”。
自从做了俯卧撑,腰也不痛了,背也不酸了,打酱油也有劲了…
善意提醒:今后莫做俯卧撑,小心伤害无辜…
关我鸟事,我是来做俯卧撑…
2008-07-25 16:16:54, 392 reviews
just DO NOT support IE