2015年11月

Intel graphics installer

Intel 最近发布了一个新版本的 Linux Graphics 安装器。在新版本中,将不支持 Ubuntu 15.04,而必须用 Ubuntu 15.10 Wily。

Linux 版 Intel® Graphics 安装器可以让你很容易的为你的 Intel Graphics 硬件安装最新版的图形与视频驱动。它能保证你一直使用最新的增强与优化功能,并能够安装到 Intel Graphics Stack 中,来保证你在你的 Intel 图形硬件下,享受到最佳的用户体验。现在 Linux 版的 Intel® Graphics 安装器支持最新版的 Ubuntu。

intel-graphics-installer

安装

1.这个链接页面中下载该安装器。当前支持 Ubuntu 15.10 的版本是1.2.1版。你可以在系统设置 -> 详细信息中检查你的操作系统(32位或64位)的类型。

download-intel-graphics-installer

2. 一旦下载完成,到下载目录中点击 .deb 安装包,用 Ubuntu 软件中心打开它,然最后点击“安装”按钮。

install-via-software-center

3. 为了让系统信任 Intel Graphics 安装器,你需要通过下面的命令来为它添加密钥。

用快捷键Ctrl+Alt+T或者在 Unity Dash 中的“应用程序启动器”中打开终端。依次粘贴运行下面的命令。

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg -O - | sudo apt-key add -

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-2 -O - | sudo apt-key add -

trust-intel

注意:在运行第一个命令的过程中,如果密钥下载完成后,光标停住不动并且一直闪烁的话,就像上面图片显示的那样,输入你的密码(输入时不会看到什么有变化)然后回车就行了。

最后通过 Unity Dash 或应用程序启动器打开 Intel Graphics 安装器。


via: http://ubuntuhandbook.org/index.php/2015/11/install-intel-graphics-installer-in-ubuntu-15-10/

作者:Ji m 译者:XLCYun 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Docker 越来越流行了。在一个容器里面而不是虚拟机里运行一个完整的操作系统是一种非常棒的技术和想法。docker 已经通过节省工作时间来拯救了成千上万的系统管理员和开发人员。这是一个开源技术,提供一个平台来把应用程序当作容器来打包、分发、共享和运行,而不用关注主机上运行的操作系统是什么。它没有开发语言、框架或打包系统的限制,并且可以在任何时间、任何地点运行,从小型计算机到高端服务器都可以。

运行 docker 容器和管理它们可能会花费一点点努力和时间,所以现在有一款基于 web 的应用程序-DockerUI,可以让管理和运行容器变得很简单。DockerUI 是一个对那些不熟悉 Linux 命令行,但又很想运行容器化程序的人很有帮助的工具。DockerUI 是一个开源的基于 web 的应用程序,它最值得称道的是它华丽的设计和用来运行和管理 docker 的简洁的操作界面。

下面会介绍如何在 Linux 上安装配置 DockerUI。

1. 安装 docker

首先,我们需要安装 docker。我们得感谢 docker 的开发者,让我们可以简单的在主流 linux 发行版上安装 docker。为了安装 docker,我们得在对应的发行版上使用下面的命令。

Ubuntu/Fedora/CentOS/RHEL/Debian

docker 维护者已经写了一个非常棒的脚本,用它可以在 Ubuntu 15.04/14.10/14.04、 CentOS 6.x/7、 Fedora 22、 RHEL 7 和 Debian 8.x 这几个 linux 发行版上安装 docker。这个脚本可以识别出我们的机器上运行的 linux 的发行版本,然后将需要的源库添加到文件系统、并更新本地的安装源目录,最后安装 docker 及其依赖库。要使用这个脚本安装docker,我们需要在 root 用户或者 sudo 权限下运行如下的命令,

# curl -sSL https://get.docker.com/ | sh

OpenSuse/SUSE Linux 企业版

要在运行了 OpenSuse 13.1/13.2 或者 SUSE Linux Enterprise Server 12 的机器上安装 docker,我们只需要简单的执行zypper 命令。运行下面的命令就可以安装最新版本的docker:

# zypper in docker

ArchLinux

docker 在 ArchLinux 的官方源和社区维护的 AUR 库中可以找到。所以在 ArchLinux 上我们有两种方式来安装 docker。使用官方源安装,需要执行下面的 pacman 命令:

# pacman -S docker

