MPD大会上所使用的PPT分享

MPD 大会已经开过了,不过我使用的PPT跟此前提交给会务组的不一样,所以这里再发一份新的,也作为共享的资源。下载位于: http://cid-f9303c43d5ceafb3.skydrive.live.com/browse.aspx/.Public 或 http://aimingoo.skydrive.live.com/browse.aspx/.Public 在其中的“2011 看到问题的能力” ...

今生一婚礼,不欠

麦子很喜欢姚晨,我也是。归结起来,还是老凌说的那句话对,喜欢的就是她笑起来时那种没心没肺的感觉。如同我说哀声叹气有利于身心健康一样,谁知道姚晨的笑声中又有几分是真的没心没肺? 同样欠麦子一个婚礼,打算就这么欠下了。那年结婚,拼了命地跟麦子去了西藏,活着回来了,生死与我,已是度外;十来年在外面漂啊荡啊,物欲于我,已然看破;曾经牵挂的念想的,情感于我,已成故事;如今争夺的求取的,名利于我,处之淡然。这些东西抛下了,再看现在,简单了, ...

群爆鸡米花。

刚去某论坛上回了一贴。曰:   我是来看楼主被群爆菊花滴。   结果菊花二字被墙。显示**无数。大怒。即张大字贴一,曰:   围观楼主被群爆鸡米花ing!   破墙成功,大笑而返。 ...

前端要给力之:分解对象构造过程new()

本文讨论JavaScript中的对象创建运算new。需要说明的是,本文所讨论的“将new()过程分解为多个步骤”,并非一般js开发中的所须技巧,而是在js来构建OOP系统的必要技术。 一、JavaScript构造器与构造过程的特点 JavaScript中通过以下方式声明和使用构造器: function MyObject() { this.xxx = 1; } MyObject.prototype.yyy = 2; obj1 = new MyObject(); obj2 = new MyObject(); 其中xxx与yyy的不同在于: ...

前端要给力之:原子,与原子联结的友类、友函数

JavaScript中的原子(Atom)是QoBean中提出的一个重要概念,借鉴自erlang,但具有与后者不同的含义。在QoBean里,Meta(元)与Atom(原子)是一对概念,前者表明执行系统中的最小单位,后者表明数据系统中的最小单位。QoBean约定这两个东西为一切元编程的初始,即最小化的执行系统与数据系统模型。 有什么意义呢?没什么意义。这只具备理论上的完整性。为了描述这种完整性,QoBean写了两个相当无厘头的函数: // Atom system // - atom object for ...

前端要给力之:URL应该有多长?

URL到底应该有多长?我为什么要提这个问题呢?有许多优化指南里都写着:要尽量减小COOKIE、缩短URL,以及尽可能地使用GET请求等等,以便优化WEB页面的请求和装载。但是,这种所谓“尽可能”、“尽量”只是定性的描述,定量的来看,要缩短到多少个字节才算少呢? 就以我们某次首页的改版中,通过http analyzers我看到几个有趣的.js文件的URL,是这样的: https://static.alipay.net/build/js/app/ ...

继承与混合,略谈系统的构建方式

这两天在读kissy的源代码,从一开始我就对它的mix()函数充满了敌意。因为无论从哪个角度来看,那都是一个极其低效的实现。不过深入了解这个框架之后,我对kissy中的新的系统构建的模型产生了兴趣,而这种系统构建的方式,也正是由mix()所带来的。 一、对象系统 我们先了解一下对象系统。在《JavaScript语言精髓与编程实践》中谈到过,面向对象系统有三种对象的继承方式,即原型、类和元类。这三种方式都可以构建大型对象系统。在后续讨论之前,我们在名词概念上做一些强调,所谓“对象系统”,是指由“一组对象构成的系统” ...

前端要给力之:代码可以有多烂?

1、烂代码是怎么定义的? !KissyUI是淘宝Kissy这个前端项目的一个群,龙藏同学在看完我在公司内网的“读烂代码系列”之后就在群里问呵:烂代码是怎么定义的? 是呵,到底什么才算烂代码呢?这让我想到一件事,是另一个网友在gtalk上问我的一个问题:他需要a,b,c三个条件全真时为假,全假时也为假,请问如何判断。 接下来KissyUI群里的同学给出了很多答案: // 1. 圆心 if (a&&b&& ...

