201711-20 Ruby Web 服务器的并发模型与性能 这是整个Rack系列文章的最后一篇了,在之前其实也尝试写过很多系列文章,但是到最后都因为各种原因放弃了,最近由于自己对Ruby的webserver非常感兴趣,所以看了下社区中常见webserver的实现原理,包括WEBrick、Thin、Unicorn和Puma,虽然在Ruby社区中也有一些其他的webserver有着比较优异的性能,但是在这有限的文章中也没有办法全都介绍一遍。在这篇文章中,作者想对Ruby社区中不同webserver的实现... 继续阅读 >
201705-02 提高Rails开发者编码效率的实用小贴士 大多数贴士和技巧,对于开发人员的重点是知识、经验或沟通技巧。虽说这些肯定是有用的因素,但是它们对于学习者能有效地执行还是太过抽象了。成为一个更好的开发者没有捷径,但是这里一些实践和工具将肯定会有帮助。这里我将会分享一些东西来提升代码和产品,也提升开发者的水平。这些是建议不是教条,请依据情况进行调整。实现和加强编码风格指南Ruby是一门富有表现力的语言。有了这种表现力,就会有一百... 继续阅读 >
201511-16 Perl、PHP、Python、Java和Ruby的比较 预览◆语言的发展趋势一定是动静结合、刚柔并济◆Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆或许优雅正是来自对细节和规范的重视◆(RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆Perl、Python、Ruby和PHP各自有何特点?◆为什么动态语言多作为轻量级的解决方案?◆LAMP为什么受欢迎?◆RubyonRails为什么会流行?◆编程语言的发展趋势是什么?讲解“... 继续阅读 >
201511-16 在源码阶段写出更快Ruby的秘诀 优化可以采取许多不同的形式,但程序员关注何处以及如何开发项目的过程中进行优化。这个讲演来自RubyConfIndia2015,总部位于柏林的SoundCloud开发者ErikMichaels-Ober对于在源码这个层级如何提升Ruby性能优化,进行了一次演讲。Michaels-Ober首先注意到的是,大多数开发人员对过早的性能优化有偏见。他引用了斯坦福教授、算法设计和分析之父DonaldKnuth,在1974年的一句话"过早的优化乃万恶之源"。Michaels-Ober指出适当的但... 继续阅读 >
201511-16 提升你代码质量的10个Ruby小技巧 在Ruby中有很多你可能并不知道,但实际上非常实用的小技巧。下面笔者就结合自身经验,向大家分享一些。1.构造Hash你可以用一个列表一系列的值构造Hash通过Hash[...]方法,它将会像下面的方式创建一个Hash:Hash['key1', 'value1', 'key2', 'value2']# => {"key1" => "value1", "key2" => "value"}2.Lambda字面量->定义一个lambda可以使用在Rails中也用的比较流... 继续阅读 >
201411-11 创建Github第一年我所得到的10个心得——Github创始人经验谈 本文作者github创始人TomPreston-Werner,写于创办github的第一年。年末最适合像这样,拿杯最喜欢的饮料,调暗灯光,舒舒服服的靠在火炉旁边,想一想在过去的十二个月里你学到了什么。对我来说,2008年,我参与设计、开发和运营了github。办一家创业公司是一个充满激情的学习机会。从各种成功与失败中,我学到很多非常有价值的东西,下面是其中的一些。尽早开始2007年末,当我和Chris开始着手github相关的工作时,git还... 继续阅读 >
201411-11 戏说编程语言之如何使用各种编程语言杀死一条龙 有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…下面是各种语言如何想办法将公主从巨龙手中营救出来的。Java–赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。.NET–赶到哪里,看到了Java程序员的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。C-赶到那里,对巨龙不屑一顾,举起剑,砍... 继续阅读 >
201411-11 戏说编程语言之敲击最多的键和编程语言语法 我研究过很多编程语言;我经常的好奇于在面对这些不同的语法时,编程过程会有哪些不同,一种不同的语法会让你更富有表达性或编码速度的更快吗?我并不知道,我知道的只是在使用不同的语言时你都敲击了哪些键盘上的键。这也许是那些不知道该学习使用哪种编程语言的人会感兴趣的事。据我的认识,键盘使用分布越广的语言通常是设计的很糟糕的语言。你也许会争辩说,程序中变量名的取法会影响统计的结果。可是,大部分编程语言都有自... 继续阅读 >
201411-11 戏说编程语言之如果编程语言是部车… Ada语言是辆坦克。一辆笨重丑陋但绝不会在路上抛锚的坦克。如果你告诉别人你开的是坦克,人们可能会笑弯腰,但事实上,如果上战场,你愿意开一辆跑车在阵地上跑吗?汇编语言只是一台发动机;你需要自己用它造出这部车,而且在跑起来时你还需要手工给它供给汽油,但是,如果你能足够用心,它能跑的像一个飞向天际的火箭。Basic是一辆简单的车,你可以把它当成短距离的交通工具,比如去附近的超市购物。它曾经在驾车新手中风靡... 继续阅读 >
201411-11 戏说编程语言之十三门编程语言名字背后的故事 可能程序员们都认为编写代码时给变量取名是件烦人的事,不过他们还需要给另外一个东西取名,那就是新的编程语言。编程语言命名通常有几个规律,如根据特性取缩写(如BASIC,COBOL,TCL和LISP),以已有的语言为基础(如C++,C#和CoffeeScript),或直接是数学和计算机领域杰出人物的名字(如Ada,Pascal和Turing)。有时,设计者取名时更充满想象力。下面是13个意味深长的名字,以及它们背后的故事。Python于20世纪80... 继续阅读 >