如果要从社区源 AUR 安装 docker,需要执行下面的命令:

# yaourt -S docker-git

2. 启动

安装好 docker 之后,我们需要运行 docker 守护进程,然后才能运行并管理 docker 容器。我们需要使用下列命令来确认 docker 守护进程已经安装并运行了。

在 SysVinit 上

# service docker start

在Systemd 上

# systemctl start docker

3. 安装 DockerUI

安装 DockerUI 比安装 docker 要简单很多。我们仅仅需要从 docker 注册库上拉取 dockerui ,然后在容器里面运行。要完成这些,我们只需要简单的执行下面的命令:

# docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui

Starting DockerUI Container

在上面的命令里,dockerui 使用的默认端口是9000,我们需要使用-p 命令映射默认端口。使用-v 标志我们可以指定docker 的 socket。如果主机使用了 SELinux 那么就得使用--privileged 标志。

执行完上面的命令后,我们要检查 DockerUI 容器是否运行了,或者使用下面的命令检查:

# docker ps

Running Docker Containers

4. 拉取 docker 镜像

现在我们还不能直接使用 DockerUI 拉取镜像,所以我们需要在命令行下拉取 docker 镜像。要完成这些我们需要执行下面的命令。

# docker pull ubuntu

Docker Image Pull

上面的命令将会从 docker 官方源 Docker Hub拉取一个标志为 ubuntu 的镜像。类似的我们可以从 Hub 拉取需要的其它镜像。

4. 管理

启动了 DockerUI 容器之后,我们可以用它来执行启动、暂停、终止、删除以及 DockerUI 提供的其它操作 docker 容器的命令。

首先,我们需要在 web 浏览器里面打开 dockerui:在浏览器里面输入 http://ip-address:9000 或者 http://mydomain.com:9000,具体要根据你的系统配置。默认情况下登录不需要认证,但是可以配置我们的 web 服务器来要求登录认证。要启动一个容器,我们需要有包含我们要运行的程序的镜像。

创建

创建容器我们需要在 Images 页面里,点击我们想创建的容器的镜像 id。然后点击 Create 按钮,接下来我们就会被要求输入创建容器所需要的属性。这些都完成之后,我们需要点击按钮Create 完成最终的创建。

Creating Docker Container

停止

要停止一个容器,我们只需要跳转到Containers 页面,然后选取要停止的容器。然后在 Action 的子菜单里面按下 Stop 就行了。

Managing Container

暂停与恢复

要暂停一个容器,只需要简单的选取目标容器,然后点击 Pause 就行了。恢复一个容器只需要在 Actions 的子菜单里面点击 Unpause 就行了。

删除

类似于我们上面完成的任务,杀掉或者删除一个容器或镜像也是很简单的。只需要检查、选择容器或镜像,然后点击 Kill 或者 Remove 就行了。

结论

DockerUI 使用了 docker 远程 API 提供了一个很棒的管理 docker 容器的 web 界面。它的开发者们完全使用 HTML 和 JS 设计、开发了这个应用。目前这个程序还处于开发中,并且还有大量的工作要完成,所以我们并不推荐将它应用在生产环境。它可以帮助用户简单的完成管理容器和镜像,而且只需要一点点工作。如果想要为 DockerUI 做贡献,可以访问它们的 Github 仓库。如果有问题、建议、反馈,请写在下面的评论框,这样我们就可以修改或者更新我们的内容。谢谢。


via: http://linoxide.com/linux-how-to/setup-dockerui-web-interface-docker/

作者:Arun Pyasi 译者:oska874 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这两天我们增加了一点小的体验功能,给网站文章提供了一个新的阅读模式:打印

当大家使用电脑阅读文章时,往往看到一篇好的文章,想收藏起来,有的同学就会利用手边的打印机打印出来,或者制作成 PDF 文档。但是网页上除了主体内容之外还有侧边栏、菜单、页尾,甚至还有广告——这实在太影响心情,处女座的不能忍。

作为具有用户体验洁癖的主页君,早已对此不满,只是一直懒癌发作——当然给自己的理由是,太忙了 :O

终于,终于花了不多的时间,搞定了,早知道没这么麻烦不就早弄好了……

好了,废话太多了,Follow Me:

在文章的这个地方,你看到了,有个打印机的图标

这里有个打印机的图标

(写到这里,突然恍然大悟,原来因为主页君刚刚买了一台电脑,没什么可打印的,才有动力做这个打印模式啊!)

