-
Evernote + Markdown的工作流
日期:2013-05-03 | 分类:工具 |
我喜欢用Markdown写东西,简洁,也喜欢用Evernote记笔记,方便。但Evernote并不支持Markdown的语法,不过幸好它是支持富文本的,于是我之前的工作流是
- 在Mou(Markdown的编辑器)里把写好的文档格式化
- 从Mou里Command + C,到Evernote里Command + V
这种方式其实并没有什么大的问题,偶尔有笔记需要修改了,直接在Evernote里修改就是了,文档的格式还能保持,可如果有大规模的改动,或者说有比较难改的地方(如在Markdown复制过去的表格),这就有点小麻烦了。于是我不得不:
- 重新来过:把笔记再复制到Mou中重新编辑,这样旧有的格式就消失了,还得重新再来一次。缺点:麻烦。
- 未雨绸缪:在最初创建笔记的同时,把md的“源文件”也拷贝过去,这样以后编辑就方便了,但缺点是:笔记内容冗余,管理麻烦。
Evernote可以添加附件我很早之前就知道,但大多数的时候都是添加一些图片之类的,昨天试了一下把.md的文件添加进入,发现预览/编辑起来非常的方便。于是我现在的工作流是这样的
添加笔记时
- 在Mou里编辑笔记
- 把写好的笔记复制到Evernote里
- 保存Mou的.md文件,再把它拖到Evernote里
P.S. 这比之前多了一步,稍稍有点麻烦,但它会让后续的编辑变的非常省力,所以自己取舍吧,个人建议把复杂的文档保存起来,简单的格式就没必要了。
修改笔记时
- 在Evernote点击.md附件的Quick Look,此时可以直接打开md的预览窗口
- 在预览窗口中点击Open with Mou(Mou是我使用的Markdown编辑软件,你的可能是其他的名字)
- 这样就可以直接在Mou里编辑文件了,编辑完成后,直接Command + S,并把有格式的文本复制到Evernote里就完成啦,同时md的源文件也更新了!
多说一句
Evernote里是支持富文本的,但是在替换当前笔记时,请不要用Cmd + A, Cmd + V,这样会使这一篇笔记“失去”富文本的能力,正确做法是在选中旧文本的时候留一行,或者先粘贴,再删除旧的文件。这是我自己尝试几次得到的结果,不知道你是否遇到过这个情况。
-
在Alfred里搜索iOS Simulator
日期:2013-04-24 | 分类:工具 |
默认情况下,我们用Alfred是搜索不到iOS Simulator的,这是因为Simulator作为Xcode的一个子集,被放在Xcode的子目录中,现在我们要做的就是把iOS Simulator的真实路径添加到Alfred Default Scope里就好了,方法如下
方法1: 进入/Applications,右键点击Xcode -> Show Package Contents,然后在一步步的寻找这个路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/,随后把Applications这个目录用鼠标拖到Alfred的Default Scope里即可。
方法2:打开Termial,cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/ && open . 然后用同样的方式拖进去即可。
方法3:其实在Dock上的任何一个程序或文件夹,如果我们在按住Command的同时用鼠标左键点击,系统会自动用Finder打开这个程序/文件夹的所在位置,这个时候仍然用同样的方法拖入就可以了。
当然还有一个Finder的快捷键 Shift + Command + G,这里就不赘述了。

-
让测试变的更快些--Spork!
日期:2011-05-03 | 分类:ruby/rails |
在Rails项目中,测试代码花费的时间主要包括两个方面:加载Rails项目环境的时间和真正执行测试用例的时间。当一个项目中包含越来越多的model和controller时,加载Rails环境也变得越来越耗时,Spork的出现就是解决这个问题的,它不仅仅可以帮助我们节省成百上千次测试*每次1~5秒的加载时间,更是让我们在痛苦而无意义的等待中解脱出来。
使用spork也非常的简单,只需按如下步骤配置即可
1 2 3 4 5 6 7 8 9 10
gem install spork # 这个操作会修改rspec_helper.rb文件 spork --bootstrap 添加--drb到指定文件中 # 如果是Rails2.x spec/spec.opts # 如果是Rails3 .rspec spork rspec # 或 bundle exec spork
保留当前的进程,新开窗口执行测试代码,你会发现系统已经不会再花时间去加载Rails环境了,Spork已经预加载了。
相关链接
- http://upstre.am/blog/2009/07/kickstart-rspec-with-spork/ 介绍如何使用
- http://blog.carbonfive.com/2010/12/10/speedy-test-iterations-for-rails-3-with-spork-and-guard/ 喜欢autotest?请看这里
-
Colour Your Code
日期:2011-04-12 | 分类:ruby/rails |
CodeRay是一个为代码高亮的Ruby gem,它支持Ruby, Python, JS, Java等大多数主流语言。如果你需要在web上展示带有颜色高亮的代码(比如说下面),CodeRay是一个不错的选择。
1 2 3
def say puts "hello world!" end
去年的七月份,我用Rails2.3写了一个web app,用户可以访问这个地址,粘贴代码后得到目标代码,这样简化了操作流程,也可以脱离本地环境的依赖。前两天突然在自己电脑里翻出了这个app的源代码,一方面感觉这么简单的功能就使用了一个Rails的工程,有点杀鸡用牛刀的感觉,另外一方面想把这个功能再丰富一下。于是我想起了Sinatra,这是一个更为轻量级的框架,它仅仅提供了controller和view的支持,正好我的需求也没有数据存储,于是就选定了它开始重写并在几天后成型,地址在这 http://colourcode.heroku.com。它支持class和style两种CSS着色方式,支持一键复制目标代码。
因为我会持续用到这个功能,所以会持续更新它。如果读者有任何好的建议,欢迎留言。

-
什么是Node.js
简单来讲,通过Node.js,我们可以像使用Ruby, Python一样编写Server端的程序。安装
brew install node # mac
或者可以在 http://nodejs.org/#download 下载源代码进行安装安装npm
curl http://npmjs.org/install.sh | sudo sh
不是很精确的说,npm相对于Node.js就像gem相对于Ruby一样,使用它可以安装很多的插件,这里有一个站点可以搜索 http://search.npmjs.org/Hello World
1 2 3 4 5 6
var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-type': 'text/plain'}); res.end('Hello world!\n'); }).listen(8124, '127.0.0.1');
将上面代码写入到文件hello.js中,通过如下命令启动服务
node hello.js
用浏览器打开 http://127.0.0.1:8124 即可看到输出的 Hello World!
其他资源
下面分别是两个博客里的文章系列,写的不错,值得参考一下。






