无意中看了一下redis-store项目的.gitignore文件,发现上面居然有.idea。看来redis-store的作者也在用rubymine作为开发的首选编辑器啊。不知道他们用的是不是正版的呢~~~。
rspec mock 多次
November 16th, 2011
moonfox rspec mock 同一个方法多次
def mock_1 Car.should.receive(:new) end def mock_2 Car.should.receive(:new) end mock_1 mock_2 class Peo car = Car.new end
实际代码里只调用一次Car.new,但mock的时候用了2次,运行时提示expected :new with (any args) once, but received it 0 times
解决方法,mock一次Car.new即可。
以上程序运行环境rspec 1.3.2
git cherry-pick
November 6th, 2011
moonfox 执行git cherry-pick 解决合并冲突之前的提交,好像会自动pull下分支的最新提交内容,造成当前提交下的内容冲突。
为什么会再现之前的冲突,从哪里pull下来的呢?最新commit?
为什么会向暂存区放内容?
https协议security alert
October 19th, 2011
moonfox TextMate 快捷键
October 2nd, 2011
moonfox cmd + option + L 显示行号
cmd + F 页面搜索文字
cmd + shift + F 项目搜索文字
cmd + G 下一个搜索文字
cmd + shift + G 上一个搜索文字
cmd + option + F 替换一个
cmd + ctrl + F 全部替换
cmd + S 保存
cmd + option + S 全部保存
cmd + shift + S 另存为。。。。
cmd + shift + -> 选中光标右面的内容
cmd + shift + < - 选中光标左面的内容
cmd + shift + L 选取一行信息
cmd + L 定位到某一行
cmd + option + -> textmate项目中右面的标签
cmd + option + < - textmate项目中左面的标签
cmd + 数字 选择某个标签
cmd + -> 光标回到行尾
cmd + <- 光标回到行首
cmd + ^ 光标回到页首
cmd + 下箭头 光标回到页尾
cmd + / 注释一行
cmd + z 返回前一个内容
VIM分屏功能
September 27th, 2011
moonfox 分屏启动Vim
使用大写的O参数来垂直分屏。
vim -On file1 file2 …
使用小写的o参数来水平分屏。
vim -on file1 file2 …
注释: n是数字,表示分成几个屏。
关闭分屏
关闭当前窗口。
Ctrl+W c
关闭当前窗口,如果只剩最后一个了,则退出Vim。
Ctrl+W q
The mate Shell Command for TextMate
September 26th, 2011
moonfox To add the mate shell command, select the Help menu from within TextMate and select “Terminal Usage…”
史蒂夫·乔布斯经典语录
September 25th, 2011
moonfox 他的成就和人格魅力影响了一代人和整个世界,他就是拥有梦幻般传奇经历的苹果电脑公司的创始人斯蒂夫·乔布斯。这个个人电脑领域的梦想家引领并改变了整个计算机硬件和软件产业。
这个精力充沛魅力无限的家伙同时也是一个很会鼓动人心的激励大师,甚至在他的平常对话中,经典的语句也常常脱口而出。这里摘取了一些他的经典语录,希望这些乔氏语录对你有所帮助:
1. Innovation distinguishes between a leader and a follower。
领袖和跟风者的区别就在于创新。
ruby class_variable method
September 23rd, 2011
moonfox class One @@var1 = 1 end class Two < One @@var2 = 2 end One.class_variables #=> [:@@var1] Two.class_variables #=> [:@@var2]
RSS Feed
Twitter
Posted in
Tags: 