点击这个图标,你就会看到干干净净的文章啦——没有广告! 甚至连顶部菜单、右侧边栏、底部页尾都统统没有!好了,你可以打印了——要是想环保的话,就打印成 PDF 吧。

默认的内容呈现宽度是和原来的内容宽度一样的,当然,如果你有个宽幅面的打印机,那肯定不能让两侧留白这么多。嗯,贴心的主页君自然也不会无视。看这个位置:

点击它,“坐和放宽”,再点即可恢复。对于键盘党来说,肯定这个时候希望有快捷键,那么按下TAB 试试吧。

根据网友们的建议,又增加了一个关闭“打印”阅读模式的按钮:

点击右侧顶部这个按钮,即可关闭“打印”阅读模式,返回完整阅读模式。当然,你直接按下ESC 按钮也是可以的~谢谢大家的建议。

不过,微信上的朋友们可能不太爽——这没啥差别嘛。因为这主要是给桌面用户用的嘛——当然,万恶的页头页尾和广告,也是统统没有了。怎么样,用手机打印一个试试?

希望我们的点滴进步都能给您带来愉悦,谢谢您一直以来的支持!

马上访问“Linux 中国”体验吧!

问题: 我经常在命令行中切换 shell。是否有一个快速简便的方法来找出我当前正在使用的 shell 呢?此外,我怎么能找到当前 shell 的版本?

找到你当前正在使用的 Shell 版本

有多种方式可以查看你目前在使用什么 shell,最简单的方法就是通过使用 shell 的特殊参数。

其一,一个名为 "$$" 的特殊参数 表示当前你正在运行的 shell 实例的 PID。此参数是只读的,不能被修改。所以,下面的命令也将显示你正在运行的 shell 的名字:

$ ps -p $$

  PID TTY          TIME CMD
21666 pts/4    00:00:00 bash

上述命令可在所有可用的 shell 中工作。

如果你不使用 csh,找到当前使用的 shell 的另外一个办法是使用特殊参数 “$0” ,它表示当前正在运行的 shell 或 shell 脚本的名称。这是 Bash 的一个特殊参数,但也可用在其他 shell 中,如 sh、zsh、tcsh 或 dash。使用 echo 命令可以查看你目前正在使用的 shell 的名称。

$ echo $0

bash

不要被一个叫做 $SHELL 的单独的环境变量所迷惑,它被设置为你的默认 shell 的完整路径。因此,这个变量并不一定指向你当前使用的 shell。例如,即使你在终端中调用不同的 shell,$SHELL 也保持不变。

$ echo $SHELL

/bin/shell

因此,找出当前的shell,你应该使用 $$ 或 $0,但不是 $SHELL。

找出当前 Shell 的版本

一旦你知道你使用的是哪个 shell,你可能想知道此 shell 的版本。为此,在命令行中输入 shell 并在后面加上 “--version” 参数可以查看版本信息。例如:

对于 bash shell :

$ bash --version

GNU bash, version 4.3.30(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

对于 zsh shell:

$ zsh --version

zsh 5.0.7 (x86_64-pc-linux-gnu)

对于 tcsh shell: $ tcsh --version

tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux) options wide,nls,dl,al,kan,rh,nd,color,filec

对于某些 shell,你还可以使用 shell 特定的变量(例如,$BASH*VERSION 或 $ZSH*VERSION)。

$ echo $BASH_VERSION

4.3.8(1)-release

via: http://ask.xmodulo.com/which-shell-am-i-using.html

作者:Dan Nanni 译者:strugglingyouth 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux 在桌面操作系统市场上只占据了非常小的份额,从目前的调查结果来看,估计只有2%的市场份额;对比来看,丰富多变的 Windows 系统占据了接近90%的市场份额。对于 Linux 来说,要挑战 Windows 在桌面操作系统市场的垄断,需要有一个让用户学习不同的操作系统的简单方式。如果你相信传统的 Windows 用户会再买一台机器来使用 Linux,那你就太天真了。我们只能去试想用户重新分区,设置引导程序来使用双系统,或者跳过所有步骤回到一个最简单的方法。

