shitou's blog 

  • Home
  • About
  • Feed
  • 十人族
  • MIX BOY
  • 塌客
05
Aug

回来了.....

昨天从无锡回来了,
工程的图搞的差不多了,从没接触过CAD,现在要用它做图,
现在没有时间让你去学了,要马上用,
而且还得做出图来,真是力不从心,感觉自己透不过气了,
觉得自己开始迷茫了,是接着干,还是去别的地方发展?迷茫,太迷茫了....

每天,每天都是累,
不过想想朋友,大家都是在奋斗,都有在努力,
所以不管怎样还是坚持着往下走,

***我不是一个人在奋斗***

Tags: 无锡

2008-08-05 22:09:07, 786 reviews, comment

send to mailbox

Your email:

01
Aug

无锡

前几天去了无锡,当然是因为公司的事情了,今天中午回到了张家港,
感觉无锡和南京一样都是车多人多,到了那里马上就让人回想到了在南京上学的日子
公交车人多,打的不好打,空气环境差,加上天气又很热,给人总是很浮躁,很不舒服的感觉,
张家港虽然可能比无锡更热,但这里环境卫生比较好,车、人也不是那么多,交通也没那么拥挤
,感觉上比在南京、无锡要好一点。。。

但是这里给我的感觉并不是很好,可能是我刚毕业就来到这里开始工作、创业,接触到的都是利益,金钱,真正的朋友没有一个,所以有点讨厌这里,想着自己坚持几年,等公司好起来了
我就想让自己换换地方了,这里不适合我,

以前总是说讨厌南京,现在回想起来,南京毕竟是我生活了4年的地方,那里有我的朋友,有什么时候饿就能去吃的小吃店,虽然南京那么大,但是感觉学校的周围就是专门属于自己的地方
,走在那里,虽然是在异乡,但仍会有点亲切,在那一条一条的路上,有我们多少身影,多少次喝醉被同学扶回去,。。。。

现在,在这里我始终找不到真正生活的感觉,只是在忙碌,除了工作,周围所有的事,所有的人,和我个人的生活没有任何关系,就这样生活,,,

明天还要去无锡,还要几天才能回来了,写到这吧

Tags: 无锡

2008-08-01 21:50:55, 769 reviews, comment

send to mailbox

Your email:

29
Jul

关于yield的使用

一直对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
    end
end


这个方法非常简洁明了,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

 

def c(v, &block)

    return v unless v.is_a? Array

    v.each { |x| yield x }

end

c([1,2,3]) { |x| p x + 1 } #2, 3, 4

 

Tags: ruby,yield

2008-07-29 17:54:34, 1516 reviews, comment

send to mailbox

Your email:

29
Jul

NetBeans6.0快捷键

开发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


高手都是用快捷键地,用了快捷键你就是高手了:)

Tags:

2008-07-29 11:32:11, 657 reviews, comment

send to mailbox

Your email:

28
Jul

file_column上传中文文件名的问题

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

通过上面我的注释可以看到不能上传中文文件名的原因应该在于:

    #filename.gsub!(/[^a-zA-Z0-9\.\-\+_]/,"_") #将文件名中的除数字大小写字母.-+_之外的符号替换成_

因为中文的编码问题,所以这里是出错的原因,在一般情况下可以把这行注释掉就可以了,因为后面我们把文件名给完全替换成数字了
所以可以把紧接后面文件名操作的两行也注释掉,
现在就行了

Tags: rails,file column

2008-07-28 17:52:45, 1047 reviews, comment

send to mailbox

Your email:

27
Jul

MIX BOY--自己写的音乐搜索程序

因为要学习ruby里的hpricot gem和URI gem的使用,所以就称这个机会自己做了一个音乐的搜索程序,取了个名字:Mixboy

功能:
a,音乐主要来源是yahoo的mp3搜索,所以不能保证所有的地址都有效,取到它的第一页数据,就是30条搜索结果,显示歌名和歌手
b,直接在线flash播放,可以下载
c,所有的交互都是基于ajax的

roadmap:
a,加入歌词显示的功能
b,加入dig的功能,保存网友dig音乐的地址


地址:Mixboy

Tags: mixboy,rails

2008-07-27 15:25:45, 1320 reviews, comment

send to mailbox

Your email:

上一页 1 2 ... 30 31 32 ... 34 35 下一页

Tags

json Impactjs Canvas fun gen_server superfly PS3 Webgame HTML5 jquery SSH tenerer MooseFS gearman-ruby Gearman MongoDB MochiChat TCP U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • HTML5[3]
  • iPhone[17]
  • Erlang[11]
  • google[13]
  • 生活[45]
  • 音乐[13]
  • 电影[11]
  • linux[29]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[9]
  • ruby[20]
  • ruby on rails[28]
  • 开源[4]

Episode

  • MongoDB
  • MochiChat
  • iPhoneException
  • shell
  • thread
  • memcache


Popular Posts

  • 准备开始学习Erlang了(恶狼, 二郎..)
  • Ruby遍历MemCached的key
  • 服务器监控小脚本
  • MySQL Innodb备份
  • [转载]5个有用的ruby gems

Recommended Posts

  • Tri-survive - HTML5 Game
  • Cut the rope - HTML5版
  • json_formatter
  • 在gen_server中spawn新的进程
  • Superfly - Wildflowers
  • 继续凸墙 for Mac OS
  • MongoDB Beijing 2011
  • MongoDB删除map_reduce生成的tmp collection
  • Mai Kuraki - Future Kiss
  • Erlang OOP
  • 用SSH tunnel凸墙
  • Google的语法高亮工具包
  • 大量数据的批量操作
  • 再次被和谐-_-
  • 十人族: 上线了

Friends' blogs

  • levy
  • sphance
  • andreas
  • yangkunlun
  • {:dev=>:wxianfeng}
  • bheye
  • joeydarko

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 316248
  • 今天访问: 43
  • 日志: 213
  • 评论: 4967
  • 音乐: 9
  • 用户: 1758


少女,不点下广告吗!

 

all by shitou

blog comments powered by Disqus

close