在 Mac OS X 10.5 和 10.6中,
1
| |
在 10.7 和 10.8中
1
| |
在 Mac OS X 10.5 和 10.6中,
1
| |
在 10.7 和 10.8中
1
| |
在rails中提供了很多callback,model里有before_save, after_save等,controller里有before_filter, after_filter等,他们都是基于activesupport的callback来实现的,callback主要功能实现的代码也在activesupport中,其他只是一层封装,所以研究了下activesupport中callback的实现,记录一下。
从一个简单的用例开始吧。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |
describe用来定义一个example group,即一个测试单元。 describe和context用来定一个nested group,即一个子测试单元。 it和specify用来定一个example,即一个测试。
1 2 3 4 5 6 7 8 9 10 | |
公司的网络是要设置静态ip的,而家里的是自动分配的。每天都要进入Network Preference去切换,烦。
查了下可以通过networksetup -switchtolocation [location name]来切换
networksetup还有很多功能,这只是其中一项,自己查help吧。
以前用破解的Paragon NTFS,自从决定不用任何盗版软件后,就把所有的破解软件全都删了,大部分都找到了免费或者开源的版本,读写NTFS一直都没找到合适的。SL-NTFS我Mac上不起作用。多番搜索后,找到了更简单的办法,只不过比较适合技术人员。
PS: 写本文之前,我以为NTFS-3G也要收费,结果自己搞错了,看成了tuxera-ntfs,用homebrew的同学,直接brew install ntfs-3g吧。
再PS: 我感觉我写的比较好用
参考Mac OS Lion读写NTFS文件系统一文,他提供的方法确实可行,方便起见,写了个脚本处理。
这是我在学习javascript中整理的笔记,参考了很多其他网站的文章和资料,特此感谢。
例:
1 2 | |
“kenshin”直接存在栈中,name指向它。user存在栈中,它指向堆中的new User()。
基本数据类型和其包装类型
来看看String,Number,Boolean这3个数据类型。
1 2 3 4 5 6 7 | |
直接用字面量定义值,返回的结果直接是基本类型,不是自己的包装类型的实例,也不是Object类型。
不通过new关键字,直接像调用方法一样调用Number,String,Boolean,功能是将包装类型转换为基本类型。
以下都会返回基本数据类型的1
1 2 | |
对于基本类型,不要用其包装类型来创建对象,直接用字面量定义,用typeof而不是instanceof来判断是何种类型。
周五公司一个同事把他写了N久的代码不小心的rm -rf了,也木有提交,想到我自己也发生过好几次这样的事情,所以还是写了个小脚本来做个预防。直接上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
把上面的代码复制到你的shell config文件中,记得手动新建.myTrash文件夹,或者用你喜欢的名字。为了防止重名,最后都带上了时间戳,你可以定时去清理该文件夹。如果你真的很确定你要rm,而不是safe-rm,那你可以在终端用\rm来删除。
以前的博客是刚刚学rails时拿来练手写的,一直没有更新。使用过程中一直觉得有些不好用的地方,比如:
之前就在一些活动中听过Octopress,基于jekyll的静态博客。使用markdown来写博文,远离WYSIWYG的丑陋代码,Octopress还带了一堆OOTB的插件,solarized的代码高亮,Gist,移动平台的兼容布局,社交分享等功能。所以最后决定搬到Octopress上来。搬迁比较麻烦就是以前的文章转过来的难度比较大,要去掉WYSIWYG加上的标签,还有原来的代码高亮的转换等一些问题。考虑下来还是决定不迁移旧博文,在自己的VPS上配置了反向代理,所以依然可以通过以前的链接访问博文,现在的导航栏上也加了legacy,可以回到旧博客中。
最后顺便测试下代码高亮:
1 2 3 4 5 | |