《黑客与画家》读书笔记

趋同性

  • 一群孩子结伙欺负你,并不是你做错了什么,而是因为这伙人需要找一件事一起干;
  • 他们实际上并不恨你,他们只是需要一个共同的目标;
  • 使用毒品基于同样的道理;
  • 怪人使用毒品,是为了建立他们之间的社会纽带;
  • 因为毒品是非法的,所以一起使用的话,就创造出一种共同的反叛感;

老员工与新人的关系

  • 如果存在真正的外部能力测试,那么待在等级关系的底层也不会那么痛苦;

如果你打算开始创业,我想告诉你的是…


  随着我的创业经历越来越丰富,有越来越多的人开始向我寻求创业的建议,比如“我该不该创业”、“我什么时候创业比较好”等等。对于这些问题,我的答案随着我经历的变化而不断变化。最开始,我会鼓励人们勇敢的去创业,但现在,我绝对不会再这样做了。

  我喜欢做一个创业者。我深爱着我一手创办起来的公司,虽然这其中付出了很多艰辛。就算让我重来一百次,我也还是会选择这么做。所以,当我最开始被问到关于创业的建议时,我会说:“Just do it!创业是一件很美妙的事情,虽然很辛苦,但绝对值得。” 我这么说,是因为我对于人们有一些预判和假设,但后来事实证明这些假设都是错的。

Javascript秘密花园[摘录]

本文来自网络,如有侵权请联系管理员

目录

数组

遍历 方法

为了达到遍历数组的最佳性能,推荐使用经典的 for 循环。

1
2
3
4
var list = [1, 2, 3, 4, 5, ...... 100000000];
for(var i = 0, l = list.length; i < l; i++) {
console.log(list[i]);
}

上面代码有一个处理,就是通过 l = list.length 来缓存数组的长度。

通过终端调试 AngularJS 应用

本文来自网络,如有侵权请联系管理员

当我们构建AngularJS应用时,通过浏览器(如Chrome,Firefox和IE)的JavaScript控制台访问应用中隐藏的数据和服务总会有些困难。下面是一些简单的技巧可以帮助我们通过Javascript控制台来查看或者控制正在运行的Angular应用,使得应用可以比较容易进行测试,修改,甚至实时的修改我们的Angular应用:

教你学编程:如何编写Node.js插件

本文来自网络,如有侵权请联系管理员

Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能否从C/C++库当中引入此类成果呢?答案是肯定的,大家要做的就是编写一款插件,并借此在自己的JavaScript代码中使用其它代码库的资源。下面我们就一同开始今天的探询之旅。

##介绍

正如Node.js在官方说明文档中所言,插件是以动态方式进行链接的共享式对象,能够将JavaScript代码与C/C++库链接起来。这意味着我们可以引用任何来自C/C++库中的内容,并通过创建插件的方式将其纳入到Node.js当中。

作为实例,我们将为标准std::string对象创建一套封装。

Node.js的学习资源、教程和工具——你值得拥有

本文来源自网络,如有侵权请联系管理员

这篇文章编译整理自Stack Overflow的一个如何开始学习Node.
js的Wiki帖,这份资源列表在SO上面浏览接近60万次,数千个收藏和顶。特意整理发布到这里,其中添加了部分中文参考资料。

###学习指南和教程

程序猿媳妇注意事项

转载自网络

接上篇《一个失业女青年的告白》,今天来说说这位女青年的老公以及他们的事儿。如有雷同,纯属巧合。

十一年前我和程序猿第一次见面,还是大一军训期间。我甚至不确定程序猿是否记得那是第一次见面。当时不小心装伪文艺参加了吉他社,想借一本吉他入门书,然后同在吉他社热心的海哥说他一同学有,就带着我去拿书了。于是我们第一次“见面”了,我只看见一个对着电脑,佝偻着背的背影……严重怀疑程序猿根本没抬头看一眼那个已经晒得像反转熊猫一样的妹子,因为他递过来书以后,又迅速投入到了电脑的怀抱,相对应的,我也不记得他长什么样了。

我从来没有读懂过这个上天用那个背影给我的预警,于是堕入了一生的深渊。

当时的我对计算机、程序猿当时一无所知,只知道这些计算机系的,天然呆居多,玩游戏,不学习,民工气质愈演愈烈,穿着黄色民工拖鞋上课,在食堂和民工大哥们一起吃饭,头发不洗戴帽子遮,没衣服穿了从脏衣服堆里找,喝水的杯子长时间没刷竟然被蜜蜂筑了巢,天天拆别人电脑、烧别人电脑CPU或者对着电脑研究大便(debian)或者聚众看片儿..

阅读 jQuery 源码的18个惊喜

转载自网络

我热爱 jQuery,且尽管我认为自己算是一名高级 JavaScript 开发者,我从来没有试过由头到尾把 jQuery 的源码看一遍,直到现在。这里分享一些我一路下来学到的东西:

注意:我使用 $.fn.method() 语法来表示调用一组匹配元素的方法。比如当我说 $.fn.addClass,则表示$(‘div’).addClass(‘blue’) 或者 $(‘a.active’).addClass(‘in-use’) 此类的用法。$.fn 是 jQuery 包装元素的原型。

1. Sizzle 的权重:Sizzle 是 jQuery 用于在 DOM 找元素的的选择器引擎,基于 CSS 选择器。正是它将 $(‘div.active’)转换成可操作的元素数组。我知道 Sizzle 占了 jQuery 相当大的部分,但它的庞大还是吓到了我。按行数来说它很无疑是 jQuery 中唯一最庞大的特性。我估计它占了总代码库的 22%,而第二大的特性—— $.ajax 只占了 8%。