技术视点:李纳斯·托沃兹Linux的缔造者 我们的第一个谈话对象是李纳斯·托沃兹,Linux的传奇缔造者以及开源革命的先驱。托沃兹生于芬兰的赫尔辛基,是诗人奥尔·托沃兹的孙子。尽管他更喜欢告诉人们,他的名字来自于《花生漫画》中的角色,但事实是他是以李纳斯·鲍林——一位两次诺贝尔奖获得者的名字来命名的。他的计算机经历是从一台Commodore计算机上开始的,后来换成了Sinclair和IBM的386。他起初使用的是Minix操作系统,后来换成了他自己的Linux操作系统。
再见了,Heroku 自年初以来我成为了一名Heroku的用户。而据我所知,他们起起落落,跌宕起伏,但在过去的2年中,他们的服务已经在退化,而对于我来这是最后一根稻草了。请允许我进行阐述。
今天,Heroku有一个“在美国东部时间下午2点的定期维护”。首先,这不仅是愚蠢的。不要在美国东部时间下午2点为任何东西安排维护。那段时间已经成为网络上最繁忙的时段之一。
翻译:Kendo UI 和 jQuery Mobile的区别 jQuery Mobile 和 Kendo UI 都是流行的HTML5 JavaScript开发框架,在开发中我们可以在它们的基础上制作所有现代移动Web应用。比较 Kendo UI 和 jQuery Mobile 有些类似于比较同一枚硬币的两面。众所周知,jQuery Mobile 实际上并不需要作太多的介绍,因为它是最常用的HTML5框架之一。
Swift的前世今身-创始人的自述 注* Swift的创始人Chris Lattner 05年加入苹果,是LLVM的主要贡献者。根据其描述,Swift语言会首先编绎成llvm中间代码(bitcode),再解释执行;这与Object-C略有不同,Object-C 即可以被LLVM,又可以被GCC编绎, 即机器码或中间代码。 由此可见Object-C的性能可能会比Swift要好一些。不过Swift代码简洁,拥有极高的生产效率,二者可能在很长时间里并存。
Readme文档驱动型开发 让我换另一种方式说吧。如果采纳了错误的需求,那就是毫无价值的。根据同样的原理,一座
精巧美丽的图书馆如果没有任何书籍也毫无价值。如果您的软件解决了错误的问题或没有人能知道怎么使用,这都是很糟糕的事情。
那么,我们如何解决这个问题?其实你只需要一段话就可以了:写一个自述(readme)
更好地理解网页-Google的搜索引擎优化建议 注* 此文发自Google WebMaster(站长工具)团队博客,其中介绍了一些SEO(搜索引擎优化)技术,我们之前提过,像AngularJS之类的单页页面的最大缺陷之一就是SEO ,不过目前来看已经逐渐开始得到解决。
一般来讲,我们只是从HTTP响应体中获取文体内容,而且并不关心一般浏览器经过JavaScript渲染之后的样子。当被JavaScript渲染的网页逐渐增多,它们也变得越来越有价值。
Linux发展编年表 我们周围到处都有Linux的身影,在家中、公司里、大学、实验室,太空空间站。但是过去它不像现在一样是计算机发展的中坚力量,它只是开始于一个芬兰大学生的个人爱好。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里,我们向你展示最完整的Linux 23年来发展的历史年表。
DevOps:全能开发是如何扼杀程序员的 注*DevOps(英文Development和Operations的组合),一般译为开发运维或敏捷运维,其观点认为开发和运营工作必须紧密合作,是最近比较流行的一种新趋势,不过也很多人对此表示反感
最近有两个趋势真的令我很讨厌:"DevOps"和“全能型”开发人员。DevOps运动是如此受欢迎,以致我反对它就像是说我讨厌x86电脑或者单片机那样。但是事实是我确实不能忍受DevOps。
在JavaScript中创建命名空间的几种写法 在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:
var sayHello = function() {
return 'Hello var';
};
function sayHello(name) {
return 'Hello function';
};
sayHello();
在JavaScript中判断整型的N种方法 整数类型(Integer)在JavaScript经常会导致一些奇怪的问题。在ECMAScript的规范中,他们只存在于概念中:所有的数字都是浮点数,并且整数只是没有一组没有小数的数字。
在这篇博客中,我会解释如何去检查某个值是否为整型。