ruby 的 rails 生态发展的好,别的在衰退,就像诸位,谈的是 ruby,但几乎句句不离 rails。在 rails 成名之前,ruby 发展也是百家争鸣的,现在啊,大多数跟 rails 无关的库,很多都死掉了,我想用的时候,一查,好几年前就不更新了。 我是业余人士,对 rails 没兴趣,我的个人网站就是用 ruby cgi 做。比较了一下 ruby、perl、pyrhon 的 cgi,还是感觉 ruby 的优雅,好学。
ruby 有标准,ISO/IEC 30170
嗯,需要相应的解析相应图片格式的库文件。你说的是不是 rmagic?没用过,我看 readme 可以在 windows 安装,估计需要编译。看了一下 Sketchup 的 api,有个 Sketchup::Color 类,应该是你需要的吧,里面有 red green blue 这三个方法。
ruby 一大特点就是有很多功能相同名字不同的方法。这样好记。
rubytk 就很好
没有
不需要全部重新编译吧,cd ext/openssl;ruby extconf.rb;make;make install
简单看了一下,你们对实习生的要求太高了,还要求刚毕业的学生避免 chome 发出未知来源代码的警告,刚毕业不懂这些很正常。毕竟人家不懂这些才找实习的工作而不是正式工作。
嗯,刚才我也试了一下,应该是参数里有回车之类不能解析。我是用了 line.strip。如果是 windows 还会有\r需要去掉
archlinux 可以,优奔图不熟。可以把系统分成两个区,一个区装系统,另一个挂载到/home,这样重装不影响自己的文件。
我感觉写代码类似于打游戏,解决了问题就会有成就感,不觉得需要什么激励。当然了,实现基本功能之后进一步完善的动力确实不足,也许需要社会认同为动力。
嗯,我感觉最主要是多写。我干财务,工作中有很多我就写成了 ruby 小工具。其次多来这个论坛,看看别人怎么写,力所能及帮别人解决问题。
s=%Q(a\
b\
c\
d)
print s
不熟,这么说来 ruby 不适合做数据分析?缺少相关成熟的库?
你这里的 array 既不是 ruby 的数组也不是 hash 啊。我的大概思路:
ary=array0['y'].split ','
ary.delete array1['y'] if ary.inclued? array1['y']
ary.delete array2['y'] if ary.inclued? array2['y']
ary.delete array3['y'] if ary.inclued? array3['y']
arraywant={:x=>array0[:x],'y'=>ary.join(',')}
#7 楼 @mingyuan0715 不可能,六十年代的机器也不会 array[10000] 就爆掉吧,我机器可以 array[10*9],array[10*10] 会抛出 RangeError,bignum too big to convert into 'long'
可以自动生成上述代码,然后 eval
x=12
s=(1..x).map{|t|"(0..#{x-1}).each{|x#{t}|"}.join
ary=(1..x).map{|i|"x#{i}"}
eval s+"print "+ary.join(",',',")+',"\n" if '+ary.join("+")+"==#{x}"+"}"*x
在我电脑上楼主 ruby 代码耗时 0.0156 换成 (x..y).each 形式
def susu(n)
result=[];
(2..n).each do |i|
f=true
limit=(i**0.5+1).to_i;
(2..limit).each do |j|
if i % j ==0 then
f=false;break;
end
end
result<<i if f
end
result
end
start = Time.new
out= susu(10000)
puts (Time.new-start).to_f
耗时 0.0312,区别还是蛮大的。我的习惯循环都是用 (x..y).each{}、n.times{}这类形式,知道性能差,没想到能差一倍。for 循环都忘了怎么写了。 我前一阵写的
def sushu(from,to)
count=0
(from..to).each do |i|
h=i/2
r=true
h.times{|x|r=false if i%(x+1)==0 and (x+1)!=1} if h>0
count+=1 if r
end
count
end
耗时两秒多,更惨不忍睹。
覆盖的时候这么写行不行? if is_a? Xxx 覆盖 else 原方法 end
我看到标题的第一直觉是 railsgirl 是对 ruby 的歧视。我不会 rails。
哇塞,把女权人士吸引过来了。以后办活动需要先考虑各种细节名称口气标识是否符合女权人士胃口。
没太明白。Rails Girls 的话,主要还是用会 ruby 的女生多吧,就会产生这样组织。学 ruby 的女生多,我觉得主要是名字更吸引女性。
如果是 windows 是不是调用 win32api 之类?我瞎猜。
原来还可以这样写
array. map(&:capitalize)
不错,一早起来学到新知识。以前没有深究过 proc lambda 的区别。
wps 好像也用到了 ruby
根本没有做写入操作怎么变啊。
File.open('example.txt','r+'){|f|
s=""
f.eachline{|l| s+=l. gsub!(/,/,"\n")}
f.write s
}
大概这个意思吧