最新文章
以优美方式编写JavaScript代码 Web前端
英文原文:CoffeeScript: The beautiful way to write JavaScript 我用 JavaScript 编程很多年了,写了大量的 JavaScript 代码,即便是我这样的经历,但我仍然还在努力地去写出更优美的 JavaScript 代码,在这篇文章中,...
从事前端开发必须要了解的CSS原理 Web前端
从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢? 一、浏览器的发展与CSS 网页浏览器主要通过 HTTP 协议连接网页服务器而取得网页, HTTP 容许网...
爱上朴实的CSS细节 Web前端
英文原文:Learning to Love the Boring Bits of CSS 未来的CSS太让人兴奋了:一方面,是全新的页面布局方式;另一方面,是酷炫的滤镜、颜色等视觉效果。这些CSS,受开发者追捧,被杂志和博客文章铺天盖地地介绍。 如果说这些特性是CSS华丽的一面,那我们来看看...
我看Windows 8 RT .NET技术
Windows 8 RT是Windows runtime的简称,要理解WinRT先要了解一个问题,Windows NT开发时,实际上是支持很多CPU类型的,事实上他的确量产了某些CPU(例如安腾)的版本,只不过他的使用群体太少,很多人不知道而已。 所以Windows 8支持多种ARM CPU其实...
修复Bug好比钓鱼 软件设计
英文原文:Fixing a Bug is Like Catching a Fish 经理:该Bug何时能得到修复?经验缺乏的程序员:也许一个小时?最多两个小时!马上去做!经验丰富的程序员:嗯,捉一条鱼需要多少时间呢? 在现实操作中,很难能明确知道一个软件缺陷需要多久可以修复,尤其是当你对代码不...
程序员的学习和积累 程序人生
对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。 每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手段,考完就一切OK了,全部还给老师了也无所...
菜鸟必看:这些年我们爱犯的弱智错误 编程基础
做了开源以后,最大的感触就是:沟通增加了,信息来源增加了。提问的朋友很多,各种问题都会有,有时候在解答时也是很郁闷,这两天感觉适当总结一下自己以及周围朋友在制作 js 时爱犯的弱智错误,还是很有必要的。这些弱智错误经常会让我们抓狂——这么简单的东西怎么就是总出错呢?反复检查好几遍就是找不到错误,...
金旭亮:第一门编程语言选谁? 编程语言
说明:这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走弯路,顺利地迈入软件开发的大门;如果您是一位有经验的软件开发者,或者是关注计算机教育的同行,也敬请提出宝贵意见。发表看法请在本贴评论,...
XMLHttpRequest Level 2 使用指南 Web前端
XMLHttpRequest 是一个浏览器接口,使得 Javascript 可以进行 HTTP (S) 通信。 最早,微软在 IE 5 引进了这个接口。因为它太有用,其他浏览器也模仿部署了,ajax 操作因此得以诞生。 但是,这个接口一直没有标准化,每家浏览器的实现或多或少有点不同。HTML...
前端开发:模块化 — 高效重构 Web前端
说起模块化,也许我们首先想到的是编程中的模块设计,以功能块为单位进行程序设计,最后通过模块的选择和组合构成最终产品。把这种思想运用到页面构建中,也已经不是什么新鲜事。相信很大一部分页面构建工程师都经历了这样几个阶段:第一阶段是在一个css文件中把多个页面按自己的习惯顺序从上往下编写样式,基本不考...
你做过的最有效的提高你的编程水平的一件事情是什么 程序人生
最近在 stackexchange 网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么?回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,看视频,等等。我的问题是:你做过的最有效...
送给和我一样曾经浮躁过的PHP程序猿 程序人生
2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程,同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想3年就这么过去了,社会变得更浮躁了,鸭梨也越来越大,房?车?女人?... 抓狂... 决定写这样一篇文章,再次明确自己的...
入静和入世 程序人生
本文受 Paul Graham 的 Maker’s Schedule, Manager’s Schedule 启发而作,建议大家有空去读一下。 人有两种思考状态,我将一种称为入静,另一种称为入世。 入静 程序员和作家需要的是一种入静的状态。他们需要整段的,不被打扰的时间才可以工作。一个下午...
写更少的代码 程序人生
英文原文:Write Less Code 软件开发的一个基本事实是:你需要写代码。但是一个最大的概念误区是“写代码就是我的工作”。当我开始我的软件开发者生涯时,我就陷入了这个误区。代码是强大的,它能让你做许多事情,你觉得自己是有效率的,觉得自己完成了工作。然后,这些年来我学到了事情的真实的本质...
特性分支是邪恶的?! 软件工程
英文原文:On DVCS, continuous integration, and feature branches 翻译:乔梁 为了吸引大家的注意力,我想说:“特性分支是邪恶的化身”。 自2008年起,Mercurial (最近是Git)就成了我日常工作的工具,而且我喜欢使用分布式版本控...
关于年长程序员的5个误传 程序人生
英文原文:Five Pervasive Myths About Older Software Developers 最近我刚过完40岁生日,一个朋友向我开玩笑地说“嘿,你已经老了,不适合做程序员了!”我虽然附和地笑了笑,但是却有所感触。在我们这行,年龄歧视已经司空见惯。COBOL那些人在若干年...
读懂diff 编程基础
diff 是 Unix 系统的一个很重要的工具程序。 它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:$ diff <变动前的文件> <变动后的文件> diff 就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂 diff。 一、di...
产品设计师与画家 软件设计
文/莫俊超 周日的早晨对昼夜忙活了六天的人来说有着一股沁人心脾的清爽,作为一名“生活记录”活动的志愿者,我行走在萋萋芳草之间,玉带清流之畔。一个老画家在溪边画水彩,周旁已经站了众多人,好像在聆听什么,我带着录音笔和相机悄悄过去围观。 老画家打好了底稿,水彩纸上可以看到一个铅笔勾勒的轮廓,大体...
蚂蚁觅食和互联网算法 互联网
人类和蚂蚁的区别是什么?蚂蚁没有互联网。 相对于拥有创造性思维的人类,蚂蚁看起来不过是依赖于本能的生物。不过,斯坦福大学两位科学家发现,蚂蚁比我们想象的要聪明的多,虽然它们没有发明互联网,但是却懂得互联网上的算法。在斯坦福大学网站上,讲述了这个有趣的发现。 生物学教授 Deborah Gor...
一次Ajax查错的经历 Web前端
先说故事,再说想法吧。 我有一朋友做网站,用 jQuery 的 Ajax 方法从后端载入一段 HTML 代码然后动态插入到网页的 Div 元件中。这个东西太普遍了。jQuery 强大的 load 方法可以完成这个事情。朋友的代码是这么写的:var tab = jQuery ("#dynamic...