存档

文章标签 ‘Ruby’

如今仍在工作的12名最“屌”的程序员

2015年7月14日 1 条评论

原文出处http://toutiao.com/a4711317778/

via VB, 快鲤鱼翻译

(编辑:Zoey)

人们每天使用的App,以及玩儿的电子游戏不是凭空就有的,而是程序员笔耕不辍,靠着他们一行行的代码开发出来的。

当然,那些App应用、网页、甚至是整个互联网本身,都需要依靠平台和硬件来运行。更重要的是,就连人们构建这些平台所需要的编程语言,其实也是需要有人开发出来。那么问题来了,站在编程金字塔顶端的那些人,都是谁呢?

1、Linus Torvalds,他在赫尔辛基大学的宿舍里开发了Linux,一款免费的操作系统。如今,Linux已经成为了全球很多大型数据中心,超级计算机,以及服务器群最受欢迎的操作系统。除此之外,很多Linux爱好者也热衷于安装这款操作系统。

如今仍在工作的12名最“屌”的程序员

Torvalds也以“毒舌”而闻名,在最近的某个访谈上,有一个听众会员询问Torvalds,是否他的这种性格会导致Linux社区会员离开,而他的回答令人惊诧,他说,“你们愿意离开就离开,我不在乎你们。”

2、在本文要介绍的这13名最牛程序员中,Tim Bemers-Lee爵士是唯一一个受到伊丽莎白女王二世授勋骑士爵位的程序员。他发明了超文本传输协议(HTTP),整个互联网,都是基于这项技术而建立起来的。

如今仍在工作的12名最“屌”的程序员

最近,Bemers-Lee的工作是负责廉价互联网联盟(Alliance for Affordable Internet),该项目是一个非营利性组织,由谷歌、Facebook,以及微软三家巨头联合发起,旨在为全世界提供更加廉价、实惠的宽带互联网服务。

3、Donald Knuth在计算机界的学术成就,已经让他被人们称之为“算法分析之父”。无论是Facebook上的news feed算法,还是亚马逊的推荐引擎,都是得益于他的工作成绩。

如今仍在工作的12名最“屌”的程序员

如今,他已经77岁了,Knuth 仍然在编写其多卷大作《计算机编程艺术》,该书最近一版是在2011年发行的。此外,他还是斯坦福大学的名誉退休教授。

4、Brendan Eich是JavaScript的发明者,这款编程语言已经成为了网页应用开发的标准程序语言。

如今仍在工作的12名最“屌”的程序员

最近,Brendan Eich成为了众多争论的源头,他曾在Mozilla公司(开发火狐浏览器的公司)担任过首席执行官一职,但是时间却没有太久,因为他曾给美国国家婚姻组织捐款,而该组织反对同性恋婚姻,而且也支持加州反同性恋婚姻提案Proposition 8,于是,在短暂的任期结束之后,他离职了。

5、Solomon Hykes是Docker创始人,Docker是一个非常火的技术,非常受程序员欢迎,因为他们使用Docker编写的代码可以在任何环境下运行。

如今仍在工作的12名最“屌”的程序员

实际上,Docker一开始只是一家名为dotCloud的公司的编外项目。但是当Docker逐渐变得热门,该公司开始转型,专门为Docker提供支持。最近有传言称Docker的估值已经超过了10亿美元。

6、马克扎克伯格最令人称奇的,就是他在哈佛大学的宿舍里开发了Facebook。如今Facebook的公司格言已经被人们所熟知,那就是“突破常规,快速前进”,这个格言依然引领了全世界的创业文化。

如今仍在工作的12名最“屌”的程序员

扎克伯格的个人哲学,就是要把全世界的人们都联系在一起,提升人们的社交参与度,正是基于这个理念,驱动Facebook不断前进。

7、丹麦程序员David Heinemeier Hansson(在程序员圈子里,他以DHH的名号闻名)开发了Ruby on Rails程序语言,这是一款非常受欢迎的网页程序框架,他依靠该语言赢得了谷歌授予的2005年度黑客的荣誉称号。

如今仍在工作的12名最“屌”的程序员

Hansson还是一名狂热的赛车手,他们2012年就开始参加勒芒24小时汽车耐力赛,并且在2014年成为了他那个级别里的第一名。

8、Richard Stallman从上世纪八十年代开始,就一直在为自由软件运动而奋斗,他开发了很多成功的项目,并且表示自己开发的程序和工具不属于任何一家公司。

如今仍在工作的12名最“屌”的程序员

Stallman最为人所熟知的,可能要数他提出的“非盈利版权”的理念,这套理念应用了美国的版权法,来确保软件可以在公共领域内应用,正是得益于Stallman,才促成了开源运动的兴起,让我们能够享用很多热门的技术,比如Docker,Linux,Hadoop,Spark,等等。

9、Bram Cohen在2001年发明了BitTorrent比特流协议,他开创了一个全新的领域,用户可以将大文件拆分成很多小块,不仅更加快速地下载,还可以同时下载。

如今仍在工作的12名最“屌”的程序员

BitTorrent非常流行,估计全世界的用户数量超过25亿。去年电台司令乐队(Radiohead)主唱Thom Yorke发表了一张新专辑,并且是在BitTorrent上独家发行,很快就让他赚到了数百万美元。当然,由于BitTorrent协议是匿名的,而且下载速度非常快,也让很多盗版音乐、电影、以及游戏非常猖獗。

10、James Gosling发明了Java语言,它和JavaScript一样,是全世界最受欢迎的编程语言。(实际上,除了名字之外,Java和JavaScript编程语言没有一点相似之处)。

如今仍在工作的12名最“屌”的程序员

