摘要: 反柯里化(UnCurrying)的话题来自javascript之父Brendan Eich去年的一段twitter. 近几天研究了一下,觉得这个东东非常有意思,分享一下。先忘记它的名字,看下它能做什么。不要小看这个功能,试想下,我们在写一个库的时候,时常会写这样的代码,拿webQQ的Jx库举例。我们想要的,其实只是借用Array原型链上的一些函数。并没有必要去显式的构造一个新的函数来改变它们的参数并且重新运算。如果用uncurrying的方式显然更加优雅和美妙,就像这样:还能做很多有趣和方便的事情.甚至还能把call和apply方法都uncurrying,把函数也当作普通数据来使用. 使得ja 阅读全文
posted @ 2013-02-01 13:09 深度昏迷 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在国内,网站管理者似乎对robots.txt并没有引起多大重视,应一些朋友之请求,今天想通过这篇文章来简单谈一下robots.txt的写作。robots.txt基本介绍robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取。另外,robots.txt必须放置在一个站点的根目录下,而且文件名必须全部小写 阅读全文
posted @ 2013-02-01 11:05 深度昏迷 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include<stdio.h> int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); return 0; } 答:上面代码里的问题在于函数gets()的使用,这个函数从stdin接收一个字符串而不检查它所复制的缓存的容积,这可能会导致... 阅读全文
posted @ 2013-02-01 11:04 深度昏迷 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一个朋友问我的,不知道有没有实现的办法。<scripttype="text/javascript"> how to get the object of this script element</script>回答:<script type="text/javascript"> var scripts = document.getElementsByTagName('script'); var current = scripts[scripts.length-1];</script>回答二:没 阅读全文
posted @ 2013-02-01 10:41 深度昏迷 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 北京时间今天凌晨,来自Twitter的前端工程师Angus Crol,在柏林举办的JSConf会议上,进行了题为"Break all the Rulez"的演讲,主要讲了一些我们通常认为是错误的不该使用的东西,其实是有用的.本文最下面有演讲用的slides.远在美国的JavaScript之父看了slides也说:我同意其中大部分观点(看来还是有问题?).下面我把要点简单翻译一下,不做扩展解释.with语句为什么不去使用它?1.意外的运行结果,可能隐式创建全局变量2.闭包作用域解析过多消耗3.后期编译有人说,ES5的严格模式可以防止隐式创建全局变量(不用var),这样能减少w 阅读全文
posted @ 2013-02-01 10:22 深度昏迷 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一谈到路径相关的问题,大家都会往window.location上想,确实这个对象提供了相当多的路径信息,其中常用的就包括:location.href:当前页面的完整URLlocation.pathname:当前URL中的路径名location.hash:当前URL中的锚点location.search:当前URL中的查询参数然而,location没有一个属性能直接获得当前目录(不含文件名)的绝对路径。通过Google我发现了一些错误的方法,比如说把URL通过“/”分离成数组,把数组的最后一项去掉以后再连接成字符串。但如果URL中没有指定文件名,结果就大错特错了。根据以往编码的经验,我记得a元素 阅读全文
posted @ 2013-02-01 10:06 深度昏迷 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 无论你是多牛的程序员,你都无法记住所有的东西。而很多时候,查找某些知识又比较费事。所以,网上有很多Cheat Sheets,翻译成小抄也好 ,速查卡也好,总之就是帮你节省 时间的。之前给大家介绍过Web设计的速查卡、25个jQuery的编程小抄,还有程序员小抄大全,今天转一篇开发人员的速查卡,源文在这里。下面的文章我就不翻译了。HTML Cheat SheetHTML/XTML in one pageHTML5: The Evolution of Web Standards by James Sugrue(X)HTML Elements and AttributesDoctype Declar 阅读全文
posted @ 2013-02-01 09:21 深度昏迷 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了——专业的问答网站应该怎么去做。这就是我在这篇文章中也说过真正的用户体验是什么样的。好了,下面是正文(我对原文做了一些批注,也许不对或有误导,请大家指正)下面的这些东西可能对于大多数人并不陌生,但是可能会有些东西你以前并没有看 阅读全文
posted @ 2013-02-01 09:21 深度昏迷 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1.ColorCombos在进行网站设计的时候,开始步骤的其中一项(也是最重要)的内容是选择出一个配色方案。Color Combos让你可以浏览上千个不同的颜色组合,以便从中为你即将开始的设计汲取灵感。其配色方案可按颜色浏览。浏览地址:http://www.colorcombos.com/2. LIpsum风靡之至的Lorem Ipsum文字,其大名谁人不知?哪个不晓?(译注:汗一个,查了才知道,这是指一篇用于测试排版设计的拉丁文文章,从15世纪开始就被广泛使用,文章因以Lorem Ipsum开头而得名)该段文字被全球各地的网站设计者用来在设计中对其真正的文字的呈现效果进行仿真。Lipsum. 阅读全文
posted @ 2013-02-01 09:16 深度昏迷 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 国外站点DATAVISUALIZATION.CH为大家总结出了当前热用的43款可视化工具,包括Arbor、Chroma.js、D3.js、Google Chart Tools等,绝对让你一饱眼福。1.Arbor.jsArbor是一个免费的、可视化的图形库,基于矢量创建动态的连接图。它为图形组织和屏幕刷新处理提供了一个高效的、力导向的布局算法。2.CartoDBCartoDB是一个地图Web Service,并提供非常丰富API,利用它可以轻松创建动态的、可视化的数据驱动地图。3.Chroma.js交互式色彩空间资源管理器,允许预览一组线性插值等距的颜色。4.CircosCircos是一个Per 阅读全文
posted @ 2013-02-01 09:15 深度昏迷 阅读(238) 评论(0) 推荐(0) 编辑