我们实验过一系列让用户试操作 Linux 的无风险的使用方法,不涉及任何分区管理,包括 CD/DVD 光盘、USB 存储棒和桌面虚拟化软件等等。通过实验,我强烈推荐使用 VMware 的 VMware Player 或者 Oracle VirtualBox 虚拟机,对于桌面操作系统或者便携式电脑的用户,这是一种安装运行多操作系统的相对简单而且免费的的方法。每一台虚拟机和其他虚拟机相隔离,但是共享 CPU、内存、网络接口等等。虚拟机仍需要一定的资源来安装运行 Linux,也需要一台相当强劲的主机。但对于一个好奇心不大的人,这样做实在是太麻烦了。

要打破用户传统的使用观念是非常困难的。很多 Windows 用户可以尝试使用 Linux 提供的自由软件,但也有太多要学习的 Linux 系统知识。这会花掉他们相当一部分时间才能习惯 Linux 的工作方式。

当然了,对于一个第一次在 Linux 上操作的新手,有没有一个更高效的方法呢?答案是肯定的,接着往下看看云实验平台。

LabxNow

LabxNow 提供了一个免费服务,方便广大用户通过浏览器来访问远程 Linux 桌面。开发者将其加强为一个用户个人远程实验室(用户可以在系统里运行、开发任何程序),用户可以在任何地方通过互联网登入远程实验室。

这项服务现在可以为个人用户提供2核处理器,4GB RAM和10GB的固态硬盘,运行在128G RAM的4 AMD 6272处理器上。

配置参数:

  • 系统镜像:基于 Ubuntu 14.04 的 Xface 4.10,RHEL 6.5,CentOS(Gnome桌面),Oracle
  • 硬件: CPU - 1核或者2核;内存: 512MB, 1GB, 2GB or 4GB
  • 超快的网络数据传输
  • 可以运行在所有流行的浏览器上
  • 可以安装任意程序,可以运行任何程序 – 这是一个非常棒的方法,可以随意做实验学习你想学的任何知识,没有 一点风险
  • 添加、删除、管理、制定虚拟机非常方便
  • 支持虚拟机共享,远程桌面

你所需要的只是一台有稳定网络的设备。不用担心虚拟专用系统(VPS)、域名、或者硬件带来的高费用。LabxNow提供了一个在 Ubuntu、RHEL 和 CentOS 上实验的非常好的方法。它给 Windows 用户提供一个极好的环境,让他们探索美妙的 Linux 世界。说得深入一点,它可以让用户随时随地在里面工作,而没有了要在每台设备上安装 Linux 的压力。点击下面这个链接进入 www.labxnow.org/labxweb/

另外还有一些其它服务(大部分是收费服务)可以让用户使用 Linux,包括 Cloudsigma 环境的7天使用权和Icebergs.io (通过HTML5实现root权限)。但是现在,我推荐 LabxNow。


来自: http://www.linuxlinks.com/article/20151003095334682/LinuxCloud.html

译者:sevenot 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

当开发人员说起世界顶级程序员时,他们的名字往往会被提及。

好像现在程序员有很多,其中不乏有许多优秀的程序员。但是哪些程序员更好呢?

虽然这很难客观评价,不过在这个话题确实是开发者们津津乐道的。ITworld 深入程序员社区,避开四溅的争执口水,试图找出可能存在的所谓共识。事实证明,屈指可数的某些名字经常是讨论的焦点。

图片来源: tom\_bullock CC BY 2.0

下面就让我们来看看这些世界顶级的程序员吧!

玛格丽特·汉密尔顿 Margaret Hamilton

图片来源: NASA

成就: 阿波罗飞行控制软件背后的大脑

生平: 查尔斯·斯塔克·德雷珀实验室 Charles Stark Draper Laboratory 软件工程部的主任,以她为首的团队负责设计和打造 NASA 的阿波罗的舰载飞行控制器软件和 空间实验室 Skylab 的任务。基于阿波罗这段的工作经历,她又后续开发了 通用系统语言 Universal Systems Language 开发先于事实 Development Before the Fact 的范例。开创了异步软件、优先调度和超可靠的软件设计理念。被认为发明了“ 软件工程 software engineering ”一词。1986年获 奥古斯塔·埃达·洛夫莱斯奖 Augusta Ada Lovelace Award ,2003年获 NASA 杰出太空行动奖 Exceptional Space Act Award

评论:

“汉密尔顿发明了测试,使美国计算机工程规范了很多” —— ford\_beeblebrox

