您现在的位置:首页
--> 阮一峰的网络日志
• PHP最佳实践
今天下午,我在读下面这篇文章。虽然名字叫《PHP最佳实践》,但是它主要谈的不是编程规则,而是PHP应用程序的合理架构。它提供了一种逻辑和数据分离的架构模式,属于MVC模式的一种实践。我觉得,这是很有参考价值的学习资料,类似的文章网上并不多,所以一边学习,一边就把它翻译了出来。根据自己的理解,我总结了它的MVC模式的实现方式
• 如何面试程序员?
一、提问之前的准备首先,最重要的是,你自己一开始就应该想清楚: 1. 需要新员工完成什么样的任务? 2. 怎样的人能完成这样的任务? 3. 哪些途径和方法可以...
今天上午(12月10日)9点,南京市江宁区法院就"外挂代练案"作出一审判决:"被告人董杰犯非法经营罪,判处有期徒刑六年,罚金人民币一百六十万元。被告人陈珠犯非法经营罪,判处有期徒刑三年,缓刑四年,罚金人民币一百四十万元。"我知道后简直无法相信,判决如此之重!十个月的"外挂代练",竟然换来六年有期徒刑,以及300万元罚金!这恐怕是我国迄今第一起因为使用外挂(并非制作外挂)而判刑的案件,大概也是判得最重的一起。国家...
• CSS3圆角详解
CSS3是样式表(style sheet)语言的最新版本,它的一大优点就是支持圆角。网页设计大师Nicholas Zakas的最新文章,详细解释了CSS3圆角的各个方面,非常值得学习。
• 解剖CPU
你有没有想过,切开CPU看看里面?有一个瑞典Lund大学的物理学博士生,就真的这么干了,还把照片放到网上。我们知道,CPU里面是几千万到几亿个晶体管,他的目标就是看到这些晶体管。1.他先找到一块Intel公司的奔三(Pentium III)Coppermine芯片,主频800MHZ,生产于2000年。(我查了一下,网上的报价现在是15~30元人民币/块。)下面是这块CPU的正面。你可以看到它分成两部分,周围是一圈绿色的电路板,中间那块蓝色的就是芯片。(...
2006年开始,我们用了三年时间,不断完善《植物大战僵尸》这款新游戏,最后获得了巨大成功。我们始终有一个信念,那就是一定要做出顶尖游戏,那样才能赚到钱,如果一个游戏只是勉强可玩,那就一分钱也赚不到。
为什么上个世纪50年代的编程语言,到现在还没有过时?简单说,因为这种语言本质上不是一种技术,而是数学。数学是不会过时的。你不应该把Lisp语言与50年代的硬件联系在一起,而是应该把它与快速排序(Quicksort)算法进行类比。这种算法是1960年提出的,至今仍然是最快的通用排序方法。
• 图形化简历
信息的图形化是目前的热门方向,很多人都在研究。有些设计师开始尝试"图形化简历"(Infographic Resume),即以图形为主、文字为辅表示个人的主要信息。下面就是一些代表作品。程序员Christopher Perkins用5种颜色的直线,表示自己的5个主要方面(工作经历、教育背景、主要领域等)。每条直线上标出重大事件的时间节点。但是,5条时间线(timeline)会分散读者的注意力,因此更多的设计只采用一条时间线,突出最重要的一个方面。时...
1. 只管去做。Just do it2. 99%的决策,都可以更改。99% of decisions aren\'t permanent3. 招人要慎重,解雇要快速。Be slow to hire and quick to fire4. 工作成效必须有评估。Measure what you manage5. 客户比竞争对手更重要。Competition i...
大公司最大的困扰,就是无法准确测量每个员工的贡献。它会把所有人的贡献平均化。在大公司中,你只要一般性地努力工作,就能得到意料之中的薪水。你不能明显的无能或懒惰,但是谁也没觉得你会把全部精力投入工作。 你不能对老板说,我打算十倍努力地工作,请你把我的薪水也增加十倍吧!因为公司已经假定你在全力工作了,而且更重要的是,实际上,公司无法测量你的贡献。
• 关于IT出版业
上周末,北京图灵公司的傅志红老师来上海。我跟她见面了,向她了解了很多IT图书出版业的状况,收获很大。我把一些聊天内容整理了出来,供感兴趣的朋友参考。1. 一本普通的IT书籍,销量和利润大概是多少?对比文艺类书籍,IT书籍销量小。大部分(50%以上)的IT书籍,销售量不超过3000本,只能刚刚弥补纸张、印刷、作者、编辑的成本,对出版社来说,毫无利润。2. IT书籍的重印是不是比较少?由于...
海底光缆是国际互联网的骨架。光缆的多少,代表一国与互联网的联系是否紧密。有人利用微软的Bing地图,以及wikipedia的数据,做出了一幅互动式的世界海底光缆分布图。真是厉害啊。我见过的这类地图中,它是最好用的一个。从地图上可以看到,中国大陆的海底光缆连接点只有三个,因此非常容易对出入境的信息进行控制。第一个是青岛(2条光缆)。第二个是上海(6条光缆)。第三个是汕头(3条光缆)。由于光缆之间存在重合,所以实际上...
假定你开了一家公司,手下有一批员工。怎样才能让他们忠于你?当然,你可以对他们特别好,发给他们很多工资,为他们创造最好的工作环境,提供最好的福利和事业发展机会,让他们没有理由离开你。但是,这样做起来很累,而且也没有办法防止他们变心,要是有一天竞争对手提供了更好的条件,他们可能就会离你而去。有没有什么方法,可以把人永久性留住?让他们完全忠于你?
浮点数的二进制表示
昨天,我本来打算,把这个话题结束了。但是,写到一半的时候,我突然意识到,Javascript的继承有两种。一种是基于"函数对象"的继承,也就是一个function去继承另外一个function,这个我已经在昨天介绍过了。另一种则是基于"非函数对象"的继承,不涉及function。它的做法与前一种情况完全不同。
上一次的文章,主要介绍了如何"封装"数据和方法,从原型对象生成实例。今天要介绍的是,多个原型对象之间如何"继承"。比如,现在有一个"动物"对象, function Animal(){ this.species = "动物"; }还有一个"猫"对象, function Cat(name,color){ this.name = name; this.color = color; }怎样才能使"猫"继承"动物"呢?1. 原型对象绑定最简单的方法,大概就是使用call或apply方法,将父对象绑定在...
学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了Object-Oriented JavaScript和Professional JavaScript for Web Developers (2nd Edition)这两本书。它们都是非常优秀的Javascript读物,推荐阅读。笔记分成两部分。今天的第一部分是讨论"封装"(Encapsulation),...
this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, function test(){ this.x = 1; }随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下面分四种情况,详细讨论this的用法。情况一:纯粹的函数调用这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。请看下面这段代码,它的运行...
前几天,我看到一篇很短的小品文。读完以后,第一感觉就是,这样的文章可以登上《读者文摘》。我真的是很久很久没有看到,这么生动又富有启发的短文了。我把它译成了中文,请大家一起来欣赏。当然,原作者的观点是针对美国的情况,在中国不一定行得通。不过,不争的事实是,大学学位正在变得越来越不重要。顺便插一句,什么时候《读者文摘》出一个IT版,不再针对多愁善感的少女和家庭主妇,而是针对程序员和工程师,应该会很畅销吧...
请猜想一下 ,一张专辑能赚到多少钱?著名的图表网志Information Is Beautiful,最近有一张图,揭示了惊人的答案。假定你现在有一张自己的唱片,你希望靠它养活自己。美国的最低月工资是1160美元(联邦最低时薪7.25*160),你怎样才能挣到这点钱?以下一共有10种不同的方法,让我们一个个来看。1. 自产自销。你可以摆一个地摊,沿街叫卖。CD唱片的市场价,一般是每张9.99美元,扣去盘片和烧录的成本,你可以净赚8美元。因此,每月...
近3天十大热文
- [72] Twitter/微博客的学习摘要
- [67] Go Reflect 性能
- [66] find命令的一点注意事项
- [64] IOS安全–浅谈关于IOS加固的几种方法
- [63] 如何拿下简短的域名
- [63] android 开发入门
- [62] Oracle MTS模式下 进程地址与会话信
- [62] 流程管理与用户研究
- [60] 图书馆的世界纪录
- [59] 读书笔记-壹百度:百度十年千倍的29条法则
赞助商广告