给console.log创建别名的正确方法

以前我在js里写log,一般是对console.log做个简单封装 var log = (window.console && console.log) || function(){}; 但是今天发现log('a')这样的语句会报错 >log=console.log function log() { [native code] } >log('a') TypeError: Illegal invocation 查了下,这篇文章讲的很详细,大意就是this作用域的问题,相对这些方法做别名的话,要用到apply、call等方法。 所以log函数应该这么写: var log=function(){ window.console && console.log && console.log.apply(console, arguments) } 有点疑问,为什么以前第一种写法没有报错呢? ...

March 16, 2012 · notsobad

IOS开发学习笔记

这里记下我学习ios开发的笔记,备忘用,不建议参考。 main.m是入口 @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class])); } app delegate的作用是提供window对象供主程序用,同时还可以在应用程序初始化前做一些准备工作。 ios中window对象是可见元素的容器,帮界面元素传递事件,帮app响应设备方向变化,window本身是不可见的。 ...

March 14, 2012 · notsobad

开始使用Octopress

octopress号称是: A blogging framework for hackers. 最近对wordpress比较烦了,就尝试下它,在github上找了个简单的工具,可以把wordpress的导出文章专程markdown,效果勉强可以吧,转了之后,我又用脚本处理了下,就是现在这个样子。 基本上参考http://octopress.org/上的说明装就可以了,只是mac lion下安装ruby是报错,如下就可以了。 ...

March 10, 2012 · notsobad

在家

放假在家,无网,暖气,无聊。 工作时想休息,休息时想工作。 最好的是想休息的时候就能休息,工作的时候随时就能工作。 离开家的时候感觉时间凝固在那个点上了,等回到家似乎又接到你离开时候那个点,生活又开始继续。 家里人似乎没什么变化,除了小孩长大了,有的人老去了。 ...

January 21, 2012 · notsobad

mongodb执行js的参数传递

在mongodb的js文件中,我想往test.js中传递参数,似乎没有好的办法,只能用下面这种方法模拟一下。 在test.js文件中可以这么写: if(typeof id == 'undefined'){ print('You need to pass id'); quit(2); } do_stuff(id); 运行脚本 mongo --eval="var id=1234;" test.js mongodb中关于js相关的文档太少了,可以直接看spidemonkey的文档

January 10, 2012 · notsobad

Hello 2012!

好快啊,居然2012了。 我想起来我经过的几个标志性的年份,1997、1999、2000、2010、2012. 新年快乐!

January 1, 2012 · notsobad

2011最后一篇

静态化网站: 动态发布的内容url伪静态,/news/123.html, /news/123/, 而不要是/news/?id=123 动态发布内容,数据库中可以增加最后修改时间的字段, 然后输出last-modified的http头,方便wget处理,避免更新时重复下载没有改动的页面 wget镜像整站 rsync同步内容到主站 nginx设置静态内容的缓存时间 注意: ...

December 31, 2011 · notsobad

最好的生活

网易的2011年终策划《最好的生活》,中国人的生活。 像视频中的人太多太多了,各行各业,从民工到白领,每个人都在卑微的生活着 工作、赚钱的目的是为了让自己过上更好的生活,可是现在似乎每个人都在忙忙碌碌的没有生活了,搞垮了身体,耗费了光阴。 我现在就觉得身体好差,一身的毛病。 ...

December 29, 2011 · notsobad

工具

有些工具,你不知道的话也能过,但是知道了之后会变成每天使用的工具。 curl/wget 调试http相关的东西,我第一反应就是调出curl。 下载文件、批量下载、镜像站点,wget随手可用。 screen/byobu 我以前想在一个服务器上做多件事情的时候,通常是建立多个ssh连接,直到看别人用screen之后才发现原来有这个东西。 ...

December 28, 2011 · notsobad

人生

今天看到的这条消息比较沉重 @花花cyu(http://weibo.com/u/1705257724):沉痛哀悼,CYU2005级经济系校友方言@Aimee_Fang 于2011年12月16日不幸去世,享年23岁。谨此致哀,望美丽的师姐一路走好,亦望各位cyuer保重身体。 微博地址: http://weibo.com/fangaimee ,她的最后一条微博是: 在这里见识了太多生死离别,大家真是应该珍惜健康珍惜身边人。 沉重的原因是离我们太近了,翻看了几页她的微博,感觉像是在直播一个人的死亡。 人生苦短,尽量照顾好自己吧,真不知道自己什么时候说的话会成为最后一句。 ...

December 19, 2011 · notsobad