“我认为在她之前(不敬地说,包括 高德纳 Knuth 在内的)计算机编程是(另一种形式上留存的)数学分支。然而这个宇宙飞船的飞行控制系统明确地将编程带入了一个崭新的领域。” —— Dan Allen

“... 她引入了‘软件工程’这个术语 — 并作出了最好的示范。” —— David Hamilton

“真是个坏家伙” —— Drukered

唐纳德·克努斯 Donald Knuth ,即 高德纳

图片来源: vonguard CC BY-SA 2.0

成就: 《 计算机程序设计艺术 The Art of Computer Programming,TAOCP 》 作者

生平: 撰写了编程理论的权威书籍。发明了数字排版系统 Tex。1971年,ACM(美国计算机协会)葛丽丝·穆雷·霍普奖(Grace Murray Hopper Award) 的首位获奖者。1974年获 ACM 图灵奖 A. M. Turing ,1979年获 美国国家科学奖章 National Medal of Science ,1995年获 IEEE 约翰·冯·诺依曼奖章 John von Neumann Medal 。1998年入选 计算机历史博物馆 Computer History Museum 名人录 Hall of Fellows

评论:

“... 写的 《计算机编程艺术》 The Art of Computer Programming,TAOCP 可能是有史以来计算机编程方面最大的贡献。”—— 佚名

“唐·克努斯的 TeX 是我所用过的计算机程序中唯一一个几乎没有 bug 的。真是让人印象深刻!”—— Jaap Weel

“如果你要问我的话,我只能说太棒了!” —— Mitch Rees-Jones

肯·汤普逊 Ken Thompson

图片来源: Association for Computing Machinery

成就: Unix 之父

生平:与 丹尼斯·里奇 Dennis Ritchie 共同创造了 Unix。创造了 B 语言UTF-8 字符编码方案ed 文本编辑器,同时也是 Go 语言的共同开发者。(和里奇)共同获得1983年的 图灵奖 A.M. Turing Award ,1994年获 IEEE 计算机先驱奖 IEEE Computer Pioneer Award ,1998年获颁 美国国家科技奖章 National Medal of Technology 。在1997年入选 计算机历史博物馆 Computer History Museum 名人录 Hall of Fellows

评论:

“... 可能是有史以来最能成事的程序员了。Unix 内核,Unix 工具,国际象棋程序世界冠军 Belle,Plan 9,Go 语言。” —— Pete Prokopowicz

“肯所做出的贡献,据我所知无人能及,是如此的根本、实用、经得住时间的考验,时至今日仍在使用。” —— Jan Jannink

理查德·斯托曼 Richard Stallman

图片来源: Jiel Beaumadier CC BY-SA 3.0

成就: Emacs 和 GCC 缔造者

生平: 成立了 GNU 工程 GNU Project ,并创造了它的许多核心工具,如 Emacs、GCC、GDBGNU Make。还创办了 自由软件基金会 Free Software Foundation 。1990年荣获 ACM 的 葛丽丝·穆雷·霍普奖 Grace Murray Hopper Award ,1998年获 EFF 先驱奖 EFF Pioneer Award .

评论:

“... 在 Symbolics 对阵 LMI 的战斗中,独自一人与一众 Lisp 黑客好手对码。” —— Srinivasan Krishnan

“通过他在编程上的精湛造诣与强大信念,开辟了一整套编程与计算机的亚文化。” —— Dan Dunay

“我可以不赞同这位伟人的很多方面,不必盖棺论定,他不可否认都已经是一位伟大的程序员了。” —— Marko Poutiainen

“试想 Linux 如果没有 GNU 工程的前期工作会怎么样。(多亏了)斯托曼的炸弹!” —— John Burnette

安德斯·海尔斯伯格 Anders Hejlsberg

图片来源: D.Begley CC BY 2.0

成就: 创造了 Turbo Pascal

生平: Turbo Pascal 的原作者,是最流行的 Pascal 编译器和第一个集成开发环境。而后,领导了 Turbo Pascal 的继任者 Delphi 的构建。C# 的主要设计师和架构师。2001年荣获 Dr. Dobb 的杰出编程奖 Dr. Dobb's Excellence in Programming Award

评论:

“他用汇编语言为当时两个主流的 PC 操作系统(DOS 和 CPM)编写了 [Pascal] 编译器。用它来编译、链接并运行仅需几秒钟而不是几分钟。” —— Steve Wood

