2010 Web前端技术趋势及总结
经过这段时间国内(百度,淘宝,新浪)及国外(Facebook,Youtube,Yahoo)各大公司的集中自曝,我们可以从中总结出2010 Web前端技术的一些趋势。总的来说,随着后端技术(存储,并发,分布式)的成熟,各大公司已经把重点从后端架构调整/建设转移至前端(TTI时间,快速发布,带宽利用率)... ...
请允许我说:数学是如此美丽!
工作一段时间之后,即使做的还是编码的工作,但是几乎已经不和数学打交道了,基本都是和dom在打交道。所以基本不再有可能发现数学的美丽之处了。。(其实说这句话心里也是虚虚的。当时上学的时候高数也是烂的一沓糊涂,唉,往事不堪回首)。 再加上前一段时间一位同仁说:js玩3D能玩出什么呢?不过浪费时间而已.... ...
Velocity2010大会回顾
velocity 2010 北京之行收获良多,选择的几个session都很有料,当然也有个别还是比较虚
这次大会主题是web性能和运维,主题也基本分为两大块:web前端性能,分布式
接下来就把我参加的session逐个回顾一下:简述一下facebook的bigpipe技术等 ...
Chrome OS,对程序员和Windows意味着什么?
Chrome OS 和 Chrome Web Store 终于算是正式发布了,好象这个发布,不象微软的Windows7,Phone7这样动静大。但是Google刻意的低调下面,蕴藏着一场操作系统的革命。原因在这里:之前大家一直都以为 Chrome OS 主要针对上网本市场,而且在去年 Chrome ... ...
设计模式系列-适配器模式
一、上篇回顾 通过上篇的简单讲解,我们知道了,组合模式意图是通过整体与局部之间的关系,通过树形结构的形式进行组织复杂对象,屏蔽对象内部的细节,对外展现统一的方式来操作对象,是我们处理更复杂对象的一个手段和方式。本文以查询控件为例,说明了,查询控件内部的组成元素,及如何操作内部的组成元素,包括添加元素... ...
WPF企业内训全程实录(下)
WPF企业内训全程实录由于文章比较长,所以一共拆分成了三篇,上篇WPF企业内训全程实录(上)主要讲了基础,中篇WPF企业内训全程实录(中)主要讲解开发模式、团队协作及应用框架,起着承上启下的作用,主要讲解开发模式、团队协作及应用框架。这篇作为该实录的下篇——终结篇,起着总结的作用,主要讲解其他技术的... ...
程序员,对自己好一点
昨天在Google图片中输入“程序员”,搜索到的第一张图片是这样的 一位平头兄桌上两台笔记本一台台式机。其中的一台中显示是某个论坛的页面【估计正在回答某个问题】、中间那台正在启动Eclipse【要开始写Java程序了】、平头兄的目光此时盯在台式机的显示器上【应该是正在远程或者是某个虚拟机】,旁边还有... ...
不畏浮云遮望眼,只缘身在最高峰
我同事的家中有一个小朋友,正在上幼儿园,老师教他算术,一个苹果加上两个苹果得到了三个苹果。回到家中,妈妈见到桌上有梨子,就拿起一个梨子,然后再拿起两个梨子,问小朋友总共是几个梨子,小朋友答不上来,家长大怒。
这个故事是同事在出租车上讲给我的,出租车司机插了一句话,使我们豁然开朗,“你先给孩子讲... ...
程序员应知 -- 如何分析海量数据
在这个云计算热炒的时代,如果你没有处理过海量数据的话,你将不再是个合格的Coder。现在赶紧补补吧~前一阵子分析了一个将近1TB的数据群(gz文件,压缩率10%)。因为第一次分析如此巨大的数据,没有经验,所以浪费了许多时间。下面是我整理的一些经验,方便后者。欢迎各种补充,我会不断更新这篇文章;觉得有... ...
系统架构技能之设计模式-抽象工厂模式
一、上篇回顾 上篇我们主要讲述了简单工厂模式和工厂模式。并且分析了每种模式的应用场景和一些优缺点,我们现在来回顾一下: 简单工厂模式:一个工厂负责所有类型对象的创建,不支持无缝的新增新的类型对象的创建。 工厂模式:多个工厂负责多个类型对象的创建,每个工厂只负责具体类型对象的创建,支持无缝的新增类型对... ...
关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性
简介 前面一篇<<关于大型asp.net应用系统的架构-架构的选择>>写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对Layer(层)和Tier(排)的区别做个辨析。并详细... ...
程序员应知——简单就是美
我们经常会听到这样一句话——简单就是美,或者是这句话的各种变体,而且这句话不限于行业,不仅仅是在软件业,在各种涉及到设计艺术的领域,很多大师级的任务都会告诉我们,简单就是美。在这里我当然只想针对软件开发相关的内容来谈,其实我们要解决的问题就是——到底要多简单呢?对于UI设计——不需培训直接能使用还记... ...
Hacker传说之不能说的秘密(2)
说明1:对点击“推荐“的朋友表示感谢,博客园有没有可以看到是谁推荐的功能呢?说明2:对所有的评论朋友表示感谢,即使是批评意见也很有价值。说明3:是这个系列的第一篇,忍不住放入太多内容,导致重点不突出,等有时间把文章重构成2-3篇说明4:题目中的Hacker是特指编程技术超牛的程序员。而不是指黑客,由... ...
正因为我们是前端,所以代码更需要优雅
前端是个很特殊,带点矛盾的职位。所以我们的“前端攻城师”也大都是些矛盾体。矛盾在感性和理性之间,矛盾在文艺和三俗之间,矛盾在放任和严谨之间。作为所谓的“攻城师”,攻的不仅是“前端”这座善变诡异的高城,同时也是在攻我们自己对于艺术和编码的心防。【关于HTML】 --语义化 语义化,是什么?即用正确的标... ...
Hacker传说之不能说的秘密
一点说明:之所以叫不能说的秘密,并非因为保守,而是因为告诉一般人,他非但理解不了,还有可能要取笑你。所以有自尊的Hacker往往只传自己信得过的人,以免自讨没趣。于是很多东西就逐渐成为了不能说的秘密。所以这个Hacker传说系列也是一个尝试,仅供参考。 一个Hacker相对于程序员来说有着超过100... ...
Android整体印象
很多人觉得Google能做出Android本身就是一个很了不起的工作过程,真的是这样吗?正好在Android上花过半年时间业余研究,从上到下还算是比较熟了,就说说我的印象吧:1. 内核以开发用机G1和Sapphire做例子,内核部分Qualcomm的那部分初始工作最重要(但也称不上大项目),Goog... ...
WP7有约(一):课程安排
WP7有约(一):课程安排Written by Allen LeeAll I want to do is trade this life for something new holding on to what I haven't got.– Linkin Park, Waiting For The... ...
Windows Azure Platform体验(2):SQL Azure
Windows Azure Platform有Windows Azure、SQL Azure、Azure AppFabric三部分。SQL Azure是云关系数据库。您的数据:随时随地管理。SQL Azure是云中的完全关系数据库。 ...