Gosling是在Sun MicroSystems公司工作时发明了Java语言,该公司在2010年被业界巨头甲骨文公司收购。之后,Gosling离开了公司,开始不断抨击甲骨文公司。后来,他在谷歌公司短暂地工作了五个月时间,现在加入了一家名叫LiQuidRobotics的初创公司。

11、丹麦计算机科学家Bjarne Stroustrup在1978年发明了C++程序语言,他是在Dennis Ritchie发明的C语言基础上,新增了很多功能,让这款编程语言更容易被大众接受。

如今仍在工作的12名最“屌”的程序员

Stroustrup真的是个大忙人,他不仅是美国得克萨斯农机大学计算机科学学院下属工程学院院长,同时也是哥伦比亚大学访问教授,并在投资银行摩根士丹利工作。

12、John Carmack,id Software公司联合创始人,著名的Doom游戏创造者。此外他还是3D图像技术的先驱,如今仍然在这一领域工作。

如今仍在工作的12名最“屌”的程序员

现在,Carmack在Oculus VR公司担任首席技术官,该公司已经被Facebook收购,他将把自己在图形开发上的知识应用在下一代虚拟现实头盔上面。

 


XRuby:享用JVM上的Ruby

2007年10月12日 没有评论

XRuby:享用JVM上的Ruby
作者 郑晔

XRuby是什么?它是一个开源编译器。与其它编译器一样,它完成的工作是将一种格式的语言转换成另一种。与大多数编译器不同的是,它是将Ruby的代码(.rb)转换成Java的字节码(.class)。

参考信息
XRuby主页
XRuby项目
XRuby Blog
XRuby邮件列表
作者简介
郑晔,ThoughtWorks中国公司咨询师,开源项目XRuby核心成员,目前正致力于让Ruby更好地运行于JVM平台。他的Blog为:http://dreamhead.blogbus.com/。

全文: http://www.infoq.com/cn/articles/XRuby-JVM


分类: Java 标签: , ,

Ruby 挑战Java技术的黑马

2006年9月16日 没有评论

Ruby on Rails 是基于Ruby语言的轻型Web开发框架,不仅开发效率高(部署容易)、功能丰富(支持Ajax等最新应用) ,不可思议的是,它的性能比基于Struts和Hibernate的Java应用还高15%-30%。无庸质疑,动态语言是编程技术发展的新方向。那么, ROR会不会成为首选Web开发语言?

请看IT专家网的相关专题.


分类: Ruby & Rails 标签: ,

Ruby on Rails 用 REST 对 Web 服务提供了优秀的支持

2006年9月9日 1 条评论

Rails 用叫做 Action Web Services 的模块实现 Web 服务。许多开发框架鼓励视图和 Web 服务使用独立的控制器。这个策略可以维护控制器之间的风格一致。问题是针对所服务的每种内容,都需要一个新控制器。例如,Ajax 用户界面要求从控制器取得到 JavaScript 的远程 XML 调用。

不必为 Web 服务专门分配一个控制器,使用 Rails,可以通用地用同一个控制器向基于 HTML 的视图、基于 XML 的 Web 服务和基于 XML 的 JavaScript 组件提供内容。

Bruce Tate在其文章”跨越边界: REST on Rails“中阐述了这一策略.


使用 Ruby on Rails 开发你的第一个 Web 应用

2006年7月11日 1 条评论

请事先安装好 Ruby, Ruby on Rails, 并假定你已经安装好了 mysql

第一步:先创建 mysql 数据库
mysql>create database AddressBook;

mysql>USE AddressBook;
mysql>CREATE TABLE IF NOT EXISTS contacts (
id smallint(5) unsigned NOT NULL auto_increment,
name varchar(30) NOT NULL default ”,
created_on timestamp(14) NOT NULL,
updated_on timestamp(14) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY name_key (name)
) TYPE=MyISAM COMMENT=’List of Contacts’;

第二步:生成 AddressBook 应用程序
运行 rails AddressBook

第三步:配置数据库
vi config/database.yml
development:
adapter: mysql
database: AddressBook
host: localhost
username: root
password: huihoo

第四步:创建 contact 内容
运行以下命令:
AddressBook$ruby script/generate model contact
AddressBook$ruby script/generate controller contact

第五步:告知控制器去使用支架
vi app/controllers/contact_controller.rb
class ContactController < ApplicationController
model :contact
scaffold :contact
end

第六步:启动 WEBrick 服务器
http://localhost:3000/contact/

刚开始没有数据,请使用http://localhost:3000/contact/new 创建新记录

数据被插入到mysql 数据中,并且你可对记录进行相应操作,你的第一个应用就这样创建好了。

Listing contacts

Name Created on Updated on
Allen Long Tue Jul 11 11:53:00 HKT 2006 Tue Jul 11 11:55:29 HKT 2006 Show Edit Destroy
Huihoo Tue Jul 11 11:53:00 HKT 2006 Tue Jul 11 11:55:40 HKT 2006 Show Edit Destroy

参考 使用 Ruby on Rails 快速开发 Web 应用程序


分类: Ruby & Rails 标签: ,

Ruby On Rails 的成功应用:43people,43things,43places

2006年7月8日 没有评论

Robot Co-op 公司使用 Ruby On Rails 成功开发出 43people, 43things, 43places 的Web应用,并将三个站点成功整合.

下午我在 43people.com 注册huihoo帐号,获得 http://huihoo.43people.com/ 的用户空间,同时也获得了在 43things, 43places 上的用户空间:

http://www.43things.com/person/huihoo , http://www.43places.com/person/huihoo
这三个站点和谐统一,将 人、事、地 三个重要的信息融合在一起,值得学习与借鉴。


分类: Ruby & Rails 标签: ,