“我佩服他 - 他创造了我最喜欢的开发工具,陪伴着我度过了三个关键的时期直至我成为一位专业的软件工程师。” —— Stefan Kiryazov

Doug Cutting

图片来源: vonguard CC BY-SA 2.0

成就: 创造了 Lucene

生平: 开发了 Lucene 搜索引擎以及 Web 爬虫 Nutch 和用于大型数据集的分布式处理套件 Hadoop。一位强有力的开源支持者(Lucene、Nutch 以及 Hadoop 都是开源的)。前 Apache 软件基金 Apache Software Foundation 的理事

评论:

“...他就是那个既写出了优秀搜索框架(lucene/solr),又为世界开启大数据之门(hadoop)的男人。” —— Rajesh Rao

“他在 Lucene 和 Hadoop(及其它工程)的创造/工作中为世界创造了巨大的财富和就业...” —— Amit Nithianandan

Sanjay Ghemawat

图片来源: Association for Computing Machinery

成就: 谷歌核心架构师

生平: 协助设计和实现了一些谷歌大型分布式系统的功能,包括 MapReduce、BigTable、Spanner 和 谷歌文件系统 Google File System 创造了 Unix 的 ical 日历系统。2009年入选 美国国家工程院 National Academy of Engineering 。2012年荣获 ACM-Infosys 基金计算机科学奖 ACM-Infosys Foundation Award in the Computing Sciences

评论:

“Jeff Dean的僚机。” —— Ahmet Alp Balkan

Jeff Dean

图片来源: Google

成就: 谷歌搜索索引背后的大脑

生平:协助设计和实现了许多谷歌大型分布式系统的功能,包括网页爬虫,索引搜索,AdSense,MapReduce,BigTable 和 Spanner。2009年入选 美国国家工程院 National Academy of Engineering 。2012年荣获ACM 的 SIGOPS 马克·维瑟奖 SIGOPS Mark Weiser Award ACM-Infosys基金计算机科学奖 ACM-Infosys Foundation Award in the Computing Sciences

评论:

“... 带来了在数据挖掘(GFS、MapReduce、BigTable)上的突破。” —— Natu Lauchande

“... 设计、构建并部署 MapReduce 和 BigTable,和以及数不清的其它东西” —— Erik Goldman

林纳斯·托瓦兹 Linus Torvalds

图片来源: Krd CC BY-SA 4.0

成就: Linux缔造者

生平:创造了 Linux 内核开源的版本控制系统 Git。收获了许多奖项和荣誉,包括有1998年的 EFF 先驱奖 EFF Pioneer Award ,2000年荣获 英国电脑学会 British Computer Society 授予的洛夫莱斯勋章(Lovelace Medal),2012年荣获 千禧技术奖 Millenium Technology Prize 还有2014年 IEEE计算机学会 IEEE Computer Society 授予的 计算机先驱奖 Computer Pioneer Award 。同样入选了2008年的 计算机历史博物馆 Computer History Museum 名人录 Hall of Fellows 与2012年的 互联网名人堂 Internet Hall of Fame

评论:

“他只用了几年的时间就写出了 Linux 内核,而 GNU Hurd(GNU 开发的内核)历经25年的开发却丝毫没有准备发布的意思。他的成就就是带来了希望。” —— Erich Ficker

“托沃兹可能是程序员的程序员。” —— Dan Allen

“他真的很棒。” —— Alok Tripathy

约翰·卡马克 John Carmack

图片来源: QuakeCon CC BY 2.0

成就: 毁灭战士的缔造者

生平: ID 社联合创始人,打造了 德军总部3D Wolfenstein 3D 毁灭战士 Doom 雷神之锤 Quake 等所谓的即时 FPS 游戏。引领了 切片适配刷新 adaptive tile refresh 二叉空间分割 binary space partitioning 表面缓存 surface caching 等开创性的计算机图像技术。2001年入选 互动艺术与科学学会名人堂 Academy of Interactive Arts and Sciences Hall of Fame ,2007年和2008年荣获工程技术类 艾美奖 Emmy awards 并于2010年由 游戏开发者甄选奖 Game Developers Choice Awards 授予终生成就奖。

评论:

“他在写第一个渲染引擎的时候不到20岁。这家伙这是个天才。我若有他四分之一的天赋便心满意足了。” —— Alex Dolinsky

