key_pair.to_openssl.public_key.to_pem
:if
控制 validationActiveModel::Validations
在上海的时候每周都踢,自从 remote 离开上海回家后就没踢过了,感觉是最大的损失。小地方没有块像样的场地,也找不到人一起。
这样的话会被人盗链吧
项目管理可以用 Trello
语音 Skype,国内的用 QQ 也行。
确认在线可以用 IM,或者聊天室比如 Hipchat, Campfile(这两是收费的)
记录时间,方便生成 invoices 可以用 Harvestapp (多用户也是收费的)
其实 erb
里容易被这个坑到,所以 Rails
里有 local_assigns
clockwork
里的任务,然后验证结果ruby -c
检查下语法clockwork
原代码,很简单的一个文件,然后配合 Timecop 做些测试ruby-china 会员名不允许中文,所以不支持。
现在的实现其实很 tricky,因为 好像说的只是提取,前面说的是格式化_
会被 markdown 处理,需要先替换掉,markdown 处理完再换回来。你有好的方法欢迎 pull request
#14 楼 也是正确的。 排列 组合的问题只需要打破对称性就容易列举了。既然顺序不重要,可以规定 [a, b, c]
中 a < b < c
你是要这个么?
(1..10).to_a.combination(3).to_a
#8 楼 @jamchange 我的意思是你需要替换成 \&
的话,应该去 escape \
'site=|http://jex.im/|.gsub' '|','\\"'
如果有字段用了 serialize
用的默认的 yaml
做序列化,某些 yaml
版本是会发生内存泄漏的。
重启下 spork
试试。如果重启 OK 的话,在 Guardfile
里加下规则,当 config/routes.rb
被修改,重启 spork
你不是要去转义 &
,而是应该去转义 \
啊。因为 literal 被 ruby 读取的时候会做一次转义,所以你需要用 4 斜杠。不过单引号比较特殊,因为只有单引号和斜杠会转义,如果有斜杠后面不是这两种符号,会当成正常的一个斜杠。所以如果后面跟着其它字符单引号里用 3 斜杠也行。不过为了清楚,最好也用 4 个。
> 'abc'.gsub(/.+/, '\\\\&')
=> "\\&"
用户输入的话,因为不需要使用 literal string,把所有斜杠 double 一下就好了。
> r = 'a\\\''
=> "a\\'"
> 'abc'.gsub(/.+/, r.gsub('\\', '\\\\\\\\'))
=> "a\\'"
注意,你需要把一个斜杠替换成两个,但是需要输入 8 个(其实 6 个也可以,gsub
处理到最后落单的斜杠就不转义了)。因为 ruby 读取转义一次,gsub
解析的时候又转义一次。
结论是: 确实很坑
ping @lgn21st
只要不是 VGA 的应该都没问题
虽然经常会被人笑,还是坚持系。命比面子值钱啊。
你是不是又想转到 Emacs 玩几天了?
两个问题是相关联的。class << xxx
中的 self
是 xxx
的 eigenclass
。在 class A
中 self
是 A
,所以 class << self
中定义的方法是定义在 A
的 eigenclass
中。eigenclass
中定义的方法,只在这个实例中有效,不影响同一个类的对它实例。A
作为 Class
类的实例,定义的方法只对 A
有效,不会到影响到其它的实例方法,简单来说就是定义了 class method。
所以 singleton method
多用在 Class
的对象中来定义 class method。确实比较少应用在其它类型的实例中。一般用在需要对某个对象进行 patch,又不想修改这个类型的其它实例。
能用迅雷离线当然用迅雷下到本地啊。然后 vagrant box add ludic32 /path/to/local/lucid32.box
就好了
如果你 commit 了 schema.rb
可以 rake db:setup
。没有的话可以:
rake db:create:all rake db:migrate rake db:seed
时间戳是和数据库里保存的版本作比较的,所以全新的数据库是会从头跑的。
另外,如果你原来环境还在的话,直接把数据库 dump,然后导入到新的环境就好了。这样你可能以前做测试填充的数据也可以保留下来。