#2 楼 @42thcoder 原来这个术语叫级联菜单,我在 railscast 搜到视频了,非常感谢哈
不错饿,可惜我在成都
#2 楼 @42thcoder 记录帖子的点击数和喜欢数这个很适合 redis 哈
我工作的项目也是 mysql,redis 混用,redis 一般做聊天系统,排行榜,存储用户的一些临时数据,我觉得你说的这个需求不太适合 redis 的使用场景吧
class C
def hello
@v1 = "var v1 hello"
puts @v1
puts @@v1
end
@v1 = "var v1"
@@v1 = "var v1 C"
puts @v1
end
class D < C
@@v1 = "var v1 D"
end
//因为类变量可以被子类使用,所以程序执行到这里的时候@@v1 已经等于"var v1 D"
C.new.hello //所以这里打印的@@v1 = "var v1 D"
怎么改写程序才能打印 var v1 C ? 怎么改写程序才能打印 var v1 ?
在哪里打印,调用什么方法打印,可以说的更清楚一点么??
C.new.v1
C.v1
这个会报错吧,是不是少贴了代码??
对于新添加的代码,一定要写测试用例,在保证新代码质量的前提下再去动老代码,如果时间和人力不是很充足,不建议轻易去重构,尤其是没有单元测试的老代码,改起来有可能引入新的问题。如果老代码功能稳定,能不改就不改,不要因为看不顺眼去动老代码,把更多的精力放在改善性能,稳定性,安全性这些方面。
你可以把目标文件按行读出来写入另一个文件,遇到指定的行数就写入新的内容,最后用新的文件替代老的文件
我觉得靠谱的程序员也是从菜鸟过来的,菜鸟靠自己成为大牛毕竟不多,有一个好的导师相当重要,避免你走很多弯路,大牛带菜鸟才是可持续发展,这些菜鸟成为大牛的几率才会更高,如果都只想用大牛,却不培养大牛,只会菜鸟月来越多,大牛越来越少
好像在哪里看过。。。。。。
#15 楼 @bydmm 同意你的说法,我觉得很多人都会有这样的想法,ruby 就是 rails,就是拿来做小网站的,不得不说,如果 DHH 没有发明 rails,ruby 不会发展的那么快。rails 火起来是由于它非常适合创业公司制作产品原型,适合做公司内部使用的 web 应用。
我想 twitter 用 rails 的时候并不知道自己将来会用户过亿,如果它知道的话还用 rails 就是 SB 了。美国的 rails 程序员薪水很高是因为大量的创业公司使用 rails,通过 rails 制作官网,应用后台,自动化工具等等,而现在国内也有很多创业公司使用 rails,但基本都是做公司官网,你参与的不是公司的核心业务,薪水肯定不会太高。国内现在的互联网泡沫太严重,很多人在做一样东西的时候就已经在幻想我会有几百万,几千万的用户了,认为 rails 怎么承载的了,要用 go,要用 erlang.....其实你是否活得下来都是未知数,本来杀鸡的却用了宰牛刀.....
所以在国内,如果你想去大公司工作,不要只学 ruby,BAT 都不会用(听说阿里巴巴会用,但是没见过招聘),大多数创业公司都是可共患难不可共富贵的,去的时候要谨慎。
没有哪门语言可以通吃一切,所以评论谁好谁坏没意义,选择适合的语言做适合的项目。不过要是有一种语言可以通吃一切,我真希望是 ruby,哈哈哈
用户名是一个空字符串'',一个用户说他输入了特殊的字符,下次登陆的时候就登陆不上了。我想是不是因为这个特殊字符通过了 rails 的验证,但是 mysql 并不识别这个字符,所以在存储的时候存为空字符?
我也有这样的问题啊,在线上环境中,很多 log 表的 created_at 时间和 update_at 时间都为 nil,我想是否需要在建表的时候制定时间戳不能为 nil(null: false),但是又怕数据无法保存,有哪位大神可以帮助解答一下么??