“... 德军总部3D Wolfenstein 3D 毁灭战士 Doom 还有 雷神之锤 Quake 在那时都是革命性的,影响了一代游戏设计师。” —— dniblock

“一个周末他几乎可以写出任何东西....” —— Greg Naughton

“他是编程界的莫扎特... ” —— Chris Morris

法布里斯·贝拉 Fabrice Bellard

图片来源: Duff

成就: 创造了 QEMU

生平: 创造了一系列耳熟能详的开源软件,其中包括硬件模拟和虚拟化的平台 QEMU,用于处理多媒体数据的 FFmpeg, 微型C编译器 Tiny C Compiler 和 一个可执行文件压缩软件 LZEXE。2000年和2001年 C语言混乱代码大赛 Obfuscated C Code Contest 获胜者并在2011年荣获 Google-O'Reilly 开源奖 Google-O'Reilly Open Source Award 计算 Pi 最多位数的前世界纪录保持着。

评论:

“我觉得法布里斯·贝拉做的每一件事都是那么显著而又震撼。” —— raphinou

“法布里斯·贝拉是世界上最高产的程序员...” —— Pavan Yara

“他就像软件工程界的 尼古拉·特斯拉 Nikola Tesla 。” —— Michael Valladolid

“自80年代以来,他一直高产出一系列的成功作品。” —— Michael Biggins

Jon Skeet

图片来源: Craig Murphy CC BY 2.0

成就: Stack Overflow 的传说级贡献者

生平: Google 工程师, 深入解析C# C# in Depth 的作者。保持着有史以来在 Stack Overflow 上最高的声誉,平均每月解答390个问题。

评论:

“他根本不需要调试器,只要他盯一下代码,错误之处自会原形毕露。” —— Steven A. Lowe

“如果他的代码没有通过编译,那编译器应该道歉。” —— Dan Dyer

“他根本不需要什么编程规范,他的代码就是编程规范。” —— 佚名

亚当·安捷罗 Adam D'Angelo

图片来源: Philip Neustrom CC BY 2.0

成就: Quora 的创办人之一

生平: 还是 Facebook 工程师时,为其搭建了 news feed 功能的基础。直至其离开并联合创始了 Quora,已经成为了 Facebook 的CTO和工程 VP。2001年以高中生的身份在 美国计算机奥林匹克 USA Computing Olympiad 第八位完成比赛。2004年ACM 国际大学生编程大赛 International Collegiate Programming Contest 获得银牌的团队 - 加州理工学院 California Institute of Technology 的成员。2005年入围 Topcoder 大学生 算法编程挑战赛 Algorithm Coding Competition

评论:

“一位程序设计全才。” —— 佚名

"我做的每个好东西,他都已有了六个。" —— 马克.扎克伯格 Mark Zuckerberg

Petr Mitrechev

图片来源: Facebook

成就: 有史以来最具竞技能力的程序员之一

生平: 在 国际信息学奥林匹克 International Olympiad in Informatics 两次获得金牌(2000,2002)。在2006,赢得 Google Code Jam 同时也是TopCoder Open 算法大赛冠军。也同样,两次赢得 Facebook黑客杯 Facebook Hacker Cup 20112013)。写这篇文章的时候,TopCoder 榜中排第二 (即:Petr)、在 Codeforces 榜同样排第二

评论:

“他是竞技程序员的偶像,即使在印度也是如此...” —— Kavish Dwivedi

Gennady Korotkevich

图片来源: Ishandutta2007 CC BY-SA 3.0

成就: 竞技编程小神童

生平: 国际信息学奥林匹克 International Olympiad in Informatics 中最小参赛者(11岁),6次获得金牌 (2007-2012)。2013年 ACM 国际大学生编程大赛(International Collegiate Programming Contest)获胜队伍成员及2014 Facebook 黑客杯 Facebook Hacker Cup 获胜者。写这篇文章的时候,Codeforces 榜排名第一 (即:Tourist)、TopCoder榜第一

评论:

“一个编程神童!” —— Prateek Joshi

“Gennady 真是棒,也是为什么我在白俄罗斯拥有一个强大开发团队的例证。” —— Chris Howard

“Tourist 真是天才” —— Nuka Shrinivas Rao


via: http://www.itworld.com/article/2823547/enterprise-software/158256-superclass-14-of-the-world-s-best-living-programmers.html#slide1

作者:Phil Johnson 译者:martin2011qi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出