从“架构师书单”讲开去

源起 琉璃要我推荐一下给工程师们的各阶段的书单,这件事被我压在手边好些天了已经。然后呢就看见了公司内网中孙坚的一份推荐。其实那份书单的一些信息也是有出处的(或者说有类似介绍的地方),是江南白衣的另一份架构师书单,目前已经“翻新”到2009年版和第3版了: http://calvin.javaeye.com/blog/351007 http://calvin.javaeye.com/blog/57670 http://blog.csdn.net/ ...

视频分享:前端,架构、框架与库

淘宝的懒懒交流会在三月间组织了一次分享,这个懒懒交流会其实就是著名的D2的前身,只不过懒懒是在公司/集团内部开展的,大概两周一次。三月份的这一期,组织了淘宝跟支付宝的两支团队,我做了《前端,架构、框架与库》的Topic。事前已经讲过:主要讲架构的思想,跟大家开拓一下思路,而非实作。视频在这里: http://v.youku.com/v_playlist/f4262628o1p0.html   这一讲的反响还是不错的: ...

周四开始四天的北京QCon之行

早就确定了QCon 2010(http://www.qconbeijing.com/)的行程计划,也确定了要参加哪些大师的topic。第一次以“公派求学”的身份参加这类的大会,感觉,有点兴奋。要学的东西确实很多,比如新的技术信息、演讲的风格,以及主持组织等等。当然,最重要的,还是通过QCon来看到业界的趋势,这也是QCon最吸引人的地方。个中细节与味道,回杭州之后再写文章来聊吧。   最主要感兴趣的,仍然是三个方面,语言、 ...

与读者们谈谈《大道至简》这五年

:) 广个告先【china-pub书讯】:http://www.china-pub.com/196277 【前天拿到这本书的纸版了,印得不错。封面的风格也很谐调,开心ing...】 与读者们谈谈《大道至简》这五年 《大道至简》第三版(点评版)终于出版了,我得了点空想来写些东西——无论是回顾或者反思,都是必要的。但是真当我开始在键盘上敲字的时候,却连个标题都拟不出来。 我不是个“出书”的人, ...

《大道至简》一书第三版,与编辑就本书写作风格的讨论

在这一版中,编辑周悦同学曾经给我邮件,对古文的使用,以及整本书的行文风格提出她的看法。借这个机会,我在邮件中回顾了我写这本书的整个历史,以及过程中的思想变化。不过看来,这些回顾还是有一点点成效的,呵呵——所以她才会在本书末尾的“编辑手记”中写着:没有完全被作者说服,但踏实下来了……   后来周筠老师和周悦编辑都建议把这篇邮件加到这本书的前言里去。我想了想,还是不必,要是这都写进前言了,我又有什么“料”是能拿来在博客里爆呢?呵呵,这个是笑话了——真实的是,这样的前言与第二版的前言风格差别太大。 ...

与邹欣先生就《大道至简》一书中的两个主要问题的讨论

邹欣先生曾经在读过《大道至简》之后,写了十几个问题问我,很多是直指这本书的核心的,当时我 曾把一部分问题的回复写在这里: http://blog.csdn.net/aimingoo/archive/2007/09/19/1791045.aspx   但仍然有一些没有贴出来。这是关于书中的两个主要问题: 1、“愚公移山”这篇文言写来做什么? 2、这本书的对象是谁?   下面便是这些内容。 ...

与任真先生校订“愚公移山”的邮件

后文是与任真先生改订《大道至简》一书中“愚公移山”文言部分的一份邮件。与任真先生这样的讨论颇多,诸多置疑探讨最后归结为《大道至简》附录中的文言数千字。这一过程中,我学得了很多,例如细致入微,诚言信诺,并为任真先生的谦虚与博学所折服。 关于本邮件中所述的几处,后来大多依了任真先生的修改。并且,我给自己在这几处行文作了批评:与情不合。 又,公开这份邮件,是说我其实古文并不怎么好。只是请宜得当,这样最终看起来,便有了好文章。呵呵。 ...