diff --git a/README.md b/README.md
index ae67bc2eab..028b39d48f 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,8 @@ LCTT是Linux中国社区([http://linux.cn/](http://linux.cn/))的翻译组
LCTT已经拥有近百余名活跃成员,并欢迎更多的Linux志愿者加入我们的团队。
+
+
LCTT的组成
-------------------------------
@@ -40,41 +42,50 @@ LCTT的组成
- CORE [tinyeyeser](https://github.com/tinyeyeser),
- CORE [vito-L](https://github.com/vito-L),
- CORE [jasminepeng](https://github.com/jasminepeng),
+- CORE [willqian](https://github.com/willqian),
+- CORE [vizv](https://github.com/vizv),
- [luoxcat](https://github.com/Luoxcat),
- [runningwater](https://github.com/runningwater),
- [bazz2](https://github.com/bazz2),
- [flsf](https://github.com/flsf),
-- [Linux-pdz](https://github.com/Linux-pdz),
- [Vic020](https://github.com/Vic020),
-- [woodboow](https://github.com/woodboow),
+- [Linux-pdz](https://github.com/Linux-pdz),
- [KayGuoWhu](https://github.com/KayGuoWhu),
-- [Linchenguang](https://github.com/Linchenguang),
- [crowner](https://github.com/crowner),
+- [woodboow](https://github.com/woodboow),
+- [Linchenguang](https://github.com/Linchenguang),
+- [zpl1025](https://github.com/zpl1025),
+- [blueabysm](https://github.com/blueabysm),
- [yechunxiao19](https://github.com/yechunxiao19),
- [scusjs](https://github.com/scusjs),
- [hyaocuk](https://github.com/hyaocuk),
- [theo-l](https://github.com/theo-l),
-- [l3b2w1](https://github.com/l3b2w1),
- [NearTan](https://github.com/NearTan),
-- [boredivan](https://github.com/boredivan),
-- [liuaiping](https://github.com/liuaiping),
-- [zpl1025](https://github.com/zpl1025),
-- [rogetfan](https://github.com/rogetfan),
-- [whatever1992](https://github.com/whatever1992),
-- [icybreaker](https://github.com/icybreaker),
- [ThomazL](https://github.com/ThomazL),
+- [l3b2w1](https://github.com/l3b2w1),
+- [boredivan](https://github.com/boredivan),
+- [rogetfan](https://github.com/rogetfan),
+- [liuaiping](https://github.com/liuaiping),
+- [whatever1992](https://github.com/whatever1992),
+- [tenght](https://github.com/tenght),
+- [linuhap](https://github.com/linuhap),
+- [icybreaker](https://github.com/icybreaker),
- [SteveArcher](https://github.com/SteveArcher),
- [FineFan](https://github.com/FineFan),
- [ailurus1991](https://github.com/ailurus1991),
-- [Maclauring](https://github.com/Maclauring),
-- [small-Wood](https://github.com/small-Wood),
-- [willqian](https://github.com/willqian),
-- [stduolc](https://github.com/stduolc),
-- [lijhg](https://github.com/lijhg),
+- [zzlyzq](https://github.com/zzlyzq),
- [tomatoKiller](https://github.com/tomatoKiller),
+- [small-Wood](https://github.com/small-Wood),
+- [ggaaooppeenngg](https://github.com/ggaaooppeenngg),
+- [yujianxuechuan](https://github.com/yujianxuechuan),
+- [Hao-Ding](https://github.com/Hao-Ding),
+- [Maclauring](https://github.com/Maclauring),
+- [lijhg](https://github.com/lijhg),
- [zsJacky](https://github.com/zsJacky),
+- [stduolc](https://github.com/stduolc),
-(更新于2014/3/12)
+
+(更新于2014/05/16)
谢谢大家的支持!
@@ -90,4 +101,5 @@ LCTT的组成
* 2013/10/18 正式启动man翻译计划。
* 2013/11/10 举行第一次北京线下聚会。
* 2014/01/02 增加了Core Translators 成员: geekpi。
-* 2014/05/04 更换了新的QQ群:198889102
\ No newline at end of file
+* 2014/05/04 更换了新的QQ群:198889102
+* 2014/05/16 增加了Core Translators 成员: will.qian、vizv。
\ No newline at end of file
diff --git a/published/10 Database Tools For Linux Users To Use!.md b/published/10 Database Tools For Linux Users To Use!.md
new file mode 100644
index 0000000000..0afc6794bf
--- /dev/null
+++ b/published/10 Database Tools For Linux Users To Use!.md
@@ -0,0 +1,54 @@
+10款适合Linux用户使用的数据库管理工具!
+================================================================================
+从内容管理系统到简单的表格,数据库是每一个开发项目的一部分。这就是为什么开发者们如此强调使用正确类型的数据库工具。下面这些可能对您有所帮助!
+
+
+
+#### 1. [Autotabla][1] ####
+
+Autotabla是一个你的程序的SQL数据表的CGI管理界面。只需要提供你数据库架构的XML描述,你就可以创建/修改/删除数据库记录。 HTML输出可以通过CSS完全自定义。使用Perl/DBI模块而支持各种数据库。
+
+#### 2. [Cruddy!][2] ####
+
+Cruddy!是一个以CGI::CRUD为框架的应用程序,它为你的数据库提供了一个即时的Web前端的CRUD接口。
+
+#### 3. [myPhile][3] ####
+
+这是一个可定制的MySQL表的通用管理界面。
+
+#### 4. [NG-Admin][4] ####
+
+这是一个数据库内容的管理工具。
+
+#### 5. [phpMoAdmin][5] ####
+
+这是一个PHP写的MongoDB管理工具。
+
+#### 6. [phpMSAdmin][6] ####
+
+phpMSAdmin是用PHP编写的工具,它允许您通过Web浏览器管理一个微软的SQL Server ,而不需要Windows或专有的企业管理器。它允许你创建/修改:数据库,表,视图,触发器等
+
+#### 7. [RockMongo][7] ####
+
+RockMongo,一个MongoDB的管理工具,在PHP5中实现,类似phpMyAdmin。
+
+#### 8. [WizMySQLAdmin][8] ####
+
+WizMySQLAdmin类似最有名的MySQL数据库管理器phpMyAdmin,但它非常易于安装和维护。它只由一个文件组成,并支持多种数据库和表的创建和处理。
+
+--------------------------------------------------------------------------------
+
+via: http://www.efytimes.com/e1/fullnews.asp?edid=138307
+
+译者:[乌龙茶](https://github.com/yechuxiao19) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://sourceforge.net/projects/autotabla/
+[2]:http://www.thesmbexchange.com/cruddy/
+[3]:http://efytimes.com/e1/companionway.net
+[4]:http://www.ng-marketing.com/wuerzburg/
+[5]:http://phpmoadmin.com/
+[6]:http://sourceforge.net/projects/phpmsadmin/
+[7]:http://rockmongo.com/
+[8]:http://sourceforge.net/projects/wizmysqadmin/
diff --git a/published/201405/10 Useful 'Interview Questions and Answers' on Linux Shell Scripting.md b/published/201405/10 Useful 'Interview Questions and Answers' on Linux Shell Scripting.md
new file mode 100644
index 0000000000..5357db04b1
--- /dev/null
+++ b/published/201405/10 Useful 'Interview Questions and Answers' on Linux Shell Scripting.md
@@ -0,0 +1,149 @@
+Linux Shell脚本的10个有用的“面试问题和解答”
+================================================================================
+
+首先致上每日问候。Linux的浩瀚无垠,使人总能每次都提交与众不同的内容。我们“**The-Tecmint-Team**”的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。
+
+
+
+我们为各类用户提供了关于**Shell脚本**语言和**面试问题**的很多教程,可以访问以下链接去阅读这些文章。
+- [Shell脚本系列][1]
+- [面试问题与解答系列][2]
+
+在此,作为shell脚本的附加内容,在本文中我们将从面试的角度解读与Linux Shell相关的问题。
+
+#### 1. 在shell脚本成功执行前,如何中断脚本执行? ####
+
+> **解答**:我们需要使用‘exit’命令来实现以上描述的情境。‘exit’命令被强制输出非0值时,脚本会报错并退出。在Unix环境下的shell脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的‘exit -1’命令将使脚本中止。
+
+例如,创建以下一个名为“**anything.sh**”的脚本。
+
+ #!/bin/bash
+ echo "Hello"
+ exit -1
+ echo "bye"
+
+保存文件并执行。
+
+ # sh anything.sh
+
+ Hello
+ exit.sh: 3: exit: Illegal number: -1
+
+从上面的脚本中可以清楚地看到,在exit -1命令前,脚本执行得很好。
+
+#### 2. 如何使用Linux命令来移除文件头? ####
+
+> **解答**:当我们需要删除文件中的指定行时,‘sed’命令可以用来解决该问题。
+
+这个是用来删除文件头(文件的首行)的正确命令。
+
+ # sed '1 d' file.txt
+
+上面命令的问题是,它会在标准输出设备上输出不带首行的文件内容。为了保存输出到文件,我们需要使用重定向操作符,它将帮助你将输出重定向到文件。
+
+ # sed '1 d' file.txt > new_file.txt
+
+好吧,其实**sed**命令内建的‘**-i**’开关就可以干这活,就不需要重定向符了吧。
+
+ # sed -i '1 d' file.txt
+
+#### 3. 你怎么检查一个文本文件中某一行的长度? ####
+
+> **解答**:‘sed’命令也可以用来查找文本文件中的某一行或者检查其长度。
+
+‘**sed -n ‘n p’ file.txt**’可以解决,这里‘**n**’表示行号,‘**p**’打印出匹配内容(到标准输出),该命令通常与**-n**命令行选项连用。那么,怎样来获取长度计数呢?很明显,我们需要通过管道输出给‘**wc**’命令来计算。
+
+ # sed –n 'n p' file.txt | wc –c
+
+要得到文本文件‘**tecmint.txt**’的第五行的长度,运行如下命令:
+
+ # sed -n '5 p' tecmint.txt | wc -c
+
+#### 4. 可以在Linux系统上查看到所有非打印字符吗?你是怎么做到的? ####
+
+> **解答**:可以。可以在Linux中查看所有的非打印字符。要实现上面所讲的方案,我们需要‘vi’编辑器的帮助。
+怎样在‘**vi**’编辑器中显示非打印字符?
+
+- 打开vi编辑器。
+- 先按[esc]键,然后按‘:’进入到vi编辑器的命令模式。
+- 最后,从‘vi’编辑器的命令界面输入`set list`命令并执行。
+
+**注**: 这种方式可以查看文本文件中的所有非打印字符,包括**ctrl+m(\^M)**。
+
+#### 5. 假如你是一个员工组的团队领导,为xyz公司工作。公司要求你创建一个‘dir_xyz’目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做? ####
+
+> **解答**:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。
+
+ # mkdir dir_xyz
+ # chmod g+wx dir_xyz
+ # chmod +t dir_xyz
+
+第一行命令创建了一个目录(**dir_xyz**),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而上面的最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。
+
+#### 6. 你能告诉我一个Linux进程经历的各个阶段吗? ####
+
+> **解答**:一个Linux进程在它的一生中,通常经历了四个主要阶段。
+
+这里是Linux进程要经历的四个阶段。
+
+- 等待:Linux进程等待资源。
+- 运行:Linux进程当前正在执行中。
+- 停止:Linux进程在成功执行后或收到杀死进程信号后停止。
+- 僵尸:如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。
+
+#### 7. Linux中cut命令怎么用? ####
+
+> **解答**:‘cut’是一个很有用的Linux命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。
+
+例如,截取‘**txt_tecmint**’文件的前10列。
+
+ # cut -c1-10 txt_tecmint
+
+要截取该文件中的第二,第五和第七列。
+
+ # cut -d;-f2 -f5 -f7 txt_tecmint
+
+#### 8. ‘cmp’和‘diff’命令的区别是什么? ####
+
+> **解答**:‘cmp’和‘diff’命令用来获取相同的东西,但各有侧重。
+
+‘**diff**’命令输出为了使两个文件一样而应该做的修改。而‘**cmp**’命令则将两个文件逐字节对比,并报告第一个不匹配的项。
+
+#### 9. 可以用‘echo’命令来替换‘ls’命令吗? ####
+
+> **解答**:可以的。‘ls’命令可以用‘echo’命令来替代。‘ls’命令列出目录内容,从替换上述命令的角度讲,我们可以使用‘echo *’,两个命令的输出完全一样。
+
+#### 10. 你可能听过inode吧。你能简要描述一下inode吗? ####
+
+> **解答**:‘inode’是一个‘数据结构’,在Linux上用于文件标识。每个文件在Unix系统上有一个独立的‘inode’和一个‘唯一的’inode号。
+
+到此为止吧。在下一篇文章中,我们将讨论另外一些有趣味性而又有知识性的面试问题。到那时,别跑开,请上Tecmint.com,别忘了在下面的评论部分给我们提供一些有价值的反馈哦。
+
+--------------------------------------------------------------------------------
+
+via: http://www.tecmint.com/interview-questions-on-shell-scripting/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.tecmint.com/category/bash-shell/
+[2]:http://www.tecmint.com/category/interview-questions/
+[3]:
+[4]:
+[5]:
+[6]:
+[7]:
+[8]:
+[9]:
+[10]:
+[11]:
+[12]:
+[13]:
+[14]:
+[15]:
+[16]:
+[17]:
+[18]:
+[19]:
+[20]:
\ No newline at end of file
diff --git a/published/16 commands to check hardware information on Linux.md b/published/201405/16 commands to check hardware information on Linux.md
similarity index 100%
rename from published/16 commands to check hardware information on Linux.md
rename to published/201405/16 commands to check hardware information on Linux.md
diff --git a/published/201405/20140507 Ubuntu Users Will No Longer Have a Cinnamon PPA.md b/published/201405/20140507 Ubuntu Users Will No Longer Have a Cinnamon PPA.md
new file mode 100644
index 0000000000..79ef438a42
--- /dev/null
+++ b/published/201405/20140507 Ubuntu Users Will No Longer Have a Cinnamon PPA.md
@@ -0,0 +1,37 @@
+『我终于失去了你~在拥挤的人群中~』Ubuntu用户即将失去Cinnamon
+================================================================================
+
+
+**许多Ubuntu用户过去一直在使用第三方仓库体验Cinnamon而不用安装Linux Mint,然而似乎在不久的将来,不会再有Cinnamon的第三方仓库了**。
+
+如果你在用Ubuntu系统,当前你能够通过添加一个PPA源并安装相应的软件包就可以体验到Cinnamon桌面环境。这让你可以获得像Linux Mint一样的体验,而不用真的去安装它。
+
+不幸的是,该功能即将消失,但不是因为主要维护者不想再继续提供该软件。很显然,Ubuntu仓库将不再保留旧版本的GNOME软件包,而Cinnamon却需要这些包,这让Cinnamon要想通过PPA方式安装,即使可能,也困难重重。
+
+“稳定的PPA源确实不再维护了,而每晚更新的PPA源也只为开发而保留,但不应该用于任何种类的生产机器上(它可能会在任何时候中断)。”
+
+“坦率地说,除了切换到其它支持Cinnamon的版本外,目前我没有其它替代品可以提供给Ubuntu用户。外面有很多这样的版本,我只是希望有人(最终)站到Ubuntu这边来为它的用户提供合适的包。”Gwendal Le Bihan——Cinnamon包的维护者[说][1]。
+
+这意味着,从今往后,只有不稳定的PPA源可用了,但也只是用于测试,用户不应该将该源部署到正式机器上。而不久之后,你要想见见Cinnamon的样子,就只好去安装Linux Mint(或者Arch也行),或者你自己动手编译吧。
+
+如果你仍然想要安装Cinnamon,Ubuntu 14.04 LTS(Trusty Tahr)可以使用不稳定的PPA源。你所要做是在终端下输入一些命令(你需要root权限来做此事):
+
+ sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly
+ sudo apt-get update
+ sudo apt-get install cinnamon
+
+安装完成后,你所要做的仅仅是注销系统并从欢迎屏幕选择Cinnamon桌面。
+
+Cinnamon桌面环境是作为GNOME shell的分支开发的,目的在于提供一个简洁而保守的替代品用于替代当前提供的一切。许多用户不满意GNOME、Unity以及KDE的取向而正在寻找那些没有偏移常规太多的桌面。
+
+有可能有别人会构建另外一个提供了所有所需软件包的PPA源,让Cinnamon能在即将发布的Ubuntu 14.10中正常工作,但可能性似乎不大。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Ubuntu-Users-Will-No-Longer-Have-a-Cinnamon-PPA-443933.shtml
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://askubuntu.com/questions/94201/how-do-i-install-the-cinnamon-desktop
\ No newline at end of file
diff --git a/published/201405/20140527 Apache Tomcat 7.0.54 Now Available for Download.md b/published/201405/20140527 Apache Tomcat 7.0.54 Now Available for Download.md
new file mode 100644
index 0000000000..032db518df
--- /dev/null
+++ b/published/201405/20140527 Apache Tomcat 7.0.54 Now Available for Download.md
@@ -0,0 +1,37 @@
+Apache Tomcat 7.0.54现已可供下载
+================================================================================
+
+
+**Apache Tomcat 7.0.54,一个在JCP规范之下开发的Java Servlet和JSP技术的开源软件实现,现已可供下载。**
+
+自上一个Apache Tomcat版本的发布已经有段时日了, 但这仅仅意味着开发者们有更多的时间来对软件作出修补和更改。这是一个源码软件包,所以普通用户并不一定真的需要它。
+
+通过更新日志得知,定制的UTF-8解码器已经被修复,在AprLifecycleListener的FIPS模式中加入了更多的管理选项,如果一个应用从已销毁的会话中调用session.invalidate()而导致的无限循环已经可被避免,在添加一个Mbean通知监听器时,移除一个Mbean监听器现在将还原所有执行的操作,以及关于完成部署和其执行时间的信息已被添加到日志文件之中。
+
+另外,一些理论上可能会发生内存泄漏的位置上已经做了修补,当使用JAASMemoryLoginModule时的用户认证已被修复,在反斜杠处理时的回溯已得到纠正。
+
+在源代码归档的官方更新日志中可以找到一份完整的变更,修复以及新特性的列表。
+
+### 下载 Apache Tomcat 7.0.54 (violetagg): ###
+
+- [tar.gz (6.0.39 Stable)][1][binary] [6.70 MB]
+- [tar.gz (6.0.39 Stable)][2][sources] [3.40 MB]
+- [tar.gz (7.0.52 Development)][3][binary] [8 MB]
+- [tar.gz (7.0.52 Development)][4][sources] [4.40 MB]
+- [zip (8.0.3 Beta Development)][5][binary] [8.10 MB]
+- [tar.gz (8.0.3 Beta Development)][6][sources] [4.40 MB]
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Apache-Tomcat-7-0-54-Now-Available-for-Download-443862.shtml
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-6/v6.0.39/bin/apache-tomcat-6.0.39.tar.gz
+[2]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-6/v6.0.39/src/apache-tomcat-6.0.39-src.tar.gz
+[3]:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz
+[4]:http://www.apache.org/dist/tomcat/tomcat-7/v7.0.52/src/apache-tomcat-7.0.52-src.tar.gz
+[5]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-8/v8.0.3/bin/apache-tomcat-8.0.3.tar.gz
+[6]:http://mirrors.hostingromania.ro/apache.org/tomcat/tomcat-8/v8.0.3/src/apache-tomcat-8.0.3-src.tar.gz
diff --git a/published/201405/20140528 Install Webmin On Ubuntu 14.04.md b/published/201405/20140528 Install Webmin On Ubuntu 14.04.md
new file mode 100644
index 0000000000..1dc5ab8cb7
--- /dev/null
+++ b/published/201405/20140528 Install Webmin On Ubuntu 14.04.md
@@ -0,0 +1,58 @@
+在Ubuntu 14.04上安装 Webmin
+================================================================================
+
+
+[Webmin][1]是一个开源的基于网页的Unix/Linux系统管理工具。通过使用Webmin,你可以在浏览器上设置和安装所有的系统服务,包括:DNS、DHCP、Apache、NFS和Samba等等。因此,有了这个,你就再也不需要去记住所有的修改配置的命令了。
+
+
+### 使用官方软件源在Ubuntu 14.04 LTS上安装Webmin ###
+
+添加webmin的官方仓库:
+
+修改 **/etc/apt/sources.list**,
+
+ sudo vi /etc/apt/sources.list
+
+添加如下内容:
+
+ deb http://download.webmin.com/download/repository sarge contrib
+ deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
+
+添加GPG密钥:
+
+ sudo wget http://www.webmin.com/jcameron-key.asc
+ sudo apt-key add jcameron-key.asc
+
+更新软件源:
+
+ sudo apt-get update
+
+通过如下命令安装webmin:
+
+ sudo apt-get install webmin
+
+如果你想从远程系统访问webmin的控制台,就在防火墙里开启webmin的默认端口“10000”
+
+ sudo ufw allow 10000
+
+### 访问Webmin控制界面 ###
+
+打开浏览器并访问URL** https://ip-address:10000/**。应该会出现如下的场景。在此输入用户名和密码来登录webmin的控制台。
+
+
+
+这是我的Webmin面板。
+
+
+
+就是这样。现在,你就可以管理和配置你的Ubuntu服务器图形。享受吧!
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/install-webmin-ubuntu-14-04/
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.webmin.com/
\ No newline at end of file
diff --git a/published/201405/20140528 Ubuntu on Surface Pro 3--not smooth yet but promising.md b/published/201405/20140528 Ubuntu on Surface Pro 3--not smooth yet but promising.md
new file mode 100644
index 0000000000..8e261565a0
--- /dev/null
+++ b/published/201405/20140528 Ubuntu on Surface Pro 3--not smooth yet but promising.md
@@ -0,0 +1,24 @@
+在Surface Pro 3上运行Ubuntu – 虽不完美但很有戏
+================================================================================
+
+
+微软从5月21日起接受Surface Pro 3平板PC的预订,没过多久Linux爱好者们就在其上尝试了Ubuntu 14.04。结果是十分有戏的!Surface pro 3宣称其拥有还不错的[硬件配置][1],当它的所有的硬件都被支持后,对任何Linux用户而言在上面运行 Ubuntu 无疑是一件令人感到振奋的事情。
+
+最明智的第一步无疑是对Surface pro 3的系统镜像做个备份。根据上面安装系统版本的不同,其备份镜像的大小也不一定相同,但这一过程无疑都很快。不过,恢复Windows 8.1的时候还另外需要一个驱动器来帮助恢复镜像,因为一旦安装了Linux,原本的修复和还原功能将会消失。
+
+要在Surface上安装Ubuntu,插入一个Ubuntu的可启动U盘,同时按住音量减键和电源键,直到Surface的标志出现,然后放开这两个键。一旦从USB启动之后,你就能看到熟悉的Ubuntu安装界面(有实时会话[live session]和安装选项)。后续Ubuntu安装步骤和一般的安装相同。
+
+安装完成后大部分组件都能达到开箱即用的状态。WiFi能够正常工作,但只能检测到2.4GHz的网络。Type Cover上的触控板工作正常,但键盘不能工作。在辅助设置中的虚拟键盘可以用来输入,但在Ubuntu中还是缺少一些功能特性。最佳的选择是连接一个USB键盘。随附的手写笔能够像鼠标一样工作,点击下去相当于鼠标左键单击,但蓝牙不能开箱即用,手写笔上的按钮也不起作用。在Ubuntu上手写笔的功能实现上,在压感上可能会有点小问题。尽管系统流畅反应迅速,但没有了Type Cover的体验无论如何也算不上最佳。就像键盘一样,dock(译注:Surface的扩展底座)可能也做不到开箱即用。相比于Ubuntu,触控和WiFi同样可以开箱即用的KDE的Plasma Active(译注:KDE专为触控设备打造的用户界面)会是个更好的选择。另外,最新版的Kubuntu在Surface Pro 3上安装时还存在一些问题。
+
+如果这部设备能够获得开发者足够的关注的话,到Surface Pro 3在各个销售点开售的时候,大部分问题应该能够得到解决。 这里是这次试验时录下的Ubuntu运行在Surface Pro 3上的简短[视频][2]。
+
+--------------------------------------------------------------------------------
+
+via: http://www.muktware.com/2014/05/ubuntu-surface-pro-3-smooth-yet-promising/27870
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.microsoft.com/surface/en-us/products/surface-pro-3
+[2]:https://www.youtube.com/watch?v=mRH-c2_kDA4
diff --git a/published/201405/20140529 GNOME Online Accounts 3.13.2 Adds Support for Photos and Maps.md b/published/201405/20140529 GNOME Online Accounts 3.13.2 Adds Support for Photos and Maps.md
new file mode 100644
index 0000000000..a11e2fd248
--- /dev/null
+++ b/published/201405/20140529 GNOME Online Accounts 3.13.2 Adds Support for Photos and Maps.md
@@ -0,0 +1,32 @@
+GNOME在线账户应用3.13.2中添加了对照片和地图的支持
+================================================================================
+
+
+**GNOME开发者宣布最新版的GNOME在线账户(3.13.2)现已发布,并带来数个新特性。**
+
+GNOME的3.13.x分支的仅限用于开发,它最终会发展成为稳定的3.14版本,但那还有很长的路要走。在此之前,开发者们可以自由地改动和添加新特性。
+
+这个分支之前的数个版本带来了一些十分有趣的改动。其它的一些改变包括,开发者们从软件中移除了对Windows和Twitter账户的支持。
+
+通过[更新日志][1]得知,对照片应用的支持已经添加,一个对过时的GNOME_COMMON_INIT的调用已经被移除,UI进行了调整使得在线账户能够在对话框中使用标题栏,为了防止timerfd(译注:timerfd是Linux为用户程序提供的一个定时器接口)的泄漏,报警逻辑已被简化,以及添加了对Facebook地图应用的支持。
+
+另外,对一个微小的内存泄漏问题进行了修复,默认的凭据缓存将不再泄漏,Flickr账户连接现使用SSL加密使其更加安全。
+
+**下载 GNOME在线账户 3.13.2 源代码包:**
+
+- [tar.xz (3.12.2 Stable)][2][sources] [1.20 MB]
+- [tar.xz (3.13.2 Development)][3][sources] [1.30 MB]
+
+请记住这是一个开发版本,不应将其安装在生产环境的机器上。该下载请仅作为测试目的安装。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/GNOME-Online-Accounts-3-13-2-Adds-Support-or-Photos-and-Maps-444249.shtml
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://ftp.acc.umu.se/pub/GNOME/sources/gnome-online-accounts/3.13/gnome-online-accounts-3.13.2.news
+[2]:http://ftp.acc.umu.se/pub/GNOME/sources/gnome-online-accounts/3.12/gnome-online-accounts-3.12.2.tar.xz
+[3]:http://ftp.acc.umu.se/pub/GNOME/sources/gnome-online-accounts/3.13/gnome-online-accounts-3.13.2.tar.xz
diff --git a/published/201405/5 Pointers To Supercharge Your Raspberry Pi Projects.md b/published/201405/5 Pointers To Supercharge Your Raspberry Pi Projects.md
new file mode 100644
index 0000000000..06284afc1f
--- /dev/null
+++ b/published/201405/5 Pointers To Supercharge Your Raspberry Pi Projects.md
@@ -0,0 +1,190 @@
+树莓派进阶学习的五个建议
+=======================
+
+
+> 从SSH到端口转发,这些先进的技术将使你的树莓派开发更简单。
+
+当你命令行输入命令时,你就不再是一个新手在做一些[新手的设置][1]了。虽然进度不快,但是你的确正在通过你的方式去学习使用这物超所值的、只有信用卡大小的计算机去满足一些DIY想法,这就是树莓派。
+
+> 然而,从基础跨越到中级还是存在较大距离。当你从“设置你的派”的教程转而学习“创建一个媒体服务器”时,项目开始前的需求就会有一点点挑战。许多中级的Pi教程,包括ReadWrite的一些文章,都会假设你已经对树莓派设置好了一些东西。
+
+并非每一个项目都需要找个教程里的所有建议,但是知道这些步骤可以使项目更顺利地贴合需求。
+
+当你准备脱离小白行列时,做一些树莓派教程的预先准备工作对你非常有用。
+
+### 1) 使用SSH登录 ###
+
+SSH意思是[Secure Shell][2],它是一种加密网络协议,用于安全地在计算机与树莓派之间传输你的数据。项目中也许需要你通过你的计算机的命令行控制树莓派,而不是通过给树莓派连接显示器和键盘来控制。
+
+现在SSH已经预先安装在树莓派系统 [Raspbian][3] 中了,所以如果你安装的是最新版本或较新版本的树莓派都是支持SSH使用的。
+
+要使用SSH,第一,你需要知道你的树莓派的IP地址,在你的树莓派中输入以下命令:
+
+ sudo ifconfig
+
+[会显示出三个段落][4]。你的IP地址将会在第一段或者第三段显示,这主要看你的树莓派是通过线缆还是通过WIFI适配器连接网络的。如果是通过线缆连接,那请查看第一段,在“eth0”那行开始显示。如果是通过wifi链接,将在第三段“wlan0”开头的地方显示。
+
+无论通过哪种方式,你将会看到以“inet addr”开头后面跟着像192.168.2.2这样类型的IP地址,这是我们在这篇文章中经常引用到的一种默认IP地址格式。
+
+现在你有一个可以连接树莓派与你的电脑的IP地址了,如果你使用的是Mac,你已经有了内置的SSH,启动你的终端应用并输入:
+
+ ssh pi@192.168.2.2
+
+连接之后将会要求输入密码,默认情况下,密码一般是“respberry”.如果你修改了默认密码,请输入你的新密码。这样,您将登入了树莓派系统。
+
+如果你在一台PC,还需要附加的一个步骤。
+
+
+
+下载并运行[PuTTY][5]或者其它支持Windows系统的SSH客户端。输入你的IP地址在如上截图中的输入框中。保持默认端口为22不变。然后安心回车,PuTTY将会提示你输入用户名和密码。输入之后,就可以开始在你的树莓派里远程工作了。
+
+### 2) 使用远程桌面连接到你的树莓派 ###
+
+使用SSH去从命令行远程控制你的Pi是极好的,但是如果你想通过图形界面去管理你的Pi怎么办呢?幸运的是MAC和PC都已经内建了这种方式。
+
+在你的树莓派中的命令行(是的,你可以通过SSH来操作),输入:
+
+ sudo apt-get install xrdp
+
+xdrp是一种在可以在后台运行的计算机[守护进程][6],并支持Mac和PC上的微软远程桌面客户端。当树莓派中安装好xrdp之后,你的MAC或者PC就可以通过客户端登录到树莓派中了。
+
+找到你的电脑中一个叫远程桌面的客户端。它本身并不是隐藏起来的,但没有放到应用程序的文件夹中。
+
+
+
+出现上述提示时输入你的IP地址。接下来会弹出xrdp窗口,提示你输入用户名和密码。
+
+
+
+如果进展顺利,你的树莓派桌面就会在你的电脑屏幕上的窗口里面显示出来了。
+
+
+
+### 3) 给你的树莓派设置一个家庭网络的静态地址 ###
+
+在之前(第一步)找到的树莓派的IP地址现在是可以连接的,但是不能保证你的路由器会一直给你的树莓派分配一个永久固定的IP地址。这意味着在你网段中的其它计算机无法知道树莓派被分配了什么IP地址。那么如何来给树莓派分配静态的IP地址而不是每隔几天就在树莓派上执行“sudo ifconfig”命令,或者糟糕到每隔几个小时一次?
+
+显然,我们要从“ifconfig”命令开始,所以输入:
+
+ sudo ifconfig
+
+拿出笔和纸做准备,记录下面的三个IP地址。(#后面的代码是注释,实际不会显示.):
+
+ inet addr: 192.168.2.2 # 树莓派的当前IP地址
+
+ Bcast: 192.168.0.255 # 地址广播范围
+
+ Mask: 255.255.255.0 # 子网掩码
+
+此外,你还需要知道另外2个信息。请输入以下命令获取网关和目的地址(译注:实际上我们只需要知道默认网关的IP就行了)。
+
+ netstat -nr
+
+接下来,去查看你路由器上的配置。(如何进行这一步主要取决于你用什么路由器,所以还是查看下说明书吧)找出你的设备通过DHCP设置了哪段ip地址。有些地址是不能使用的,因为DHCP协议中已经分配使用了。所以要选择没有被使用的,例如,192.168.2.2。你的路由器也许可以让你保留一个未使用的IP地址,固定分配给像树莓派这样的本地设备。(如果你的路由器是Belkin,那大概就是这样)如果是这样的,那就不用看下面的部分了。
+
+如果不能固定分配,你需要让树莓派知道它的新的ip地址。我们通过nano编辑器来编辑树莓派中相关的文件。
+
+ sudo nano /etc/network/interfaces
+
+将“iface eth0 inet dhcp”这一段修改成“iface eth0 inet static”,也就是将动态获取IP修改成静态IP。
+
+接下来输入如下,将下列X取代成你之前所记下来的地址信息。最上面的地址是我们将要把DHCP中没有使用的IP地址分配作为树莓派的静态IP地址。
+
+ address 192.168.2.2
+
+ netmask XXX.XXX.XXX.X
+
+ network XXX.XXX.X.X
+
+ broadcast XXX.XXX.X.X
+
+ gateway XXX.XXX.X.X
+
+使用“sudo reboot”的命令重启树莓派系统后,在命令行再次输入“ifconfig”,我们刚刚新设置的静态IP设置就会呈现。
+
+### 4) 端口转发至树莓派 ###
+
+一些树莓派程序可能需要你转发一个特定的网络端口号到你的树莓派。端口是信息在互联网传送的虚拟路径。有时候你需要转发一个端口来使像树莓派这样计算机可以被互联网访问,即使它在路由器后面。这种情况有点像拨电话分机号一样。
+
+端口转发能够用于像[树莓派网页服务器][8],树莓派的VOIP或者简单的点对点下载。有超过65000个端口可供选择,你可以分配不同的端口给不同的树莓派项目用来进行通信。
+
+某些端口默认情况下代表着特定的应用。例如80端口默认为HTML页面,21端口默认代表FTP传输,1194端口默认用于设置VPN服务器。所以大多情况下,你可以随便选择哪个端口作为默认使用。(译注:此处原文“So a lot of the time, you can just go with whichever port is set as the default. ”似乎不能和上文衔接,以译者判断,应该是“所以大多数情况下,你应该选择默认的端口提供服务。”)
+
+设置端口转发的方法完全取决于你的路由器,于是很难创建一个固定的关于设置[端口转发][9]教程。你只能阅读你路由器的说明书来定义端口和转发了。
+
+下面链接了几个主流路由器厂商的端口转发教程。
+
+- [Belkin][10]
+- [Netgear][11]
+- [Linksys][12]
+
+### 5) 在互联网上给你的树莓派设置静态地址 ###
+
+再次声明,如果你的运营商给了你一个静态IP,你就不需要看这个部分了。
+
+我们已经给树莓派设置了一个静态的内部IP地址,这意味着在你的内部网络中总是能够连到你的树莓派。但是如果程序需要树莓派连接到互联网呢?如果你想要在你的树莓派上搭建一个Web服务器,在你网络之外的人们需要知道你的树莓派在哪里,这意味着我们要来设置一个像静态IP的公开地址。
+
+我之所以说“看起来像”是因为我们已经设置了一个伪静态IP地址。通常,你所在的运营商将会不断变换分配给你的地址。所以每一次有人连接到你的树莓派时,我们就要写个脚本说:“树莓派已经搬家了,让我带你去新的地址吧! ”
+
+我们可以通过[DDNS][13](即动态DNS)来实现,它实时维护名字解析,并通过 [DDClient][14] 程序通知DDNS修改指向到你的树莓派。
+
+首先需要注册一个类似[DNS Dynamic][15]的动态主机服务。根据指示并创建新的名称服务器类似Yourserver.dnsdynamic.com.
+
+接下来进入树莓派中的命令行,使用下面命令来安装DDNS客户端:
+
+ sudo apt-get install ddclient
+
+我们需要编辑DDNS客户端配置,使用新的名称服务器:
+
+ sudo nano /etc/ddclient/ddclient.conf
+
+每种服务配置都会有略微的不同,但是DDNS的网站会告诉你需要在配置文件中修改的内容。一个标准的DDNS配置,举个栗子,如 [DDNS配置][16],可以直接复制粘贴。
+
+你的运营商不会因为你的这个文件而停止更新给你分配的IP地址,因此我们在脚本的最前面设置一个守护进程执行的频度,以确保及时检查IP地址是否已经更改。
+
+ daemon=600
+ # check every 600 seconds
+
+这里设置的是每10分钟检查一次,这是一个不错的选择。如果你设置成每秒钟检查一次,你的动态服务器恐怕不干,因为这样对它来说是一种轰炸。记得按下ctrl+x保存并退出配置文件。
+
+接下来,输入:
+
+ ddclient
+
+如上输入程序的名称就可以运行了。当你的树莓派开着的时候就会持续运行了。如果你重启树莓派,键入 “ddclient”就会重新开始运行了。
+
+现在你的树莓派已经被装修一番,可以迎接更高级的教程了,请从中获得更多乐趣吧!
+
+### 关于作者:
+
+本文的美女作者:[Lauren Orsini](http://readwrite.com/author/lauren-orsini#awesm=~oEMljxDCpMKnXj)是一个专业记者、业余程序员和全职宅女,她住在饱受交通之苦的Arlington, VA。
+
+
+
+
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial#feed=/hack&awesm=~oB1b7zvteUQGOV
+
+译者:[disylee](https://github.com/disylee) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.raspberrypi.org/downloads/
+[2]:http://en.wikipedia.org/wiki/Secure_Shell
+[3]:http://www.raspbian.org/
+[4]:https://learn.adafruit.com/adafruits-raspberry-pi-lesson-3-network-setup/finding-your-pis-ip-address
+[5]:http://www.chiark.greenend.org.uk/~sgtatham/putty/
+[6]:http://en.wikipedia.org/wiki/Daemon_(computing)
+[7]:https://www.modmypi.com/blog/tutorial-how-to-give-your-raspberry-pi-a-static-ip-address
+[8]:http://raspberrywebserver.com/serveradmin/get-your-raspberry-pi-web-site-on-line.html
+[9]:http://portforward.com/help/portforwarding.htm
+[10]:http://www.belkin.com/us/support-article?articleNum=10790
+[11]:http://kb.netgear.com/app/answers/detail/a_id/24046/~/how-do-i-configure-port-forwarding-on-routers-with-the-netgear-genie-interface%3F
+[12]:http://kb.linksys.com/Linksys/ukp.aspx?pid=80&vw=1&articleid=21470
+[13]:http://en.wikipedia.org/wiki/Dynamic_DNS
+[14]:http://sourceforge.net/p/ddclient/wiki/Home/
+[15]:https://www.dnsdynamic.org/
+[16]:http://dnsdynamic.blog.com/2011/06/26/using-ddclient-with-dnsdynamic/
+[17]:http://readwrite.com/2014/01/21/raspberry-pi-great-projects#feed=/search?keyword=raspberry+pi&awesm=~oAWzuuuChYu9vm
diff --git a/published/201405/5 Ways To Check If Linux OS is 32 bit or 64 Bit.md b/published/201405/5 Ways To Check If Linux OS is 32 bit or 64 Bit.md
new file mode 100644
index 0000000000..d15d4ce6b7
--- /dev/null
+++ b/published/201405/5 Ways To Check If Linux OS is 32 bit or 64 Bit.md
@@ -0,0 +1,71 @@
+五种方法检测你的 Linux 是32位还是64位
+================================================================================
+有的时候 Linux 新手们在下载软件的时候十分困惑,因为下载页面常常同时提供32位和64位版本的软件。所以弄清楚你的操作系统是32位的还是64位的十分重要,因为你在做很多事情的时候都需要这个信息。在这篇文章里,我们会讨论五种检测你的Linux系统是32位还是64位的方法。
+
+### 检测你的 Linux 是32位还是64位的 ###
+
+请注意文中的这些方法是在 Ubuntu 13.10 平台测试.
+
+#### 1. 执行‘uname -a’ 命令 ####
+
+最常见的一个测试方法是运行 [uname command][1] 命令。
+
+例如,在我的系统里,它显示了以下信息:
+
+ $ uname -a
+ Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linux
+
+那个高亮的 **i686** (or 有时候会是i386) 说明操作系统是32位的,但是如果显示的是 **x86_64**,那就说明这个操作系统是64位的。
+
+#### 2.运行 ‘uname -m’ 命令 ####
+
+上面的命令内涵太多了,可以用这个参数直指人心:‘uname -m’ 。
+
+例如,在我的系统里,它显示了以下信息:
+
+ $ uname -m
+ i686
+
+这说明我的 Ubuntu Linux 系统是32位的,如果输出显示的是x86\_64,就说明系统是64位的。
+
+#### 3.使用 file 命令####
+
+尽管这样做纯粹是炫耀技巧,但是仍然不失为一种达到目的的方法。使用这个方法,需要你运行 file 命令并带上 **/sbin/init** 作为参数。
+
+举个例子:
+
+ $ file /sbin/init
+ /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped
+
+高亮的 **32-bit** 说明这是一个32位的操作系统,如果显示为 **64-bit** 则说明操作系统是64位的
+
+#### 4. 使用 arch 命令 ####
+
+另外一个可以选择的方法是使用 arch 命令,这个命令用于输出机器的硬件名称。
+
+这里有一个示例:
+
+ $ arch
+ i686
+
+在这里你可以看到输出的是 i686, 这说明这是一个32位操作系统,对于64位的操作系统,输出的应该是x86_64。
+
+#### 5. 通过系统设置的方法 ####
+
+如果你使用的是 Ubuntu 12.04 或更高, 你可以很简单地在** All Settings -> Details**里查看你的系统结构。
+
+
+
+这样你就可以看到系统类型(32-bit)在这里清晰地显示出来。
+
+你还知道别的方法来检测操作系统是32位还是64位的吗?在下面回复与我们分享吧。
+
+--------------------------------------------------------------------------------
+
+via: http://mylinuxbook.com/5-ways-to-check-if-linux-is-32-bit-or-64-bit/
+
+译者:[crowner](https://github.com/crowner) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://mylinuxbook.com/linux-uname-command/
diff --git a/published/201405/Arduino Vs. Raspberry Pi--Which Is The Right DIY Platform For You.md b/published/201405/Arduino Vs. Raspberry Pi--Which Is The Right DIY Platform For You.md
new file mode 100644
index 0000000000..b8417851a4
--- /dev/null
+++ b/published/201405/Arduino Vs. Raspberry Pi--Which Is The Right DIY Platform For You.md
@@ -0,0 +1,242 @@
+Arduino 与 Raspberry Pi: 哪个是更适合你的DIY平台?
+================================================================================
+
+你想做硬件DIY吗?它们哪个更适合你?
+
+如果你很熟悉电子DIY,那么应该听过[Arduino][1]和[Raspberry Pi(树莓派)][2]的特点对比。你也许甚至会猜测到,[像我之前认为的][3],它们两个是处理相似问题的相互竞争的硬件平台。
+
+实际上,Arduino和树莓派非常不一样。对于初学者来说,树莓派是一台完整功能的计算机,而Arduino只是一个微控制器,它仅仅是组成计算机的一个模块。
+
+这里有一些指引来帮助你区分Arduino和树莓派,然后确定这两个DIY设备中的哪个更适合你的需求。
+
+### 概述 ###
+
+树莓派和Arduino最开始都被设计成教育工具,这也是它们现在这么流行的原因,它们两个都非常容易学习使用。
+
+树莓派来自英国。开始的时候,发明者Eben Upton和他在剑桥大学计算机实验室的同事对学生数量的逐渐减少和差劲的技能感到非常懊恼,于是想办法解决这个问题。他们设计的树莓派是一台便宜的方便修改的计算机,目的是提高动手能力。Upton在2006年设计了树莓派的原型,在[2012年4月][4]的时候第一次可以在市场上买到。
+
+另一个,Arduino诞生于意大利。它是根据发明者Massimo Banzi和合伙人想到这个点子的一个酒吧的名字命名的。Banzi是伊夫雷亚互动设计学院的一名教师,他想为他学设计的学生做一个简单的硬件原型制作工具。
+
+作为教育工具,Arduino和树莓派都适合初学者。而在了解了它们的硬件和软件特点之后,很明显它们会应用到完全不同的项目中。
+
+### 硬件和软件 ###
+
+这里大概列出了两者规格上的最大差异
+
+
+
+
+|
+
+ |
+
+ Arduino Uno
+ |
+
+ 树莓派Model B
+ |
+
+
+|
+ 价格
+ |
+
+ $30
+ |
+
+ $35
+ |
+
+
+|
+ 体积
+ |
+
+ 7.6 x 1.9 x 6.4 cm
+ |
+
+ 8.6cm x 5.4cm x 1.7cm
+ |
+
+
+|
+ 内存
+ |
+
+ 0.002MB
+ |
+
+ 512MB
+ |
+
+
+|
+ 主频
+ |
+
+ 16 MHz
+ |
+
+ 700 MHz
+ |
+
+
+|
+ 集成网络接口
+ |
+
+ 没有
+ |
+
+ 10/100M以太网RJ45
+ |
+
+
+|
+ 多任务支持
+ |
+
+ 没有
+ |
+
+ 有
+ |
+
+
+|
+ 输入电压
+ |
+
+ 7到12伏
+ |
+
+ 5伏
+ |
+
+
+|
+ Flash存储
+ |
+
+ 32KB
+ |
+
+ SD卡(2到16G)
+ |
+
+
+|
+ USB
+ |
+
+ 一个,仅做为输入
+ |
+
+ 两个,可扩展外围设备
+ |
+
+
+|
+ 操作系统
+ |
+
+ 没有
+ |
+
+ Linux发行版
+ |
+
+
+|
+ 集成开发环境
+ |
+
+ Arduino
+ |
+
+ Scratch, IDLE, Linux支持的任何环境
+ |
+
+
+
+
+它们两个的价格和体积都差不多,我们已经知道树莓派和Arduino都很小巧很便宜,只是它们所包含的东西决定了它们的不同。树莓派在时钟速度上比Arduino快40倍。而更打击Arduino的是,树莓派拥有其128,000倍的内存。树莓派是一台独立的计算机,可以运行实际的Linux操作系统,支持多任务,支持两个USB端口,还可以无线连接到因特网。总之,它足够强劲,完全可以作为个人电脑(但是还不足以与Mac或PC比较)。
+
+也许看起来树莓派比Arduino高级,但那仅仅是软件应用。Arduino的简单让它在单纯的硬件项目中表现更好。
+
+我采访了Limor Fried,她是[Adafruit][5]的创办者,Adafruit是一个DIY电子商店,提供Arduino和树莓派的部件和工具,询问了她关于这两者之间不同的专业意见。作为一个从MIT毕业的工程师,立志要教所有级别的电子技术的高手,Fried比其他人更懂这两个平台。
+
+“Arduino有处理'实时'和'模拟电路'的能力,这是树莓派没有的,这种灵活性让它可以匹配各种传感器或芯片”Fried这样说,“树莓派就没有这样灵活,比如,要读取模拟传感器就需要额外的硬件协助。有成千上万的教程教你把Arduino挂到几乎所有的设备上。另一方面,树莓派可以受益于多年的Linux软件积累,所以它们两个都是很棒的选择!”
+
+Arduino的集成开发环境明显比Linux容易太多了。比如,如果你在树莓派上想写个程序让LED闪烁,你需要安装一个操作系统以及各种代码库,而这还仅仅只是开始。而在Arduino上,你可以用仅仅8行代码来让LED闪烁。而且,Arduino并没有设计成运行操作系统或是大量软件,你可以仅仅把它插到板子上,它就开始工作了。
+
+树莓派可以支持多个任务进程,它可以在后台运行多个程序。比如,我有一台树莓派同时用作打印服务器和[VPN服务器][6]。
+
+另一方面,你可以让Arduino插在板子上去长时间执行单一的任务,而当你想停止的时候把它拔出来就好了。这也是为什么Fried建议初学者在玩树莓派之前先玩Arduino:
+
+“Arduino更简单,更难'变砖'或'损坏',而且有更多的适合初学者的学习资源。”Fried这样说,“而要玩树莓派,你不但要学习编程比如Python,还要学习Linux。Arduino可以在任意电脑上工作,而且可以用电池供电,你可以任意时候随时开关都很安全。而树莓派在没有合适关机的情况下断电可能会损坏。”
+
+树莓派在软件应用上大放光芒,而Arduino让硬件项目变得更简单。所以问题变成你先确定你想做什么。
+
+### 一起使用 ###
+
+选择树莓派或是Arduino的终极答案是:“为什么要选择?”如果你想学习一些电子知识,它们中任意一个可以教你不同的内容。
+
+按照Fried的意见,树莓派和Arduino是互补的。她提供了一种场景,Arduino是传感器工场,而树莓派负责分发指令:
+
+“它们在一起工作会更好”Fried说,“Arduino非常适合驱动马达,读取传感器数据,控制LED,等等。而同时你可以用一个连接到因特网的树莓派来驱动Arduino,一台迷你电脑可以轻松地用来播放视频,音乐或是发送邮件。”
+
+作者Simon Monk,他曾经写过大量关于树莓派和Arduino的书,在博客里写了篇教程用一点点代码就可以[连接树莓派和Arduino][7]。它用到了Python的库,[PySerial][8],这也是Arduino基地推荐的连接电脑和Arduino的最容易的方式。
+
+只要你做到了这个,那几乎就有无限可能了。你可以[自制啤酒][9],用Arduino控制传感器,而用树莓派来处理主要流程。你还可以建立一个[制造机器人的平台][10],比单独的Arduino或是树莓派机器人强大多了。
+
+### 社区 ###
+
+不管树莓派还是Arduino,都有很多大型的、活跃的社区。这些论坛不仅仅是在学校和大学里使用,世界范围的极客们也都在里面。
+
+下面这些地方你可以去看看,里面会有树莓派的支持和一些项目创意:
+
+- [The Raspberry Pi Foundation — FAQs][10]
+- [The Raspberry Pi Foundation — Project Forums][11]
+- [Learn Raspberry Pi with Adafruit][12]
+- [Element 14 (Pi’s manufacturer) Raspberry Pi Community][13]
+- [The Raspberry Pi Wiki][14]
+
+下面是关于Arduino的:
+
+- [Arduino’s Official Getting Started Guide][15]
+- [Arduino Playground][16]
+- [Arduino Official Forums][17]
+- [Learn Arduino with Adafruit][18]
+- [r/arduino on Reddit][19]
+
+图片来源:[Simon Monk][20]
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/05/07/arduino-vs-raspberry-pi-projects-diy-platform#feed=/hack&awesm=~oEFMq68riarQK2
+
+译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-hardware
+[2]:http://readwrite.com/2014/01/20/raspberry-pi-everything-you-need-to-know
+[3]:http://readwrite.com/2014/04/16/arduino-raspberry-pi-connected-home-tutorials-projects
+[4]:http://www.raspberrypi.org/archives/1081
+[5]:http://www.adafruit.com/
+[6]:http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing
+[7]:http://www.doctormonk.com/2012/04/raspberry-pi-and-arduino.html
+[8]:http://playground.arduino.cc/Interfacing/Python
+[9]:http://www.brewpi.com/
+[10]:http://www.raspberrypi.org/help/faqs/
+[11]:http://www.raspberrypi.org/forums/viewforum.php?f=15
+[12]:https://learn.adafruit.com/category/learn-raspberry-pi
+[13]:http://www.element14.com/community/community/raspberry-pi
+[14]:http://elinux.org/RPi_Hub
+[15]:http://arduino.cc/en/Guide/HomePage
+[16]:http://playground.arduino.cc/Projects/ArduinoUsers
+[17]:http://forum.arduino.cc/
+[18]:https://learn.adafruit.com/category/learn-arduino
+[19]:http://www.reddit.com/r/Arduino
+[20]:http://www.doctormonk.com/2012/04/raspberry-pi-and-arduino.html
diff --git a/published/201405/Atom Is Now Open Source.md b/published/201405/Atom Is Now Open Source.md
new file mode 100644
index 0000000000..92c4ad26d5
--- /dev/null
+++ b/published/201405/Atom Is Now Open Source.md
@@ -0,0 +1,46 @@
+Atom开源了!!!
+=======================
+
+今天,我们兴奋地宣布:在[MIT开源许可证][1]下,Atom开源了!我们看到,GitHub努力以构建更好的软件为首要任务,而Atom对此是一个完美的补充。Atom是个长期的投入,GitHub将继续由专门的团队支持其发展。但是我们也知道,我们对Atom的愿景不可能独自实现。在过去的30年里Emacs和Vim已经证明,如果你想建立一个活跃的持续的文本编辑器社区,必须开源!
+
+## Atom包含了什么?
+
+Atom的许多功能是通过包来提供的,从我们发布beta版开始所有Atom包就已经开源。今天,我们会开源Atom的剩余部分,包括核心应用程序、Atom包管理器,以及基于Chromium的桌面应用程序框架和Atom Shell。
+
+### Atom核心
+
+[Atom核心][2]包含了包以外的应用程序部分。包括构建系统、Atom国际化环境、工作区和窗口,以及文本编辑组件。随着时间的推移,我们从Atom中把一些功能提取出来放入库中以便能独立使用,我们期望这个过程能一直持续下去。
+
+### Atom包管理器
+
+Atom包管理器,[`apm`][3], 是个客户端库和命令行多功能程序,用来帮助发布和安装Atom包。 `apm`目前是由`atom.io`提供支持,但是我们计划将后端API标准化,如此你就能管理自己的注册簿(registy)了。
+
+### Atom Shell
+
+最后,同Atom一样,我们真的很兴奋[Atom Shell][4]也能够开源。超过2.5年的开发,Atom像个寄居蟹一样,它首先在Cocoa `WebView`中开始生命,然后移居到[Chromium嵌入式框架][5], 最终安家在Atom Shell中。我们短暂尝试了使用[Node-Webkit][6],但是我们决定采用@zcbenz构建的框架。
+
+我们采取在整洁、可维护的环境中整合Chromium和Node,包括在Node中发起增加[multi-context支持][7]。我们也建立了[brightray][8]和[libchromiumcontent][9],使其更易嵌入Chromium到本地应用程序作为共享库。
+
+## 关于未来!
+
+在准备发布Atom 1.0版本之前仍然有大量的工作要做。在接下来几个月,我们将集中改善性能,在Linux和Windows上发放测试,以及使API趋于稳定。我们认为开源会帮助我们更快达到目标,更重要的是,源代码将给你透明度和控制权,你能从你的工具中告诉我们你想要的。
+
+在迄今为止的Atom beta版本中我们感谢每个参与进来的开发者。你的反馈,包和推送请求(PR)是无价的。如果我们不是打算做个能够陪伴一生的编辑器的话,我们是不会创造它的,我们很高兴把这关键的一步变为现实!
+
+--------------------------------------------------------------------------------
+
+via: http://blog.atom.io/2014/05/06/atom-is-now-open-source.html
+
+译者:[Vito](https://github.com/vito-L) 校对:[Mr小眼儿](http://blog.csdn.net/tinyeyeser)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://choosealicense.com/licenses/mit/
+[2]:https://github.com/atom/atom
+[3]:https://github.com/atom/apm
+[4]:https://github.com/atom/atom-shell
+[5]:https://code.google.com/p/chromiumembedded/
+[6]:https://github.com/rogerwang/node-webkit
+[7]:http://strongloop.com/strongblog/whats-new-node-js-v0-12-multiple-context-execution/
+[8]:https://github.com/brightray/brightray
+[9]:https://github.com/brightray/libchromiumcontent
diff --git a/published/201405/Aura-Powered Google Chrome Now Available on Linux.md b/published/201405/Aura-Powered Google Chrome Now Available on Linux.md
new file mode 100644
index 0000000000..ce9daacf1d
--- /dev/null
+++ b/published/201405/Aura-Powered Google Chrome Now Available on Linux.md
@@ -0,0 +1,38 @@
+基于Aura的Google Chrome浏览器Linux版已提供下载
+================================================================================
+
+
+**经过似乎漫无止境的等待之后,Google近日正式发布采用Aura(它是这个 搜索巨头开发的内部图形层————译注:硬件加速窗口管理器)的Chrome浏览器 for Linux的第一个稳定版本。**
+
+用于取代GTK+的Aura, 是用来在屏幕上绘制包括菜单和窗口框架在内的Chrome UI的主体部分(是的,它在局部窗口集成菜单和全局菜单中都能完美工作)。
+
+
+
+这个外观框架已经在Windows和Chrome OS builds中使用,因其绝大部分是跨平台的,使得Google能够更快地开发新特性以及保证特性在不同的操作系统中的一致性。
+
+在Linux上,相比GTK+版本的Chrome/Chromium,Aura加速界面能够更加有效地利用GPU的特性。尤其是Aura能够以每个窗口一个OpenGL的方式使用openGL而不是每个标签一个OpenGL。
+
+新版的到来带来了一些额外的特性,包括Chrome通知中心、[一个可选的应用启动器][1]以及对显示选定的Google Now卡片的支持。
+
+
+
+### 其它变化 ###
+
+Chrome 35 稳定版同样带来大量的跨平台变动, 包括为开发者提供若干可用的新扩展API;新的触摸输入管理;以及未说明的‘新JavaScript特性’。
+
+如同每个新版本,Chrome 35 同样包含大量稳定性,性能和安全更新。
+
+点击以下链接下载Google Chrome 35 for Linux:
+
+- [下载Google Chrome][2]
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/google-chrome-35-linux-arrives-aura
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://chrome.google.com/webstore/launcher
+[2]:https://www.google.com/chrome/browser/
diff --git a/published/201405/BattleBlock Theater Now Rules the Steam for Linux Best-Selling List.md b/published/201405/BattleBlock Theater Now Rules the Steam for Linux Best-Selling List.md
new file mode 100644
index 0000000000..ffd7ba4315
--- /dev/null
+++ b/published/201405/BattleBlock Theater Now Rules the Steam for Linux Best-Selling List.md
@@ -0,0 +1,56 @@
+“战斗砖块剧场”占据了 Steam 上 Linux游戏排行榜首位
+================================================================================
+
+
+**Steam for Linux平台在过去几周接受了一些新游戏,其中几个在最畅销名单里有很高的提升。**
+
+**小小世界2** 取代原第十位并成为进入这个专属名单里的新游戏。这款游戏基于同名的幻想桌游,这可能是此类型游戏里唯一一个有Linux版本的游戏。
+
+**足球经理2014** 掉到了第九位,但鉴于这是Steam for Linux上最贵的游戏,我们可以有把握地说他依然做的很好。不需要介绍,这款游戏被认为是同类中做得最好的。
+
+**反恐精英:起源** ,游戏结合了原作反恐精英的玩法,使用的是Source引擎,又回到了Steam for Linux最畅销名单顶部,位于第八位。
+
+**伊卡罗斯之炮在线版** ,Muse Games开发的多玩家第一人称射击游戏,游戏有多个平台版本,包括Linux,现在它位于第七位而且它甚至打二五折。
+
+**求生之路2** , Valve开发的多人合作第一人称射击游戏,仍然是Linux平台最好的游戏之一,位于第六位。
+
+**星界边境 Starbound** ,呵呵鱼工作室开发的一款程序生成冒险类游戏,游戏中玩家玩家扮演了一个逃离了自己星球而只能紧急降落在其他星球的角色,游戏在第五位。这个游戏仍然在开发中,在游戏完成之前就有人买的事实说明了游戏的质量。
+
+**坎巴拉太空计划** ,一个多类型玩法的游戏,游戏中玩家必须要创建自己的太空项目而且要在不杀死宇航员的情况下发射成功,游戏现在在第四位。
+
+**盖瑞模组 Garry's Mod**, 一个物理沙箱,就其本身而言它甚至不算是个游戏,它存在于第三空间,如果我们想想它的话它确实很奇怪。游戏没有单独的玩家战争,但玩家有完全的自由。
+
+**腐蚀Rust**, 一款第一人称生存游戏,游戏背景发生在一个持久的宇宙中,游戏不再是第一位,但第二位也不是那么糟糕。游戏仍在开发中,没有迹象表明多会儿会发布最终版本。
+
+Steam for Linux的最畅名单中位于第一位是新领主,叫做 **战斗砖块剧场** 。这是一款由The Behemoth创作并发布的2D战斗平台游戏,游戏特点是有趣的关卡设计和漂亮的图案。
+
+玩的开心!
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/BattleBlock-Theater-Now-Rules-the-Steam-for-Linux-Best-Selling-List-442722.shtml
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:
+[2]:
+[3]:
+[4]:
+[5]:
+[6]:
+[7]:
+[8]:
+[9]:
+[10]:
+[11]:
+[12]:
+[13]:
+[14]:
+[15]:
+[16]:
+[17]:
+[18]:
+[19]:
+[20]:
\ No newline at end of file
diff --git a/published/201405/Best Icon Themes For Ubuntu 14.04.md b/published/201405/Best Icon Themes For Ubuntu 14.04.md
new file mode 100644
index 0000000000..5f8bcc1445
--- /dev/null
+++ b/published/201405/Best Icon Themes For Ubuntu 14.04.md
@@ -0,0 +1,86 @@
+五个 Ubuntu 14.04 最佳图标集
+================================================================================
+
+
+还在苦苦折腾让你的 Ubuntu 14.04 更加漂亮的方法吗?那就赶紧给你的系统换套图标吧!如果你还没发现哪些图标主题很棒,不用着急,我已经整理了一些适用于**Ubuntu 14.04的最佳图标集**。不过在欣赏这些图标集之前,我还是先向你介绍一下如何应用图标主题吧。
+
+### 如何在 Ubuntu 系统中应用新图标集: ###
+
+你可以通过两种方式来安装一个新的图标主题。一个是添加PPA源。你可以添加PPA软件源,然后安装某个图标集。但并不是所有的图标集可以通过该方法获得。所以,另一种方法就是,下载该图标集的压缩文件,然后将之解压到**~/.icons**文件夹。如果这个文件夹不存在的话,你可以使用下面的命令来新建:
+
+ mkdir ~/.icons
+
+解压到以上路径的图标只对当前用户有效。如果你希望所有的用户都可以使用该图标主题,你应该将该图标解压到**/usr/share/icons**。
+
+到此,你已经安装了该图标。这样的话,你就可以使用[Unity Tweak Tool][1]来应用该图标主题。你可以使用下面的命令来安装 Unity Tweak Tool:
+
+ sudo apt-get install unity-tweak-tool
+
+安装完毕后,打开该软件,点击**外观**选项下面的**图标**:
+
+
+
+现在,你可以选择你所喜欢的图标集啦。到此为止,我想你已经掌握了如何在 Ubuntu 中更换图标,下面我们一起来欣赏 Ubuntu 中最棒的图标主题吧。
+
+### Ubuntu 14.04最棒的图标主题: ###
+
+废话不多说,我们一起来欣赏一些 Ubuntu Unity 桌面可用的图标主题吧(可能也支持Gnome桌面环境,小编未在该桌面环境下测试):
+
+#### Moka: ####
+
+
+
+你可以使用以下命令在 Ubuntu 以及同类的发行版中安装该图标主题:
+
+ sudo add-apt-repository ppa:snwh/moka-icon-theme-daily
+ sudo apt-get update
+ sudo apt-get install moka-icon-theme moka-icon-theme-symbolic moka-icon-theme-extras
+
+#### Numix: ####
+
+
+
+上图中展示的是 Numix 圆形图标主题。一些相似的图标主题和壁纸资源也是可以通过 Numix PPA 软件源获得的:
+
+ sudo add-apt-repository ppa:numix/ppa
+ sudo apt-get update
+ sudo apt-get install numix-icon-theme numix-icon-theme-circle
+
+#### Uniform: ####
+
+
+
+你可以通过下面的链接获取该图标主题:
+
+- [下载Uniform icon theme][2]
+
+#### Plateau: ####
+
+
+
+你可以通过下面的链接获取该图标主题:
+
+- [下载Plateau icon theme][3]
+
+#### Simple [只支持Gnome桌面环境]: ####
+
+
+
+你可以通过下面的链接获取该图标主题:
+
+- [下载Simple icon theme for Gnome][4]
+
+到此,这一次精美图标主题介绍就结束了,但这绝不意味着终止。之后我还会继续给大家介绍更多的精美图标主题。此外,如果你有很棒的图标主题,而且没有在我们这次的**图标主题介绍**中提到,一定记得分享给我们哦。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/best-icon-themes-ubuntu-1404/
+
+译者:[JonathanKang](https://github.com/JonathanKang) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/how-to-install-themes-in-ubuntu-13-10/
+[2]:http://0rax0.deviantart.com/art/Uniform-Icon-Theme-453054609
+[3]:http://malysss.deviantart.com/art/Plateau-0-2-391110900
+[4]:http://www.deviantart.com/art/Simple-icon-theme-426040287
diff --git a/published/201405/Best Photo Applications For Ubuntu Linux.md b/published/201405/Best Photo Applications For Ubuntu Linux.md
new file mode 100644
index 0000000000..f334df3ff1
--- /dev/null
+++ b/published/201405/Best Photo Applications For Ubuntu Linux.md
@@ -0,0 +1,62 @@
+Ubuntu Linux上的最佳照片应用程序
+================================================================================
+
+
+在我上次写[切换到Linux的理由][1]后,一位读者建议我写一些关于Windows上流行的应用程序的Linux替代品的内容。毕竟,这对于想切换到Linux的那些Windows用户们的最普遍关心的问题。
+
+在本文中,我列出了可用于各种用途的与照片相关的应用程序,努力试图来回应大家普遍关心的问题。这个列表中的应用程序并非是Windows程序的替代品,而只是能用于多种用途的Linux下的图像应用程序的集合。
+
+### Linux中的图像编辑应用 ###
+
+当我提到图像编辑时,我是指骨灰级专业风格的照片编辑。换句话讲,我是在讨论[Photoshop][2]。而对于Adobe Photoshop的Linux替代品而言,只有一个名字浮现在我脑海里,那就是[GIMP][3]。GIMP是一个跨平台、全功能、专业级别的编辑软件,几乎囊括了Photoshop的全部功能。与Photoshop不同的是,GIMP对于所有平台都免费,如Linux,Windows,OS X等等。
+
+你可以从Ubuntu软件中心来为Ubuntu安装GIMP。
+
+如果你醉心于Photoshop,并且对于调整GIMP的外观和快捷键有一定难度,那我推荐你使用[Gimpshop][4]。它是一个基于GIMP,而又有Photoshop风格的应用程序,当然也是免费的。
+
+### Linux中的照片管理应用 ###
+
+这里我是在说处理图像仓库的应用程序。你可以查看图像,从照相机和手机导入图像,进行图像的简单编辑,分享图像等等。在Windows中,我们有Windows照片查看器。而在Linux中,[Shotwell][5]是当今最流行的照片管理工具。它也是各种Linux发行版中默认内置的应用程序,当然Ubuntu也是这样内置的。和GIMP不同的是,Shotwell是一个轻量级应用,但也提供了一些最基本的编辑功能。
+
+Shotwell的一个很好的替代品是[gThumb][6]。
+
+### Linux中用于处理原生照相机图像的应用 ###
+
+由于数码单反相机价格的下降,(业余)摄影师的数量也以同比例增长。由于许多数码单反相机使用原生格式存储图像,像Shotwell这样的默认的图像查看器就不能处理这些图像了,也因此像[digiKam][7]这样的应用程序就应运而生了。作为一个开源软件,digiKam可以让你以专业方式处理高端相机图像。你可以使用digiKam来查看、管理、编辑、增强、组织图像,可以给图像贴标识,也可以分享图像。
+
+digiKam的另一个替代品是[GTKRawGallery][8],该软件也关注对照相机图像的处理。
+
+### Linux中的绘图应用 ###
+
+如果你正在寻找微软[画图][9]的Linux替代品,那么我选择Paint。你可以用该软件做一些像文本注解、画圆圈这样的编辑,你可以使用铅笔、画笔和喷枪来画图。在Ubuntu中,你可以从Ubuntu软件中心安装该软件。
+
+Pinta的另一个替代品是[Krita][10],该软件更强大,提供了更多的功能。比画图应用好,但还比不上GIMP。
+
+### Linux中像Instagram一样的应用 ###
+
+最后,让我们来讨论一下图像美化吧。在移动设备上,我们有许多复古的图像效果,但桌面平台中却没有。要在Linux中应用Instagram一样的效果,据我所知只有[XnRetro][11],它能巧妙地进行处理。推荐你阅读[如何在Ubuntu中使用XnRetro][12]这篇文章来获取更多信息。
+
+以上只是编排列出了Ubuntu以及其它Linux发行版中可用的各类图像应用软件,但这不是一个这类应用程序的完整列表。事实上,还有很多同类软件,我只是列出了个类目中最好的。
+
+你认为呢?你也使用其它一些应用程序来完成特定的工作?能和我们分享你的看法吗?
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/image-applications-ubuntu-linux/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/reasons-switch-linux-windows-xp/
+[2]:http://www.photoshop.com/
+[3]:http://www.gimp.org/
+[4]:http://www.gimpshop.com/
+[5]:https://wiki.gnome.org/Apps/Shotwell
+[6]:https://wiki.gnome.org/action/show/Apps/gthumb?action=show&redirect=gthumb
+[7]:http://www.digikam.org/
+[8]:http://gtkrawgallery.sourceforge.net/src/en/home.html
+[9]:http://pinta-project.com/
+[10]:http://krita.org/index.php
+[11]:http://www.xnview.com/en/xnretro/
+[12]:http://itsfoss.com/add-instagram-effects-xnretro-ubuntu-linux/
diff --git a/published/201405/Building A Raspberry Pi VPN Part One--How And Why To Build A Server.md b/published/201405/Building A Raspberry Pi VPN Part One--How And Why To Build A Server.md
new file mode 100644
index 0000000000..5921476309
--- /dev/null
+++ b/published/201405/Building A Raspberry Pi VPN Part One--How And Why To Build A Server.md
@@ -0,0 +1,324 @@
+在树莓派上建立VPN(一):如何以及为何建立一个VPN服务器?
+================================================================================
+
+
+> 不要相信任何人,自己建立一个VPN服务器来加密Web数据从而躲过他人的窥视
+
+虽然免费、未加密的无线AP遍地都是,但是你不应该连接这些AP来登陆你的网银账户,除非你对他人的窥视毫不在意。那么对此的解决方案是什么呢?一个[虚拟专用网][1],也就是VPN(virtual private network)。
+
+一个VPN可以使你的私有网络拓展至公共场所,因此即使你连接着星巴克的 Wi-Fi,你的网络浏览仍然保持着安全的加密。
+
+有很多方法来建立VPN,包括[免费以及付费的服务][2],但是每个解决方案都有其的优点以及缺点,这取决于VPN服务商运作的方式和服务商提供的VPN选项。
+
+最简单及最方便的保证数据安全的方法就是完全抛弃公共Wi-Fi。但是这个解决方案对于我来说有点极端了,一部分原因是在家里建立一个VPN服务器相对容易以及划算,你只需要一个便宜的($35)小型的树莓派。
+
+我的树莓派与智能手机差不多大小,并且它拥有一个VPN服务器所有应有的功能。这意味着不管我在哪里,我可以通过安全的网络来连接在家里的电脑和家里的内网来访问共享的文件以及媒体。这个服务器在我最近去波士顿的旅途中使生活变得十分美好,在旅途中我仍然可以观看储存在家里台式机上的视频。
+
+在这部分文章中,说实话我希望直接带给你们一个设置树莓派VPN的教程。问题是这个优秀教程并不存在,至少目前没有一个适合大部分电脑用户的优秀教程。虽然有无数关于如何搭建树莓派VPN的教程,但极少的教程会解释这么做的目的。
+
+我阅读了不少教程,并把好的部分整合入了这半篇教程中,来教授读者如何搭建树莓派VPN服务器。这个教程甚至连我都能理解,并完成如何搭建和为何搭建的学习。最重要的是,我认为Eric Jodoin的VPN教程更适合那些专家,但它使我的大脑直接宕机了...
+
+那么跟随我钻进加密法的兔子洞并且开始学习吧,无论你有多么多疑,提出了创造VPNs的那个人更正是如此。
+
+### 材料 ###
+
+#### 硬件 ####
+
+
+
+**Raspberry Pi Model B**:以及使其工作所需要的所有硬件-一个常规电源供电器和一个放置的小盒子。小盒子可以避免树莓派硬件意外短路而损坏-这个盒子甚至可以是一个自己折叠的纸板箱。
+
+**SD card**:我建议8GB及以上的容量,只是来保证你有必要的储存空间。像所有树莓派项目一样,SD卡上应该要预装上NOOBS。
+
+**五类网线**:这根网线将连接树莓派的以太网接口和你的路由器的以太网接口。
+
+#### 软件 ####
+
+[Open VPN][3]:这是一个开源VPN服务软件,我们今天就要安装它。
+
+### 开始项目之前的准备 ###
+
+1) 你需要[准备好NOOBS][4]并且安装完[Raspbian][5]。我在"鱼缸管理"项目中对此做过一个[一步步][6]的教程。因此你也可以在那里查看。
+
+2) 你需要为树莓派设置一个在你家内网中的静态IP地址。这一步骤取决于你路由器的型号,因此你可能需要阅读你的路由器的说明书来完成这一步。如果你还没有完成这一步,你可以参照ReadWrite的[教程][7]。
+
+3) 你需要启用SSH。我们需要通过[SSH][8]与树莓派进行连接,这是一个使我们能够从另一台电脑连接树莓派的工具。通过这种方法,我们在这个项目中不需要再为树莓派单独设置一个显示屏以及无线键盘。再提一下,看看ReadWrite的[教程][9]。
+
+4) 你需要将路由器的1194端口映射至树莓派的内网IP地址[采用UDP协议][10],完成这一步的方法也决定于你路由器的型号,所以阅读路由器说明书吧。如果你想用另一个端口或TCP协议,没问题,只要将此教程中提及"UDP"的地方换为"TCP",1194端口改为你需要的端口就行了。想必你也猜到了,ReadWrite为此也写了一篇[教程][11]。
+
+你可以从上文看出,我们现在在建立一些树莓派的基础概念,这也是为什么在树莓派上搭建VPN对初学者的第一个项目来说并不是适合。
+
+### 简单的一些警告 ###
+
+我曾经喜欢直接拷贝网上教程中的代码,但是当我自己测试这篇教程时,我发现直接的复制粘贴代码会导致一些错误,原因是复制粘贴中出现的空行以及格式变化。如果你发现在此篇教程在实际操作时出现了一些问题,我的建议是先手动输入代码试试!
+
+### First Steps ###
+
+1) 启动并修改树莓派的密码。如果你还在使用树莓派的默认用户名(pi)和密码(respberry),那么接下来的安全教程就完全没有什么意义了。
+
+打开一个terminal/PuTTY 窗口输入:
+
+ sudo passwd
+
+将用户名以及密码修改地既好记并难猜([微软对此有一些建议][12]),不然的话为什么要自找麻烦搭建一个私人网络呢?
+
+2) 为了树莓派的安全来进行软件包的升级。输入如下两条命令:
+
+ sudo apt-get update
+ sudo apt-get upgrade
+
+这应该不会花太多时间,而且为我们排除了之后可能会产生的问题。
+
+3) 接下来我们需要这个开源软件(OpenVPN)了。输入:
+
+ sudo apt-get install openvpn
+
+
+
+树莓派会询问确认,因为这用掉一点点储存空间。但是由于我们已经准备了一张8GB及以上的SD卡,我们对此完全没问题。
+
+### 生成密钥 ###
+
+4) 你当然不想让任何发现你的VPN的人就可以连接,因此我们会为这个安全的地址准备一个来验证身份的密钥。这就像为你的家门准备一把锁一样。
+
+OpenVPN自带了Easy_RSA,一个轻量并容易的使用RSA加密方法的包。发明于1977年,RSA是第一个沿用至今仍旧可用的加密系统。加密的密钥是公开的,解密的密钥是保密的。如果你听说过比特币的工作原理,这些对你来说应该十分熟悉。
+
+通过使用Easy_RSA,你可以使用软件带有的算法来生成一个独一无二的密钥。
+
+首先获得树莓派的系统权限,就是将命令提示符中的"pi@raspberrypi"转换成"root@raspberrypi"。
+
+ sudo -s
+
+这句命令在现有的终端中再次创建了一个拥有root权限的终端实例。我们需要获得root权限的原因是,如果我们没有root权限,树莓派将不会允许我们创建密钥。
+
+接下来,输入:
+
+ cp -r /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/easy-rsa
+
+在这句命令中,"cp"代表"复制","r"代表递归。这说明我们让电脑执行:复制这个目录以及此目录下的所有文件结构及文件。
+
+在**/2.0**和**/etc**中间的空格表示我们将第一个目录地址的文件(一个实例文件)拷贝至第二个目录地址,就是你让OpenVPN寻找密钥的地址。
+
+ cd /etc/openvpn/easy-rsa
+
+5) 接下来,我们需要"cd",改变所在目录(change directory),来放置我们生成的Easy_RSA文件。一旦完成这步,我们需要打开文件**/etc/openvpn/easy-rsa/vars**来编辑。我们可以使用nano: **nano /etc/openvpn/easy-rsa/vars**,由于我们已经在此目录下了,我们可以使用简写:
+
+ nano vars
+
+Nano是Raspbian中内置的文件编辑工具,当然也有其他工具提供给屌丝们,不过我们将在此教程中只使用nano。
+
+现在,将你的 EASY_RSA 变量改为:
+
+ export EASY_RSA="/etc/openvpn/easy-rsa"
+
+对我的环境来说,这是在第13行。
+
+
+
+为什么要修改这个变量呢?其实这是你在回答计算机的问题"你想让文件生成在哪里?"。在这个情况下,我们想要将其生成在我们保存key的同一个目录,在这里是easy-rsa文件树的顶层。
+
+在vars文件中我们还可以做一件事,如果你对黑衣众们阅读你的邮箱这件事十分在意的话,你可以将加密方法从1024-bit改至2048-bit。在vars文件中,它明显的指出,"偏执狂请将此改为2048!"。
+
+但是因为这个方法大大增长了生成密钥的时间,我们不会在这个教程中使用它。保持下面这个样子:
+
+ export KEY_SIZE=1024
+
+按下**Control+X**来保存修改并退出nano。
+
+### 加密 ###
+
+6) 现在该搭建CA证书和Root CA证书了。
+
+在加密学中,一个授权机构(certificate authority (CA))是一个颁布电子证书的存在。电子证书来证明公钥的所有者。
+
+你可能一直在使用它只是你自己不知道而已。举个例子,当我登陆我的网银账户时,我可以在网页地址前看到HTTPS字符。当我点击HTTPS前的锁时,我会看到一个叫做[GeoTrust][13]的公司验证了我网银页面的合法性,因此我知道这不是一个钓鱼欺诈网站。(当然最近的[Heartbleed漏洞][14]指出HTTPS并不是我们想得那么安全)。
+
+在树莓派这个例子中,我作为我自己的授权机构,自己为OpenVPN签字,而不是通过一个第三方公司。
+
+ cd /etc/openvon/easy-rsa
+
+现在我们又改变了所在目录,将下面命令一行接一行输入终端:
+
+**source ./vars** → 这个"source"加载你之前修改的文件(vars)。
+
+**./clean-all** → 这会删除之前所有的密钥文件,如果有的话。如果在这个文件目录下有你不想删除的密钥文件(比如这是你第二次尝试这篇教程),跳过这条命令。
+
+**./build-ca** → 最后一条来生成你的授权机构。
+
+再输入第三条命令之后,树莓派会弹出一堆选项,你可以填写这些选项如果你愿意的话--国家名字,州名或省名,位置名,机构名,机构单位和电子邮件地址。如果你不想填写,只要在每个选项出现时按"enter"就行了,树莓派会使用默认值。下面的截屏展现了这些选项的长相:
+
+
+
+现在你可以为你的服务器命名了。我很“创新”地将其命名为"Server"。你可以取任意的名字,不过别忘记输入:
+
+ ./build-key-server [Server_Name]
+
+再次,树莓派会给出一系列的选项,请随便输入,但注意以下几个选项:
+
+**Commom Name ** 必须是你为服务器取的名字。
+
+**A challenge password?** 必须啥也不输,回车即可。
+
+**Sign the certificate? [y/n]** 废话,你必须输入"y"。
+
+你接下来会看到一段消息说你的证书会在接下来的3650天中有效的信息。因此,如果你打算长期使用这个VPN的话,你必须在十年后重新走这个流程。
+
+**1 out of 1 certificate requests certified, commit? [y/n]** 明显,输入"y"。
+
+
+
+6) 服务器端就这么设置好了。现在该为各位用户生成密钥了,或者说"客户"。我为家里的计算机,平板,手机各生成了一个密钥,总共有5个。不要以为在所有客户端使用同样的密钥就可以节省时间,这样的话,一次只能有一个设备能访问VPN。
+
+ ./build-key-pass UserName
+
+我发现采用用户名 Client1, Client2, Client3...十分方便
+
+
+
+在这之后,更多信息会弹出!
+
+**Enter PEM pass phrase** 设置其为你记得住的密码!他会让你输入两次,不会有几率输入错误。
+
+**A challenge password?** 必须留空!
+
+**Sign the certificate? [y/n]** 同样签十年。
+
+ cd keys
+ openssl rsa -in Client1.key -des3 -out Client1.3des.key
+
+留意我们使用des3加密生成的字符串文件,des3是一个复杂[加密算法][15]会在每一个数据块上运行3次,来防止骇客的暴力破解。OpenSSL 代表开源的加密套接字实现,是一个建立安全连接的标准方法。你需要为你生成的每一个客户端运行这一步。
+
+有人会说这一步完全没有必要,你可以跳过这一步。但是如果你通过Android或者iOS设备连接OpenVPN,那么你必须要做这一步,不然的话目前版本在解析你的密钥时会有一些困难产生。
+
+ Enter pass phrase for Client1.key
+
+说实话,我用了和以前一样的密码。再输入一遍,就想说的那样。
+
+
+
+现在我们已经创建了服务器证书以及至少一个客户端证书,输入以下命令:
+
+ cd /etc/openvpn/easy-rsa/
+
+或者
+
+ cd ..
+
+两种方法都会将你的所在目录带会/easy-rsa/。
+
+7) 现在该生成[Diffie-Hellman key exange][16]了。这是使你的VPN工作的关键代码,一个使两个没有先前信息的双方通过服务器交换密钥的协议。像RSA一样,这是现有的最早发明的加密系统。
+
+ ./build-dh
+
+这一步会花一些时间,甚至比2048-bit加密还要慢。而且没有任何方法可以预测它运行的时间,因为这个算法使用的是随机数并寻找一些特定的关系。事实上,在我写这篇教程时,1024-bit加密只花了我5分钟。
+
+
+
+8) 最后,我们要实现OpenVPN内建的服务阻断攻击(Denial of Service -- DoS)防护。你可能已经知道服务阻断攻击是骇客找到你的服务器地址后很有效的攻击手段,这种攻击通过生成大量的访问请求来使你的服务器崩溃。
+
+输入以下代码来生成静态的HMAC([hash-based message authentication code][17])密钥:
+
+ openvpn --genkey --secret keys/ta.key
+
+## 最后收尾 ##
+
+9) 我们已经生成了密钥以及来签名的授权机构。剩下的只是如何告诉OpenVPN如何配置这个服务器了。
+
+因为我们在树莓派上使用在没有图形用户界面的Linux操作系统,我们需要生成一个.conf (configuration) 文件来告诉OpenVPN如何配置服务器,而不是通过图形界面的选择。用nano打开.conf文件:
+
+ nano /etc/openvpn/server.conf
+
+我们在这个目录下打开.conf文件的理由是,编辑完此文件会直接生成在/etc/openvpn的目录中。但是你刚刚打开的这个文件是空的。[将此地址中的配置复制入编辑器][18]。在配置中我用大写字符注释了你必须要更改的地方,具体可以看注释。按下 Control+X 来保存文件。
+
+10) 让我们快速地编辑一下另一个配置文件。在默认配置下树莓派并不会转发网络流量,我们需要另一个配置文件来使树莓派启用对我们新建网络中的网络流量的转发。
+
+ nano /etc/sysctl.conf
+
+在文档开头处有注释:"取消下一行的注释来启用IPv4中的数据包转发。"("Uncomment the next line to enable packet forwarding for IPv4。")。我在下面的截图中高亮了这部分。
+
+
+
+删除那一行前面的 # 来取消注释这一行。这告诉树莓派要对IPv4的数据包进行映射。当你取消注释了这一行,树莓派就拥有了作为互联网的中继而不是单单的接受者的权限,可以既接受并发送数据包。
+
+按下 Control+X 来保存修改。通过以下命令启用此配置:
+
+ sysctl -p
+
+sysctl命令表示"[在运行中改变内核配置参数][19]"。-p 告诉计算机重新加载你刚刚修改的配置文件。
+
+11) 到这一步我们以及配置完了一个拥有互联网访问权限的工作中的服务器。但是我们还不能用它,用为树莓派有内置的[防火墙][20]来限制传输入的网络连接。
+
+Raspbian的防火墙会在来路不明的互联网源头中保护你的树莓派。我们仍然需要防火墙来保护我们,但是我们要在防火墙中挖一个OpenVPN样子的洞,使OpenVPN的连接可以顺利通过。
+
+此外,Raspbian的防火墙会在重启后默认进行重置。我们需要创建一个简单的脚本使树莓派记住每次重启时对OpenVPN的连接进行允许。
+
+ nano /etc/firewall-openvpn-rules.sh
+
+这是一个空文件,输入以下内容:
+
+ #!/bin/sh
+
+ iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 192.168.XX.X
+
+不要忘记将默认IP地址改为你树莓派的IP地址!
+
+解释下这条命令: 10.8.0.0 是客户端连接树莓派VPN后树莓派的默认地址。 "eth0"代表以太网接口。 如果你使树莓派用无线连接互联网的话将其改为"wlan0", 当然我不建议你这么做。 按下 Control+X 保存编辑。
+
+为了安全考虑, 我们要改变**/etc/firewall-openvpn-rules.sh**的所有者,使此文件默认不可被运行。 首先将权限设定为[700][21] (所有者可以读、写、执行)。 然后,我们会将此脚本的所有者改为root,,在Linux标准系统中,root代表系统管理员。
+
+ chmod 700 /etc/firewall-OpenVPN-rules.sh
+ chown root /etc/firewall-OpenVPN-ruels.sh
+
+12) 我们已经创建了一个在防火墙中开出OpenVPN形状的洞,我们现在只需要将这个脚本插入到网络interface初始化的代码中,然后它就会在每次开机时运行了。
+
+ nano /etc/network/interfaces
+
+找到带有"iface eth0 inet dchp"的那一行。 我们需要在这行之后的缩进中加上一行。 下面是这两行,一行新加入,一行原来就存在,在完成之后它应该差不多像这样:
+
+ iface eth0 inet dhcp
+ pre-up /etc/firewall-openvpn-rules.sh
+
+
+
+按下 Control+X 保存更改 (当你在使用nano的时候都应该这么做)。
+
+最后,再最后, 再最最后:重启树莓派。
+
+ sudo reboot
+
+恭喜你!!vpn服务器就这么搭建完成了,当然如果没有客户端连接服务器的话,服务器也没什么用,因此你应该牢记你在第6步创建生成的用户名及密钥。 接下来你可以继续阅读这篇教程的[第二部分][22]来学习如何创建加密的客户端。
+
+树莓派的照片来自 [Tors][23]。 其他所有的截屏来自Lauren Ordini。 教程展示于ReadWrite。
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing
+
+译者:[ThomazL](https://github.com/ThomazL) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://en.wikipedia.org/wiki/Virtual_private_network
+[2]:http://netforbeginners.about.com/od/readerpicks/tp/The-Best-VPN-Service-Providers.htm
+[3]:http://openvpn.net/
+[4]:http://learn.adafruit.com/setting-up-a-raspberry-pi-with-noobs/overview
+[5]:http://www.raspbian.org/
+[6]:http://readwrite.com/2014/03/04/raspberry-pi-quantified-fish-acquarium
+[7]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial?utm_content=readwrite3-orionautotweet&awesm=readwr.it_b1UN&utm_campaign=&utm_medium=readwr.it-twitter&utm_source=t.co#awesm=~oAXilI0BMOHsS3
+[8]:http://en.wikipedia.org/wiki/Secure_Shell
+[9]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial
+[10]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
+[11]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial?utm_content=readwrite3-orionautotweet&awesm=readwr.it_b1UN&utm_campaign=&utm_medium=readwr.it-twitter&utm_source=t.co#awesm=~oAXilI0BMOHsS3
+[12]:http://windows.microsoft.com/en-us/windows-vista/tips-for-creating-a-strong-password
+[13]:http://www.geotrust.com/
+[14]:http://readwrite.com/2014/04/08/heartbleed-openssl-bug-cryptography-web-security
+[15]:http://osxdaily.com/2012/01/30/encrypt-and-decrypt-files-with-openssl/#
+[16]:http://www.google.com/patents/US4200770
+[17]:http://en.wikipedia.org/wiki/Hash-based_message_authentication_code
+[18]:https://gist.github.com/laurenorsini/9925434
+[19]:http://linux.about.com/library/cmd/blcmdl8_sysctl.htm
+[20]:http://en.wikipedia.org/wiki/Firewall_(computing)
+[21]:http://www.thinkplexx.com/learn/article/unix/command/chmod-permissions-flags-explained-600-0600-700-777-100-etc
+[22]:http://readwrite.com/2014/04/11/building-a-raspberry-pi-vpn-part-two-creating-an-encrypted-client-side#awesm=~oB89WBfWrt21bV
+[23]:http://commons.wikimedia.org/wiki/File:Raspberry_Pi_Model_B_Rev._2.jpg
+
diff --git a/published/201405/Building A Raspberry Pi VPN Part Two--Creating An Encrypted Client Side.md b/published/201405/Building A Raspberry Pi VPN Part Two--Creating An Encrypted Client Side.md
new file mode 100644
index 0000000000..3aed6f5137
--- /dev/null
+++ b/published/201405/Building A Raspberry Pi VPN Part Two--Creating An Encrypted Client Side.md
@@ -0,0 +1,141 @@
+在树莓派上建立VPN(二):建立加密客户端
+================================================================================
+
+> 你已经成功搭建了一个工作中的VPN服务器! 现在该干什么了?
+
+欢迎来到ReadWrite的树莓派VPN搭建教程的第二部分!
+
+到现在为止,显然我们已经搞定了将你的树莓派变成了一个虚拟私人网络这个工作。随着[未来安全漏洞对互联网生活的妥协][1],你会觉得在你的身边拥有一个安全的服务器越来越有必要了。只有这样,你才可以不用担心有人在你的电脑和互联网之间传输信息时被拦截,可以自由自在地写邮件以及传输数据了。
+
+[如果你看过此教程的第一部分][2],你应该已经在你的树莓派上配置好了一个全功能的VPN服务器了。你可以在使用免费WiFi时用这个服务器来传输加密信息了。你也可以访问保存在你家里网络中共享的文件以及媒体。
+
+不过,你现在还无法访问。我们现在已经为客户端(计算机和移动设备)创建了访问的密钥,但是我们还没有告诉客户端服务器的访问地址、如何连接、以及用什么密钥访问。
+
+你应该记得,我们已经为需要连接VPN的不同客户端创建了不同的密钥。我们将客户端命名为 Client1、 Client2 和 Client3等。
+
+但是为每个客户端从零单独生成一个配置文件会造成很多不必要的麻烦,这就是为什么我们需要使用[SANS institute][3]的Eric Jodoin写的巧妙的脚本。这个脚本会帮助我们生成那些配置文件。
+
+### 跟随脚本 ###
+
+这个脚本会访问我们的默认设置,从而为每一个客户端生成各自的配置文件。我们需要做的第一件事是,创建一个空的文本文档并写入我们的默认配置,以便脚本读取。
+
+ nano /etc/openvpn/easy-rsa/keys/Default.txt
+
+在空白文件中写入如下配置:
+
+ client
+ dev tun
+ proto udp
+ remote <你的公网ip地址> 1194
+ resolv-retry infinite
+ nobind
+ persist-key
+ persist-tun
+ mute-replay-warnings
+ ns-cert-type server
+ key-direction 1
+ cipher AES-128-CBC
+ comp-lzo
+ verb 1
+ mute 20
+
+这个文档应该看起来和下面的截屏差不多,除了你应该填入你自己的公网ip地址之外。你注意到了我已经把我的公网ip删除了,当然这是为了保护我的隐私。相对而言,每个人的本地静态ip则都差不多,他们通常都以 "192.168." 起头。
+
+
+
+如果你没有一个静态的公网ip的话,你需要使用动态DNS服务来给你自己一个域名来代替公网ip。我建议你使用免费服务[DNS Dynamic][4],它允许你取一个自己选择的名字。然后在你的树莓派上,你需要运行DDclient来自动更新你的DDNS注册信息。我在[这里][5]写过一篇完整的教程。
+
+同样,按 Control+X 来保存文件并推出nano。
+
+接下来,我们需要创建一个要用到的脚本。这个可执行脚本通常从shell中启动,可以自动化一些我们需要做的工作。
+
+ nano /etc/openvpn/easy-rsa/keys/MakeOPVN.sh
+
+[这里][6]是脚本文件,它由Jodoin编写。将内容复制粘贴至编辑器(注意一下复制粘贴中产生的问题)。
+
+你需要将执行权限赋予给这个脚本。首先改变所在目录:
+
+ cd /etc/openvpn/easy-rsa/keys/
+
+然后只让root有访问权限。如果你还记得第一部分教程的内容的话,Linux中的权限管理由[不同的3位数字][7]代表。700表示"所有者可以读、写、执行"。
+
+ chmod 700 MakeOPVN.sh
+
+最后,执行文件:
+
+ ./MakeOPVN.sh
+
+在脚本运行途中,他会要求你输入现有的客户端名称。例如: "Client1"。注意只输入已经存在的客户端名称。
+
+如果一切正常的话,你应该会看到下面这行字弹出:
+
+ Done! Client1.opvn Successfully Created.
+
+为剩下的客户端都重复执行这一步。
+
+最后要做的事是将客户端连上树莓派,然后你就可以让客户端下载这些配置文件了。你需要使用一个SCP (Secure Copy Protocol)客户端来实现它。在Windows中,我推荐[WinSCP][8]。而我在mac中一直使用[Fugu][9]。
+
+注意:如果你没有连接SCP客户端的权限,你需要为自己授权在此文件夹的读/写的权限。回到树莓派中输入:
+
+ chmod 777 -R /etc/openvpn
+
+注意在你复制完文件后要取消这一步,以防止其他人从这里下载文件!完成之后将权限改为[600][10], 仅让 用户 pi 能读/写文件:
+
+ chmod 600 -R /etc/openvpn
+
+完成后回到客户端.
+
+### 使用客户端软件 ###
+
+好了,困难的部分都结束了。从这里开始我们需要将之前生成的脚本输入到客户端的图形用户界面。对PC、Android或者iOS手机来说,你可以下载[OpenVPN Connect][11]。但是这个软件没有mac版,所以我尝试了[Tunnelblick][12]和[Viscosity][13]。
+
+Tunnelblick 是免费的,但是Viscosity在免费30天试用之后需要9美刀来购买。不管怎么样,我们来尝试下将mac连入我们的服务器吧。
+
+在我的情况下,mac是我第5个连接VPN的客户端,所以我生成的文件名叫做client5.opvn。
+
+下载可以在你的OS X版本下运行的Tunnelblick。我在使用Mavericks,所以我下载了[beta][14]版。虽然这个软件有很多我看起来搞笑的对话框弹出,但是我下载的可不是盗版。
+
+
+
+接着它会问你是否有了配置文件,我当然已经有了:Cientt.opvn。
+
+
+
+然后它会问你,你的配置文件是.opvn或.tblk。如果你选择了.opvn它会帮你将文件格式转换成Tunnelblick自己的格式。我把Client5.opvn放到Tunnelblick指定的文件夹,然后把文件夹的名字改为了Client5.tblk。
+
+好啦,你已经可以连接了。点击屏幕右上方Tunnelblick的标志然后选择Client5。
+
+
+
+它会让你输入密码,这个密码就是上篇中我们生成各个客户端时使用的密码。
+
+
+
+如果你密码输入正确,看起来就会如上图。
+
+尝试在咖啡厅, 图书馆或任何有免费WiFi的地方连接VPN。通过使用VPN,即使你连接的是公共网络,你的数据仍然是安全的。
+
+插图和截屏来自于ReadWrite。
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/04/11/building-a-raspberry-pi-vpn-part-two-creating-an-encrypted-client-side
+
+译者:[ThomazL](https://github.com/ThomazL) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://readwrite.com/2014/04/10/heartbleed-security-protect-yourself-data-passwords
+[2]:http://linux.cn/article-3105-1.html
+[3]:http://www.sans.org/
+[4]:https://www.dnsdynamic.org/
+[5]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial
+[6]:https://gist.github.com/laurenorsini/10013430/revisions
+[7]:http://www.thinkplexx.com/learn/article/unix/command/chmod-permissions-flags-explained-600-0600-700-777-100-etc
+[8]:http://winscp.net/eng/index.php
+[9]:http://download.cnet.com/Fugu/3000-7240_4-26526.html
+[10]:http://linuxcommand.org/lts0070.php
+[11]:http://openvpn.net/
+[12]:https://code.google.com/p/tunnelblick/
+[13]:https://www.sparklabs.com/viscosity/
+[14]:https://code.google.com/p/tunnelblick/wiki/DownloadsEntry#Tunnelblick_Beta_Release
diff --git a/published/Canonical's Ubuntu 14.04 focuses on the long haul.md b/published/201405/Canonical's Ubuntu 14.04 focuses on the long haul.md
similarity index 100%
rename from published/Canonical's Ubuntu 14.04 focuses on the long haul.md
rename to published/201405/Canonical's Ubuntu 14.04 focuses on the long haul.md
diff --git a/published/201405/Coverity scan report finds open source software quality outpaces proprietary code for first time.md b/published/201405/Coverity scan report finds open source software quality outpaces proprietary code for first time.md
new file mode 100644
index 0000000000..f6b1f788ad
--- /dev/null
+++ b/published/201405/Coverity scan report finds open source software quality outpaces proprietary code for first time.md
@@ -0,0 +1,55 @@
+Coverity 扫描报告首次发现开源软件质量超过专有软件
+================================================================================
+
+
+**Coverity开启了免费开发测试服务,允许任何对开源软件质量感兴趣的人查看项目**
+
+特点 | CIOL Bureau
+
+来自美国山景城(加州)的消息:Coverity公司(新思科技公司的一个子公司)发布了2013年Coverity扫描开源软件报告。
+
+经过Coverity扫描服务以及按照Coverity开发测试平台的商业惯例,报告中详细分析了关于7.5亿行开源软件代码的分析,这是至今报告研究的最大的样本量。
+
+在2013年Coverity扫描报告中,他们分析了超过700个C/C++开源项目和一个匿名的企业项目的样本。另外,报告中还强调了几个流行的开源Java项目的分析结果,这些项目从2013年3月就加入了扫描服务。
+
+Coverity扫描开源项目报告成为了一个被广泛接受的衡量开放源代码质量状态的标准。在过去8年时间里,Coverity扫描服务分析了超过1500个开源项目的数亿行代码——其中包括的C/C++项目中有NetBSD, FreeBSD,LibreOffice和Linux等,Java项目中有Apache Hadoop,HBase以及Cassandra等。
+
+自2006年已来,扫描服务帮助开发者发现和修复了超过94,000缺陷。仅在2013年一年就修复了近50,000个缺陷——这是扫描服务的用户在一年中修复缺陷的最大数量。在这些缺陷中,其中有超过11,000的缺陷修复出现在扫描服务中的四个最大的项目:NetBSD,FreeBSD,LibreOffice和Linux。
+
+### 2013年报告中重要发现包括: ###
+
+#### C/C++项目中开源软件代码质量超过专有软件
+
+缺陷密度(每1,000行软件代码所含的缺陷)是一个通用的测量软件质量的方法,缺陷密度1.0被认为是高质量软件的公认的行业标准。
+
+Coverity的分析中发现,扫描服务中的开源的C/C++项目的平均缺陷密度为 0.59,而为企业项目开发的专有C/C++代码的缺陷密度为 0.72。在2013年,在所有不同大小的代码库中,扫描服务中的开源项目的代码质量超过专有项目,这进一步强调了开源社区开发测试的坚定的承诺。
+
+#### Linux继续成为开源质量的基准
+
+通过利用扫描服务,Linux将修复一个新发现的缺陷的时间从122天减少到仅6天!从2008年第一个Coverity扫描报告发布后,扫描过的Linux版本的缺陷密度一直小于1.0。在2013年,Coverity扫描了超过850万行Linux代码并发现缺陷密度为 0.61。
+
+#### C/C++开发者修复了更多的高风险缺陷
+
+Coverity分析报告发现贡献于开源Java项目的开发者修复的高风险缺陷的数量没有贡献于开源C/C++项目的开发者修复的多。
+
+参加扫描服务的Java项目开发者只修复了13%的被指出的资源泄露,而C/C++项目开发者则修复了46%。这一方面可能是因为Java编程社区错误的安全感的原因,这种安全感是因为内建于语言的保护,比如垃圾收集。然而,垃圾收集是不可预测的,而且不能访问系统资源,所以这些项目处于危险之中。
+
+#### HBase是Java项目的基准
+
+Coverity分析了100个开源Java项目的超过800万行代码,包括流行的大数据项目Apache Hadoop 2.3 (320,000 行代码)和Apache Cassandra (345,000 行代码)。
+
+自从在2013年8月加入扫描服务以来,Apache HBase (Hadoop的数据库)修复了超过220个缺陷,其中包括比其他参加扫描服务Java项目更高比例的资源泄露(HBase的缺陷中资源泄露占的比例为66%,而其他项目平均为13%)。
+
+“如果说软件正在吞食世界,那么开源软件则是带头冲锋,”Coverity的产品高级总监Zack Samocha说,“我们的目标,包括Coverity扫描服务在内是帮助开源软件社区创作高质量的软件。基于这个报告的结果——以及这个日益流行的服务——使用开发测试的开源软件项目继续提升他们软件的质量,这让他们使整个行业更上一层楼。”
+
+Coverity今天也宣布已经开放了Coverity扫描服务,允许任何对开源软件感兴趣的人查看参与项目的进展。个人现在可以成为项目观察者,这使他们可以跟踪扫描服务中相关开源软件的状态,查看高级数据包括未解决和已修复的缺陷的数目以及缺陷密度。
+
+“我们看到了请求扫描服务的人数的指数增长,他们仅仅是要监控被发现和被修复的缺陷。在许多情况下,这些人工作于大型的企业组织,那些企业组织在商业项目中使用开源软件,”Samocha补充说。“通过对个人开放扫描服务,我们提升了查看开源项目代码质量的新的可见度,他们的软件供应链中正包含这些项目。”
+
+--------------------------------------------------------------------------------
+
+via: http://www.ciol.com/ciol/features/213112/coverity-scan-report-source-software-quality-outpaces-proprietary-code/page/1
+
+译者:[linuhap](https://github.com/linuhap) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu.md b/published/201405/Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu.md
new file mode 100644
index 0000000000..c484cfcedc
--- /dev/null
+++ b/published/201405/Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu.md
@@ -0,0 +1,67 @@
+每日 Ubuntu 小技巧——以色辨夹
+================================================================================
+
+这篇简短的文章将教会你如何在Ubuntu 14.04或者其先前版本中使用美化工具来实现通过颜色分辨文件夹。这个工具就是**Folder Color**,它允许用户改变 Nautilus 文件浏览器中文件夹的颜色,这样就可以让用户很容易地识别并区分它们。
+
+
+这个工具的开发者设计初衷是与 Nautilus 配合使用,其实它也可以与Ubuntu上其它的图标主题配合使用。这是一个很好的工具,轻量级,不会影响你的系统的性能。
+
+这个软件安装起来方便,让下面这个简短的教程告诉你如何做吧。
+
+假如你想将重要的文件夹设置成红色的,或者将文档文件夹设置为黄色,你可以用Folder Color轻松地更改它们的颜色。
+
+接下来教你来安装这个工具。
+
+在Ubuntu 中**Ctrl - Alt - T**打开终端。添加下面的PPA源。
+
+ sudo add-apt-repository ppa:costales/folder-color
+
+
+然后运行下面的命令更新你的系统并安装Folder Color。
+
+ sudo apt-get update && sudo apt-get install folder-color
+
+这样安装就可以了。现在你要做的就是注销登录然后再次登入系统或者重新启动Nautilus 。打开Nautilus,在你想改变颜色的文件夹上右键单击选择你想要的颜色。这些是预先定义的颜色,或许无法满足你的需要,但是对于大多数用户来说这足够了。
+
+
+如果你想卸载它,运行下面的命令移除PPA源。
+
+ sudo add-apt-repository -r ppa:costales/folder-color
+
+
+最后,运行下面的命令移除Folder Color 。
+
+ sudo apt-get update && sudo apt-get remove folder-color
+
+使用愉快!
+
+
+
+--------------------------------------------------------------------------------
+
+via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-identify-folders-by-colors-in-ubuntu/
+
+译者:[Linchenguang](https://github.com/Linchenguang) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:
+[2]:
+[3]:
+[4]:
+[5]:
+[6]:
+[7]:
+[8]:
+[9]:
+[10]:
+[11]:
+[12]:
+[13]:
+[14]:
+[15]:
+[16]:
+[17]:
+[18]:
+[19]:
+[20]:
diff --git a/published/Daily Ubuntu Tips – Install NetBeans IDE 8.0 In Ubuntu.md b/published/201405/Daily Ubuntu Tips – Install NetBeans IDE 8.0 In Ubuntu.md
similarity index 100%
rename from published/Daily Ubuntu Tips – Install NetBeans IDE 8.0 In Ubuntu.md
rename to published/201405/Daily Ubuntu Tips – Install NetBeans IDE 8.0 In Ubuntu.md
diff --git a/translated/tech/Daily Ubuntu Tips – Manually Install Oracle Java JDK 8 In Ubuntu.md b/published/201405/Daily Ubuntu Tips – Manually Install Oracle Java JDK 8 In Ubuntu.md
similarity index 94%
rename from translated/tech/Daily Ubuntu Tips – Manually Install Oracle Java JDK 8 In Ubuntu.md
rename to published/201405/Daily Ubuntu Tips – Manually Install Oracle Java JDK 8 In Ubuntu.md
index 2d62625f3b..106abeee1d 100644
--- a/translated/tech/Daily Ubuntu Tips – Manually Install Oracle Java JDK 8 In Ubuntu.md
+++ b/published/201405/Daily Ubuntu Tips – Manually Install Oracle Java JDK 8 In Ubuntu.md
@@ -4,7 +4,7 @@
这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载,然后安装就行。
-JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达式的新语言功能,此功能可以“把一个功能函数当作一个方法参数或者代码块当作日期类型”。
+JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达式的新语言功能,此功能可以“把函数用作方法参数,或者代码块当作日期数据使用”。
这一个版本也发布了一个新的 java.util.stream 包类集合,提供了基于流的 API,用来支持函数式操作的功能。
@@ -48,7 +48,7 @@ JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达
java –version
-好好享受吧!
+祝你玩的开心~
--------------------------------------------------------------------------------
diff --git a/translated/tech/Daily Ubuntu Tips--Automatically Backing Up Ubuntu 14.04 To Box Cloud Storage.md b/published/201405/Daily Ubuntu Tips--Automatically Backing Up Ubuntu 14.04 To Box Cloud Storage.md
similarity index 68%
rename from translated/tech/Daily Ubuntu Tips--Automatically Backing Up Ubuntu 14.04 To Box Cloud Storage.md
rename to published/201405/Daily Ubuntu Tips--Automatically Backing Up Ubuntu 14.04 To Box Cloud Storage.md
index 106366b4bf..c761f152fd 100644
--- a/translated/tech/Daily Ubuntu Tips--Automatically Backing Up Ubuntu 14.04 To Box Cloud Storage.md
+++ b/published/201405/Daily Ubuntu Tips--Automatically Backing Up Ubuntu 14.04 To Box Cloud Storage.md
@@ -1,12 +1,12 @@
Ubuntu 每日技巧- 自动备份Ubuntu 14.04到Box云存储上
================================================================================
-如今你已经升级或者安装了Ubuntu 14.04, 这有另外一件事情你可能需要去做来保护你的新系统:备份!
+如今你已经升级或者安装了Ubuntu 14.04, 但是还有另外一件保护你的新系统需要做的事情:备份!
Ubuntu内置了一个备份工具 **Déjà Dup Backup Tool**。它允许你备份你的系统并保存在本地或者通过不同的协议保存在远端服务器上。
-还有许多其他的工具来备份你的Ubuntu计算机与文件。你可以通过[Dropbox 客户端][1]或者其他云服务来自动备份你的重要文档。你也有可能使用UbuntuOne来备份你的机器,但这不再是一个选择了。
+还有许多其他的工具来备份你的Ubuntu计算机与文件。你可以通过[Dropbox 客户端][1]或者其他云服务来自动备份你的重要文档。你也有可能使用UbuntuOne来备份你的机器,但现在这不再是一个选择了。
-另外用来备份你机器的云存储是Box。Box是一个很棒的服务,它是Dropbox的一个替代品。Box云存储的一个缺点是它没有Dropbox那样的Linux客户端。
+另外一个可以用来备份你机器的云存储是Box。Box是一个很棒的服务,它是Dropbox的一个替代品。Box云存储的一个缺点是它没有Dropbox那样的Linux客户端。
它的一个好处是它有Dropbox不支持的通过WebDAV协议来备份你的文件。
@@ -14,12 +14,11 @@ Ubuntu内置了一个备份工具 **Déjà Dup Backup Tool**。它允许你备
在你开始之前,你首先要确保你有一个Box账号,如果没有,请先前去注册。
-When you’re ready, open **Dash** and search for Backup. Or go to **Option (Gear) –> System Settings –> Backups**
当你完成后,打开**Dash** 并搜索备份。或者进入**选项 (Gear) –> 系统设置 –> 备份**

-接下来,选择备份的文件夹(保存),忽略的文件夹,以及哪里保存备份。位置是我们要首先设置的。对于存储位置,我们选择**WebDAV** 。接下来输入服务器地址(如下所示), 文件夹应该是/dav/,以及你的Box用户名。
+接下来,选择备份的文件夹(即保存),忽略的文件夹,以及在哪里保存备份。位置是我们要首先设置的。对于存储位置,我们选择**WebDAV** 。接下来输入服务器地址(如下所示), 文件夹应该是/dav/,并输入你的Box用户名。

@@ -31,23 +30,23 @@ When you’re ready, open **Dash** and search for Backup. Or go to **Option (Ge

-在下一屏中,你可以选择是否用密码加密备份。我建议不要这么做,因为忘记密码可能也会有危险。
+在下一屏中,你可以选择是否用密码加密备份。我建议不要这么做,因为忘记密码可能也会有危险。(译注:当然那些秘密的东西你就不要备份到这里了)
-第一次备份后,前往打开自动备份设置。接着进入计划并选择对于你最好的备份计划。
+第一次备份后,前往打开定期备份设置。接着进入计划并选择对于你最好的备份计划。
-要打开自动备份,右上角的滑动条拖到右边。
+要打开定期备份,要将右上角的滑动条拖到右边(即变成橙色的“ON”)。

就是这样!你现在可以进入'保存的文件夹' 并开始加入更多需要备份的文件夹。
-享受吧!
+体验一下吧!
--------------------------------------------------------------------------------
via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-automatically-backing-up-ubuntu-14-04-to-box-cloud-storage/
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/Daily Ubuntu Tips--Make Ubuntu 14.04 Trusty Tahr Perform Better.md b/published/201405/Daily Ubuntu Tips--Make Ubuntu 14.04 Trusty Tahr Perform Better.md
similarity index 71%
rename from translated/tech/Daily Ubuntu Tips--Make Ubuntu 14.04 Trusty Tahr Perform Better.md
rename to published/201405/Daily Ubuntu Tips--Make Ubuntu 14.04 Trusty Tahr Perform Better.md
index b4bdb8ce73..1969ec18c1 100644
--- a/translated/tech/Daily Ubuntu Tips--Make Ubuntu 14.04 Trusty Tahr Perform Better.md
+++ b/published/201405/Daily Ubuntu Tips--Make Ubuntu 14.04 Trusty Tahr Perform Better.md
@@ -1,10 +1,9 @@
-Ubuntu 每日贴士- 让Ubuntu 14.04 Trusty Tahr 变得更好
+每日Ubuntu技巧 :让Trusty Tahr变得更好
================================================================================
+Ubuntu 14.04 Trusty Tahr 已发布,如果你是其中之一的安装者,你需要做一些事来提升你的使用体验。
-Ubuntu 14.04 Trusty Tahr 已于昨日发布,如果你是其中之一的安装者,你需要做一些事来提升你的使用体验。
-
-对于那些更新,这可能已经做了你不必再去做它,除非你没有在Ubuntu 13.10 里做这些。
+对于那些升级,这可能已经做完了,你不必再去做它,除非你没有在Ubuntu 13.10 里做这些。
Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工具由于合法问题被Canonical排除在外。
@@ -12,9 +11,9 @@ Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工
如果你希望做上面这些事情,你必须继续下去来学习如何解决这些问题。
-对于已经安装Ubuntu 13.10 并且希望升级的人,[阅读这边文章][1],或者点击下面的链接。
+对于已经安装Ubuntu 13.10 并且准备升级的人,[阅读这篇文章][1],或者点击下面的链接。
-当你已经升级或者安装了Ubuntu 14.04,打开你的命令行,接着运行下面的命令来安装缺失的可以在Ubuntu上更简易地播放媒体文件的包。
+当你已经升级或者安装好了Ubuntu 14.04,打开你的命令行,接着运行下面的命令来安装缺失的可以在Ubuntu上更简易地播放媒体文件的包。
sudo apt-get install ubuntu-restricted-extras
@@ -36,13 +35,13 @@ Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工
希望这对你有帮助。
-享受吧!
+祝你体验愉快!
--------------------------------------------------------------------------------
via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-make-ubuntu-14-04-trusty-tahr-perform-better/
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Daily Ubuntu Tips--Ubuntu One Shuts Down, Switch To Dropbox Or Box Cloud Services.md b/published/201405/Daily Ubuntu Tips--Ubuntu One Shuts Down, Switch To Dropbox Or Box Cloud Services.md
new file mode 100644
index 0000000000..a745756379
--- /dev/null
+++ b/published/201405/Daily Ubuntu Tips--Ubuntu One Shuts Down, Switch To Dropbox Or Box Cloud Services.md
@@ -0,0 +1,78 @@
+Ubuntu每日小技巧-Ubuntu One关闭后如何切换到Dropbox或Box云服务
+==============================================================
+
+Canonical公司决定关闭Ubuntu One的云服务,你可能正在寻找备份你主机的其他服务器,尽管现在有很多云服务的提供商,但是大服务商中仅有小部分支持包括Ubuntu在内的linux。
+
+Dropbox全面支持Ubuntu,它有一个很好的整合了ubuntu桌面系统和其他通知栏的客户端。Box,官方的Box.net也可以通过WebDav协议支持linux。
+
+这里有一段来自Canonical公司关于Ubuntu One的摘录:
+
+> 从4月2日开始,就不能访问Ubuntu One中的存储或音乐了。Ubuntu One服务也不会再包含在Ubuntu 14.04 LTS中,而Ubuntu One的应用也将从Ubuntu、Google和Apple的应用商店移除。
+
+也就是说我们在ubuntu中失去了这项有用的服务。另一方面,把你的数据移动到一个更稳定、更好信誉的网盘提供商是一个比较好的选择。
+
+这里简要的说明一下怎样在ubuntu中运行DropBox或者Box云服务。
+
+###在ubuntu中安装DropBox云盘
+
+关于这个话题我们已经写了很多,为了在ubuntu中安装DropBox云盘,你需要按照以下步骤去做,这里提供了一个在ubuntu中一步步安装和使用DropBox的步骤。
+
+查看完整步骤,点这里,或者下面的链接:
+
+http://www.liberiangeek.net/2013/03/how-to-install-dropbox-in-ubuntu-13-04-raring-ringtail/
+
+###在Ubuntu中使用Box网盘
+
+自从Box不再提供给包括ubuntu在内的linux一个全功能客户端,你就必须使用WebDav协议来访问和存储你账户的东西。
+
+按Ctrl – Alt – T来打开终端,终端被打开后,执行下面的命令来安装包:
+
+ sudo apt-get install davfs2
+
+接下来,执行下面的命令来配置davfs2,选择Yes来允许没有权限的用户来挂载WebDav资源。
+
+ sudo dpkg-reconfigure davfs2
+
+接下来通过执行下面的命令把davfs2目录复制到你的home目录:
+
+ sudo cp -r /etc/davfs2/ $HOME/.davfs2
+
+然后执行下面命令获取文件夹的所有权:
+
+ sudo chown -R username $HOME/.davfs2/
+
+用你的用户名代替username
+
+接下来打开密码文件输入你的登录凭证:
+
+ gedit ~/.davfs2/secrets
+
+然后键入你的用户名(email地址)和密码,在文件末尾添加下面的行并保存。
+
+ https://dav.box.com/dav richard@liberiangeek.net
+
+用你的账户信息替换上面的email地址和password。
+
+接下来用下面的命令添加你的账户到davfs2组中:
+
+ sudo adduser davfs2
+
+然后用sudo gedit /etc/fstab 打开/etc/fstab在后面添加下面一行并保存:
+
+ https://dav.box.com/dav/ /home//box davfs _netdev,rw,user 0 0
+
+最后创建一个挂载点并挂载Box
+
+ mkdir ~/box
+
+重启你的电脑,Box能开机自动挂载了,
+
+享受下吧!
+
+------------------
+
+via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-ubuntu-one-shuts-down-switch-to-dropbox-or-box-cloud-services/
+
+译者:[yujianxuechuan ](https://github.com/yujianxuechuan ) 校对:[wxy](https://github.com/校wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/Easy Arduino--Two Projects To Help You Get Started.md b/published/201405/Easy Arduino--Two Projects To Help You Get Started.md
similarity index 50%
rename from translated/tech/Easy Arduino--Two Projects To Help You Get Started.md
rename to published/201405/Easy Arduino--Two Projects To Help You Get Started.md
index bca0bc3522..7f64641d30 100644
--- a/translated/tech/Easy Arduino--Two Projects To Help You Get Started.md
+++ b/published/201405/Easy Arduino--Two Projects To Help You Get Started.md
@@ -1,61 +1,65 @@
-+ translated ---------------------by tenght
-+
-Easy Arduino: 两个项目来帮助你开始
+Easy Arduino: 开始你的Arduino之旅
================================================================================
-> 许多Arduino的项目是基于两个简单的程序。
-能所你的电脑所不能的单片机,那就是Arduino。
+> 许多Arduino的项目都是基于两个简单的程序。
-我们每天使用的计算机是强大的,但他们根本不了解身边发生了什么事。比如说你的笔记本电脑也不能感到光或水。另外,Arduino对外专门设计成键控的。它有一个用于简化传感器通信的输入、输出板子。
+能电脑所不能的单片机,这就是Arduino。
-Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的,并由Ivrea,[他最喜欢的酒吧][1]命名。Banzi希望他的设计学生们有一个原型硬件的廉价,容易的解决方案。自2005年Arduino的发布,它已经从一个教学工具发展成为世界各地制造商的DIY项目。现在有了[多模型][2]——更先进的Arduino Due,大马力,微纳米。
+我们每天使用的计算机是强大的,但它们根本不了解身边发生了什么事。比如说你的笔记本电脑也不能感到光或水。另外,Arduino对外专门设计成键控的。它有一个用于简化传感器通信的输入、输出板子。
-无论你购买哪个Arduino模型,当你用它来做“[互联网][3]”项目时,单片机的实用性便体现出来了——Arduino可以很容易让你连接到真实世界,云端,或两者。本书中,我们将突出显示两个超基项目以便展示Arduino可以多简单。
+Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的,并用Ivrea——[他最喜欢的酒吧][1]命名。Banzi希望他的设计课程的学生们有一个原型的硬件的廉价,容易的解决方案。自2005年Arduino的发布,它已经从一个教学工具发展成为世界各地制造商的DIY项目。现在有了[多模型][2]——更先进的Arduino Due,大功率,微纳米。
+
+无论你购买哪个Arduino模型,当你用它来做“[互联网][3]”项目时,单片机的实用性便体现出来了——Arduino可以很容易让你连接到真实世界,云端,或两者。本书中,我们将重点介绍两个超基础项目以便展示Arduino可以多简单。
### 开始使用Arduino ###
-在我们能够完全理解Arduino是什么之前,知道它不是什么是很重要的。Arduino不是电脑(跟卡片电脑[Raspberry Pi][4]不一样)。它不能被独立编程,需要被插入到计算机中去。它不是特别强大或Arduino Uno有[32 KB的内存][5] ,而苹果笔记本平均有8G。
+在我们能够完全了解Arduino是什么之前,知道它不是什么是很重要的。Arduino不是电脑(跟卡片电脑[Raspberry Pi][4]不一样)。它不能被独立编程,需要被插入到计算机中去。它不是特别强大,Arduino Uno只有[32 KB的内存][5] ,而苹果笔记本却平均有8G内存。
-所以为了使用Arduino,你不能只买单片机。以下的项目,你需要的是:
+所以为了使用Arduino,你不能只买这个单片机。对于以下的项目,你需要的是:
### 硬件 ###
-- Arduino Uno. “Uno”在意大利语中是一的意思,但这并不是有史以来第一个Arduino,只是最基本的Arduino单片机的最新迭代。这些项目可以工作在任何一个模型上,但这是我用这一个。
-- B型USB线。我已经很多年没见过这些旧式的USB端口了,但你可能会通过旧的电子设备记住他们。[他们的成本约5-10美元][6]。
-- LED灯。可以直接粘在Arduino上的一个微小、发光的引脚;[这些也往往是相当便宜的][7]。
+- Arduino Uno. “Uno”在意大利语中是一的意思,但这并不是有史以来第一个Arduino,只是最基本的Arduino单片机的最新版本。这些项目可以工作在任何一个型号上,但这里我用的是这个型号。
+- B型USB线。我已经很多年没见过这些旧式的USB端口了,但你可能会在旧的电子设备上用过他们。[他们的成本约5-10美元][6] (译注:就是能连接题图的板子上的那个大大的USB口的线)。
+- LED灯。可以直接粘在Arduino上的一个引脚上的小灯;[这些往往是相当便宜的][7]。
### 软件 ###
-- [Arduino IDE][8],意思是“集成开发环境,”是一个免费开源软件,用于“素描,”也就是Arduino用户所说的程序。
+- [Arduino IDE][8],即“集成开发环境”,是一个免费开源软件,用于开发“sketches”,也就是Arduino用户所说的程序。
-当你第一次打开Arduino IDE,你需要建立软件所使用的端口,点击“工具”——>“串口”。
+ 当你第一次打开Arduino IDE,你需要建立软件所使用的端口,它用于控制Arduino如何工作,点击“工具”——>“串口”来建立。
-- 在[OS X][9]上,对于Uno串口就像“/dev/tty.usbmodem”,但其他类型的Arduino板可能不同。我的是“/dev/tty.usbmodem1421”。
-- 在[Windows][10],串口是COM3或更高,因为COM1和COM2通常保留给其他硬件。为确定端口号,你可以拔掉Arduino并重新打开IDE菜单。哪个口子不再出现哪个就是你的Arduino。
-一般来说,你不用担心拔出你的Arduino电路板。我们知道功能齐全的电脑不会这样做,包括Raspberry Pi,因为他们可以在后台运行一个重要的操作系统任务。但是Arduino就是一个单片机,除非你主动让它写内存,否则它肯定是不会的。
+- 在[OS X][9]上,Uno串口的设备名叫做“/dev/tty.usbmodem”,但其他类型的Arduino板可能不同。我的是“/dev/tty.usbmodem1421”。
+- 在[Windows][10],串口是COM3或更高端口,因为COM1和COM2通常保留给其他硬件。为确定端口号,你可以拔掉Arduino并重新打开IDE菜单。哪个口子不再出现哪个就是你的Arduino。
+
+
+ 一般来说,你不用担心直接拔出你的Arduino电路板会有什么问题。我们知道功能齐全的电脑不应该这样做,包括Raspberry Pi,因为他们可以在后台运行一个重要的操作系统任务。但是Arduino只是一个单片机,除非你主动让它写内存,否则它肯定是不会的。
### Arduino 硬件初步: 闪烁一个LED ###
在这第一个项目中,我们将概述Arduino产生物理输出的最基本方式,在这个实例中,闪烁一个LED灯。
-我们要去写一个非常简单的程序使得LED频闪——或者是当我自豪地向他展现了[我的迭代][11]时,我的朋友巧妙的跟我讲的,“一个非常小的狂欢”。本程序是基于开源项目[Blink sketch][12],它可以在Arduino的官网找到。
+我们要去写一个非常简单的程序使得LED频闪——或者是当我自豪地向他展现了[我的作品][11]时,我的朋友明智的告诉我,“一点小成果”。本程序是基于开源项目[Blink sketch][12],它可以在Arduino的官网找到。
+
+首先,设置硬件,将LED的两个脚分别插到到Arduino的公共地GND和引脚13上。
+
+注意:如果你准备将一个LED插到一个打开电源的Arduino板子上较长时间(比如超过了这个项目的时间),安全的做法是也接一个220欧姆的电阻。这里有一个你也许需要的[接线图][16],来自Arduino官网。
-首先,设置硬件,将LED的两个叉分别粘到Arduino的GND和引脚13上。

- 一个叉略短于另外一个叉——短的这个时负极头,因此,这个接“地,”或是GND输入/输出。
+ 一个叉略短于另外一个叉——短的这个是负极头,因此,这个接“地”,即GND输入/输出。

*注意短的接GND.*
-现在让我们开始写程序。首先,让我们给它命名。Arduino将忽略行内双斜杠后边的内容,所以这是为自己写注释的好方法:
+现在让我们开始写程序。首先,让我们给个程序的名字。Arduino会忽略行内双斜杠后边的内容,所以这是为自己写注释的好方法:
- // Program 1: Making an LED blink on and off
+ // 程序 1: 使一个LED闪烁开和关
-当包含硬件时,我们需要告诉Arduino在它的14跟不同的输入/输出引脚中哪儿会有信号。在这种情况下,我们固定13引脚的LED。这是我们的如何命名固定在引脚13的LED,其中“LED”只是我给的变量名:
+当硬件工作时,我们需要告诉Arduino在它的14根不同的输入/输出引脚中哪儿会有信号。在这种情况下,我们固定13引脚的LED。这是我们的如何命名固定在引脚13的LED,其中“LED”只是我给的变量名:
int LED = 13;
@@ -64,12 +68,12 @@ Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的,并由Ivrea
在 **void setup()**中, 我们告诉Arduino初始化引脚为输出:
void setup() {
- pinMode(LED, OUTPUT);
+ pinMode(LED, OUTPUT);
}
-在**void loop()**中,我们告诉Arduino“写”一个值到引脚13中。因为我想让它闪烁,在每排中我们要使它写四个不同命令的一个序列。你能猜出的词“loop,直到把Arduino关掉前,我们希望它继续。
+在**void loop()**中,我们告诉Arduino“写”一个值到引脚13中。因为我想让它闪烁,在每个循环中我们要使它写一个序列的四个不同命令。如“loop”一词的意思,直到把Arduino关掉前,我们希望它不断执行。
-在下面的代码中,LED代表我们分配了同一个变量。”HIGH”告诉Arduino给LED提供五伏的电源,而“LOW”提供零伏。在闪烁时,使得它延迟“1000”毫秒每一整秒:
+在下面的代码中,LED代表了我们之前分配的那个变量。”HIGH”告诉Arduino给LED提供五伏的电源,而“LOW”提供零伏。在闪烁时,使得它延迟“1000”毫秒每一整秒:
void loop() {
digitalWrite(LED, HIGH);
@@ -92,29 +96,29 @@ Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的,并由Ivrea
delay(1000); // wait a second
}
-点击checkmark来验证你的代码是没有错误的,然后按play键。如果你的Arduino已经插入,它应该开始运行你的闪烁程序了。
+点击checkmark来验证你的代码是没有错误的,然后按play键。如果你的Arduino已经连接,它应该开始运行你的闪烁程序了。
### Arduino 软件程序: 打印到电脑上 ###
-现在让我们来控制开关并尝试演示Arduino是如何产生数字输出的最基本工程。
+现在让我们来做一个控制开关并试着演示Arduino是如何产生数字输出的最基本项目。
我们将要设置Arduino “打印”,或是在您的计算机屏幕上显示信息。这个程序基于Paul Bianchi的[Arduino printing tutorial][14]。
-在这个实例中没有硬件,这样我们就可以直接跳到程序。再次,这将发生在两个部分: **void setup()** 和 **void loop()**。
+在这个实例中没有硬件,这样我们就可以直接跳到程序部分。再说一次,程序分为两个部分: **void setup()** 和 **void loop()**。
-在**void setup()**中,我们要打开一个Arduino和计算机之间通信的线程,特别是在9600 b/s。如果你使用另一个号码,你可能会在计算机上打印出乱码而不是文字。
+在**void setup()**中,我们要打开一个Arduino和计算机之间通信的线路,指定速率是9600b/s。如果你使用另一个速率,你可能会在计算机上得到乱码而不是文字。
void setup() {
- Serial.begin(9600);
+ Serial.begin(9600);
}
-在**void loop()** 中,这部分很像我们的一个LED程序。我们要给它两条独立的指令,告诉它在他们之间每一整秒中断。[Println][15]是Arduino输出到你的电脑显示的命令。**注意"Println"使用的是小写的"L,"而不是大写的"i"!**
+在**void loop()** 中,这部分很像我们的一个LED程序。我们要给它两条独立的指令,告诉它在他们之间每一整秒中断。[Println][15]是Arduino输出到你的电脑显示的命令。**注意"Println"中的"l"的是小写的"L",而不是大写的"i"!**
void loop() {
- Serial.println(“hello”);
- delay(1000);
- Serial.println(“world.”);
- delay(1000);
+ Serial.println(“hello”);
+ delay(1000);
+ Serial.println(“world.”);
+ delay(1000);
}
将标题和注释等放到一起,如下:
@@ -130,17 +134,17 @@ Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的,并由Ivrea
delay(1000); // wait a second
}
-验证你的代码并运行。什么都不会显示,直到你点击Arduino IDE窗口右上角的“Serial Monitor”。你应该看到一个不停输出的“Hello World,”一遍又一遍,直到你拔掉Arduino。你会看到它的不完美:我总是有点乱码,但很快它自己就好了。
+验证你的代码并运行。什么都不会显示,直到你点击Arduino IDE窗口右上角的“Serial Monitor”。你应该看到一个不停输出的“Hello World”,一遍又一遍,直到你拔掉Arduino。你会看到它并不完美:我总是得到一些乱码,但很快它自己就好了。

-这两个Arduino项目都非常基本,但是通过执行他们你已经开始看到,可以与传感器通信和写结果到您的计算机的Arduino的潜力。如果你把这两个项目整合——例如,你可以连接一个温度计到你的Arduino,并告诉它将温度写到你的笔记本电脑,你会很快实现Arduino的可能性几乎是无止境的。
+这两个Arduino项目都非常基本,但是通过执行他们你已经开始看到,可以与传感器通信并写结果到您的计算机的Arduino的潜力所在。如果你把这两个项目整合——例如,你可以连接一个温度计到你的Arduino,并告诉它将温度写到你的笔记本电脑,你会很快实现Arduino的可能性几乎是无止境的。
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-hardware#feed=/hack
-译者:[tenght](https://github.com/tenght) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[tenght](https://github.com/tenght) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
@@ -158,4 +162,5 @@ via: http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-
[12]:http://arduino.cc/en/Tutorial/Blink
[13]:http://arduino.cc/en/Tutorial/BareMinimum
[14]:http://quarkstream.wordpress.com/2009/12/09/arduino-1-writing-and-uploading-sketches/
-[15]:http://arduino.cc/en/Serial/Println
\ No newline at end of file
+[15]:http://arduino.cc/en/Serial/Println
+[16]:http://arduino.cc/en/uploads/Tutorial/ExampleCircuit_bb.png
\ No newline at end of file
diff --git a/published/201405/Embedded tech and use of Linux at the 2014 GPU Technology Conference.md b/published/201405/Embedded tech and use of Linux at the 2014 GPU Technology Conference.md
new file mode 100644
index 0000000000..50b84ea980
--- /dev/null
+++ b/published/201405/Embedded tech and use of Linux at the 2014 GPU Technology Conference.md
@@ -0,0 +1,35 @@
+2014 GPU技术大会上关于Linux的嵌入式技术和应用
+================================================================================
+
+
+今年我第一次参加了在加利福尼亚圣琼斯举办的[GPU技术大会][1](就在[游戏开发者大会][2]之后的星期里)。在这次由NVIDIA主办的会议上,广泛讨论了包括自动化,动画,游戏,科研,云,系统集成,和新兴公司在内的各个领域的主题。活动议程主要由三大部分组成,500场技术会议,实地编程场所和展示,以及一个展示大厅可以让参与者展示他们最新的工作成果。
+
+
+
+第一个活动在第二天,由NVIDIA CEO黄仁勋带来的演讲。他公布了应用于公司的下一代GPGPU产品的全新架构[Pascal][3],以及被称为世界上第一台嵌入式超级电脑的[Jetson TK1][4]。Pascal将应用在下一代超级电脑或者工作站上,而Jetson主要针对嵌入式市场,这两个都普遍使用了Linux。活动中还展示了奥迪的应用了Jetson架构的无人驾驶汽车,最后以每位参与者都获赠一部应用了Android系统的NVIDIA Shield的通知结束。
+
+
+
+第二个活动重点是Pixar的实时渲染现场演示,展示了动画设计师们如何受益于最新的GPU技术,而更有效地在最终渲染之前获取反馈。最后的活动由Adam Gazzaley博士主持,来自加州大学三藩分校的神经学科学家,他在研究应用视频游戏来帮助增强认知。活动现场展示了使用Occulus Rift游戏头盔做的虚拟现实技术,实时电子测量/反馈数据到游戏中。
+
+
+
+我参加这次大会的主要原因之一是想更多地了解一下目前可视化领域的最新开发情况,活动中有很多会议关注这个领域以及GPGPU协同运算和可视化实时反馈。越来越多的超级电脑也开始应用GPGPU加速,例如橡树岭国家实验室的Titan。大部分会议由NVIDIA工程师和开发者主持,不过也有许多会议由研究实际问题的科学家带来(相对于渲染/可视化,大部分关注在GPGPU)。还有一场海报会议,展示大范围的各种应用,还提供了和开发之直接对话的机会。许多项目都是开源的,扩展应用了许多我们熟悉的库。
+
+很明显OpenGL在这个领域很活跃,有大量令人激动的开发。有意思的是,它们之中大多数借助了游戏产业的持续增长,因为需要移植到新的基于Linux的平台比如[SteamOS][5]。在OpenGL未来会议上展示了运行在Jetson平台的现场演示,而且在之前游戏开发者大会上的[实现零驱动开销][6]的演讲在本次大会中被大量引用。一些二进制驱动的改善被提到,用来更好地支持采用nVidia的Optix平台的场景图形和实时光线跟踪技术,通过大会的一个获奖作品[HIV壳体展示][7],展示了GPU技术在科研领域带来的促进作用。
+
+--------------------------------------------------------------------------------
+
+via: http://opensource.com/life/14/4/gpu-technology-conference-2014
+
+译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.gputechconf.com/
+[2]:http://www.gdconf.com/
+[3]:http://blogs.nvidia.com/blog/2014/03/25/gpu-roadmap-pascal/
+[4]:http://www.nvidia.com/object/jetson-tk1-embedded-dev-kit.html
+[5]:http://steamcommunity.com/linux
+[6]:http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead
+[7]:http://blogs.nvidia.com/blog/2014/03/27/researchers-win-third-annual-cuda-achievement-award-three-new-cuda-fellows-named/
diff --git a/translated/tech/File encryption with GNU Privacy Guard.md b/published/201405/File encryption with GNU Privacy Guard.md
similarity index 75%
rename from translated/tech/File encryption with GNU Privacy Guard.md
rename to published/201405/File encryption with GNU Privacy Guard.md
index 0623348dda..575a3ad654 100644
--- a/translated/tech/File encryption with GNU Privacy Guard.md
+++ b/published/201405/File encryption with GNU Privacy Guard.md
@@ -4,11 +4,11 @@
### GPG (GNU Privacy Guard) ###
-GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式,使用了一对密钥对消息进行加密和解密,来保证消息的安全传输。一开始,用户从数字证书认证机构获取一对公钥和私钥。任何其他想给该用户发送加密消息的用户,需要先从证书机构的公共目录获取接收者的公钥,然后用公钥加密信息,再发送给接收者。当接收者收到加密消息后,他可以用自己的私钥来解密,而私钥是不应该被其他人拿到的。
+GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式,使用了一对密钥对消息进行加密和解密,来保证消息的安全传输。一开始,用户通过数字证书认证软件生成一对公钥和私钥。任何其他想给该用户发送加密消息的用户,需要先从证书机构的公共目录获取接收者的公钥,然后用公钥加密信息,再发送给接收者。当接收者收到加密消息后,他可以用自己的私钥来解密,而私钥是不应该被其他人拿到的。
-### GPG gives you the public key and the private key. ###
+### GPG 使用公钥和私钥 ###
-公钥是你共享出来的一个公开密钥,它可以被发给任何你希望收到加密信息的人,他们可以使用你的公钥来加密信息。公钥本身不能用来解密自己加密过的信息,只有你自己,那个拥有对应私钥的人,能够解密。私钥是你自己的私人密码,可以用来解密用你的公钥加密过的信息。如果你把私钥泄漏给别人,那么他将可以解密并查看那些使用你的公钥加密过的信息。
+公钥是你共享出来的一个公开密钥,它可以被发给任何你希望收到加密信息的人,他们可以使用你的公钥来加密信息。公钥本身不能用来解密自己加密过的信息,只有你自己——那个拥有对应私钥的人——能够解密。私钥是你自己的私人密码,可以用来解密用你的公钥加密过的信息。如果你把私钥泄漏给别人,那么他将可以解密并查看那些使用你的公钥加密过的信息。
### 在终端里使用GPG ###
@@ -50,13 +50,13 @@ GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式,使
### 密钥服务器 ###
-密钥服务器是用来发布你的公钥,并分发到其他密钥服务器,这样其他用户可以轻松的根据你数据库中的名字(或者e-mail地址)来获取你的公钥,并给你发送加密信息。这样可以避免把公钥直接拷贝给你的朋友的方式,而让其他人直接通过在线数据库来找到你。
+密钥服务器是用来发布你的公钥,并将其分发到其他人的服务器,这样其他用户可以轻松的根据你数据库中的名字(或者e-mail地址)来获取你的公钥,并给你发送加密信息。这样可以避免把公钥直接拷贝给你的朋友的方式,而让其他人直接通过在线数据库来找到你。
上传你的公钥到密钥服务器:
$ gpg --send-keys --keyserver [keyservers.address.com] [yourpublicid]
-你需要把keyservers.address.com替换成你选择的服务器(或者用mit.edu,它会跟其他服务器做同步),还需要把命令行中的yourpublicid替换成你的。最终执行的命令看上去会大概是下面这样子:
+你需要把keyservers.address.com替换成你选择的服务器(或者用mit.edu,它会跟其他服务器做同步),还需要把命令行中的*yourpublicid*替换成你的。最终执行的命令看上去会大概是下面这样子:
$ gpg --send-keys --keyserver hkp://pgp.mit.edu 083C39A4
@@ -114,7 +114,7 @@ GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式,使
$ gpg --list-keys
-之后应该会列出来用你e-mail注册的密钥列表(因为只会有一个密钥,所以只会列出你的密钥)然后,你可以看到自己的KEY-ID,就可以通过上文介绍的命令提交给密钥服务器。
+之后应该会列出来用你e-mail注册的密钥列表(因为这里只有一个密钥,它只列出了你自己的密钥),然后,你可以看到自己的KEY-ID,就可以通过上文介绍的命令提交给密钥服务器。
显示你的密钥链中的私钥和公钥。
@@ -136,13 +136,13 @@ GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式,使
\* * * * *
### 关于Richard White ###
-Richard是一位技术爱好者,在不止一个场合他还被称为极客。他还是三本书的作者,最近的一本《数字时代的隐私》即将在2014年5月份出版精装本。他还是数字时代网站的主编和驱动者,数字时代的目的是提供资源和工具来实现和维护匿名,安全和隐私。Ricard经常写一些和隐私相关的文章,最近忙着写《CLI艺术》,收集开源的命令行软件。关于GNU Privacy Guard的[更多信息][1]以及如何使用GPG软件的图形界面工具,你可以访问White的数字时代网站。
+Richard是一位技术爱好者,在不止一个场合他被称为极客。他还是三本书的作者,最近的一本《数字时代的隐私》即将在2014年5月份出版精装本。他还是数字时代网站的主编和驱动者,数字时代的目的是提供资源和工具来实现和维护匿名,安全和隐私。Ricard经常写一些和隐私相关的文章,最近忙着写《CLI艺术》,收集开源的命令行软件。关于GNU Privacy Guard的[更多信息][1]以及如何使用GPG软件的图形界面工具,你可以访问White的数字时代网站。
--------------------------------------------------------------------------------
via: http://distrowatch.com/weekly.php?issue=20140407
-译者:[zpl1025](https://github.com/zpl1025) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip].md b/published/201405/Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip].md
new file mode 100644
index 0000000000..1d44fffb2f
--- /dev/null
+++ b/published/201405/Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip].md
@@ -0,0 +1,41 @@
+解决Ubuntu 14.04 Unity桌面环境登录后冻结问题
+================================================================================
+
+如果你把Ubuntu从13.10更新到14.04,你也许会遇到**用Unity桌面环境登录时冻结的现象**。引导进入Ubuntu14.04,输入验证信息,系统会挂起,冻结在那里。如果你稍微幸运些,你还能看到鼠标光标、桌面背景,仅此而已。**没有Unity触发器,也没有顶部面板**等等。你的ubuntu基本上不可用了。
+
+缺少Unity触发器和面板以及系统冻结的问题,可以通过重新安装Unity来解决。让我们看看怎么做:
+
+### 重新安装14.04的Unity 以解决系统冻结的问题###
+
+好吧,如果你正被困在一个冻结的系统上,按下**Ctrl+Alt+F2**。这会让你进入一个命令行界面而不是默认的用户桌面界面。切换到命令行界面后,输入用户名和密码登录之后,使用下面的命令重装Unity桌面环境:
+
+ sudo apt-get update
+ sudo apt-get install –reinstall ubuntu-desktop
+ sudo apt-get install unity
+ sudo shutdown -r now
+
+最后一个命令是重启系统,重启之后,你的Unity应该就变好了。
+
+### 解决Nvidia显卡的Unity冻结问题###
+
+我没有使用过Nvidia的显卡,但是我找到了别人解决这个问题的方法。尽管上面的技巧对我来说有效,但是我没有过验证下面的命令。使用Nvidia的用户,请告诉我下面的步骤是否工作:
+
+和上面一样使用**Ctrl+Alt+F2**登录到命令行界面,输入下面的命令:
+
+ sudo apt-get update
+ sudo apt-get install –reinstall ubuntu-desktop
+ sudo apt-get install unity
+ sudo apt-get remove –purge nvidia*
+ sudo shutdown -r now
+
+如果重启之后Unity恢复了,记得重新安装你的Nvidia显卡的驱动,因为你已经卸载了它。
+
+我希望这些技巧能够帮助你从冻结的unbuntu 14.04中恢复。最后,任何的问题和建议都欢迎来提。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/fix-unity-freezes-after-login-ubuntu-14-04/
+
+译者:[ggaaooppeenngg](https://github.com/ggaaooppeenngg) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Git 1.9.3 Version Control System Officially Released.md b/published/201405/Git 1.9.3 Version Control System Officially Released.md
new file mode 100644
index 0000000000..0293873b5f
--- /dev/null
+++ b/published/201405/Git 1.9.3 Version Control System Officially Released.md
@@ -0,0 +1,31 @@
+Git 1.9.3版本控制系统已正式发布
+===========================
+
+**Git 1.9.3,是一种自由和开放源码的分布式控制版本系统,该设计用于快速有效地处理从小到非常大的项目,现在已经可以提供下载了。**
+
+新的Git 1.9.x系列继续保持着大量发布的传统,包含了大量的变动和修复。最新版本系列比我们预期稍微小了一点,但的确做了一些有趣的变化。如果你在使用Git,你也许该考虑升级到最新版本的。
+
+根据开发者所说,“git p4”在处理二进制文件时受损是由于1.9版本的一些改变,但是这已经被修复了。在shell提示符脚本(在contrib目录/下),使用PROMPT_COMMAND界面时,显示分支名称$PS时不再使用不安全的构造,“git rebase”也不再使用POSIX shell中的结构。
+
+此外,一些在Unicode6.3中定义的代码点的零宽度问题的已经得到修复,在一些不能在FreeBSD中运行的shell结构的测试,也都已经得到修复了。
+
+关于更改的完整列表,请查看[更新日志][1]。
+
+下载Git 1.9.3地址
+
+- [tar.gz][2][sources] [4.60 MB]
+- [Debian/Ubuntu DEB ALL][3][ubuntu_deb] [0 KB]
+- [Red Hat/Fedora/Mandriva/openSUSE RPM noarch][4][rh_rpm] [0 KB]
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Git-1-9-3-Version-Control-System-Officially-Released-441600.shtml
+
+译者:[disylee](https://github.com/译者ID) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://github.com/git/git/blob/master/Documentation/RelNotes/1.9.3.txt
+[2]:https://github.com/git/git/archive/v1.9.3.tar.gz
+[3]:http://git-scm.com/download/linux
+[4]:http://git-scm.com/download/linux
diff --git a/published/201405/Google Chrome's PDF Rendering Engine Released as Open Source.md b/published/201405/Google Chrome's PDF Rendering Engine Released as Open Source.md
new file mode 100644
index 0000000000..09dbd48225
--- /dev/null
+++ b/published/201405/Google Chrome's PDF Rendering Engine Released as Open Source.md
@@ -0,0 +1,25 @@
+谷歌浏览器使用的 PDF 渲染引擎已开源
+================================================================================
+
+
+**像谷歌这样的大公司并不是真的喜欢开源项目,虽然他们的谷歌浏览器基于开源的 Chromium 浏览器。现在,在谷歌浏览器中所使用的 PDF 渲染引擎以开源形式发布了。**
+
+在谷歌浏览器中所使用的 PDF 渲染引擎是 [PDFium][1] ,迄今为止这个项目都没有向公众发布过。现在还不清楚是什么改变了他们的想法,不过现在用户们可以去下载 PDFium 的源代码了。
+
+虽然 PDFium 现在是开源的,但是它是在一个有特定条件的新 BSD 协议下发布的。例如再次使用源代码必须保留其原有的版权声明、一份条件列表以及一份免责声明。对于二进制文件的再发布需要相同的条件。与此同时,无论是版权持有者还是它的贡献者都不能署名或推广该软件的衍生产品。
+
+就像大多数的开源项目一样,它可以通过 Git 取得,你可以很容易地使用如下命令乃克隆该项目:
+
+ git clone https://pdfium.googlesource.com/name
+
+虽然 PDFium 未必能在其他主要项目中使用,但我们很高兴看到谷歌正在试图对开源社区变得友好。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Google-Chrome-s-PDF-Rendering-Engine-Released-as-Open-Source-443461.shtml
+
+译者:[wwhio](https://github.com/wwhio) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://code.google.com/p/pdfium/
\ No newline at end of file
diff --git a/published/201405/How To Create A Live USB Of Ubuntu 14.04 In Windows 7 & 8.md b/published/201405/How To Create A Live USB Of Ubuntu 14.04 In Windows 7 & 8.md
new file mode 100644
index 0000000000..69757e6566
--- /dev/null
+++ b/published/201405/How To Create A Live USB Of Ubuntu 14.04 In Windows 7 & 8.md
@@ -0,0 +1,44 @@
+如何在win 7/8 中制作一个Ubuntu 14.04 的USB随身碟
+================================================================================
+安装Ubuntu的第一步是制作一个随身碟。如果你正在使用Windows XP,7,8 或者 8.1,你可以用Universal USB Installer去创建一个Live USB。这是我最喜欢用的方法,而且它很容易使用。让我们看看如何很容易地在Windows 8 里制作一个Ubuntu的Live USB 。
+
+### 在Windows里制作live USB的步骤: ###
+
+#### 第一步:下载Ubuntu ISO镜像 ####
+
+到[Ubuntu网站][1]下载你首选Ubuntu版本的ISO镜像。
+
+#### 第二步:下载Universal USB Installer ####
+
+如果你曾经下载了Ubuntu 14.04的ISO镜像,到[这个页面][2]下载最新版本的Universal USB Installer。
+
+#### 第三部:制作live USB ####
+
+把U盘插在电脑上并运行Universal USB Installer。选择Linux类型为Ubuntu,浏览并选择下载的ISO镜像的路径,之后选择U盘。不要忘记在format(格式化)选项上打上勾。
+
+
+
+会弹出一个警告,点击Yes.
+
+
+
+等待一段时间,等待制作完成。你也可以把它放在后台运行。
+
+
+
+也就是说,制作live USB需要几分钟时间。
+
+
+
+一旦live USB制作完成,说明你可以安装Ubuntu 14.04了。希望这个教程能帮助你在Windows中轻松制作Ubuntu的live USB。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/create-live-usb-of-ubuntu-in-windows/
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.ubuntu.com/download/desktop/
+[2]:http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
\ No newline at end of file
diff --git a/published/201405/How To Disable UEFI Secure Boot In Windows 8 & 8.1.md b/published/201405/How To Disable UEFI Secure Boot In Windows 8 & 8.1.md
new file mode 100644
index 0000000000..a89fbc28c6
--- /dev/null
+++ b/published/201405/How To Disable UEFI Secure Boot In Windows 8 & 8.1.md
@@ -0,0 +1,75 @@
+如何在 Win8 上禁用 UEFI 以安装Linux
+================================================================================
+
+
+现在,如果你买了预装 Windows 的电脑,一般都是 Windows8 或 Windows8.1。从 Windows8 开始,微软用 UEFI 取代了 BIOS。尽管 UEFI 不是微软发明的,在 Windows8 之前它就已经存在。比如某些 Mac 设备使用 UEFI 已经有一段时间了。
+
+UEFI 有“安全启动”这个特点,引导程序只会启动那些得到 UEFI 固件签署的引导装载程序。此安全功能可以防止 Rootkit 类的恶意软件,并提供了额外的安全层。但它有一个缺点,如果你想在 Win8的电脑上双引导 Linux ,安全机制会阻止这样做。这篇文章告诉大家如何在Win8中禁用UEFI安全引导,以支持 Linux 的双系统启动。
+
+### 在Windows 8 & 8.1上禁用UEFI安全启动 ###
+
+关于安全启动,充斥着各种各样的说法。由于这些传闻,有些人几乎认为在预装 Windows8 的电脑上启动 Linux 是不可能的。虽然在 ARM PC上这是真的,但是在基于 Intel 的系统上安全引导是可以被禁用的。老实说,**禁用UEFI安全启动**不是一个艰巨的任务,同样的双启动的 Linux 与 Windows 8 也不是。
+
+虽然在 BIOS 时代,访问 BIOS 是相当简单的,在启动的时候按 F10 或 F12 键即可。但是在 UEFI 的世界里,就不一样了。要访问 UEFI 设置,你就必须进入到 Windows 中去。让我们来看看如何在 Windows 8 中访问 UEFI 设置来禁用安全启动。
+
+#### Step 1: 进入PC设置 ####
+
+点击 Windows+I 按钮进入 Windows 设置界面。在底部,你会看到更改电脑设置的选项。点击它。
+
+
+
+#### Step 2: 进入高级启动 ####
+
+在 Windows 8 和 Windows8.1 上,PC设置有一个细微的差别。依照你使用的系统不同,分别按照下面介绍的各个步骤进行操作:
+
+Windows 8的:在Windows 8中,你需要进入通用PC设置,并选择**高级启动**,然后点击**立即重新启动:**
+
+
+
+**Window 8.1**的:在 Windows8.1,从左侧边栏点击**更新和恢复**:
+
+
+
+然后单击**立即重新启动**下的**高级启动**:
+
+
+
+不要担心!这之后并不会立刻重新启动,而是会在下一步看到一些选项。
+
+#### Step 4: 进入UEFI设置 ####
+
+当您单击了立即重新启动按钮,在下一页屏幕中,你将会看到一些可以选择的选项。这里选择**疑难解答**:
+
+
+
+在**疑难解答**菜单中,选择**高级选项**:
+
+
+
+在高级选项菜单中,选择**UEFI固件设置**:
+
+
+
+接下来,在UEFI设置里,点击**重新启动**按钮重新启动您的系统,就会看到类似BIOS一样的界面。
+
+
+
+#### Step 5: 在 UEFI 中禁用安全启动 ####
+
+这个时候,你一定已经启动到 UEFI 工具界面。你可以在这里更改各种设置。但我们想要做的,只是禁用安全启动选项,允许 Ubuntu 或者任何其它 Linux 版本的双启动。
+
+移动到启动选项卡,在那里你会发现**安全引导**选项被设置为启用。使用箭头键进入安全引导选项,然后按**回车键**来选择它。 *使用+或 - 来改变它的值。按** F10 键保存更改**并退出 UEFI 设置。**提示时确认即可**。
+
+
+
+接下来,您将会正常引导到 Windows。现在,您就支持双启动 Windows8 与 Ubuntu 或其它 Linux 操作系统了。过段时间里我会写关于如何双启动 Ubuntu 与 Windows 8 UEFI 的教程。敬请关注。
+
+我希望这个教程可以帮助您禁用 Windows8 和 Windows8.1 的安全引导。如有任何疑问或建议,欢迎随时评论。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/disable-uefi-secure-boot-in-windows-8/
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/How To Disable Unity .04 LTS And Older Versions.md b/published/201405/How To Disable Unity .04 LTS And Older Versions.md
similarity index 69%
rename from translated/tech/How To Disable Unity .04 LTS And Older Versions.md
rename to published/201405/How To Disable Unity .04 LTS And Older Versions.md
index d53ade54e1..78bd5e2d8f 100644
--- a/translated/tech/How To Disable Unity .04 LTS And Older Versions.md
+++ b/published/201405/How To Disable Unity .04 LTS And Older Versions.md
@@ -1,18 +1,18 @@
-如何禁用Ubuntu 14.04 LTS和旧版本上的Unity在线搜索功能
+让 Ubuntu 上的 Unity 在线搜索功能见鬼去吧!
================================================================================
-无论何时,你开始在Unity Dash中搜索计算机中的应用程序或文件,你的搜索条件将被自动发送给第三方,如亚马逊,并且第三方将依据您的搜索条件显示相关结果(主要是广告)。如果你不喜欢这个功能,感觉真的很讨厌,你可以禁用它。
+无论何时,你开始在 Unity Dash 搜索计算机中的应用程序或文件时,你的检索词将被自动发送给第三方,如亚马逊,并且第三方将依据您的搜索词显示相关结果(主要是广告)。如果你不喜欢这个功能,感觉真的打扰到你,你可以禁用它。
-例如,当我在Unity Dash中输入“Terminal”时,将显示“Terminal”应用和web上的其他第三方的东东(我不想要的)。
+例如,当我在 Unity Dash 中输入 “Terminal” 时,将显示 “Terminal” 应用和 web 上其他第三方的东东(我要发狂了!我不想要这些!)。

-正如上面的截图所见,Unity显示内置的**Terminal**应用、引用链接、天气链接和其他第三方的推荐,如电影等。这是非常恼人的并且在Unity Dash上看起来很糟。同时,它显示了太多的搜索结果,并使我迷惑。
+正如上面的截图所见,Unity显示内置的 **Terminal** 应用、引用链接、天气链接和其他第三方的推荐,如电影等。这是非常恼人的并且在 Unity Dash 上看起来很糟。同时,它显示了太多的搜索结果,并使我迷惑。
如果你像我一样不需要这个功能,在你的终端输入以下命令:
wget -q -O - https://fixubuntu.com/fixubuntu.sh | bash
-脚本的内容如下:
+上述脚本的内容如下:
#!/bin/bash
@@ -60,11 +60,11 @@
echo "All done. Enjoy your privacy."
fi
-再次,我进入了Unity dash的终端。现在Unity只显示终端应用,而不是无用的垃圾,现在Unity Dash看起来还不错。
+再次,我进入到 Unity dash 的终端。现在 Unity 只显示终端应用,而不是无用的垃圾,现在 Unity Dash 看起来还不错。

-全都做完了,享受你的隐私。
+全部搞定,让那些杂乱的东西再也不要回来了。
欢呼~!
@@ -76,8 +76,8 @@ Source & Reference: [Fixubuntu][1]
via: http://www.unixmen.com/disable-unity-online-search-feature-ubuntu-14-04-lts-older-versions/
-译者:[tenght](https://github.com/tenght) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[tenght](https://github.com/tenght) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-[1]:https://fixubuntu.com/
\ No newline at end of file
+[1]:https://fixubuntu.com/
diff --git a/published/How To Look Up Dictionary Definitions Via Terminal.md b/published/201405/How To Look Up Dictionary Definitions Via Terminal.md
similarity index 100%
rename from published/How To Look Up Dictionary Definitions Via Terminal.md
rename to published/201405/How To Look Up Dictionary Definitions Via Terminal.md
diff --git a/translated/tech/How To Play 3D Movies In Ubuntu.md b/published/201405/How To Play 3D Movies In Ubuntu.md
similarity index 85%
rename from translated/tech/How To Play 3D Movies In Ubuntu.md
rename to published/201405/How To Play 3D Movies In Ubuntu.md
index a077045bb5..3529c9158d 100644
--- a/translated/tech/How To Play 3D Movies In Ubuntu.md
+++ b/published/201405/How To Play 3D Movies In Ubuntu.md
@@ -18,7 +18,7 @@ bino 安装完成后通过应用程序 → 音视频 → Bino 来启动,或者
如果你想播放,可以通过文件(File)点击打开(Open)来定位你的3D视频剪辑或电影。你的电影将会开始播放,但是画面仍然分成两个部分,没人喜欢这样看电影。
-现在来输入(Input)选择左/右(Left/Right)选项。你将看到很大的改变,我确信你会喜欢。下面的截图说明了一切。我虽然刚开始用bino播放器,但是尝试着播放,看看我是否可以找到更多的技巧。
+现在在输入(Input)中选择左/右(Left/Right)选项。你将看到很大的改变,我觉得你会喜欢。下面的截图说明了一切。我虽然刚开始用bino播放器,但是尝试着播放,看看我是否可以找到更多的技巧。

diff --git a/translated/tech/How To Watch Netflix In Ubuntu 14.04 With Netflix Desktop App.md b/published/201405/How To Watch Netflix In Ubuntu 14.04 With Netflix Desktop App.md
similarity index 76%
rename from translated/tech/How To Watch Netflix In Ubuntu 14.04 With Netflix Desktop App.md
rename to published/201405/How To Watch Netflix In Ubuntu 14.04 With Netflix Desktop App.md
index c67c382164..91fa2699a8 100644
--- a/translated/tech/How To Watch Netflix In Ubuntu 14.04 With Netflix Desktop App.md
+++ b/published/201405/How To Watch Netflix In Ubuntu 14.04 With Netflix Desktop App.md
@@ -1,6 +1,6 @@
-如何在Ubuntu 14.04中使用Netflix桌面应用观看Netflix
+如何在Ubuntu 14.04中观看Netflix
================================================================================
-在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序,但这在linux中并不同。这在linux中默认并不可行,这是因为Netflix需要[Microsoft Silverlight][1],同时由于这是"微软"的,很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么?当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。
+在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序,但这在linux中并不同。这在linux中默认并不可行,这是因为Netflix需要[Microsoft Silverlight][1],同时由于这是"微软"的,很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么?当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。
### 如何在Ubuntu 14.04 中观看Netflix: ###
@@ -41,15 +41,15 @@ At first run, it will install some Wine related stuff. Let it do that. Afterward
### 在USA之外的Ubuntu上使用Netflix : ###
-你注意到上面的Netflix桌面应用了么?它说Netflix不支持我所在的国家地区(也就是说,法国)。我不是Netflix的粉丝但是我写了一篇[如何在美国之外轻松观看Netflix][4]。如果你想要在美国之外观看Netflix,你需要改变DNS设置。Tunlr是一个已经关闭的免费服务。
+你注意到上面的Netflix桌面应用了么?它说Netflix不支持我所在的国家地区(也就是说,法国)。我不是Netflix的粉丝,不过我写了一篇[如何在美国之外轻松观看Netflix][4]。如果你想要在美国之外观看Netflix,你需要改变DNS设置才行。
-作为替代,我使用 [Unlocator][5],在beta状态下还是免费的。很容易使用且体验良好。Unlocator现在不再免费了,但是如果你愿意每月花$5,[Unlocator][5]是一个很棒的DNS解锁服务器。
+文中提到的Tunlr是一个已经关闭的免费服务。作为替代,我还使用 [Unlocator][5],在beta状态下还是免费的。很容易使用且体验良好。Unlocator现在不再免费了,但是如果你愿意每月花$5,[Unlocator][5]是一个很棒的DNS解锁服务器。
--------------------------------------------------------------------------------
via: http://itsfoss.com/netflix-ubuntu-1404-desktop-app/
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/How to Add Beautiful Fonts to Any Linux Distribution.md b/published/201405/How to Add Beautiful Fonts to Any Linux Distribution.md
similarity index 69%
rename from translated/tech/How to Add Beautiful Fonts to Any Linux Distribution.md
rename to published/201405/How to Add Beautiful Fonts to Any Linux Distribution.md
index 793c1c733f..ca4096f2b5 100644
--- a/translated/tech/How to Add Beautiful Fonts to Any Linux Distribution.md
+++ b/published/201405/How to Add Beautiful Fonts to Any Linux Distribution.md
@@ -1,4 +1,4 @@
-如何给任何一款 Linux 发行版添加漂亮的字体
+如何给任意一款 Linux 发行版添加漂亮的字体
================================================================================

@@ -13,17 +13,22 @@
### Infinality for Arch Linux ###
1. 将infinality-bundle,infinality-bundle-multilib (用于使用64位系统的用户)和infinality-bundle-fonts仓库添加到你的 /etc/pacman.conf文件中:
+
+ [infinality-bundle]
+ Server = http://bohoomil.com/repo/$arch
- [infinality-bundle]
- Server = http://bohoomil.com/repo/$arch
+ [infinality-bundle-multilib]
+ Server = http://bohoomil.com/repo/multilib/$arch
- [infinality-bundle-multilib]
- Server = http://bohoomil.com/repo/multilib/$arch
+ [infinality-bundle-fonts]
+ Server = http://bohoomil.com/repo/fonts
- [infinality-bundle-fonts]
- Server = http://bohoomil.com/repo/fonts
+2. 执行 sudo pacman -Syu 命令用来刷新仓库,然后运行
+
+ sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-extended (用于64位系统)
+
+ sudo pacman -S infinality-bundle ibfonts-meta-extended (用于32位系统)
-2. 执行 sudo pacman -Syu 命令用来刷新仓库,然后运行 `sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-extended` (用于64位系统) 或者 `sudo pacman -S infinality-bundle ibfonts-meta-extended` (用于32位系统)。
3. 当被询问是否替换 fontconfig 软件包的 freetype2 时,回答YES。完成后重启你的计算机。
@@ -31,14 +36,18 @@
1. 在终端窗口中执行如下命令
- sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
- sudo yum install freetype-infinality fontconfig-infinality
+ sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
+ sudo yum install freetype-infinality fontconfig-infinality
2. 重启你的机器。
### Infinality for openSUSE ###
-1. 添加 Infinality 官方仓库 `http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/` ,打开YaST中的库选项卡,选择namtrac:subpixel仓库,并打击“切换系统包的版本到这个仓库”。
+1. 添加 Infinality 官方仓库:
+
+
+ http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/
+打开YaST中的库选项卡,选择namtrac:subpixel仓库,并打击“切换系统包的版本到这个仓库”。
2. 标记 namtrac:subpixel 中所有还没有安装的包来进行安装,然后从 openSUSE 官方软件仓库中安装 fontconfig-infinality 包。
@@ -52,15 +61,15 @@
1. 在终端中执行下面的命令(一个一个执行,每一行之后敲击回车):
- echo “deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee /etc/apt/sources.list.d/infinality.list
- echo “deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee -a /etc/apt/sources.list.d/infinality.list
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E985B27B
+ echo “deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee /etc/apt/sources.list.d/infinality.list
+ echo “deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee -a /etc/apt/sources.list.d/infinality.list
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E985B27B
2. 执行以下命令来升级你的系统并安装 Infinality 包:
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install fontconfig-infinality
+ sudo apt-get update
+ sudo apt-get upgrade
+ sudo apt-get install fontconfig-infinality
3. 重启你的计算机。
diff --git a/translated/tech/How to Change Umask Value Permanently in Linux.md b/published/201405/How to Change Umask Value Permanently in Linux.md
similarity index 59%
rename from translated/tech/How to Change Umask Value Permanently in Linux.md
rename to published/201405/How to Change Umask Value Permanently in Linux.md
index 41e0616226..0e21a0f905 100644
--- a/translated/tech/How to Change Umask Value Permanently in Linux.md
+++ b/published/201405/How to Change Umask Value Permanently in Linux.md
@@ -1,12 +1,12 @@
-如何在 Linux 中永久地更改 Umask 值
+保护你的文件,请在 Linux 中更改 Umask 值
================================================================================

-**这篇教程教将指导所有的 Linux 用户如何永久性地更改其系统的 Umask 值。特别建议全新安装的用户学习(想知道为什么的话,请阅读下文)**
+**这篇教程教将指导 Linux 用户如何永久性地更改其系统的 Umask 值。特别建议全新安装的用户学习(想知道为什么的话,请移步下文)**
-Umask 是什么?解释下,UMASK 代表用户掩码或用户文件创建掩码,它用于新创建的文件和文件夹,是其默认权限基础。
+Umask 是什么?解释下,UMASK 代表用户掩码或用户文件创建掩码,它用于新创建的文件和文件夹,是其默认权限的基础。
-上面的意思可以解释成 任何基于 Linux 的操作系统为新建文件(包括文件夹)添加一系列默认权限的能力。出于教育目的,下面列出了一些可以用来设置文件权限的八进制值:
+上面的意思可以解释成任何基于 Linux 的操作系统为新建文件(包括文件夹)添加默认权限的规则。出于教育目的,下面列出了一些可以用来设置文件权限的八进制值**掩码**:
0 – 读, 写, 可执行 (rwx)
1 – 读和写 (rw-)
@@ -17,15 +17,15 @@ Umask 是什么?解释下,UMASK 代表用户掩码或用户文件创建掩
6 – 仅可执行 (--x)
7 – 没有权限 (---)
-在几乎所有的 Linux 发行版本中默认 Umask 值是 0022(022),可以在终端模拟程序中输入 umask 命令来查看。也可以运行 “umask 八进制值” 命令(例如 umask 027)来临时改变这个值。
+在几乎所有的 Linux 发行版本中默认 Umask 值是 0022(或022),可以在终端模拟程序中输入 umask 命令来查看。也可以运行 “umask 八进制值掩码” 命令(例如 umask 027)来临时改变这个值。
-你也许知道,新创建的文件的默认权限设置是 0666,文件夹的是 0777。应用上面所说的 umask 值后就得到 644 和 755 权限。
+你也许知道,新创建的文件的默认权限设置原本应该是 0666,文件夹的是 0777。应用上面所说的 umask 值后就得到 644 和 755 权限。
-许多人正在考虑 022 值本身的隐私问题。这就是说您所创建的文件对其他用户来说是可随意查看的,一想到这就感到不太爽。
+许多意见认为 022 掩码会带来隐私问题,也就是说您所创建的文件对其他用户来说是可随意查看的,一想到这就感到不太爽!
言归正传,用户可以按他们所愿来修改默认的 Umask 值,当然首先要保证修改的值合法。要修改默认值,**请在您的 shell 配置文件中或者 /etc/profile 文件中写入一个新的 Umask 值**。
-大功告成!从现在开始,在你的 Linux 系统上新创建的文件或文件夹都会有准确设置的权限。但请注意已经存在的文件或文件夹的权限并不会因为上面的操作而改变。
+好了,这就大功告成了!从现在开始,在你的 Linux 系统上新创建的文件或文件夹都会有准确设置的权限。但请注意已经存在的文件或文件夹的权限并不会因为上面的操作而改变。
如果您使用的是命令行,可以在任意目录下运行 ls -lah 命令,就可以看到当前的文件权限。另外,新手也可以很容易地查看到文件权限,在基于 GNOME 桌面的环境中,通过右击文件,选择属性 -> 权限选项卡。
diff --git a/published/201405/How to Dual Boot Android 4.4.2 and Ubuntu for Phones.md b/published/201405/How to Dual Boot Android 4.4.2 and Ubuntu for Phones.md
new file mode 100644
index 0000000000..fa16054702
--- /dev/null
+++ b/published/201405/How to Dual Boot Android 4.4.2 and Ubuntu for Phones.md
@@ -0,0 +1,45 @@
+如何在Nexus上实现Ubuntu和Android 4.4.2 双启动
+================================================================================
+
+
+**现在在电话上测试Ubuntu变得更加简单,可以从Canonical上下载一个程序,它可以安装新的操作系统而不必删除原有的Andorid。能够双启动的系统可以吸引更多的用户关注手机/平板上的新开源平台。**
+
+Canonical在它的网站上有一个流程解释了如何在电话上安装Ubuntu,但是这实际上需要删除Android系统才能获得新的操作系统。Ubuntu的开发者已经做了大量的工作,这个新的系统看上去很棒,但是如果你决定退回到Android,你就需要删除Ubuntu并安装Google的Android系统。这意味这你不得不重复设置你的电话,这可能会比较麻烦。
+
+幸运的是,现在有一个称为[MultiROM Manager][1]的解决方案,它由Vojtech Bocek开发,现在已经可以在Google Play上下载到了,而且支持Nexus 7 (2012 & 2013)、 Nexus 4 和 Nexus 5。
+
+另一方面,Ubuntu Touch只支持Nexus 4 (mako) 、Nexus 7 (2013) 平板 (flo)和 Nexus 10 平板 (manta),因此除非你有这些设备,否则你可能不能安全地执行这些步骤(它可能能够工作,但是不保证会让你的设备变砖同时/或者失去所有的数据。)
+
+首先,你需要一台解锁的设备,既然你有一台Nexus的设备这应该不是一个问题。你同样还需要root你的Andorid设备,这样你才能在这个应用里安装操作系统。
+
+有很多工具可以完成这个root的工作。首先,你需要安装ADB(Android Debug Bridge), 它随同Canonical的工具一起提供。你需要在终端下运行下面的命令:
+
+ sudo add-apt-repository ppa:phablet-team/tools
+ sudo apt-get update
+ sudo apt-get install ubuntu-device-flash
+
+现在,你需要下载两个二进制包,[TWRP 2.7.0.0][2] 和 [SuperSU][3],它们可以让你实现root。复制SuperSU的二进制zip包到你的电话内存中,运行下面的命令进入bootloader(译注:原文的命令 sudo reboot bootloader,应该是笔误丢失了adb 命令 ):
+
+ sudo adb reboot bootloader
+
+在你的电脑上解压TWRP文件,并用下面的命令安装镜像到手机上(用你下载的文件名代替下面的“recovery.img”)(译注:此处的fastboot应该也需要sudo权限才可以执行。)
+
+ sudo fastboot flash recovery recovery.img
+
+从bootloader菜单进入recovery,你就会看到TWRP 2.7.0.0。运行TWRP并安装SuperSU二进制包,接着重启。
+
+现在你已经有root访问权限了。安装Multi Manager,应用补丁,并为手机下载Ubuntu。应用会要求root权限,接着安装会顺利进行。当你重启的时候你会看到一个小窗口提示你选择你要运行的系统。选择Ubuntu后你就可以运行了。
+
+是不是新的享受?
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Hot-to-Dual-Boot-Android-4-4-2-and-Ubuntu-for-Phones-438840.shtml
+
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://play.google.com/store/apps/details?id=com.tassadar.multirommgr
+[2]:http://teamw.in/project/twrp2
+[3]:http://androidsu.com/superuser/
diff --git a/published/201405/How to Upgrade to GNOME 3.12 in Ubuntu 14.04.md b/published/201405/How to Upgrade to GNOME 3.12 in Ubuntu 14.04.md
new file mode 100644
index 0000000000..1c848062ec
--- /dev/null
+++ b/published/201405/How to Upgrade to GNOME 3.12 in Ubuntu 14.04.md
@@ -0,0 +1,99 @@
+Ubuntu 14.04下升级GNOME至3.12
+================================================================================
+
+
+**如果您的系统最近已升级至Ubuntu GNOME 14.04 LTS版本,那么拥有稳定独立的GNOME Shell无疑是您最佳的选择**
+
+但我认为比较保守的用户会倾向于选择默认向新手提供的稳定版本。你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗?
+
+好的,接下来我将向你介绍如何完成。首先,我们需要先了解下来龙去脉。
+
+#### 默认采用GNOME 3.10的原因 ####
+
+GNOME 3.12在3月底发布后引发了一阵轰动而天马行空的评论。尽管其上个月发布的版本在Ubuntu 14.04 LTS版本之前已经逐步趋于稳定,却仍不能从14.04包中直接安装,这是为什么呢?
+
+简单来说在开发周期中它出现太晚以至于没有充足的时间来对它进行审查、测试并确保它已经更新至LTS命令发布支持的标准及用户期望。默认至旧版发布的3.10是有意义的,因为有专门的计划来确保测试完整。
+
+所以,正因为这样**不建议升级GNOME至3.12**。
+
+这样清楚了吗?接下来,让我们进入下一个阶段。
+
+### 如何在Ubuntu 14.04升级GNOME至3.12###
+
+#### 确保你正在运行的GNOME版本是3.10 ####
+
+
+
+为确保正确遵循本向导,需要在最新版本的Ubuntu(14.04 LTS)或Ubuntu GNOME下继续操作。如果不是最新版本的话,请停止操作;你需要升级后再继续。如果不这样做,接下来将会有一系列复杂又麻烦的事情需要解决。
+
+若你运行的是Ubuntu常规版本(例如带有Unity),那么需要在开始以下步骤前从Ubuntu软件中心安装GNOME 3.10。
+
+按以下给出的链接选项准备好安装程序。
+
+- [Ubuntu14.04LTS版本下安装GNOME3.10]
+
+#### 增加GNOME 3.12 PPA ####
+
+起初人们预想的是GNOME 3.12将会由标准GNOME Team PPA随着 14.04 LTS 发布。但3个星期过去了,却什么都没有。这是因为一些小的3.10软件包仍然没有跟着发布最新的3.12的包。
+
+然而,[GNOME Team Staging PPA][2]确实涵盖了升级用到的各种3.12版本包。开发者强调说,增加这个存档会让桌面系统‘运行流畅’,但现在包含的包并未‘准备好为大众所使用’。
+
+这儿假设您是一个PPA清理工具的行家,以上的一切都已明了,请继续向下。首先,让我们核对并安装已发布的更新:
+
+ sudo apt-get update && sudo apt-get dist-upgrade
+
+按下回车键后等待安装包程序。
+
+一旦完成此过程或再没有任何挂起的更新,就可以增加 GNOME Team Staging PPA了。为实现这项操作,打开新的命令行窗口输入以下命令:
+
+ sudo add-apt-repository ppa:gnome3-team/gnome3-staging
+
+ sudo apt-get update && sudo apt-get dist-upgrade
+
+升级过程开始前需要输入密码,同时需要注意此过程中命令行提示的信息。如果一切顺利点击‘y’键确认安装。
+
+#### 附加内容 ####
+
+为体验真实的GNOME环境也许你想获取一些新的GNOME应用,例如[Polari IRC客户端、GNOME地图和GNOME网页浏览器][3]。安装这三个应用需要运行如下的命令:
+
+ sudo apt-get install epiphany-browser gnome-maps polari -y
+
+在这些都安装完成之后,你就可以安全的重启了!
+
+### 善后服务 ###
+
+#### 登录 ####
+
+如果你之前使用Unity,Xfce或别的桌面环境,不要忘记登录前从登录界面选择GNOME会话。
+
+#### 回顾 ####
+
+
+
+对我自己来说,Ubuntu 14.04下运行GNOME 3.12很流畅。升级后没有出现任何诸如性能下降的问题,尽管我确实见到过在打开活动窗口时的奇怪罕见的显示故障,并且在一个应用下发生的间歇性阴影消失现象。但随着错误不断消除这些都不是大问题。
+
+3.12版本的性能等同于GNOME3.10;应用的打开方式交互性强且体验并没有明显下降。
+
+所有新的GNOME影音应用在PPA上并没有现成的包,这让人有点失望。当然有理由解释这点(很可能需要新版本的视频解码器)。此外仍要注意的是一些GNOME扩展包在升级后不能继续工作。
+
+当然3.12因为测试不足,其中存在错误不可避免。若用户要求稳定性(或者希望保持系统工作时的高度统一和完整),可以继续支持已通过测试的GNOME 3.10版本。
+
+### 从GNOME 3.12 降至3.10版本 ###
+
+但是如果想要体验闪闪亮的新功能及最新发布的GNOME应用,那就试一试PPA平台吧。如果遇到了错误可以随时使用PPA清理工具来降级至稳定版本。
+
+ sudo apt-get install ppa-purge
+
+ sudo ppa-purge ppa:gnome3-team/gnome3-staging
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/upgrade-gnome-3-12-ubuntu-14-04
+
+译者:[icybreaker](https://github.com/icybreaker) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:apt:gnome-shell
+[2]:https://launchpad.net/~gnome3-team/+archive/gnome3-staging?field.series_filter=trusty
+[3]:http://www.omgubuntu.co.uk/2014/03/top-12-features-gnome-3-12
diff --git a/published/How to close an open DNS resolver.md b/published/201405/How to close an open DNS resolver.md
similarity index 100%
rename from published/How to close an open DNS resolver.md
rename to published/201405/How to close an open DNS resolver.md
diff --git a/published/201405/How to customize your Ubuntu desktop in 6 steps.md b/published/201405/How to customize your Ubuntu desktop in 6 steps.md
new file mode 100644
index 0000000000..0748a7d0bb
--- /dev/null
+++ b/published/201405/How to customize your Ubuntu desktop in 6 steps.md
@@ -0,0 +1,95 @@
+教你6步定制你的Ubuntu桌面
+================================================================================
+
+对于那些想要一个易于使用的界面的用户,Ubuntu是一个很好的Linux发行版,并且对于一个Linux新手也可以说是最好的Linux发行版。不过这产生了一些副作用,那就是,对于界面和外观,Canonical公司已经为用户做了很多设定,尤其是Unity桌面环境。
+
+然而这些不是一成不变的。下面是一些关于怎样让你更加舒心地使用Ubuntu的技巧。看过上面的截图中我对Ubuntu的设定,你可以看到我的的Unity桌面,相比于默认设定的桌面有何不同。
+
+下面让我们分步来实现定制Ubuntu桌面。
+
+### 1. 安装Unity Tweak Tool ###
+
+在你能对Ubuntu外观做任何有效地修改之前,你不得不安装[Unity Tweak Tool][1]。这是一个Unity桌面环境下特殊设置管理软件,并且通过它你可以实现替换系统图标和主题。你可以从Ubuntu软件中心下载该软件,如果你更加偏爱terminal终端的话,你也可以使用下面的命令:
+
+ sudo apt-get install unity-tweak-tool
+
+如果你正在使用Gnome桌面环境,那么你可能需要尝试Gnome Tweak Tool这款软件。你也可以从Ubuntu软件中心和使用以下命令来安装该软件:
+
+ sudo apt-get install gnome-tweak-tool
+
+### 2. 安装GTK主题 ###
+
+对于Ubuntu有很多定制的主题,这些主题可以影响应用和窗口的外观。我正在使用的主题是Numix GTK+。你可以在[http://numixproject.org/][2]找到关于Numix主题和图标的更多信息。你可以通过打开终端并输入以下命令来安装Numix主题:
+
+ sudo add-apt-repository ppa:numix/ppa
+ sudo apt-get update && sudo apt-get install numix-gtk-theme
+
+为了使该主题生效,我们需要打开Unity Tweak Tool,选择“外观标题”下的“主题”选项,然后在“已有主题”一栏中选择该主题。只要相应的软件仓库名字一致,对于其他主题,你可以重复该过程来应用。你可以访问[Gnome-Look.org][3]获得更多的主题。另一个和Numix主题很相似的主题是Moka,你可以在[http://mokaproject.com/][4]获得更多关于Moka主题的信息。
+
+### 3. 安装图标 ###
+
+以上截图中使用的图标是来自Numix主题的Numix圆形图标。你可以通过在终端输入以下命令来安装该图标集:
+
+ sudo apt-add-repository ppa:numix/ppa
+ sudo apt-get update
+ sudo apt-get install numix-icon-theme-circle
+
+为了使该图标集生效,我们需要在Unity Tweak Tool中选择“图标”选项,然后选择该图标集。再一次声明,这个方法对于任何图标集是可行的。Moka也提供给你的桌面带来多彩的、一致性设计的图标集。
+
+### 4. 安装conky系统监视软件 ###
+
+Conky是一个轻量级桌面系统监视软件。该软件本身是非常简单的,不过它是可定制的,这样一来它就可以显示很多的有用的信息。你可以通过在终端输入以下命令来安装Conky:
+
+ sudo apt-get install conky conky-all
+
+你将会需要curl这个软件,你可以通过以下这个命令来安装该软件:
+
+ sudo apt-get install curl
+
+上面截图中使用的conky主题是[Harmattan][5],它可以以15种不同的样式来显示时间、天气、以及系统进程。要安装该主题,你可以从[deviantART][6]下载zip文件,然后解压。将.conky-weather文件夹和位于主题文件夹的.conkyrc文件(你可能需要按Ctrl+H来显示这些隐藏文件)移动到你的home文件夹。Conky有[很多的主题][7]。尝试这些主题,你所需要做的就是用所要使用主题的.conkyrc文件替换在home文件夹的.conkyrc文件。
+
+### 5. 安装一些指示器程序 ###
+
+有很多第三方的指示器程序,通过这些程序你可以监视你的桌面信息,例如天气、系统性能等。我所使用的指示器程序相当简单。因为天气和系统性能已经在conky中显示,所以我没有安装这些指示器。不过你可以在终端输入以下命令来安装他们:
+
+ sudo apt-get install indicator-weather
+ sudo apt-get install indicator-multiload
+
+我所使用的两个指示器程序是大小写指示程序以及触摸板控制器,这是因为我的笔记本没有大小写指示灯和控制触摸板开关的热键。你可以通过以下命令来安装这两个软件:
+
+ sudo add-apt-repository ppa:tsbarnes/indicator-keylock
+ sudo add-apt-repository ppa:atareao/atareao
+ sudo apt-get update
+ sudo apt-get install indicator-keylock
+ sudo apt-get install touchpad-indicator
+
+你可能需要注销并重新登录来使用这些应用。
+
+### 6. 通过Compiz设置管理器深度定制你的桌面 ###
+
+如果对于你来说Unity Tweak Tool不够强大,那么你可以尝试[Compiz设置管理器][8].
+
+**警告:**
+
+如果错误的设置被应用的话,Compiz设置管理器可能会损害到你的系统。所以使用时要格外小心。你可以看到Ubuntu系统中隐藏的各种设置。你可以在Ubuntu软件中心获取该软件或者终端输入以下命令来安装:
+
+ sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-plugins
+
+现在你的Ubuntu桌面变得具有超棒了!所有的这些步骤都有成千上万种选择,所以折腾是无极限的。还在等什么?还不赶紧去享受你的新Ubuntu桌面!
+
+--------------------------------------------------------------------------------
+
+via: http://www.muktware.com/2014/05/customize-ubuntu-desktop-6-steps/26750
+
+译者:[JonathanKang](https://github.com/JonathanKang) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://apps.ubuntu.com/cat/applications/unity-tweak-tool/
+[2]:http://numixproject.org/
+[3]:http://gnome-look.org/?xcontentmode=100
+[4]:http://mokaproject.com/
+[5]:http://zagortenay333.deviantart.com/art/Conky-Harmattan-426662366
+[6]:http://www.deviantart.com/art/Conky-Harmattan-426662366
+[7]:http://www.deviantart.com/?qh=§ion=&global=1&q=conky
+[8]:https://apps.ubuntu.com/cat/applications/compizconfig-settings-manager/
diff --git a/translated/tech/How to manage your music library from the command line on Linux.md b/published/201405/How to manage your music library from the command line on Linux.md
similarity index 52%
rename from translated/tech/How to manage your music library from the command line on Linux.md
rename to published/201405/How to manage your music library from the command line on Linux.md
index af2cd30487..46420d54c8 100644
--- a/translated/tech/How to manage your music library from the command line on Linux.md
+++ b/published/201405/How to manage your music library from the command line on Linux.md
@@ -1,12 +1,12 @@
-如何在Linux的命令行中管理你的音乐库
+在Linux下用命令行中玩转音乐库
================================================================================
-linux下的命令行可能是对于新手而言最恐怖的经历了。我记得花费数天的时间来尝试解码终端中错误信息。然而,这是完全值得的。如果我如今让我说只说一个让新手学习学习命令行的原因,,那可能是完全可以在命令行中管理音乐库。我喜欢用的软件是[cmus][1],是"C* MUsic Player"(C音乐播放器)的简写,由于它完全由C写成。
+linux下的命令行可能是对于新手而言最恐怖的经历了。我记得花费若干小时来尝试搞明白终端爆出的错误信息。当然,这是完全值得的!如果现在让我只能挑一个让新手学习学习命令行的原因,那可能就是用命令行来整个管理音乐库。在这个事情上,我喜欢用的软件叫做[cmus][1],是"C* MUsic Player"(C音乐播放器)的简写,它完全由C写成。
-cmus是一个强力的内置音频播放器的音乐文件管理器。使用它基于ncurses的命令行界面,你可以浏览你的音乐库,并从播放列表或队列中播放音乐,这一切都在命令行下。
+cmus是一个内置了音频播放器的强大的音乐文件管理器。用它的基于ncurses的命令行界面,你可以浏览你的音乐库,并从播放列表或队列中播放音乐,这一切都是在命令行下。
### Linux上安装cmus ###
-首先,你需要如下设置并安装cmus。
+首先,你需要按照如下建议设置并安装cmus。
在Ubuntu, Debian 或者Linux Mint中:
@@ -28,9 +28,9 @@ cmus是一个强力的内置音频播放器的音乐文件管理器。使用它
$ cmus
-### 导入 [音乐文件][4] 到 cmus ###
+### 导入音乐文件到 cmus ###
-第一件要做的事情是导入你的音乐文件到你的库中。这个过程马上揭露了两件事情:快捷方式是受到了vim的启发,还有cmus运行的很快。我已经在20秒之内成功地导入了超过1000首歌! 在iTunes或者其他任何图形音乐库软件下试一下,你就会有足够的时间来做一份花生酱三明治。
+第一件要做的事情是导入你的音乐文件到你的库中。这个过程可以看出两个事情:快捷方式受到了vim的命令模式的启发;还有cmus运行的很快。我已经在20秒之内成功地导入了超过1000首歌!而在iTunes或者其他任何图形音乐库软件下试一下导入,我想你会有足够的时间来做一份花生酱三明治 :>。
要在cmus下面导入音乐,输入下面的像vim一样的命令。
@@ -54,21 +54,21 @@ cmus是一个强力的内置音频播放器的音乐文件管理器。使用它
- **z** 播放前一首音乐
- **s** 激活随机播放
-掌握完后,你应该已经准备好开始了!
+记住之后,我们就准备开始了!
### 基本使用 ###
-cmus的界面由7个标签组成,你可以按下适当的数字键来访问。比如,启动页面是一个树形标签界面,你随时可以通过按下1来访问。这个标签可以很直观地来使用:通过上下键来导航位于左侧面板的艺术家,按下空格就可以看到特定艺术家的专辑,使用tab键来切换到右侧面板来选择独立的歌曲,最后按下回车键来播放音乐。
+cmus的界面由7个界面组成,你可以按下适当的数字键来访问。比如,启动页面是一个树形界面,你随时可以通过按下“1”来访问。这个界面可以很直观地来使用:通过上下键来导航位于左侧面板的艺术家,按下空格就可以看到特定艺术家的专辑,使用tab键来切换到右侧面板来选择某个歌曲,最后按下回车键来播放音乐。

如你所见,底部显示了艺术家的名字,专辑,和正在播放歌曲的标题,还有时间和音量。
-第二个标签与第一个刚才显示的类似,显示了按照艺术家排列的歌曲列表。
+第二个界面与第一个刚才显示的类似,显示了按照艺术家排列的歌曲列表。

-然而,第三个标签更加有趣,因为他显示了目前的播放列表。要在树形视图或者列表视图下增加一首歌曲,只要在选中的歌曲上输入'y'。一旦创建完成后,用命令行保存下来。
+然而,第三个界面更有用些,它显示了目前的播放列表。要在树形视图或者列表视图下增加一首歌曲,只要在选中的歌曲上输入'y'。当你创建了一个完美的歌单之后,用如下的命令行保存下来。
:save /path/to/playlist
@@ -78,15 +78,15 @@ cmus的界面由7个标签组成,你可以按下适当的数字键来访问。

-第四个标签显示的是队列。队列与播放列表的一点不同是,一旦歌曲是按队列播放的,播放结束后就会被移出队列。要把一首歌加入队列,就像把它加到播放列表一样,但是使用快捷方式:"e"
+第四个界面显示的是队列。队列与播放列表的一点不同是,一旦歌曲是按队列播放的,播放结束后就会被移出队列。要把一首歌加入队列,就像把它加到播放列表一样,但是使用快捷方式:"e"

-第五个标签也同样很有趣,因为它是一个轻量级的文件浏览器。当你在你的电脑中查找一首歌曲而不必加入到库中的时候很有用。导航方式也非常标准:用向上或者向下键,回车键用来进入文件夹或者选中一个文件。
+第五个界面也同样很有用,它是一个轻量级的文件浏览器。当你在你的电脑中查找一首歌曲而不必加入到库中的时候很有用。导航方式也非常标准:用向上或者向下键,回车键用来进入文件夹或者选中一个文件。

-第六标签是一个库过滤器,用来动态创建播放列表。如它听上去的那样,过滤器会遍历你的库,并且只显示符合相关规则定义的音乐。之后我会描述定义你自己的过滤器,但是cmus已经自带了一些。要试一下,只要使用:
+第六界面是一个库过滤器,用来动态创建播放列表。如它听上去的那样,过滤器会遍历你的库,并且只显示符合相关规则定义的音乐。之后我会描述如何定义你自己的过滤器,但是cmus已经自带了一些。要试一下,只要使用:
:filter [name of the filter]
@@ -94,19 +94,19 @@ cmus的界面由7个标签组成,你可以按下适当的数字键来访问。
:filter classical
-除了"Classical"标签的音乐,它会隐藏你库中所有的音乐。
+除了带有"Classical"标签的音乐,它会隐藏你库中所有的其它音乐。

-最后但同样重要的,第七个标签是设置。在这里,你可以定义你的快捷方式和命令。我会在下一部分给你一些例子。
+最后但同样重要的,第七个界面是设置。在这里,你可以定义你的快捷方式和命令。我会在下一部分给你一些例子。

### 高级用法 ###
-正如承诺那样,你现在已经更加熟悉界面了,我会给你一些贴士来增强你的体验。
+正如承诺那样,你现在已经更加熟悉界面了,我会给你一些小技巧来增强你的体验。
-要在标签中搜索任何东西,只要如vim那样使用相同的快捷方式
+要在界面中搜索任何东西,只要如vim那样使用相同的快捷方式
/[keyword]
@@ -120,33 +120,33 @@ cmus的界面由7个标签组成,你可以按下适当的数字键来访问。
:fset [name of the new filter]=[expression]
-比如,你可以找到所有的老的摇滚音乐:
+比如,你可以找到所有的旧式摇滚音乐:
:fset oldies=genre="Rock"&date<1970
-要了解更多关于你可以使用的表达式,我邀请你更多地在文档中挖掘已有的过滤器。
+要了解更多关于你可以使用的表达式,我建议你仔细阅读文档和已有的过滤器。
-要激活重新播放所有的音乐,使用如下命令:
+要重新播放所有的音乐(不过滤),使用如下命令:
:set replaygain=1
-要改变快捷方式到不同的键上,进入设置标签并找出现有的绑定表达式。举个例子来说,我想要将播放快捷方式从"x"改到"w",我会翻到下面的行:
+要改变快捷键到不同的键上,进入设置界面并找出现有的绑定表达式。举个例子来说,我想要将播放快捷方式从"x"改到"w",我会翻到下面的行:
common x player-play
接着按下回车,并改成下面的表达式
- :bind -f common w player-stop
+ :bind -f common w player-play
-总的来说,我真的喜欢cmus。它还有许多本篇中没有提到的技巧,因此在你准备好后,应该认真要读一下[man帮组手册][5]。简而言之,cmus是一款快速,易于学习,尊重你的文件的软件。如果你喜欢从命令行下管理音乐库的想法,但是还没对cmus深信不疑,我邀请你先试一下一些替代品,如MOC和PyTone,它们同样也很棒。
+总的来说,我真的喜欢cmus。它还有许多本篇中没有提到的技巧,因此在你准备好后,应该认真要读一下[man帮助手册][5]。简而言之,cmus是一款快速的,易于学习,不会乱动你的文件的好软件。如果你喜欢从命令行下管理音乐库的想法,但是还没有成为cmus的忠实粉丝,我建议你可以先试一下一些替代品,如MOC和PyTone,它们同样也很棒。
-你认为cmus怎么样?你喜欢它么,或者作为GUI的替代品?让我在评论区知道你们的想法。
+你认为cmus怎么样?你喜欢它么,或者作为图形界面的替代品?让我在评论区知道你们的想法。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/04/manage-music-library-command-line-linux.html
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/How to monitor a Linux server and desktop remotely from web browser.md b/published/201405/How to monitor a Linux server and desktop remotely from web browser.md
similarity index 80%
rename from translated/tech/How to monitor a Linux server and desktop remotely from web browser.md
rename to published/201405/How to monitor a Linux server and desktop remotely from web browser.md
index ce36f31dbb..39f7477cb5 100644
--- a/translated/tech/How to monitor a Linux server and desktop remotely from web browser.md
+++ b/published/201405/How to monitor a Linux server and desktop remotely from web browser.md
@@ -1,10 +1,10 @@
如何从Web浏览器远程监视Linux服务器和桌面
================================================================================
-当你要监视一台Linux机器时,你会有很多的选择。虽然这里有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于大多数终端用户都过于强大了。如果你只需检查Linux服务器或桌面的基本状态(比如,CPU负载、内存使用、活跃进程),就请考虑一下[linux-dash][1]
+当你要监视一台Linux机器时,你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss),它们拥有华丽的UI,可扩展监控,易于理解的报告等等,这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状态(比如,CPU负载、内存使用、活跃进程),就请考虑一下[linux-dash][1]。
-linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可以事实显示不同的系统属性,比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、RX/TX带宽、登陆用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有web服务器(如Apache、Nginx)上运行linux-dash,你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。
+linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可以实时显示不同的系统属性,比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有的web服务器(如Apache、Nginx)上运行linux-dash,你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。
-在这篇教程中,我会描述**如何在Linux的Nginx web服务器上设置linux-dash**。Nginx在这里比Apache更好因为它更轻量。
+在这篇教程中,我会描述**如何在Linux的Nginx web服务器上设置linux-dash**。这里用Nginx,而不是Apache,是因为它更轻量。
### 在Debian、Ubuntu或者Linux Mint上设置linux-dash ###
@@ -55,15 +55,14 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可
$ sudo rm /etc/nginx/sites-enabled/default
-编辑/etc/php5/fpm/pool.d/www.conf来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。
+编辑`/etc/php5/fpm/pool.d/www.conf`来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。
$ sudo vi /etc/php5/fpm/pool.d/www.conf
-> . . .
-> user = www-data
-> group = www-data
-> listen = /var/run/php5-fpm.sock
-> . . .
+ user = www-data
+ group = www-data
+ listen = /var/run/php5-fpm.sock
+
开始下载并安装linux-dash。
@@ -123,15 +122,14 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可
}
}
-接下来,编辑/etc/php-fpm.d/www.conf来配置php-fpm。在这个文件中,确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。
+接下来,编辑`/etc/php-fpm.d/www.conf`来配置php-fpm。在这个文件中,确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。
$ sudo vi /etc/php-fpm.d/www.conf
-> . . .
-> listen = /var/run/php-fpm.sock
-> user = nginx
-> group = nginx
-> . . .
+ listen = /var/run/php-fpm.sock
+ user = nginx
+ group = nginx
+
在/var/wwwx下载并安装linux-dash。
@@ -150,7 +148,7 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可
### 用linux-dash监视Linux机器 ###
-要在web浏览器上访问linux-dash,只需在web浏览器中输入http://:8080/linux-dash/
+要在web浏览器上访问linux-dash,只需在web浏览器中输入http://\:8080/linux-dash/
下面是linux-dash的截图。web面板包含了几个小部件,每个都会显示特性的系统参数。你可以通过重安排并且/或者关闭一些小部件来自定义web面板的外观。[这里][3]是一个linux-dash创建者的演示站点。
@@ -163,7 +161,7 @@ linux-dash是一款面向Linux机器的基于web的轻量级监控面板,可
via: http://xmodulo.com/2014/04/monitor-linux-server-desktop-remotely-web-browser.html
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/How to set up a primary DNS server using CentOS.md b/published/201405/How to set up a primary DNS server using CentOS.md
new file mode 100644
index 0000000000..be22bb8916
--- /dev/null
+++ b/published/201405/How to set up a primary DNS server using CentOS.md
@@ -0,0 +1,353 @@
+CentOS上配置主DNS服务器的简易指南
+================================================================================
+任何运作中的域名至少有两台DNS服务器,一台称为主域名服务器(比如叫做ns1),而另一台称为从域名服务器(比如叫做ns2)。这些服务器通常用于故障转移:如果一台宕机,另外一台就激活成为DNS服务器(译注:此处译者有不同意见,事实上两个或更多的DNS服务器是共同工作的,并不是第一台停止服务后,第二台才接替工作。解析器是随机选择一个DNS服务器进行询问,如果超时则会询问下一个,这是多个DNS的故障容错机制)。也可以实现包括负载均衡、防火墙和集群在内的更为复杂的故障转移机制。
+
+一个域的所有DNS条目都会被添加到主域名服务器,从服务器只会根据主服务器上的SOA记录的序列号参数从主服务器同步所有信息。
+
+此教程将会讲述**如何创建一台在CentOS上运行的主DNS服务器**。请注意,本教程中提到的DNS服务器将会是一台开放DNS服务器,这也就是说该服务器将会回应来自任何IP地址的查询。对于DNS服务器的访问控制将在[此教程][1]中讨论(译注:开放的DNS服务器是一个安全隐患。)。
+
+在开始之前,我想要提一下的是,DNS可以在chroot环境中配置,也可以在非chroot环境中配置。chroot环境将DNS服务器限制在系统中某个特定目录中,以避免让服务器具有系统级的访问权限。在此环境中,任何DNS服务器的安全漏洞不会导致整个系统的破坏。将DNS服务器置于chroot环境中,对于部署测试也很有用。
+
+### 目标 ###
+
+我们将在基于域名example.tst的测试环境中配置一台DNS服务器,这个域名是虚假的(并不真实存在的)。这样,我们就不会意外干扰到其它真实的域名。
+
+在该域中,有以下三台服务器。
+
+
+
+| 服务器 |
+IP地址 |
+托管的服务 |
+完全限定域名(FQDN) |
+
+
+| Server A |
+172.16.1.1 |
+Mail |
+mail.example.tst |
+
+
+| Server B |
+172.16.1.2 |
+Web, FTP |
+www.example.tst ftp.example.tst |
+
+
+| Server C |
+172.16.1.3 |
+Primary DNS server |
+ns1.example.tst |
+
+
+
+我们将会配置一台主域名服务器,并添加上表中必要的域和DNS记录。
+
+### 设置主机名 ###
+
+所有的主机名必须以完全限定域名的方式正确定义,可以通过以下方法完成设置。
+
+ # vim /etc/sysconfig/network
+
+> HOSTNAME=ns1.example.tst
+
+注:该文件中指定的主机名参数在服务器启动后才会启用(译注:或者网络服务重启后),因此,该设置不会马上生效。下面的命令可以立刻临时性地修改主机名。
+
+ # hostname ns1.example.tst
+
+一旦设置,主机名可以通过以下命令验证。
+
+ # hostname
+
+> ns1.example.tst
+
+在进入下一步之前,请确保上述三台服务器上的主机名已经设置正确。
+
+### 安装软件包 ###
+
+我们将使用bind来配置DNS服务,该软件可以很方便地通过yum来安装。
+
+不使用chroot环境的:
+
+ # yum install bind bind-chroot
+
+使用chroot环境的:
+
+ # yum install bind bind-chroot
+
+### 准备配置文件 ###
+
+正如前面提到的,bind可以在chroot环境下配置,或者在非chroot环境下配置,配置文件的路径会因为是否安装chroot包而不同。
+
+
+
+ |
+配置文件路径 |
+区域文件路径 |
+
+
+|
+不带有 chroot
+ |
+
+/etc/
+ |
+
+/var/named/
+ |
+
+
+|
+带有 chroot
+ |
+
+/var/named/chroot/etc/
+ |
+
+/var/named/chroot/var/named/
+ |
+
+
+
+可以使用默认提供的named.conf配置文件,但是为了更方便使用,我们将使用另外一个简单的配置文件模板。
+
+非`chroot`环境:
+
+ # cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /etc/named.conf
+
+`chroot`环境:
+
+ # cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named.conf
+
+现在来备份并修改配置文件。
+
+非`chroot`环境:
+
+ # vim /etc/named.conf
+
+`chroot`环境:
+
+ # vim /var/named/chroot/etc/named.conf
+
+添加/修改以下行:
+
+ options {
+ ## 区域文件存放目录 ##
+ directory "/var/named";
+
+ ## 对于非本地权威域的请求转发到 Google 的公开 DNS 服务器 ##
+ forwarders { 8.8.8.8; };
+ };
+
+ ## 申明一个本地域 example.tst ##
+ zone "example.tst" IN {
+ type master;
+ file "example-fz"; ## 存储文件名,放在 /var/named ##
+ allow-update { none; };
+ };
+
+ ## 为IP段 172.16.1.0 提供反向解析 ##
+ zone "1.16.172.in-addr.arpa" IN {
+ type master;
+ file "rz-172-16-1"; ## 存储文件名,放在 /var/named ##
+ allow-update { none; };
+ };
+
+### 准备区域文件 ###
+
+那些默认的区域文件会自动创建到`/var/named` 或者`/var/named/chroot/var/named` (`chroot`环境)。如果在这些地方找不到这些文件,`/usr/share/doc/bind`目录中提供了模板文件,可以从这里拷贝。
+
+假设默认区域文件没有提供,我们可以从`/usr`拷贝模板文件。
+
+非`chroot`环境:
+
+ # cp /usr/share/doc/bind-9.8.2/sample/var/named/named.* /var/named/
+
+`chroot`环境:
+
+ # cp /usr/share/doc/bind-9.8.2/sample/var/named/named.* /var/named/chroot/var/named
+
+很好!由于现在默认的区域文件已经准备好,我们可以为example.tst和172.16.1.0网络创建区域文件了,以下要点必须时刻谨记。
+
+- 区域文件中的特殊字符‘@’意味着空。(译注:意即代表本域。)
+- 所有的完全限定域名必须以点‘.’结束。如:example.tst.如果没有这个点,你会发生问题。(译注:即会被当做当前@所代表的域的子域。)
+
+#### 1. 转发区域(本地权威域) ####
+
+转发区域包含了名称到IP地址的映射。对于公开的域,域名托管提供商的DNS服务器存储了转发区域文件。(译注:转发区域即本地的权威域,由这个服务器自身提供权威的解析数据)
+
+非`chroot`环境:
+
+ # vim /var/named/example-fz
+
+`chroot`环境:
+
+ # vim /var/named/chroot/var/named/example-fz
+
+----------
+
+ $TTL 1D
+ @ IN SOA ns1.example.tst. sarmed.example.tst. (
+ 0 ; serial
+ 1D ; refresh
+ 1H ; retry
+ 1W ; expire
+ 3H ) ; minimum
+ IN NS ns1.example.tst.
+ IN A 172.16.1.3
+ mail IN A 172.16.1.1
+ IN MX 10 mail.example.tst.
+ www IN A 172.16.1.2
+ ns1 IN A 172.16.1.3
+ ftp IN CNAME www.example.tst.
+
+**说明**:在区域文件中,SOA是开始授权(Start Of Authority)的意思。它的值的第一段是授权名称服务器的完全限定域名。完全限定域名后面跟着的是电子邮件地址。由于不能在sarmed@example.tst这样的格式中使用‘@’符号(译注:@有特定意义,代表本域。),我们将电子邮件地址重写成sarmed.example.tst.这样的格式。
+
+以下是典型的常用DNS记录类型:
+
+- **NS**:域名服务器
+- **A**: 地址记录,记录主机名到IP地址的映射(译注,此处原文有误。)
+- **MX**: 邮件交换记录。这里我们只用了一个邮件交换记录,设置其优先级为10。如果有多个邮件交换记录,我们可以使用多个数值优先级,数字小的优先级最高。例如,MX 0比MX 1优先级更高。
+- **CNAME**: 标准名。如果在一台单一服务器上托管了多个服务,也很可能将多个名称解析到某个单一服务器。CNAME指定了一台服务器可能有的其它名称,并且将它们指向具有实际A记录的名称。
+
+#### 2. 反向区域 ####
+
+反向区域包含了IP地址到名称的映射。这里,我们为172.16.1.0网络创建反向区域。在正式的域中,公共IP区块的拥有者拥有的DNS服务器存储反向区域文件。(某些服务,如邮件服务,要求IP地址具备正确的反向解析才能正常工作。而IP的反向解析,通常是由IP的拥有者如接入商或IDC来负责解析。)
+
+非`chroot`环境:
+
+ # vim /var/named/rz-172-16-1
+
+`chroot`环境:
+
+ # vim /var/named/chroot/var/named/rz-172-16-1
+
+----------
+
+ $TTL 1D
+ @ IN SOA ns1.example.tst. sarmed.example.tst. (
+ 0 ; serial
+ 1D ; refresh
+ 1H ; retry
+ 1W ; expire
+ 3H ) ; minimum
+ IN NS ns1.example.tst.
+ 1 IN PTR mail.example.tst.
+ 2 IN PTR www.example.tst.
+ 3 IN PTR ns1.example.tst.
+
+**说明**:除了下面的参数外,反向区域文件中的大多数参数和转发区域文件中的相同。
+
+- PTR: IP反向解析记录,指向一个反向限定域名。
+
+### 结束工作 ###
+
+既然区域文件已经准备好,我们接下来调整它们的权限。
+
+非`chroot`环境:
+
+ # chgrp named /var/named/*
+
+`chroot`环境:
+
+ # chgrp named /var/named/chroot/var/named/*
+
+现在,我们为DNS服务器设置IP地址。
+
+ # vim /etc/resolv.conf
+
+> nameserver 172.16.1.3
+
+最后,我们可以启动DNS服务,并确保将它添加到启动服务中。
+
+ # service named restart
+ # chkconfig named on
+
+DNS服务器起动后,建议关注一下日志文件/var/log/messages,这里头包含了后台运行的一些有用信息。如果没有发现错误,我们可以开始测试DNS服务器。
+
+### 测试DNS ###
+
+我们可以使用dig或者nslookup来测试DNS。首先,我们需要安装必要的软件包。
+
+ # yum install bind-utils
+
+#### 1. 使用dig测试转发区域 ####
+
+使用dig来测试时,必须时刻关注状态信息:“NOERROR”,任何其它值都表明存在问题。
+
+ # dig example.tst
+
+----------
+
+ ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31184
+
+ ;; QUESTION SECTION:
+ ;example.com. IN A
+
+ ;; ANSWER SECTION:
+ example.com. 86400 IN A 172.16.1.3
+
+ ;; AUTHORITY SECTION:
+ example.com. 86400 IN NS ns1.example.com.
+
+ ;; ADDITIONAL SECTION:
+ ns1.example.com. 86400 IN A 172.16.1.3
+
+#### 2. 使用dig测试PTR记录 ####
+
+使用dig来测试时,必须时刻关注状态信息:“NOERROR”,任何其它值都表明存在问题。(译注,也可用 dig 1.1.16.172.in-addr.arpa. ptr 来测试。)
+
+ # dig -x 172.16.1.1
+
+----------
+
+ ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27415
+
+ ;; QUESTION SECTION:
+ ;1.1.17.172.in-addr.arpa. IN PTR
+
+ ;; ANSWER SECTION:
+ 1.1.16.172.in-addr.arpa. 86400 IN PTR mail.example.tst.
+
+ ;; AUTHORITY SECTION:
+ 1.16.172.in-addr.arpa. 86400 IN NS ns1.example.tst.
+
+ ;; ADDITIONAL SECTION:
+ ns1.example.tst. 86400 IN A 172.16.1.3
+
+#### 3. 使用dig测试MX记录 ####
+
+ # dig example.tst mx
+
+----------
+
+ ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35405
+
+ ;; QUESTION SECTION:
+ ;example.tst. IN MX
+
+ ;; ANSWER SECTION:
+ example.tst. 14366 IN MX 10 mail.example.tst.
+
+### 排错提示 ###
+
+1. 我已经把SELinux关闭。
+2. 保证防火墙没有阻挡UDP 53端口
+3. 万一出错,可在/var/log/messages中查看到有用的信息
+4. 确保区域文件的属主为‘named’
+5. 确保DNS服务器的IP地址是/etc/resolv.conf中的第一条目
+6. 如果你使用example.tst作为实验环境,确保将服务器从互联网断开,因为example.tst是一个不存在的域。
+
+最后小结,该教程关注的是实验环境中配置example.tst域用作为演示。请注意,该教程中创建了一台公共DNS服务器,此服务器会回应来自任何源IP地址的查询。如果你是在配置DNS生产服务器,请确保检查与公共DNS相关的策略。其它教程涵盖了[创建从DNS服务器][2], [限制对DNS服务器的访问][1]以及部署DNSSEC。
+
+希望此教程对您有所帮助。
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/04/primary-dns-server-using-centos.html
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://xmodulo.com/2014/04/close-open-dns-resolver.html
+[2]:http://xmodulo.com/2014/04/secondary-dns-server-centos.html
diff --git a/translated/tech/How to set up a secondary DNS server in CentOS.md b/published/201405/How to set up a secondary DNS server in CentOS.md
similarity index 80%
rename from translated/tech/How to set up a secondary DNS server in CentOS.md
rename to published/201405/How to set up a secondary DNS server in CentOS.md
index e265462b0a..5d60ab9ea6 100644
--- a/translated/tech/How to set up a secondary DNS server in CentOS.md
+++ b/published/201405/How to set up a secondary DNS server in CentOS.md
@@ -1,5 +1,3 @@
-[Translated by zzlyzq]
-
如何在CentOS中创建辅域名服务器
================================================================================
在[上篇教程][1]里,我们为一个测试域exmample.tst创建了一个主域名服务器(ns1)。在本篇中,我们会在CentOS中使用bind包为相同的域创建一个辅域名服务器(ns2)。
@@ -13,7 +11,7 @@
### 设置主机名 ###
-就像主域名服务器一样,辅域名服务器的主机名也应当是一个合适的正式域名。
+就像主域名服务器一样,辅域名服务器的主机名也应当是一个完全限定域名(FQDN)。
# vim /etc/sysconfig/network
@@ -26,14 +24,14 @@
设置之后,可以用下面的命令来查看主机名称。
# hostname
+----
+ ns2.example.tst
-> ns2.example.tst
-
-在进行下面的步骤之前,确保所有三台[3]服务器的主机名称已经被正确设置。
+在进行下面的步骤之前,确保所有三台服务器的主机名称已经被正确设置。
### 安装软件包 ###
-就像[主服务器][2]一样,配置一台辅域名服务器可以使用chroot或者不用。必须的软件包可以使用yum轻松安装。
+就像[主服务器][1]一样,配置一台辅域名服务器可以使用chroot或者不用。必须的软件包可以使用yum轻松安装。
不使用 chroot:
@@ -45,18 +43,16 @@
### 为区域文件的传输准备配置文件 ###
-在CentOS中使用bind创建域名服务器后,默认设置允许所有的区域文件被任意服务器同步。安全起见,我们需要配置主域名服务器,只允许它允许辅域名服务器进行同步。
+在CentOS中使用bind创建域名服务器后,默认设置允许所有的区域文件被任意服务器同步。安全起见,我们需要配置主域名服务器,只允许它允许辅域名服务器进行同步。
#### 1. 主域名服务器 ####
-
不使用chroot:
# vim /etc/named.conf
使用chroot:
-
# vim /var/named/chroot/etc/named.conf
----------
@@ -65,14 +61,14 @@
type master;
file "example-fz"; ## 文件example-fz在主域名服务器上 ##
allow-update { none; };
- allow-transfer {172.16.1.4; }; ## 辅域名服务器被允许 ##
+ allow-transfer {172.16.1.4; }; ## 允许辅域名服务器进行传输 ##
};
zone "1.16.172.in-addr.arpa" IN {
type master;
file "rz-172-16-1"; ##文件rz-172-16-1在主域名服务器上##
allow-update { none; };
- allow-transfer {172.16.1.4; }; ## 辅域名服务器被允许 ##
+ allow-transfer {172.16.1.4; }; ## 允许辅域名服务器进行传输 ##
};
#### 2. 辅域名服务器 ####
@@ -85,7 +81,6 @@
使用chroot:
-
# cp /usr/share/doc/bind-9.8.2/sample/etc/named.rfc1912.zones /var/named/chroot/etc/named.conf
当执行完上面的命令进行文件拷贝后,添加下面的内容到刚才那个拷贝后的文件中。
@@ -100,7 +95,7 @@
type slave; ## 该主机为辅域名服务器 ##
file "example-fz"; ## 这个文件会被自动创建 ##
//allow-update { none; };
- allow-transfer {172.16.1.3; }; ## 定义必要时进行传输的主域名服务器 ##
+ allow-transfer {172.16.1.3; }; ## 定义必要时进行从其传输的主域名服务器 ##
masters {172.16.1.3; }; ## 定义主域名服务器 ##
};
@@ -112,7 +107,7 @@
masters {172.16.1.3; };
};
-### 结束配置 ###
+### 结束工作 ###
为了确保没有权限相关的问题,我们需要做如下调整。
@@ -129,8 +124,7 @@
# service named restart
# chkconfig named on
-如果不出意外,辅域名服务器应该会向主域名服务器请求一个区域的传输,并且产生自己的/var/named。日志文件/var/log/messages会包含一些named服务
-的有用信息,包括区域文件传输过程中的信息。
+如果不出意外,辅域名服务器应该会向主域名服务器请求一个区域的传输,并且产生自己的/var/named目录。日志文件/var/log/messages会包含一些named服务的有用信息,包括区域文件传输过程中的信息。
### 测试一个辅域名服务器 ###
@@ -161,15 +155,15 @@
> exit
-### 排除障碍 ###
+### 排错提示 ###
1. 我们无需在辅域名服务器上创建任何区域文件。所有的区域文件都会与主域名服务器进行同步。
2. 辅域名服务器上的named服务会定期与主服务器进行同步。如果你想来一次及时的同步,可以使用命令"rncd retransfer "。如下:
- # rndc retransfer example.tst
+ # rndc retransfer example.tst
-3. 只有当主服务器上区域文件的serial数字被修改/变大的时候,辅域名服务器才会进行更新。
+3. 只有当主服务器上区域文件的serial数字被修改变大的时候,辅域名服务器才会进行更新。
4. 确保用户named可以对文件夹/var/named或者/var/named/chroot/var/named(使用chroot的情况下)进行写操作。
@@ -185,10 +179,8 @@
via: http://xmodulo.com/2014/04/secondary-dns-server-centos.html
-译者:[zzlyzq](https://github.com/zzlyzq) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[zzlyzq](https://github.com/zzlyzq) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-[1]:http://xmodulo.com/2014/04/primary-dns-server-using-centos.html
-[2]:http://xmodulo.com/2014/04/primary-dns-server-using-centos.html
-[3]:译者注,怎么可能是三呢,我认为应该是二
+[1]:http://linux.cn/article-3092-1.html
diff --git a/translated/tech/How to speed read on Linux.md b/published/201405/How to speed read on Linux.md
similarity index 51%
rename from translated/tech/How to speed read on Linux.md
rename to published/201405/How to speed read on Linux.md
index 8721b70303..d1fb5e8855 100644
--- a/translated/tech/How to speed read on Linux.md
+++ b/published/201405/How to speed read on Linux.md
@@ -2,7 +2,7 @@
===============================
你听说过“快速阅读”吗?说实话我也没有。直到一个名叫Spritz的新型公司[筹集了350万种子基金][1]来开发使用户能够实现每分钟阅读1000个单词的一个API。
-“快速阅读”的概念十分简单:将一文本分割成一个个独立短小的部分,像一两个单词,然后使这些部分迅速地闪过屏幕。在这一阅读过程中,读者的眼睛完全不需要运动,从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术,我们完全不知道在这样的阅读速度下,你的大脑是否会爆炸或者崩溃。不,实际上[这技术是十分安全的][2],因为你的大脑运行地足够快来处理这些信息。这个API应该会变得十分顺手一旦人们习惯了这种阅读方式。相比你像我一样已经对这项技术的到来已经激动万分了,但我并不想等待,而是更快地习惯这种阅读方式。好消息是:现在你就可以在你最喜爱的操作系统下尝试“快速阅读”了。
+“快速阅读”的概念十分简单:将一文本分割成一个个独立短小的部分,像一两个单词,然后使这些部分迅速地闪过屏幕。在这一阅读过程中,读者的眼睛完全不需要运动,从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术,没人知道在这样的阅读速度下,你的大脑是否会爆炸或者崩溃。不过,实际上[这技术是十分安全的][2],因为你的大脑运行地足够快来处理这些信息。一旦人们习惯了这种阅读方式,这种方式会变得十分方便。想必你像我一样已经对这项技术的到来已经激动万分了,但我并不想等待,而是更快地习惯这种阅读方式。好消息是:现在你就可以在你最喜爱的操作系统下尝试“快速阅读”了。
### 1. Spread0r###
@@ -20,25 +20,25 @@

-出电子书以及word文档之外,我在电脑中阅读最多的就是来自网络的文章了(是的,只是一个meta)。但是事情会变得十分麻烦如果我需要复制并黏贴我需要阅读的文本到一个文本编辑器中,将其保存为一个txt文档,然后用Spread0r打开。幸运的是,Chrome的一个拓展程序[Spread][5]会为我们处理这个需求。在你的Chrome浏览器中安装并启用Spread之后,你只需要选择你想要“快速阅读”的文本,在选取内右击,然后选择“Spreed selected text.”这个拓展程序会开启一个新窗口,你选择的文本就会在那个窗口中为你进行快速阅读。我喜欢这个和Chrome的整合,以及这个拓展程序中所包含的思想。比如说,你可以选择窗口的配色,一次快速阅读的文本量,字体大小,通过空格键控制的开始以及暂停,你甚至可以进行高于4,000词每分钟的快速阅读(但这已经不是快速阅读了,你只能看到零星的闪烁)。
+除电子书以及word文档之外,我在电脑中阅读最多的就是来自网络的文章了(是的,就是这样)。如果我需要复制并黏贴我需要阅读的文本到一个文本编辑器中,将其保存为一个txt文档,然后用Spread0r打开,这样事情会变得太麻烦了。幸运的是,Chrome的一个拓展程序[Spread][5]会为我们处理这个需求。在你的Chrome浏览器中安装并启用Spread之后,你只需要选择你想要“快速阅读”的文本,在选取内右击,然后选择“Spreed selected text.”这个拓展程序会开启一个新窗口,你选择的文本就会在那个窗口中为你进行快速阅读。我喜欢这个和用扩展程序的方式集成到Chrome做法。比如说,你可以选择窗口的配色,一次快速阅读的文本量,字体大小,通过空格键控制的开始以及暂停,你甚至可以进行高于4,000词每分钟的快速阅读(但这已经不是快速阅读了,你只能看到零星的闪烁)。
### 3. Squirt ###

-如果您喜欢在浏览器中快速阅读的点子,但是你不使用Chrome,也不喜欢“拓展程序”的想法,对此的解决方案是书签[Squirt][6]。除了Squirt这个不明觉厉名字之外,Squirt是我现在最喜欢的快速阅读工具。它十分高效并且使用简单。从[这里][7]加入它,通过把那个蓝色大按钮拖进你最喜欢的书签栏中。然后你就可以在任何网页中打开它,无论是否选中了阅读文本——一个白色的面板会出现在当前页面之上。你可以凭直觉来控制阅读文本。用户界面十分漂亮,而且它也可以实现4,000词以上的阅读速度。
+如果您喜欢在浏览器中快速阅读的点子,但是你不使用Chrome,也不喜欢“扩展程序”,对此的解决方案是书签[Squirt][6]。除了Squirt这个不明觉厉的名字之外,Squirt是我现在最喜欢的快速阅读工具。它十分高效并且使用简单。从[这里][7]加入它,通过把那个蓝色大按钮拖进你最喜欢的书签栏中。然后你就可以在任何网页中打开它,无论是否选中了阅读文本——一个白色的面板会出现在当前页面之上。你可以凭直觉来控制阅读文本。用户界面十分漂亮,而且它也可以实现4,000词以上的阅读速度。
### Bonus: Zethos ###
-如果之前提及的方案没有一个能使你满意,而且你是一名程序员,你会很高兴地发现有一个叫做[Zethos][8]的免费及开源的JS项目,你可以通过使用它来开发你自己的“快速阅读”应用。你可以在[github][9]上查看代码,并为作者喝彩。
+如果之前提及的方案没有一个能使你满意,而且你是一名程序员,你会很高兴地发现有一个叫做[Zethos][8]的免费及开源的JS项目,你可以通过使用它来开发你自己的“快速阅读”应用。你可以在[github][9]上查看代码,并为作者点个赞。
-总而言之,你现在没有理由忽视在你最爱的操作系统进行“快速阅读”了。你只需要防止你的大脑被烧焦就行了。你更喜欢以上的哪个解决方案呢?或者你有另外更好的选择?你认为“快速阅读”在未来能够发展吗?在评论区中评论让我们知道你的想法。
+总而言之,你现在没有理由不在你最爱的操作系统进行“快速阅读”了。你只需要防止你的大脑被烧焦就行了。你更喜欢以上的哪个解决方案呢?或者你有另外更好的选择?你认为“快速阅读”在未来能够发展吗?在评论区中评论让我们知道你的想法。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/04/speed-read-linux.html
-译者:[ThomazL](https://github.com/ThomazL) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[ThomazL](https://github.com/ThomazL) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Improving The Linux Desktop.md b/published/201405/Improving The Linux Desktop.md
new file mode 100644
index 0000000000..e2003a82fb
--- /dev/null
+++ b/published/201405/Improving The Linux Desktop.md
@@ -0,0 +1,26 @@
+Linux 桌面的发展之路
+================================================================================
+Ken Starks 在 fossforce.com 网站上问 [你们是如何优化 Linux 的?][1],我很高兴他问了这个问题,因为我有话要说!对我来说,Linux 桌面就是一连串的承诺,但是这些承诺却总是无法兑现。它在每个版本发布后都会说“下个版本会非常牛X”,=.=凸。它会一次性定下50个目标,然后又完成不了几个。至于 Linux 桌面,我想我们是时候好好聊聊这玩意儿了。
+
+计算机有着无穷的魅力,在计算机的世界里我们几乎能做所有事情。在这个容易迷失的世界里,我们深信自己所着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节,争论 GPL 和 LGPL 的区别,讨论为什么我们称“Linux”为“GNU/Linux”而不是简单的“Linux”,诸如此类,我们总想说服别人,推销自己喜欢的 Linux 桌面风格。我们总是说“这关乎自由,瞧瞧苹果是怎么限制你的选择的!”却从来没意识到那些选择了不同计算机系统的用户仅仅是把计算机当作工作所需的工具而已。对于我们来说,计算机有点儿像变戏法,当第一次动手修改一些重要配置,改变计算机的工作方式时,我们会非常激动,非常有成就感。在开源界,你是这个世界的主宰,你沉迷于控制一切。然而,对于那些没有准备好掌握这种控制一切的力量的人来说,开源社区并不是他们的菜。
+
+大多数工程师并不是设计师,但开源社区能让这些开发者成为一些图形交互界面的设计者。于是,我们的 Unity 不再显示主菜单,我们的 Gnome 3 窗口可以満屏幕乱飞,而 KDE 桌面,我一直觉得它完全无法理解,所以我已经好多年没关注它了(在这里向 KDE 开发团队和其支持者表示道歉,我无法理解 KDE 是好几年前的事了,我相信现在的 KDE 肯定能用 awesome 来形容)。前面提到的在 fossforce.com 网站上的那篇文章提了一个很好的问题:为什么 Linux 桌面总是不能像人们所希望的那样普及出来。而文章下面的评论则是一堆社区成员的抱怨和建议,比如:让窗口更好地整合在一起;让添加磁盘变得更简单些。很多评论都是很好的、可行的建议,但他们大多数都忽略了一个核心事实:是什么让 Linux 成为一个既精彩但又前途暗淡的、只属于狂热爱好者的系统?Linux 发行版是由非常多的软件包组成的,每个软件包都有不同的维护者,不同的价值和不同的开发过程。当每个开发团队将他们的产品通过开源社区贡献出来时,每个开发团队会变得只有一点点不一样,而仅仅是这一点点的不一样,让我们对细枝末节的探索有了发挥的余地。有些人不喜欢 Ubuntu 桌面,于是他们克隆 Ubuntu,在上面作一些细微的改变,然后重新发布一个衍生版。这种方式挺不错的,因为它能带来新点子,向人们展示一个事物能够变成什么样子 —— 即使是很小的改变。但是每当新产生一个衍生版,就会将开源社区变得更碎片化一些。这到底是好事还是坏事?看你是站在什么角度来看。
+
+Linux 桌面是建立在成千上万的软件基础之上的,每个软件由不同团队维护。有时候我们会想这样的东西究竟能不能工作?!事实是,它能,并且工作得非常好,这真是一个奇迹。然而有时候它又不工作了,它会崩溃,在这种时候我们就会列出一连串的计划来改进 Linux,并将我们最不能忍受的缺陷放在计划的最前面。
+
+经过上面的讨论,我的建议出来了。第一点:继续做你正在做的事。技术总是能反映创造者的价值,而 Linux 桌面更是一个多国家多文化集合的体现。Linux 充满缺陷,充满伤痕,但也是因为这些,令它变得美好。世界需要现在的 Linux 桌面,同时世界需要更好的 Linux 桌面。
+
+第二点:选一个发行版,比如 Ubuntu,弄烂它。然后,拾起一些碎片,在这些碎片上创造一些全新的东西。不要从社区获取软件或者产品,只需要获取想法。从内核开始,一个团队,一个房间,一种设计理念和设计哲学,从头创建一整个操作系统。将注意力集中在那些最好的已经实现的想法上,以及那些最新的还没实现的想法上。丢掉所有糟糕的东西,创造全新的东西。
+
+到目前为止,我见过的最接近这种观念的是 Aral Balkan 开发的 [Indie][2] 项目,但他最近貌似专注于移动市场。我希望 Linux 桌面朝着这种观念靠近。这有可能么?当然,一切皆有可能。但确定会发生么?谁知道呢?整个 Linux 生态系统都充满不确定性。唯一确定的是,我们的创造性是无限的。
+
+--------------------------------------------------------------------------------
+
+via: http://ostatic.com/blog/improving-the-linux-desktop
+
+译者:[bazz2](https://github.com/bazz2) 校对:[Mr小眼儿](http://blog.csdn.net/tinyeyeser)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://fossforce.com/2014/04/what-would-you-do-to-improve-linux/
+[2]:http://indiephone.eu/
diff --git a/published/201405/Install Spotify In Ubuntu 14.04 & Linux Mint 17.md b/published/201405/Install Spotify In Ubuntu 14.04 & Linux Mint 17.md
new file mode 100644
index 0000000000..af25a0d501
--- /dev/null
+++ b/published/201405/Install Spotify In Ubuntu 14.04 & Linux Mint 17.md
@@ -0,0 +1,36 @@
+在Ubuntu/Mint中安装 Spotify
+================================================================================
+Spotify 是一个现今非常流行的流媒体音乐服务。不仅可以在网页上访问其服务,而且可以在 linux 中安装其桌面客户端。这个客户端增加了额外的功能,比如听播放本地音乐和同步本地音乐到Spotify 服务器、或同步本地音乐到iPhone 、iPod等其它移动设备。
+
+在本文将讨论如何快速 **在 Ubuntu 14.04 安装 Spotify ** 以及其它基于 Debian 的发行版,如 Linux Mint, Elementary OS, Bodhi 等等。
+
+### 在Ubuntu 14.04 和 Linux Mint 17 中安装 Spotify ###
+
+现在开始安装 Spotify 桌面客户端,打开一个终端(Ctrl+Alt+T) 使用如下命令:
+
+ sudo sh -c 'echo "deb http://repository.spotify.com stable non-free" >> /etc/apt/sources.list.d/spotify.list'
+
+这行命令将增加上述仓库到软件的源列表,然后增加 GPG Key:
+
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
+
+下一步比较简单。更新和安装 Spotify 客户端:
+
+ sudo apt-get update
+ sudo apt-get install spotify-client
+
+这样就安装完成了。现在可以在Unity Dash (ubuntu 中) 上通过搜索Spotify 来启动它。在 Ubuntu 环境下,Spotify 客户端整合的非常好。这是 Spotify 在 Ubuntu 14.04 下的界面:
+
+
+
+我希望本文能帮助你在 Ubuntu 和其它 Linux OS 下安装 Spotify 客户端。 我想这可以算作在 [安装 Ubuntu 14.04 之后需要做的事情][1]。 中的第一件。如何发现它呢? 使用过其它类似 Spotify 的服务吗? 一起来分享你的观点吧。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/install-spotify-ubuntu-1404/
+
+译者:[liushui312](https://github.com/liushui312) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/things-to-do-after-installing-ubuntu-14-04/
diff --git a/published/201405/Install Sublime Text 3 (Build 3059) In Manjaro or Arch Linux.md b/published/201405/Install Sublime Text 3 (Build 3059) In Manjaro or Arch Linux.md
new file mode 100644
index 0000000000..00c7ba5714
--- /dev/null
+++ b/published/201405/Install Sublime Text 3 (Build 3059) In Manjaro or Arch Linux.md
@@ -0,0 +1,45 @@
+一条命令在Manjaro/Arch Linux上安装Sublime Text 3
+================================================================================
+[Sublime Text 3][1]目前还处于beta测试状态,目前最新的版本为Build 3059。 这个教程中我们将通过AUR安装Sublime Text 3 build 3059。
+
+
+
+打开终端并运行下列命令, 选择是否(Y/N)继续安装(这里选择Y)。
+
+ sudo yaourt -S sublime-text-dev
+
+
+
+ loading packages...
+ resolving dependencies...
+ looking for inter-conflicts...
+ Packages (1): sublime-text-dev-3.3059-1
+ Total Installed Size: 16.02 MiB
+ :: Proceed with installation? [Y/n] y
+ (1/1) checking keys in keyring [########################################] 100%
+ (1/1) checking package integrity [########################################] 100%
+ (1/1) loading package files [########################################] 100%
+ (1/1) checking for file conflicts [########################################] 100%
+ (1/1) checking available disk space [########################################] 100%
+ (1/1) installing sublime-text-dev [########################################] 100%
+
+----------
+
+ ==> sublime-text-dev install/upgrade note:
+ ------------------------------------------------------------------------------
+ To disable in-application reminders about new Sublime Text dev versions,
+ add the following setting to your User Preferences file:
+ "update_check": false
+ ------------------------------------------------------------------
+
+
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/install-sublime-text-3-build-3059-manjaroarch-linux/
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.sublimetext.com/3
diff --git a/translated/tech/Install Terminator--Multiple GNOME terminals in one window.md b/published/201405/Install Terminator--Multiple GNOME terminals in one window.md
similarity index 76%
rename from translated/tech/Install Terminator--Multiple GNOME terminals in one window.md
rename to published/201405/Install Terminator--Multiple GNOME terminals in one window.md
index 51de50f9ac..2227f77b19 100644
--- a/translated/tech/Install Terminator--Multiple GNOME terminals in one window.md
+++ b/published/201405/Install Terminator--Multiple GNOME terminals in one window.md
@@ -1,12 +1,12 @@
安装 Terminator:一个支持多终端的终端
================================================================================
-Terminator 是一个程序,它可让用户自由地排列多个 GNOME 终端,而不用通过窗口管理器来实现,比较合适需要同时使用多个终端的用户。
+Terminator 是一个程序,它可让用户自由地排布多个 GNOME 终端,而不用通过窗口管理器来实现,比较适合需要同时打开多个终端的用户。
### 特性 ###
- 在一个窗口显示多个终端
-- 可在上面使用你自己喜欢的 shell (Bash、zsh 等等,Terminator 不会限制它们)
-- 当前工作终端与当前非工作终端的标题背景颜色不同(见图1)
+- 可在上面的窗口里面使用你自己喜欢的 shell (Bash、zsh 等等,Terminator 不会限制它们)
+- 当前工作终端与当前非工作终端的标题背景颜色明显区分(见图1)
### 安装 ###
@@ -34,6 +34,6 @@ Fedora/CentOS 系统:
via: http://www.unixmen.com/install-terminator-multiple-gnome-terminals-one-window/
-译者:[bazz2](https://github.com/bazz2) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[bazz2](https://github.com/bazz2) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/published/201405/Limit Theory Developer Switches to Linux Because Windows Is Annoying.md b/published/201405/Limit Theory Developer Switches to Linux Because Windows Is Annoying.md
new file mode 100644
index 0000000000..2aa0909eef
--- /dev/null
+++ b/published/201405/Limit Theory Developer Switches to Linux Because Windows Is Annoying.md
@@ -0,0 +1,34 @@
+Limit Theory游戏开发者转到Linux开发,原因是Windows很烦人
+================================================================================
+
+
+
+极限理论(Limit Theory),一个无限的程序性的空间模拟游戏,这个游戏的开发者仅一个人,游戏将会发布在Linux、Windows和Mac OS X上。开发者宣布从Windows平台转到Linux上主要是因为他不耐烦了。
+
+极限理论听起来像一个不可能的项目,特别是对于它是由一个人开发。游戏的开发者Josh Parnell自己已经努力建立一个美丽的宇宙,并提供对三个不同平台的支持。
+
+他能够这样做是因为这个游戏用C++和OpenGL写的,这使游戏可以轻易地转移到任何平台开发。在最近的关于极限理论的更新中,他解释说,他不再使用Winsows平台,因为它很“烦人”,但是没有提供具体原因。
+
+甚至Linux基金会也已经注意他而且决定推动他正在做的工作,特别是因为他是一个人搞定了所有事情,他要做从核心程序到环境音乐的任何事。
+
+“游戏开发者Josh Parnell已经发布了关于他的开放空间模拟和策略游戏——极限理论的开发更新。”图形很漂亮,但这次发布更是值得注意,因为Parnell已经从放弃Windows而转为开放原生的Linux客户端(他说Windows很烦人)。"
+
+“极限理论是在2012年12在Kickstarter筹到资的,计划的发布日期是2014年初。当它完成时,游戏者将能够探索星际空间,在小行星上斟探和开采,指挥一队或更多的星舰。”Linux基金会在其[网站][1]上这样描述。
+
+极限理论最有趣的方面是无限的宇宙,这起初听起来可能会感觉很奇怪或者像是一个营销噱头。实际上,Josh Parnell 制作了一个很智能的引擎,当玩家在宇宙中发展时这个引擎产生系统,星球,NPC,几乎所有的东西。
+
+这些元素在游戏开始时不存在,他们在玩家游戏运行时产生。这也意味着没有两个玩家的游戏过程是相同的。
+
+极限理论在Kickstarter筹到了需要的资金,开发者正在全力以赴地开发,但是这是一个艰巨的任务,完成需要一些时间。即使原计划的发布时间2014年1月已经过了,粉丝们都愿意等待,特别是看到游戏将能够做什么之后。
+
+期待它吧!
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Limit-Theory-Developer-Switches-to-Linux-Because-Windows-is-Annoying-441642.shtml
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linuxfoundation.org/news-media/blogs/browse/2014/05/linux-video-week-limit-theory-game-developer-switches-linux
\ No newline at end of file
diff --git a/published/201405/Linux Mint Will Only Use Ubuntu LTS Releases from Now On.md b/published/201405/Linux Mint Will Only Use Ubuntu LTS Releases from Now On.md
new file mode 100644
index 0000000000..18ff432f16
--- /dev/null
+++ b/published/201405/Linux Mint Will Only Use Ubuntu LTS Releases from Now On.md
@@ -0,0 +1,29 @@
+Linux Mint以后将只基于Ubuntu LTS进行开发
+================================================================================
+
+
+最新的 Linux Mint 17 “Qiana” RC 版本已经释出,本版本基于 Ubuntu 14.04 LTS(长期支持版本)。一个有趣的变化是,将来的数个版本都会基于长期支持版本。
+
+Linux Mint的开发者已经决定只使用Ubuntu的LTS版本作为基础版本,这就意味着,之后几年的新版本将会始终基于同一个发行版。
+
+“这样的决定将让Minit固定在LTS主干上。换句话说,我们的开发团队会在未来两年内基于基本差不多的底包用作Mint 17的开发,这会使得从17到17.1、17.2以及后续版本的升级过程变得更加平滑。”
+
+“重要的应用程序将会以反向移植的形式进行发布,我们希望这个改变能够加快我们开发的步伐,并且减少新本版本开发时的回归成本”,Clement Lefebvre在Linux Mint的[博客][1]说到。
+
+这听起来或许并不会让你惊讶,不过此举意味着 Linux Mint 逐渐成为注重稳定的发行版,同时也意味着将会和 Ubuntu 14.04 LTS 一样能够得到长达 5 年(到 2019年)的技术支持。
+
+你现在就可以从 Softpedia 下载 [Linux Mint 17 RC “Qiana” Cinnamon][2] 和 [Linux Mint 17 RC “Qiana” MATE][3] 。
+
+注意这是一个开发版本,不应该使用在生产环境中,只用于测试用途。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Linux-Mint-Will-Only-Used-Ubuntu-LTS-Releases-From-Now-On-442225.shtml
+
+译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://blog.linuxmint.com/?p=2613
+[2]:http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Linux-Mint-17252.shtml
+[3]:http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Linux-Mint-Gloria-31769.shtml
\ No newline at end of file
diff --git a/published/201405/Linux World Domination and Steam Machines Delayed Until 2015.md b/published/201405/Linux World Domination and Steam Machines Delayed Until 2015.md
new file mode 100644
index 0000000000..913bef9180
--- /dev/null
+++ b/published/201405/Linux World Domination and Steam Machines Delayed Until 2015.md
@@ -0,0 +1,33 @@
+Steam Machines 今年没戏了
+================================================================================
+
+
+游戏社区急于期盼 Valve 发布的基于 Linux 的 Steam Machines(译注:一个基于Linux的游戏机),但是看起来这个混合游戏机会推迟到明年发布了。
+
+Valve 并不是一个守时的公司,看起来即将到来的 Steam Machines (延迟)发布正好符合公司的风格。但是大家都在讨论的 Steam Machines 到底是个什么东西?
+
+一年半前该公司宣布推出 Steam Linux的客户端;数月前 Valve 发布了SteamOS,它是基于 Debian 的一个游戏机和PC混合的 Linux 发行版。该产品将和 PlayStation 4 和 Xbox 共同争夺家庭市场。
+
+唯一的不同是 Valve 对这个游戏机架构有些不同的想法。他们想使得游戏机可以使用大量第三方公司开发的组件升级,而这些组件符合统一的标准。
+
+为了使得游戏体验更好,Valve 正致力于开发新一代的游戏机,将刷新用户在游戏机上玩游戏的体验,尤其是第一人称射击和策略游戏。不幸的是,如你所见,这是个艰巨的任务,2014年发布的目标已经无法达成了。
+
+“我们正在使用一个无线原型控制器进行现场测试,测试用户包含铁杆玩家、业内人士和休闲玩家。我们收到了海量的反馈,这意味着我们的控制器会开发的更好。当然也搞的我们忙于修改所有的改进。现在来看,我们正在计划2015年发布产品而不是2014年。”
+
+“我们和大家一样非常期望 Steam Machines 能尽快拿到手。但是我们首要保证的是一旦你拿到手,你将得到前所未有的游戏体验。希望大家能和我们一起耐心等待。在那之前,我们将继续发布更新如果我们有更多信息的话,” Valve [发言人说][1]在 Steam Universe 社区里谈到。
+
+这可能意味着需要解决掉一些问题,但是 Steam 控制器远没有完成。很可能他们的 SteamOS 操作系统并没有准备好应付这么艰巨的任务。驱动程序也有些问题需要较长的时间去修复。
+
+AMD的支持太差了,Valve 确实是想使得 Steam Machines 项目成为一个有竞争力项目。最大的问题可能是价格,到时候会很高,将会比 PS4 和 Xbox 高多了。
+
+Valve 和合作的厂商需要更多时间去降低成本,提高产品和软硬件的质量。他们也需要更多的游戏进驻,所以将 Linux domination of the world 推迟了六个月,推迟到2015年,这也许不是件坏事。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Linux-World-Domination-and-Steam-Machines-Delayed-Until-2015-444271.shtml
+
+译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://steamcommunity.com/groups/steamuniverse#announcements/detail/1820891223906967821
diff --git a/published/201405/Linux findmnt Command To Find Mounted Filesystems.md b/published/201405/Linux findmnt Command To Find Mounted Filesystems.md
new file mode 100644
index 0000000000..93167fa8e6
--- /dev/null
+++ b/published/201405/Linux findmnt Command To Find Mounted Filesystems.md
@@ -0,0 +1,111 @@
+findmnt-寻找挂载的文件系统
+================================================================================
+命令findmnt用来查找在Linux下已经被挂载的文件系统。该命令会从/etc/fstab、/etc/mtab或者/proc/self/mountinfo中寻找指定的文件系统。
+
+### 如何安装findmnt ###
+
+findmnt命令来自于util-linux-ng软件包,这个包现在改名为util-linux。该软件包中还包括其他一些工具,比如hwclock等。从kernel.org ftp页面[下载util-linux][1]以安装findmnt。
+
+### 如何在Fedora下安装findmnt ###
+
+Fedora用户可以通过下面的命令安装该软件包:
+
+ $ sudo yum install util-linux-ng
+
+### Findmnt默认选项 ###
+
+如果没有提供特定的挂载点或者设备,该命令默认会以优美的树形结构列出所有已经被挂载的文件系统。
+
+ $ findmnt
+
+
+
+### Findmnt轮询模式 ###
+
+findmnt可以被用来监控/proc/self/mountinfo文件的变化。轮询模式可以通过下面的命令进行调用:
+
+ $ findmnt -p
+
+或者
+
+ $ findmnt --poll
+
+/proc/self/mountinfo文件的任何变化会自动的在终端中进行更新。一开始你不会发现终端中的输出有任何变化,如果此时你拔掉U盘再插入,变化就会出现在终端中。
+
+
+
+轮询停止的时间可以通过**--timeout**或者**--first-only**选项进行限制。
+
+### 超时选项 ###
+
+该选项可以与--pool一起使用来限制轮询模式的时间。**超时单位是毫秒**。超过此时间后,findmnt不会再监控/proc/self/mountinfo文件的变化。
+
+ $ findmnt --poll --timeout 6000
+
+
+
+### First-only选项 ###
+
+first-only选项只会监控/proc/self/mountinfo文件的第一次变化,之后该命令退出轮询模式。第一次变化会出现在终端中,并且返回到提示符。使用此选项在终端中输入:
+
+ $ findmnt --poll --first-only
+
+
+
+### 模仿df输出的选项 ###
+
+findmnt命令也可以用来模仿df命令的输出。你可以参考如下的命令使用findmnt和选项**--df**。
+
+ $ findmnt --df
+
+或者
+
+ $ findmnt -D
+
+它会返回和**df -h**命令几乎相同的输出。
+
+ $ df -h
+
+
+
+### Findmnt list选项 ###
+
+如果你不喜欢默认的树形输出,你可以使用**--list**或者**-l**选项。它会以列的形式进行输出。
+
+ $ findmnt --list
+
+执行此命令的输出如下:
+
+
+
+### Findmnt Evaluate 选项 ###
+
+求值选项会转换所有的标签(比如LABEL,UUID,PARTUUID或者PARTLABEL)成真实的设备名称。该选项可以结合**--fstab**选项来打印所有在/etc/fstab中包含的文件系统。**--fstab**选项的输出是列的形式,因此当使用**--fstab**的时候无需使用**--list**选项。
+
+ $ findmnt --fstab --evaluate
+
+当这两个选项像如下一样结合使用的时候,输出如下:
+
+
+
+### Findmnt type 选项 ###
+
+该选项允许你限制打印出的文件系统。多个文件系统可以使用逗号分割进行指定。在这个实例中,该命令会搜索ext4,ext3和vfat文件系统。
+
+ $ findmnt -t ext4,ext3,vfat
+
+
+
+### 结语 ###
+
+你可以按照你的需要尝试不同的findmnt选项。
+
+--------------------------------------------------------------------------------
+
+via: http://linoxide.com/linux-command/powerful-findmnt-command/
+
+译者:[zzlyzq](https://github.com/zzlyzq) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:ftp://ftp.kernel.org/pub/linux/utils/util-linux/
diff --git a/translated/tech/Linux or Unix--chroot Command Examples.md b/published/201405/Linux or Unix--chroot Command Examples.md
similarity index 78%
rename from translated/tech/Linux or Unix--chroot Command Examples.md
rename to published/201405/Linux or Unix--chroot Command Examples.md
index 2caa1fd3e6..92c06a78ed 100644
--- a/translated/tech/Linux or Unix--chroot Command Examples.md
+++ b/published/201405/Linux or Unix--chroot Command Examples.md
@@ -1,29 +1,24 @@
Linux / Unix:chroot 命令实例讲解
================================================================================
-我是刚接触 Linux 和 Unix 的新手。我该如何改变一个命令的根目录?我要怎样改变一个进程的根目录呢,比如用 chroot 命令将web服务与文件系统隔离?我要如何使用 chroot 恢复密码或修复基于 Linux/Unix的受损坏的环境?
+> 我是一个刚接触 Linux 和 Unix 的新手。我该如何改变一个命令的根目录?我要怎样改变一个进程的根目录呢,比如用 chroot 命令将web服务与文件系统隔离?我要如何使用 chroot 恢复密码或修复基于 Linux/Unix的受损坏的环境?

-在 Linux和类 Unix 系统下每一个进程/命令的当前工作目录称之为进程/命令的根目录。你可以使用 chroot 命令改变一个命令的根目录,这最终将会改变当前运行的进程及其子进程的根目录。
+在 Linux和类 Unix 系统下每一个进程/命令的当前工作目录称之为进程/命令的根目录(译注:译者以为此处有误,实际上没有进行过chroot的进程,其根目录是系统的根目录,而不是其工作目录)。你可以使用 chroot 命令改变一个命令的根目录,这最终将会改变当前运行的进程及其子进程的根目录。
- chroot 命令详情
- 描述:更改根目录
- 类型:进程管理
- 难度:高级
- Root 授权:Yes
+如果一个进程/命令运行在一个不能访问外部根目录文件的已修改环境中。这种修改环境通常被称为"监禁目录"(jail)或是"chroot 监禁"。只有特权进程和根用户才能使用 chroot 命令。然而这通常是很有用的:
-如果一个进程/命令运行在一个不能访问外部根目录文件的已修改环境中。这个修改环境通常被称为"监禁目录"或是"chroot jail"。只有特权进程和根用户才能使用 chroot 命令。然而这通常是很有用的:
-
-1. 将特权分配给未授权的进程,例如 Web 服务或 DNS 服务。
+1. 将特权分配给无特权的进程,例如 Web 服务或 DNS 服务。
1. 建立测试环境。
-1. 不使程序或系统崩溃下,运行旧程序或不兼容 ABI 的程序。
+1. 不使程序或系统崩溃下,运行旧程序或 ABI 兼容的程序。
1. 系统恢复。
1. 重新安装引导装载程序,例如 Grub 或 Lilo。
1. 密码找回,重置一个已丢失的密码等。
### 用途 ###
-> chroot 命令 **改变其当前的根目录到指定目录,然后运行命令**,如果支持的话,可以运行一个用户的登陆shell的交互式副本。请注意并不是每一个程序都可以使用 chroot 命令。
+> chroot 命令 **改变其当前目录,并将根目录变为指定目录,然后如果提供了命令则运行命令**,也可以运行一个用户的交互式shell的副本(译注:即bash等。)。请注意并不是每一个程序都可以使用 chroot 命令。
+
### 语法 ###
基本语法如下:
@@ -54,7 +49,7 @@ Linux / Unix:chroot 命令实例讲解
$ cp -v /bin/{bash,ls} $J/bin
-将所需库文件拷贝到$J。可以用 ldd 命令打印出 bash 所依赖的共享库。
+将所需库文件拷贝到$J。可以用 ldd 命令找到 bash 所依赖的共享库。
$ ldd /bin/bash
@@ -121,27 +116,27 @@ Linux / Unix:chroot 命令实例讲解
# ls /etc/
# ls /var/
-改变了根目录的 bash 和 ls 程序现在被锁定在$HOME/$J这个特殊目录中,而且不能再访问外部的目录树,这个目录可以看做是它们的"/"(root)目录。如果配置正确的话,这会极大增强安全性。我通常用这种技术锁定以下的应用程序。
+改变了根目录的 bash 和 ls 程序现在被监禁在$HOME/$J这个特殊目录中,而且不能再访问外部的目录树,这个目录可以看做是它们的"/"(root)目录。如果配置正确的话,这会极大增强安全性。我通常用这种技术锁定以下的应用程序。
1. [Apache - Red Hat / CentOS: Chroot Apache 2 Web Server][3]
1. [Nginx - Linux nginx: Chroot (Jail) Setup][4]
1. [Chroot Lighttpd web server on a Linux based system][5]
1. Chroot mail server.
-1. Chroot Bind DNS server and more.
+1. Chroot Bind DNS server 等等
-### 如何退出 chroot jail呢? ###
+### 如何退出 chroot 监禁呢? ###
键入 exit 即可
$ exit
-会话样例:
+上述会话样例如下:
[][6]
Gif 动画01: Linux / Unix: Bash Chroot ls 命令演示
-### 查找服务是否存在于 chrooted jail 内###
+### 查找服务是否存在于 chrooted 监禁内###
你可以用下面两个命令[轻松的找出 Postfix 邮件服务是否已经 chrooted]:
@@ -165,7 +160,7 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
### 用 chroot 救援和修复软件RAID(磁盘阵列)系统 ###
-我先假设基于软阵列的 Linux 系统无法正常启动。所以你[需要用Live CD或用网络远程进入内核应急模式][8]来修复系统。在这个例子中,我用了 Live Linux DVD/CD 启动基于 RHEL 的系统,然后再 chroot 到 /dev/sda1 和/或 /dev/md0 修复问题:
+我先假设基于软RAID的 Linux 系统无法正常启动。所以你[需要用Live CD或用基于网络的内核应急模式][8]来修复系统。在这个例子中,我用了 Live Linux DVD/CD 启动一个基于 RHEL 的系统,然后再 chroot 到 /dev/sda1 和 /或 /dev/md0 修复问题:
## 在 Live CD 的提示符下,键入以下命令来恢复数据。##
## /dev/sda1 系统主分区##
@@ -198,7 +193,7 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
umount {dev,sys,[...],}
reboot
-别急,还有更精彩的内容!
+**别急,还有更精彩的内容!**
查看nixCraft下所有其他有关 chroot 命令的文章:
@@ -209,10 +204,10 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
### 在 Linux 和 类Unix 系统下 chroot 应用程序的注意事项 ###
-你应该一直用 chroot 特性吗?从上面的例子看出,这个程序是相当简单的,但是最终可能出现几种不同的问题而结束,例如:
+你应该在各种情况下都用 chroot 特性吗?从上面的例子看出,这个程序是相当简单的,但是最终可能出现几种不同的问题而结束,例如:
1.在 jail 中缺失库文件可能直接导致 jail 崩溃。
-1.一些复杂的程序不好被 chroot。所以我建议你要么尝试[真正的jail,例如FreeBSD提供的][13],要么用虚拟化解决,比如[Linux 下的 KVM][14]。
+1.一些复杂的程序不好被 chroot。所以我建议你要么尝试[真正的jail,例如FreeBSD提供的][13],要么用虚拟化解决,比如[Linux 下的 KVM][14]。
1.正在运行某一程序的 jail 不能再运行其他程序,不能更改任何文件,也不能"假设"另一个用户的身份。放宽这些限制,会降低你的安全性,请根据具体情况 chroot。
还要注意:
@@ -220,13 +215,12 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
1. 当你升级本地程序时,不要忘记升级已 chroot 的程序。
1. 并非所有程序能够或者应该被 chroot。
1. 任何需要 root 权限操作的程序,对其 chroot 是没意义的。因为通常 root 用户都能脱离 chroot。
-1. Chroot 并不一个高招。更精的可以学习[如何保护和加强系统的各个部分][15]
+1. Chroot 并不一个高招。更多的可以学习[如何保护和加强系统的各个部分][15]
-### choort 命令选项 ###
+### choort 部分命令选项 ###
取自 man 帮助页面[chroot(8)][16]:
-
--userspec=USER:GROUP 使用指定的 用户 和 组 (ID 或 名称)
--groups=G_LIST 指定补充组 g1,g2,..,gN
--help 显示帮助并退出
@@ -240,9 +234,9 @@ PID 8613 指向了 / (root) 也就是说这个程序的根目录并没有被改
--------------------------------------------------------------------------------
-via:
+via: http://www.cyberciti.biz/faq/unix-linux-chroot-command-examples-usage-syntax/
-译者:[Luoxcat](https://github.com/Luoxcat) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[Luoxcat](https://github.com/Luoxcat) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Native Spotify for Linux Client Updated With New Dark Design.md b/published/201405/Native Spotify for Linux Client Updated With New Dark Design.md
new file mode 100644
index 0000000000..190b4072fa
--- /dev/null
+++ b/published/201405/Native Spotify for Linux Client Updated With New Dark Design.md
@@ -0,0 +1,43 @@
+Spotify 原生Linux客户端更新,暗黑风格来袭
+================================================================================
+
+
+**继streaming service上个月在其它平台上发布它的应用之后,以同样的扁平化和黑色风格的设计,Linux版本的Spotify客户端也发布了更新。**
+
+金属质感的灰色元素和白色清爽的条区设计形成了基于黑色的风格,以黑色和浅黑色的颜色为主。甚至公司的绿色的商标也不能幸免,以奇怪的颜色出现在各种地方。
+
+在作曲家和个人资料条目中图片的设计上均采用了圆形的设计元素,并且在导航栏和播放控制按钮的地方采用了iOS 7风格。
+
+Spotify官方说道这种设计风格突出了软件的内容,他们将之比作“*熄掉所有灯光的剧场。*”
+
+除了吸引你眼球的这些改变,还有一些你可能错过的不易察觉的变化。这包括Open SSL 1.0.x的使用、使用*libavcodec54*来实现本地音乐重放以及播放曲目变化时对本地系统通知的调用支持。
+
+现在,该软件已不再提供32位的版本。
+
+由于长期处于预览阶段,Linux下的原生Spotify客户端**支持免费和订阅账户**。
+
+### 安装Spotify ###
+
+要在Ubuntu 14.04 LTS上安装Spotify,你可以打开终端,然后输入下面的命令。
+
+首先将Spotify官方的软件仓库添加到你的软件源列表中:
+
+ sudo sh -c 'echo "deb http://repository.spotify.com stable non-free" > /etc/apt/sources.list.d/spotify.list'
+
+添加该软件仓库的安全密钥来避免不必要的错误:
+
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
+
+最后,更新并且安装Spotify:
+
+ sudo apt-get update && sudo apt-get install spotify-client-qt
+
+安装完成后就可以从Dash启动Spotify了。
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/spotify-linux-preview-update-new-design
+
+译者:[JonathanKang](https://github.com/JonathanKang) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/New Unreal Tournament Game to Arrive on Linux for Free.md b/published/201405/New Unreal Tournament Game to Arrive on Linux for Free.md
new file mode 100644
index 0000000000..e31574c11a
--- /dev/null
+++ b/published/201405/New Unreal Tournament Game to Arrive on Linux for Free.md
@@ -0,0 +1,37 @@
+
+新的虚幻竞技场游戏将免费登陆linux
+================================================================================
+
+
+
+Epic Games宣布下一款虚幻竞技场系列游戏将会支持Linux, Windows,以及Mac OS X三个系统平台,并且可以免费获得。
+
+Epic Games的开发者遵守他们的承诺,[新的4代虚拟引擎支持了Linux][1],并且他们已经确认下一款虚幻竞技场系列游戏将会登陆Linux平台。
+
+如果该项目成功的话,伴随着Linux平台下虚幻竞技场该款游戏的开发和发布,随之而来的也有一些可能改变开发游戏模式的有趣想法。
+
+首先,虚幻竞技场这款游戏将会是免费的。当用户听到免费这个词时,通常他们认为仅仅是免费获取到游戏,意味着他们不得不为了额外的内容以及优于其他玩家的有利条件来掏腰包。不过虚幻竞技场这款游戏不是这样,Epic Games正在尝试一种不同的商业模式。
+
+当这款游戏开发出来并且免费向公众提供后,开发者将会围绕这款游戏建立一个市场,在这个市场中相关组织团体可以销售他们对于该款游戏的内容。游戏收益就会分为游戏相关内容开发者以及Epic Games两个部分。
+
+理论上来讲,对于玩这款游戏来说,这样就足够了。这并不是一个全新的观念,因为这个已经在Team Fortress 2这款游戏中得到了应用,尽管它听起来更加先进一些。Epic Games也已经声称该款游戏的开发是由虚幻竞技场团队的一部分有经验的技术人员负责,并且他们已经开始着手开发。但还有一些有趣的事情。
+
+“从代码编写的第一行,从该创意产生那一时,从这个游戏设计决定下来那一刻,该游戏的开发工作就会向大众公开。这是在Epic Games、虚幻竞技场游戏粉丝以及游戏开发者之间的合作。我们会使用论坛来讨论游戏相关的问题,用twitch平台来使用户获得定期更新。”
+
+“如果你是一个粉丝并且你想参与游戏的开发和设计,那么你可以免费创建一个账户来加入论坛和我们一起讨论。所有的游戏代码和内容可以在UT开发者的github上获得”, [官方声明][2]如此说道。
+
+在社区的监视和审查下开发游戏是向前迈出的一大步,它会缩小开发者和粉丝们的距离。这也意味着这款游戏会更加地符合公众的期待,而不是更加贴合开发者所谓的玩家的期待。
+
+虽然还需要一段时间该款游戏才可以在所有平台上运行,但是用户们可以实时地获取开发进度。如果Epic Games的想法成为现实的话,我们就可以在今年年底获得该游戏的测试版本。
+
+--------------------------------------------------------------------------------
+
+
+via: http://news.softpedia.com/news/New-Unreal-Tournament-Game-to-Arrive-on-Linux-for-Free-441291.shtml
+
+译者:[JonathanKang](https://github.com/JonathanKang) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://news.softpedia.com/news/Unreal-Engine-4-1-Support-for-Linux-Might-Spark-the-End-of-Windows-Gaming-Domination-439373.shtml
+[2]:https://wiki.unrealengine.com/Unreal_Tournament
diff --git a/published/201405/Next-Gen Linux Desktop LXQt Makes First Public Release.md b/published/201405/Next-Gen Linux Desktop LXQt Makes First Public Release.md
new file mode 100644
index 0000000000..7727d9d63a
--- /dev/null
+++ b/published/201405/Next-Gen Linux Desktop LXQt Makes First Public Release.md
@@ -0,0 +1,44 @@
+下一代Linux桌面系统LXQt首次公开发布
+================================================================================
+
+
+**LXQt的首次公开发布版,流行的轻量级桌面环境LXDE的新一代版本,已经可以下载了。**
+
+这次版本发布几乎是在LXDE Qt计划和Razor-qt桌面项目决定合并的[一年][1]以后。通过集中资源到一个桌面环境中,而不是两个,这个团队说他们希望“通过尽量重用现有代码,来提供最好的体验”。
+
+
+通过10个月的努力,不管是桌面系统的工作方式和所提供的特性功能,都得到了大量重要改善。今天的这个beta版本,尽管主要是给早期测试人员和开发者,据说已经“稳定可用”了。
+
+### 美好的开始 ###
+
+这个项目的开发团队还在继续关注在提供一个轻量级以及用户友好的桌面环境,用来替代日渐沉重和复杂的系统。LXQt使用了比基于GTK的LXDE更精简,更快速和模块化的代码库,将非常适用于低配置的电脑。
+
+今天的主角比之前正式发布的Razor-qt (0.5.2)有许多重要改变,包括集成了移植到Qt平台的PCManFM文件管理器,系统设定改善,新的模组,以及持续支持Qt5和Wayland显示协议。
+
+团队成员说,基于GTK环境的开发在目前看来还会继续。那些运行Lubuntu 14.04 LTS系统的用户也不用担心,因为Lubuntu开发者已经保证会提供三年的持续维护。
+
+Ubuntu开发团队早前声称他们将在Lubuntu 14.10版本中过渡到基于Qt的桌面,最终决定将在后面几个月中做出。
+
+#### 试一下 ####
+
+LXQt还处于活跃开发中,所以并不推荐你在重要的设备上安装。
+
+[Lubuntu Daily PPA][2]提供了LXQt所需要的安装包,包括一个统一包来简化安装。
+
+在安装过程中会有大量Qt依赖包需要下载,那些网速不佳的同学请安排合适的时间段。
+
+源码包,Arch和Debian用户的安装细节,以及更多信息,可以在项目新启用的网站上找到。
+
+- [访问LXQt项目官方网站][3]
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/next-gen-linux-desktop-lxqt-makes-first-public-release
+
+译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://blog.lxde.org/?p=1046
+[2]:https://launchpad.net/~lubuntu-dev/+archive/lubuntu-daily
+[3]:http://lxqt.org/
diff --git a/published/201405/OpenVPN Import Broken in Ubuntu 14.04 LTS.md b/published/201405/OpenVPN Import Broken in Ubuntu 14.04 LTS.md
new file mode 100644
index 0000000000..3c71f1cf5e
--- /dev/null
+++ b/published/201405/OpenVPN Import Broken in Ubuntu 14.04 LTS.md
@@ -0,0 +1,28 @@
+Ubuntu 14.04 LTS中OpenVPN导入功能被破坏
+================================================================================
+
+
+**几周前Canonical公司发布了 Ubuntu 14.04 LTS版本,新的操作系统做了很大的变化,但仍有些问题
+需要解决,比如:openVPN 的导入功能**。
+
+如果你曾在Ubuntu系统上使用过VPN连接,你应该知道,为了实现VPN连接不得不去官方软件包管理中心下载 network-manager-openvpn 软件包,其允许用户导入openVPN文件和所有的设置以及证书。
+
+在ubuntu 14.04 LTS之前的版本,openVPN 导入功能能够正常使用,但是此前发布的network-manager-openvpn软件包某些文件被破坏,当导入时将导致整个网络管理功能崩溃。
+
+在 [Launchpad][1] 上已有匿名用户上报了这个问题, 但到目前为止该问题依然没有被修复。在3月份首次提交了该bug的报告,意味着最新的发行版本忽略了该问题。
+
+异常的问题已经被确认,但是似乎没有人去修复它,至少没有出现在Lanchpad上.
+
+事实证明,通过众多人的留下的评论来判断bug并首次上报,很值得广泛使用, 但如果没有发布修复bug的方法,那是很烦人的。
+
+如果有新的改变或者这个bug被修复,我们将随时告知大家
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/OpenVPN-Import-Broken-in-Ubuntu-14-04-LTS-441601.shtml
+
+译者:[hunanchenxingyu](https://github.com/hunanchenxingyu) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/1294899
\ No newline at end of file
diff --git a/translated/tech/Six Steps You Need to Take to Make Ubuntu 14.04 LTS Better.markdown b/published/201405/Six Steps You Need to Take to Make Ubuntu 14.04 LTS Better.markdown
similarity index 58%
rename from translated/tech/Six Steps You Need to Take to Make Ubuntu 14.04 LTS Better.markdown
rename to published/201405/Six Steps You Need to Take to Make Ubuntu 14.04 LTS Better.markdown
index 68300fcf27..61e9698528 100644
--- a/translated/tech/Six Steps You Need to Take to Make Ubuntu 14.04 LTS Better.markdown
+++ b/published/201405/Six Steps You Need to Take to Make Ubuntu 14.04 LTS Better.markdown
@@ -1,29 +1,29 @@
六步优化你的 Ubuntu 14.04
================================================================================
-
+
-**Ubuntu 14.04 LTS (Trusty Tahr) 是一个非常优秀的操作系统,但是与其他发行版一样,它的初始化配置对用户来说并不是最优的配置。这样设置有许多原因,但我们可以自己做一些配置来极大地提升你的Ubuntu操作体验。**
+**Ubuntu 14.04 LTS (Trusty Tahr) 是一个非常优秀的操作系统,但是与其他发行版一样,它的初始化配置对用户来说并不是最优的配置。虽然这样有许多原因,但我们可以自己做一些配置来极大地提升你的Ubuntu操作体验。**
-虽然 Ubuntu 是一款非常优秀的操作系统,而且其14.04的最新版本也是Canonical迄今为止制作的最精心版本,许多用户这一系统中仍存在许多需要改善的方面。确实,如果你希望获得完整的操作体验,你需要进行一些设置修改。
+Ubuntu 是一款非常优秀的操作系统,而且其14.04的最新版本也是Canonical迄今为止制作的最精心版本,但是对于许多用户来说,这一系统中仍存在许多需要改善的方面。确实,如果你希望获得完整的操作体验,你需要进行一些设置修改。
比如,当你第一次启动这一系统时,你需要打开“软件与更新”(Software & Updates),确认在第一个选项“Ubuntu Software”中所有的子选项都被选中。因为如果你想获得所有重要的包,你需要这些软件库被激活。

“软件与更新”(Software & Updates)软件库
-第二个修改是安装Ubuntu Restricted Extras. 这样会突出许多由于法律原因而无法与操作系统绑定的重要软件包,如Adobe公司的Flash与Microsoft的字体。自己安装这些软件是没有任何问题的,但开发者不能默认地包含这些软件。打开一个终端,输入如下命令:
+第二个修改是安装Ubuntu Restricted Extras. 这样可以安装许多由于法律原因而无法与操作系统绑定的重要软件包,如Adobe公司的Flash与Microsoft的字体。自己安装这些软件是没有任何问题的,但开发者不能默认地包含这些软件。打开一个终端,输入如下命令:
sudo apt-get update
sudo apt-get install ubuntu-restricted-extras
-安装完成后,你需要删掉系统默认的messenger:Empathy. 它是GNOME的一部分,而且是一个非常有限的并有bugs的解决方案。你需要安装Pidgin来替换。根据如下命令进行安装:
+安装完成后,你需要删掉系统默认的即时消息软件:Empathy. 它是GNOME的一部分,而且是一个非常有限的并有bugs的解决方案。你需要安装Pidgin来替换。根据如下命令进行安装:
sudo apt-get remove empathy
sudo apt-get install pidgin
sudo apt-get install pidgin-plugin-pack
-现在,如果你已经完成了对messager的处理,你需要安装视频卡(video card)的驱动。如果你有Intel的GPU,你不需要做任何事情,但是如果你的GPU是NVIDIA或者AMD的,你可能需要相应公司的驱动,这样可以为你提供更好的游戏性能。再次打开“软件与更新”(Software & Updates),点击最后一个选项:额外驱动(Additional Drivers),选择你需要的驱动。这需要一定时间,请耐心等待。然后重启。
+现在,如果你已经完成了对即时消息软件的处理,你需要安装视频卡(video card)的驱动。如果你有Intel的GPU,你不需要做任何事情,但是如果你的GPU是NVIDIA或者AMD的,你可能需要相应公司的驱动,这样可以在游戏中为你提供更好的性能。再次打开“软件与更新”(Software & Updates),点击最后一个选项:额外驱动(Additional Drivers),选择你需要的驱动。这需要一定时间,请耐心等待。然后重启。

“软件与更新”(Software & Updates)驱动
@@ -33,7 +33,7 @@

在Ubuntu 14.04 LTS中关闭在线搜索
-最后,你可能也想稍微定制一下桌面。在桌面点击鼠标右键,选择改变桌面背景。你会发现一个名为“Launcher图标大小”的滚动条。你可以激活这个滚动条,修改结果也可以实时看到。在“行为”选项中,你也可以发现一个选项来选择在应用窗口中显示菜单,而不是在Unity的顶部条那显示。
+最后,你可能也想稍微定制一下桌面。在桌面点击鼠标右键,选择改变桌面背景。你会发现一个名为“启动器图标大小”的滚动条。你可以激活这个滚动条,修改结果也可以实时看到。在“行为”选项中,你也可以发现一个选项来选择在应用窗口中显示菜单,而不是在Unity的顶部条那显示。

改变菜单的显示方式
@@ -46,6 +46,6 @@
via: http://news.softpedia.com/news/Six-Step-You-Need-to-Take-to-Make-Ubuntu-14-04-LTS-Better-439341.shtml
-译者:[Hao-Ding](https://github.com/Hao-Ding) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[Hao-Ding](https://github.com/Hao-Ding) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/published/201405/Smallest OS for Raspberry Pi, piCore 5.3, Returns with Linux Kernel 3.14.4.md b/published/201405/Smallest OS for Raspberry Pi, piCore 5.3, Returns with Linux Kernel 3.14.4.md
new file mode 100644
index 0000000000..50747667e7
--- /dev/null
+++ b/published/201405/Smallest OS for Raspberry Pi, piCore 5.3, Returns with Linux Kernel 3.14.4.md
@@ -0,0 +1,42 @@
+最小的树莓派系统 picore5.3,载着3.14.4内核归来
+================================================================================
+
+**Tiny Core团队已经宣布,picore 5.3(一个Tiny Core Linux 在树莓派上的移植),刚刚发布了一个新的版本,现在可供下载。**
+
+Tiny Core的核心开发者实际上同时负责其他大量的同一基础的版本。开发者已经推出了一些变体。有Core版(为有经验的用户提供了命令行界面的基本系统),TinyCore(推荐给有网线连接的新手),和CorePlus(安装映像,不是Live版的)。
+
+Tiny Core团队并不是第一次发布这样的Linux版本,但其中有些改进是必要的,虽然除了引入新的Linux内核之外的改变都不大。
+
+根据变更日志所述,Linux已经更新到版本3.14.4,树莓派的固件也更新到了它的最新版本(三月版),e2fsprogs已经更新到版本1.42.10, HDMI sound 现在已经支持192 kbit /s速率,CMA和fiq-fsm现在默认启用,现在,卸载meta-extensions时使用sudo。
+
+更新树莓派不用移去SD卡了,而且开发者已经发布了一些如何去操作的说明。
+
+“下载picore-5.3rc4-boot.tar.gz,解压到一个临时文件夹,然后挂载/mnt/mmcblk0p1并覆盖其内容。它将覆盖引导自定义选项,如果你修改过原来系统中的config.txt和cmdline.txt,需要再修改一次。”
+
+“如果使用无线远程连接请不要重启,否则你将由于不兼容的内核模块而丢失无线连接!从库里面下载一个匹配内核的模块tcz's后再重启。你必须保证有一个已经更新的系统可以工作。请注意,有可能是库里面仍然没有可用的内核模块扩展,“请阅读官方论坛发布的备注。
+
+完整的更新日志可以官网[声明][1]中看到。你现在可以从Softpedia下载[picore 5.3][2]。
+
+树莓派带有一个700 MHz的ARM处理器、512 MB的RAM、SD卡插槽和5V MicroUSB供电接口。它还具有RCA和HDMI端口。
+
+Tiny Core Linux 的树莓派移植是Robert Shingledecker架构的一个独立系统,现在被一个具有强大社区的小团体所支持。
+
+如果你不熟悉的Tiny Core家族的Linux发行版,你只需要知道,这是一个有开源社区开发扩展的一个模块化系统,它通常使用最新Linux内核vmlinuz 3.0,大约5MB core.gz内核。
+
+
+### Tiny Core Linux piCore 5.3: 免费下载 ###
+
+- [Tiny Core Linux piCore 5.3 (zip) 多版本][3] [二进制] [14 MB]
+
+--------------------------------------------------------------------------------
+
+
+引用: http://news.softpedia.com/news/Smallest-OS-for-Raspberry-Pi-piCore-5-3-Returns-with-Linux-Kernel-3-14-4-443246.shtml
+
+译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://forum.tinycorelinux.net/index.php/topic,17061.0.html
+[2]:http://linux.softpedia.com/get/Linux-Distributions/Tiny-Core-Linux-piCore-103260.shtml
+[3]:http://tinycorelinux.net/5.x/armv6/releases/5.3/
diff --git a/published/The Linux Foundation Delivers Complete 2014 Event Schedule.md b/published/201405/The Linux Foundation Delivers Complete 2014 Event Schedule.md
similarity index 100%
rename from published/The Linux Foundation Delivers Complete 2014 Event Schedule.md
rename to published/201405/The Linux Foundation Delivers Complete 2014 Event Schedule.md
diff --git a/published/The Linux Software Store Conundrum.md b/published/201405/The Linux Software Store Conundrum.md
similarity index 100%
rename from published/The Linux Software Store Conundrum.md
rename to published/201405/The Linux Software Store Conundrum.md
diff --git a/published/201405/The New Open Source StuntRally 2.3 Racing Game Looks Great.md b/published/201405/The New Open Source StuntRally 2.3 Racing Game Looks Great.md
new file mode 100644
index 0000000000..21a2550539
--- /dev/null
+++ b/published/201405/The New Open Source StuntRally 2.3 Racing Game Looks Great.md
@@ -0,0 +1,30 @@
+开源赛车游戏 StuntRally 的新的 2.3 版本看起来棒极了
+================================================================================
+
+
+StuntRally是一个有着多达150条特色赛道和大量汽车模型的免费赛车游戏,它刚刚发布了最新的2.3版本,新版本的画质有了很大的提高。
+
+该游戏是建立在大量的开源技术上的,如Vdrift,bullet,OGRE,PagedGeometry和MyGUI,虽然在此仅仅举了这几个例子,但是这个游戏绝对不是一个简单的项目。 仅仅从他的特点描述中就能看出,StuntRally大概是在Linux平台上最有前景的开源街机赛车游戏之一。
+
+玩家可以从153条赛车轨道和24个关卡中感受到游戏的魅力,并且这款游戏超过四个小时的游戏时间真是业界良心啊。 StuntRally特色功能有幽灵驾驶模式(在比赛中最接近你的赛车的视角),赛道幽灵车(每条赛道上都有一个绿色的幽灵记录车),当然还有回放(保存你得驾驶记录,并且你可以从其他的摄像头视角观看)。当然,游戏中也有教程,锦标赛,挑战赛以及多人比赛等。但是这些功能都仅仅只是表面的特点。
+
+如果我们注意到这是一个免费的游戏,仅仅是开发人员在业余时所做的,Stuntrally的图形效果就已经相当不错了。游戏中玩家需要设定八个的图形参数,包裹地形的视差,三维映射,汽车和水中的倒影,水的折射,开花,运动模糊,SSAO,景深,日光和HDR。其中一些最新的功能将需要玩家重新购买一个新的显卡才行。
+
+除此之外,开发商还开发了赛道编辑器,允许用户实时编辑比赛道路和它们的参数,通过改变赛道的参数、调整地形,甚至修改自己的赛车,从而让驾驶乐趣倍增。
+
+这次的变更说明显示,所有的赛道都被重新制作了,所有的纹理地形贴图已经升级到1K像素,背景噪音目前也有了很多的变化,不再是单一的一种声音,光线现在也有了多个照射路径,更加真实,草的密度现在已经渲染到了一个极致,动态摄像机也已经添加,并且游戏开始的燃料现在取决于轨道长度。
+
+此外,用户现在可以选择的地形纹理、草和植被模型窗口,地形编辑,现在按键比之前方便了很多,新版本的编辑器中有大量的修改,比如,图层按钮已被调换,赛道编辑器的起始位置也已经改变,图层,草和植被按钮上的已被更新,对地形和路面参数的表面标签已被添加,等等。
+
+关于StuntRally的这一新版本的更多详情,可在[公告][1]中找到。你现在可以从官方[网站][2]下载StuntRally2.3。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/The-new-Open-Source-StuntRally-2-3-Racing-Game-Looks-Great-441726.shtml
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://code.google.com/p/vdrift-ogre/wiki/VersionHistory
+[2]:http://sourceforge.net/projects/stuntrally/files/
diff --git a/published/201405/The Top 8 Open Source NoSQL Databases In Java.md b/published/201405/The Top 8 Open Source NoSQL Databases In Java.md
new file mode 100644
index 0000000000..9d8fecda6d
--- /dev/null
+++ b/published/201405/The Top 8 Open Source NoSQL Databases In Java.md
@@ -0,0 +1,54 @@
+Java中8个顶级开源NoSQL数据库!
+================================================================================
+
+
+NoSQL正在崛起。许多企业和用户已经将MySQL数据库替换成了NoSQL数据库。NoSQL使分析非结构化的数据变得更容易,因此开发者必须意识到存在于NoSQL世界中的趋势和工具。
+
+#### 1.[Terrastore][1] ####
+
+新的文档存储技术可以提供先进的伸缩性和弹性而不必牺牲一致性。Terrastore基于Trrracotta,它依赖于一个业界公认的,快速的(而且又酷)集群技术。
+
+#### 2.[Neo4j][2] ####
+
+开源的图形数据库,用Java实现。开发者将Neo4j描述为“嵌入式,基于磁盘,完全事务的Java持久引擎,将数据结构化存储在图中而不是在二维表格中”
+
+#### 3.[Voldemort][3] ####
+
+分布式键值存储系统。本质上说是一个大型,分布式,持久的,容错哈希表。对于应用,它可以使用类似active-record或者hibernate的O/R映射工具,这些可以提供水平扩展和更高的可用性,但是会损失巨大的便利性。
+
+#### 4.[HBase][4] ####
+
+Apache HBase是Google的Chang et al开发的,是继其开发的分布式存储系统Bigtable之后的另一个开源的、分布式、版本化的、非关系型数据库。
+
+#### 5.[InfoGrid][5] ####
+
+带有很多额外的软件组件的Web图形数据库,使在图形数据库基础上开发Rest-ful的web应用变得很容易。
+
+#### 6.[HyperGraphDB][6] ####
+
+通用的、可扩展、便携、嵌入式、开源数据存储机制。它是一个特别为人工智能和web语义项目设计的图形数据库,同样可以用于不同大小项目的嵌入式面向对象数据库。
+
+#### 7.[Perst][7] ####
+
+Perst是McObject的开源实现,双许可证,面向对象的嵌入式数据库系统(ODBMS)。它的一个版本是用Java开发的嵌入式数据库,另外一个用C#实现(对于Microsoft .NET Framework的应用而言)。
+
+#### 8.[NeoDatis ODB][8] ####
+
+一个简单的运行在Java、.Net、 Google Android、 Groovy 和 Scala上的对象数据库。
+
+--------------------------------------------------------------------------------
+
+via: http://www.efytimes.com/e1/fullnews.asp?edid=138992
+
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://code.google.com/p/terrastore/
+[2]:http://www.neo4j.org/
+[3]:http://www.project-voldemort.com/voldemort/
+[4]:http://hbase.apache.org/
+[5]:http://infogrid.org/trac/
+[6]:http://www.kobrix.com/hgdb.jsp
+[7]:http://www.mcobject.com/perst/
+[8]:http://neodatis.wikidot.com/
diff --git a/published/201405/Torvalds Is Unconvinced By LTO'ing A Linux Kernel.md b/published/201405/Torvalds Is Unconvinced By LTO'ing A Linux Kernel.md
new file mode 100644
index 0000000000..0c54445f31
--- /dev/null
+++ b/published/201405/Torvalds Is Unconvinced By LTO'ing A Linux Kernel.md
@@ -0,0 +1,37 @@
+
+Linus对支持链接时优化(LTO)的Linux内核并不看好
+================================================================================
+之前,用于[启用Linux 3.15内核的实验LTO支持][1]的补丁已经发布了一个PR(上拉请求),但Linus Torvalds 还没有决定他是否会接受这段代码到上游的Linux内核…… Linus 仍然没看到链接时优化内核(LTO:ink-time optimizations)的好处,也不确认这段代码是否已准备好放入主干中。
+
+[LTO的Linux kernel][2]有一个好处是,可以减小Linux内核镜像的大小,而且更快和更高效。在GCC中配合使用LTO会使整个程序在链接阶段就实现整个的二进制优化。先前的结果表明,一个LTO的内核可以减少超过10%的尺寸大小,并且内核优化后比常规的内核快百分之几,但是它目前的问题是需要占用更多的系统内存以及更长的编译时间。
+
+这个推送给Linux 3.15 LTO Kconfig的PR,希望在下一个内核版本中的增加一个实验性选项。作为回复,Linus Torvalds[写道][3]:
+
+> 到目前为止,我有几个不进行合并的原因(“实验性太强,我们甚至不希望鼓励人们去测试它”,以及“它不是完全可靠,并且使得编译时间变的**很长**").
+>
+> 而且至今没有人真正和我讨论过,为什么我*应该*合并它(译注:Linus的意思是说其实没有人真正知道,并且讨论合并LTO的理由)。
+>
+>如上,我是这样觉得的,这让我多少动力去合并它。
+>
+>所以我认为我应该让“子弹飞一会儿”,_直到_人们开始讨论它带来的好处。最终的结果是到底可以小到什么程度呢?快到什么程度呢?能干的多漂亮呢?是否会有新的更酷的东西出现?那些很酷的事情真地快要来到了吗?真的希望这个可以被合并,甚至在还没完全准备好的情况下?
+>
+>所以,请说服我。Andi?
+>
+> Linus
+
+作为对Linus的关注的回应,LTO内核变得尺寸更小了,通过把未使用代码的自动淘汰,它们减少了对许多低级Kconfig符号的需要、减少了所需的配置选项的数目。来自Tim bird的几个报告显示,在ARM上带有LTO配置的内核可以减少11%的尺寸,而其他用户甚至最多减少了30%。也有报告称系统调用减少了约4%。基准测试的结果根据测试负载有所差异,但一般都有几个百分点的提升。
+
+如今,Linux内核是否支持[链接时优化][4]仍然在讨论,Linus 是否愿意合并此实验性功能到Linux 3.15还不明朗。
+
+--------------------------------------------------------------------------------
+
+via: http://www.phoronix.com/scan.php?page=news_item&px=MTY1OTg
+
+译者:[owen-carter](https://github.com/owen-carter) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.phoronix.com/scan.php?page=news_item&px=MTY1ODA
+[2]:http://www.phoronix.com/scan.php?page=news_item&px=MTY0OTc
+[3]:http://lkml.iu.edu/hypermail/linux/kernel/1404.1/00275.html
+[4]:http://www.phoronix.com/scan.php?page=search&q=link-time+optimization
\ No newline at end of file
diff --git a/published/201405/Turn Ubuntu and Debian Jessie into Windows 7 and Windows 8 with WinAte Theme Pack.md b/published/201405/Turn Ubuntu and Debian Jessie into Windows 7 and Windows 8 with WinAte Theme Pack.md
new file mode 100644
index 0000000000..f9c3de3942
--- /dev/null
+++ b/published/201405/Turn Ubuntu and Debian Jessie into Windows 7 and Windows 8 with WinAte Theme Pack.md
@@ -0,0 +1,26 @@
+用WinAte主题包将Ubuntu/Debian Jessie扮成Windows 7/8
+================================================================================
+
+
+**WinAte最近刚刚发布一个更新,这个主题包能够将你的Ubuntu/Debian变得看起来像Windows 7/Windows 8。**
+(译注,虽然很多人对将好好的Linux扮成Windows不以为然,不过未尝不是一个有趣的体验?)
+
+曾经有段时间你可以轻易地改变绝大多数Linux发行版的外观,使得他们看起来像是Windows的一个副本,但那种时光已经一去不复返了。只有少数Linux发行版的外观仍能够被修改,而Ubuntu和Debian Jessie正在此列。
+
+官网说明道:“有了这个全新的WinAte ———— Windows 7/8 转换包for LXDE(译注:Lightweight X11 Desktop Environment,一个自由桌面环境),你能够得到Windows所有的图标和整体外观,而不用花费大量的资源或者不得不去适应老旧的Gnome 2主题。只需运行install.sh脚本,所有东西就能工作。只需这么做,然后注销,再次登录即可。”
+
+这个主题包有一些很容易满足的依赖:gtk2-engines-murrine,gtk2-engines-pixbuf,以及 compton。安装过程十分简单,安装说明所有人也都能够轻易理解。
+
+这个主题包就外观来说可能最接近于用户长期以来习惯的Windows 7或Windows 8,但它可以用来帮助人们更容易地迁移到Linux。
+
+你可以从[gnome-look.org][1]下载WinAte ————Windows 7/8主题包。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Turn-Ubuntu-and-Debian-Jessie-into-Windows-7-and-Windows-8-with-WinAte-Theme-Pack-443302.shtml
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://gnome-look.org/content/show.php/%5BLXDE%5DWinAte+-+Windows+7%2B8+Theme+pack?content=163150
diff --git a/published/201405/Ubuntu 14.04 LTS Major Application Updates.md b/published/201405/Ubuntu 14.04 LTS Major Application Updates.md
new file mode 100644
index 0000000000..6bcbfde181
--- /dev/null
+++ b/published/201405/Ubuntu 14.04 LTS Major Application Updates.md
@@ -0,0 +1,48 @@
+Ubuntu 14.04 LTS中的主要程序变化的总结
+================================================================================
+过去几周我们已经讨论过 Ubuntu 的第一个LTS新版本在过去两年内在操作系统方面的主要更新。今天我们将要列出 Ubuntu 应用程序商店中自从上一个 LTS 版本以来主要的应用程序更新。
+
+### 主要的程序和工具更新 ###
+
+除了大量桌面应用程序更新(下一节讨论)外,两年以来大量的其他程序和工具都有了非常不错的更新。以下讨论其中的一部分:
+
+- **Xen 4.4**
+ 对于 Ubuntu 内置的 Xen 这是一个重大更新。最显著的变化就是它不再支持纯32位的 CPU 了(虽然还继续支持32位操作系统)。这不应该是一个大问题,因为过去六年以来大多数CPU都是64位的。但是这意味着那些还在老服务器或笔记本上使用 Ubuntu 的人需要知道 Xen 将不再支持他们的CPU了。
+
+- **QEMU 2.0**
+ 紧接着 Xen 后面介绍 QEMU ,因为为了适应 Xen,QEMU做了些调整。最主要的影响是在 KVM 中创建的虚拟机无法从以前的 Ubuntu 12.04 迁移到这个版本,并且快照也无法恢复。另外,加入了对 arm64 的二进制虚拟。
+
+- **MySQL**
+ 尽管默认安装的是 MySQL 5.5,但是也可以从标准库中安装 Percona, MariaDB 或者 MySQL 5.6。令人意外的是,不像其他的主流发行版,Ubuntu 并没有将数据库换成MariaDB ,继续默认安装 MySQL。我猜测估计是和甲骨文维持了比较好的关系。
+
+- **Apache 2.4 和 PHP 5.5**
+ 有点意外的是 Apache 升级到了2.4版本,毕竟2.2版本已经稳定使用了太久了。但我还是很高兴地看到主流发行版能够跟上新的版本。PHP 早在 12.04 LTS 就可以升级到 PHP 5.5 了,不过新版系统则已经默认安装 PHP 5.5 了。注意:如果你使用的是一些老板 CMS 平台 (嗯嗯,比如DRUPAL), 在升级过程中可能得做一些调整,具体请参考文档。
+
+### 软件中心:桌面应用程序升级 ###
+
+简单来说,软件中心的主要几个软件都有许多重大更新(毕竟距离上个版本已经有两年的时间了)。最明显的软件更新如下:
+
+- Google Chrome 33
+- Firefox 28
+- Nautilus 3.10
+- The Gimp – 2.8
+- KDE 4.13 (我觉得是最好的桌面环境)
+
+上面虽然没提,办公套件已经预装了 LibreOffice 4.2.3.3 ,看起来棒极了,不信自己看:
+
+
+
+### 总结 ###
+
+总之,Ubuntu 14.04 LTS 成功的从 12.04 平滑过渡过来了。除非你运气太差,使用了最新版本的 NVidia 显卡(使用 780GTX 或 Titan芯片的 Linux 专用驱动并没有集成到系统中)。
+
+以下的几篇文章中,我将深入了解有关显示器和显卡的更多的技术细节(高分辨率显示器更好),同时对 Mir(Xwindows 桌面替换软件) 做一个早期预览测试(当然是在虚拟机环境中)。如果你还有其他想知道的,在评论栏里留言,我们下周见!
+
+
+--------------------------------------------------------------------------------
+
+via:https://linuxacademy.com/blog/linux/ubuntu-14-04-lts-major-application-updates/
+
+译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/Ubuntu 14.04 Server Brings Virtualization, Automation, Storage Updates.md b/published/201405/Ubuntu 14.04 Server Brings Virtualization, Automation, Storage Updates.md
similarity index 100%
rename from published/Ubuntu 14.04 Server Brings Virtualization, Automation, Storage Updates.md
rename to published/201405/Ubuntu 14.04 Server Brings Virtualization, Automation, Storage Updates.md
diff --git a/published/201405/Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download.md b/published/201405/Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download.md
new file mode 100644
index 0000000000..fcc64872d9
--- /dev/null
+++ b/published/201405/Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download.md
@@ -0,0 +1,31 @@
+Ubuntu 14.10(乌托邦独角兽)的每日构建镜像已可下载
+================================================================================
+
+
+**Canonical公司刚刚发布了第一个Ubuntu14.10(乌托邦独角兽)的每日镜像,而且开发工作也开始了。**
+
+Ubuntu的开发者已经开始进行开发下一个版本的工作,第一个开发版的镜像已经完成。不要对新的Ubuntu构建抱有太多期望,至少在现在是这样的。两个月之后我们才能看到重大的变化。
+
+如果你现在启动这个版本,它仍然会显示为Ubuntu14.04,可以看出这个版本只是一个占位符,它的特点将来会实现。
+
+“Debian的第一个自动同步开始运行了,所以不要过于激动和手动同步一些东西,自动机制将会接下来进行。这个自动同步将会让我们痛苦好几天。请耐心点,上传你的合并内容,不用去管队列。你会感谢我的。你甚至可能想出去散散步,呼吸呼吸新鲜空气,喂喂鸭子等等做一些类似的事”,Adam Conrad在邮件列表中这样说。
+
+开发者解释说,ruby-defaults已经更新到了2.1版本,boost-defaults更新到了 .55版本,加入了一个新的编译快照,其他的包也都收到了一些“小独角兽”(这可能是个设定,让所有开发者的贡献都用双关语列出)。
+
+对于某些开发者来说,Ubuntu14.10(乌托邦独角兽)也会是一个很完美的版本,这些开发者想推动一些更新,那些更新在Ubuntu14.04(值得信赖的塔尔羊)中没有加入或因为某些理由被拒绝。对于新的包,这是一个完美的练习场,使用者可能在最终版本中看到一些很有趣的东西。
+
+“我知道在LTS版本之后的版本中可以做一些令人兴奋的新尝试,而不用像在LTS中被发布团队背后死死盯着而不能做你想做的那些试验。我相信这一次也不例外。所以,玩的开心,快乐上传,然后去修复你的每个上传的所带来的更多漏洞吧。”Adam Conrad还这样说。
+
+用户现在看不到任何新的东西,这个镜像主要是用于开发。你可以从Ubuntu官方[服务器][1]上下载。
+
+记住这只是开发版,不要安装在工作的机器上。它仅仅用于测试。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Daily-Images-Now-Available-for-Download-439725.shtml
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://cdimage.ubuntu.com/daily-live/current/
diff --git a/published/201405/Ubuntu 14.10 (Utopic Unicorn) Now Based on Linux Kernel 3.15 RC5.md b/published/201405/Ubuntu 14.10 (Utopic Unicorn) Now Based on Linux Kernel 3.15 RC5.md
new file mode 100644
index 0000000000..9536b6425b
--- /dev/null
+++ b/published/201405/Ubuntu 14.10 (Utopic Unicorn) Now Based on Linux Kernel 3.15 RC5.md
@@ -0,0 +1,41 @@
+Ubutun14.10(代号“独角兽”)已基于3.15 RC5版本的linux内核
+================================================================================
+
+
+**Ubuntu 14.10(代号“独角兽”)的开发已于数周前开始,现在开发者们已经做出了第一个重大的改变即使用新的Linux内核版本。**
+
+通常情况下,下一版本Ubuntu的开发是基于上一个发布的版本,如Ubuntu 14.04 LTS。开发小组开始向Linux内核当中加入新的软件包,通常是那些没来得及放到之前的版本的软件包。Linux发行版其中最重要的组件之一是linux内核,现在也更新了。
+
+Ubuntu 14.04 LTS附带的是3.13的linux内核,开发者们并没有机会将3.14版本的加入其中,它放出的时间太晚以致没有足够的时间去做测试。到现在为止,Ubuntu开发小组也没有说明最终发布版本会使用哪个内核版本,但是他们实现了在3.15内核版本下的编译,即使它仍旧在开发当中。
+
+在一个Ubuntu内核小组的会议当中[Joesph Salisbury宣布][1]:“我们往Utopic的归档中上传了第一个基于3.15版本的内核,3.10.0-1.5,它现在是基于3.15-rc5的最新linux内核版本。”
+
+除非3.16的内核版本在Ubuntu 14.10的内核截止日(错过这个日期点,新的内核不会被提交)之前现身,否则到10月之前,能够实现的很有可能就是这个版本了。
+
+如果没有什么意外发生,每个内核的开发迭代在8到10个候选版本之间,但是这个数目是不定的。Linus Torvalds平均每周会发布一个RC候选版本,但也不是固定不变的。比如,发布3.15系列的候选之后将近两周没有新的版本发布了。
+
+参考Ubuntu 12.04.5 LTS版本的惯例,Ubuntu 14.04.1将会在接下来的几个月当中发布,内核截止的日期只有5周左右了。
+
+Ubuntu 14.10(代号“独角兽”)号称它会成为一个很有趣的版本,而且已经带来了一个新的特色:Unity 8和Mir两种版本都会作为常规版本中的一员。
+
+如果你真的想知道将来的Ubuntu 14.10 版本发生了哪些改变,你可以[下载每日更新的版本][2]试试看。现在来看它和Ubuntu 14.04 LTS版本很类似,但是很快它将变的不同!
+
+### 下载 ###
+
+- [Ubuntu 14.10 Daily Build (ISO) 64-bit][3][iso] [965 MB]
+- [Ubuntu 14.10 Daily Build (ISO) 32-bit][4][iso] [971 MB]
+- [Ubuntu 14.10 Daily Build (ISO) 64-bit Mac][5][iso] [963 MB]
+
+--------------------------------------------------------------------------------
+
+Via: http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Now-Based-on-Linux-Kernel-3-15-RC5-443260.shtml
+
+译者:[jiajia9linuxer](https://github.com/jiajia9linuxer ) 校对:[wxy](https://github.com/wxy )
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject ) 原创翻译,[Linux中国](http://linux.cn/ ) 荣誉推出。
+
+[1]: https://lists.ubuntu.com/archives/ubuntu-devel/2014-May/038305.html
+[2]:http://linux.softpedia.com/get/Linux-Distributions/Ubuntu-Utopic-Unicorn-103418.shtml
+[3]:http://cdimage.ubuntu.com/daily-live/current/utopic-desktop-amd64.iso
+[4]: http://cdimage.ubuntu.com/daily-live/current/utopic-desktop-i386.iso
+[5]: http://cdimage.ubuntu.com/daily-live/current/utopic-desktop-amd64+mac.iso
diff --git a/published/201405/Ubuntu 14.10 to Be Called Utopic Unicorn.md b/published/201405/Ubuntu 14.10 to Be Called Utopic Unicorn.md
new file mode 100644
index 0000000000..894c210a5d
--- /dev/null
+++ b/published/201405/Ubuntu 14.10 to Be Called Utopic Unicorn.md
@@ -0,0 +1,36 @@
+Ubuntu 14.10 —— 来自乌托邦的独角兽
+================================================================================
+
+
+**Mark Shuttleworth,Canonical 的创始人,已经为 Ubuntu 的下一个版本 (14.10) 起好了名字,新版本的名字将是乌托邦的独角兽。**
+
+Ubuntu 的开发者们并不经常在两个开发周期之间停顿太久,也就是说 Ubuntu 14.10 的工作将可能在最近的某一天开始,并经过六个月的时间,在 2014 年十月份放出一个新的版本。
+当然,她不会是一个 LTS 版本,但是 Mark Shuttleworth 希望其开发团队尽可能的试水新的尝试,以为将来的迈进做准备。
+
+“拿出你的最佳表现给大家,展现给论坛,展现给邮件列表,我们要做些出色的事情。一些和谐而大气的事情,一些我们可以一直引以为傲的事情。由于我们正处于两年一次的崭新开始,可以不受拘束的展望下未来的情景,我们同样可以给她一个梦幻的名字。让我们骑上来自乌托邦的独角兽。刺向未来,” Mark Shuttleworth 在他的例行[发布会][1]上说道。
+
+乌托邦的独角兽这个名字的确有些出人意料。先前的名字从来没带有如此的神秘色彩,也就造就了 Ubuntu 14.10 这一独特的版本。或许他本人没法找到一个有趣而有真正存在的动物来命名,或者他仅仅是无法抗拒独角兽的魅力。
+
+Canonical 并没有像 Fedora 那样将命名权交给社区。如此一来也就有可能会产生这样奇怪的名字,或许有天 Ubuntu 将会得到些没人喜欢的奇怪开发代号(译注:Fedora的开发代号好像更奇怪,那个xx家的猫,居然还用个四字节的unicode字符,译者从来没有见到过的,有木有)。
+
+从 Mark Shuttleworth 的帖子中所描述的来看,就像是给开发者做出的变动打了张空头支票。
+这并不代表下一代 Ubuntu 将会截然不同,但单单从系统将被支持九个月时间上来看,他们或许会很了劲儿的折腾一票。
+
+“LTS 版本将会约束我们的创造力 —— 我们的用户虽然更乐意于巩固性能、稳定和可维护性,但我们更倾向于技术累赘的清扫。这个清扫的目的是为新的创意与设计腾出空间,并为下个版本添砖加瓦。这将是个多么壮观释放创造力的时刻啊,” Mark Shuttleworth 也这么提到。
+
+同时 Ubuntu 的开发者们也十分可能会尝试向多平台整合的目标靠拢直至所有平台使用同一代码库。
+这虽然不会在这个开发周期准备就需,但我们很可能能看到一些主要的改进。
+
+乌托邦独角兽万岁!
+
+(译者注:由于马克叔风骚的文笔,译者正在去往医院抢救的路上……精通英文者建议看原文)
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Ubuntu-14-10-to-Be-Called-Utopic-Unicorn-439028.shtml
+
+译者:[VizV](https://github.com/VizV) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.markshuttleworth.com/archives/1363
diff --git a/published/201405/Ubuntu AIO DVD Puts All Ubuntu 14.04 Flavors In One Disk.md b/published/201405/Ubuntu AIO DVD Puts All Ubuntu 14.04 Flavors In One Disk.md
new file mode 100644
index 0000000000..4b61b43082
--- /dev/null
+++ b/published/201405/Ubuntu AIO DVD Puts All Ubuntu 14.04 Flavors In One Disk.md
@@ -0,0 +1,38 @@
+神器!将 Ubuntu 14.04 的所有分支刻录到一张DVD
+================================================================================
+Ubuntu 有基于不同桌面环境的几个官方版本。默认的 Ubuntu 自带 Unity 桌面,Kubuntu 则是[KDE] [1],Lubuntu 用[LXDE] [2],Xubuntu 自带[Xfce] [3]。除此之外,还有一些其它的版本,但这些是最流行的官方桌面版本。
+
+你该如何选择最适合你的 Ubuntu?一种方法是下载 Ubuntu 不同版本的 ISO 镜像并且[通过Live CD或者USB实时运行] [4]。但是,这将意味着你将会下载多个 ISO 文件,一个个地写入 USB 盘或者 Live CD。有点麻烦,是吧?
+
+这就是[Ubuntu AIO(ALL IN ONE)][5]出现的原因。该项目是由[Start Ubuntu] [6]小组部分成员发起的,Ubuntu 的 AIO DVD 可以让你在一张光盘或者一个U盘中尝试 Ubuntu Unity,Lubuntu,Xubuntu,Kubuntu 和 Ubuntu Gnome 等不同版本。
+
+
+
+当然 Ubuntu AIO 也有一些缺点。首先它体积太大了,有将近4.7GB。所以,它不适合于标准的4GB U盘(你得刻录到光盘,或者虚拟光盘)。而且它只有两个版本,第一个是64位版本,包括有 Ubuntu,Kubuntu 和 Ubuntu Gnome,另外一个,则包含有32位版本的 Xubuntu 和 Lubuntu。尽管有缺点,这是一个不错的项目,可以帮助我们选择恰当的 Ubuntu 版本。
+
+下载 Ubuntu AIO DVD
+
+- [Sourceforge][7]
+- [Softpedia][8]
+
+[点此][9]了解更多。
+
+享受 Ubuntu 吧!
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/ubuntu-aio-dvd-puts-ubuntu-1404-flavors-disk/
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.kde.org/
+[2]:http://lxde.org/
+[3]:http://www.xfce.org/
+[4]:http://itsfoss.com/create-live-usb-of-ubuntu-in-windows/
+[5]:http://ubuntuaio.wordpress.com/about-us/
+[6]:https://wiki.ubuntu.com/StartUbuntu
+[7]:http://sourceforge.net/projects/ubuntuaiodvd/
+[8]:http://linux.softpedia.com/get/Linux-Distributions/Ubuntu-AIO-DVD-103429.shtml
+[9]:http://ubuntuaio.wordpress.com/about-us/
diff --git a/translated/tech/Ubuntu After Install--Automate the Installation of all popular softwares On Ubuntu 14.04 or 13.10 or 13.04 or 12.10 or 12.04.md b/published/201405/Ubuntu After Install--Automate the Installation of all popular softwares On Ubuntu 14.04 or 13.10 or 13.04 or 12.10 or 12.04.md
similarity index 94%
rename from translated/tech/Ubuntu After Install--Automate the Installation of all popular softwares On Ubuntu 14.04 or 13.10 or 13.04 or 12.10 or 12.04.md
rename to published/201405/Ubuntu After Install--Automate the Installation of all popular softwares On Ubuntu 14.04 or 13.10 or 13.04 or 12.10 or 12.04.md
index 027ad81a04..383154d83c 100644
--- a/translated/tech/Ubuntu After Install--Automate the Installation of all popular softwares On Ubuntu 14.04 or 13.10 or 13.04 or 12.10 or 12.04.md
+++ b/published/201405/Ubuntu After Install--Automate the Installation of all popular softwares On Ubuntu 14.04 or 13.10 or 13.04 or 12.10 or 12.04.md
@@ -1,4 +1,4 @@
-Ubuntu After Install – 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动安装流行的软件
+Ubuntu After Install – 帮你在Ubuntu上自动安装流行的软件
================================================================================
在你刚刚更新或者是安装了一个新的Ubuntu桌面版之后,你是不是想安装一些有用的并且必要的软件呢?当然。但是,为了打造一个完美的Ubuntu系统,你会需要付出很大的努力。你还会吗?你会怎么去做?你真的会去手动通过添加软件源或者是下载**.deb**包去寻找和安装每一个软件?或者不分青红皂白安装所有的软件?我觉得这将是一个漫长的过程,并且你们也不知道你们需要什么软件去打造这么一个完美的Ubuntu桌面。
@@ -38,7 +38,7 @@ Ubuntu After Install – 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动
- **p7zip** 强大的7zip压缩/解压工具
- 还有一些即将到来的新特性
-### 在Ubuntu 12.04或者更新的系统上 安装‘Ubuntu After Install’ ###
+### 在Ubuntu 12.04或者更新一些的系统上 安装‘Ubuntu After Install’ ###
添加‘Ubuntu After Install’ PPA 并且执行以下命令
@@ -46,7 +46,7 @@ Ubuntu After Install – 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动
sudo apt-get update
sudo apt-get install ubuntu-after-install
-你也可以手动下载 .deb 文件 [这][1], 并且手动安装.
+你也可以从[这里][1]手动下载 .deb 文件,并且手动安装。
### 使用说明 ###
@@ -76,13 +76,13 @@ Ubuntu After Install – 帮你在Ubuntu 14.04/13.10/13.04/12.10/12.04上自动
在之前,我们刚刚提到了[Ubuntu Tweak][2]。 **Ubuntu Tweak**和**Ubuntu After Install**是类似的工具, 但是Ubuntu Tweak有着比Ubuntu After Install更多的特点。 Ubuntu After Tool只是为了帮你安装了所有最好的和日常使用的软件, 而Ubuntu的调整工具会做对额外的东西,如定制您的Ubuntu桌面和更多。
-不要再在网络上寻找所谓的Ubuntu必备软件上浪费你的宝贵的时间。Ubuntu Tweak和Ubuntu After Install就是为了帮助那些正在寻找Ubuntu必备软件的人准备的。所以,不要再犹豫,马上使用他们!
+不要再在网络上寻找所谓的Ubuntu必备软件上浪费你的宝贵的时间。Ubuntu Tweak和Ubuntu After Install就是为了帮助那些正在寻找Ubuntu必备软件的人准备的。所以,不要再犹豫,马上使用它们!
-希望他能帮助你,就说这么多了。
+希望能帮助到你,就说这么多了。
祝你好运!
-Source & Reference:
+来源与参考:
- [The Fan Club Website][3]
diff --git a/published/201405/Ubuntu Developers Propose a New Flavor Based Only on Unity 8.md b/published/201405/Ubuntu Developers Propose a New Flavor Based Only on Unity 8.md
new file mode 100644
index 0000000000..83765bf11a
--- /dev/null
+++ b/published/201405/Ubuntu Developers Propose a New Flavor Based Only on Unity 8.md
@@ -0,0 +1,27 @@
+Ubuntu 的开发者准备开发一个仅基于 Unity 8的新风格
+================================================================================
+
+
+**Ubuntu 的开发者提出将开发一个单独使用 Unity 8的新风格,以帮助他们自由的实验而不必担心搞乱操作系统稳定。**
+
+如果你的环境满足安装需要的话,现在可以在Ubuntu 14.04 LTS中安装体验下 Unity 8 桌面环境的预览版了。现在,新的桌面还不能在专有驱动下运行,因为它依赖于 Mir,而这玩意儿还没有获得 NVIDIA 和 AMD 的官方支持。
+
+无论如何,有一个新的 Ubuntu 风格对于开发者在新的生态环境中测试他们的创意都会有巨大的帮助,而且从 USB Stick 里启动十分方便还能体验大多数的移植性应用。
+
+“桌面环境开发组很希望为 Ubuntu 增加一个新的风格(嘘~,我们并不是计划现在就发行一个正式的版本),这个风格将包括为触屏项目开发的Unity 8桌面和新的应用。最初的意图是提供一个产品使得开发人员可以在做一个基于该软件的桌面产品的时候可以估算出所需要的的工作量,并建立一个可以由实验来找出所需的最佳结合方式的空间。”
+
+“我们仍将计划融合当前的桌面环境,但是我们不希望给用户带来不安稳和造成不便,而且希望并行的发展这个新风格可以使我们真正实现在软件已经准备就绪的时候再迁移,而不是迁移后再解决用户的原有软件的兼容问题。” Ubuntu 的开发者 Iain Lane说。
+
+Ubuntu 14.04 LTS 现在默认使用 Unity 7,而且可能这至少将持续到下一个版本 Ubuntu 14.10。Ubuntu 开发者的目标是最迟在下一个 LTS:Ubuntu 16.04 中让 Unity 8 和 Mir 成为默认的配置,但是如果事情进展的顺利,我们可能会在此之前就能成功。
+
+这个新风格的名字是什么还不清楚,但是如果地位确定的话,我们可能在接下来的几个月就可以得到ISO文件。这将会使得用户更容易地测试 Unity 8 ,而且可以在它成为默认配置之前体验一把。
+
+当 Canonical 用 Unity 替换旧的 GNOME 2 的时候,这个转换引起的震动是如此之大,以至于直到今天在论坛中还时不时的被人提及。有一个专门的 Unity 8 风格可能会缓解这个问题。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Ubuntu-Developers-Propose-a-New-Flavor-Based-Only-on-Unity-8-442262.shtml
+
+译者:[crowner](https://github.com/crowner) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/201405/Ubuntu Devs Propose Creating Separate ‘Unity 8 Desktop’ Flavor to Aid Development.md b/published/201405/Ubuntu Devs Propose Creating Separate ‘Unity 8 Desktop’ Flavor to Aid Development.md
new file mode 100644
index 0000000000..ef2c4dd247
--- /dev/null
+++ b/published/201405/Ubuntu Devs Propose Creating Separate ‘Unity 8 Desktop’ Flavor to Aid Development.md
@@ -0,0 +1,43 @@
+Ubuntu开发者们提议创建另外风格的‘Unity 8桌面’来帮助开发
+================================================================================
+
+
+**Ubuntu桌面团队已经提出创建一个基于Unity 8的新风格Ubuntu桌面的想法。**
+
+开发者Iain Lane概括了团队邮件列表中的提议,说,这样的一个转变所带来的东西会使开发者和爱好者们同样‘来弄明白制作出一个基于可用的软件的桌面产品需要做的工作’。
+
+Lane写道:
+
+> “桌面团队想要增加一个新的Ubuntu桌面风格(目前我们并没有计划为此发行任何正式的发行版),其中包含Unity 8桌面以及为触摸项目开发的新应用。
+> 这个想法的初衷是提供一个产品,开发者们能够使用它来弄清制作一个基于可用的软件的桌面产品需要做些什么,以及创造一片试验田来寻求解决所要求的集成问题的最佳途径。”
+
+### ‘默认预置于Ubuntu 16.04’ ###
+
+一个试验性的发行版在此刻所带来的好处是显而易见的。
+
+Canonical旨在在PC上重复利用手机和平板版本的Ubuntu的代码,尽管披着更加传统的桌面环境的外衣,但这是他们走向‘convergence(融合)’计划的一部分。
+
+但Unity 8在手机和平板形态上的项目仍然处于活跃开发的状态————二者都有正在来临的硬件发布————在塑造PC面貌的主要进程上相当缓慢也是可以理解的。
+
+尽管有些注意事项,但Ubuntu 14.04 LTS通过一个可与现存版本一同安装的Unity 8桌面会话,提供给开发者们一个测试平板版本快照的机会。
+
+通过创建一个专用的Unity 8桌面镜像,可安装会话中的许多限制能够得到缓解。一个实时会话(live session)不仅能够使测试通过live USB或CD更加容易进行,也能够允许更大范围的试验,以及尽情测试而不用有会影响到常规桌面用户的压力。
+
+这个项目的一个[规划][1]表明这个新转变的镜像(.iso)‘应该会在16.04中成为一个默认选项’。
+
+在大多数的人力投入仍然集中于推进移动版本的迭代使其符合标准的情况下,目前基于Compiz的版本(Unity 7,开发者称为‘现维护版本’)在可预见的未来中仍然可能被作为默认选项。
+
+在桌面上过渡到Unity 8同样也取决于Mir(Canonical自行开发的显示服务器/显示协议)的时限。在[对Mir登场的乐观预测早已让步于现实][2]的情况下, 更明确的计划基本上仍然处于模糊或未宣布的状态。Mir对传统桌面工作流支持工作仍处在早期阶段,比如解决窗口合并、任务切换以及多显示器设置等。从在常规PC里测试镜像中获得帮助,看起来也是一个不错的想法。
+
+如何最好地解决“click packages”(这是Unity 8/Mir应用使用的定制运行时框架);是否有足够的资源来支持开发‘另一风格’的桌面;以及这样的一个项目应该使用什么名称都还处在等待讨论的队列中。
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/ubuntu-unity-8-desktop-flavour-discussed
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://blueprints.launchpad.net/ubuntu/+spec/client-1410-unity8-desktop-iso
+[2]:http://www.omgubuntu.co.uk/2014/03/mir-default-display-server-ubuntu-2016
diff --git a/published/201405/Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen.md b/published/201405/Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen.md
new file mode 100644
index 0000000000..5cfa0b59a4
--- /dev/null
+++ b/published/201405/Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen.md
@@ -0,0 +1,42 @@
+Ubuntu修复了14.04 LTS 上锁屏的安全漏洞
+================================================================================
+
+
+**Canonical公司已经修补了Ubuntu 14.04 LTS上一个重大的安全漏洞 — 这个漏洞可能让攻击者不需要输入密码而获取一个用户账户。**
+
+“[锁屏绕开][1]”问题在本周早些时候已经发表在了Launchpad上,漏洞修复[现在已经发布][2]。
+
+它描述了一种方法,通过这个方法可以在没有授权的情况下访问那些使用新的Unity锁屏并处于锁屏状态的用户账户。
+
+如何做呢?右键点击指示器程序直到Alt+F2快捷键能奏效。这时,你就可以发出命令,打开程序,访问日期,甚至通过运行‘**compiz –replace**‘命令打开会话。
+
+漏洞演示的一个视频[可以在YouTube上看到][3]。
+
+这个漏洞的攻击仅能影响到本地环境,并不能远程运行。
+
+### 其他锁屏问题的修复 ###
+
+这个闪闪发光的新锁屏一直使Canonical的安全团队很忙。锁屏绕开问题并不是唯一被发现的漏洞。
+就在前几天由于要发布Ubuntu 14.04 LTS,[另一个重要的安全问题][4]被修复(在这种情况下,修复得非常快),这个漏洞可以在锁定的屏幕上通过触发任意一个容易可重复的崩溃强制电脑解锁。另一个基于快捷键的漏洞[当前正在修复的过程中][5]。
+
+### 安全 ###
+
+随着受很多商业,教育机构和企业喜爱的Ubuntu LTS(长期支持版)的发布,这些问题可能是坏消息。但是,如果有问题的话,这都显示Canonical公司在应对和修复问题上是多么迅速——这是非常让人放心的。
+
+这也表明了该公司在决定在七月份时只提示当前LTS用户升级到 14.04 LTS 是多么机敏。这三个月的额外的缓冲时间给ubuntu社区和它的开发者的超级英雄殿堂更多时间去检测和修复安全问题比如以上这些问题。
+
+如果你正在使用Ubuntu 14.04 LTS,记得经常检查和安装更新。
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/04/ubuntu-fixes-security-flaw-trusty-login-screen
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1313885
+[2]:https://launchpad.net/ubuntu/trusty/+source/unity/7.2.0+14.04.20140423-0ubuntu1.1
+[3]:https://www.youtube.com/watch?v=d4UUB0sI5Fc
+[4]:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1308572
+[5]:https://bugs.launchpad.net/ubuntu/trusty/+source/unity/+bug/1314247
\ No newline at end of file
diff --git a/published/201405/Ubuntu Is Now Running on World's Fastest Supercomputer.md b/published/201405/Ubuntu Is Now Running on World's Fastest Supercomputer.md
new file mode 100644
index 0000000000..dd8dc3cdd3
--- /dev/null
+++ b/published/201405/Ubuntu Is Now Running on World's Fastest Supercomputer.md
@@ -0,0 +1,24 @@
+Ubuntu现在运行在世界最快超级计算机上
+=========================================================================
+
+
+
+**Canonical公司意图创建最常用的Linux桌面发行版,然而它也成为了最成功的服务器操作系统之一。事实上,Ubuntu Server, Ubuntu Openstack 和 Ubuntu的编制工具Juju,正在运行在世界上最强的超级计算机上。**
+
+现在,世界上最强大的超级计算机是天河二号,它在中国的广东省。据它的制造者介绍,这些服务器使用Intel Xeon处理器、Intel Xeon Phi协同处理器,它有每秒160Gb的传输速度用于两个节点之间超高速传输。从2013年以来它一直保持着最强记录。
+
+“Ubuntu OpenStack运行在256个高性能节点上,而且在接下来的数月将会增长至超过6400个节点。这些节点将能够提供给广东政府部门和其他国防科技大学的合作伙伴们使用,用于进行分析、人口普查以及运行电子政务应用程序。”
+
+“OpenStack和Ubuntu的编制工具Juju都将运行在天河二号上,使国防科技大学的合作伙伴和联盟机构能够快速部署和管理高性能云环境”官方的[通告][1]中这样写道。
+
+Canonical公司正在努力推动中国市场,并且他们已经正在尝试用Ubuntu Kylin覆盖桌面生态系统,正当微软宣布Windows XP生命终结的同时,它抓住了一个很好的时机。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Ubuntu-Is-Now-Running-on-World-s-Fastest-Supercomputer-442733.shtml
+
+译者:[linuhap](https://github.com/linuhap) 校对:[reinoir](https://github.com/reinoir)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://insights.ubuntu.com/2014/05/14/nudt-and-canonical-bring-openstack-to-worlds-fastest-supercomputer/
\ No newline at end of file
diff --git a/published/201405/Ubuntu Touch and Android Dual Boot Installation.md b/published/201405/Ubuntu Touch and Android Dual Boot Installation.md
new file mode 100644
index 0000000000..175b466f58
--- /dev/null
+++ b/published/201405/Ubuntu Touch and Android Dual Boot Installation.md
@@ -0,0 +1,352 @@
+Ubuntu Touch 和 Android 双系统安装官方指南
+======================================
+
+(译注:本文译自[Ubuntu官方维基][0])
+
+Ubuntu 双系统安装器是作为技术预览版本发布给开发者的,可以使得开发者同时在一台手机上安装 Ubuntu 系统和 Android 系统。该软件现阶段或最终的目标用户并非普通用户。开发者应该熟悉 Ubuntu 和 Android 系统的分区布局并且在出现问题的时候有能力手动刷回分区。
+
+Ubuntu 双系统安装器是一些工程师花了一点时间内做出的一个内部臭鼬项目(译注:管理层不知的研究项目)。由于项目进展良好,所以决定向开发者社区发布预览版以供大家测试、学习或者完善。
+
+双系统启动不是常规 Ubuntu 发布版本中的一部分。
+
+## 安装后可实现以下功能
+
+- 一台可以在全功能的 Android 和 Ubuntu 系统之间切换的手机
+- Android 系统上:一个 Ubuntu Installer 应用,用来安装 Ubuntu 系统和切换到 Ubuntu 系统
+- Android 系统上:一个 SuperUser 超级用户管理器,用来为 Ubuntu 安装器授予权限
+- Ubuntu 系统上:一个 Ubuntu Dual Boot 应用,用来启动到 Android 系统
+- 尚不支持在 Ubuntu 系统下的更新,但可以通过 Android 下的应用程序来进行系统更新
+
+## 必要条件
+
+安装双系统启动,你需要:
+
+- **一台Nexus 4 手机** (其他 [支持的 Nexus 手机][1] 理论上也能安装,但是现在还没有经过测试。)
+- 手机安装 **Android 4.4.2 或者更高的系统版本** ,基于原厂固件或者 CyanogenMod 和 AOSP 的固件。
+- 手机上需要有 **2.7GB 剩余存储空间** 用来安装Ubuntu。
+- 桌面电脑上需要运行 **ADB 工具**
+- 手机应该 **解锁 bootloader 并打开 USB 调试选项**。按照安装步骤1到3来实现。如果你的手机已经解锁过 bootloader 并且打开了 USB 调试选项了,这一步可以[跳过>][2]。
+
+
+### 步骤 1 - 桌面电脑设置
+
+为了连接手机并刷机,在电脑桌面上依照以下几步操作。
+
+**设置Touch开发者预览工具(Touch Developer Preview Tools)的 PPA**
+
+这些 PPA 是一个迷你库,其中包含安装过程中需要的一些额外软件。以下描述如何去启用和使用它。
+
+这些 PPA 的包含工具和依赖库支持各个 Ubuntu 发行版,包括 12.04, 12.10, 13.04, 13.10 和 14.04等。 将以下的源地址列表加入 `/etc/apt/sources.list` 文件中来添加 Ubuntu Touch PPA。
+
+在你的机器上按 `Ctrl+Alt+T` 开启终端窗口,运行以下命令。
+
+ sudo add-apt-repository ppa:phablet-team/tools
+
+在 Ubuntu 12.04系统上,还需要运行以下命令:
+
+ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
+
+然后运行:
+
+ sudo apt-get update
+ sudo apt-get install ubuntu-device-flash
+
+
+### 步骤 1.5 - 备份Android(可选)
+
+- 确认开启开发者模式。点击 `设置 -> 关于手机 -> 版本号` (点击七次)
+- 确认开启 USB 调试模式。点击 `设置 -> 开发者选项 -> USB 调试`
+- 在你的电脑上执行(译注:自然这是在Linux下,如Ubuntu里面执行的)
+
+ $ adb backup -apk -shared -all
+
+这样就将你的操作系统、应用程序和所有的数据备份为 backup.ab 文件了。以后在重新刷回 android 系统(或root、解锁等)的时候可以使用 `$ adb restore backup.ab` 命令恢复你所有的数据。
+
+### 步骤 2 - 手机解锁
+
+如果手机已经解锁,那么跳过步骤 3。以下几步将擦除手机上所有的个人数据。
+
+1. 关机,同时按住手机的开机键+音量上+音量下开机。
+2. 手机将开机到bootloader界面。
+3. 使用 USB 数据线将手机和电脑连接。
+4. 在电脑上按 `Ctrl+Alt+T` 打开一个终端。 键入 `sudo fastboot oem unlock` 并回车。
+5. 在手机上,接受解锁条款。
+6. 按开手机开机键开机。(屏幕上 Start 的箭头所向)
+
+**恢复手机出厂设置**
+
+如果解锁 bootloader 后不断重启的话... 可以使用以下方法解决:
+
+1. 在重启的过程中,同时按住 电源键+音量上+音量下 使得手机重返 fastboot 模式。
+2. 在 fastboot 模式下,使用音量键选择到 Recovery 选项后,按下开机键选中。
+3. 在 Recovery 模式下(Android 机器人 背景是个红色三角) 同时按住音量上键和开机键进入stock recovery 模式。再次强调,不要按住按钮不放,只是同时按他们。保证你按了正确的音量按钮。应该是右边的音量按钮的向上键。
+4. 一旦进入 Recovery 模式,恢复出厂设置并清空数据,然后重启平板,现在应该可以看到欢迎屏幕了。
+
+### 步骤 3 - 初始化手机指南
+
+按照以下步骤初始化手机
+
+1. 如果没有启动,启动手机进 Android 系统
+2. 启用手机的 USB 调试模式
+ - 在冰激凌三明治 (版本 4.0) 上打开 USB 调试(`设置 > 系统 > 开发者选项 > USB 调试`)
+ - 在果冻豆 (版本 4.1 和 4.2) 上打开 USB 调试,需要进 `设置, 关于 [手机|平板]` 菜单且点击版本号7次才能进入开发者选项。
+ - 在 4.2.2, (`设置 > 关于` > 点击版本号7次激活开发者选项菜单)
+ - 在其他版本的 Android 系统中,你通过 `设置 > 开发者选项 > USB 调试`来启用 USB 调试模式。您也需要接受手机上的主机密钥。
+ - 在工作站中 -> `adb kill-server; adb start-server`
+3. 将手机和电脑通过USB数据线连接起来。
+ - 根据 Android 版本的不同,会弹出一个主机密匙的框,需要确认才能和电脑通信。
+ - 注意,`adb devices` 命令不应该显示为手机 'offline' 。如果显示手机离线,在超级用户模式下运行adb(`sudo adb kill-server; sudo adb start-server`),然后将手机再次连接。
+ - 在某些情况下,手机仍然显示为离线,如果USB连接模式为 'MTP' (一些手机或版本的Android的默认模式)的话,就不会弹出主机密匙提示对话框。取消所有的USB连接模式选项的勾选(`设置 -> 存储 -> 菜单 -> USB连接 -> MTP, PTP`)也许能解决adb连接问题。
+4. 记下现有手机镜像版本号,Android 系统,恢复系统时使用。可以使用 `设置 > 关于手机 > 版本号码` 查看版本号。
+
+最新版的 Nexus 10s 开启开发者模式后并没有完全启动。如果是这种情况的话,启动到 bootloader 后运行 "`fastboot -w`" 然后进入下一步。
+
+## 双系统启动安装和更新说明
+
+双系统新安装和升级在这部分过程实际上是相同的。
+
+### 在 Android 系统中安装 Ubuntu 安装器
+
+注意:如果手机中有一个以前版本的 Ubuntu 双启动,更新前请首先使用 Android 应用程序卸载掉 Ubuntu 系统。推荐保存用户数据,只卸载掉基本的系统。
+
+1. 在电脑上下载双系统安装脚本到你的家目录。http://humpolec.ubuntu.com/latest/dualboot.sh
+2. 使用 `Ctrl+Alt+T` 组合键打开电脑终端。
+3. 运行以下命令赋予安装脚本可执行权限。
+
+ chmod +x dualboot.sh
+
+4. 保证你的手机
+ - 正常启动进入 Android 用户界面
+ - 启用 USB 调试选项
+ - 已经解锁了 bootloader
+5. 使用 USB 数据线连接手机和电脑
+6. 在终端里运行以下命令安装双系统启动:
+
+ ./dualboot.sh
+
+安装完成后,手机会重启数次。完成后,系统会启动到 Android 系统,你可以在手机的应用程序里面找到双启动应用程序 (“Ubuntu Dual Boot”) 。
+
+或者,可以使用安装脚本的另一个替代方法,[可以参考安装手册 >][3]。
+
+现在按照以下说明在 Android 下安装 Ubuntu。
+
+## Android 下安装 Ubuntu
+
+注意:Ubuntu 安装需要手机上具有2.7GB以上的剩余内存空间。
+
+1. 如果需要,也可以在手机和电脑USB连接状态下,终端运行以下命令来释放空间。(接受手机上的授权询问)
+
+ adb shell "su sh rm -rf /cache/*"
+
+2. 在手机上,点击 apps 按钮打开 app 列表
+3. 查看列表找到 **Ubuntu Dual Boot** 图标并启动它
+4. 应用程序启动后按 **Choose channel to install** 并选择一个频道下载(推荐 **utopic** 频道),请确保您勾选了“bootstrap”选项
+5. 下载完成后需要授权 SU 权限给应用程序。提示授权的时候,选择 **Grant** 按钮
+6. 按 **Reboot to Ubuntu** 按钮重启手机进入Ubuntu
+7. 标准手机重启过程后会启动到Android系统中
+
+注意:
+
+- Ubuntu 安装器支持所有手机平板刷机工具(phablet-flash)支持的频道
+- 选择了一个 Ubuntu 频道后,**bootstrap** 复选框可以让你选择清空 Ubuntu 的用户数据,如果不选中的话,用户数据将一直保留。第一次安装的话,选不选是没什么区别的
+- 选中一个 Ubuntu 频道后,取消 **latest version** 复选框后可以选择一个特定版本号的镜像,否则,默认安装最新的镜像。
+- 如果在安装过程下载镜像过程中,手机锁屏或者 Ubuntu 安装器在后台运行的话,安装按钮会变成 **Resume install** (恢复安装)。点击这个按钮会恢复到超级权限提示前的状态。
+
+## 其他需要注意的
+
+### 更新到最新的 Ubuntu 镜像
+
+根据双启动的经验:
+
+- 安装新版本的 Ubuntu 需要使用 Android 上的双启动应用程序
+- 下载新版本的 Ubuntu 可以在 Android 或者 Ubuntu 下进行
+
+这实际上意味着可以有两种不同的方式更新 Ubuntu 镜像(译注:此处与前文不一致,究竟是否可在Ubuntu下更新,译者没有做过实验,可能已经支持了。):
+
+- **如果在android系统下**,使用双启动应用程序更新 Ubuntu ,需要选择菜单选项中的 "Uninstall Ubuntu" ,然后应用程序会询问你是否保留 Ubuntu 用户数据。如果你想保留数据、通讯录、应用程序、图片、背景设置等,这些数据将会完整保留。另外,每次新版本的 Ubuntu 发布后,将会收到 Android 通知:
+ - 对于稳定频道,应用每2天推送一次更新通知
+ - 对于推荐频道,应用每10小时推送一次更新通知
+- **如果你使用的是 Ubuntu**, 使用系统设置中的标准更新机制下载新版镜像,但是不要选择安装,下载完毕后,重新启动到 Android 系统中,启动双启动应用程序,程序会恢复更新。完成后,你可以再次切换到 Ubuntu系统中。
+
+要升级 Ubuntu 到最新版本,在 android 下的 Ubuntu 双启动应用程序中,卸载 Ubuntu 后,可以按照同样的安装步骤去下载新版本的 Ubuntu。
+
+### 双系统安装器参考命令
+
+大多数情况下,不带参数运行自动模式安装脚本就足够了。
+
+dualboot.sh
+
+- 自动模式:监测[超级用户][6]应用程序是否需要安装,并更新双系统安装应用程序。
+
+dualboot.sh full
+
+- 完整模式:安装[超级用户][6]和双系统启动 Android 应用程序
+
+dualboot.sh update
+
+- 更新模式:安装或者更新 Android 下的双系统启动应用程序
+
+dualboot.sh channel $CHANNEL
+
+- 边载(Sideload)模式:通过指定的 Ubuntu 频道 ($CHANNEL) 下载最新的镜像到手机。命令启动 android 双系统应用程序并继续使用边载文件进行安装。
+
+dualboot.sh push ubuntu.tar.xz device.tar.xz version.tar.xz
+
+- 边载推送模式:将下载参数推送给双系统启动应用程序,作为参数启动双系统安装器进行安装。
+
+多个手机同时连到电脑上的时候,脚本还提供指定手机ID 的参数。手机ID为脚本的第一个参数。如果不指定手机ID的话,默认为第一个连接的手机。
+
+ dualboot.sh channel devel-customized
+
+### 使用自定义镜像服务器
+
+如果你的手机不在官方支持列表中,需要使用第三方移植镜像服务器,你可以将自定义镜像服务器地址作为参数来使用双启动应用程序。这么办的话,打开终端,连接手机到电脑,运行以下命令(替换 $CUSTOM\_SERVER\_URL 为自定义服务器地址):
+
+ adb shell "su sh 'cd /data/data/com.canonical.ubuntu.installer/files/ && echo $CUSTOM_SERVER_URL > custom_server && chmod 777 custom_server'"
+
+下次启动双启动应用程序的时候,默认将使用自定义服务器地址而不是官方地址了。
+
+## 异常处理
+
+如果出现问题,安装双启动后无法进入 Android 和 Ubuntu 系统的话,你可以使用原始启动和恢复镜像恢复手机到最初状态。只有 recovery 分区被双启动修改了,当然你可以刷回原有的启动分区。
+
+1. 下载手机的 Android 固件到你的PC上。
+2. 使用快捷键 `Ctrl+Alt+T` 打开终端
+3. 解压固件 tar 包并 cd 到其目录
+4. 运行以下命令以重启手机到 bootloader
+
+ adb reboot bootloader
+
+5. 进入 bootloader 后,运行以下命令刷回启动分区:
+
+ fastboot flash boot boot.img
+
+6. 不要退出 bootloader ,运行以下命令刷回 recovery 分区:
+
+ fastboot flash recovery recovery.img
+
+7. 刷机完毕后,重启你的手机应该就可以进入 Android 系统了:
+
+ fastboot reboot
+
+## 致谢
+
+双启动项目和其他 Ubuntu 项目一样都是开源的,你可以参与此项目,使得他更加完美!
+
+- [Bug 报告 >][4]
+- [贡献代码 >][5]
+
+## FAQ
+
+### 双启动如何工作?
+
+基于 Android 的手机有一系列不同用途的分区。这些分区包括 **/boot**, **/recovery**, **/system** 和 **/data** 等。
+
+- **boot** 分区是 bootloader 正常启动的时候载入的。这个分区的启动镜像是由一个内核和ramdisk程序组成的。简而言之,bootloader 解压启动镜像,创建一个内存盘后将镜像考入,最后使用 **初始化进程** 启动内核。
+- **recovery** 分区包含有恢复镜像,它只是一个不同的启动镜像。它也含有一个内核和内存盘程序,但是初始化可执行程序被换成了内存盘中的二进制的 recovery 程序。
+- **system** 分区含有所有的只读系统文件 (除了内存盘中的)供初始化进程载入。
+- **data** 分区是供系统写入用户数据的可读写分区。
+
+Ubuntu 以稍微不同的方式使用这些分区
+
+- **boot** 和 **recovery** 分区的作用和 Android 中一样。
+- **system 镜像** 含有在 [LXC][8] 中执行的 Android 部分的程序。
+- **data** 分区下的 **/data/ubuntu/** 目录含有Ubuntu系统
+
+为了保证用户可以返回 Android 原来的系统,Android 系统的启动镜像是不允许修改的,因为原始内核必须保存。**所以使用 recovery 分区去启动Ubuntu**
+
+### 双启动可以运行在那个版本的 Android 系统下?
+
+- 普通 Android 或 AOSP 4.4.2 或更高版本。
+- CyanogenMod (基于 Android 4.4.2 或更高版本).
+
+### 双启动可以运行在那些手机上?
+
+双启动通过测试可以运行在以下手机中:
+
+- Nexus 4
+- Nexus 7
+- Nexus 10
+
+### 双启动支持那些已发布版本的 Ubuntu?
+
+双启动支持的所有手机平板刷机工具(phablet-flash)支持的系统。
+
+### Android 和 Ubuntu 如何共享用户数据分区?
+
+用户数据分区也放在 Ubuntu 系统镜像 /data/system.img, 大约有2GB。
+
+Ubuntu swap 文件在用户数据分区 /data/SWAP.img (大约540MB)。
+
+Ubuntu 的用户和系统数据也可以在以下目录找到:
+
+- /data/user-data
+- /data/system-data
+
+Android 数据分区的使用方式不变。
+
+### 安装双启动后是否无法启动进入 recovery?
+
+安装双启动后,recovery 分区被 Ubuntu 启动镜像占用。这意味着启动到 recovery 模式下,就启动了Ubuntu 。
+
+使用 recovery 的功能会在未来发布。不过当卸载掉 Ubuntu 镜像后,Ubuntu Install 应用会恢复原始的 recovery 分区(普通的 Android 或 CWM)。
+
+### 如果用双启动替换掉 recovery 分区的话,是否还可以更新 Android 系统?
+
+可以,使用双启动应用程序中的 "准备更新安卓" 选项。这会将原始 Android recovery 分区恢复,为 Android 系统更新做准备。这显然会删除 recovery 分区中安装的 Ubuntu 系统,但是使用双系统应用程序可以在 Android 系统更新后很容易重新安装。
+
+任何情况下,你都可以卸载双启动并恢复原始的 recovery 分区。
+
+### 我可以卸载双启动吗?
+
+可以,使用 Android 版本双启动应用程序卸载 Ubuntu 后,原有的 recovery 分区数据会恢复到安装前的状态。
+
+卸载 Ubuntu 的同时也会删除 Ubuntu 系统镜像和交换文件。如果需要,Ubuntu 用户数据也可以被删除。
+
+### 双启动应用程序安装了一个超级用户应用,我可以使用一个第三方的超级用户应用代替它吗?
+
+当然可以了!提供的 [超级用户][6] 应用只是为了那些没有安装它的用户的。
+
+然而,需要注意一点:项目测试中只测试使用了来自 [CyanogenMod][7] 版本或者 dualboot.sh 脚本安装的超级用户应用。但是只要你使用和测试中用的类似的应用的话,一般也不会有问题的。
+
+### 安装 Ubuntu 中,我是否可以删除用户数据后切换频道?
+
+可以,但是有些东西没有测试过,所以有些应用也许无法正常工作。这个问题也存在于切换版本的情况。
+
+### 我能否设置默认启动 Ubuntu 而将 Android 启动移动到 recovery 分区?
+
+目前为止交换默认启动操作系统是不可行的。但是如果有需求的话我们会想办法支持的。
+
+### 为什么使用 recovery 分区启动 Ubuntu 系统而不是使用一个 Android 和 Ubuntu 结合的镜像来启动?
+
+最开始设计双启动的时候原则就是不和某个特定版本和类型的 Android 系统捆绑,留给用户自己选择的权利。所以就没有改动 Android 启动镜像和内核。
+
+最后我们选择利用 recovery 分区启动 Ubuntu,并在需要的时候就恢复到其原始状态。
+
+### 我已经安装了一个 CWM recovery 而且知道如何使用,我可否使用 zip 文件手动刷机?
+
+绝对可以,我们提供的 dualboot.sh 是为了使得安装应用和 recovery 更容易。如果你想手动安装recovery 也是可以的。参看 dualboot.sh 脚本的源码来操作。
+
+### 为什么 Ubuntu 安装器需要使用 recovery 安装到 system 分区里?
+
+Ubuntu 安装器需要安装为 Android (预置的)系统应用。 和用户安装在用户分区的应用不一样,系统应用始终活动在系统分区中,保证可以获取第三方软件可以获取的的最高的权限。
+
+其实 Ubuntu 安装器需要获取的权限只有两个:**缓存分区写入权限**,用来下载 Ubuntu 安装文件;和**电源管理**,用来重启系统。
+
+--------------------------------------------------------------------------------
+
+via: https://wiki.ubuntu.com/Touch/DualBootInstallation
+
+译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[0]:https://wiki.ubuntu.com/Touch/DualBootInstallation
+[1]:https://wiki.ubuntu.com/Touch/Devices#Working_with_phablet-flash
+[2]:#Installation
+[3]:#DualBootInstallerReference
+[4]:https://bugs.launchpad.net/humpolec/+filebug
+[5]:https://code.launchpad.net/humpolec
+[6]:https://wiki.ubuntu.com/SuperUser
+[7]:https://wiki.ubuntu.com/CyanogenMod
+[8]:http://www.ibm.com/developerworks/cn/linux/l-lxc-containers/
diff --git a/published/201405/Webmin 1.690 Arrives with Ubuntu 14.04 LTS Optimization.md b/published/201405/Webmin 1.690 Arrives with Ubuntu 14.04 LTS Optimization.md
new file mode 100644
index 0000000000..1c1d63e81a
--- /dev/null
+++ b/published/201405/Webmin 1.690 Arrives with Ubuntu 14.04 LTS Optimization.md
@@ -0,0 +1,23 @@
+Webmin 1.690 更新,针对 Ubuntu 14.04 LTS优化
+================================================================================
+
+
+**Webmin是一个基于web接口面向Unix系统管理员的工具,最新版本1.690 已可下载**
+
+在任何新式浏览器下运行webmin,用户都可以设置各种配置,如用户账号、apache服务器、DNS、文件共享以及更多。Webmin的开发者已经对这个软件做了一些例行更新。最新的版本不是一个大版本,但是仍有一些有用的修复。
+
+据开发者所言,加入了一些对于XSS攻击的安全修复、增加了用于阻止多次登录系统失败的IP地址的Fail2Ban模块,Squid模块中的url_rewrite_children指令已经修复为了支持所有的进程数量选项,并且对于Ubuntu 14.04的支持已经改善。
+
+还有一些安全问题,如会被未信任的Webmin用户在PHP配置和Webalizer模块中利用的安全漏洞,java applet的文件管理模块的签名,UI库更新等。
+
+完整的修改和改进列表可以在官方[声明][1]中找到。你现在可以在官网中下载Webmin 1.690。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Webmin-1-690-Arrives-with-Ubuntu-14-04-LTS-Optimization-443451.shtml
+
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.webmin.com/changes.html
diff --git a/published/What Options you use for Linux killall Command -- I have 5 Options.md b/published/201405/What Options you use for Linux killall Command -- I have 5 Options.md
similarity index 100%
rename from published/What Options you use for Linux killall Command -- I have 5 Options.md
rename to published/201405/What Options you use for Linux killall Command -- I have 5 Options.md
diff --git a/published/Xperience UI Concept Could Be the Most Beautiful Linux Desktop.md b/published/201405/Xperience UI Concept Could Be the Most Beautiful Linux Desktop.md
similarity index 100%
rename from published/Xperience UI Concept Could Be the Most Beautiful Linux Desktop.md
rename to published/201405/Xperience UI Concept Could Be the Most Beautiful Linux Desktop.md
diff --git a/published/20140527 4MLinux 9.0 Beta Is a 55 MB Operating System That Has It All.md b/published/20140527 4MLinux 9.0 Beta Is a 55 MB Operating System That Has It All.md
new file mode 100644
index 0000000000..4b8c2b6e03
--- /dev/null
+++ b/published/20140527 4MLinux 9.0 Beta Is a 55 MB Operating System That Has It All.md
@@ -0,0 +1,42 @@
+麻雀虽小五脏俱全,4MLinux现在才仅55MB
+================================================================================
+
+
+**4MLinux是一个已经发展到版本9.0 Beta版的小型Linux发行版,专注于计算机的4MS,即维护(用于系统救援的Live CD)、多媒体(像是播放DVD)、迷你服务器(使用inetd守护进程)和Mystery (Linux小游戏)。**
+
+4MLinux是世界上最小的,能够为用户提供一个桌面环境和一些应用,可以日常应用的发行版。
+
+大多数mini版本的Linux发行版通常从一开始就不提供这样的大量的应用程序,特别是在只有55MB大小的情况下。
+
+“这个版本的亮点是维护(MBR和GPT分区软件,4MLinux备份脚本9.0,ClamAV0.98.3)、多媒体(MPlayer SVN-r37146,FFmpeg Git-2014-04-10),迷你服务器(FTP,HTTP,SSH,SFTP)和Mystery(一组小游戏)。“
+
+开发者在博客里说:“4MLinux的X Window基于X.Org Server 1.15.1、Mesa 10.1.3,、JWM 2.2.2 和 FOX toolkit 1.6.49。4MLinux还支持全自动安装的'vanilla'版本的LibreOffice4.2.4、Java RE 7u55和VirtualBox 4.3.12。ISO映像的大小约为55 MB”
+
+正如你所看到的,大部分提供的包都是很新的,如VirtualBox、LibreOffice、Mesa、ffmpeg、ClamAV等等。如果你有关于这个版本不太有信心,可以随时用虚拟机尝试它。
+
+有趣的是用户可以在X Server 启动前切入启动进程并使用命令行,这是一个不错的做法。
+
+开发者在完成了主要的更新后将开始发布所有的其它分支版本,比如完整版、游戏版、服务器版、媒体版、救援版等等。请记住,你可以从一个非常简单的软件的帮助下,从主面板选择并安装这些Linux分支版。
+
+用户还会发现,大部分你所需要的应用程序都可以在仓库找到,而4MLinux发行版可以通过下载相应的软件包来执行上面的任务。
+
+完整的更新说明可在官方找到 [说明][1].
+
+### 下载4MLinux 9.0 Beta: ###
+
+- [4MLinux 8.2 (ISO)][2][iso] [53.90 MB]
+- [4MLinux 9.0 Beta (ISO)][3][iso] [53 MB]
+
+请记住,目前9.0还是一个开发版,它不应该在生产机器上安装。它的目的仅用于测试目的。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/4MLinux-9-0-Beta-Is-a-55-MB-Operating-System-that-Has-It-All-443946.shtml
+
+译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://4mlinux-releases.blogspot.ro/2014/05/4mlinux-90-beta-released.html
+[2]:http://sourceforge.net/projects/linux4m/files/8.0/updates/8.2/livecd/4MLinux-8.2.iso/download
+[3]:http://sourceforge.net/projects/linux4m/files/9.0/livecd/4MLinux-9.0.iso/download
diff --git a/published/20140527 A Complete Historical Timeline of Linux Evolution.md b/published/20140527 A Complete Historical Timeline of Linux Evolution.md
new file mode 100644
index 0000000000..82d06ca45a
--- /dev/null
+++ b/published/20140527 A Complete Historical Timeline of Linux Evolution.md
@@ -0,0 +1,138 @@
+Linux发展编年表
+================================================================================
+
+
+[我们周围到处都有Linux的身影][0],在家中、公司里、大学、实验室,太空空间站。但是过去它不像现在一样是计算机发展的中坚力量,它只是开始于一个芬兰大学生的个人爱好。现在的Linux已经从一个个人爱好发展成了一场计算机革命。在这篇文章里,我们向你展示最完整的Linux 23年来发展的历史年表。
+
+### 1991 ###
+
+**8月25号** : 21岁的芬兰学生Linus Benedict Torvalds 在comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。
+
+**9月1号** : Linux 0.01在网上发布。
+
+### 1992 ###
+
+**1月5号** : Linux [v0.12 release][1] 版本的内核重新以GUN GPL的协议发布。原来的许可证是禁止任何商业用途的。通过这次协议变更,发布和出售修改或未修改版的Linux成为了可能,只要你将这些复制版本以相同的GPL许可证发布,并且有相对应完整的源代码。在后来的一次[采访][2]中,Linus对这次许可证的更改说了这样一句话(让Linux遵守GPL绝对是我干过的最正确的事):
+
+ " Making Linux GPL'd was definitely the best thing I ever did."
+
+**1月29号** : Andrew S. Tanenbaum向comp.os.minix邮件列表发送了一封名为[LINUX is obsolete][3]的邮件。总的来说,这次被一些人升级为“战火”的争论是关于Linux和内核架构的。Tanenbaum争辩说微内核比宏内核更加高级,所以Linux是过时的。
+
+**4月5号** : 第一个Linux新闻组,comp.os.linux由Ari Lemmke提议和开通。
+
+**5月21号** : Peter MacDonald 发布第一个独立的Linux安装包SLS。可以通过软盘安装,包括比较前沿的TCP-IP网络支持和X Window系统。建议至少预留10M的磁盘空间来安装。
+
+### 1993 ###
+
+**6月17号** : Slackware Linux由Patrick Volkerding发布。[Slackware][4]被认为是第一个取得广泛成功的Linux发行版,而且它现在还在使用。
+
+**8月16号** : Ian Murdock(Debian中的'ian')发布了第一个Debian Linux的发行版。Debian是最有影响力的Linux发行版之一,是MEPIS,Mint,Ubuntu和很多其它发行版的鼻祖。
+
+**8月19号** : Matt Welsh写的《Linux Installation and Getting Started》第1版出版,这是第一本关于Linux的书籍。
+
+### 1994 ###
+
+**3月14号** : [Linux内核V1.0][5]发布。它支持基于i386单处理器的计算机系统。这3年来,内核代码库已经增长到了176,250行。
+
+**3月26号** : 第一期《Linux Journal》杂志发行。这一期杂志的特点是发表了一篇对Linus Torvalds的采访和一些Phil Hughes, Robert “Bob” Young, Michael K. Johnson, Arnold Robbins, Matt Welsh, Ian A写的文章。
+
+**8月15号** : Willian R. Della Croce, Jr. 申请了“Linux”商标,9月进行了注册。Della Croce在不知道Linux社区财政窘迫的前提下,向煊赫的“Linux公司”写了一封信,要求他们为“Linux”商标使用支付费用。直到1997年,这次风波以将商标转让给代表所有请愿者和Linux使用者的Linus Torvalds而告终。
+
+**11月3号** : Red Hat的共同创始人Marc Ewing宣布可以以49.95美元的零售价格获得Red Hat Software Linux的CD-ROM和30天的安装支持。2012年Red Hat成为[第一家市值达10亿美元的开源公司][6]。
+
+### 1995 ###
+
+**4月4号** : 开展了第一个专门针对Linux的贸易展和会议系列,名字叫Linux Expo。这成为接下来几年中,最流行和备受关注的年度Linux盛会。贸易展和会议的入场券价格是4美元。3年后,Red Hat接管了组织工作,同时也是主要的赞助商。
+
+### 1996 ###
+
+**5月9号** : 最初由Alan Cox提议,之后又经Linus Torvalds改良,Larry Ewing在1996年创造了现在看到的这只叫做Tux的吉祥物。选定企鹅作为Linux吉祥物的主意来自Linus Torvalds,他说自己被一只企鹅轻轻地咬了一口之后就具有了企鹅的特征。(这是要变成企鹅侠吗?估计是原作者调皮了?--译注)
+
+**6月9号** : [Linux内核V2.0][7]发布。相比更早的版本这是一次意义重大的提升,这是第一个在单系统中支持多处理器的稳定内核版本,也支持更多的处理器类型。Linux从此以后成了很多公司一个郑重选择的对象。你可以阅读1996年8月在Linux Journal上发布的[回顾Linux V2.0][8]来了解更多相关的提升。
+
+**10月14号** : 1996年Mattias Ettrich发起了KDE项目,因为他深受Unix桌面系统下应用程序的不一致之苦。(在此之前Unix和Linux都没有一个统一的桌面系统,编写桌面软件非常复杂--译注)
+
+### 1997 ###
+
+**1月9号** : 第一个“Linux病毒”Bliss被发现了。Bliss不危害系统的安全,它依赖于人们用特权干蠢事来感染系统,然后提醒用户只安装从可靠站点下载的可以验证数字签名的软件,并且安装之前一定要先验证签名(很多地方把这个算作第2个Linux病毒,因为之前还有一个更加“绿色”的病毒--译注)。
+“事实上,在Linux上写一个病毒可能会更加的简单,因为Linux是开源的,所有的源代码都是可以获取的。所以,随着Linux变得更加通用和流行的时候,我们将看到更多的Linux病毒。”--来自McAfee的畅想。
+
+### 1998 ###
+
+**5月1号** : Google搜索引擎面世。它不仅仅是世界上最好的搜索引擎之一,更是基于Linux的,它的特征是有一个Linux的搜索页面。
+
+**12月4号** : 一份来自IDC的报告称1998年Linux的出货量至少上升了200%,市场占有率上升至少150%。Linux的市场占有率为17%,并且以其它任何操作系统无法企及的速度增长着。
+
+### 1999 ###
+
+**2月9号** : Linux和BSD使用者们发起了“Windows退款日”。他们联合起来造访了微软公司,希望退还他们在买电脑时绑定购买Windows许可证的钱,这些许可证他们从来没有用过。
+
+**3月3号** : 另一个颇具影响力的桌面系统进入了Linux的世界,就是[GNOME桌面系统][9]。在很多主要的Linux发行版比如Debian,Fedora,RedHad Enterprise Linux和SUSE Linux Enterprise Desktop中,GNOME是默认的桌面环境。
+
+### 2000 ###
+
+**2月4号** : 最新的IDC报告表明Linux现在排在“最受欢迎的服务器操作系统的第2位”,1999年服务器系统销售量占总量的25%。Windows NT以38%位列第1,NetWare以19%排在第3位。
+
+**3月11号** : 摩托罗拉公司宣布发行HA Linux。这个发行版专注于通信应用领域,对系统不关机连续运行时间要求非常高。它还包括了热交换能力和支持i386和PowerPC架构。
+
+**3月23号** : 爱立信公布了“Screen Phone HS210”,这是一款基于Linux的触屏手机,具备邮件和网页浏览等功能。爱立信和Opera Software公司同时宣布这款手机将会安装Opera的网页浏览器。
+
+**10月30号** : 第一个Linux live发行版由Linux咨询顾问Klaus Knopper发布,名字叫做Knoppix。
+
+### 2001 ###
+
+**1月3号** : 美国NAS(美国国家安全局)以GPL许可证发布了SELinux。SELinux提供了标准Unix权限管理系统以外的另一层安全检查。
+
+### 2003 ###
+
+**3月6号** : SCO Group公司宣布他们正在发起对IBM高达10亿美元的诉讼,他们声称IBM把SCO的商业机密整合到了Linux中。之后SCO公司发起了一系列的法律诉讼案,这威胁到了很多计算机行业的巨头包括惠普,微软,Novell,Silicon Graphics,Sun Microsystems和RedHat。这次案件在Novell公司的支持下于2010年3月30号判决完毕。(著名的SCO-Linux争议,SCO声称拥有System V的部分源码所有权,IBM将这部分源码整合到Linux中侵犯了SCO著作权。最后联邦法院裁定Novell才是Unix商标的合法拥有者。--译注)
+
+### 2004 ###
+
+**10月20号** : [Ubuntu][10]以一个不同寻常的版本号4.10和怪异的版本代号“Warty Warthog”(长满疙瘩的非洲疣猪)进入大家的生活。用这个版本号是因为发布日期是2004年10月。Ubuntu的开发由Cannonical Ltd公司主导,公司的创始人是Mark Shuttleworth(就是那个不到30岁的亿万富翁,钱多的不知道怎么花,只能烧钱上太空的游一圈的人--译注)。Ubuntu虽然不是内核的主要贡献者,然而对于Linux的台式机和笔记本电脑的普及,Ubuntu扮演着一个重要的角色。
+
+### 2007 ###
+
+**6月6号** : 华硕在2007的台北电脑展上展出了两款“易PC”(Eee PC):701和1001。第1批易PC预装的是Xandros Linux,这是一个基于Debian,轻量级的为适应小屏幕进行过优化的Linux发行版。
+
+**8月8号** : 2007年Linux基金会由[开源发展实验室(OSDL)][11]和[自由标准组织(FSG)][12]联合成立。这个基金会目的是赞助Linux创始人Linus的工作。基金会得到了主要的Linux和开源公司,包括富士通,HP,IBM,Intel,NEC,Oracle,Qualcomm,三星和来自世界各地的开发者的支持。
+
+**11月5号** : 与之前大家推测的发布Gphone不同,[Google宣布][13]组建开放手机联盟(Open Handset Alliance)和发布[Android][14],它被称为“第一个真正开放的综合移动设备平台”。
+
+### 2009 ###
+
+**1月29号** : 2009年1月纽约时报称“现在预计有超过10亿人在运行Ubuntu系统”。
+
+### 2011 ###
+
+**5月11号** : 2011年Google I/O大会发布了Chrombook。这是一款运行着所谓云操作系统Chrome OS的笔记本。Chome OS是基于Linux内核的。
+
+**6月21号** : Linus Torvalds 发布了Linux3.0版本。
+
+### 2013 ###
+
+**12月13号** : Valve公司发布基于Linux的SteamOS操作系统,这是一个视频游戏控制台系统。
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxfederation.com/complete-historical-timeline-linux-evolution/
+
+译者:[love\\_daisy\\_love](https://github.com/CNprober) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[0]:http://linux.cn/article-2480-1.html
+[1]:https://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12
+[2]:http://j.mp/fs-pragmatist
+[3]:https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate
+[4]:http://www.slackware.com/
+[5]:https://www.kernel.org/pub/linux/kernel/v1.0/
+[6]:http://www.informationweek.com/software/operating-systems/red-hat-first-$1-billion-open-source-company/d/d-id/1103616
+[7]:https://www.kernel.org/pub/linux/kernel/v2.0/
+[8]:http://www.linuxjournal.com/article/1311
+[9]:http://www.gnome.org/
+[10]:http://www.ubuntu.com/
+[11]:https://en.wikipedia.org/wiki/Open_Source_Development_Labs
+[12]:https://en.wikipedia.org/wiki/Free_Standards_Group
+[13]:http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html
+[14]:http://www.android.com/
diff --git a/published/20140529 Add Windows Like Bottom Taskbar In Ubuntu Unity 14.04.md b/published/20140529 Add Windows Like Bottom Taskbar In Ubuntu Unity 14.04.md
new file mode 100644
index 0000000000..da0a9fde79
--- /dev/null
+++ b/published/20140529 Add Windows Like Bottom Taskbar In Ubuntu Unity 14.04.md
@@ -0,0 +1,39 @@
+在Ubuntu Unity 14.04中添加Windows风格的底部任务栏
+================================================================================
+
+
+一些从Windows转到Ubuntu的新用户可能发现,在Ubuntu下默认的Unity界面占据了一切。大多数Windows用户,也包括一些非Gnome 3用户和一些非Unity Linux用户也许在Ubuntu中看不到底部任务栏。我们都知道,[Unity中的拖放操作][1]对用户不是很友好。
+
+不管出于什么原因,如果你在Ubuntu中想要个底部面板,那么[tint][2]就是你的菜。
+
+### 在Ubuntu 14.04中添加底部任务栏 ###
+
+打开终端(Ctrl+Alt+T),然后输入下面的命令:
+
+ sudo apt-get install tint2
+
+这样就把tint2安装好了。你可以在终端中输入tint2来运行它了,但这不是我们希望的方式,因为我们的并不想这么麻烦每次手工运行它。在此,我们需要让tint2来开机启动,这样每次启动Ubuntu的时候,它都会在桌面底部恭候你了。
+
+#### 怎样让tint2开机启动? ####
+
+打开Unity Dash(按下Windows键吧),然后搜索启动程序。
+
+
+
+打开**启动程序**,在那儿猛戳**添加**按钮,你就可以添加一个新的开机启动程序了。你可以给它起个好认的名字,那命令那栏输入**tint2**,然后猛戳**添加**,然后继续猛戳**关闭**来保存。如果我说得不够清楚,还是看看下面的图片吧,它应该很直观了:
+
+
+
+好了。赶快注销并重新登录进去看看吧,任务栏会乖乖地在下面等着你了。题图看到了吗?就是那个样子的。像[Conky][3]一样,tint2也能有大量的配置选项,但要进行深度配置,你得修改配置文件了。不过就算你很懒惰,安好了啥都不做,那它也会干得很好了。你已经试过了?你感觉tint2怎么样呢?
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/add-windows-like-bottom-taskbar-in-ubuntu-unity-14-04/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/drag-drop-files-ubuntu-1404-unity/
+[2]:https://code.google.com/p/tint2/
+[3]:http://conky.sourceforge.net/
\ No newline at end of file
diff --git a/published/20140529 How To Share Disks In VirtualBox Between Linux Guest OS.md b/published/20140529 How To Share Disks In VirtualBox Between Linux Guest OS.md
new file mode 100644
index 0000000000..c2253e460c
--- /dev/null
+++ b/published/20140529 How To Share Disks In VirtualBox Between Linux Guest OS.md
@@ -0,0 +1,47 @@
+如何在VirtualBox中的Linux客户机系统间共享磁盘
+================================================================================
+在本教程中,让我来给你们展示一下如何在VirtualBox中的两个Linux客户机系统间共享一个磁盘。
+
+本教程对于那些想配置一下并玩玩GFS或者集群的人来说还是很有帮助的。
+
+下图是VirtualBox的标准界面:
+
+
+
+第一个客户系统机CentOS1:
+
+
+
+第二个客户机系统CentOS2:
+
+
+
+给第一台机器添加额外的磁盘:
+
+
+
+点击文件->虚拟介质管理器(Control+D)打开虚拟介质管理器界面:
+
+
+
+设置磁盘为可共享(Shareable):
+
+
+
+在客户机CentOS 2上,你可以添加现有磁盘,该磁盘在CentOS1客户机系统之前已经创建好:
+
+
+
+完成后,你可以重启第二个客户机系统,并检查驱动器是否已经添加:
+
+
+
+大功告成。
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/share-disks-virtualbox-linux-guest-os/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/20140529 What is a good terminal emulator on Linux.md b/published/20140529 What is a good terminal emulator on Linux.md
new file mode 100644
index 0000000000..083965cbf8
--- /dev/null
+++ b/published/20140529 What is a good terminal emulator on Linux.md
@@ -0,0 +1,89 @@
+Linux上有哪些好的终端模拟器?
+================================================================================
+一个好的终端模拟器是一个选择Linux而不是Windows或Mac的充分理由,任何Linux的资深用户都会同意这点。通过使用shell,用户可以完成在图形环境下不可能或者太重复的任务。但是终端模拟器的选择是非常重要的,因为它会成为你使用最多的程序。我会尝试列出在Linux上好的终端模拟器的清单,从经典的到奇特的,但是它们都是有效率且独特的。
+
+如果你认为还有好的终端程序在这里没有提到,请在评论区让我们知道。这里列出了许多,大多数是值得你了解一下。
+
+### 1. Gnome-terminal ###
+
+
+
+让我们先从“经典”终端开始,对于Gnome而言,Gnome-terminal和Gnome一样经典。它支持多用户配置,标签,文本大小调整,背景转换和高度定制。如它名字暗示的那样,它适用于Gnome环境。
+
+### 2. Konsole ###
+
+
+
+同样大名鼎鼎,Konsole在KDE环境下等同于Gnome-terminal。Konsole额外支持的一点是分割视图和书签目录。
+
+### 3. (Xfce) terminal ###
+
+
+
+Xfce用户同样有他们的Xfce4终端。这个项目的目的是制造一个在外观上相似Gnome-terminal的产品,但是更少占用资源需求。它是高端定制化的,虽然没有用户配置功能或者透明背景。
+
+### 4. LXTerminal ###
+
+[][1]
+
+其目标是为了成为桌面环境下的最有名的终端,LXTerminal是为LXDE环境设计的。如你所能想到的,它甚至比xfce-terminal更轻量快速,去除了复杂的自定义和高级选项,只保持了标签功能。
+
+### 5. Terminator ###
+
+
+
+现在让我们看看终端模拟器中的劳斯莱斯,Terminator是这些终端里面功能最完备的一款,它包括了标签、水平和垂直分割视图、截屏、用户配置、插件、布局管理。可能还有一些你永远都用不到的选项。它的缺点是太大和大量的资源消耗,这些就是你付出的代价。
+
+### 6. Tilda ###
+
+[][2]
+
+这里还有一款完全不同的一款终端,它称为“下拉”式。如果你喜欢你的终端总是一键可达,也许你会喜欢下面提到的三个特点。首先,Tilda是一个典型的下拉式终端;它不依赖于环境并且非常轻量;你可以设置透明度或者甚至是不同的背景,并且选择出现在屏幕的那个边。除去这些,不要期待太复杂的功能,比如标签或者分割视图。Tilda只做一件事:在你需要的时候快速显示出来。
+
+### 7. Guake ###
+
+
+
+如果喜欢Tilda的方式,而且希望与Gnome结合更紧密,你应该试试Guake。在功能方面,它多多少少与Tilda相似。两者之间最大的不同是Guake更美观。
+
+### 8. Yakuake ###
+
+[][3]
+
+KDE用户当然也不会被遗忘,他们有Yakuake,它基本上就是KDE环境下的Guake的替代品。它和Quake功能一样,除了还有标签化接口和用户配置。
+
+### 9. Terra ###
+
+
+
+对于既喜欢Terminator,也喜欢下拉式的资深用户而言,我估计Terra是最好的。介于Guake和Terminator之间,Terra在下拉式中支持分割视图和标签。
+
+### 10. rxvt ###
+
+
+
+如果你的目标是尽可能的轻量,并且你希望类似xterm,那么rxvt就是为你设计的。它没有标签和自定义,没有分割视图,没有任何东西,要极轻量就用rxvt。如果有时你只需要刚好够的功能,那么rxvt就是为你提供的。
+
+### 11. Sakura ###
+
+
+
+作为一款并不有名的终端模拟器,Sakura基于GTK但是并不需要完整的Gnome环境。不像rxvt,Sakura有一些额外的功能,像标签和颜色自定义,但是它尝试着保持简单和基本。因此如果你想要一款不针对特定环境的基础终端,Sakura可能是你想要的。
+
+### 12. Terminology ###
+
+
+
+这里面最奇异的终端是Terminology。它原本是为Enlightment设计的,它包括了目前我们看到的常规功能,并且还有我之前没有见过的功能。比如,直接在终端中播放流媒体,以及在文件列表中显示略缩图。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/good-terminal-emulator-linux.html
+
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://www.flickr.com/photos/xmodulo/14100905020/
+[2]:https://www.flickr.com/photos/xmodulo/14284203351/
+[3]:https://www.flickr.com/photos/xmodulo/14100857589/
diff --git a/published/20140529 Why No Flash Support for Linux Is Good for Open Source.md b/published/20140529 Why No Flash Support for Linux Is Good for Open Source.md
new file mode 100644
index 0000000000..aec8b27ed8
--- /dev/null
+++ b/published/20140529 Why No Flash Support for Linux Is Good for Open Source.md
@@ -0,0 +1,31 @@
+为什么Flash不支持Linux对开源比较好
+================================================================================
+> Linux中开源软件Chromium浏览器对Adobe Flash的支持即将结束,这实际上对Linux世界是件好事。
+
+
+
+Flash,这个无处不在的网络媒体框架,很快将不能在linux的[Chromium][1]浏览器中使用了。Chromium是开源版的[Google Chrome][2]浏览器。现在我们要为Linux世界恐慌了吗?答案是根本不用。
+
+事情是这样的:Chromium对Flash支持的传统方法是通过使用最初设计用于Netscape浏览器的一个插件实现的,不过很快这个方法将[不能使用了][3]。取而代之的是,Flash支持将通过新的叫做Pepper的API而实现,这是Google为Chrome而制作的。
+
+对于Linux用户,问题是Pepper只能用于Chrome,而不能用于其表兄弟Chromium。虽然在技术上可以使Pepper在Chromium上使用,但需要你比一般Linux用户拥有更多的知识才能搞定。
+
+这对Linux世界来说是个坏消息,根据[一个统计数据][4]称,有近一半的Linux用户在使用Chromium。在Linux上的其他浏览器,对Flash的支持将在Flash 11.2版本结束,现在它仍然能够良好工作,但是将来可能就不能使用了。这就是说,不久,不论Chromium还是Firefox或者他们的分支或其他的开源软件,将不能可靠地显示基于Flash的内容。
+
+但到目前为止,很少有人对此事感到恐慌,事实上他们确实不应该恐慌。从很多方面来说,Flash对Linux不再支持实际上是件好事,因为这将有助于加速Flash的完全消失。毕竟,就如Jim Lynch在IT World上[写的][5],苹果iOS从没有过Flash支持,但这并没有阻碍iPads或iPhones变得的极为流行。尤其是一些技术如HTML5使得在提供网络内容时不必使用Flash。
+
+这件事情里,拒绝支持一个特定的软件包,从长远来看对于Linux社区和更大范畴的IT世界更有好处。这种情况很少见,但当发生在Flash上时,Linux不支持的确是件好事。
+
+--------------------------------------------------------------------------------
+
+via: http://thevarguy.com/open-source-application-software-companies/052814/why-no-flash-support-linux-good-open-source
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.chromium.org/
+[2]:https://www.google.com/intl/en-US/chrome/browser/
+[3]:http://www.techrepublic.com/article/browsers-will-flash-linux-into-the-future-or-drag-it-into-the-past/#.
+[4]:http://www.techrepublic.com/article/browsers-will-flash-linux-into-the-future-or-drag-it-into-the-past/#.
+[5]:http://www.itworld.com/open-source/420319/adobe-flash-critical-future-linux
\ No newline at end of file
diff --git a/published/20140530 Fix 'Cannot Add PPA' Error In Ubuntu 14.04 and Linux Mint.md b/published/20140530 Fix 'Cannot Add PPA' Error In Ubuntu 14.04 and Linux Mint.md
new file mode 100644
index 0000000000..c3e6160e75
--- /dev/null
+++ b/published/20140530 Fix 'Cannot Add PPA' Error In Ubuntu 14.04 and Linux Mint.md
@@ -0,0 +1,35 @@
+如何修复Ubuntu/Mint中无法添加PPA源的错误
+================================================================================
+
+
+一名It’s FOSS的普通读者Chetan Jain今天联系了我,并询问道:我要怎样修复Ubuntu 14.04中无法添加PPA源的错误。Chetan在尝试安装[TLP (一个用于减少过热发生的电源管理工具)][1]的时候遇到了这个错误:
+
+ chetan@Inspiron-3521:~$ sudo add-apt-repository ppa:linrunner/tlp
+ Cannot add PPA: ‘ppa:linrunner/tlp’.
+ Please check that the PPA name or format is correct.
+
+如果你在Ubuntu或Mint上添加PPA源时遇到了类似的情况,别担心。这是PPA源的一个常见情况(一般很少发生)之一,很容易就能够得到解决。
+
+### 修复Ubuntu 14.04和Linux Mint中无法添加PPA源的错误 ###
+
+发生这种错误主要有两种原因。一种是您电脑中的CA证书已经损坏,或者是您的网络设置了一个代理。
+
+首先让我们重新安装一下CA证书:
+
+ sudo apt-get install --reinstall ca-certificates
+
+如果上面的命令不起作用,可能是网络使用了一个代理设置。要略过代理设置,使用sudo命令并加上参数E,就像下面这样:
+
+ sudo -E add-apt-repository ppa:linrunner/tlp
+
+这样PPA源应该就能正常工作了。Chetan的情况通过第二种方法解决了。我希望这个快速指南同样能够帮助您摆脱PPA源错误。欢迎您提出任何问题或是建议来帮助我们改进。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/fix-add-ppa-error-ubuntu-1404-linux-mint/
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/solve-overheating-issue-battery-life-ubuntu-1304/
diff --git a/published/20140530 Linux script command--A recorder inside your Terminal.md b/published/20140530 Linux script command--A recorder inside your Terminal.md
new file mode 100644
index 0000000000..c26bcc8afa
--- /dev/null
+++ b/published/20140530 Linux script command--A recorder inside your Terminal.md
@@ -0,0 +1,86 @@
+Linux script命令 —— 终端里的记录器
+================================================================================
+当你在终端或者控制台工作时,你可能想要记录在终端中所做的一切。这些记录可以用来当作史料,保存终端所发生的一切。比如说,你和一些Linux管理员们同时管理着相同的机器,或者你让某人远程登陆到了你的服务器上,你可能记录想要终端里发生的一切。要实现这个目标,你可以使用script命令。
+
+### script是什么 ###
+
+scirpt就是一个命令,可以制作一份记录输出到终端的记录。对于那些想要真实记录终端会话的人来说,这很有用。该记录可以保存并在以后再打印出来。
+
+### 怎么用 ###
+
+默认情况下,我们可以通过在终端中输入script来启动scirpt命令。
+
+ pungki@dev-machine:~$ script
+ Script started, file is typescript
+ pungki@dev-machine:~$
+
+你也可以指定目标文件名来记录打印结果。
+
+ pungki@dev-machine:~$ script myfile
+
+
+
+当你再次见到命令提示符,这意味着终端将记录打印到终端的任何东西。
+
+你会看到当前目录,有个名为myscript的文件。(LCTT译注,此处原文有误。这里指定了记录文件名为myfile,而不是默认的 typescript。)
+
+### 为什么我们要用script命令 ###
+
+因为在之前已经提到过,script命令的主要功能是记录所有的东西。下面给出了两个使用该命令的场景。
+
+#### 和同事共事时 ####
+
+当和同事一起工作时,我们可以通过script来记录你的活动。
+
+比如,我们会使用名为**collaborate**的打印文件,来完成打印:
+
+ $ script collaborate
+
+
+
+然后,在完成一些任务后,假如你需要把你干的活发给另外一个工程师,那就把那文件发给他。所以当另外一个工程师需要复查所做的事情,他只要用文本编辑器打开这个文件就行了。
+
+如果他想要更新该文件(以增加他的工作部分),可以使用**-a**选项。
+
+ $ script -a collaborate
+
+
+
+#### 记录某人在终端中的所作所为 ####
+
+你可能让你的工程师或者某个人远程访问你的系统,要确保你的工程师正在干正确的事,你可以记录下他在你系统上的所作所为。要让script命令在登录时自动运行,我们可以把它添加进shell环境配置文件中。如果你正在使用**bash** shell,把这一行加进你的bash环境配置文件中。
+
+ $ vi ~/.profile
+
+ # run the script command to record everything
+ # use -q for quite and -a option to append the script
+ #
+ /usr/bin/script -qa /usr/local/script/log_record_script
+
+
+
+然后保存。下次他登录进你的系统时,script命令就会自动运行,并把日志记录进**/usr/local/script/log_record_script**。
+
+
+
+**-q**选项可以让scirpt命令以静默模式运行,登录进来的用户不会知道script命令已经运行了。而**-a**选项将会让记录附加到文件中,而不会擦除先前的记录。
+
+如果不使用**-q**选项,那么当用户登录进来时,他会收到像下图中这样的通知。
+
+
+
+### 退出记录 ###
+
+要退出记录活动,我们可以在终端中按下**Ctrl+D**,或者输入**exit**。在退出script前,你会发现记录文件的大小为0 Kb,而在退出之后,文件大小会发生改变。
+
+### 结尾 ###
+
+Script命令在你需要记录或者存档终端活动时可能很有用,记录文件会存储为文本文件,所以可以很方便地用文本编辑器打开。跟平常一样,我们都可以通过输入**man script**或者**scirpt -h**来显示帮助页并查看更多详细用法。
+
+--------------------------------------------------------------------------------
+
+via: http://linoxide.com/linux-command/script-command-recorder/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/20140603 Linux Foundation to donate portion of membership fees to Code.org.md b/published/20140603 Linux Foundation to donate portion of membership fees to Code.org.md
new file mode 100644
index 0000000000..be80944dd5
--- /dev/null
+++ b/published/20140603 Linux Foundation to donate portion of membership fees to Code.org.md
@@ -0,0 +1,27 @@
+Linux基金会捐赠部分会员费给Code.org
+================================================================================
+
+
+Linux基金会[宣布][1]鉴于年中个别成员的努力和推广。对于每一位在2014年6月1日到6月30日晚上11:59之间加入的新会员,Code.org将会得到25美元。
+
+Code.org是通过让更多的学校提供机会,以提高女性和有色人种学生的参与,致力于扩展计算机科学教育的非营利性组织。其目标是提供给每所学校的学生学习计算机科学的机会。Code.org与Linux基金会的使命是增加人们学习编程的机会。
+
+Linux基金会的CMO Amanda McPherson解释道,当今的许多Linux人才都是从学生时代开始摆弄电脑,并在大学期间编写了简单地程序。通过将提供这个月的个人会员捐款给Code.org,我们希望社会各界能够支持Linux和Linux创始人Linus Torvalds的工作,同时帮助增加获取计算机科学教育的下一代Linux开发人员和系统管理员。
+
+学习和教育也是Linux基金会最优先考虑的。基金会最近宣布的第一个“Linux入门”大规模开放式网络课程(MOOC),它是免费提供给所有人的。已经有超过14万人登记预计8月开始的第一节课。它也提供并组织各种培训课程。
+
+Linux基金会会员们支持着Linux和开源社区的发展。作为额外津贴,成员也会得到包括20%折扣的LinuxCon和CloudOpen大会门票的独家优惠;高达10%折扣的Linux基金会培训;一个Linux.com的电子邮件地址(例如john@linux.com);购买戴尔,惠普和联想电脑的员工优惠价;高达35%折扣的O'Reilly书籍和电子书;以及其他各种折扣。
+
+每年的会员费为99美元。对于学生是25美元,但包含相同的个人会员优惠。要注册,请访问:
+[https://www.linuxfoundation.org/about/join/individual][2]
+
+--------------------------------------------------------------------------------
+
+via: http://www.muktware.com/2014/06/linux-foundation-donate-portion-membership-fees-code-org/27942
+
+译者:[乌龙茶](https://github.com/yechunxiao19) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linuxfoundation.org/news-media/announcements/2014/06/linux-foundations-biannual-membership-drive-kicks-portion-dues
+[2]:https://www.linuxfoundation.org/about/join/individual
diff --git a/published/20140604 Command line secrets.md b/published/20140604 Command line secrets.md
new file mode 100644
index 0000000000..0717b6e6a0
--- /dev/null
+++ b/published/20140604 Command line secrets.md
@@ -0,0 +1,42 @@
+命令行之秘
+================================================================================
+有很多使用命令行的理由。正如我们在[issue 3 of Linux Voice][1]中展示的那样,它是与你的计算机交互的最强大和简明的方法。但是,我们还是先来看一下命令行的一些隐晦的使用场景(或许有些人会觉得没有意义)。
+
+### 浏览网页 ###
+
+Firefox和Chromium都是很好的浏览器,但是你有没有发现它们有点太图形化了?没有?看一下下面的视频,我们使用elinks web浏览器显示了与黑客相关的新闻。界面可能没有其他浏览器好看,但是它的目标是显示绝大多数的web页面!
+
+
+
+作为一个极客,当你只有SSH连接方式时,需要快速检查一下能否访问网页时,这将是一个很便利的方法。
+
+### 在维基百科上查找想要的信息 ###
+
+是的,上面我们已经提到了使用Web,但是web不是查看维基百科的唯一方式。David Leadbeater已经构建了一个将维基百科的内容放入DNS记录的DNS服务器。这能够让你使用像dig这样的命令行工具来抓取你想要的信息。
+
+
+
+### 看电影 ###
+
+当你想要看《星球大战 4 :新的希望》时,不再需要使用Netflix或者YouTube,只要在你的终端中直接telnet towel.blinkenlights.nl就行了。
+
+
+
+### 玩游戏 ###
+
+再Steam来之前Linux下就有许多游戏,并且很多都不需要图形界面,比如NetHack、Robots和Greed。下面是Moon Buggy 的一个演示:
+
+
+
+LCTT译注:大家注意到这篇文章中的视频了么?不是通常的FLA,也不是MP4、AVI。而是一个专门演示脚本“功夫”的一个网站提供的:http://shelr.tv/ ,欢迎大家也去演练下你的脚本功夫吧!
+LCTT译注:为了正常呈现,我专门临时打开了网站对IFRAME的限制。。。
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxvoice.com/commandline-secrets/
+
+译者:[johnhoow](https://github.com/johnhoow ) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linuxvoice.com/issue-3-is-out/
diff --git a/published/20140604 Setup Virtual Hosts In Apache On Ubuntu 14.04 LTS.md b/published/20140604 Setup Virtual Hosts In Apache On Ubuntu 14.04 LTS.md
new file mode 100644
index 0000000000..ab3625c003
--- /dev/null
+++ b/published/20140604 Setup Virtual Hosts In Apache On Ubuntu 14.04 LTS.md
@@ -0,0 +1,233 @@
+在Ubuntu 14.04 LTS系统中设置Apache虚拟主机
+================================================================================
+
+**虚拟主机**常用于在一个单独的IP地址上提供多个域名的网站服务。如果有人想在单个VPS的单个IP地址运行多个网站,这是非常有用的。
+
+在这个教程中,让我告诉你如何设置在Ubuntu 14.04 LTS的Apache网页服务器设置虚拟主机。请注意,这个教程只针对Ubuntu14.04的32位版本。
+
+我不保证它也可以工作在其它更低的Ubuntu版本或者Ubuntu衍生版本(虽然可能过程是类似的)。
+
+###方案###
+
+在这个教程中,我会使用Ubuntu 14.04 32位 LTS,并搭建2个测试网站分别命名为“**unixmen1.local**” 和 “**unixmen2.local**”.我的测试机分别为**192.168.1.250/24**和**server.unixmen.local**。你可以根据你的需要更改虚拟域名。
+
+###安装Apache网站服务器###
+
+安装apache服务器之前,我们来更新一下我们的Ubuntu服务器:
+
+ sudo apt-get update
+
+然后,用下面命令来安装apache网络服务器:
+
+ sudo apt-get install apache2
+
+安装apache服务器之后,让我们通过这个URL **http://你的服务器的IP地址/** 来测试网站服务器是否正常工作
+
+
+如你所见,apache服务器已经工作了。
+
+###设置虚拟主机###
+
+#### 1.创建虚拟目录 ##
+
+现在,让我们继续安装虚拟主机。正如我先前所述,我要新建2台虚拟主机分别命名为“**unixmen1.local**”和“**unixmen2.local**”.
+
+创建一个公用的文件夹来存放这两台虚拟主机的数据。
+
+首先,让我们为unixmen1.local这个站点创建一个目录:
+
+ sudo mkdir -p /var/www/unixmen1.local/public_html
+
+接着,为for unixmen2.local站点创建一个目录:
+
+ sudo mkdir -p /var/www/unixmen2.local/public_html
+
+### 2. 设置所有者和权限 ####
+
+上面目录现在只有root拥有权限。我们需要修改这2个目录的拥有权给普通用户,而不仅仅是root用户。
+
+ sudo chown -R $USER:$USER /var/www/unixmen1.local/public_html/
+ sudo chown -R $USER:$USER /var/www/unixmen2.local/public_html/
+
+“**$USER**”变量指向了当前的登录用户。
+
+设置读写权限给apache网页根目录(/var/www)及其子目录,这样每个人都可以从目录中读取文件。
+
+ sudo chmod -R 755 /var/www/
+
+这样,我们就创建好了一些文件夹来保存网络相关数据并分配必要的权限和所属用户。
+
+#### 4. 为虚拟主机创建示例页 ####
+
+现在,我们给网站增加示例页。第一步,让我们给虚拟主机**unixmen1.local**创建一个示例页。
+
+给unixmen1.local虚拟主机创建一个示例页,
+
+ sudo vi /var/www/unixmen1.local/public_html/index.html
+
+添加以下内容:
+
+
+
+ www.unixmen1.local
+
+
+ Welcome To Unixmen1.local website
+
+
+
+
+保存并关闭文件。
+
+同样的,添加示例页到第二台虚拟主机。
+
+ sudo vi /var/www/unixmen2.local/public_html/index.html
+
+
+添加以下内容:
+
+
+
+ www.unixmen2.local
+
+
+ Welcome To Unixmen2.local website
+
+
+
+保存并关闭文件。
+
+#### 5. 创建虚拟主机配置文件####
+
+默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf。我们将会复制**000-default.conf**文件内容到我们新的虚拟主机配置文件中。
+
+ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen1.local.conf
+ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/unixmen2.local.conf
+
+确保虚拟主机配置文件末尾包含.conf扩展名。
+
+现在,修改unximen1.local.conf文件以符合需求。
+
+ sudo vi /etc/apache2/sites-available/unixmen1.local.conf
+
+使相关的变化直接呈现在unixmen1站点中(译注:以“#”开头的注释行可以忽略。)。
+
+
+ # The ServerName directive sets the request scheme, hostname and port that
+ # the server uses to identify itself. This is used when creating
+ # redirection URLs. In the context of virtual hosts, the ServerName
+ # specifies what hostname must appear in the request's Host: header to
+ # match this virtual host. For the default virtual host (this file) this
+ # value is not decisive as it is used as a last resort host regardless.
+ # However, you must set it for any further virtual host explicitly.
+ #ServerName www.example.com
+
+ ServerAdmin webmaster@unixmen1.local
+ ServerName unixmen1.local
+ ServerAlias www.unixmen1.local
+ DocumentRoot /var/www/unixmen1.local/public_html
+
+ # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
+ # error, crit, alert, emerg.
+ # It is also possible to configure the loglevel for particular
+ # modules, e.g.
+ #LogLevel info ssl:warn
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+ # For most configuration files from conf-available/, which are
+ # enabled or disabled at a global level, it is possible to
+ # include a line for only one particular virtual host. For example the
+ # following line enables the CGI configuration for this host only
+ # after it has been globally disabled with "a2disconf".
+ #Include conf-available/serve-cgi-bin.conf
+
+
+
+同理,修改第二台主机文件。
+
+ sudo vi /etc/apache2/sites-available/unixmen2.local.conf
+
+使相关的修改在unixmen2 站点呈现出来。
+
+
+ # The ServerName directive sets the request scheme, hostname and port that
+ # the server uses to identify itself. This is used when creating
+ # redirection URLs. In the context of virtual hosts, the ServerName
+ # specifies what hostname must appear in the request's Host: header to
+ # match this virtual host. For the default virtual host (this file) this
+ # value is not decisive as it is used as a last resort host regardless.
+ # However, you must set it for any further virtual host explicitly.
+ #ServerName www.example.com
+
+ ServerAdmin webmaster@unixmen2.local
+ ServerName unixmen2.local
+ ServerAlias www.unixmen2.local
+ DocumentRoot /var/www/unixmen2.local/public_html
+
+ # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
+ # error, crit, alert, emerg.
+ # It is also possible to configure the loglevel for particular
+ # modules, e.g.
+ #LogLevel info ssl:warn
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+ # For most configuration files from conf-available/, which are
+ # enabled or disabled at a global level, it is possible to
+ # include a line for only one particular virtual host. For example the
+ # following line enables the CGI configuration for this host only
+ # after it has been globally disabled with "a2disconf".
+ #Include conf-available/serve-cgi-bin.conf
+
+
+
+修改虚拟主机文件后,禁用默认的虚拟主机配置(000.default.conf),然后启用新的虚拟主机配置,如下所示。
+
+ sudo a2dissite 000-default.conf
+ sudo a2ensite unixmen1.local.conf
+ sudo a2ensite unixmen2.local.conf
+
+最后,重启apache服务器。
+
+ sudo service apache2 restart
+
+就是这样。现在,我们成功地配置了apach虚拟主机在我们的Ubuntu服务器上
+
+###测试虚拟主机###
+
+编辑**/etc/hosts**文件,
+
+ sudo vi /etc/hosts
+
+在文件末尾添加如下所示的虚拟域名。
+
+ 192.168.1.250 unixmen1.local
+ 192.168.1.250 unixmen2.local
+
+保存并关闭文件。
+
+打开你的浏览器并访问**http://unixmen1.local** 或 **http://unixmen2.local**。你将会看到我们之前创建的示例页。
+
+**Unixmen1.local 测试页:**
+
+
+
+
+**Unixmen2.local 测试页**
+
+
+
+如果你想从你的远程系统访问这些站点,你需要在你的DNS服务器添加实际域名记录。不过,我没有真实的域名和DNS服务器,我只想通过我的本地系统测试,那么它刚好如我所愿地工作。
+
+Cheers!
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/setup-virtual-hosts-apache-ubuntu-14-04-lts/
+
+译者:[disylee](https://github.com/disylee) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/20140607 New OpenSSL breach is no Heartbleed-but needs to be taken seriously.md b/published/20140607 New OpenSSL breach is no Heartbleed-but needs to be taken seriously.md
new file mode 100644
index 0000000000..733881d0e1
--- /dev/null
+++ b/published/20140607 New OpenSSL breach is no Heartbleed-but needs to be taken seriously.md
@@ -0,0 +1,58 @@
+新的OpenSSL分支未包含Heartbleed漏洞,但需要认真看待
+================================================================================
+> 摘要:当被最新的OpenSSL安全问题困扰时,你最好解决它,虽然它并不像Heartbleed那样糟糕。
+
+这一周对于开源的Secure Socket Layer (SSL)来说真是糟糕的一周。
+
+首先,[GnuTLS低调的宣称,存在一个不大][1]但确实存在的缺陷。然后,大范围流行的OpenSSL被发现包含一个[中间人漏洞][2]。在[Heartbleed漏洞][3]惨剧后,OpenSSL要醒醒了。
+
+
+
+这个漏洞,根据谷歌高级软件工程师Adam Langley描述,已经[至少存在了15年时间][4]。可惜Core Infrastructure Initiative(CII)[提供了让更多的程序员来拯救OpenSSL的资金][5],却尚未来得及发挥作用。
+
+也就是说这个漏洞依然是和Heartbleed漏洞一样糟糕。对于一些新手,攻击者需要在系统和浏览器或其它启用了SSL的客户端之间来利用这个安全漏洞。
+
+尽管它只是可能被利用,你依然需要尽可能快的通过升级来解决这个漏洞。就像[NTT Com Security][6]的评估服务负责人Chris Camejo在邮件采访里说的,“这很糟糕,因为已经存在了这么长的时间,看起来传播范围相当广泛。”
+
+他补充到:“如果利用它,攻击者可以解密流量。从SSL的设计目的看,这是一个很严重的问题。SSL被广泛地用来在网站和邮件中保护很多的密码,信用卡卡号和其他的敏感信息。”
+
+在另外一个采访中,Red Hat的产品安全高级负责人Mark Cox详细深入地介绍了[细节][7]。Cox说,OpenSSL已修正了一些安全缺陷,但是我们需要想办法告诉人们不要因为Heartbleed而陷入恐慌。
+
+Cox解释说,Heartbleed漏洞在公布之前得到了修补,但利用此漏洞的消息在修补程序之前传开,因此在这个问题上招致了许多抱怨。最新的情况,已有七个安全问题得到了修补,但其中只有两项需要管理员和用户的关注。
+
+Cox继续说道,第一个,是数据报传输层安全 (DTLS)的bug。到目前为止,还没有已知的攻击,但是存在针对它攻击成功的潜在性。
+
+因此,虽然DTLS使用不广泛,如果您确实在使用它,它应尽快修补。
+
+Cox然后说,“这个问题的实际上是中间人攻击”。实际上,真的要有个“在中间的”人,来利用易受攻击的服务器和客户端之间的漏洞。
+
+但如果有人真的这样做到了,他们就能“绕过SSL并拿到原始数据...这是一个相当严重的问题”。
+
+但是,如同从理论上讲任何人都可以利用Heartbleed漏洞来攻击SSL服务器。攻击并利用此漏洞需要能接触到客户端和服务器之间的通信网络。例如,成功的攻击可能需要架设一个假的公开Wi-Fi接入点,才能攻击到使用这个WIFI的Android版本的Chrome网络浏览器与未安装修补程序的Web服务器之间的SSL通讯。幸运的是,谷歌[已经发布了更新的版本的浏览器][8],35.0.1916.141,以消除此问题。
+
+Cox继续说,最易受攻击的系统是未安装修补程序的Android设备使用一个假的Wi-Fi接入点。Morrell补充说因为Android用户并没有被他们的手机供应商和电信公司重视,安全漏洞更新前他们可能会受漏洞影响相当长的时间。
+
+幸运的是,如果他们用连接的服务器已经更新,他们也不会受到攻击。
+
+OpenSSL安全社区自5月初以来已经知道这个问题。社区与Red Hat、其他主要Linux和开源社团和硬件供应商,要解决这个问题,不只是简单修补bug,而且要测试修复,以便他们可以确认漏洞已经修复,大家都已经安全了,而没有引入任何新的安全问题,并可在大多数 OpenSSL服务器和客户端的组合上工作。
+
+现在,这个补丁已经有了,OpenSSL试着通过补丁解决安全缺陷,向公众表明对这些问题不必有任何不必要的恐慌。Cox补充说,主要的Linux供应商,如Red Hat和Ubuntu,已经有可用的修补程序。
+
+所有的管理员都需要给服务器下载并安装补丁,而不是放任安全漏洞。
+
+--------------------------------------------------------------------------------
+
+via: http://www.zdnet.com/new-openssl-breech-is-no-heartbleed-but-needs-to-be-taken-seriously-7000030273/
+
+译者:[lolipop](https://github.com/stduolc) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.zdnet.com/another-serious-gnutls-bug-exposes-linux-clients-to-server-attacks-7000030205
+[2]:http://www.zdnet.com/openssl-fixes-another-severe-vulnerability-7000030253/
+[3]:http://www.zdnet.com/heartbleed-serious-openssl-zero-day-vulnerability-revealed-7000028166
+[4]:https://www.imperialviolet.org/2014/06/05/earlyccs.html
+[5]:http://www.zdnet.com/corporations-put-their-cash-where-their-open-source-security-is-7000030023/
+[6]:http://www.nttcomsecurity.com/us/
+[7]:http://ec.libsyn.com/p/6/a/5/6a58036510bae37c/CloudEvangelistPodcast_Ep92_MarkCox.mp3?d13a76d516d9dec20c3d276ce028ed5089ab1ce3dae902ea1d06c88537d1ce596fdc&c_id=7251647)
+[8]:http://googlechromereleases.blogspot.com/2014/06/chrome-for-android-update.html
\ No newline at end of file
diff --git a/published/20140607 Steam Hits The Big 500 For Linux Games.md b/published/20140607 Steam Hits The Big 500 For Linux Games.md
new file mode 100644
index 0000000000..8bf6cc7b5f
--- /dev/null
+++ b/published/20140607 Steam Hits The Big 500 For Linux Games.md
@@ -0,0 +1,21 @@
+Steam平台Linux游戏突破500大关
+================================================================================
+
+
+这是一个很棒的里程碑不是吗?Steam上现在已经有500个(截至6月7日已有509个)兼容Linux的游戏了,对任何人而言这都着实是个巨大的数目。人们将不再一直说着“可是Linux上没有游戏”,但令人悲伤的是他们会说Linux上几乎没有AAA级的游戏大作(这确实是事实),但这会是一个循序渐进建立起游戏生态的过程。
+
+我一直在说这个(译注:指Linux游戏会增多的), 但我仍从没想过我们会有一天像这样实现它。我毫不怀疑今年晚些时候我们能够有XCOM,Civilization(文明)以及更多即将到来游戏令人惊喜的发布消息。
+
+一旦Steam Machines/SteamOS发布,如果它们获得了成功我们应该可以看到Linux平台游戏数目甚至上升得更快。
+
+所以,Steam上的支持Linux平台的游戏数目达到1000还要多久?也许是今年末,谁知道呢!
+
+我现在要去拿我的派对帽了...你也要庆祝这个里程碑吗?
+
+--------------------------------------------------------------------------------
+
+via: http://www.gamingonlinux.com/articles/steam-hits-the-big-500-for-linux-games.3849
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/20140607 Ubuntu One Formally Shuts Down.md b/published/20140607 Ubuntu One Formally Shuts Down.md
new file mode 100644
index 0000000000..fcc13acc67
--- /dev/null
+++ b/published/20140607 Ubuntu One Formally Shuts Down.md
@@ -0,0 +1,42 @@
+Ubuntu One服务正式关闭
+================================================================================
+**Ubuntu One服务现已正式关闭。在7月31日之前你还能够获取你存储的文件,否则它们将被永远删除。**
+
+Canonical在今年早些时候宣布[将会关闭这项服务][1],理由是缺乏付费用户以及和Google,Dropbox以及其它云存储服务日益增加的竞争,这是他们作出这个决定的首要原因。
+
+在尝试登录Ubuntu One控制面板的时候会显示下图所示的通知来提醒用户服务已经中止:
+
+
+
+本月早些时候Ubuntu 12.04 LTS收到了一个推送更新,提醒用户Ubuntu One不久后将会被从桌面移除,至于Ubuntu 14.04 LTS,在四月发布时就已没有预装Ubuntu One。
+
+### 获取你的数据 ###
+
+要将你的数据以**.zip**文件的形式下载下来,你只需登录,然后点击在通知下方的橙色按钮。
+
+Canonical也和云存储迁移服务商[mover.io][2]达成合作,允许用户直接从Ubuntu One向其它服务,比如Dropbox,Google Drive以及Copy导入文件。
+
+Mover,一个云存储迁移服务商,它盛誉Ubuntu One为“...一个世界级的文件同步及分享产品”,现向Ubuntu One用户免费提供数据迁移服务,尽管它需要用户创建一个账户。该公司通常只允许免费用户迁移最多2GB的数据。
+
+向了解通过mover.io将你的数据迁移到Google Drive的更多细节,请查阅下列知识库文章。
+
+- [从Ubuntu One向Google Drive迁移][3]
+
+### 关于退款 ###
+
+对于那些已经为额外存储空间以及Ubuntu One音乐服务付费的用户,Canonical告知这些用户将会在接下来7到10天内收到退款。
+
+如果你正在寻找Ubuntu One的替代服务,可以查看我们总结的[读者中使用的最流行的云服务][4]。
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/06/ubuntu-one-discontinued-grab-files-now
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.omgubuntu.co.uk/2014/04/canonical-axe-ubuntu-one-file-music-services-grab-data-now
+[2]:http://mover.io/
+[3]:http://support.mover.io/knowledgebase/articles/346927-how-to-transfer-from-ubuntu-one-to-google-drive
+[4]:http://www.omgubuntu.co.uk/2014/04/three-alternatives-ubuntu-one
diff --git a/published/20140611 HTG Explains--What' s the Difference Between Linux and BSD.md b/published/20140611 HTG Explains--What' s the Difference Between Linux and BSD.md
new file mode 100644
index 0000000000..c55fb6af45
--- /dev/null
+++ b/published/20140611 HTG Explains--What' s the Difference Between Linux and BSD.md
@@ -0,0 +1,84 @@
+Linux 与 BSD 有什么不同?
+================================================================================
+
+
+Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?
+
+其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。
+
+### 基础 ###
+
+[许多人所称的“Linux”实际上不是 Linux][1]。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是[为什么 Linux 有时被称为 GNU/Linux][2]。事实上,许多在 Linux 上使用的软件同样也在 BSD 上使用。
+
+Linux 和 BSD 都是类 UNIX 操作系统。我们可以通过阅读[类 UNIX 操作系统历史][3]发现 Linux 和 BSD 有不同的谱系。Linux 是由 Linus Torvalds 在芬兰上大学的时候开发的。BSD 则代表“Berkeley Software Distribution,伯克利软件套件”,其源于对加州大学伯克利分校所开发的贝尔实验室UNIX的一系列修改,它最终发展成一个完整的操作系统,现在有多个不同的BSD分支。
+
+
+
+### 内核 vs. 完整操作系统 ###
+
+严格的说,Linux 是只是一个内核。制作 Linux 发行版所要做的工作就是,汇集那些创建一个完整 Linux 操作系统所需的所有软件,将它组合成一个像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 这样的 [Linux 发行版][4]。有许多不同的 Linux 发行版。
+
+与此相反的是,BSD 这个名字则代表其内核和操作系统。例如,FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。换句话说,如果你想要安装 FreeBSD,就只有一个 FreeBSD 可供你安装。如果你想要安装 Linux,你首先需要在许多 Linux 发行版之间选择。
+
+BSD 包括一个名为 Ports 的系统,它提供了一种安装软件包的方式。Ports 系统包含了软件包的源代码,所以您的计算机如果想安装软件的话,则需要先编译他们。(如果您曾经使用过以前流行的 Gentoo,有点类似那样。)不过,软件包也可以是预安装的二进制形式,以便你不需要花时间和系统资源编译他们就能运行。
+
+
+
+### 许可证 ###
+
+许可证是典型的差异,虽然它不会对大多数人产生影响。Linux 使用 GNU 通用公共许可证,即 GPL。如果你修改了 Linux 内核,并将其分发,你就必须放出您的修改的源代码。
+
+BSD 使用 BSD 许可证。如果你修改了 BSD 内核或发行版,并且发布它,你根本不需要必须发布其源代码。你可以自由地对你的 BSD 代码做任何你想做的事情,你没有义务发布的你修改的源代码,当然你想发布也行。
+
+两者都是[开放源码][5]的,但是以不同的方式。人们有时会陷入关于哪种许可证是“更自由”的辩论。GPL 可以帮助用户以确保他们可以拥有 GPL 软件的源代码,并限制开发人员迫使他们开放代码。BSD 许可证并不能确保用户可以拥有源代码,而是给开发人员选择是否公布代码的权利,即使他们想要把它变成一个闭源项目。
+
+### BSD分支 ###
+
+以下是通常认可的三个“主流” BSD 操作系统:
+
+- [FreeBSD][6]: FreeBSD 是最受欢迎的 BSD,针对高性能和易用性。它支持英特尔和 AMD 的32位和64位处理器。
+- [NetBSD][7]: NetBSD 被设计运行在几乎任何架构上,支持更多的体系结构。在他们的主页上的格言是"理所当然,我们运行在 NetBSD 上"。
+- [OpenBSD][8]:OpenBSD 为最大化的安全性设计的 —— 这不仅仅它宣称的功能,在实践中也确实如此。它是为银行和其他重要机构的关键系统设计的。
+
+还有两个其他的重要 BSD 操作系统:
+
+- [DragonFly BSD][9]: DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 —— 例如,计算机集群。
+- [Darwin / Mac OS X][10]: Mac OS X 实际上基于 Darwin 操作系统,而 Darwin 系统基于 BSD。它与其他的 BSD 有点不同,虽然底层内核和其他的软件是开源代码(BSD 代码),但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD 基础上开发了 Mac OS X 和 iOS,这样他们就不必写操作系统底层,就像 [谷歌在 Linux 基础上开发 android 系统][11]一样。
+
+
+
+### 你为什么会选择 BSD 而不是 Linux?###
+
+Linux 显然比 FreeBSD 更受欢迎。例如,Linux 往往会比 FreeBSD 更早提供新硬件的支持。BSD 有一个兼容包可用,使之能像大多数的其他软件一样原生的执行 Linux 二进制程序。
+
+如果您使用过 Linux, FreeBSD 不会让你感觉到太大的不同。如果把 FreeBSD 作为桌面操作系统,你也可以使用相同的 GNOME,KDE 或 Xfce [桌面环境][12],你也可以在BSD上使用 Linux 上的大多数的其他软件。有一点需要注意,FreeBSD 不会自动安装的图形化桌面,所以你要花相对于 Linux 更多的心思来照顾你的BSD。BSD 更守旧一些。
+
+FreeBSD 的可靠性和稳定性也许更适合作为服务器的操作系统。而厂商也会选择 BSD 而不是 Linux 作为其操作系统,因为这样他们就不必放出他们修改的代码。
+
+如果你是一个 PC 桌面用户,你真的不需要太过在意 BSD。你可能会喜欢 Linux,因为它具有更先进的硬件支持,更容易安装,具有现代操作系统的特点。如果你关注服务器或嵌入式的设备,你可能会更喜欢 FreeBSD。
+
+我们可能会听到一些人说他们在桌面电脑上使用 FreeBSD,你当然也可能是其中之一!但像 Ubuntu 或 Mint 一样的开源操作系统对于多数用户来说更体验良好和更先进些。
+
+图片来源: [atzerok on Flickr][13]
+
+--------------------------------------------------------------------------------
+
+via: http://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.howtogeek.com/177213/linux-isnt-just-linux-8-pieces-of-software-that-make-up-linux-systems/
+[2]:http://www.howtogeek.com/139287/the-great-debate-is-it-linux-or-gnulinux/
+[3]:http://www.howtogeek.com/182649/htg-explains-what-is-unix/
+[4]:http://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/
+[5]:http://www.howtogeek.com/129967/htg-explains-what-is-open-source-software-and-why-you-should-care/
+[6]:http://www.freebsd.org/
+[7]:http://www.netbsd.org/
+[8]:http://www.openbsd.org/
+[9]:http://www.dragonflybsd.org/
+[10]:http://opensource.apple.com/
+[11]:http://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/
+[12]:http://www.howtogeek.com/163154/linux-users-have-a-choice-8-linux-desktop-environments/
+[13]:http://www.flickr.com/photos/atzerok/5378691454
\ No newline at end of file
diff --git a/published/20140612 Dpkg Vulnerabilities Closed in Ubuntu 14.04.md b/published/20140612 Dpkg Vulnerabilities Closed in Ubuntu 14.04.md
new file mode 100644
index 0000000000..8285809c1a
--- /dev/null
+++ b/published/20140612 Dpkg Vulnerabilities Closed in Ubuntu 14.04.md
@@ -0,0 +1,25 @@
+Ubuntu 14.04中Dpkg的漏洞已被修复
+================================================================================
+
+
+**Canonical宣布存在于Ubuntu 14.04 LTS,Ubuntu 13.10,Ubuntu 12.10,Ubuntu 12.04 LTS以及Ubuntu 10.04 LTS操作系统中的dpkg漏洞已经被修复。**
+
+Canonical公司刚刚放出dpkg包的一个更新,修复了这个用于所有Ubuntu版本的重要软件中的一个问题。
+
+“我们发现这个问题出现在dpkg在解压源码包的时候,它会使dpkg不能正确地处理某些补丁。如果一位用户或一个自动化系统被欺骗而解压了特别修改过的源码包,远程攻击者就能修改目标解压路径之外的文件,导致拒绝服务攻击或潜在的获取系统权限的风险。”安全通知中这样写道。
+
+想了解这个问题的更多细节描述,你可以查看Canonical的[安全通知][1]。Canonical建议用户尽快升级自己的系统。
+
+如果你将各个发行版系统的libdpkg-perl包升级到最新版本即可修复这个漏洞。要安装这个更新,你只需运行更新管理器/软件更新器即可。
+
+一般来说,一个普通的系统更新就可以完成所有必需的改动,用户不必重启PC或笔记本来应用这个补丁。这个更新同样可以在终端中实现,只需使用 apt-get dist-upgrade 命令。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Dpkg-Vulnerabilities-Closed-in-Ubuntu-14-04-446282.shtml
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.ubuntu.com/usn/usn-2242-1/
diff --git a/translated/tech/8 examples of findmnt command to check mounted file systems on Linux.md b/published/8 examples of findmnt command to check mounted file systems on Linux.md
similarity index 95%
rename from translated/tech/8 examples of findmnt command to check mounted file systems on Linux.md
rename to published/8 examples of findmnt command to check mounted file systems on Linux.md
index 39fc2db478..5df7ae3052 100644
--- a/translated/tech/8 examples of findmnt command to check mounted file systems on Linux.md
+++ b/published/8 examples of findmnt command to check mounted file systems on Linux.md
@@ -1,8 +1,8 @@
-Linux 中 findmnt 命令检查已挂载的文件系统的8个实例
+findmnt 命令的八个应用实例
================================================================================
### 已挂载的文件系统和设备 ###
-linux 中更常用的检查已挂载的文件系统的是 mount 命令,不仅用于列出已挂载的设备,而且可以在需要的时候挂载和卸载。这有一个叫做 findmnt 的超赞命令,它可以用于快速查看挂载位置和选项。
+linux 中常用的检查已挂载的文件系统的是 mount 命令,不仅用于列出已挂载的设备,而且可以在需要的时候挂载和卸载。另外还有一个叫做 findmnt 的超赞命令,它可以用于快速查看挂载位置和选项。
### 安装findmnt ###
@@ -113,7 +113,7 @@ Findmnt 可以打印出只基于类型的特定的文件系统,例如 ext4,
/sys/fs/cgroup/systemd systemd cgroup rw,nosuid,nodev,noexec,relatime,name=systemd
/run/user/1000/gvfs gvfsd-fuse fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000
-看起来非常整洁
+看起来非常整洁(译注,亲爱的读者你也这样觉得么?)。
#### 7. 通过源设备查找 ####
diff --git a/published/Bash Getopts--Scripts with Command Line Options.md b/published/Bash Getopts--Scripts with Command Line Options.md
new file mode 100644
index 0000000000..1d4e812272
--- /dev/null
+++ b/published/Bash Getopts--Scripts with Command Line Options.md
@@ -0,0 +1,157 @@
+Bash Getopts - 让你的脚本支持命令行参数
+================================================================================
+
+以前我总想知道如何为我的Bash脚本创建命令行参数。经过搜索,我发现了2个函数可以处理这个问题,**getopt** 函数和 **getopts** 函数。我无意争论哪一个函数更好的。**getopts** 是一个shell内建命令,而且似乎比 **getopt** 更容易实现这个功能,所以在这篇文章里我准备讲讲getopts。
+
+### bash getopts ###
+
+开始的时候,我只试着处理传递给脚本的命令行参数。最后,我添加了另外一些有用的功能函数,使得这个脚本可以成为其他任何交互式脚本处理命令行的开始模板。我还添加了一个纯文本格式的帮助函数,让脚本更加容易阅读。
+
+与其来一长段文字解释 **getopts** 在bash中是如何工作的,我认为不如直接来一个能工作的脚本更让人觉得轻松一些。
+
+ #!/bin/bash
+
+ ######################################################################
+ #This is an example of using getopts in Bash. It also contains some
+ #other bits of code I find useful.
+ #Author: Linerd
+ #Website: http://tuxtweaks.com/
+ #Copyright 2014
+ #License: Creative Commons Attribution-ShareAlike 4.0
+ #http://creativecommons.org/licenses/by-sa/4.0/legalcode
+ ######################################################################
+
+ #Set Script Name variable
+ SCRIPT=`basename ${BASH_SOURCE[0]}`
+
+ #Initialize variables to default values.
+ OPT_A=A
+ OPT_B=B
+ OPT_C=C
+ OPT_D=D
+
+ #Set fonts for Help.[译注: 这里tput用来更改终端文本属性,比如加粗,高亮等]
+ NORM=`tput sgr0`
+ BOLD=`tput bold`
+ REV=`tput smso`
+
+ #Help function
+ function HELP {
+ echo -e \\n"Help documentation for ${BOLD}${SCRIPT}.${NORM}"\\n
+ echo -e "${REV}Basic usage:${NORM} ${BOLD}$SCRIPT file.ext${NORM}"\\n
+ echo "Command line switches are optional. The following switches are recognized."
+ echo "${REV}-a${NORM} --Sets the value for option ${BOLD}a${NORM}. Default is ${BOLD}A${NORM}."
+ echo "${REV}-b${NORM} --Sets the value for option ${BOLD}b${NORM}. Default is ${BOLD}B${NORM}."
+ echo "${REV}-c${NORM} --Sets the value for option ${BOLD}c${NORM}. Default is ${BOLD}C${NORM}."
+ echo "${REV}-d${NORM} --Sets the value for option ${BOLD}d${NORM}. Default is ${BOLD}D${NORM}."
+ echo -e "${REV}-h${NORM} --Displays this help message. No further functions are performed."\\n
+ echo -e "Example: ${BOLD}$SCRIPT -a foo -b man -c chu -d bar file.ext${NORM}"\\n
+ exit 1
+ }
+
+ #Check the number of arguments. If none are passed, print help and exit.
+ NUMARGS=$#
+ echo -e \\n"Number of arguments: $NUMARGS"
+ if [ $NUMARGS -eq 0 ]; then
+ HELP
+ fi
+
+ ### Start getopts code ###
+
+ #Parse command line flags
+ #如果选项需要后跟参数,在选项后面加":"
+ #注意"-h"选项后面没有":",因为他不需要参数。选项字符串最开始的":"是用来去掉来自getopts本身的报错的,同时获取不能识别的选项。(译注:如果选项字符串不以":"开头,发生错误(非法的选项或者缺少参数)时,getopts会向错误输出打印错误信息;如果以":"开头,则不会打印[在man中叫slient error reporting],同时将出错的选项赋给OPTARG变量)
+
+ while getopts :a:b:c:d:h FLAG; do
+ case $FLAG in
+ a) #set option "a"
+ OPT_A=$OPTARG
+ echo "-a used: $OPTARG"
+ echo "OPT_A = $OPT_A"
+ ;;
+ b) #set option "b"
+ OPT_B=$OPTARG
+ echo "-b used: $OPTARG"
+ echo "OPT_B = $OPT_B"
+ ;;
+ c) #set option "c"
+ OPT_C=$OPTARG
+ echo "-c used: $OPTARG"
+ echo "OPT_C = $OPT_C"
+ ;;
+ d) #set option "d"
+ OPT_D=$OPTARG
+ echo "-d used: $OPTARG"
+ echo "OPT_D = $OPT_D"
+ ;;
+ h) #show help
+ HELP
+ ;;
+ \?) #unrecognized option - show help
+ echo -e \\n"Option -${BOLD}$OPTARG${NORM} not allowed."
+ HELP
+ #在这里如果你不想打印完整的帮助信息,只想显示简单的错误信息,去掉上面的两行,同时使用下面的两行。
+ #echo -e "Use ${BOLD}$SCRIPT -h${NORM} to see the help documentation."\\n
+ #exit 2
+ ;;
+ esac
+ done
+
+ shift $((OPTIND-1)) #This tells getopts to move on to the next argument.
+
+ ### End getopts code ###
+
+
+ ### Main loop to process files ###
+
+ #这里你可以用你的脚本处理逻辑来替代。这个例子只是在终端中打印文件的文件名和后缀名。你可以把任意其他的文件处理任务放到这个while-do循环中。
+
+ while [ $# -ne 0 ]; do
+ FILE=$1
+ TEMPFILE=`basename $FILE`
+ #TEMPFILE="${FILE##*/}" #另外一种获取不带后缀的文件名的方法。
+ FILE_BASE=`echo "${TEMPFILE%.*}"` #file without extension
+ FILE_EXT="${TEMPFILE##*.}" #file extension
+
+
+ echo -e \\n"Input file is: $FILE"
+ echo "File withouth extension is: $FILE_BASE"
+ echo -e "File extension is: $FILE_EXT"\\n
+ shift #Move on to next input file.
+ done
+
+ ### End main loop ###
+
+ exit 0
+
+将上面的代码复制到你的文本编辑器里,然后保存到你的可执行路径下。我将这个脚本命名为 **options** 并保存到 **/home/linerd/bin** 路径下。保存之后记得给你的脚本添加可执行权限。
+
+ chmod +x ~/bin/options
+
+现在脚本已经可以运行了。试试用 **-h** 参数来打印帮助信息吧。
+
+ options -h
+
+遇到不支持的选项,脚本同样可以给出提示,并打印帮助信息。
+
+ options -z
+
+最后,getopts可以以任意的顺序处理你给的命令行参数。唯一的限制是你要处理的文件必须放在所有参数的最后。
+
+ options -d bar -c chu -b man -a foo example1.txt example2.txt
+
+现在你可以从这些例子里看到如何通过命令行参数给脚本里的变量赋值。这个脚本里除了getopts还有很多其他的东西,但是我认为这些就足以成为一个新脚本的开头模板了。如果你有兴趣更深入地学习bash的getopts,你可以找找深埋在man page的“Builtins”这一节里的文档,也可以从 [Bash Reference Manual][1] 找到信息。
+
+### 接下来呢? ###
+
+你会用getops来干什么呢?在评论里告诉我吧。
+
+--------------------------------------------------------------------------------
+
+via: http://tuxtweaks.com/2014/05/bash-getopts/
+
+译者: CNprober \ 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://tuxtweaks.com/2014/05/bash-getopts/www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html
diff --git a/translated/tech/Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux.md b/published/Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux.md
similarity index 79%
rename from translated/tech/Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux.md
rename to published/Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux.md
index e1b6d30216..88615017b6 100644
--- a/translated/tech/Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux.md
+++ b/published/Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux.md
@@ -1,17 +1,16 @@
-Collectl: 一个高级全能的Linux性能监控工具
+Collectl: Linux 性能监控的全能冠军
================================================================================
-对于一个Linux系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程,例如 top 和 htop ,但是这些工具都不能与**collectl**相媲美。
+对于一个 Linux 系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux 系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程,例如 top 和 htop ,但是这些工具都不能与 **collectl** 相媲美。

-**collectl**是一款非常优秀并且有着丰富的命令行功能的实用程序,你可以用它来采集描述当前系统状态的性能数据。不同于大多数其它的系统监控工具,collectl 并非仅局限于有限的系统度量,相反,它可以收集许多不同类型的系统资源如 cpu 、disk、memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lustre 、memory、nfs、processes、quadrics、slabs和buddyinfo等。
+**collectl**是一款非常优秀并且有着丰富的命令行功能的实用程序,你可以用它来采集描述当前系统状态的性能数据。不同于大多数其它的系统监控工具,collectl 并非仅局限于有限的系统度量,相反,它可以收集许多不同类型系统资源的相关信息,如 cpu 、disk、memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lustre 、memory、nfs、processes、quadrics、slabs和buddyinfo等。
-使用**collectl**的另一个好处就是它可以替代那些有特殊用途的工具如 top、ps、iotop 等还有其它许多这样的工具。那么**collectl**有什么特性而使其成为一个有用的工具呢?
+使用 **collectl** 的另一个好处就是它可以替代那些特定用途的工具如: top、ps、iotop 等等其它工具。那么 **collectl** 有什么特性而使其成为一个有用的工具呢?
-
-做过研究后我总结了 collectl 的命令行功能的一些非常重要的特性。
+经过许多研究后,我总结了 collectl 的命令行功能的一些非常重要的特性。
### Collectl 特性 ###
@@ -33,25 +32,23 @@ Collectl: 一个高级全能的Linux性能监控工具
### 如何在Linux上安装collectl###
-
-**collectl**可以在所有的Linux发行版上运行,唯一需要的就是perl语言,所以一定要确保在安装**collectl**之前你的电脑上已经安装了**Perl**。
+**collectl**可以在所有的 Linux 发行版上运行,唯一需要的就是 perl 语言,所以在安装 **collectl** 之前,一定要确保你的电脑上已经安装了**Perl**。
#### 对于Debian/Ubuntu/Linux Mint ####
-下面的命令可以用来在以Debian为基础的设备如Ubuntu 上安装collectl。
+下面的命令可以用来在以 Debian 为基础的设备如 Ubuntu 上安装 collectl。
$ sudo apt-get install collectl
-
+
#### 对于RHEL/CentOS/Fedora ####
-如果你正在使用基于红帽的发行版,你可以用yum命令轻松获取它。
+如果你正在使用基于红帽的发行版,你可以用 yum 命令轻松获取它。
# yum install collectl
### 一些关于collectl的实例 ###
-
-安装好collectl之后,你可以轻松得在终端运行它,你甚至不需要任何选项。下面的命令将会以简短的人性化的格式显示cpu、硬盘和网络信息。
+collectl 工具安装完成之后,你可以轻松地在终端运行它,你甚至不需要指定任何选项。下面的命令将会以简短易读的格式显示cpu、硬盘和网络信息。
# collectl
@@ -70,18 +67,17 @@ Collectl: 一个高级全能的Linux性能监控工具
22 4 993 1615 0 0 56 3 1 2 0 3
-正如上面终端上所显示的,我们很容易观察该命令输出的系统度量值,因为它只显示一整行。
+正如上面终端上所显示的,我们很容易观察该命令输出的系统度量值,因为它每次以一行显示。
-
-不加任何参数执行collectl会显示下面子系统的信息
+不加任何参数执行 collectl 会显示下面子系统的信息
- cpu
-- disks
-- network
+- 磁盘
+- 网络
-**提示**:在这里,一个子系统是每一种可以测量的系统资源。
+**提示**:在这里,一个子系统就是每一种可以测量的系统资源。
-你也可以显示除slabs以外各个子系统的统计数据,这要结合下面的**-all**选项来实现。
+你也可以显示除slabs以外各个子系统的统计数据,这要结合下面的 **-all** 选项来实现。
# collectl --all
@@ -99,11 +95,10 @@ Collectl: 一个高级全能的Linux性能监控工具
15 1 753 1276 361 391 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 40 3 1 2 0 3 0 0 0 0 623 0 0 0 8160 240829 0 0 0 0
-
-但是,你如何用它来监控cpu的利用情况呢? ‘s’ 选项可以用来控制需要收集和回放的数据。
-
+但是,你如何用它来监控 cpu 的使用情况呢? ‘-s’ 选项可以用来控制哪个子系统的数据需要收集和回放。
例如下面的命令可以用来对cpu使用情况进行一个总结。
+
# collectl -sc
waiting for 1 second sample...
@@ -119,9 +114,7 @@ Collectl: 一个高级全能的Linux性能监控工具
14 1 706 1078
15 1 764 1268
-What happens when you combine the command with “**scdn**“? The best way to learn how to use command-line tools is to practice as much as possible, so run the following command in your terminal and see what is going to happen.
-
-当你将这个命令与“**scdn**”结合时会发生什么呢?学习命令行工具最好的方式就是多加练习,所以运行下面的命令看看会发生什么吧。
+当你将这个命令与“**scdn**”结合时会发生什么呢?学习命令行工具最好的方式就是多加练习,所以在终端运行下面的命令看看会发生什么吧。
# collectl -scdn
@@ -141,7 +134,7 @@ What happens when you combine the command with “**scdn**“? The best way to l
11 2 795 1285 0 0 0 0 2 14 1 14
-你可以很容易地理解默认选项中的“**cdn**”,它代表cpu、硬盘和网络数据。运行添加这个选项的collectl命令的输出和“**collectl -scn**”的输出一样。
+你可以很容易就明白默认选项是“**cdn**”,它代表cpu、硬盘和网络数据。运行带这个选项的 collectl 命令的输出和“**collectl -scn**”的输出一样。
如果你想采集内存的数据,用下面的命令。
@@ -159,9 +152,9 @@ What happens when you combine the command with “**scdn**“? The best way to l
1G 177M 1G 684M 193M 1G
1G 177M 1G 684M 193M 1G
-上面的输出在你想要进一步了解内存使用信息,空闲的内存或者与你系统性能有关的重要资料时非常有用。
+当你想要进一步了解内存使用信息、空闲的内存或者与你系统性能有关的重要资料时,上面的输出将是非常有用的。
-如果想搜集一点儿tcp的数据呢?使用下面的命令来实现吧。
+如果想搜集一点儿 tcp 的数据呢?使用下面的命令来实现吧。
# collectl -st
@@ -181,7 +174,7 @@ What happens when you combine the command with “**scdn**“? The best way to l
0 0 0 0
-当你熟练到一定程度时,你就可以很轻松地得到你想要的结果了。例如你可以将关于tcp的“**t**”选项和关于cpu的“**c**”选项组合到一起。下面的命令就是如此。
+当你熟练到一定程度时,你就可以很轻松地得到你想要的结果了。例如你可以将关于 tcp 的“**t**”选项和关于 cpu 的“**c**”选项组合到一起。下面的命令就是如此。
# collectl -stc
@@ -200,9 +193,9 @@ What happens when you combine the command with “**scdn**“? The best way to l
14 2 788 1321 0 0 0 0
-对于我们普通大众来说记住这些选项很困难,所以这里我整理出了这个工具支持的选项的列表。
+对于我们普通大众来说记住这些选项很困难,所以在这里,我整理出了一个列表来总结这个工具支持的选项。
-- **b** – buddy info (memory fragmentation)
+- **b** – buddy info (内存碎片)
- **c** – CPU
- **d** – Disk
- **f** – NFS V3 Data
@@ -214,9 +207,9 @@ What happens when you combine the command with “**scdn**“? The best way to l
- **s** – Sockets
- **t** – TCP
- **x** – Interconnect
-- **y** – Slabs (system object caches)
+- **y** – Slabs (系统对象缓存)
-对于一个系统管理员或者一个Linux用户来说很重要的一种数据就是硬盘的使用情况。下面的命令可以帮你监控硬盘使用情况。
+对于一个系统管理员或者一个 Linux 用户来说很重要的一种数据就是硬盘的使用情况。下面的命令可以帮你监控硬盘使用情况。
# collectl -sd
@@ -234,7 +227,7 @@ What happens when you combine the command with “**scdn**“? The best way to l
0 0 0 0
-你也可以使用“**-sD**”选项来采集单个硬盘的数据,但是你必须知道全部硬盘的信息不会被报告。
+你也可以使用“**-sD**”选项来采集单个硬盘的数据,不过你必须知道这就不会显示全部硬盘的信息。
# collectl -sD
@@ -256,7 +249,6 @@ What happens when you combine the command with “**scdn**“? The best way to l
sda 0 0 0 0 32 5 3 11 10 1 16 16 4
sda 0 0 0 0 0 0 0 0 0 0 0 0 0
-You can also use other detail subsystems to collect detailed data. The following is a list of the detail subsystems.
你也可以使用其它详细的子系统来采集详细的数据。下面是详细子系统的一个列表。
@@ -272,9 +264,9 @@ You can also use other detail subsystems to collect detailed data. The following
- **Y** – Slabs (system object caches)
- **Z** – Processes
-collectl工具中有许多选项,但是仅用一篇文章来介绍肯定是介绍不过来的。然而如何将它当作**top**和**ps**工具来使用还是值得一提的。
+collectl 工具中有许多选项,但是仅用一篇文章来介绍肯定是介绍不过来的。然而如果将它当作 **top** 和 **ps** 工具来使用还是值得一提的。
-很容易将collectl当作top来使用,只要在Linux 系统的终端运行下面的命令你就会看到和**top**工具类似的输出。
+很容易将 collectl 当作 top 来使用,只要在 Linux 系统的终端运行下面的命令你就会看到和 **top** 工具类似的输出。
# collectl --top
@@ -303,10 +295,9 @@ collectl工具中有许多选项,但是仅用一篇文章来介绍肯定是介
16 root 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 kworker/1:0H
17 root 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 cpuset
-And now last but not least, to use the collectl utility as the ps tool run the following command in your terminal. You will get information about processes in your system the same way as you do when you run the “**ps**” command in your terminal.
-
-最后,当然不是说这不重要,我们在终端运行下面的命令就可以将collectl用作ps工具了。
+最后,当然不是说这不重要,我们在终端运行下面的命令就可以将 collectl 用作 ps 工具了。
你可以得到关于你系统进程的信息,这和在终端运行“**ps**”命令是一样的。
+
# collectl -c1 -sZ -i:1
waiting for 1 second sample...
@@ -336,7 +327,7 @@ And now last but not least, to use the collectl utility as the ps tool run the f
22 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kintegrityd
-我确信许多系统管理员将会喜欢这个工具并且在充分利用它后会感受到它的强大。如果你想增进你对collectl的了解达到新的层面,你可以去参阅collectl的man手册并勤加练习。
+我确信许多系统管理员将会喜欢这个工具并且在充分使用它后会感受到它的强大。如果你想增进你对 collectl 的了解,从而达到新的层面,你可以去参阅 collectl 的 man 手册并勤加练习。
在你的终端键入下面的命令开始阅读吧。
@@ -350,7 +341,7 @@ And now last but not least, to use the collectl utility as the ps tool run the f
via: http://www.tecmint.com/linux-performance-monitoring-with-collectl-tool/
-译者:[Linchenguang](https://github.com/Linchenguang) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[Linchenguang](https://github.com/Linchenguang) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04.md b/published/Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04.md
new file mode 100644
index 0000000000..26f2236856
--- /dev/null
+++ b/published/Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04.md
@@ -0,0 +1,40 @@
+修复Ubuntu 14.04中Chromium的Adobe Flash Player的问题
+================================================================================
+[安装Ubuntu 14.04之后,先要做的几件事情][1]中其中一项是安装Adobe Flash Player。一般来说,如果安装了[Ubuntu Restricted Extras][2],Flash Player应该可以工作而且你应该能够在网上观看在线视频,比如You Tube等网站上。
+
+其实这不是因为Chromium是在Ubuntu 14.04上使用才出现的问题。当你用其他的网页浏览器比如火狐、Chrome时,你可以轻松地播放You Tube等网站视频,但在Chromium中你将会看到Adobe Flash player缺失插件的通知:
+
+> **Adobe Flash Player is required to display some elements on this page. Install plug-in..**
+
+
+
+### 只有在Chromium中出现flash player问题的原因: ###
+
+只有在Chromium中发生这个问题的原因是,之前Chromium使用Netscape Plugin API构架来支持Flash,从Ubuntu 14.04开始,[Chromium将会停止使用Netscape Plugin API][3]。因此,我们才遇到Chromium的Adobe Flash Player的问题。
+
+那么,为什么这个问题没有发生在其他浏览器上?答案是,因为它们使用 Flash Player 11.2。
+
+### 修复Chromium上Adobe Flash Player的问题: ###
+
+修复这个问题,我们应该使用Pepper Flash Player,一个来自Google更安全更稳定的版本的Flash Player。在Ubuntu 14.04的源里有[Adobe Flash Player Pepper 安装器][4]。这个安装器会下载Google Chrome,提取出Pepper Flash Player然后设置给Chromium使用。
+
+要在Ubuntu 14.04安装Pepper Flash Player,打开一个终端,使用下面的命令:
+
+ sudo apt-get install pepperflashplugin-nonfree
+ sudo update-pepperflashplugin-nonfree --install
+
+之后重启Chromium。不用重启系统。我希望这个帖子能够帮助你解决Chromium上Adobe Flash Player的问题。欢迎提出任何问题和建议。
+
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/fix-flash-player-issue-chromium-in-ubuntu-14-04/
+
+译者:[linuhap](https://github.com/linuhap) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/things-to-do-after-installing-ubuntu-14-04/
+[2]:https://help.ubuntu.com/community/RestrictedFormats
+[3]:http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html
+[4]:https://wiki.debian.org/PepperFlashPlayer
diff --git a/published/Guide To Install Ubuntu 14.04 In Dual Boot Mode With Windows 8 Or 8.1 UEFI.md b/published/Guide To Install Ubuntu 14.04 In Dual Boot Mode With Windows 8 Or 8.1 UEFI.md
new file mode 100644
index 0000000000..ea718cc18a
--- /dev/null
+++ b/published/Guide To Install Ubuntu 14.04 In Dual Boot Mode With Windows 8 Or 8.1 UEFI.md
@@ -0,0 +1,102 @@
+在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动
+================================================================================
+
+
+之前我已经写过关于[如何安装Ubuntu Linux和Windows 7][1]以及8的双启动,但是那些教程不包含那些预装Windows 8的系统。那些较新的预装了Windows 8或Windows 8.1的系统使用了UEFI来替代BIOS。这使得安装双启动变得和之前的常规方法有点不同。在这个教程中,我们将看到**如何在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动**。
+
+这个教程是在一台新买的戴尔灵越 7437(酷睿i7第四代处理器, 256GB SSD,8GB内存以及内置1GB(共享内存) Intel显卡)上演示的。为了使你能够成功安装UEFI下Linux和Windows 8的双启动,我会提到你需要做的所有步骤。如果你已经完成这些步骤中的部分步骤,直接跳到下一步。如果你有个全新的系统,那就更好了。
+
+在这里提到的这些步骤也适用于其它基于Ubuntu的Linux发行版,如Linux Mint,Elementary OS等等。不多说,让我们来看看如何在启用了UEFI安全启动的Windows 8系统上双启动Linux。
+
+### 让 Ubuntu 14.04 和 Windows 8 双启动: ###
+
+要在一个UEFI系统上安装Ubuntu有多方面的前提条件。让我们来一个一个看:
+
+#### 第一步:做个备份 [可选] ####
+
+做个备份总是个不错的选择,防止你把系统弄糟了。网上有众多文章教你如何备份系统。你可以参照[这个教程][2]。
+
+#### 第二步:创建一个Ubuntu的USB启动盘/光盘启动盘 ####
+
+你需要做的下一件事是创建一个USB启动盘或光盘启动盘。我推荐在Windows下使用[Universal USB Installer][3]创建一个Linux OS的USB启动盘。
+
+#### 第三步:为Ubuntu划分一块安装分区 ####
+
+假设你有一个全新的系统,我们要做的第一件事是创建一个分区来安装Linux。我系统中的256GB磁盘出厂时就有若干个分区,但主要是用来备份及其它目的的。主分区是安装了Windows 8.1的C盘,约有220GB。
+
+如果你也像这样只有一个分区,你需要从中分割出一些空间给Linux。如果你有若干空间大小足够的分区,可以使用它们中除C盘外的任意盘,因为安装时会抹掉其中的数据。
+
+要在Windows 8中创建分区,需要使用磁盘管理工具。你可以通过在控制面板中搜索‘磁盘’找到磁盘管理工具。
+
+
+
+在磁盘管理工具中,右键点击你想划分并缩小的卷。在我的演示中,我选择C盘的卷进行缩小,划分出未分配空间:
+
+
+
+缩小后出现的未分配空间就放在那里好了,不用对其分区和格式化。我们会在安装Ubuntu时用到它。
+
+#### 第四步:在Windows中禁用快速启动 [可选] ####
+
+为了实现快速启动,Windows 8引进了叫做“快速启动”的新特性。尽管不是强制要求,最好还是将其禁用。
+
+打开**控制面板 > 硬件与声音 > 电源选项 > 选择电源按钮的功能 > 更改当前不可用的设置**,取消选中**启用快速启动(推荐)**。
+
+#### 第五步:禁用Windows 8 and 8.1的安全启动(secure boot) ####
+
+这是最重要的步骤。Windows 8新的安全启动(secure boot)原本是针对rootkit病毒的安全特性,但它也阻止了Windows和Linux的双启动。为了实现Windows和Linux的双启动,我们必须在UEFI中禁用安全启动(secure boot)。
+
+可以参见:[如何在 Win8 上禁用 UEFI 安全引导以安装Linux][4]。
+
+#### 第六步:安装Ubuntu,与Windows 8共存 ####
+
+一旦你禁用了安全启动(secure boot),那就是时候安装Ubuntu了。我希望你像第二步中提到的一样创建了一个USB启动盘。插入U盘,然后从U盘启动系统。
+
+要从USB启动,需要在Windows中选择从USB启动的选项。从电脑设置(像UEFI)中选择选项或在点击“重新启动”的时候按住Shift键。
+
+当你用USB启动盘启动后,你会看到试用(try)或者安装(install)Ubuntu的选择,这里要点击“安装”。另外在屏幕上不多的设置选项里面,你可以选择你用的语言。接下来是关于硬盘空间,电源和网络连接等等的一些检查。只需点击**继续**。
+
+
+
+安装窗口中你需要注意的是**安装类型(Installation Type)**。选择这里的**其它选项(Something else)**:
+
+
+
+还记得我们事先划分的未分配空间吗?我们将用它来创建根分区( / ),交换空间(Swap)以及家目录(Home)。选择空闲(free space)然后点击加号(+)。
+
+
+
+它会给你提供创建Linux分区的选项。我们正在创建根分区 /。10到20GB空间就足够了。选择大小(Size),然后选择Ext 4作为文件系统以及 /(意思是根)作为挂载点(Mount point)。
+
+
+
+点击确定会回到分区界面。下一步我们创建交换空间(Swap)。像之前一样,再次点击加号(+)。这次我们选择作为交换空间(Swap area)。建议的交换空间大小是物理内存的两倍。
+
+
+
+以同样的方式创建家目录(Home)。给它分配最大的空间(实际上是给它分配剩余的所有空间),因为这是你会用来存储音乐,图片以及下载的文件的位置。
+
+
+
+分配好了根分区( / ),交换空间(Swap)和家目录(Home)之后,点击**现在安装(Install Now)**:
+
+
+
+好了,你现在基本上以及赢得了这场战役了~露出胜利的微笑吧~接下来你会被要求设置用户名密码等等。基本上你现在只需点击下一步。
+
+一旦安装完成,重新启动电脑,你应该会看到紫色的grub欢迎界面。尽情享受Ubuntu和Windows 8的双启动模式吧。(译注:对于可能出现grub系统选择中没有Windows 8选项或是无法正常启动的情况,可搜索Boot Repair工具的使用)
+
+我希望这份指南能够帮你实现Ubuntu和Windows 8的UEFI模式双启动。虽然这篇文章是为Ubuntu写的,它对其它的Linux OS应该也有所帮助。欢迎提出任何问题与建议。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/install-ubuntu-dual-boot-mode-windows/
+[2]:http://www.makeuseof.com/tag/6-safest-ways-to-backup-restore-your-files-in-windows-7-8/
+[3]:http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
+[4]:http://linux.cn/article-3061-1.html
diff --git a/published/How To Install 'California' Calendar App in Ubuntu 14.04.md b/published/How To Install 'California' Calendar App in Ubuntu 14.04.md
new file mode 100644
index 0000000000..c92e1dee93
--- /dev/null
+++ b/published/How To Install 'California' Calendar App in Ubuntu 14.04.md
@@ -0,0 +1,71 @@
+Ubuntu 14.04上怎样安装‘California’ 日历应用
+================================================================================
+
+
+**当非盈利软件服务商Yorba宣称它上个月开始开发名为‘California’的桌面日历应用程序时,我们很兴奋——我们在自己的头条里面说“正当其时!”**
+
+Yorba在背后支撑着注重用户体验的电子邮件客户端软件‘Geary’以及华丽的照片管理软件‘Shotwell’,因此,我们自然有理由非常期望他们能够进军linux系统上的生产力软件主流软件。
+
+尽管 **California 尚未稳定** 到可以发布到正式的发行版本,但现在可以通过该公司的日常开发的PPA安装到ubuntu系统中。
+
+### 迄今取得的进展 ###
+
+“*Neeeeeyaaaaaaaawwnnn!*” — 那是飞机即将降落在旧金山国际机场的一段警告声音.
+
+是的,California 正在积极的开发中,该软件尚未完成,也没有稳定到满足每个人每天使用,但是
+如果你愿意搞定一些bug的话,你可以在ubuntu 14.04上安装这款应用程序。
+
+是否这样做取决于你的想法。
+
+当前的构建(如,在写本文时的)提供了本地管理以及Google 日历和web日历(.ICS)的基本支持。事件可以甚至在GNOME桌面的日期/时间小程序中显示.
+
+#### 自然语言输入 ####
+
+当你第一次打开California 软件时,呈现在你面前的是当月概要,目前还没有按星期,年,议程去查看的方法,起码我没找到。你可以使用导航按钮而切换月份.
+
+可以通过点击工具栏中的日历图标创建新的日历(*如 ‘工作‘, ‘宠物照料‘*)及打开/关闭它。当所有的日历都展现在主窗口时,每个日历通过不同颜色来视觉区分。
+
+要创建新的事件,点击‘+’图标, 然后在弹出的输入框中使用**自然语言输入**,输入你想要提交事件的描述(译注:显然你得用英语)。例如, 输入内容“*Bake Sansa Stark A Lemon Cake on Wednesday 2.45 PM*”将在周三的这个时间(14:45)加入该事件。
+
+
+
+我希望这个功能变得更加完善些。现在,尽管它能够精准定位日期,但不支持重复性事件的创建
+(e.g., via “*Skype chat with Sam every Tuesday at 7 AM*“)也不能识别地点或人物(e.g., “*Coffee with Penelope on Monday 12 PM at Boston Tea Party*“)。
+
+要修改正确些,你可以在网格视图上双击它们来完善和编辑创建好条目。这将打开一个包含附加字段、时间选择、日期格式等的窗口。
+
+#### 不够完善 ####
+
+如果说有一些缺陷,那就是在外观上(这个阶段的bugs和欠缺的功能可以被忽略)。虽然在 Adwaita 主题下看来已经很棒了,不过在 Ubuntu 默认主题下它看起来糟透了。
+
+这不是Yorba(或GNOME)的错误,而是Ubuntu开发团队仍然没有在Compiz里面增加对GNOME新的GTK标题栏的支持,现在还在使用 Unity 来渲染窗口。
+
+California 在ubuntu系统上完全可用,这个问题只是在发行版升级之后。 这个问题没有影响到Ubuntu GNOME或Linux Mint。
+
+### 在ubuntu14.04中安装California ###
+
+如果你没注意先前的提醒,我们再次重申:California 尚未稳定,正处于积极的开发中。
+
+这个[Yorba Daily PPA][2] 也包含了最新(未稳定)的Shotwell和Geary版本。将这个PPA安装到你的系统中将能够使这些软件也更新了。
+
+ sudo add-apt-repository ppa:yorba/daily-builds
+ sudo apt-get update && sudo apt-get install california
+
+另一个安全试用这个软件的方法是,[直接下载来自PPA的.deb安装包][3]:
+
+- [Download California for Ubuntu 14.04 (64bit)][4]
+- [Download California for Ubuntu 14.04 (32bit)][5]
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/california-calendar-app-hits-yorba-daily-ppa
+
+译者:[hunanchenxingyu](https://github.com/hunanchenxingyu) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.omgubuntu.co.uk/2014/04/yorba-california-calendar-app-linux
+[2]:https://launchpad.net/~yorba/+archive/daily-builds/
+[3]:https://launchpad.net/~yorba/+archive/daily-builds/+packages
+[4]:https://launchpad.net/~yorba/+archive/daily-builds/+files/california_0.1.0-0%7E188%7Eubuntu14.04.1_amd64.deb
+[5]:https://launchpad.net/~yorba/+archive/daily-builds/+files/california_0.1.0-0%7E188%7Eubuntu14.04.1_i386.deb
\ No newline at end of file
diff --git a/published/How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer.md b/published/How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer.md
new file mode 100644
index 0000000000..3d35be0670
--- /dev/null
+++ b/published/How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer.md
@@ -0,0 +1,36 @@
+如何在同一台计算机上安装Windows 8.1和Ubuntu 14.04 LTS
+================================================================================
+
+
+
+**一些Windows用户,希望试试Linux操作系统,而不用删除他正在使用的系统。令人高兴的是,想尝试下Linux是非常简单的,而且Linux操作系统也能和其他操作系统在同一台机器上和平共处。**
+
+举个例子,如果你是Windows用户,想试试Ubuntu,这个过程实际上是相当简单的,用户只需要付出一点小小的努力即可,这个过程中稍微注意一点就行了。
+
+在PC上正常安装一个操作系统并不复杂,甚至是Ubuntu和其它Linux也一样简单。在大多数情况下,用户单击对话框的“下一步”,按照流程进行即可。当你想保留PC上的原来的操作系统时(并不特指Windows),还需要多一点操作才行,但是很简单。
+
+在Linux下刻录一个ISO镜像是很容易的,有好几个程序可以提供这样的功能。而在Windows下,你可以将Ubuntu刻录到DVD或制作成USB启动盘(这样更好一些)。要将Ubuntu正确复制到一个USB设备,你将需要下载名为[Win32 Disk Imager 0.9.5][1]一个小工具。它具有一个简单的界面,是完全自动的。
+
+在重启机器以安装Ubuntu前,你要给Ubuntu一些可用的磁盘空间,而且给Ubuntu一个磁盘分区是不够的。你将需要两个,一个放Ubuntu本身(大约10GB,如果你不想安装太多的应用的话,就足够了),第二个是交换分区(类似于Windows的页面文件),它的大小一般是你的内存的两倍。你不需要格式化它们,只要他们是可用的就行。如果你在第二块空闲硬盘安装Ubuntu,那就更简单了。
+
+插上USB启动盘并重新启动。你会得到一个提示,询问是“试用”还是“安装”。选择“安装”并选择安装方式:安装Ubuntu和Windows 8并存(或任何你拥有的其他版本),用Ubuntu替换Windows 8,或者别的选项。
+
+你可以选择“和Windows 8并存安装”,但你也许不喜欢安装程序自动处理的方式。你也可以选择“其它(Something Else)”来手动控制安装过程。
+
+找到你给Ubuntu保留的空闲分区(安装程序无法读取和显示Windows卷的名称,所以你要小心别选错了),双击它,选择ext4文件系统,和“/”作为默认的安装点。
+
+现在选择另外的那个较小的分区,选择swap分区类型。就这些了。当你点击下一步,安装程序将启动,你将要输入用户名,密码和其他信息。
+
+当你启动你之后,将得到一个简单的列表,可以选择你要启动的操作系统。
+
+尽情享受!
+
+------------------
+
+via: http://news.softpedia.com/news/How-to-Install-Windows-8-1-and-Ubuntu-14-04-LTS-on-the-Same-Computer-440356.shtml
+
+译者:[CHINAANSHE](https://github.com/CHINAANSHE) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml
diff --git a/published/How to download webcomics from the command line on Linux.md b/published/How to download webcomics from the command line on Linux.md
new file mode 100644
index 0000000000..9efaa73c7a
--- /dev/null
+++ b/published/How to download webcomics from the command line on Linux.md
@@ -0,0 +1,107 @@
+Linux + 漫画迷 = 二次元世界?
+================================================================================
+你是否从来都没有错过xkcd上的漫画连载?及时地阅读到网络漫画。或者你是否想过从你喜欢的网站上备份所有漫画连载?如你所愿,开源社区将为你提供解决方案:使用命令行程序从终端上下载所有你喜欢的漫画连载。
+
+在我们开始之前,请记住一点,你下载的漫画连载仅供个人使用,在没有授权的情况下是不可以散播出去的。如果你确实喜欢该作者的作品,请支持通过捐赠或购买正版商品获得。
+
+### 在Linux中安装Dosage
+
+有一个下载漫画连载的开源程序叫[dosage][1]。由于该程序是用python写的,所以安装漫画连载工具的方式有几种。今天我们就从一种简单的方法开始吧。
+
+第一步,你需要[安装pip][2](LCTT译注,这是一个用于安装和管理python包的工具),并确保你的python版本在2.7.0至3.3区间。接下来使用pip安装dosage。
+
+ $ sudo pip install dosage
+
+如果pip不能以某种方式来找到相关包(例如Ubuntu14.04系统),可以使用下列命令来找到。
+
+ $ sudo pip install http://wummel.github.io/dosage/dist/dosage-2.13.tar.gz
+
+dosage将会自动创建一个名为“Comics”新的文件夹。
+
+### Dosage的基本用法
+
+dosage的基本用法如下所述。使用dosage,你可以在数据库中找到你喜欢阅读的网络漫画,当最新一期的连载发布时,你可以及时获取最新一期。从某种意义来说,无论你在网络漫画中订阅多少连载,dosage都会确保一期不落地帮你把没有读过的漫画连载下载下来。
+
+下载和阅读你的离线网络漫画,首先要用以下命令将它们列出:
+
+ $ dosage -l
+
+现在,我们可以看到dosage将2000多套漫画从数据库列出。我个人建议用下面的这个命令来查找我们想要看的漫画:
+
+ $ dosage -l | grep [keyword]
+
+这样就会返回所有包含关键字标题的漫画了。
+
+一旦你确定列表中哪一本漫画是你想要阅读的,使用以下命令订阅这本漫画:
+
+ $ dosage [name of the webcomic]
+
+
+
+订阅漫画时会自动在"Comics"目录下创建子目录,并把最新的连载漫画下载到在里边。
+
+如果你不仅仅想下载最新连载的漫画而是完整的一部,那么你使用以下的命令就可以了:
+
+ $ dosage -a [name of the comic]
+
+最后,订阅了几本网络漫画之后,你可以使用下面这条简单的命令,方便地下载到这几本漫画的所有更新:
+
+ $ dosage @
+
+如果你不想错过每天的漫画更新,你可以每天执行这条命令确保不会错过。
+
+### Dosage的高级用法
+
+玩了一天dosage,你也许想知道它的更多使用方法。这需要你掌握更多的命令语法和快捷入门。
+
+如果你想在xkcd上下载更多的漫画连载,你应该会看到一条dosage拒绝的提示(使用成人选项,确认你的年龄):
+
+ use the --adult option to confirm your age
+
+
+
+因为默认情况下,dosage会忽略任何标记为仅限18岁以上的成年人浏览的网络漫画(由于某些原因,xkcd也属于其中的一个)。如果你已经成人了,请输入:
+
+ $ dosage --adult xkcd
+
+从之前的例子,你也许注意到'@'这个参数代表你所有已经下载的漫画书。而这个'@@'这个参数则是表示dosage数据库中的所有漫画书。
+
+ $ dosage @@
+
+上面的命令会下载dosage所知道的每一本漫画的最新连载。
+
+如果你想获取漫画从开始到特定的某一天的连载,你可以使用以下命令:
+
+ $ dosage -a [name of the comic]:[year-month-day]
+
+举个例子,我们想看《Calvin and Hobbes》2014年之前的所有连载,运行这条命令:
+
+ $ dosage -a calvinandhobbes:2014-01-01
+
+最后,对于所有想自己做些开发的人来说,dosage可以在下载时生成rss,json和html日志文件。
+
+ $ dosage -o [type] [name of the comic]
+
+在以上命令中,,[type]可以是rss,json或者html,[name of comic]也可以只用'@'。例如,用'html'参数就会创建一个漂亮的HTML代码,以看到所有已经下载到的漫画连载。
+
+下面的命令会下载所有关于Calvin and Hobbes的连载并生成一个网页,可以在你的浏览器中看到一个漂亮的网页,呈现出所有连载漫画。
+
+ $ dosage -o html -a calvinandhobbes
+
+
+
+最后,我会建议你[阅读手册][3]获取更多相关信息。dosage的确是一个非常简洁的工具,它为广大网页漫画迷们服务。我很好奇地想知道像创建出一个json文件来下载连载漫画的这种创意是怎么诞生的?
+
+你还有其它更好的取代dosage的工具么?或者说你是这些工具的粉丝并且用得非常过瘾,那就在评论里推荐给我们吧。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/04/download-webcomics-command-line-linux.html
+
+译者:[disylee](https://github.com/disylee) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://wummel.github.io/dosage/
+[2]:http://ask.xmodulo.com/install-pip-linux.html
+[3]:http://wummel.github.io/dosage/dosage.1.html
diff --git a/translated/tech/How to manage Linux containers with Docker on Ubuntu.md b/published/How to manage Linux containers with Docker on Ubuntu.md
similarity index 96%
rename from translated/tech/How to manage Linux containers with Docker on Ubuntu.md
rename to published/How to manage Linux containers with Docker on Ubuntu.md
index e6be840633..94925b9649 100644
--- a/translated/tech/How to manage Linux containers with Docker on Ubuntu.md
+++ b/published/How to manage Linux containers with Docker on Ubuntu.md
@@ -2,7 +2,7 @@
================================================================================
当前,完全硬件虚拟化技术(KVM、Xen、Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等。有时候对用户来说,完全的硬件虚拟化并不是最好的选择。
-一种替代方案是使用轻量级虚拟化技术 —— 所谓的 [Linux Container 容器][1] (LXC),它提供的是系统级虚拟化。与跑虚拟机相比,LXC 可以在一个轻量级沙箱容器里面跑多个 Linux 操作系统。当你需要设置一些易于克隆的开发环境、测试环境,或想在安全沙盒里安装应用时,LXC 就非常有用了。
+一种替代方案是使用轻量级虚拟化技术 —— 所谓的 [LinuX Container 容器][1] (LXC),它提供的是系统级虚拟化。与跑虚拟机相比,LXC 可以在一个轻量级沙箱容器里面跑多个 Linux 操作系统。当你需要设置一些易于克隆的开发环境、测试环境,或想在安全沙盒里安装应用时,LXC 就非常有用了。
[Docker][2] 是一个开源工具,可以让用户方便地布署 Linux Container 容器。Docker 很快变成了 container 技术的非官方标准,从而被 [Ubuntu][3] 和 [Red Hat][4]等众多发行版吸收进去。
@@ -25,8 +25,8 @@
下一步是编辑 Docker 配置文件,确定 Docker 可执行文件的路径:
$ sudo vi /etc/default/docker.io
-
-> DOCKER="/usr/bin/docker.io"
+
+ DOCKER="/usr/bin/docker.io"
重启 Docker 服务:
@@ -102,7 +102,7 @@ Docker 使用 Linux 桥接技术与其他容器通信,以及连通外网。安
via: http://xmodulo.com/2014/05/manage-linux-containers-docker-ubuntu.html
-译者:[bazz2](https://github.com/bazz2) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[bazz2](https://github.com/bazz2) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/How to manage ip addresses and subnets with phpIPAM.md b/published/How to manage ip addresses and subnets with phpIPAM.md
new file mode 100644
index 0000000000..94f1587d5d
--- /dev/null
+++ b/published/How to manage ip addresses and subnets with phpIPAM.md
@@ -0,0 +1,194 @@
+如何使用phpIPAM来管理IP地址和子网
+================================================================================
+
+通常,网络或系统管理员有责任来管理其所管理的网络下的一个或多个子网。例如,当一个网段分配了/24子网,那么该子网就有254个IP地址可以用于不同用途。要跟踪某个IP被分配到了哪个主机,就需要通过某种方式记录下来。最简单的方法,就是使用一个电子表格,如Excel来记录IP地址的分配信息。此方法对于只有一个管理员,并且网络很小的情况下比较奏效。然而,对于多个大型网络而言,依赖于电子表格并不方便,而且十分容易出错。更糟糕的是,如果有多个管理员参与管理,更新电子表格就十分麻烦了,因为每个管理员可能生成各种不同版本的文档记录。
+
+一种系统地管理IP地址分配的方式是使用网络化的IP地址管理工具。不仅仅是因为网络化管理工具能在任何地方访问并管理,而且其后端数据库也能保证所有更新能正确同步并实时生效。尽管有许多可用的网络化应用工具,但我们将在此教程中关注如何来安装[phpIPAM][1](IP Address Manager IP地址管理工具)。phpIPAM是一个开源、高效的IP地址管理应用软件,有着以下一些特性。
+
+- 同时支持IPv4和IPv6(和其它工具不同,它对IPv6支持得很好)
+- 内建的IPv4和IPv6计算器
+- 支持无类域间路由(CIDR)标记
+- 支持MySQL数据库
+- 子网嵌套
+- 基于用户/组权限
+- 可视化报表工具
+- 使用.xls文件导入/导出
+- 支持设备、VRF和VLAN
+- 强大的搜索引擎
+- 电子邮件标记
+- 支持基于AD/LDAP的验证
+
+可访问[http://demo.phpipam.net][2]查看phpIPAM演示网站。
+
+在本教程中,我们将**在Ubuntu环境中使用Apache来配置phpIPAM**。
+
+### 在Ubuntu上安装phpIPAM ###
+
+首先,使用apt-get来安装需要的软件包。
+
+ # apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap wget
+
+如果MySQL是首次安装,请使用以下命令来设置root密码。
+
+ # mysqladmin -u root password NEWPASSWORD
+
+phpIPAM可以安装在任何Web服务器目录中,我们将会安装到Apache Web服务器的根目录下的/phpipam/子目录中。
+
+下载phpIPAM软件包。
+
+ # wget http://kent.dl.sourceforge.net/project/phpipam/phpipam-1.0.tar
+
+将软件包解压到Web服务器相应目录。
+
+ # cp phpipam-1.0.tar /var/www/
+ # cp /var/www/
+ # tar xvf phpipam-1.0.tar
+ # rm phpipam-1.0.tar
+
+现在来指定MySQL的用户名和密码,同时指定基准目录。
+
+ # vim /var/www/phpipam/config.php
+
+----------
+
+ $db['host'] = "localhost";
+
+ ## MySQL user for ipam ##
+ $db['user'] = "phpipam";
+
+ ## password for the MySQL user ##
+ $db['pass'] = "phpipamadmin";
+
+ ## database for MySQL ##
+ $db['name'] = "phpipam";
+
+ ## base directory ##
+ define('BASE', "/phpipam/");
+
+需要在提供的.htaccess文件中指定基准目录。
+
+ # vim /var/www/phpipam/.htaccess
+---
+ RewriteBase /phpipam/
+
+### 准备Apache Web服务器 ###
+
+phpIPAM的运行需要Apache 的 Rewrite模块,该模块可以在Ubuntu或Debian机器上使用以下命令来启用。
+
+ # a2enmod rewrite
+
+接下来,需要修改Apache的默认配置。请添加/修改你的配置,使它看起来像下面这样。
+
+ # vim /etc/apache2/sites-enabled/000-default
+
+----------
+
+
+ Options Indexes FollowSymLinks MultiViews
+ AllowOverride all
+ Order allow,deny
+ allow from all
+
+
+最后,重启Apache Web服务。
+
+ # service apache2 restart
+
+### 完成安装 ###
+
+我们可以使用浏览器来完成phpIPAM的安装。将浏览器地址指向URL: http:///phpIPAM,将会显示以下phpIPAM安装页面。我们可以开始自动化数据库安装。
+
+
+
+
+
+现在,phpIPAM应该已经起来,并正在运行了,我们可以使用以下默认用户来登录。
+
+- **URL**: http:///phpipam
+- **User**: Admin
+- **Pass**: ipamadmin
+
+### 使用phpIPAM管理IP地址 ###
+
+在本教程的剩下部分,我们将引领你进入phpIPAM的子网和IP地址管理。
+
+#### 创建区域 ####
+
+让我们从为我们的网络创建区域开始吧。点击“管理” > “区域”。
+
+
+
+点击“添加区域”。现在我们可以为我们的添加的区域取个你想要的名称了(如:"Our Network"),填上区域的详细情况。
+
+][3]
+
+#### 创建子网 ####
+
+接下来,在上面场景的区域“Our Network”下添加一个新的子网172.16.1.0/24。点击“Our Network” > “添加子网”
+
+
+
+
+
+现在,我们可以很容易地在子网中添加IP地址了。一种方法是逐个来添加它们,phpIPAM提供了一个可选的方法:扫描所有主机并自动添加,这一点都不麻烦。它可以扫描位于同一广播域下的本地子网,也可以通过路由扫描到远程子网。在选择一个子网后,像下面这样点击“扫描子网中的新主机”来扫描IP地址。
+
+][4]
+
+在扫描完成后,发现的IP地址可以通过点击底部“添加发现的主机”按钮来将IP地址添加到数据库。
+
+#### 创建IPv6子网 ####
+
+可以通过相似的步骤来创建IPv6子网,像下面截图中展示的那样来指定IPv6网络。
+
+
+
+所有用于IPv4的工具也可以用于IPv6.
+
+#### 创建嵌套子网 ####
+
+phpIPAM也提供了创建嵌套子网的选项,可以用于IPv4和IPv6。例如,我们将172.16.1.0/24 IP区块划分成4个更小的子网(/26),每个子网用于组织内特定的部门。在选择/24子网后,我们可以使用“添加新的嵌套子网”按钮来创建嵌套子网。截图中展示了添加嵌套子网的图标。
+
+[5]
+
+在所有的子网创建完毕后,我们应该有相同的输出。以下是嵌套子网预览窗口。
+
+[6]
+
+#### 添加用户和组 ####
+
+首先,我们将为区域“Our Network”创建一个具有读/写权限的组。这项工作可以通过选择“管理” > “组” > “创建组”来完成。
+
+
+
+既然组已经被创建完成,那么我们来修改区域权限,选择“管理” > “区域”,然后编辑区域。
+
+[7]
+
+
+
+我们将创建一个名为“user1”的用户,添加该用户到“演示组”,以便该用户能从该组集成有所必要的权限。我们从点击“管理” > “用户” > “创建用户”开始。
+
+[][8]
+
+现在,我们能以该用户身份登录,并添加/修改“我们的网络”下的IP地址。
+
+最后小结,phpIPAM是一个多样化的IP地址管理工具,可以用于IPv4和IPv6。本教程仅关注基本内容,以帮助你开始使用该工具。你一定要测试所有可用的特性,如使用IP地址计算器,添加设备,VLAN和VRF,以及使用.xls导入/导出。
+
+希望本教程对你有所帮助。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/manage-ip-addresses-subnets-phpipam.html
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://phpipam.net/
+[2]:http://demo.phpipam.net/
+[3]:https://www.flickr.com/photos/xmodulo/14030287410/
+[4]:https://www.flickr.com/photos/xmodulo/14193740006/
+[5]:https://www.flickr.com/photos/xmodulo/14030318447/
+[6]:https://www.flickr.com/photos/xmodulo/14216904305/
+[7]:https://www.flickr.com/photos/xmodulo/14193739966/
+[8]:https://www.flickr.com/photos/xmodulo/14214506012/
diff --git a/published/How to manage passwords from the command line on Linux.md b/published/How to manage passwords from the command line on Linux.md
new file mode 100644
index 0000000000..aa4f6e5a78
--- /dev/null
+++ b/published/How to manage passwords from the command line on Linux.md
@@ -0,0 +1,121 @@
+如何在Linux上使用命令行管理密码
+================================================================================
+
+在基于密码的认证在网络盛行的今天,你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码。有各种各样的在线或离线服务或者软件工具用于完成此类事情,而这些工具因复杂程度、用户界面或者目标环境(如企业或终端用户)的不同而各不相同。例如,有一些是为终端用户开发基于图形化的密码管理器,如[KeePass(X)][1]。
+
+对于那些不想要依赖图形化进行密码管理的用户,笔者将会讲述如何在命令行下使用 [pass][2]来管理密码,**这是一个简单的用于命令行管理密码的工具**。
+
+该密码工具实际上是一个shell脚本编写的前端,其中调用了几个其它工具(如gpg,pwgen,git,xsel)来使用OpenGPG管理用户的密码信息。各个密码使用gpg工具进行加密,并存储到本地密码仓库中。密码信息可以通过终端或者自清除的剪贴板工具使用。
+
+该密码工具相当灵活,并且使用起来及其简单。你可以将每个密码信息存储到一个OpenGPG保护的普通文本文件,并且将不同的密码文件分组多个类目中。它支持bash自动补全特性,因此可以很方便地使用TAB键来补全命令或者很长的密码名称。
+
+
+### 在Linux上安装pass ###
+
+在Debian,Ubuntu或者Linux Mint上安装pass:
+
+ $ sudo apt-get install pass
+ $ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc
+
+
+在Fedora上安装pass:
+
+ $ sudo yum install pass
+ $ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc
+
+在CentOS上安装pass,首先[启用EPEL仓库][3],然后执行以下命令:
+
+ $ sudo yum install pass
+ $ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc
+
+在Archlinux上安装pass:
+
+ $ sudo pac -S pass
+ $ echo "source /etc/bash_completion.d/password-store" >> ~/.bashrc
+
+### 初始化本地密码仓库 ###
+
+在使用密码工具之前,你需要执行一次初始化步骤,该步骤包括创建一个GPG密钥对(如果你还没有)以及一个本地密码仓库。
+
+首先,通过以下步骤创建一个GPG密钥对(即:公钥/私钥)。如果已经创建了自己的GPG密钥对,可以跳过此步骤。
+
+ $ gpg --gen-key
+
+执行该步骤,会询问你如下问题。如果你不确定,可以选择接受默认回答。作为密钥生成部分,你将要为你的密钥创建一个加密口令,这个口令实际上是你访问存储在本地密码仓库中的任何密码信息时的主密码。成功创建密钥对后,创建的密钥对会存储在~/.gnupg目录中。
+
+
+
+接下来,运行以下命令来初始化本地密码仓库。下面的,输入之前创建密钥对时的关联电子邮件地址。
+
+ $ pass init
+
+该命令会在~/.password-store目录中创建一个密码仓库。
+
+### 在终端使用pass管理密码 ###
+#### 插入新密码信息 ####
+
+要将新的密码信息插入到本地密码仓库中,请遵循以下命令格式:
+
+ $ pass insert
+
+是你定义的专有名称,并且可以分级(如 "finance/tdbank", "online/gmail.com")。在这种情况下,密码信息可以存储到~/.password-store目录下对应的子目录中。
+
+如果你想要分多行插入密码信息,请像以下命令一样使用"-m"选项。以你自己喜欢的任何格式来输入密码信息,然后按Ctrl+D来结束。
+
+ $ pass insert -m
+
+
+
+#### 查看所有密码名称列表 ####
+
+要查看所有存储的密码名称列表,只需输入"pass"命令:
+
+ $ pass
+
+
+
+#### 从密码仓库中取回密码信息 ####
+
+要访问特定密码列表中的内容,只需使用以下命令:
+
+ $ pass
+
+例如:
+
+ $ pass email/gmail.com
+
+会要求你输入密码口令来解锁密钥。
+
+如果你想要将密码复制到剪贴板,而不是显示到终端屏幕上,使用以下命令:
+
+ $ pass -c email/gmail.com
+
+当密码被复制到剪贴板,剪贴板在45秒后会被自动清空。
+
+#### 在密码仓库中生成并存储新密码 ####
+
+使用`pass`命令,你也可以生成一个新的随机密码,该密码可用于任何目的。pass工具将会使用pwgen工具来生成一个好的随机密码。你可以指定密码的长度,或者生成带或不带符号的密码。
+
+例如,要生成一个具有10个字符不带符号的密码,并将它存储到 "email/new_service.com"列表中:
+
+ $ pass generate email/new_service.com 10 -n
+
+#### 移除密码信息 ####
+
+要移除现存的密码信息是很容易的:
+
+ $ pass rm email/gmail.com
+
+小结一下,pass是及其灵活,便于携带,并且更为重要的是,易于使用。对于正在寻找能简单而行之有效地、安全地、并且不依赖图形化管理任何私人信息的工具的人,笔者强烈推荐pass。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/manage-passwords-command-line-linux.html
+
+译者:[GOLinux](https://github.com/译者ID) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://xmodulo.com/2013/08/how-to-manage-multiple-passwords-on-linux.html
+[2]:http://www.zx2c4.com/projects/password-store/
+[3]:http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html
diff --git a/published/How to monitor Nginx web server from the command line in real time.md b/published/How to monitor Nginx web server from the command line in real time.md
new file mode 100644
index 0000000000..0aa26102b1
--- /dev/null
+++ b/published/How to monitor Nginx web server from the command line in real time.md
@@ -0,0 +1,105 @@
+ngxtop:在命令行实时监控 Nginx 的神器
+================================================================================
+Nginx网站服务器在生产环境中[运行][1]的时候需要进行实时监控。实际上,诸如[Nagios][2], Zabbix, Munin 的网络监控软件是支持 Nginx 监控的。
+
+如果你不需要以上软件提供的综合性报告或者长期数据统计功能,只是需要一种快速简便的办法去监控 Nginx 服务器的请求的话,我建议你采用一个叫 [ngxtop][3] 的命令行工具。
+
+
+你马上就会发现 ngxtop 从界面和名称都借鉴了著名的top命令。ngxtop 是通过分析 Nginx 或者其他的日志文件,使用类似 top 命令的界面实时展示出来的。你可以说你知道的其他高端监控工具,但是在简洁这方面 ngxtop 无疑是最好的。简单就意味着不可替代。
+
+本指南中,我将介绍如何使用 ngxtop 实时监控 Nginx 网站服务器。
+
+### Linux 上安装 ngxtop ###
+
+首先在 Linux 系统中安装依赖库[pip][4](LCTT译注:ngxtop是用python编写的)。
+
+然后使用如下命令安装 ngxtop。
+
+ $ sudo pip install ngxtop
+
+### ngxtop 使用 ###
+
+基本使用方法如下:
+
+ ngxtop [options]
+ ngxtop [options] (print|top|avg|sum)
+ ngxtop info
+
+这里是一些通用选项。
+
+- **-l **: 指定日志文件的完整路径 (Nginx 或 Apache2)
+- **-f **: 日志格式
+- **--no-follow**: 处理当前已经写入的日志文件,而不是实时处理新添加到日志文件的日志
+- **-t **: 更新频率
+- **-n **: 显示行号
+- **-o **: 排序规则(默认是访问计数)
+- **-a ..., --a ...**: 添加表达式(一般是聚合表达式如: sum, avg, min, max 等)到输出中。
+- **-v**: 输出详细信息
+- **-i **: 只处理符合规则的记录
+
+
+以下是一些内置变量,他们的含义不言自明。
+
+- body_bytes_send
+- http_referer
+- http_user_agent
+- remote_addr
+- remote_user
+- request
+- status
+- time_local
+
+### 使用 ngxtop 监控 Nginx ###
+
+ngxtop 默认会从其配置文件 (/etc/nginx/nginx.conf) 中查找 Nginx 日志的地址。所以,监控 Nginx ,运行以下命令即可:
+
+ $ ngxtop
+
+这将会列出10个 Nginx 服务,按请求数量排序。
+
+显示前20个最频繁的请求:
+
+ $ ngxtop -n 20
+
+
+
+获取Nginx基本信息:
+
+ $ ngxtop info
+
+
+
+你可以自定义显示的变量,简单列出需要显示的变量。使用 "print" 命令显示自定义请求。
+
+ $ ngxtop print request http_user_agent remote_addr
+
+
+
+显示请求最多的客户端IP地址
+
+ $ ngxtop top remote_addr
+
+
+
+显示状态码是404的请求
+
+ $ ngxtop -i 'status == 404' print request status
+
+
+
+除了Nginx,ngtop 还可以处理其他的日志文件,比如 Apache 的访问文件。使用以下命令监控 Apache 服务器:
+
+ $ tail -f /var/log/apache2/access.log | ngxtop -f common
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/06/monitor-nginx-web-server-command-line-real-time.html
+
+译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://xmodulo.com/2014/01/compile-install-nginx-web-server.html
+[2]:http://xmodulo.com/2013/12/monitor-common-services-nagios.html
+[3]:https://github.com/lebinh/ngxtop
+[4]:http://ask.xmodulo.com/install-pip-linux.html
diff --git a/published/How to set up a web-based lightweight system monitor on Linux.md b/published/How to set up a web-based lightweight system monitor on Linux.md
new file mode 100644
index 0000000000..ce7ea9416f
--- /dev/null
+++ b/published/How to set up a web-based lightweight system monitor on Linux.md
@@ -0,0 +1,185 @@
+Monitorix :支持服务器和树莓派的轻量级系统监控系统
+================================================================================
+有时候,无论是普通用户还是系统管理员,都需要知道系统运行是否良好。与系统状态相关的许多问题,都可以通过检查运行的服务所生成的日志文件来获得答案。然而,即便对于干过几年的系统管理员而言,要检查日志文件的每个细节都不是件容易的事。这也是为什么他们依赖于监控软件的原因,监控软件能够从不同的源收集信息,并以易于理解的格式给出分析报告,如图表、可视化图像、统计数据等。
+
+市面上流传着许多复杂的系统监控软件,诸如[Cacti][1], [Nagios][2], Zabbix, Munin此类。在本文中,我们向您介绍一个轻量级的监控工具——Monitorix,该工具设计用于在Linux/BSD上监控系统资源和许多熟知的第三方应用程序。由于专为资源有限的嵌入式系统而优化,Monitorix以使用简单,消耗内存资源少而著称。它内建了一个HTTP服务器用于提供web界面,并使用RRDtool数据库来存储时间序列统计数据,RRDtool可以很容易地和任何脚本语言整合,如Perl,Python,shell脚本,Ruby等。
+
+### 主要特性 ###
+
+这里列出了Monitorix的主要特性。要查看完整列表,请参阅[官方网站][3]
+
+- 当前系统负载和系统服务
+- CPU/GPU温度传感器
+- 磁盘温度和健康度
+- 网络/端口流量和网络状况统计
+- 邮件统计
+- Web服务器统计(Apache,Nginx,Lighttpd)
+- MySQL负载和统计
+- Squid代理统计
+- NFS服务器/客户端统计
+- Raspberry Pi传感器统计
+- Memcached统计
+
+### 在Fedora, CentOS或者RHEL上安装并配置Monitorix ###
+
+首先,安装需要的软件包。注意,在CentOS上,你需要先设置 [EPEL][4]和[Repoforge][5]仓库。
+
+ $ sudo yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL
+
+完成上一步后,可以通过以下命令来安装Monitorix:
+
+ $ sudo yum install monitorix
+
+要配置Monitorix,打开`/etc/monitorix/monitorix.conf`配置文件,并修改选项。关于Monitorix的配置文件细节,可以查阅[http://www.monitorix.org/documentation.html][6]。
+
+默认情况下,内建的HTTP服务器监听8080端口。因此,确保你的防火墙没有阻止TCP 8080端口。
+
+要启动Monitorix,只需输入以下命令:
+
+ $ sudo service monitorix start
+
+启动你喜爱的Web浏览器,然后通过http://:8080/monitorix来访问Monitorix的Web界面。
+
+### 在Archlinux上安装并配置Monitorix ###
+
+在Archlinux上,可以从[AUR][7]上下载Monitorix包。
+
+默认情况下,在Archlinux上是禁用了其内建HTTP服务器的。要启用内建的HTTP服务器,请编辑/etc/monitorix.conf文件的如下区块。
+
+
+ enabled = y
+ host =
+ port = 8080
+ user = nobody
+ group = nobody
+ log_file = /var/log/monitorix-httpd
+ hosts_deny =
+ hosts_allow =
+
+ enabled = n
+ msg = Monitorix: Restricted access
+ htpasswd = /var/lib/monitorix/htpasswd
+
+
+
+最后,启动Monitorix服务。
+
+打开你喜欢的Web浏览器,然后通过http://:8080/monitorix来访问Monitorix的Web界面。
+
+### 在Debian和Ubuntu上安装并配置Monitorix ###
+
+对于Debian家族,Monitorix可以通过两种方式安装:手工安装或通过第三方软件仓库。
+
+#### 手工安装(用于Debian) ####
+
+首先安装所有依赖包。
+
+ $ sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
+
+从[http://www.monitorix.org/downloads.html][8]下载Monitorix包,并安装。
+
+ $ sudo dpkg -i monitorix*.deb
+
+在安装期间,会要求你配置一个后端Web服务器。如果你正是用Apache,确保重启Apache服务来重新加载Apache配置。
+
+ $ sudo service apache2 reload
+
+#### 通过软件仓库安装 (用于Ubuntu) ####
+
+在/etc/apt/source.list中添加以下行来启用Izzysoft仓库。
+
+ deb http://apt.izzysoft.de/ubuntu generic universe
+
+下载并为软件仓库添加GPG密钥。
+
+ $ wget http://apt.izzysoft.de/izzysoft.asc
+ $ sudo apt-key add izzysoft.asc
+
+使用apt-get安装Monitorix,所有依赖包也将自动安装。
+
+ $ sudo apt-get update
+ $ sudo apt-get install monitorix
+
+最后,启动Monitorix服务。
+
+ $ sudo service monitorix start
+
+要配置Monitorix,请使用文本编辑器编辑`/etc/monitorix/monitorix.conf`,并重启Monitorix服务。
+
+ $ sudo service monitorix restart
+
+用于Ubuntu的内建Web服务器默认启用。要从Web查看监控结果,在你喜爱的Web浏览器中访问http://8080/monitorix。
+
+### 在Raspberry Pi上安装并配置Monitorix ###
+
+如果想要在Raspberry Pi(基于Debian)上安装Monitorix,你不能使用上面提到的Izzysoft仓库,因为它不提供Monitorix的ARM移植。取而代之的是,你可以参照如下基于Debian的手工安装。
+
+首先,安装需要的软件包。
+
+ $ sudo apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
+
+如果某些需要的软件包没有安装,我们需要使用此命令来强制安装。
+
+ $ sudo apt-get -f install
+
+从[http://www.monitorix.org/downloads.html][9]下载Monitorix软件包(monitorix_x.x.x-izzy1_all.deb)。
+
+使用下面的命令来安装Monitorix包。
+
+ $ sudo dpkg -i monitorix_x.x.x-izzy1_all.deb
+
+安装完成后,我们需要像下面这样对Monitorix配置稍作修改。
+
+用你喜爱的文本编辑器打开`/etc/monitorix/monitorix.conf`,向下滚动文本直到你找到。搜索“raspberrypi = n”,并用“y”替换“n”,这将启用对Raspberry Pi时钟频率、温度和电压的监控。
+
+编辑完成后,重启Monitorix服务。
+
+ $ sudo service monitorix restart
+
+默认情况下,Monitorix的内建HTTP Web服务器会被启用。要访问Monitorix的Web界面,访问此地址http://:8080/monitorix。
+
+### Monitorix截图(Raspberry Pi上) ###
+
+Monitorix主屏幕:
+
+[][10]
+
+系统平均负载和使用情况图示:
+
+[][11]
+
+活动进程图示:
+
+[][12]
+
+在主屏幕中选择“Raspberry Pi”部分下的“时钟频率”,你会看到[Raspberry Pi][13]的时钟频率、温度和电压的图示:
+
+[][14]
+
+所有监控图示:
+
+[][15]
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/web-based-lightweight-system-monitor-linux.html
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://xmodulo.com/2013/11/install-configure-cacti-linux.html
+[2]:http://xmodulo.com/tag/nagios
+[3]:http://www.monitorix.org/features.html
+[4]:http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html
+[5]:http://xmodulo.com/2013/01/how-to-set-up-rpmforge-repoforge-repository-on-centos.html
+[6]:http://www.monitorix.org/documentation.html
+[7]:http://aur.archlinux.org/packages.php?ID=33911
+[8]:http://www.monitorix.org/downloads.html
+[9]:http://www.monitorix.org/downloads.html
+[10]:https://www.flickr.com/photos/xmodulo/14215953893/
+[11]:https://www.flickr.com/photos/xmodulo/14009175290/
+[12]:https://www.flickr.com/photos/xmodulo/14195746084/
+[13]:http://xmodulo.com/go/raspberrypi
+[14]:https://www.flickr.com/photos/xmodulo/14009143189/
+[15]:https://www.flickr.com/photos/xmodulo/14192525721/
\ No newline at end of file
diff --git a/published/How to take a screenshot from the command line on Linux.md b/published/How to take a screenshot from the command line on Linux.md
new file mode 100644
index 0000000000..2681c03ff2
--- /dev/null
+++ b/published/How to take a screenshot from the command line on Linux.md
@@ -0,0 +1,83 @@
+ 如何从Linux命令行截屏
+================================================================================
+Linux上有着许多不同口味儿的截屏工具,包括桌面环境专用的截屏程序(如: KDE里面的KSnapshot,GNOME里面的gnome-screenshot,Xfce的Screenshooter),或者是通用的截屏程序(如 Shutter)。而Scort("SCReen shOT"的缩写)是最独一无二的截屏工具之一,它是一个**命令行截屏工具**。虽然它的界面十分简约,但Scrot在功能上和其它专用的基于GUI的屏幕捕获工具一样强大。举个例子,Scrot支持延时截屏,截屏调整品质/大小,命令行传递等功能。如果你是那些热衷命令行的爱好者之一,Scrot应该是你加入兵器库中的又一实用工具。在这个教程中,我将会描述**如何在命令行中用Scrot截屏**。
+
+### 在Linux中安装Scrot ###
+
+在 Debian,Ubuntu 或 Linux Mint 上安装Scrot:
+
+ $ sudo apt-get install scrot
+
+在 Fedora 上安装Scrot:
+
+ $ sudo yum install scrot
+
+要在CentOS上安装Scrot,你可以按照下列步骤从源码编译:
+
+首先[在CentOS上启用Repoforge][1],然后使用下列命令:
+
+ $ sudo yum install giblib-devel
+ $ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
+ $ tar xvfvz scrot-0.8.tar.gz
+ $ cd scrot-0.8
+ $ ./configure
+ $ make
+ $ sudo make install
+
+### 用Scrot截屏 ###
+
+在这个教程的下面的部分,我会描述如何通过几种不同方法用Scrot截屏。
+
+#### 1. 截下整个桌面 ####
+
+截取整个桌面十分简单。只需运行Scrot命令,不需要任何参数,然后它会保存一张整个桌面的截屏,以(日期标记).png的文件形式保存在当前文件目录下。
+
+ $ scrot
+
+你也可以指定保存目标文件夹和截图文件名。
+
+ $ scrot ~/Pictures/my_desktop.png
+
+#### 2. 截取特定窗口或矩形区域 ####
+
+Scrot允许你在桌面选择一个特定的窗口或定义一个矩形区域来截图。使用下列命令来实现:
+
+ $ scrot -s
+
+运行这个命令后,继续用你的鼠标单击任意窗口或画出一个矩形,它能够触发对选定窗口/区域的屏幕截取。(LCTT译注,还要使用鼠标,伐快乐)
+
+有时候你选定的区域或窗口可能会被桌面的其它窗口部分遮挡。在这种情况下,你在截屏前需要一点时间来清理那个部分。那正是延迟截屏能够帮到你的,就像下面所描述的那样。
+
+#### 3. 延迟截屏 ####
+
+延迟截取在各种情况下都很实用。就在截图前,你可能想要移动一下窗口,激活一下菜单,或是触发特定时间(如通知)等等。 使用“-d N”参数,我们可以将截屏进程延迟N秒。
+
+ $ scrot -s -d 5
+
+#### 4. 调整截屏质量 ####
+
+你可以在1到100的范围内调整截取的图像质量(数字越大质量越高)。默认质量设置为75。
+
+ $ scrot -q 50
+
+#### 5. 调整截屏尺寸 ####
+
+你可以在1到100的范围内调整截取的图像尺寸(数字越大尺寸越大)。减小截屏的尺寸到原图的10%:
+
+ $ scrot -t 10
+
+#### 6. 将截取的截屏传递给其它命令 ####
+
+Scrot允许你发送保存的截屏图像给任意一个命令作为它们的输入。这个选项在你想对截屏图像做任意后期处理的时候十分实用。截屏的文件名/路径跟随于“$f”字符串之后。
+
+ $ scrot -e 'mv $f ~/screenshots'
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/take-screenshot-command-line-linux.html
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://xmodulo.com/2013/01/how-to-set-up-rpmforge-repoforge-repository-on-centos.html
diff --git a/published/How to take full length screenshots of websites via terminal.md b/published/How to take full length screenshots of websites via terminal.md
new file mode 100644
index 0000000000..dc8a5ad379
--- /dev/null
+++ b/published/How to take full length screenshots of websites via terminal.md
@@ -0,0 +1,57 @@
+如何在终端下截取一个完整长度的网页截图
+================================================================================
+
+
+
+与其记笔记或是把看到的内容发送给其他人,我们更经常通过截屏来帮助我们记忆。
+但是通常情况下,如果一个网页超出了屏幕高度,我们就得用多张截图去截取其全部内容。
+
+对于 Linux,你将会有一个更好的解决方案:使用一个 GNOME 的应用来截取某个链接的整个页面。
+这个应用叫做 **gnome-web-photo**,这篇文章将介绍如何安装和使用它。
+
+在 Ubuntu 和 Debian 的分支下:
+
+ $ sudo apt-get install gnome-web-photo
+
+在 Fedora 下:
+
+ $ sudo yum install gnome-web-photo
+
+但是对于 CentOS 和其他 RedHat 分支的用户,请注意 `gnome-web-photo` 依赖 GTK+ 3.0 这个软件包。
+也就是说 `gnome-web-photo` 是和 **CentOS/RHEL 6 自带的 GNOME 2 不相兼容的**。
+
+要为一个网页截图:
+
+ $ gnome-web-photo -t 0 --mode=photo http://www.unixmen.com output.png
+
+上面这条命令将为 Unixmen 的主页截取一个完整长度的截图,并保存在当前工作目录下。
+
+输出样例:
+
+
+
+**-t** 这个参数可以设置生成截图的超时时间。**-t 0** 则表示禁用超时参数。
+
+**通过** gnome-web-photo,你可以用下面的命令为一个网页生成一个缩略图:(默认大小是 **256×256**,但是可以通过 “**-s**” 来指定缩略图的大小)
+
+ $ gnome-web-photo -t 0 -s 128 --mode=thumbnail http://www.unixmen.com output.png
+
+输出样例:
+
+
+
+如果你想将网页截取成一个可供打印的多页 PDF 文档,你可以输入下面的命令:
+
+ $ gnome-web-photo -t 0 --mode=print http://www.unixmen.com output.pdf
+
+注意这个应用并不支持 **.jpg** 格式。
+
+这个应用应该对各类用户都有所帮助。我经常对网页进行缩略图和完整长度的截图,希望对你也有所帮助。
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/take-full-length-screenshots-websites-via-terminal/
+
+译者:[VizV](https://github.com/vizv) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/How to verify DDOS attack with netstat command on Linux Terminal.md b/published/How to verify DDOS attack with netstat command on Linux Terminal.md
new file mode 100644
index 0000000000..d8a9be547e
--- /dev/null
+++ b/published/How to verify DDOS attack with netstat command on Linux Terminal.md
@@ -0,0 +1,78 @@
+如何使用netstat命令验证DDOS入侵
+================================================================================
+
+一般来说,服务器非常慢可能原因是多方面的,有可能是配置错误,脚本错误或者是一些奇诡的硬件。当然也有可能是有人对你的服务器进行 Dos (拒绝服务攻击)或者 DDOS (分布式拒绝服务攻击)。
+
+Dos攻击或者DDos攻击目的是使服务器或者网络资源耗尽,使其他用户无法使用。一般来说,这种攻击主要针对重要的网站或服务,比如银行、信用卡支付网关甚至是根域名服务器。Dos攻击主要通过强制目标主机重启或大量消耗其主机资源,使得目标主机无法提供服务或者妨害主机和用户之间的通信的手段,使得主机无法提供正常的服务的。
+
+在本文中你将知道如何在终端中使用netstat命令判断服务器是否遭受Dos攻击。
+
+netstat命令的用户手册描述其作用是用来显示网络连接、路由表、接口统计、伪连接和组播成员的。
+
+### 一些例子和解释 ###
+
+ netstat -na
+
+该命令将显示所有活动的网络连接。
+
+ netstat -an | grep :80 | sort
+
+显示所有80端口的网络连接并排序。这里的80端口是http端口,所以可以用来监控web服务。如果看到同一个IP有大量连接的话就可以判定单点流量攻击了。
+
+ netstat -n -p|grep SYN_REC | wc -l
+
+这个命令可以查找出当前服务器有多少个活动的 SYNC_REC 连接。正常来说这个值很小,最好小于5。 当有Dos攻击或者邮件炸弹的时候,这个值相当的高。尽管如此,这个值和系统有很大关系,有的服务器值就很高,也是正常现象。
+
+ netstat -n -p | grep SYN_REC | sort -u
+
+列出所有连接过的IP地址。
+
+ netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'
+
+列出所有发送SYN_REC连接节点的IP地址。
+
+ netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
+
+使用netstat命令计算每个主机连接到本机的连接数。
+
+ netstat -anp |grep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
+
+列出所有连接到本机的UDP或者TCP连接的IP数量。
+
+ netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
+
+检查 ESTABLISHED 连接并且列出每个IP地址的连接数量。
+
+ netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
+
+列出所有连接到本机80端口的IP地址和其连接数。80端口一般是用来处理HTTP网页请求。
+
+### 如何减少DOS攻击 ###
+
+一旦你获得攻击服务器的IP地址你就可以使用以下命令拒绝此IP的所有连接。
+
+ iptables -A INPUT 1 -s $IPADRESS -j DROP/REJECT
+
+注意,你需要将 $IPADRESS 替换成需要拒绝连接的IP地址。
+
+执行完以上命令后,使用以下命令结束所有的httpd连接以清理系统。
+
+ killall -KILL httpd
+
+然后执行以下命令重启httpd服务。
+
+ service httpd start #RedHat 系统
+
+ /etc/init/d/apache2 restart #Debian 系统
+
+
+--------------------------------------------------------------------------------
+
+
+via: http://linuxaria.com/howto/how-to-verify-ddos-attack-with-netstat-command-on-linux-terminal
+
+译者:[shipsw](https://github.com/shipsw) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+
diff --git a/published/Install SoundCloud In Ubuntu 14.04.md b/published/Install SoundCloud In Ubuntu 14.04.md
new file mode 100644
index 0000000000..dc727f3885
--- /dev/null
+++ b/published/Install SoundCloud In Ubuntu 14.04.md
@@ -0,0 +1,39 @@
+Ubuntu 14.04安装声云(SoundCloud)
+================================================================================
+[SoundCloud][1]是一个发现alternate音乐和 indi音乐的很棒的平台。如果你是声云(SoundCloud)的粉丝,你可以在Ubuntu 14.04,或者其早期版本以及Linux Mint、Elementary OS等其它Linux发行版中作为“桌面应用”来尝试。
+
+要**在Ubuntu 14.04中安装声云(SoundCloud)**,我们将使用与[在Ubuntu中安装Google Keep][2]相同的方法来安装。上次我们使用Google Chrome来安装Google Keep,而这次我们将使用Firefox来安装声云(SoundCloud)。
+
+### 在Ubuntu 14.04和Linux Mint中安装声云(SoundCloud): ###
+
+由于Ubuntu(以及大多数其它Linux发行版)预装了Firefox,只需打开Firefox并转到该地址:[https://marketplace.firefox.com/][3]。
+
+Firefox应用市场是Chrome商店的替代品,类似于Firefox网页浏览器的应用市场,里面提供了一些用于Firefox智能手机OS的应用。在Firefox应用市场中搜索声云(SoundCloud),点击安装(install)来安装,并作为Web应用添加到Ubuntu中。
+
+
+完成后,你可以通过在Unity Dash中搜索声云(SoundCloud)应用来启动它。下图展示了Ubuntu 14.04 Unity中该应用的外观:
+
+
+
+### 卸载从Firefox应用市场安装的声云(SoundCloud)应用 ###
+
+不要过于兴奋了。该桌面没有整合声音菜单,桌面通知也一样没有,但是这的确比Web版应用要好,至少我是这么认为的。但是如果你感到不满意,那么就卸载它吧,这在Ubuntu中也很容易。
+
+运行声云(SoundCloud),在Unity启动器上**右击**声云(SoundCloud)图标,然后点击**卸载应用(uninstall app)**。
+
+
+
+我不是一个十足的声云(SoundCloud)粉丝。我更喜欢[在Ubuntu中安装声破天(Spotify)][4]超过任何其它流媒体音乐应用。而你呢?
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/install-soundcloud-ubuntu-1404/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://soundcloud.com/
+[2]:http://itsfoss.com/install-google-keep-ubuntu-1310/
+[3]:https://marketplace.firefox.com/
+[4]:http://itsfoss.com/install-spotify-ubuntu-1404/
\ No newline at end of file
diff --git a/published/Linux Pros' Top Command Line Secrets.md b/published/Linux Pros' Top Command Line Secrets.md
new file mode 100644
index 0000000000..816583a130
--- /dev/null
+++ b/published/Linux Pros' Top Command Line Secrets.md
@@ -0,0 +1,106 @@
+Linux大神们的顶级命令行秘诀
+================================================================================
+
+
+**好吧**,Linux博客圈这里这周相对比较平静,给网民们一个拖了很久的机会集体喘口气吧,去享受一下龙舌兰、燕尾服、鸡尾酒带来的欢快吧,然后评估一下过去几周来发生的和自由开放软件相关的事件吧。
+
+“你是否曾经在听一张专辑的时候想过‘伙计,这听起来不错,但是我希望它能经常从用户空间过渡到内核空间去!’”粉丝们在Facebook上写道,“我们会全力支持你的。我们的专辑现在完全可以作为一个可加载的Linux内核模块来播放。”
+
+Linux女孩曾经认为她自己已经完全进入Linux世界了,但是她现在却意识到她的想法是错误的。谢谢你们,粉丝们,是你们让生活一直这么有趣!
+
+### ‘命令行秘诀’ ###
+
+
+
+说到有趣,没什么比围坐在吧台前谈论行业内的事情来度过平静的一周更带劲了,而上周搞了一次。Linux博客圈内的生活很惬意。
+
+座谈会内容是《Linux之声》——那本炫目出世的新杂志,读者也许记得它是[去年年底发布的][6]——而谈话的主题恰恰就是[命令行秘诀][7]
+
+Linux女孩太激动了。
+
+### ‘它打算渲染大多数网页’ ###
+
+“有很多使用命令行的真正的好理由,”《Linux之声》的策划者写道,“它是让你和计算机进行交互的强大而简明的方法“
+
+“然而,我想花点时间来看看它里头一些更为晦涩的用法(有人会说毫无意义,不值得去做了)。“他们补充说。
+
+杂志首先列出的是elinks网页浏览器:“它可能看起来没有它的竞争对手那样光彩照人,但它的目标是能够渲染大多数网页。”他们解释道,“它也有着极客时尚,当你需要快速检查你是否能从只能通过SSH访问的计算机上去访问网页时,它就会派上用场了。“
+
+之后谈到的包含了从维基百科上查阅一些定义等其它一些实用的小建议。
+
+### '对维护很重要' ###
+
+“命令行的小技巧很有趣,真的很有趣。”比如,Google+博主亚历桑德鲁:埃伯索尔满怀热情地说,“但是他们忘了[cowsay][8],它可以用来在黑漆漆的终端里博你一笑。“
+
+”命令行对于维护很重要。“他补充说,”大家可以使用bash脚本来自动化,只需按几个快捷键(或者只要一个就行)来完成复杂的任务。”
+
+其它命令行秘诀,埃伯索尔会把它们放进原来的列表的包括sl(蒸汽机车),以及这些[这些奇怪的点子][9]:
+
+ * % cat "food in cans"
+ cat: can't open food in cans
+ * % nice man woman
+ No manual entry for woman.
+ * % [Where is Jimmy Hoffa?
+ Missing ].
+ * % make love
+ Make: Don't know how to make love. Stop.
+ * % man: why did you get a divorce?
+ man:: Too many arguments.
+
+### '最珍贵的精华' ###
+
+“命令行秘诀?根本没这玩意。”博主[罗伯特:伯格森][10]告诉Linux女孩道,”失望了吧,新手?那就猛敲‘help’吧。还想要点提示?随便‘man’个什么吧。想更多来点不同?敲‘ls /bin /sbin /usr/bin /usr/sbin | less’,随便捡几个宝贝命令出来,整晚地‘man’去吧。我已经干那活超过十年了,到现在还玩得不亦乐乎。”
+
+伯格森记不得多久以前他发现了‘ssh’,但是“它是自由/开源软件世界中最璀璨的宝石了。“他说。
+
+”ssh的强大力量在于,你可以在一台计算机上输入命令获得快乐,你更可以在100台计算机上干同样的事情来获得100倍的快乐。“他补充道,”当然,要输入100次命令可不是闹着玩的。所以,学习一下通过ssh安全地无密码登陆,可以让ssh的远程登陆透明化。“
+
+### '带着尊重来用吧' ###
+
+当然,”就像干任何快乐的事一样,有人会沉迷于搞破坏。“伯格森警告道,”作为root用户,你可以输入命令来删除所有的东西,或者把这一切搞乱。“
+
+”这是核弹按钮,就像全球领袖处理世界事务一样,在按下那个键之前一定要三思而后行,评估干这事所产生的结果,带着尊重和高尚的动机来使用它。“他补充道。
+
+”我曾经删除了一个文件系统,因为我的大拇指在输入一个命令时不小心蹭到了空格键。“伯格森总结道,”坦白地说,这种蠢事我只干过一次。“
+
+### '很强大' ###
+
+Google+博主贡萨洛:贝拉斯科C不那么热情。
+
+“即使[GUI][11]工具更易用,在*nix领域,命令行仍然很强大。“他告诉Linux女孩,”甚至一些高级MacOS用户也用它们。”
+
+对于贡萨洛:贝拉斯科C他自己而言,“我想要掌握的唯一一些命令是进程控制和杀死命令,想要使用ctrl+alt+退格键,因为我可以用来处理给我造成麻烦的那个进程,我还想要掌握tar.gz文件的管理——那玩意到现在还让我头痛。“他说。
+
+#### '你正在做错事' ####
+
+最后一点,但并非不重要,SoylentNews博主hairyfeet有一个完全不同的观点。
+
+“我只想谈一件事情来充实一下命令行界面这个报道:如果你不干IT,而且做着一些重复的事情,而这些事情只是很简单、很原始地去记录一些有用的事情,但你还在用命令行,那么‘你在走一条不归路’“hairyfeet告诉Linux女孩,”命令行界面没什么神奇——它只是1970年代以来的一个图形化界面!“
+
+今天,有很多“有用的图形化界面,这要多亏了CPU速度的提升和内存的增加,而不是一美元店里的廉价手表——我们甚至有IDE和脚本语言,大大超过70年代那些古董,可以在广域网或者局域网上工作,并与操作系统最底层交互,一切都在变得更易用,这多亏了智能感应和自动完成这样的技术。“他解释说,”所以上天作证,如果你不是那3%的系统管理员,工作在以字节计数的世界里,你会把那一堆垃圾从陈年旧帐中翻出来?
+
+这是Hairyfeet的最佳命令行建议?“不要——被21世纪那些不切实际的想法所左右,学学怎样真正来使用语言和工具吧。“他总结道,”让命令行成为泡影,把软盘都扔进历史的垃圾桶吧。“
+
+> 本文作者Katherine Noyes总是尽忠职守扮演好她的Linux女孩,那件斗篷她从2007穿到现在了。作为一个白天举止温和的女记者,她晚上像逛夜店一样,为了搜寻最新的小道消息,在Linux博客圈上灌水。你也能在 [Twitter][12]和[Google+][13]上找到她。
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxinsider.com/story/80437.html?rss=1
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.computer.org/portal/web/pressroom/Linus-Torvalds-Named-Recipient-of-the-2014-IEEE-Computer-Society-Computer-Pioneer-Award
+[2]:http://www.ieee.org/
+[3]:http://www.linuxinsider.com/story/80386.html
+[4]:https://www.facebook.com/netcatband/posts/755205877853161?stream_ref=10
+[5]:http://www.netcat.co/
+[6]:http://www.linuxinsider.com/story/79448.html
+[7]:http://www.linuxvoice.com/commandline-secrets/
+[8]:http://en.wikipedia.org/wiki/Cowsay
+[9]:https://www.linux.com/community/blogs/133-general-linux/10408
+[10]:http://mrpogson.com/
+[11]:http://en.wikipedia.org/wiki/GUI
+[12]:http://twitter.com/noyesk
+[13]:https://plus.google.com/+KatherineNoyes?rel=author
diff --git a/published/Linux Terminal--Dstat monitoring tools.md b/published/Linux Terminal--Dstat monitoring tools.md
new file mode 100644
index 0000000000..198db278cc
--- /dev/null
+++ b/published/Linux Terminal--Dstat monitoring tools.md
@@ -0,0 +1,126 @@
+Linux终端下 dstat 监控工具
+================================================================================
+
+dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。
+
+dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。
+
+dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。
+
+Dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。
+
+###特性###
+
+- 结合了vmstat,iostat,ifstat,netstat以及更多的信息
+- 实时显示统计情况
+- 在分析和排障时可以通过启用监控项并排序
+- 模块化设计
+- 使用python编写的,更方便扩展现有的工作任务
+- 容易扩展和添加你的计数器(请为此做出贡献)
+- 包含的许多扩展插件充分说明了增加新的监控项目是很方便的
+- 可以分组统计块设备/网络设备,并给出总数
+- 可以显示每台设备的当前状态
+- 极准确的时间精度,即便是系统负荷较高也不会延迟显示
+- 显示准确地单位和和限制转换误差范围
+- 用不同的颜色显示不同的单位
+- 显示中间结果延时小于1秒
+- 支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形
+
+### 安装方法 ###
+
+Ubuntu/Mint和Debin系统:
+
+本地软件库中有相关安装包,你可以用下面命令安装:
+
+ # sudo apt-get install dstat
+
+RHEL/Centos和Fedora系统:
+
+你可以在romforge软件库中添加有相关安装包,参照[指导][2],使用如下命令很简单就能进行安装:
+
+ # yum install dstat
+
+ArchLinux系统:
+
+相关软件包在社区资源库中,你可以用这个命令来安装:
+
+ # pacman -S dstat
+
+###使用方法 ###
+
+dstat的基本用法就是输入dstat命令,输出如下:
+
+
+
+这是默认输出显示的信息:
+
+**CPU状态**:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。
+
+**磁盘统计**:磁盘的读写操作,这一栏显示磁盘的读、写总数。
+
+**网络统计**:网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。
+
+**分页统计**:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。
+
+**系统统计**:这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。
+
+默认情况下,dstat每秒都会刷新数据。如果想退出dstat,你可以按"CTRL-C"键。
+
+需要注意的是报告的第一行,通常这里所有的统计都不显示数值的。
+
+这是由于dstat会通过上一次的报告来给出一个总结,所以第一次运行时是没有平均值和总值的相关数据。
+
+但是dstat可以通过传递2个参数运行来控制报告间隔和报告数量。例如,如果你想要dstat输出默认监控、报表输出的时间间隔为3秒钟,并且报表中输出10个结果,你可以运行如下命令:
+
+ dstat 3 10
+
+在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多数常用的参数有这些:
+
+- -l :显示负载统计量
+- -m :显示内存使用率(包括used,buffer,cache,free值)
+- -r :显示I/O统计
+- -s :显示交换分区使用情况
+- -t :将当前时间显示在第一行
+- –fs :显示文件系统统计数据(包括文件总数量和inodes值)
+- –nocolor :不显示颜色(有时候有用)
+- –socket :显示网络统计数据
+- –tcp :显示常用的TCP统计
+- –udp :显示监听的UDP接口及其当前用量的一些动态数据
+
+当然不止这些用法,dstat附带了一些**插件**很大程度地扩展了它的功能。你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:
+
+- -–disk-util :显示某一时间磁盘的忙碌状况
+- -–freespace :显示当前磁盘空间使用率
+- -–proc-count :显示正在运行的程序数量
+- -–top-bio :指出块I/O最大的进程
+- -–top-cpu :图形化显示CPU占用最大的进程
+- -–top-io :显示正常I/O最大的进程
+- -–top-mem :显示占用最多内存的进程
+
+
+举一些例子:
+
+查看全部内存都有谁在占用:
+
+ dstat -g -l -m -s --top-mem
+
+显示一些关于CPU资源损耗的数据:
+
+ dstat -c -y -l --proc-count --top-cpu
+
+###如何输出一个csv文件###
+
+想输出一个csv格式的文件用于以后,可以通过下面的命令:
+
+ # dstat –output /tmp/sampleoutput.csv -cdn
+
+--------------------------------------------------------------------------------
+
+via: http://linuxaria.com/howto/linux-terminal-dstat-monitoring-tools
+
+译者:[disylee](https://github.com/disylee) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://linuxaria.com/tag/network
+[2]:http://www.tecmint.com/install-and-enable-rpmforge-repository-in-rhel-centos-6-5-4/
diff --git a/published/Open Source's Cult Of Personality Is Dying--Thankfully.md b/published/Open Source's Cult Of Personality Is Dying--Thankfully.md
new file mode 100644
index 0000000000..ae25e4e17a
--- /dev/null
+++ b/published/Open Source's Cult Of Personality Is Dying--Thankfully.md
@@ -0,0 +1,60 @@
+谢天谢地,开源软件中的个人崇拜正在消亡!
+================================================================================
+“开源之神圣独裁者”越来越少了,不过没事!
+
+Roy Rubin这位流行的电子商务开源项目[Magento][1]的联合创始人,从这一2008年启动的项目中功成身退后在[这周说出了][2]上面这样的话语。
+
+
+
+这已经不是第一次一个开源项目的领导者出走项目了,但值得注意的是对于它带来的反响是:没啥大的反应。
+
+并不是因为Rubin对于Magento项目不重要,实际上他非常重要。六年来,Rubin实际上是Magento项目的灵魂。但是开源软件一直在成长,它一直在削弱个人对其的影响。当然没人希望Linux的创始人Linus Torvalds不小心被车撞了,在这点上我们是[爱他][3]的。但是另外一方面其实我们并不太在意。
+
+但是并不总是这样的。
+
+### 崇拜开源之神圣独裁者! ###
+
+在好的一面,成功的开源项目一直以来都和伟大的领导者密不可分。对一个充满活力又有独立思想的一个开发团体施加影响,必定是众口难调的事情。在一个专门的开源项目当中不同的观点会产生各种不同的路线(在代码层上,管它叫做“分支”),通常这时候,要么是“开源之神圣独裁者”,要么是项目领袖,将会介入,施展自己的领导才能让开发人员团结在一起。
+
+“[开源之神圣独裁者 BDFL][0]”这个词[可能第一个用于Python项目的领导者Guido von Rossum][4]。它现在也被用到了Linux的发明人Linus Torvalds身上,以及Ubuntu的领导者Mark Shuttleworth和其他人身上。有时候另外两个人也会冠以这个称号,比如[Django][5]项目的Adrian Holovaty和Kaplan-Moss。(LCTT译注:BDFL,benevolent dictator for life ,由LCTT 核心译者 Viz 建议译作“开源之神圣独裁者”。)
+
+在他们影响力最大的时候,这些领袖离开项目会对项目的将来产生灾难性的影响,这展现出这些伟大领导者与项目之间紧密的关联。但是,有时候,也不总是这样。Django的领导者[去了其他的项目][6],但是Django依然不断前行着,像Python、Lucene(领导者Doug Cutting)、Jboss(领导者Marc Fleury)和其他很多的项目也是这样。
+
+现在开源软件研发的团体依然围绕着伟大的领导者,但我们似乎并不像曾经的那样依赖他们了。开源软件的“个人崇拜”正在褪色,也有可能已经消亡了,但是接下来会怎么样呢?
+
+### Apache和开源社区的崛起 ###
+
+是的,社区开始崛起了。我意识到我在做出一些自以为是的论调,但是根据我在开源项目15年的经验来说,我观察到开源软件项目从非常严格的控制阶段缓慢的转向了松散的开源团体,他们经常是因为兴趣才互相合作的。
+
+当然并不清楚是先有 BSD/Apache之类的许可证的“鸡”还是后有开源软件相互合作的“蛋”,这两个很明显的一起改变了开源软件的运作模式。
+
+当然还是需要“开源之神圣独裁者”。举个例子,当自由GNU还不是一个项目时,很难想象如果没有了Richard Stallman会是怎么样。相反的,很容易想象Apache Hadoop如果没有领导会怎么样…,等等,好像Hadoop真的没有人领导…
+
+如果真的要说答案的话,那就是这里每个人或者[许多人][7]。当然Hadoop由Doug Cutting启动,但是它已经发展成了一个公司和个人(不过大多数的公司雇佣了这些人)的协作的社区。
+
+OpenStack与之类似,[被涉及的公司所主导][8],如果某一个Openstack的开发者离开了,Openstack依然能够继续。因此,对于一个成员正在增加的开源项目来说,这种类似是确信无疑的。
+
+### 未来不需要“开源之神圣独裁者”吗? ###
+
+并不是说在以后的开源项目中不需要领导者。需要,但是越来越多的开源项目转为团体之间的合作,失去他们的风险消失了。坦白的说,即使公司们没有深入的参入进来,Apache许可证的项目反正也不依赖“开源之神圣独裁者”们。
+
+Photo of Richard Stallman [courtesy of Friprog on Flickr][9]
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/05/02/open-source-magento-roy-rubin-bdfl#feed=/hack&awesm=~oDgSTEdnXAjUv0
+
+译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://magento.com/
+[2]:http://magento.com/blog/magento-news/note-roy-and-mark#.U2JhPK1dVii
+[3]:http://www.serverwatch.com/server-news/if-linus-torvalds-got-hit-by-a-bus-would-linux-die.html
+[4]:http://www.artima.com/weblogs/viewpost.jsp?thread=235725
+[5]:https://www.djangoproject.com/
+[6]:http://www.theatlantic.com/technology/archive/2014/01/on-the-reign-of-benevolent-dictators-for-life-in-software/283139/
+[7]:http://hadoop.apache.org/who.html
+[8]:http://activity.openstack.org/dash/releases/
+[9]:https://www.flickr.com/photos/friprog/
+[0]:http://en.wikipedia.org/wiki/Benevolent_dictator_for_life
diff --git a/published/Pros' Secrets and Red Hat 7 and PCLinuxOS 2014.05 Reviews.md b/published/Pros' Secrets and Red Hat 7 and PCLinuxOS 2014.05 Reviews.md
new file mode 100644
index 0000000000..a9c9d21cce
--- /dev/null
+++ b/published/Pros' Secrets and Red Hat 7 and PCLinuxOS 2014.05 Reviews.md
@@ -0,0 +1,36 @@
+点评 Redhat RHEL 7和PclinuxOS 2014.05
+=================
+
+在最近的Distrowatch杂志上,Jesse Smith尝试了一下RHEL 7桌面版本。在安装上,“从RHEL安装介质启动到一个图形化的系统安装界面,RHEL用了和最近发布的Fedora一样的新的Anaconda安装方式。就我个人来说新的安装方式是一种倒退”他说道。这没啥大不了的,他猜测在桌面版本就是这样的吧。Smith说他希望有一种图形化的软件包管理工具,因为用户只能在命令行下使用YUM源,只能使用标准的默认库。之后,GNOME shell登录崩溃了,只能使用KDE登录。虽然有些困惑但是他非常喜欢新的防火墙配置工具。请看他的[详细报告][2]。
+
+**在**ZDNet.com上,Jamie Watson对新发布的PCLinuxOS 2014.05发表了自己的看法。他说道:
+
+> 这是个有趣的看法,你可能从它的名字当中想到它包含了很多软件,补丁,驱动在非标准的分支中。最有趣的一点是,基于活动聚焦的虚拟桌面配置。这种趋势使PCLinuxOS使用起来既有趣又简单,提供了以下的桌面环境,个性化的图标:
+
+> 互联网:浏览器,邮件,聊天工具
+
+> 工作:office、kile、scribus
+
+> 娱乐:游戏
+
+> 多媒体:音乐,视频的编辑和创作
+
+> 图形和图像:浏览,编辑和创作
+
+> 管理:系统管理任务
+
+
+“PCLinuxOS始终使用原来的安装方式,它来源于Mandriva/Mandrake安装方式”Watson提到。它还带来了新的内核,最新的软件,和多样化互动的界面。[他总结道][3]:“这个新发布的PcLinuxOS版本很不错”。另外Watson在几周前也测试过了Ubuntu、Debian和LMDE。
+
+--------------------------------------------------------------------------------
+
+via: http://ostatic.com/blog/pros-secrets-and-red-hat-7-and-pclinuxos-2014-05-reviews
+
+译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linuxinsider.com/story/Linux-Pros-Top-Command-Line-Secrets-80437.html
+[2]:http://distrowatch.com/weekly.php?issue=20140512#feature
+[3]:http://www.zdnet.com/hands-on-with-pclinuxos-2014-05-kde-and-lxde-the-linux-with-something-for-everyone-7000029297/
+[4]:http://www.zdnet.com/testing-ubuntu-debian-and-lmde-on-my-new-notebook-7000029202/
diff --git a/published/Start Practising Linux ip command and Avoid the Habit of Using ifconfig.md b/published/Start Practising Linux ip command and Avoid the Habit of Using ifconfig.md
new file mode 100644
index 0000000000..9394ecd351
--- /dev/null
+++ b/published/Start Practising Linux ip command and Avoid the Habit of Using ifconfig.md
@@ -0,0 +1,121 @@
+试试Linux下的ip命令,ifconfig已经过时了
+================================================================================
+linux的**ip**命令和**ifconfig**类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。
+
+
+
+要安装ip,请[点击这里][1]下载**iproute2套装工具** 。不过,大多数Linux发行版已经预装了iproute2工具。
+
+你也可以使用git命令来下载最新源代码来编译:
+
+ $ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git
+
+
+
+### 设置和删除Ip地址 ###
+
+要给你的机器设置一个IP地址,可以使用下列ip命令:
+
+ $ sudo ip addr add 192.168.0.193/24 dev wlan0
+
+请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。
+
+在你按照上述方式设置好IP地址后,需要查看是否已经生效。
+
+ $ ip addr show wlan0
+
+
+
+你也可以使用相同的方式来删除IP地址,只需用del代替add。
+
+ $ sudo ip addr del 192.168.0.193/24 dev wlan0
+
+
+
+### 列出路由表条目 ###
+
+ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。
+
+在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。
+
+ $ ip route show
+
+
+
+假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):
+
+ $ ip route get 10.42.0.47
+
+
+
+### 更改默认路由 ###
+
+要更改默认路由,使用下面ip命令:
+
+ $ sudo ip route add default via 192.168.0.196
+
+
+
+### 显示网络统计数据 ###
+
+使用ip命令还可以显示不同网络接口的统计数据。
+
+
+
+当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项**ls**即可。使用多个选项**-s**会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。
+
+ $ ip -s -s link ls p2p1
+
+
+
+### ARP条目 ###
+
+地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。
+
+ $ ip neighbour
+
+
+
+### 监控netlink消息 ###
+
+也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:
+
+ $ ip monitor all
+
+
+
+### 激活和停止网络接口 ###
+
+你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。
+
+在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。
+
+ $ sudo ip link set ppp0 down
+
+ $ sudo ip link set ppp0 up
+
+
+
+### 获取帮助 ###
+
+当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。
+
+比如,想知道关于route选项更多的信息:
+
+ $ ip route help
+
+
+
+### 小结 ###
+
+对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。
+
+--------------------------------------------------------------------------------
+
+via: http://linoxide.com/linux-command/use-ip-command-linux/
+
+译者:[KayGuoWhu](https://github.com/KayGuoWhu) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linuxgrill.com/anonymous/iproute2/NEW-OSDL/
\ No newline at end of file
diff --git a/published/TechView--Linus Torvalds Inventor of Linux.md b/published/TechView--Linus Torvalds Inventor of Linux.md
new file mode 100644
index 0000000000..3e0cf8a92c
--- /dev/null
+++ b/published/TechView--Linus Torvalds Inventor of Linux.md
@@ -0,0 +1,11 @@
+技术视点:李纳斯·托沃兹,Linux的缔造者
================================================================================

> 我们的第一个谈话对象是[李纳斯·托沃兹][1],Linux的传奇缔造者以及开源革命的先驱。托沃兹生于芬兰的赫尔辛基,是诗人奥尔·托沃兹的孙子。尽管他更喜欢告诉人们,他的名字来自于《花生漫画》中的角色,但事实是他是以李纳斯·鲍林——一位两次诺贝尔奖获得者的名字来命名的。他的计算机经历是从一台Commodore计算机上开始的,后来换成了Sinclair和IBM的386。他起初使用的是Minix操作系统,后来换成了他自己的Linux操作系统。托沃兹的妻子托芙是六次芬兰全国空手道冠军,婚后他们定居在加利佛尼亚的圣何塞,育有三个女儿。
**技术视点(TV)**:在当今的技术中,有什么令你感兴趣?
**托沃兹**:我差不多是个“鼠目寸光”的家伙,所以相对于那些更空洞的“大潮流”,我对实实在在的技术创新更感兴趣。
我很关注硬件厂商的新产品和最新的芯片,而最能吸引我的(因为毕竟我是个做软件的)是那些开发出新的算法和软件来充分利用这些新功能的人。
**TV**:那在当今科技中,什么会让你感到恼火?它是怎么以及为什么让你愤怒?
**托沃兹**:我不会用“愤怒”这个词,但是如果真要说技术领域中有什么让人反感的,那无疑是对那些头顶光环的“领袖”们的赞美。
是的,这种情况也发生在我身上。但是我很不喜欢人们把我以及我所说的话太当回事。我认为,现在流行的“个人崇拜”相当令人不安,即使是对于乔布斯,埃里森,盖茨等众所周知的领袖来说,这个现象也不正常。我希望更多的人能有自主思考,并能意识到技术发展实际上来源于遍布全球的那些默默无闻的伟大工程师的共同智慧。
我理解人们渴望明星,而这种事也不仅仅发生在技术世界中(嘿,我的确希望这事在技术世界中要比娱乐行业来得少 ;) ),但是,这还是有点令人沮丧。
**TV**:相比Red Hat和SuSE,你为什么没有抓住商业授权的机遇?难道如果Linux不开源,它就不会成为Linux了吗?你能谈谈更多情况吗?你是否曾在此事上感到过后悔?
**托沃兹**:我肯定不会因为任何事情自责。我现在身在一个令人羡慕的位置上,我能干我喜欢的事情,并赢得大家的尊重。况且,以前一文不得的时候我就很享受我的工作,而现在我从工作中得到了不错的报酬
我相信,很少有人能有机会做与众不同的事情,让我来告诉你吧,这种感觉真不错。对于商业,我从来都不感兴趣。对我来说,那些把Linux商业化的人替我做了我从没有动力做的事情。而这项工作的确需要人做,也很有益。因此,事实上我很感谢那些商业机构,它们让我能集中精力干我想干的那部分事情。
**TV**:在当今的科技界,你尊敬的人有哪些?为什么?
**托沃兹**:哈!这个问题又绕回了我对于“个人崇拜”的看法,对“让我们找个人并把他神化”这种事,我一点兴趣都没有。
所以,相比列出来个人名单,我更尊敬像EFF这样的组织,甚至有时候只是观念和想法。因为它们不是要单纯获取自身利益,而是努力去做一些实质性的事情来让技术在一个更大的蓝图中更好地发挥作用。
在个人层面上,我更喜欢那些不自骄自傲,同时又在他们的本职工作上干得很好的人。如果一定要我说一些知名人士,我想我更愿意成为斯蒂芬·沃兹尼克那样的人,我想这也是我尊敬他的原因。
**TV**:就谷歌和微软而言,你认为哪个更成功?为什么?
**托沃兹**:我认为,相对胜利者来说,两家公司竞争的过程才是更有趣的。
在谷歌和微软的竞争中,我真的不认为两家公司本身比技术的变革更为有趣。这种变革的本质是从对单个计算机的控制转向对成千上万独立计算机的整合。
**TV**:你认为像科技灾难、互联网泡沫崩溃以及电信业崩盘这样的事为什么会发生?我们在今后怎样来防止它们再发生?
**托沃兹**:实际上,我对此类事情持相反的看法,而且我认为没有必要去防止它们再次发生。
我坚信我们应该努力去挑战极限,而不是追求百分之百的稳定和理性
大多数技术发展都不是有规律可循的,有的像火山爆发,有的事后可能被认为是夸大其词,有的刚出来时一点都不讨人喜欢。但事实上,如果太过努力去保持理性和避免做蠢事,就会扼杀创造力。
我个人认为,真正稳定可靠的发展模式不是持续的微创新,而是通过超载和崩溃带来的系统演替。持续的微创新虽然看起来是一个好的选择,但是不经历超载和崩溃,你怎么可能发现系统的极限,并对它进行改进呢?
**TV**:技术在未来会怎样改变我们的生活?你会和其它领域的领军者一起创建新技术吗,比如生物信息学?
**托沃兹**:我个人的理论是,技术对我们的生活的改变,远没有我们构建技术来适应我们的生活来得多。
这就是为什么你看不到飞行汽车等科幻小说中受欢迎的东西——但是相反,你却看到了利用技术来降低成本,使得一些此前就存在但是却因为成本因素不能大规模应用或者量身定制的事情被更多人接受。
因此,技术很少直接改变我们的生活本身——虽然它往往意味着更多的人能获得那些以前罕见的或只限于土豪们的东西。
真正的改变发生在当某些事物变得如此廉价并且随手可得,从而改变了你的行为的时候。而在很多方面,这些行为上的改变要比技术本身来得更有趣。
例如,互联网带来的一大革命,是让你可以用极低的成本找到志趣相投的人并与他们进行交流。而且,我认为许多真正的改变正是来自于当人们无需付出太多努力就能找到其他对同一事物有相同兴趣的人时,他们的习惯会如何改变。
因此,你发现了所有的这些专业兴趣小组,许多人都在花大量时间讨论那些最神秘的问题,他们刚刚发现这些问题很有趣——这些事,你在之前不一定能实际去做,因为那时真的很难找到和你一样在某些不同寻常的专业上感兴趣的人并进行讨论。
而我认为那是生活真正改变的方式——不是因为任何新技术的出色特性,而完全是因为技术降低边际成本后带来的惊喜。
**TV**:就你而言,谁是当今科技界最举足轻重的人物?
**托沃兹**:我想大量的技术由消费市场推动,而不再是由军方或商业需求推动这一点很说明问题。我也常常认为,许多公司正在推进的愚蠢事情(特别是DRM)都忽略了一个事实:任何技术上最重要的人,最终总是“用户”。
因此,就我而言,我认为你的问题的答案是“用户”,或者叫“消费者”,而这确实是最重要的部分,因为用户正是市场需求和商业成功的根源。
**TV**:请谈一些你个人的观点吧,比如宗教?政治?
**托沃兹**:我完全是一个虔诚的——无神论者。我发现人们似乎认为宗教带给人道德和对自然的敬畏,但事实上我认为它反而把这两方面都削弱了。它给了人们借口说“哇,世界是被创造出来的”,而创世是神秘而不可测的。我更欣赏的说法是“哇,真让人难以置信,这样的事情竟然会首先发生”。具有讽刺意味的是,在许多欧洲国家,国家和宗教已经从法律意义上结合在了一起。
我现在是一位美国公民,并且我也拥有投票权。但是,坦率地说,我不支持任何政党,因为我的个人骄傲不允许我和任何政党有关联。
**TV**:谢谢,李纳斯!
+
+--------------------------------------------------------------------------------
+
+via: http://www.huffingtonpost.com/billrobinson/techview-linus-torvalds-i_b_5338844.html
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[reinoir](https://github.com/reinoir),mahua
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://en.wikipedia.org/wiki/Linus_Torvalds
diff --git a/translated/The Linux Kernel/22 The Linux Kernel--Configuring the Kernel Part 18.md b/published/The Linux Kernel/22 The Linux Kernel--Configuring the Kernel Part 18.md
similarity index 87%
rename from translated/The Linux Kernel/22 The Linux Kernel--Configuring the Kernel Part 18.md
rename to published/The Linux Kernel/22 The Linux Kernel--Configuring the Kernel Part 18.md
index e5007c5663..3e57cf4f98 100644
--- a/translated/The Linux Kernel/22 The Linux Kernel--Configuring the Kernel Part 18.md
+++ b/published/The Linux Kernel/22 The Linux Kernel--Configuring the Kernel Part 18.md
@@ -2,7 +2,7 @@
================================================================================

-你好!准备好下一篇文章了么?在本篇中,我们将会讨论辅助屏幕。辅助显示是一些小的LCD屏幕;大多数小于或等于128x64。接着,我们会讨论用户空间IO驱动,一些虚拟驱动,Hyper-V,开发中驱动,IOMMU,和其他一些内核特性。
+你好!准备好阅读下一篇文章了么?在本篇中,我们将会讨论辅助显示。辅助显示是一些小的LCD屏幕;大多数小于或等于128x64。接着,我们会讨论用户空间IO驱动,一些虚拟驱动,Hyper-V,开发中驱动,IOMMU,和其他一些内核特性。
第一个配置辅助显示的驱动是"KS0108 LCD Controller"。KS0108 LCD Controller是由三星制造的图形控制器。
@@ -44,7 +44,7 @@

-下面,我们会配置开发中的驱动。这些驱动人在开发当中,可能会变化很快,或者还没到Linux内核的质量标准。这个分类中的驱动只有Android驱动(在内核3.9.4中)。是的,Andorid使用Linux内核,这使得Andorid编程一个Linux系统。然而,这仍然有争议。如果内核是用于Android,那么最好启用所有的驱动。
+下面,我们会配置处于开发阶段的驱动。这些驱动正在开发当中,可能会变化很快,或者还没到Linux内核的质量标准。这个分类中的驱动只有Android驱动(在内核3.9.4中)。是的,Andorid使用Linux内核,这使得Andorid变成了一个Linux系统。然而,这仍然有争议。如果内核是用于Android,那么最好启用所有的驱动。
"Android Binder IPC Driver"提供了对于Binder的支持,它允许Andorid系统进程间相互通信。
@@ -58,7 +58,7 @@
"Android alarm driver"使内核在设定的间隔后唤醒。
-在配置晚开发中的驱动后,下面的驱动用于X86平台。这些驱动是 X86 (32-bit)的供应商/设备特定硬件。
+在配置完开发阶段的驱动后,下面的驱动用于X86平台。这些驱动是 X86 (32-bit)的供应商/设备特定硬件。
下一个驱动是"Mailbox Hardware Support"。这个框架控制邮箱队列和硬件邮箱系统的中断信号。
@@ -106,6 +106,6 @@ Linux内核提供了大量不同的加速器、放大器模数转换器、惯性
via: http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-18.4896/
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/translated/The Linux Kernel/23 The Linux Kernel--Configuring the Kernel Part 19.md b/published/The Linux Kernel/23 The Linux Kernel--Configuring the Kernel Part 19.md
similarity index 93%
rename from translated/The Linux Kernel/23 The Linux Kernel--Configuring the Kernel Part 19.md
rename to published/The Linux Kernel/23 The Linux Kernel--Configuring the Kernel Part 19.md
index d294270839..afa09f6a4c 100644
--- a/translated/The Linux Kernel/23 The Linux Kernel--Configuring the Kernel Part 19.md
+++ b/published/The Linux Kernel/23 The Linux Kernel--Configuring the Kernel Part 19.md
@@ -1,10 +1,10 @@
戴文的Linux内核专题:23 配置内核 (19)
================================================================================
-
+
欢迎进入Linux内核系列文章的下一篇!我们正在接近配置过程的终点。在这篇文章中,我们将会讨论固件驱动和文件系统驱动。
-这个分类中的第一个驱动是寻找启动盘(BIOS Enhanced Disk Drive calls determine boot disk)。有时,Linux不会知道那个盘是启动盘。这个驱动允许内核询问BIOS。Linux接着在sysfs上存储信息。Linux需要知道这些来设置bootloader。
+这个分类中的第一个驱动是寻找启动盘(BIOS Enhanced Disk Drive calls determine boot disk)。有时,Linux不会知道哪个盘是启动盘。这个驱动允许内核询问BIOS。Linux接着在sysfs上存储信息。Linux需要知道这些来设置bootloader。
即使BIOS EDD服务被编译进了内核,这个选项可以设置这些服务不激活(Sets default behavior for EDD detection to off )。EDD代表的是"Enhanced Disk Drive"(增强磁盘驱动器)。
@@ -30,7 +30,7 @@
"Ext2 POSIX Access Control Lists"增加了额外的非原生的权限模型。
-"Ext2 Security Labels"增强了有SELinux提供的安全性。
+"Ext2 Security Labels"增强了由SELinux提供的安全性。
启用"Ext2 execute in place support"允许可执行文件在当前的位置执行而不必在页缓存中执行。
@@ -80,7 +80,7 @@ Linux系统也支持NIL-FileSystem(NILFS2 file system support)。[http://www.lin
为了支持一些文件系统使用到的flock()系统调用,启用这个驱动(Enable POSIX file locking API)。禁用这个去的那个会减少11KB的内核大小。这个驱动提供了文件锁定。文件锁定是一个允许进程在某刻读取文件的过程。这通常用于网络文件系统,就像NFS。
-"Dnotify support"驱动是一个古老的文件系统通知系统,它提醒文件系统上的事件的用户空间。它的一个用处和它的继承者被用于监控应用的文件系统。某个应用告诉守护进程需要监视哪些事件。不然,每个用户空间应用需要它们自己完成这个任务。
+"Dnotify support"驱动是一个古老的文件系统通知系统,它提醒文件系统上的事件的用户空间。它和它的继承者被用于监控应用的文件系统。某个应用告诉守护进程需要监视哪些事件。不然,每个用户空间应用需要它们自己完成这个任务。
记住,Dnotify是一个古老的系统,那么什么是新的通知系统?它就是由这个驱动提供的Inotify (Inotify support for userspace)。
@@ -106,14 +106,13 @@ Linux系统也支持NIL-FileSystem(NILFS2 file system support)。[http://www.lin
一个特殊的FUSE扩展可以用于在用户空间使用字符设备Character device in Userspace support)。
-In the next article, we will discuss caches, optical disc filesystems, FAT32 on Linux, and other interesting filesystem topics. Mahalo!
下一篇文章中,我们会继续讨论缓存,光盘文件系统,Linux上的FAT32和其他有趣的文件系统话题。谢谢!
--------------------------------------------------------------------------------
via: http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-19.4929/
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/The Linux Kernel/24 The Linux Kernel--Configuring the Kernel Part 20.md b/published/The Linux Kernel/24 The Linux Kernel--Configuring the Kernel Part 20.md
similarity index 96%
rename from translated/The Linux Kernel/24 The Linux Kernel--Configuring the Kernel Part 20.md
rename to published/The Linux Kernel/24 The Linux Kernel--Configuring the Kernel Part 20.md
index 2363e749bb..7f684cf88d 100644
--- a/translated/The Linux Kernel/24 The Linux Kernel--Configuring the Kernel Part 20.md
+++ b/published/The Linux Kernel/24 The Linux Kernel--Configuring the Kernel Part 20.md
@@ -1,8 +1,8 @@
戴文的Linux内核专题:24 配置内核 (20)
================================================================================
-
+
-欢迎进入Linux内核系列文章的下一篇!本篇我们就爱哪个会继续配置文件系统。
+欢迎进入Linux内核系列文章的下一篇!本篇我们继续配置文件系统。
首先,我们启用"General filesystem local caching manager",它允许内核存储文件系统缓存。这可以增加在存储空间开销上的性能。
@@ -18,7 +18,7 @@
为了增强网络文件系统的速度,启用接下来的驱动(Filesystem caching on files)。这个特性允许整个本地文件系统被用于远程文件系统和存储单元的缓存。Linux内核会管理这个分区。
-有两种不同的用于的调试驱动用于本地缓存系统和远程文件系统,它们是(Debug CacheFiles)和(Gather latency information on CacheFiles)。
+有两种不同的用于调试的驱动可用于本地缓存系统和远程文件系统,它们是(Debug CacheFiles)和(Gather latency information on CacheFiles)。
大多数通常的光盘文件系统是ISO 9660标准的ISO-9660,故名(ISO 9660 CDROM file system support)。这个驱动用于读/写主流的光盘。
@@ -125,7 +125,7 @@ flash友好型文件系统(Flash-Friendly FileSystem)是一种对于闪存设备
via: http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-20.4957/
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/published/Turn Off Bluetooth By Default In Ubuntu 14.04 [Quick Tip].md b/published/Turn Off Bluetooth By Default In Ubuntu 14.04 [Quick Tip].md
new file mode 100644
index 0000000000..133ce762ed
--- /dev/null
+++ b/published/Turn Off Bluetooth By Default In Ubuntu 14.04 [Quick Tip].md
@@ -0,0 +1,47 @@
+如何在Ubuntu 14.04中默认关闭蓝牙
+================================================================================
+
+
+我最近新买了一台Dell Inspiron 7437,我第一时间做的一些事情之一就是[让预装的Windows 8和Ubuntu 14.04双启动][1]。我旧的笔记本没有蓝牙,听起来很奇怪但事实就是这样。这就是我为何从来没有注意到**蓝牙总是在Ubuntu的每次启动时自动开启**。
+
+从节能和安全目的来说这都不是件好事。而且,我几乎不使用蓝牙,所以我为何要让蓝牙默认启用?尽管在Ubuntu中只要一次点击就能关闭蓝牙,但每次登录都要这样重复地做一遍真是件令人泄气的任务。更简单的解决方案是**在Ubuntu启动的时候关闭蓝牙**。
+
+在今天的帖子中,我将与您分享如何在每次启动是默认禁用蓝牙。
+
+### 在Ubuntu 14.04中默认关闭蓝牙: ###
+
+打开一个终端并使用以下命令来安装[gksu][2](如果你还没有安装它的话)(译注:如果你已经有了gksu,那么可以使用它;如果还没有,也不想安装,那你使用sudo一样可以)。
+
+ sudo apt-get install gksu
+
+gksu是用来在以root权限运行程序时输入密码的程序。当你已经安装了gksu之后,使用下列命令:
+
+ gksudo gedit /etc/rc.local
+
+它会打开rc.local这个文件。只需在文件中的exit 0之前加入下列命令:
+
+ rfkill block bluetooth
+
+就这样,你的rc.local文件看起来就像这样:
+
+
+
+这就是全部步骤了。重新启动电脑,您应该能够看到蓝牙已经被禁用了。当然您需要使用它的时候可以从指示器面板的蓝牙标志打开它。
+
+### 小说明: ###
+
+这一小部分只是对我们做了什么进行简短的解释。您并不一定要阅读完这一部分。您可以直接跳到评论部分留下您的建议和感谢 :)
+
+rc.local文件是用来记录在系统启动的时候运行的各种shell命令的。这些命令是用户定义的。在一个新的安装中,rc.local文件中没有任何命令。我们做的就是在这里面加入命令 **rfkill block bluetooth**。[rfkill][3]是一个用来查询各种开关,按钮和底层系统接口状态的工具。我们在rc.local中使用这个命令来在每次启动的时候软关闭(译注:与其对应的是硬关闭,指通过硬件开关来关闭)蓝牙。我希望这些能把原理解释的清楚一点。
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/turn-off-bluetooth-by-default-in-ubuntu-14-04/
+
+译者:[alim0x](https://github.com/alim0x) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/
+[2]:https://wiki.gnome.org/action/show/Apps/Attic/gksu?action=show&redirect=gksu
+[3]:http://wireless.kernel.org/en/users/Documentation/rfkill
diff --git a/published/Ubuntu Linux Community Manager Jono Bacon Leaves Canonical.md b/published/Ubuntu Linux Community Manager Jono Bacon Leaves Canonical.md
new file mode 100644
index 0000000000..b3558a2816
--- /dev/null
+++ b/published/Ubuntu Linux Community Manager Jono Bacon Leaves Canonical.md
@@ -0,0 +1,34 @@
+Ubuntu Linux社区经理Jono Bacon离开Canonical公司
+================================================================================
+
+
+Canonical——Ubuntu Linux背后的公司,其任职已久的社区经理将离职。[Jono Bacon][1],一直是 Ubuntu 业界最熟悉的面孔之一,他将在[XPRIZE基金会][2]任新职。
+
+Bacon于2006年加入Canonical,从[其博客可知][3]他是在收到XPRIZE的录用通知后决定离开Canonical的,XPRIZE[自称][4]为“创新引擎”和“造福人类的催化剂”。他将会在XPRIZE就任社区主管,施展他过去八年中在帮助协调Ubuntu社区方面所获得的能力。
+
+虽然Bacon在Canonical不是直接负责商业或者发展方面,但是他的离开对于Ubuntu和开源界来说都是一件大事儿,在Ubuntu和开源界实际社区参与比行政头衔更重要。与Ubuntu的创始人和Canonical的前CEO [Mark Shuttleworth][5]一起,Bacon是早期Ubuntu生态系统项目的领军人物之一。
+
+Bacon可以说在塑造Ubuntu的很多方面比Jane Silber更有影响力。Jane Silber自2010年一直是Canonical的CEO,但是他在公共场合的出面一般是很少的。
+
+Bacon带领的团队包括Daniel Holbach,David Planella,Michael Hall,Nicholas Skaggs和Alan Pope。Bacon说,他们将会接手他社区领袖的工作。然而,尚不清楚的是Canonical是否会填补他留的社区经理职位。
+
+也许Canonical不会。在很多方面,维持一个社区领袖与开源精神格格不入,开源精神往往赞扬的是分散的、用户主导的社区组织。一些Ubuntu的粉丝可能会因Bacon离职的新闻而感到恐慌。
+
+不过,Bacon帮助指导过Ubuntu社区度过一系列的危机——从Canonical将Ubuntu软件中心设计为一个商店的失败尝试,到与Fedora群体的摩擦,到关于将Amazon.com搜索特性植入到新的Ubuntu的争议。他在Ubuntu的生态系统上留下了光辉业绩,没有他这一切将完全不同。
+
+--------------------------------------------------------------------------------
+
+via: http://thevarguy.com/ubuntu/052214/ubuntu-linux-community-manager-jono-bacon-leaves-canonical
+
+译者:[linuhap](https://github.com/linuhap) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.jonobacon.org/
+[2]:http://www.xprize.org/
+[3]:http://www.jonobacon.org/2014/05/19/goodbye-canonical-hello-xprize/
+[4]:http://www.xprize.org/about/who-we-are
+[5]:http://markshuttleworth.com/
+[6]:http://thevarguy.com/ubuntu/ubuntu-software-store-will-your-kids-try-it
+[7]:http://thevarguy.com/open-source-application-software-companies/tensions-between-ubuntu-fedora-mount-over-new-website
+[8]:http://thevarguy.com/var-guy/controversy-erupts-over-amazon-search-ubuntu-1210
diff --git a/published/What Heartbleed Teaches Us--Be An Open Source Contributor, Not Just A User.md b/published/What Heartbleed Teaches Us--Be An Open Source Contributor, Not Just A User.md
new file mode 100644
index 0000000000..20555f7924
--- /dev/null
+++ b/published/What Heartbleed Teaches Us--Be An Open Source Contributor, Not Just A User.md
@@ -0,0 +1,66 @@
+心脏流血教给我们的:成为开源的贡献者而不仅是个用户
+================================================================================
+
+
+> 如果你的公司依赖像OpenSSL这样的开源软件,是时候主动点了。
+
+心脏流血漏洞让开源社区如芒在背。
+
+ComputerWorld的Richi Jennings [抨击说][1]“又一个非常可怕的开源失败。”(他是要做标题党么?)ZDNet的Steven J. Vaughan-Nichols不像是作秀反开源,却仍旧将心脏流血漏洞[渲染为][2]“开源软件的最遭时刻”。而最后,ZDNet的Chris Duckett则务实地[倡议][3]:“商业公司(应该)筹集资金来避免心脏流血再次发生。”
+
+而实际上,企业资金并不是解决心脏流血事件的最终答案 。你才是!
+
+想要避免开源失败的公司应该不仅仅是开源软件的用户,还要是贡献者。
+
+### 贡献者乘坐头等舱 ###
+
+贡献者能够引导特定的项目。他们占据主动,而不是被动接受。大多数企业缺乏资源参与他们所使用的所有开源项目,但每家公司都可以资助给那些真正关系到他们的项目。并且资助得越多,得到的好处越大。
+
+开源就是一个不断给予的礼物,尤其是给予那些对开源反哺的人们。
+
+我在MongoDB的同事[Adam Comerford让这点更有说服力][4]:如果你看看第一批得知Heartbleed漏洞的[时间线] [5],那些第一批得知的(如谷歌)有一个相当大的优势。如Comford所说的,这些公司有一个显著的优势就是他们可以在bug还未大规模传开的时候率先采取措施保护他们的系统。
+
+
+鉴于早期了解像Heartbleed之类问题的优势,Comerford问:“我如何确保我在这类问题的早期通知列表里面?”
+
+
+如果你依赖于专有软件,你有一个答案:向卖方支付大量的金钱,并希望他适时地响应。但是,如果你正在使用开源软件,有一个更多选择: “要么有大量的员工给[开源项目]做贡献 ,或者...有认识主要贡献者的员工(我们可以找找,他们大多也会贡献其他开源软件项目,像其他的极客和呆瓜一样。“
+
+Comerford断言说,好处不止这样:
+
+> 这有很多好处 - 除了让问题及早通知,让手头上的专家来应付这些棘手的更新,以评估你的风险,甚至可能在公众知道之前内部解决问题。在确定项目的方向上你还可以得到重视的回馈,可以影响到关键特性的优先级。最终,你会得到社区的善意,使产品变得更好,并有可能成为其它的聪明贡献者的工作目标。
+
+换句话说,参与进来。成员有特权,主要的特权可能就是信息。
+
+### 选择在哪贡献 ###
+
+同样,没有一家公司有足够的资源来有效地促进所有它所使用的项目,这就是为什么Comerford建议对关键项目上这么做的原因:
+
+> 如果你要人们列出在企业中所有开源关键技术,你可能会得到一张很长的名单。然后,告诉他们,他们将必须清点人工和预算来支持清单上的每一种技术的话(并验证它) - 它可能会迅速缩水。
+
+如果你是一个AMD那样的芯片公司,给Linux内核贡献基本驱动程序和其他代码很可能是强制性的。给LibreOffice贡献可能不是。或者,如果你判断你的未来在Hadoop上进行深层数据分析,你应该贡献Hadoop,即使你依旧免费使用OpenSSL社区的成果。比如Dish Networks公司,它的[ CIO告诉上周在开放商业会上的人们][6],他们正在将重要的数据从关系型数据库转到Apache的Kafka,那他最好研究Kafka的代码,即使他不贡献给Apache HTTP服务器项目。
+
+每家公司都有其优先级,以及这些优先级应该以严肃的承诺而确立。
+
+这是确保这些项目安全的一部分办法。而另一部分,它是一种形成影响力指引的方式。但同时,红帽公司CEO[Jim Whitehurst][7]早在2008年声明,它是显著减少IT花费的办法:
+
+> 今天编写的绝大多数软件是企业编写的,不得转售。并且绝大多数是从来没有真正使用过。IT软件开发中的浪费是巨大的....最终,开源给全世界的客户提供价值,我们不仅需要让我们的客户作为开源产品的用户,而且真正加入开源和参与在开发社区。
+
+
+Comerford坚持认为:“如果我在业务中使用开源软件,我应该雇开发人员来积极给软件做贡献,如果他们自己不是核心开发者,那就雇佣核心开发者。 ”这是充分利用开源软件的关键:给它做贡献,不只是使用它。
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/05/14/heartbleed-open-source-contribution-users
+
+译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://blogs.computerworld.com/encryption/23767/heartbleed-openssl-open-source-fail
+[2]:http://www.zdnet.com/heartbleed-open-sources-worst-hour-7000028420/
+[3]:http://www.zdnet.com/openssl-needs-corporate-funding-to-avoid-heartbleed-repeat-7000028385/
+[4]:http://comerford.cc/wordpress/2014/04/15/my-conclusion-heartbleed-timeline/
+[5]:http://www.smh.com.au/it-pro/security-it/heartbleed-disclosure-timeline-who-knew-what-and-when-20140415-zqurk.html
+[6]:http://blogs.wsj.com/cio/2014/05/06/dish-looks-to-open-source-software-after-database-failure/
+[7]:http://www.cnet.com/news/red-hat-solve-enterprise-waste-through-open-source/
diff --git a/published/Why htop Command Compete Linux top Command.md b/published/Why htop Command Compete Linux top Command.md
new file mode 100644
index 0000000000..d24d530d10
--- /dev/null
+++ b/published/Why htop Command Compete Linux top Command.md
@@ -0,0 +1,87 @@
+为什么 Linux 的 htop 命令完胜 top 命令
+================================================================================
+在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,你知道吗?还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。这篇文章,我们会用实例来讨论这个 'htop' 命令。
+
+### Linux 中的 htop 命令 ###
+
+下面是从 htop 的手册页摘抄下来的相关描述:
+
+> 它类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,以及他们完整的命令行。
+>
+> 可以不用输入进程的 PID 就可以对此进程进行相关的操作 (killing, renicing)。
+
+### 首先明白它的输出 ###
+
+**htop 命令**以直观的格式来显示信息。下面是 HTOP 的输出快照:
+
+
+
+如果你观察窗口的左上角部分,你会看到显示的是 CPU 负载、内存消耗及交换空间的实时信息,右上角包含的是任务、线程、平均负载及系统运行时间的信息。
+
+平均负载部分提供了三个数字,这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已,在单核的系统中,平均负载为1表示的是百分之百的 CPU 利用率。最后,运行时间 (uptime)标示的数字是从系统启动起到当前的运行总时间。
+
+下面,我们将用例子来进一步讨论这个命令。
+
+### 1. 用 F2 键编辑配置 ###
+
+htop 命令提供了许多自定义选项,你所要做的就是从主窗口中按下 F2 键。
+
+下面所示的是可用的自定义选项:
+
+
+
+只需使用箭头键选择和更改特定的设置。
+
+### 2. 通过 F9 键发送信号 ###
+
+htop 命令可以让你很容易地在 htop 窗口内给一个进程发送任意的信号。按下 F9 键即可。
+
+
+
+如你所见,窗口的左边部分列出的是所有可用的信号,右边部分列出的是进程。只要选中信号,并选择一个进程,然后按下 enter 键,选中的信号就会发送到此进程。
+
+### 3. 显示进程的树状视图 ###
+
+htop 命令也提供了进程的树状视图查看功能。按下 F5 键切换。
+
+下面是 htop 显示树形视图信息的例子:
+
+
+
+要退出树状视图模式,请再一次按下 F5 键。
+
+### 4. 通过 F3 键搜索进程 ###
+
+htop 命令提供了易用的方式来搜索进程。按下 F3 键,一个文本框就会出现在窗口底部。
+
+下面是例子:
+
+
+
+如您所见,一条名为‘搜索’的文本提示框出现在窗口底部,您可以在这儿输入进程的名字然后回车搜索。如果找到,它会在列出的进程列表里高亮选中此进程。
+
+### 5. 通过空格键来设置颜色标注进程条目 ###
+
+在系统中运行着的实时进程视图中,要追踪某个进程是个大问题。因为整个列表在不停的刷新着,进程的排列顺序也在变动着。为了这个问题, htop 提供了一个很简单的解决方案:颜色标注。是的,你可以标注一个进程条目,它会以不同的颜色显示,因此要追踪它就变得容易了。
+
+要标注某个进程条目,需要做的就是选中此条目,然后按下‘空格’键。例如,在下面的截图示例中,我已经颜色标注了三个进程条目:
+
+
+
+所以通过此方法,你就能很轻松地追踪想查看的进程。
+
+### 6. 命令行选项 ###
+
+除了上面介绍的一些热键,htop 还提供了很有用的命令行选项。下面是其中一部分:
+
+- **-s 选项** : 按指定的列排序。例如,**htop -s PID** 命令会按 PID 列的大小排序来显示。
+- **-u 选项** : 显示指定的用户的进程信息列表。例如,**htop -u himanshu** 命令会只显示出用户名为 himanshu 的相关进程。
+- **-d 选项** : 设置刷新的延迟时间。例如,**htop -d 100** 命令会使输出在1秒后才会刷新(参数 -d 的单位是10微秒)。
+
+--------------------------------------------------------------------------------
+
+via: http://linoxide.com/linux-command/linux-htop-command/
+
+译者:[runningwater](https://github.com/runningwater) 校对:[Caroline](https://github.com/carolinewuyan)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/sources/news/20140609 OpenELEC 4.0.4 Now Out, Is Based on XBMC 13.1 'Gotham'.md b/sources/news/20140609 OpenELEC 4.0.4 Now Out, Is Based on XBMC 13.1 'Gotham'.md
new file mode 100644
index 0000000000..3fb1588714
--- /dev/null
+++ b/sources/news/20140609 OpenELEC 4.0.4 Now Out, Is Based on XBMC 13.1 'Gotham'.md
@@ -0,0 +1,40 @@
+OpenELEC 4.0.4 Now Out, Is Based on XBMC 13.1 “Gotham”
+================================================================================
+
+
+**OpenELEC 4.0.4, an embedded operating system built specifically to run XBMC, the open source entertainment media hub, is out and uses XBMC 13.1 as a base.**
+
+The OpenELEC makers are following the XBMC development cycle very closely and they have released a new version of their distribution, 4.0.4. It comes packed with all the goodies from XBMC 13.1 “Gotham” and the devs have made some changes of their own.
+
+“This release includes some bugfixes, security fixes and improvements since OpenELEC-4.0.3. Besides the usual bugfixes and package updates we updated XBMC with the last fixes to XBMC 13.1 (final) which contains a lot of fixes for issues found after the XBMC-13.0 release (some of them we already shipped with OpenELEC-4.0.0).”
+
+“We found and fixed with the help of ‘popcornmix’ some RaspberryPi related issues in kernel, firmware and XBMC code. Many thanks to him for the help! OpenELEC-4.0.4 is now the next stable release, which is a bugfix and securityfix release of the OpenELEC-4.0 series,” said the developers on the official website.
+
+OpenELEC 4.0.3 features some pretty interesting updates and fixes. For example, e2fsprogs has been updated to version 1.42.10, bluez has been updated to version 5.19, fontconfig is now at version 2.11.1, systemd 213 has been integrated by default, gnutls 3.2.12 has been added to fix some security problems, and a new Linux kernel, 3.14.5, has been implemented.
+
+Also, the DVB-T2 support for GeniaTech T220 / August T210 devices has been fixed, support has been added to disable WOL for broken drivers, “e1000e” has been added as broken driver, and the RPi support patch has been updated.
+
+If you already have an older version of OpenELEC, you might consider upgrading the system instead of installing it from scratch. This can be done safely if the OS is at least at version 3.2.
+
+If you try to update from an older version of the operating system you might find that some of the plugins and add-ons are no longer working. It's also advisable to back up the system before attempting an upgrade.
+
+XBMC 13.1 “Gotham,” the distribution used as a base, comes with Android hardware decoding, various Raspberry Pi and Android speed improvements, stereoscopic 3D Rendering, better touchscreen support, improved UPnP capabilities, lots of audio engine improvements, better subtitle searches, extended Python and JSON-RPC API for developers, FFmpeg 1.2, and much more.
+
+Check out the official [announcement][1] for a complete list of changes and improvements.
+
+### Download the latest OpenELEC 4.0.4: ###
+
+- [OpenELEC 4.0.4 (tar.bz2) 64-bit][2][binary] [145 MB]
+- [OpenELEC 4.0.4 (tar.bz2) 32-bit][3][binary] [142 MB]
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/OpenELEC-4-0-4-Is-Out-and-Based-on-XBMC-13-1-quot-Gotham-quot-445802.shtml
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://openelec.tv/news/22-releases/129-openelec-4-0-4-released
+[2]:http://openelec.tv/get-openelec/download/viewdownload/8/339
+[3]:http://openelec.tv/get-openelec/download/viewdownload/8/338
\ No newline at end of file
diff --git a/sources/news/20140610 IPFire 2.13 Core 78 Linux Firewall OS Receives OpenSSL Fixes.md b/sources/news/20140610 IPFire 2.13 Core 78 Linux Firewall OS Receives OpenSSL Fixes.md
new file mode 100644
index 0000000000..81d8918893
--- /dev/null
+++ b/sources/news/20140610 IPFire 2.13 Core 78 Linux Firewall OS Receives OpenSSL Fixes.md
@@ -0,0 +1,32 @@
+IPFire 2.13 Core 78 Linux Firewall OS Receives OpenSSL Fixes
+================================================================================
+
+
+**Michael Tremer, a developer for the ipfire.org team, has announced that IPFire 2.13 Core 78, a new stable build of the popular Linux-based firewall distribution, has been released to implement the latest OpenSSL fixes.**
+
+IPFire is a modular Linux distribution, which means that it can be deployed as a firewall, a proxy server, or a VPN gateway. One of the main concerns of the IPFire developers is security, and every step has been taken to ensure users’ complete security.
+
+“There have been several vulnerabilities discovered in the openssl library which is responsible for implementing the SSL/TLS protocol and other cryptographic tasks. All details about these can be found in the original openssl security advisory,” said the devs on their blog.
+
+They have also explained that all the changes that they planned and built for Core Update 78 have been postponed to Core Update 79. This means that users will have to wait a little longer for a more consistent update.
+
+OpenSSL developers have found another round of OpenSSL problems, but they have been fixed quickly and now the Linux distributions are including it in the latest versions.
+
+The developers recommend all users of IPFire to upgrade their distributions. More details can be found on the official [website][1].
+
+Download IPFire 2.13 Core 78:
+
+- [IPFire 2.15 Core 78 (ISO)][2][iso] [122 MB]
+- [IPFire 3.0 Alpha 1 (ISO)][3][iso] [76 MB]
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/IPFire-2-13-Core-78-Linux-Firewall-OS-Receives-OpenSSL-Fixes-445876.shtml
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.ipfire.org/news/ipfire-2-15-core-update-78-released
+[2]:http://downloads.ipfire.org/releases/ipfire-2.x/2.15-core78/ipfire-2.15.i586-full-core78.iso
+[3]:http://www.rowie.at/ipfire/iso/ipfire-3.0-alpha1.i686.iso
\ No newline at end of file
diff --git a/sources/news/Embedded tech and use of Linux at the 2014 GPU Technology Conference.md b/sources/news/Embedded tech and use of Linux at the 2014 GPU Technology Conference.md
deleted file mode 100644
index 6717b8cd3a..0000000000
--- a/sources/news/Embedded tech and use of Linux at the 2014 GPU Technology Conference.md
+++ /dev/null
@@ -1,36 +0,0 @@
-zpl1025
-Embedded tech and use of Linux at the 2014 GPU Technology Conference
-================================================================================
-
-
-This year I attended my first [GPU Technology Conference][1] in San Jose, California (it took place the week after the [Game Developers Conference][2]). Hosted by NVIDIA, the event featured a range of talks from a large array of market segments including automotive, motion picture, gaming, scientific, cloud, system integrators, and startups. The schedule was a mixture of three main keynotes, 500 technical sessions, hands-on programming labs, demos, and an expo floor with a large number of vendors showing their latest work.
-
-
-
-The first keynote took place on the second day, and was delivered by Jen-Hsun Huang, NVIDIA CEO. His talk featured announcements of new architectures such as [Pascal][3] that will power the next generation of GPGPU products from the company, to the [Jetson TK1][4] which is billed as the world's first embedded supercomputer. While Pascal will be used in the next generation of supercomputers and workstations, Jetson is targeted at the embedded market and both make extensive use of Linux. The keynote featured an Audi self-driven car appearing on stage powered by a Jetson-based architecture, and it ended in the announcement that all attendees would receive an Android powered NVIDIA shield.
-
-
-
-The second keynote featured a live demo of the real-time rendering work done at Pixar, showing how the animators have benefited from the latest developments in GPU technology to more effectively gain feedback before final renders. The final keynote was delivered by Dr. Adam Gazzaley, a neuroscientist at the University of California at San Francisco who is working on the use of video games for cognitive enhancement. This featured a live demo with virtual reality using the Occulus Rift, and real-time electrical measurement/feedback into the game.
-
-
-
-One of the major reasons I attended was to learn more about the latest development in visualization, and there were a good number of sessions that looked at this along with the synergy of GPGPU computation and real-time feedback from visualization. More and more supercomputers are now making use of GPGPU accelerators, such as Titan at Oak Ridge National Lab. A large number of sessions were delivered by NVIDIA engineers and developers, but there were also a number of sessions delivered by scientists working on real problems (largely focused on GPGPU rather than rendering/visualization). There was an extensive poster session, showcasing applications across a broad range of areas with the opportunity to talk to the developers. Many of the projects featured were open source and made extensive use of libraries familiar to many of us.
-
-It is clear that OpenGL is alive and well, with many exciting developments in this area. Interestingly, many of these are being fuelled by growing interest from the gaming industry as they port to new Linux-based platforms such as [SteamOS][5]. Live demos were given on the Jetson in the future of OpenGL session, and the [Approaching Zero Driver Overhead][6] talk from the preceding Game Developers Conference was referenced quite heavily. Several enhancements to the binary driver were mentioned in reference to better supporting scene graphs and real-time ray-tracing using nVidia's Optix platform was showcased and ultimately featured in one of the awards for the work on the [HIV capsid as a showcase][7] of what GPU technology can do to help drive forward progress in scientific research.
-
---------------------------------------------------------------------------------
-
-via: http://opensource.com/life/14/4/gpu-technology-conference-2014
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://www.gputechconf.com/
-[2]:http://www.gdconf.com/
-[3]:http://blogs.nvidia.com/blog/2014/03/25/gpu-roadmap-pascal/
-[4]:http://www.nvidia.com/object/jetson-tk1-embedded-dev-kit.html
-[5]:http://steamcommunity.com/linux
-[6]:http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead
-[7]:http://blogs.nvidia.com/blog/2014/03/27/researchers-win-third-annual-cuda-achievement-award-three-new-cuda-fellows-named/
diff --git a/sources/news/How has the Press Reacted to Ubuntu 14.04--We Round Up the Reviews.md b/sources/news/How has the Press Reacted to Ubuntu 14.04--We Round Up the Reviews.md
deleted file mode 100644
index 68499986ea..0000000000
--- a/sources/news/How has the Press Reacted to Ubuntu 14.04--We Round Up the Reviews.md
+++ /dev/null
@@ -1,59 +0,0 @@
-translating --------------------------- by jutzyn
-How has the Press Reacted to Ubuntu 14.04? We Round Up the Reviews
-================================================================================
-
-
-**The release of Ubuntu 14.04 just before the Easter holiday arrived gave tech journalists and bloggers an extended period in which to play with the newest long-term support release.**
-
-But what did they make of it?
-
-### Press Reaction ###
-
-The last few years have seen each successive release of Ubuntu greeted by fewer and fewer pixels (as opposed to column inches).
-
-As an LTS, the recommended choice for home users and enterprise deployments alike, does 14.04 buck the trend?
-
-> ‘Reviews from mainstream tech publications and news site are once again thin on the ground.’
-
-In short: not really. Reviews from mainstream tech publications and news site are once again thin on the ground. Whether it’s that this release has little newsworthy to offer (outside of extended support and a few extras that only enthusiasts are likely to care about) or whether there’s an increasing weariness about covering an established product that has, by and large, remained a niche interest is not for me to postulate.
-
-But while there’s no mention of the Trusty Tahr on the BBC News website or in the technology section of The Guardian, it didn’t arrive totally unnoticed. What press reaction there has been, has been positive.
-
-#### Quote, Unquote ####
-
-ZDNet offers up a [detailed overview][1], describing the release as “solid and stable”. While noting that it features ‘no big changes’ the reviewer, Terry Ralph-Knight, goes on to declare Ubuntu as being “**pretty hard to beat**”.
-
-> ‘Terry Ralph-Knight of Zdnet declares Ubuntu 14.04 LTS
-
-Over at TechRepublic Jack Wallen, in his concise overview, [says Trusty][2] ‘wows through subtlety‘.
-
-Jon Gold of **Network World** conveys the salient [changes with a slideshow][3]. On the subject of improved HiDPI support Gold notes that this “could prove important as 4K screens begin to gain traction in the market.”
-
-Tech site The Inquirer [covers the release][4] from the ‘Windows XP Alternative’ angle, but noted it is a ‘natty bit of kit in its own right’.
-
-> ‘Other coverage tended to regurgitate the official Canonical press release’
-
-Other coverage tended to regurgitate the Canonical press release that trumpets the lure for Windows XP users and businesses; touts the ‘optimised for multi-touch trackpads and touchscreen’ angle; and touches on the co-release of new 14.04-based tablet and phone builds.
-
-Of these, **Engadget** and **PCAdvisor** cover the [above points concisely][5], while Jon Brodkin of Ars Technica [distills the essentials points in depth][6] with added insight from an email conversation he had with Rick Spencer, VP of Engineering at Canonical.
-
-The decision to refer to Ubuntu Touch as merely ‘Ubuntu’ (something that while technically true forgoes a distinction still warranted) confused a few reporters, with many inferring that the screenshots of the desktop version accompanying their articles is what will be shipping on tablets later this year.
-
-As we have previously reported, the ‘Unity 8′-based version of Ubuntu will be sold preinstalled on tablets from unknown OEMs later this year.
-
-In all the reception has been positive, if a little lacking. But what critics think matters not a jot — it’s you, the user whose opinion is the true decider. Have you upgraded yet?
-
---------------------------------------------------------------------------------
-
-via: http://www.omgubuntu.co.uk/2014/04/press-reaction-ubuntu-14-04
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://www.zdnet.com/ubuntu-14-04-lts-trusty-tahr-review-solid-and-stable-but-no-big-changes-7000028437/
-[2]:http://www.techrepublic.com/article/ubuntu-14-04-wows-through-subtlety/
-[3]:http://www.networkworld.com/slideshow/149046/first-look-ubuntu-1404-lts.html
-[4]:http://www.theinquirer.net/inquirer/news/2340343/ubuntu-1404-lts-desktop-arrives-this-week-as-windows-xp-alternative#%C2%A0
-[5]:http://www.pcadvisor.co.uk/news/software/3512604/ubuntu-1404-lts-plays-better-with-high-res-displays-forms-ubuntus-tablet-backbone/
-[6]:http://arstechnica.com/information-technology/2014/04/ubuntu-14-04-will-power-first-commercially-available-ubuntu-tablets/
\ No newline at end of file
diff --git a/sources/news/Torvalds Is Unconvinced By LTO'ing A Linux Kernel.md b/sources/news/Torvalds Is Unconvinced By LTO'ing A Linux Kernel.md
deleted file mode 100644
index 633d64d0c6..0000000000
--- a/sources/news/Torvalds Is Unconvinced By LTO'ing A Linux Kernel.md
+++ /dev/null
@@ -1,36 +0,0 @@
-Torvalds Is Unconvinced By LTO'ing A Linux Kernel
-================================================================================
-Yesterday patches were published via a pull request to [enable experimental LTO support for the Linux 3.15 kernel][1], but Linus Torvalds hasn't yet decided whether he will accept this code in the upstream Linux kernel... Linus doesn't yet see the benefits in link-time optimizations for the kernel and isn't sure whether this code is ready yet to be mainlined.
-
-[LTO'ing the Linux kernel][2] has the potential of reducing the size of the Linux kernel image along with generating a faster and more efficient binary. Link-time optimizations within GCC allow the whole program to be optimized at link-time stage across the entire binary. Previous results showed that an LTO'ed kernel could be over 10% smaller in size and a few percent faster by optimizing the kernel in this manner, but it currently results in much greater system memory usage and a much longer compilation process.
-
-In responding to the Linux 3.15 LTO Kconfig pull request that would make it an experimental option for the next kernel release, Linus Torvalds [wrote][3]:
-
-> So right now, I see several reasons not to merge it ("It's so experimental that we don't even want to encourage people to test it" to "it's not fully fleshed out yet and makes compile times _much_ longer").
->
-> And yet nobody has actually talked about why I *should* merge it.
->
-> Which - I think understandably - makes me less than enthusiastic.
->
-> So I think I'll let this wait a bit longer, _unless_ people start talking about the upsides. How much smaller is the end result? How much faster is it? How much more beautiful is it? Does it make new cool things possible? Are those cool things really close on the horizon and really want this merged even though it's not really quite ready yet?
->
-> So please: convince me. Andi?
->
-> Linus
-
-In response to Torvalds' concerns, among the responses back were that the LTO kernels are smaller in size, they reduce the need for many lower-level Kconfig symbols / reduce the number of CONFIG options needed since unused code can automatically be eliminated, etc. Numbers reported by Tim Bird saw an 11% binary reduction on ARM with the LTO configuration while other users can see upwards of a 30% reduction. There's also reports of an LTO kernel having about 4% less system calls. Benchmark results vary based upon workload but can range from no improvement to generally a couple of percent.
-
-At the moment the matter of [link-time optimization][4] support for the Linux kernel is still being discussed with Linus not yet coming out with any revised thoughts whether he's willing to merge this experimental feature for Linux 3.15 or not.
-
---------------------------------------------------------------------------------
-
-via: http://www.phoronix.com/scan.php?page=news_item&px=MTY1OTg
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://www.phoronix.com/scan.php?page=news_item&px=MTY1ODA
-[2]:http://www.phoronix.com/scan.php?page=news_item&px=MTY0OTc
-[3]:http://lkml.iu.edu/hypermail/linux/kernel/1404.1/00275.html
-[4]:http://www.phoronix.com/scan.php?page=search&q=link-time+optimization
\ No newline at end of file
diff --git a/sources/news/Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download.md b/sources/news/Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download.md
deleted file mode 100644
index df2233f02b..0000000000
--- a/sources/news/Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download.md
+++ /dev/null
@@ -1,31 +0,0 @@
-Ubuntu 14.10 (Utopic Unicorn) Daily Images Now Available for Download
-================================================================================
-
-
-**Canonical has just released the first daily images for Ubuntu 14.10 (Utopic Unicorn) and the development season is open for business.**
-
-The Ubuntu developers have already started working on the next Ubuntu version, and the first development images have been produced. Don't expect too much from the new Ubuntu build, at least not yet. It will be a couple of months until some major changes are visible.
-
-If you boot it right now it still says Ubuntu 14.04, so you can see that this is only a placeholder for the features that will get implemented along the way.
-
-“The first autosync with Debian is running right now, so don't get overexcited and sync something by hand that the automated machinery will get to in the next hour. The buildds will be very, very angry with us for a couple of days due to the above autosync. Have some patience. Upload your merges, and don't babysit the queues. You'll thank me for it. You might even want to go out for a walk, get some fresh air, feed a duck, that sort of thing,” said Adam Conrad on the official mailing list.
-
-The developer explained that ruby-defaults has been updated to version 2.1, boost-defaults has been updated to version .55, a new binutils snapshot has been added, and all the other packages have received some “tiny unicorns” (it's probably a given that many of the Ubuntu developer's statements will be littered with various puns).
-
-Ubuntu 14.10 (Utopic Unicorn) is also the perfect version for the developers who want to push some of the updates that didn't make it into Ubuntu 14.04 LTS (Trusty Tahr) or that got rejected for whatever reason. This is the perfect playground for new packages, and users might see some very interesting things in the final released of Ubuntu 14.10.
-
-“I know post-LTS releases are always an exciting barrage of tossing in all the things you didn't think you could land in an LTS without the release team glaring at you, and I'm sure this one will be no exception. So, have fun, happy uploading, and do try to fix two bugs for every one you upload,” also said Adam Conrad.
-
-Users don't have anything to see for now and the image is mostly used for development purposes. You can download it from the official Ubuntu [servers][1].
-
-Remember that this is a development version and it should NOT be installed on production machines. It is intended for testing purposes only.
-
---------------------------------------------------------------------------------
-
-via: http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Daily-Images-Now-Available-for-Download-439725.shtml
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://cdimage.ubuntu.com/daily-live/current/
\ No newline at end of file
diff --git a/sources/news/Ubuntu 14.10 to Be Called Utopic Unicorn.md b/sources/news/Ubuntu 14.10 to Be Called Utopic Unicorn.md
deleted file mode 100644
index f604132098..0000000000
--- a/sources/news/Ubuntu 14.10 to Be Called Utopic Unicorn.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# Viz 再占领一篇!
-Ubuntu 14.10 to Be Called Utopic Unicorn
-================================================================================
-
-
-**Mark Shuttleworth, the founder of Canonical, has chosen the name of the next Ubuntu, 14.10, and it will be called Utopic Unicorn.**
-
-The Ubuntu developers don't usually take a lot of rest between development cycles, which means that work on Ubuntu 14.10 will start any day now and, in six months’ time, in October 2014, we'll have a new release. Granted, it won't be an LTS version, but Mark Shuttleworth wants the development team to test the waters on what's possible and make some big leaps forward.
-
-“So bring your upstanding best to the table – or the forum – or the mailing list – and let’s make something amazing. Something unified and upright, something about which we can be universally proud. And since we’re getting that once-every-two-years chance to make fresh starts and dream unconstrained dreams about what the future should look like, we may as well go all out and give it a dreamlike name. Let’s get going on the utopic unicorn. Give it stick,” said Mark Shuttleworth in his regular [announcement][1].
-
-The name of Utopic Unicorn is a little different from what we’d usually expect. None of the names chosen so far has been mythical, which makes Ubuntu 14.10 a peculiar version. Either he couldn't find a real and interesting animal to use for the name, or he just couldn't resist to the use of Unicorn.
-
-Canonical doesn't leave the name choosing process to the community, like Fedora does. It would generate the most bizarre names and it's likely Ubuntu would end up with some funky codename that no one really likes.
-
-From what Mark Shuttleworth has been describing in his post, it seems that Ubuntu developers have been given a blank check to make something different. This doesn't mean that the next Ubuntu will be radically different, but if we keep in mind that it's a system with only a nine-month support period, it's very likely that they will experiment a great deal.
-
-“The discipline of an LTS constrains our creativity – our users appreciate the results of a focused effort on performance and stability and maintainability, and we appreciate the spring cleaning that comes with a focus on technical debt. But the point of spring cleaning is to make room for fresh ideas and new art, and our next release has to raise the roof in that regard. And what a spectacular time to be unleashing creativity in Ubuntu,” also noted Mark Shuttleworth.
-
-It's also very likely that Ubuntu developers will try to get a little bit closer to their convergence goal of having a single codebase running on all the platforms. It won't be ready in this cycle, but we will probably see some major improvements.
-
-All hail Utopic Unicorn!
-
---------------------------------------------------------------------------------
-
-via: http://news.softpedia.com/news/Ubuntu-14-10-to-Be-Called-Utopic-Unicorn-439028.shtml
-
-译者:[VizV](https://github.com/VizV) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://www.markshuttleworth.com/archives/1363
-[2]:
-[3]:
-[4]:
-[5]:
-[6]:
-[7]:
-[8]:
-[9]:
-[10]:
-[11]:
-[12]:
-[13]:
-[14]:
-[15]:
-[16]:
-[17]:
-[18]:
-[19]:
-[20]:
diff --git a/sources/talk/10 Linux Platforms Meant For Embedded Systems.md b/sources/talk/10 Linux Platforms Meant For Embedded Systems.md
index 27b2d040a7..f5b8b38dae 100644
--- a/sources/talk/10 Linux Platforms Meant For Embedded Systems.md
+++ b/sources/talk/10 Linux Platforms Meant For Embedded Systems.md
@@ -1,5 +1,5 @@
-10 Linux Platforms Meant For Embedded Systems
-================================================================================
+10 Linux Platforms Meant For Embedded Systems
+==========================================
Linux has a wide variety of uses. The platform is used by many for simple home use, while it is also the chosen platform for programmers and hackers. In addition, Linux is widely used in embedded systems and there are distributions that are tailored specifically to such systems. Here are 10 Linux platforms that can work great on embedded systems!

@@ -61,4 +61,4 @@ via: http://www.efytimes.com/e1/fullnews.asp?edid=137612
[7]:http://www.myelux.com/index.htm?Unicon_Session=32bf53f198c94ba2ac2ce1ea45211754
[8]:http://www.myelux.com/eluxng.htm
[9]:http://www.myelux.com/eluxng.htm
-[10]:http://www.emdebian.org/
\ No newline at end of file
+[10]:http://www.emdebian.org/
diff --git a/sources/talk/20140607 Four Awesome Free Alternatives to Ubuntu One Cloud Storage.md b/sources/talk/20140607 Four Awesome Free Alternatives to Ubuntu One Cloud Storage.md
new file mode 100644
index 0000000000..3c58c0ac03
--- /dev/null
+++ b/sources/talk/20140607 Four Awesome Free Alternatives to Ubuntu One Cloud Storage.md
@@ -0,0 +1,127 @@
+Translated by Ramerzhang
+Four Awesome Free Alternatives to Ubuntu One Cloud Storage
+================================================================================
+
+
+Be honest: news that [Canonical is shuttering its Ubuntu One cloud storage service][1] came as a shock, right?
+
+After four years of serving each and every Ubuntu user with a few gigabytes of free space in which to store their documents, music and photos, Canonical have decided to close it down. The service will cease operating as normal from June, and all files will be deleted permanently this July.
+
+While the reasons behind its closure make sense for the company in lieu of it broader ambitions elsewhere, there’s no getting away from the fact that if you used it daily, you’re going to be left a little peeved.
+
+> ‘…there is an army of alternatives able to pick up where Ubuntu One has left off’
+
+Thankfully there is an army of alternatives able to pick up where Ubuntu One has left off. Most, if not all, offer more space, better features and are generally more reliable than Canonical’s aged offering. In fact, it seems like everyone and their pet cat now offers free cloud storage.
+
+It’s partly because of the fierce competition between these services, what CEO Jane Silber refers to as the “free storage wars”, that the Ubuntu One offering wasn’t able to find its footing.
+
+But the promise of some free space and a means of syncing to it through the desktop does not mean they’re all equal, or worthy of entrusting with your data. Which alternatives are worth pursuing? Let’s take a look.
+
+
+Dropbox Indicator on Ubuntu – Comes In Handy
+
+### Dropbox ###
+
+#### Best all rounder ####
+
+Who hasn’t heard of Dropbox? As the granddaddy of cloud storage, it was the first service to both popularise and implement desktop-to-server syncing in a way that felt productive and not cumbersome.
+
+Its success was buoyed by a generous referral scheme offering you extra space for signing others up, and extensive cross-platform support. Dropbox makes it easy to hop between devices and OSes and retain access to your files. Other features include public folders that let you share items with other people, regardless of whether they use the service, and near-instantaneous syncing of files as and when they’re changed.
+
+256-bit AES encryption and two-step verification mean your files are pretty safe and secure.
+
+For Ubuntu users Dropbox provides a native application that integrates tightly with the default file manager Nautilus. It offers an indicator applet for monitoring, sharing and managing sync; file and folder emblems; and some handy right-click menu options for quick sharing.
+
+- **2GB** Free Space
+- Referral Scheme
+- Paid plans start from $9.99/m for 100GB
+- **Multi-platform support** (Windows, Mac, iOS, Android, Blackberry & Linux)
+
+> - [Learn More on the Dropbox Website][2]
+
+
+Insync Integrates Google Drive on Linux
+
+### Google Drive ###
+
+#### Best for space and features ####
+
+If you use Gmail or Google Docs then you’ll have, at some point or another, interacted with Google Drive. The search giant’s cloud service offers 15GB of free space in which to store your files, folders, photos and the like. These can be accessed from virtually any device with internet access and a fairly recent web browser or through dedicated mobile and desktop apps.
+
+One of the neat things about Drive is that certain files do not count towards your free space quota; e.g., Google Docs files. Neither do files others have shared with you. Better still, any photos you upload to Google+ that have a resolution less than 2048 x 2048 are also hosted and synced gratis.
+
+But Drive offers more than just space for your stuff. You also gain tight integration with Google’s own services, like Gmail, Google Docs and Google+.
+
+While it’s not the easiest alternative to use on Ubuntu owing to a lack of official native support, there are a number of third party tools that allow you to sync your files locally and have all changes made uploaded back. The most popular third part app is InSync. It’s not free (costing a one-off fee of $15 for the basic account) but it is by far the best way to use it.
+
+- 15GB Free Space
+- Paid plans start from $2.99/m for 100GB
+- Official apps for Windows, Mac, iOS and Android
+- Integrated into Chrome OS
+- Unofficial applications for Linux
+
+> - [Learn More on the Google Drive Website][3]
+
+
+Copy running on Ubuntu
+
+### Copy ###
+
+#### Best for Security Conscious ####
+
+If popularity was based solely on the number of referral links that are posted in our comments section, then Copy would win the title hands down.
+
+It may be less well known than other entrants on this list, but Copy, which is run by cloud enterprise giant Barracuda Networks, touts its robust security benefits the loudest.
+
+Like Dropbox, Copy uses AES 256-bit encryption on all files but, unlike Dropbox, doesn’t not rely on third-party servers as all files are stored on the company’s own servers.
+
+“With advanced features like secure sharing, source validation, and identity verification, you can breathe easy knowing your content can only be seen by the people you want,” they promise on their website.
+
+Another of its unique advantages is that shared files and folders can be assigned to a single user so that they don’t count against the data storage limit for other users. Or, if preferred, the load can be shared between parties so that, for example, a 10GB file shared between 4 people would count as 2.5GB/each, rather than, as on Dropbox, 10GB each.
+
+Google Drive offers something similar in that only the ‘sharer’ of a file has it count against their storage.
+
+For desktop integration Copy spoil Linux users. The service supports native integration with **Nautilus, Thunar** and **Caja**, including sync folders and right-click options. An indicator applet/system tray item provides further control options, including a handy list of recently changed files.
+
+- 15GB Free Space
+- Referral scheme
+- Paid plans start from $9.99/m for 250GB
+- Multi-platform support (Windows, Mac, iOS, Android & Linux)
+
+> - [Learn More on the Copy Website][4]
+
+
+Manage File Sync Yourself
+
+### ownCloud ###
+
+#### Best for privacy ####
+
+If you’d rather not trust your data in other people’s hands but still want the convenience of a “personal cloud”, ownCloud is a free and open source cloud storage platform you can host yourself.
+
+Like with other cloud storage services, ownCloud lets you sync and share your files across Windows, OS X, Linux, Android, and iOS. It also comes with calendar integration, photo gallery sharing, built-in support for (mounting) additional storage devices/services – e.g., FTP servers, Dropbox and Amazon S3 – and a slew of “apps” that can be added for additional features in the web interface, including a PDF viewer, text editor, and version control.
+
+Packages are available for a number of distributions, including Ubuntu from 12.04 to 13.10.
+
+> - [Learn More on the ownCloud Website][5]
+
+Chances are some of you reading this will have you own favourite, so don’t take the four picks above as set in stone. Other options worth exploring before committing include [SpiderOak][6], Microsoft [OneDrive][7] and [Box][8].
+
+
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/04/three-alternatives-ubuntu-one
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.omgubuntu.co.uk/2014/04/canonical-axe-ubuntu-one-file-music-services-grab-data-now
+[2]:http://dropbox.com/
+[3]:http://drive.google.com/
+[4]:https://www.copy.com/home/
+[5]:http://owncloud.org/
+[6]:https://spideroak.com/
+[7]:https://onedrive.live.com/
+[8]:https://www.box.com/
diff --git a/sources/talk/20140607 Got Linux--Add Proprietary Code.md b/sources/talk/20140607 Got Linux--Add Proprietary Code.md
new file mode 100644
index 0000000000..996f738c66
--- /dev/null
+++ b/sources/talk/20140607 Got Linux--Add Proprietary Code.md
@@ -0,0 +1,114 @@
+jiajia translating...
+
+Got Linux? Add Proprietary Code
+================================================================================
+
+
+> For some industries, running proprietary software on an open source Linux distro is not the exception -- it's the rule of thumb. Take, for example, the Wall Street crowd. "Ninety-nine percent of the applications on Wall Street depend on proprietary products. We are much like Oracle in that our product runs on Linux but has a proprietary license," said FSMLabs' President Victor Yodaiken.
+
+Migrating to the Linux platform is not an either/or proposition. Linux as a computing platform is so flexible that it offers users a have-it-your-way menu of software options.
+
+One option is the Linux desktop. Individual users in home computing, SOHO and SMB operations can choose from a variety of enterprise-class Linux distributions. The Linux desktop OS offers a no-cost or low-cost alternative to the frustrations of Microsoft Windows or the limitations of Apple's Unix-based OS X platform for its relatively costly Mac hardware.
+
+Another migration path is to forgo acclimating office staff to the Linux desktop. Instead, enterprises can opt to run their back-office and server operations on a Linux server. Linux servers have a rigorous giant footprint in the networking and cloud computing worlds. Linux servers are commonplace in many other enterprise settings.
+
+A third migration choice is to run a full Linux shop. Standard office computing software is readily available in open source packages for office suites, Web browsing and graphic production tasks. Open source database applications connect famously with back-end software and servers. Plus, Linux does not need hardware-specific buy-in requirements.
+
+Staff training to use the Linux desktop applications often is needed only in small amounts. Thanks to workers' familiarity with cross-platform software such as LibreOffice and OpenOffice productivity suites, as well as Google Chrome and Firefox Web browsers, front-office communications rarely miss a beat.
+
+Linux is flexible. A new trend is to create third-party proprietary software to suit your own enterprise needs. Commercial software firms can recompile must-have Windows or any other platform's software. They also can create task-specific Linux applications that combine off-the-shelf open source components with their own proprietary code.
+
+"I believe this is becoming a new trend. Enterprises are using third-party proprietary software developed to work on the Linux OS. One of the factors pushing enterprises into migrating to Linux with custom-made software is the financial burden of continuing to pay Microsoft licensing fees," Dayan Jeremiah, CEO of [Icewarp Pacific][1], told LinuxInsider.
+
+### Linux Does Proprietary ###
+
+One of the biggest hurdles a company faces in migrating to any operating system is overseeing application compatibility. In the case of moving into Linux, an enterprise has to make sure that whatever software it uses is compatible with the Linux OS, noted Jeremiah.
+
+The Linux OS has an arsenal of software that runs across the numerous distributions and Linux desktop environments. Depending on the industry involved, the vast open source community may not have a specific replacement for every specialized computing task. In that case, it is often cost-effective to roll your own with the help of a third-party software developer.
+
+"Using a third-party software vendor helps to ensure this compatibility. For example, we are able to mix and match the software components together so that the application works on Linux," said Jeremiah.
+
+### An Old Model Made New ###
+
+A growing number of proprietary software firms, such as Icewarp, build specialized software to meet an enterprise's specific computing needs. They use many open source components in the mix.
+
+The savings, compared to staying with the Microsoft infrastructure, involve not only licensing costs, but also reduced coding costs.
+
+"We can build an entire software solution using readily available components for Linux. This entire solution is generally much more cost-effective, efficient and stable across the board," Jeremiah noted.
+
+Icewarp does not develop the specialized software as free open source projects. It does not provide free versions and charge a fee for support. You order it and pay for it.
+
+### Porting Code Can Be Chaotic ###
+
+One hurdle in making software ported from another computing platform compatible with the Linux OS is the vast majority of Linux flavors, according to Jacob Loveless, CEO of [Lucera][2]. The Linux OS has a common kernel, but it has a lot of flavors.
+
+"The problem develops when software companies have to cross-compile for multiple Linux systems," Loveless told LinuxInsider. "With the exception of Microsoft Exchange Server, most databases run exceptionally well on Linux. MySQL and PostSQL are probably to two most prominent open source versions."
+
+The majority of the hurdles in porting software to Linux require recompiling the code. Usually there are platform-specific things you have to do to make it work, he said.
+
+For example, if you have proprietary code bases written in .Net or other languages for Windows, the open source compiler that runs on Linux is not always compatible. So you have a lot of application work you have to redo, Loveless explained.
+
+Another example involves using databases. You often have to port to a different database and a different Web server.
+
+"There is definitely work there," said Loveless.
+
+### A Lot Is Not Enough ###
+
+Another compatibility issue in migrating to Linux is the type of open source software a company needs.
+
+"There are not enough open source solutions for all of the specialized enterprise needs," maintained IceWarp's Jeremiah, "but whatever is available for Linux in general, we feel is sufficient. What is not provided by the communities for specialized business applications can be built by third-party software firms."
+
+For example, IceWarp recently built a specialized Linux-compatible application that required no additional hardware purchase and no additional licensing fees.
+
+The specialized software included a clustered set of load balancers, a cluster of database servers and a cluster set of IP servers. All of it runs on a standard Red Hat Enterprise Linux or CentOS Linux distro.
+
+### Follow the Money ###
+
+In some cases, you can follow the money trail to the Linux OS. Sometimes it is the Linux server that has heavily populated an industry. Other times it is a particular Linux desktop application -- or it could be both.
+
+Take, for example, the Wall Street crowd. In financial markets, time synchronization becomes critical. The financial networks rely on distributive networks where users have to work with time locks to complete transactions. Other applications require very precise timing before a transaction can be executed. These are functions that require precise time synchronization controls, explained Victor Yodaiken, president of [FSMLabs][3].
+
+When FSMLabs started developing its TimeKeeper time synchronization software, Yodaiken expected there soon would be a need to develop a Windows version.
+
+However, "it turned out that everybody who is doing automated trading or low-latency trading or even collecting data at high precision is running Linux in this market," he told LinuxInsider.
+
+### Time Is Costly ###
+
+FSMLabs uses proprietary code that runs on Linux. The Network Time Protocol built into Linux does not adequately synchronize time into nanoseconds for software that tracks stock and trade transactions. Windows falls short for another reason.
+
+"I think Linux's popularity over Windows is that Windows does not have a standard API which lets you get time below a millisecond. So Windows does not really do you any good. You have to have specialized APIs. With Linux, you do not have to screw around with your application program," Yodaiken said.
+
+The financial markets were one of the first to embrace Linux. Many of the early systems managers came up from [Bell Labs][4] in the 1980s, so it is a very established market, he added.
+
+### Filling a Need ###
+
+For some industries, running proprietary software on an open source Linux distro is not the exception -- it's the rule of thumb.
+
+"Ninety-nine percent of the applications on Wall Street depend on proprietary products. We are much like Oracle in that our product runs on Linux but has a proprietary license," said FSMLabs' Yodaiken.
+
+Some markets that run Linux need more specialized software than what's available as open source products. Existing open source software just does not meet their requirements. That is why software developers provide commercial offerings for enterprise Linux operations, he added.
+
+"That is pretty common. Open source is really best suited for big markets. That is why it has wide, general requirements. Not too many people would have to have a one microsecond correct time all the time -- and alarms if they can't get it," he pointed out.
+
+### Linux Purism Is Pointless ###
+
+The concept of maintaining a totally free open source software infrastructure on the Linux OS may fall short when it comes to running specialized software. That reality holds true for any specialized business.
+
+When a specialized computing need does not impact a wide user market, a third-party software developer can provide a proprietary, commercial or closed source software solution. Call it what you will. Open source purity might become a thing of the past as businesses continue to adopt the Linux OS.
+
+"Having commercial software prominent on the Linux OS is fairly common," said Yodaiken. "People in business are not purists. They just want to solve problems."
+
+Jack M. Germain has been writing about computer technology since the early days of the Apple II and the PC. He still has his original IBM PC-Jr and a few other legacy DOS and Windows boxes. He left shareware programs behind for the open source world of the Linux desktop. He runs several versions of Windows and Linux OSes and often cannot decide whether to grab his tablet, netbook or Android smartphone instead of using his desktop or laptop gear. You can connect with him on Google+.
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxinsider.com/story/80555.html
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.icewarp.com/
+[2]:https://lucerahq.com
+[3]:http://www.fsmlabs.com/
+[4]:http://www.bell-labs.com/
diff --git a/sources/talk/20140607 Raspberry Pi In Schools.md b/sources/talk/20140607 Raspberry Pi In Schools.md
new file mode 100644
index 0000000000..db9a7bb9b1
--- /dev/null
+++ b/sources/talk/20140607 Raspberry Pi In Schools.md
@@ -0,0 +1,179 @@
+zpl1025 translating
+Raspberry Pi In Schools
+================================================================================
+> Teaching the world to code is a noble goal, but how is it going to work in practice?
+
+Two years ago, when the Raspberry Pi launched, it was with the intention of improving IT education in the UK. Since then more powerful, better connected or cheaper boards have come onto the market, but the Pi retains its position as the white knight of ICT teaching.
+
+Why? Because of the community of users that has grown up around it. To find out more we travelled west to Manchester, venue for the second annual Jamboree – a festival of educators, makers and messer-abouters focussed on highlighting how engaging the Pi can be. There, we met 75% of the Raspberry Pi Foundation’s education team – Ben Nuttall, Clive Beale and Carrie Anne Philbin – to discuss IT teaching in the UK.
+
+
+
+**LV**: So, Raspberry Pi education team, we were saying earlier that the obvious place to start is with the UK government’s Year of Code initiative, but that seems far too negative to being with!
+
+**Carrie Anne**: Yeah, but there’s so much to say about it!
+
+**Clive**: I think it’s a fantastic initiative, which just represents everything we stand for, blah, blah, blah, blah, blah!
+
+**LV**: Should we just leave that then?
+
+**Clive**: I mean the main issue is how the media portray computing, which is a brilliant, creative, rigorous, hard, challenging, fun thing, to just reduced to ‘this code’. ‘We must learn to code.’ ‘You better learn code or you’re a rubbish teacher.’ Which of course is not the case at all, it’s so much more than that. And so the teachers are running around now thinking the sky’s falling because they think that by September 2014, if they can’t code, then they’ve failed and they’ll think their kids have failed, and it’s a really bad message. There hasn’t been a simple message to say this is not the case, get out into the playground with some chalk and make a maze and do some computing, to teach them how to use a computer. No politician has stepped in to say this is not the case and they haven’t asked teachers who would tell them this isn’t the case. And that’s the problem. Where are the teachers? Where are the people that are actually teaching?
+
+**LV**: As you’ve just left teaching to join the Raspberry Pi Foundation, what are your thought Carrie Anne?
+
+**Carrie Anne**: It feels like a lot longer than two months, it feels like an eternity!
+
+**Clive**: Is that bad?
+
+**Carrie Anne**: No no, not at all! Because teachings so fast paced in that you’re seeing the results of what you’re doing in class straight away, whereas being out of the classroom for the past two months and working the Foundation, I can’t actually see the impact I’m having, but obviously people are talking to me and saying I am having an impact. It’s just very different to what I was seeing before. Clive always said there’s a massive difference between teaching and being a teacher. There are a lot of people we talk to who run Raspberry Jams, workshops, CoderDoJos and that kind of thing, and they always say ‘Oh, it’s really easy, you just do this, this and this.’ And it’s like, great, but you’ve got kids coming to you that *want* to learn this stuff. Imagine a class where you’ve got a bunch of kids who aren’t interested or engaged by this subject and actually teaching is much harder…
+
+**Clive**: Maybe 15 year olds on a Friday afternoon…
+
+**Carrie Anne**: Yes, a six-period day, end of the week…
+
+**Clive**: Ofsted saying, ‘Why haven’t your kids developed after 20 minutes in your lesson? Why haven’t they progressed?’. It’s very different.
+
+**Carrie Anne**: It’s very different, yep.
+
+**LV**: So you have some idea of how things should be done because of your recent experience?
+
+**Carrie Anne**: Yes.
+
+> The Raspberry Jams have done an excellent job of bringing people together from all walks of life
+
+**LV**: Are we, in general as a society, doing the right things?
+
+**Carrie Anne**: I think so. I think what’s been really nice about the Raspberry Pi community is that is gives back to the community. So there are experts, there are people who love what they do, who are reaching out to teachers and reaching out to children by running workshops and clubs and things. And it’s actually that collaboration that produces the best materials and produces the best way to move forward with the new curriculum. I mean, the work I did as a teacher producing the Sonic Pi was a team of work. That was because I worked with, yes an academic, but he was an expert. He wanted to develop a teaching environment that I could use with my students to teach tech-based programing in a fun and engaging way, that engaged both genders and engaged both low ability students and high ability students. It’s a tech-based programming language, which is important at Key Stage 3 where you need to not just be able to teach Scratch, you need to teach a tech-based language that’s nice bridge between Starch and something like Python, which we can teach later on. So, yeah, I think we are moving in the right direction. It would be nicer if the powers that be…
+
+**Clive**: It would be nice to see that as a microcosm of how these things actually happen. So as an academic has a brilliant idea and they’re very good at what they do, and then they come to a teacher and say ‘How can we make this useful in the classroom?’, ‘How can we get assessment in there?’, which schools needs frankly, ‘How do we make it robust?’, ‘How can we test it?’. And isn’t that a weird idea, to actually ask the people that teach how we should do that? It hasn’t happened really. But, yes, as Carrie says, we’re going in the right direction, certainly. The community and third parties are doing more to push it along.
+
+**LV**: From someone outside a little bit, it kind of looks like this community has sort of spontaneously developed around the Raspberry Pi. Has this always been there or has it just become more obvious now?
+
+**Carrie Anne**: I think it’s always been there. I was a teacher so when Raspberry Pi first came out I got one. It got it and then I was like, this is brilliant! Someone’s developed something for education. A Linux box that we can use in the classroom. It’s cheap, it’s brilliant!
+
+**Clive**: And mess about with.
+
+**Carrie Anne**: Yeah, it’s going to be great! And then I was like, right, so where are the resources to go with it? Ah, there aren’t any. Then I was like, so where can I go and find some? The first obvious place was Raspberry Jam. There are people running events where they’re doing stuff. So I thought I’ll go along and speak to some people, and see what’s available. And it was through that that I met people to work with, and they’d formed that themselves, the enthusiasts from throughout the community around the Raspberry Pi.
+
+**Clive**: It’s been a focus, hasn’t it? There’s been a lot of people sort of hanging around, saying ‘Look, I like tinkering, I like messing, I like coding, I like making’, and this thing appeared which was cheap and cheerful and fantastic to play around with, and I think it was a focus. It was waiting to happen really.
+
+
+Carrie Ann Philbin, The Raspberry Pi Foundation’s Education Pioneer
+
+**LV**: Was there anything equivalent to Raspberry Jams before the Raspberry Pi came along for people and teachers to come together?
+
+**Carrie Anne**: Well teachers tend to generally get together through things like TeachMeets and through Twitter, and those kinds of chat tools. There are ways that you can get together, but that’s more talking about teaching practice. Like the different ways you can use a sentence. It’s very teachery, it wasn’t specific to teaching computing.
+
+**Clive**: I think hardware-wise, Raspberry Pi was in the right place and the right time.
+
+**Ben**: The Jams done a really good job of bringing people together. The people, like myself, who were attending user groups that are interested in tech and really passionate about it, have got a chance to share that interest with the wider community. There were families coming in, teachers coming in, and they were just sharing what they were doing. And the skills they already had, and I was already programming in Python and things like that just on the desktop, and the Pi came along and it opened up this way of plugging into the real world and all the other things the Pi brings with it. Just being about to use those skills and pass them on, I got myself involved in Education through that.
+
+**LV**: So you weren’t a teacher before then?
+
+**Ben**: No, I was a software developer.
+
+**Carrie Anne**: This is what’s great about the education team at Raspberry Pi. It’s 50% ex-teachers and 50% software developers. We need people like Ben and Dave (Honess).
+
+**Ben**: Yes, some people have ideas for things and think this could be an engaging exercise, but they may not know exactly how to deliver it, or how it’s going to work. They might not know how exactly a teacher is supposed to produce something to use that, but they have an end goal and working with someone else can help achieve that.
+
+**Clive**: Yeah, you’re right, the real key is the mix. So you’re getting teachers and engineers and developers and families. Before, they might have been on a Linux user group, they might have been a teacher group, and you’re just bringing a bunch of different people together and that just (to use a horrible word!) synergizes stuff.
+(Everyone LOL)
+
+**Clive**: Yes, I did it! I said synergizes! I’m buying a copy of the magazine now.
+
+**Carrie Anne**: There’s something that comes about from getting all those different types of people together is that it breeds this wonderful learning environment that you cannot reproduce. Like, you were running a Picamera workshop this morning. So that was run by people who run Jams who are from industry. And what was really nice is that there were teachers and there were people who had come for the Jamboree from industry that were helping the teachers do stuff. And there was this environment that was like, it’s ok to not know something, it’s ok to ask a question, it’s ok to get it wrong and make mistakes. And that’s really powerful because sometimes teachers are afraid perhaps of saying they don’t know.
+
+**Ben**: So at this workshop, we gave people an intro to building a real application around the camera. So it’s not just ‘Oh, there’s a camera and you can take pictures’. It was ‘Ok, let’s plug in a button, and attach that to the Pi and let’s make that be the button for the camera’. And just a simple intro like that opens up a world of possibilities. Sometimes a lot of these things like the Jam, just gives you a lot of inspiration. Or if you see something in a magazine or online, or on Twitter, and you think somebody’s done that with the Pi, I’d really like to do that project in my garden or I’d like to do that myself and twist it and use some of the libraries they’ve used or used some of the codebase they’ve used and take it in their own direction.
+
+**Clive**: Like it’s not a button, it’s a sensor for when your parents walk into your bedroom, it then tweets it as they walk in.
+
+**Ben**: And everyone’s got a different way of thinking. If you’re in classroom of 30 kids and you show them how to make a button do this, each of them is thinking ‘Oh I can make a such and such’. They’ll all have a different idea. And some of them will just go straight home and make one. And some of them would need a lot more guidance.
+
+> Every teacher needs more time off their timetable to develop their skills
+
+**LV**: Are there some kids that just don’t get it at all?
+
+**Ben**: I think there’s something for everyone, but they might not find it straight away. If you delivered a term’s worth of content for a class, with a good scope of different projects, I’d be surprised if there was one kid that wasn’t interested in any of it or didn’t find any of it engaging.
+
+**Clive**: It’s almost an antidote for kids not getting it. With teaching music, you’ll have people that are level 5 or 6 while others can’t read music. Because computing is creative and engaging, we don’t all have to become master coders. With Scratch, it’s a visual language and you’ll find that quite often you’ll get what are classed as low ability kids that just rip into that and do fantastic things because it’s the first time they’ve been allowed to get ideas out of their heads and make something with it. And before, if they’ve had problems with writing and numeracy, they haven’t been able to do that. There are case studies with young boys that aren’t very good at reading and writing but they start telling stories when you give them an environment where they can actually do these things. So it’s brilliant tool to actually fight the opposite. It’s not that they don’t get it. There’s something for everybody.
+
+
+Linux Voice’s Andrew Gregory asks Clive Beale a tough question
+
+**LV**: Pre-Raspberry Pi, in the dark ages of about 5 years ago, before the ICT revolution, what would those children be doing? Would they have responded to ICT at all?
+
+**Carrie Anne**: In a classroom, you have a network of computers that are all on lockdown. You’ve got your network administrator and team of technicians, and they do a wonderful job and I certainly wouldn’t slate them – I was a technician once. But we were living in a time where you had to lock down the internet, which I disagree with, I think it should be open. And all the computers, you can’t execute any files on them, so you can’t actually teach any programming on them. So that was a problem for me.
+
+**LV**: Is that changing?
+
+**Carrie Anne**: I think it is changing, and will change with the new curriculum. For me as a teacher, what was great when the Raspberry Pi came along is that I don’t actually need those computers around the outside any more.
+
+**LV**: So you don’t need permission.
+
+**Carrie Anne**: Here’s my box full of Pis, let’s just get them out.
+
+**Clive**: I’ll install what you want, do what I want.
+
+**Carrie Anne**: Yeah, you can break it. And that’s ok, you just flash it and start again.
+
+**Clive**: In 1997, they put the C back in ICT and suddenly it became this thing that you had to teach. The curriculum wasn’t really that bad. A lot of people moan about it, but if you actually sat down and read it, it was quite flexible and did let you do take control and make programming and coding interesting. But because resources are so important to schools, you just ended up doing the easy things.
+
+**LV**: But when you said about kids using Scratch and becoming motivated to do other things, that would never have happened before the Raspberry Pi came along.
+
+**Clive**: Yes, it was more just following what the teacher said, ‘And now we’re going to write a letter to the cinema’ or something. That’s like giving someone a Ferrari and saying you’ve just got to drive in this room for half an hour. So you’ve given them this fantastic tool for exploration and creativity, and you’re saying we’ve got to do this. Whereas with the computing thing, especially things like Scratch, just lets them think, ‘Ok, I can do a movie, I can do a little flip frame animation, or you know what, I can actually make a game’. And then suddenly they’re doing stuff that they haven’t had the opportunity to do.
+
+**Carrie Anne**: Yeah, and I think that ICT curriculum was about 12 years out of date. It was created and it wasn’t updated.
+
+> you can break it. And that’s ok, you just flash it and start again
+
+**LV**: Obviously quite a lot has changed in computing education according to the media over the last couple of years in the UK. Broadly speaking, it is getting better?
+
+**Carrie Anne**: Yes.
+
+**LV**: What are the parts that pushed it to be better.
+
+**Carrie Anne**: I think the teachers. They’re the ones in the classroom that have to teach the curriculum. When I became a teacher, I was already working in a school and I kept putting it off becoming a teacher because the curriculum bored me. But then I realised that, when I actually got into the classroom, I was able to put my own spin on it. I think it started with the teachers. Those people saying we want a new curriculum, we want to teach this and it’s engaging the kids and they’re learning something. I think it started there and then I think industry picked up on the fact that that was happening and they wanted more industry experts. And then the government got involved and it snowballed really.
+
+**Clive**: Scratch was a big word-of-mouth thing wasn’t it. It was about mid-2000 when it came out, and suddenly you just found that any teacher worth their salt was using it for their ICT curriculum because it taught about control.
+
+**Carrie Anne**: HTML as well. HTML has been on the curriculum for years. We’ve been teaching HTML in Notepad for years.
+
+**LV**: What are going to be the big things pushing it forward over the next few years?
+
+**Carrie Anne**: I think more of the same really. It’ll be teachers, it’s always the teachers. They’re the ones that come to the Jamboree and this kind of thing, and learn from people like Ben and that sort of collaboration. That’s where it starts. The teachers see what can be done, and they start doing it, and they’ll be more of that. And there are initiatives like code clubs and the Master Teachers are great.
+
+**Clive**: Teachers are meeting up more when before may not have been getting together.
+
+**Ben**: And as well as there being a more content, I think they’ll be convergence of a lot of this stuff. So, because the Raspberry Pi doesn’t have any official resources right now, some people are going off and writing their own. I think they’ll be a convergence of people pulling their ideas together and there’ll be a more centralised system for that. And we’ll be helping the community out with that.
+
+**Clive**: ‘We’ll be at the forefront of that’, is that quote!
+
+**LV**: You haven’t mentioned government policy, or anything like that at all. Is that a negative thing or just by-the-by?
+
+**Clive**: I was at the Westminster forum yesterday and they had a chap from the DFE there, and I couldn’t resist it, so I got the mic and said you haven’t really taken it seriously have you? He turned round and said, we have *really* take it seriously. This idea that we can just bring in a new program of study and saying ‘Oh, aren’t we wonderful’, because Eric Schmidt’s speech and going over that, and suddenly we’re made it all better for you. But you haven’t, you just seemed to have done something that a lot of teachers are now scared of. So there’s a lot of work to do, and we’re really positive. But no, the government have not, in my personal opinion, given the money or the support or the thought behind this. If you go to Jersey, it’s such a great contrast. 6 million pounds, 100 thousand people on the island – the size of Cambridge. Compared to the 53 million in England and parts of the UK. This is in England initially, it’s not in Scotland and Wales. They’re got the infrasture, fibre to the door in every school, linking into businesses, £2 million CPD for teachers, well that’s practically what the government pay for the whole of England. So, have you taken it seriously, no. I think they’ve completing underestimated what’s involved. They thought the teachers would just pick it up and have the time and resources, which we don’t have the time for.
+
+**Carrie Anne**: Maggie Philbin has been leading a UK digital skills taskforce, of which I’m part the team. We’re looking at where the skill shortages are and what are digital skills. Because there’s going to a whole group of kids who are now 14 to 16 who are going to leave the education system who haven’t had new programs like these. They were on the old program, so we’re looking at who will be deskilled and what we can do about that. So hopefully that report will inform government policy.
+
+**Ben**: There must be a generation of people that don’t have their own website.
+
+**LV**: If there’s one thing you could change about government policy, what would it be?
+
+**Clive**: It really is to do with support for teachers. This idea that teachers would be able to, especially primary school teachers where you have to teach a range of subjects, suddenly go off, and even the guy yesterday said, well there’s loads of third party resources, but you’ve still got to go out and get them and try them out and learn and bring them all together.
+
+**Carrie Anne**: Time. One of the biggest recommendations that I would say is time. Every teacher needs more time off their timetable to develop their skills, especially in an area like this that they perhaps think they’re weak. Because it takes a while to set things up and start your learning. As a teacher, you get like a 30 period timetable, you’re teaching for about 22 lessons of that with about 7 free periods, but some of those you’ll be covering for another lesson and some of those I need to plan my lesson and mark. They need time.
+
+**Clive**: If you look at science, so if you’re a chemistry or biology teacher at secondary, there’s a scheme where you can re-skill to physics and they will give you free periods, huge bursary, and they’ll also take you off timetable one day a week to go off and go to other schools and retrain, and maybe pay for the cover. And this is the government doing this, and if you do this, this and this, you come out as an accredited physics teacher. So they took that seriously, but yet here’s a brand new subject and they’re expecting people just to pick up and run with it, and it’s completely inadequate.
+
+**Carrie Anne**: But it’s not just time to learn something, it’s also time to go and meet industry people. Like go to a company and be in there and work and learn from them, and see what the world is like. Because some people, they went through education, went to university and became a teacher, so they’ve never left this school environment and they’ve got no idea of what the world of work is like.
+
+**Ben**: I think there are some people in the current government that seem to think there should just be this package, and this is what you should deliver as your syllabus this year. Everyone is treated the same. Each teacher has their own class, and they’re all different, with different ways of engaging their interest. It needs to be tailored, so the teacher needs to take that material, and perhaps look on our site in the next year and say, well this one looks quite suitable for my class, or this one might be a good one to do.
+
+**Clive**: It’s so long term. The government also do not understand that this is long term. So if you’re going to start teaching at 5 about algorithms and a bit of code and Scratch, what happens further down the line. The secondary school teacher will be saying, I can’t teach them Scratch anymore, which is what we do in Year 7 at the moment. So it’s actually quite a long term thing and things will continue to change over the next several years until that pipeline becomes full. And they’ve unbelievably said here’s £2 million, do some training for September 2014. What’s 2014 got to do with it? This is five, six, seven years down the line.
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxvoice.com/education-education-education/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/sources/talk/20140609 Has Microsoft really changed its attitude toward open source.md b/sources/talk/20140609 Has Microsoft really changed its attitude toward open source.md
new file mode 100644
index 0000000000..bfda83b9b5
--- /dev/null
+++ b/sources/talk/20140609 Has Microsoft really changed its attitude toward open source.md
@@ -0,0 +1,82 @@
+jiajia translating...
+Has Microsoft really changed its attitude toward open source?
+================================================================================
+> **In today's open source roundup: Microsoft may or may not have a new attitude toward open source. Plus: Android versus Windows, and Cinnamon versus Unity in Ubuntu 14.04**
+
+Microsoft became infamous for its very negative early remarks about open source software. But restructuring at the company may be giving it a more positive attitude toward open source. CNet reports on changes in Microsoft's perceptions and behavior when it comes to open source software.
+
+> According to [CNet][1]:
+>
+> But Microsoft's feud with open source has been sputtering for quite some time, and the senior managers who led the anti-open source charge are gone from the scene -- or at least no longer in positions of authority. Open source is now routinely used by corporations around the world, and the company's sniffy put-downs only fed into the perception of Microsoft as out of touch.
+>
+> Some of that new thinking reflects the change at the top of the corporate pyramid, with Satya Nadella replacing Ballmer as CEO in early February. Since taking over, Nadella has talked up his vision of a Microsoft whose future isn't shackled to its Windows past.
+>
+> [More at CNet][2]
+>
+> 
+>
+> Microsoft and Communist Open Source
+> Image credit: [Curako's Blog][3]
+
+Okay, I hate to be a Negative Ned here, but I'm firmly in the "trust but verify" camp when it comes to Microsoft and open source. Yes, a new CEO and other changes may be helping Microsoft to adjust to living in an open source world. But change never comes easy or fast in such a large organization, so I think the jury is still out on whether or not Microsoft has really changed for the better when it comes to open source software.
+
+Also, I've never forgotten the company's "embrace, extend, extinguish" strategy that they used in the past to destroy competitive software products. That alone is reason enough to keep a wary eye on Microsoft's involvement with any open source project. Perhaps the company really has changed, but maybe it hasn't. I think it bears watching for at least another few years to see if enduring change has really set in or not.
+
+### Android versus Windows ###
+
+ZDNet has an article that covers the top end-user Linux distributions. It notes that Windows still rules the desktop for now, but Android may eventually be the big kahuna among end-user operating systems by the end of this year.
+
+> According to [ZDNet][4]:
+>
+> If smartphones and tablet sales continue to grow as expected, Android tablet vendors continue to erode Apple's market share, and PCs continue their decline, Android may end up being the top end-user operating system by the end of 2014—regardless of what happens with the proposed Android PCs.
+>
+> Taken as a whole, Android clearly rules the Linux end-user space. No, you may not think of it as a desktop yet —although AMD and Intel would both like you to change your mind about that — but Android is on its way to being the top end-user operating system of all.
+>
+> [More at ZDNet][4]
+>
+> 
+> Image credit: [ZDNet][4]
+
+The numbers mentioned in the article aren't really a surprise, given the mobile revolution that's happened over the last ten years. The desktop just isn't as important as it used to be, and Microsoft just never really mattered in mobile devices. Even now, as they struggle desperately for traction in tablets and phones, Microsoft is still mostly irrelevant in the mobile devices market.
+
+Google has wreaked absolute havoc on Microsoft's efforts in mobile and is now beginning to be a threat to Microsoft in the desktop market. Between Chrome OS and Android, Google has been battering Microsoft on a number of fronts. If you look at Amazon's list of [top selling desktops][5] and [top selling laptops][6], you see plenty of Chrome OS computers and even some Android PCs. So people are actually buying alternatives to Windows computers and aren't bothered in the least by it.
+
+### Cinnamon versus Unity in Ubuntu 14.04 ###
+
+Tech Republic takes a look at whether or not Cinnamon is a viable replacement for Unity in Ubuntu 14.04. The article includes instructions on how to install Cinnamon in Ubuntu 14.04.
+
+> According to [Tech Republic][7]:
+>
+> If you want a performance-centric desktop that doesn't toss aside feature and customization, Cinnamon is for you. Cinnamon is a straight-forward desktop interface that pretty much anyone can use -- from your IT staff to your grandmother. It really is that easy to use. Cinnamon doesn't surprise you, it doesn't trick you, but it also (in my opinion) doesn't wow you. But that's not what Cinnamon is about. This take on the desktop is all about functionality -- on a standard level. It doesn't break rules, push envelopes, or have new tricks up its sleeve.
+>
+> Cinnamon is a fairly pedestrian desktop that takes the bits and pieces of what's worked well over the years and cobbles them together into one, well-designed piece. So, if you're okay with using a desktop that looks and feels a bit long in the tooth (but one that functions very, very well), Cinnamon is for you. If you lean towards the bleeding edge of design and prefer a more modern look and feel, Cinnamon will most likely disappoint.
+>
+> [More at Tech Republic][7]
+>
+> 
+>
+> Image credit: [Tech Republic][7]
+
+I'll have to weigh in on the side of Cinnamon here. While Unity has its pluses, I have never really been able to warm up to it. Cinnamon is closer to a more traditional desktop interface and that seems to work the best for me.
+
+But as always, beauty is in the eye of the beholder. The great thing about Linux is that it offers so many different choices. So you really can't go wrong with Unity or Cinnamon, just use whichever one you like best.
+
+What's your take on all this? Tell me in the comments below.
+
+The opinions expressed by the author do not necessarily reflect the views of ITworld.
+
+--------------------------------------------------------------------------------
+
+via: http://www.itworld.com/open-source/421894/has-microsoft-really-changed-its-attitude-toward-open-source
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.cnet.com/news/dead-and-buried-microsofts-holy-war-on-open-source-software/
+[2]:http://www.cnet.com/news/dead-and-buried-microsofts-holy-war-on-open-source-software/
+[3]:http://curako.wordpress.com/2010/12/06/the-uneasy-alliance-free-software-vs-open-source/
+[4]:http://www.zdnet.com/the-five-most-popular-end-user-linux-distributions-7000030058/http://www.zdnet.com/the-five-most-popular-end-user-linux-distributions-7000030058/
+[5]:http://www.amazon.com/Best-Sellers-Electronics-Desktop-Computers/zgbs/electronics/565098/?_encoding=UTF8&camp=1789&creative=390957&linkCode=ur2&tag=fnh-20&linkId=REWXUPB7SQXPDSOL
+[6]:http://www.amazon.com/Best-Sellers-Computers-Accessories-Laptop/zgbs/pc/565108/?_encoding=UTF8&camp=1789&creative=390957&linkCode=ur2&tag=fnh-20&linkId=POG3J2CFBHDWBAVL
+[7]:http://www.techrepublic.com/article/is-cinnamon-a-worthy-replacement-for-ubuntu-unity/
diff --git a/sources/talk/20140609 Out in the Open--The Little-Known Open Source OS That Rules the Internet of Things.md b/sources/talk/20140609 Out in the Open--The Little-Known Open Source OS That Rules the Internet of Things.md
new file mode 100644
index 0000000000..22e05f9384
--- /dev/null
+++ b/sources/talk/20140609 Out in the Open--The Little-Known Open Source OS That Rules the Internet of Things.md
@@ -0,0 +1,49 @@
+Out in the Open: The Little-Known Open Source OS That Rules the Internet of Things
+================================================================================
+
+Image: Adnk/[Wikipedia][1]
+
+You can connect almost anything to a computer network. Light bulbs. Thermostats. Coffee makers. Even badgers. Yes, badgers.
+
+Badgers spend a lot of time underground, which make it difficult for biologists and zoologists to track their whereabouts and activities. GPS, for example, doesn’t work well underground or in enclosed areas. But about five years ago, University of Oxford researchers Andrew Markham and Niki Trigoni [solved that problem][2] by inventing a wireless tracking system that can work underground. Their system is clever, but they didn’t do it alone. Like many other scientists, they turned to open source to avoid having to rebuild fundamental components from scratch. One building block they used is an open source operating system called [Contiki][3].
+
+“Contiki was a real enabler as it allowed us to do rapid prototyping and easily shift between different hardware platforms,” says Markham, now an associate professor at the University of Oxford.
+
+Contiki isn’t nearly so well-known as Windows or OS X or even Linux, but for more than a decade, it has been the go-to operating system for hackers, academics, and companies building network-connected devices like sensors, trackers, and web-based automation systems. Developers love it because it’s lightweight, it’s free, and it’s mature. It provides a foundation for developers and entrepreneurs eager to bring us all the internet-connected gadgets the internet of things promises, without having to develop the underlying operating system those gadgets will need.
+
+Perhaps the biggest thing Contiki has going for it is that it’s small. Really small. While Linux requires one megabyte of RAM, Contiki needs just a few kilobytes to run. Its inventor, Adam Dunkels, has managed to fit an entire operating system, including a graphical user interface, networking software, and a web browser into less than 30 kilobytes of space. That makes it much easier to run on small, low powered chips–exactly the sort of things used for connected devices–but it’s also been ported to many older systems like the Apple IIe and the Commodore 64.
+
+
+Adam Dunkels. Photo: Sara Arnald
+
+Contiki will soon face competition from the likes of Microsoft, which recently [announced Windows for the Internet of Things][4]. But while Microsoft’s new operating system will be free for devices less than 9 inches in size, it won’t be open source. And Contiki has an 11-year head start.
+
+Contiki started in 2003, but its roots stretch to Dunkels’ days as a computer science student at Mälardalen University in Sweden. In 2000, he was working on a project to use wireless sensors to track hockey players’ vital signs and display them on a screen the crowd could see. “We convinced them to have this thing up their nose so we could measure their breathing rates,” Dunkels recalls.
+
+To make the sensors work correctly, Dunkels had to write software would enable them to interact with a computer network. He called the resulting code [LwIP][5], for “light weight internet protocol.” Although LwIP is still used in many microcontrollers and other products today, Dunkels decided it wasn’t quite lightweight enough. In 2003, he created microIP, which evolved into Contiki. The OS was an immediate hit with researchers and hobbyists, and has in recent years attracted commercial users including [Rad-DX][6] radiation detection devices and [Zolertia][7] noise monitoring system.
+
+While Nest, the web connected thermostat company [Google acquired for $3.2 billion][8] in January, has come to define the Internet of Things, Dunkels notes that many companies have been using network-connected devices for years in applications including industrial and building automation. “With something like CES you see all the consumer stuff, but there are just so many different aspects of this,” Dunkel says.
+
+But consumer technology companies are beginning to embrace Contiki as well. The [LiFX][9] “smart light bulb” is using the operating system, for example, as is the Nest competitor [Tado][10].
+
+To help support the burgeoning commercial usage of Contiki, Dunkels left his job as a professor at the Swedish Institute of Computer Science and founded [Thingsquare][11], a startup focused on providing a cloud-based back-end for Contiki devices. The idea is to make it easy for developers to connect their hardware devices with smartphones and the web. Thingsquare manages the servers, and provides all the software necessary to manage a device over the web.
+
+--------------------------------------------------------------------------------
+
+via: http://www.wired.com/2014/06/contiki/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://en.wikipedia.org/wiki/File:Contiki-ipv6-rpl-cooja-simulation.png
+[2]:http://www.cs.ox.ac.uk/projects/WILDSENSING/
+[3]:http://www.contiki-os.org/
+[4]:http://www.wired.com/2014/04/free-windows/
+[5]:https://savannah.nongnu.org/projects/lwip/
+[6]:http://www.dtectsystems.com/rad-DX_page.html
+[7]:http://zolertia.com/home
+[8]:http://www.wired.com/2014/01/googles-3-billion-nest-buy-finally-make-internet-things-real-us/
+[9]:http://lifx.co/
+[10]:http://www.tado.com/de-en/
+[11]:http://www.thingsquare.com/
\ No newline at end of file
diff --git a/sources/talk/20140610 GitHub redesigns its Windows app to put your work front and center, adds emoji and gif support.md b/sources/talk/20140610 GitHub redesigns its Windows app to put your work front and center, adds emoji and gif support.md
new file mode 100644
index 0000000000..7ee2f2f2c1
--- /dev/null
+++ b/sources/talk/20140610 GitHub redesigns its Windows app to put your work front and center, adds emoji and gif support.md
@@ -0,0 +1,39 @@
+GitHub redesigns its Windows app to put your work front and center, adds emoji and gif support
+================================================================================
+
+
+GitHub today [released][1] version 2.0 of its Windows app, which it markets as “the easiest way to use Git and GitHub on Windows.” The new version features a more streamlined design, new GitHub local features, and some general speed improvements. You can grab the new version now directly form [windows.github.com][2] (if you already have GitHub for Windows, it will update automatically).
+
+GitHub released its Windows app back in [May 2012][3], and has made improvements in three minor releases since. Today’s major 2.0 release comes more than two years after the app’s debut, and aims to inject new life into the app.
+
+GitHub executives told me they saw a major bump in terms of interest for the client with the 1.3 release that was more of an overall increase rather than just a spike associated with new versions. They are naturally hoping for a repeat of this jump with the 2.0 release.
+
+GitHub 2.0 for Windows is supposed to be simpler and cleaner, and aims to put more focus and the developer and their work. For the sake of comparison, here’s how the previous 1.3 version looked like:
+
+
+
+Here is the 2.0 release (the company emphasizes that your work is now ” front and center”):
+
+
+
+Previously, there were two different views available. The company has slimmed that down so developers no longer need to move back and forth between their projects.
+
+This is largely accomplished by adding a sidebar that reduces the need to navigate through menus and options. In short, your local repositories are always available on the left, plus you can create, clone, and publish repositories without having to navigate to a new screen. Your repositories are also grouped by where they originated from, so work projects (think GitHub Enterprise) are easy to distinguish from personal ones, and you can easily switch between them.
+
+The new design aside, GitHub for Windows now lets you pick an ignore file template for your project when you create a repository. It also supports including emoji and gifs in your commit messages.
+
+It’s worth noting that the aforementioned performance improvements should be felt around the app in general. Unfortunately, GitHub wasn’t able to share any benchmarks regarding the speed bumps.
+
+All in all, this is a big redesign aimed at improving the user experience. GitHub executives tell TNW the new design language aims is a “GitHub Metro style” that takes the “best parts of Metro as well as Android and iOS.” Whether or not that’s a good thing will likely come down to personal preference.
+
+--------------------------------------------------------------------------------
+
+via: http://thenextweb.com/dd/2014/06/09/github-redesigns-windows-app-put-work-front-center-adds-emoji-gif-support/?tnw_rfl=tw
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://github.com/blog/1844-say-hello-to-github-for-windows-2-0
+[2]:http://windows.github.com/
+[3]:http://thenextweb.com/apps/2012/05/21/github-releases-its-windows-app-at-last/
\ No newline at end of file
diff --git a/sources/talk/20140610 How does the cloud affect the everyday linux user.md b/sources/talk/20140610 How does the cloud affect the everyday linux user.md
new file mode 100644
index 0000000000..66ff726ffb
--- /dev/null
+++ b/sources/talk/20140610 How does the cloud affect the everyday linux user.md
@@ -0,0 +1,195 @@
+How does the cloud affect the everyday linux user?
+================================================================================
+### Introduction ###
+
+Cloud computing is one of those terms you hear about and see all the time whether it is in the national newspapers, online news websites, podcasts, technical blogs, technical news sites or on radio and television.
+
+It is a fairly woolly term that encompasses so many things but what exactly is it?
+
+> **Cloud computing** is a term used to refer to a model of network computing where a program or application runs on a connected server or servers rather than on a local computing device such as a PC, tablet or smartphone. Like the traditional client-server model or older mainframe computing,[1] a user connects with a server to perform a task. The difference with cloud computing is that the computing process may run on one or many connected computers at the same time, utilizing the concept of virtualization. With virtualization, one or more physical servers can be configured and partitioned into multiple independent “virtual” servers, all functioning independently and appearing to the user to be a single physical device. Such virtual servers are in essence disassociated from their physical server, and with this added flexibility, they can be moved around and scaled up or down on the fly without affecting the end user. The computing resources have become “granular”, which provides end user and operator benefits including on-demand self-service, broad access across multiple devices, resource pooling, rapid elasticity and service metering capability.[2]
+
+The above quote was obviously taken from Wikipedia.
+
+In the past we either used dumb terminals to connect to a mainframe or more recently desktop computers connected to applications on in-house servers which in turn connected to databases also kept on site.
+
+The management of the desktops, applications and servers were all local and all had to be supported by the company who owned them.
+
+Whilst this might be great for software houses it isn’t good business for other companies such as banks, insurance companies and oil companies. Information Technology is not a banking function in the same way catering isn’t a function of drilling oil out of the ground.
+
+Large companies have long since outsourced many functions to dedicated companies. For example outside catering companies provide the staff canteen and we all know about the offshore call centres handling customer calls for the banks.
+
+IT has also become an offshore function with a number of support and development functions shipped out to China, India, Malaysia and Eastern Europe.
+
+Cloud computing is different to the typical model in that it is all about virtualisation. It is about putting applications on virtual servers which could all be in one location or could be thousands of miles apart but the point is it doesn’t matter because it is somebody else’s job to make sure they work.
+
+> In common usage the term “the cloud” has become a shorthand way to refer to cloud computing infrastructure.[4] The term came from the cloud symbol that network engineers used on network diagrams to represent the unknown (to them) segments of a network.[5] Marketers have further popularized the phrase “in the cloud” to refer to software, platforms and infrastructure that are sold “as a service”, i.e. remotely through the Internet.
+
+This article is therefore all about the cloud and what it means for the everyday linux user and what it can do for you and what, if any, pitfalls are there.
+
+From an end user and home user point of view, cloud computing has basically come to mean any service that is hosted online.
+
+So here goes, which cloud services are useful for an everyday linux user?
+
+### Email ###
+
+I would be very surprised if you are reading this and you don’t have an email account.
+
+PC Advisor magazine analysed the top 6 emails services back in March, 2014 consisting of Outlook, GMail, Yahoo, iCloud, AOL and GMX.
+
+### Office Suites ###
+
+As well as an email client one of the most commonly used tools required by everyone is an office suite.
+
+In the past people would toddle off down to PC World, buy a computer and come home with a great big machine and half a dozen CDs containing 5 programs you definitely won’t use and Microsoft Works which was a cheap and virtually useless cut down version of Microsoft Office.
+
+Now you don’t even need an office suite on your computer even though there are some great free choices out there including LibreOffice and Kingsoft.
+
+The obvious choices are of course Google Docs and Office 365. Does Office 365 work for Linux? Well this article from PC Pro in 2012 seems to suggest that it does.
+
+
+
+I don’t believe everything I read though so I signed up to Office 365 to see what would happen.
+
+Signing up was free for a month and I was presented with a list of online applications that I could use which included Word, Excel and Outlook.
+
+
+
+All looked to be going well. I started Microsoft Word, chose a template to use and then of course it didn’t work at all.
+
+Office 365 isn’t yet supported on Linux and to be honest you don’t need it. Move on.
+
+
+
+Google Docs works and for home use it is perfect. There are hundreds of templates for the word processing and presentation tools and the spreadsheet application does most things although it doesn’t really replace Excel because you haven’t got hundreds of wannabe developers creating naff macros and VBA scripts everywhere.
+
+
+
+Another alternative to Office 365 is Zoho.
+
+Similar to Google Docs, Zoho includes a word processor, spreadsheet tool, presentation tool and mail.
+
+There are finance and CRM tools as well.
+
+
+
+The interface for the tools is actually very nice and clean.
+
+Services such as Google Docs and Zoho also give you the power of collaboration.
+
+Documents can be shared and worked on by different people in different locations.
+
+This site provides a good list of alternative choices to Google Docs and Zoho.
+
+### Online File Storage ###
+
+Another good service provided by Google Docs and Zoho is the ability to store the documents and files you create online.
+
+There are other services however such as Dropbox that are used to exclusively store your documents in the cloud.
+
+The benefit of storing files with services like Dropbox is that if your house is burgled or catches fire then you have an offshore backup that remains intact. You can also access your files anywhere.
+
+Dropbox is free for up to 2 gigabytes of use. If you have a lot more data, and most of us do nowadays, then there is a $ 9.99 monthly plan that is available allowing for 100 gigabytes. There is also a business version available from $ 15 a month.
+
+There are of course alternatives to Dropbox and this site provides a list of the best online backup solutions.
+
+### Photos ###
+
+Since the introduction of digital cameras and more recently smart phones, more and more of us have memory cards full of photos.
+
+I bet that at some point or other that you have lost photos because your phone died and the photos were on the phone and not the memory card or you lost your phone losing pictures of your child’s sports day or another important occasion.
+
+Losing a phone is never a good thing. If you are clever you will have set up some sort of security because most people have their phones synchronised with their email accounts, Facebook, Twitter and even online banking.
+
+All it takes to fix a lost phone is to change the passwords to all of the above accounts but lost photos are just not possible to recover and are a little bit more upsetting when lost.
+
+One solution of course is to backup to your computer. This is of course a good first step but occasionally laptops break as well and you are back to square one.
+
+Online photo storage sites are great resources because not only do they keep your photos safe you can also share them with whoever you choose to, eliminating the need to get 5 copies of the same photo developed to send to mum, nan, sister, aunty and mother-in-law.
+
+The solution I like to use is Google’s Picasa but many of you will have heard of services like Flickr as well.
+
+Lifehacker has a list of the five best photo sharing services.
+
+Remember though that just because they are called photo sharing services doesn’t mean you have to share them. You can keep them just to yourself.
+
+### Music ###
+
+The first record that I was ever given was a 12 inch vinyl version of “Kings of the wild frontier” by “Adam and the Ants” back in the early 1980s.
+
+As the 1980s progressed the long play records were replaced by cassettes and just as I had accumulated a decent number of cassettes the compact disc became the thing to have.
+
+Hundreds of compact discs later and MP3 file sharing became the norm and it even became the legal way of doing things.
+
+Nothing sits still with technology and the future is now with audio streaming services such as Spotify.
+
+Spotify is free to use but is supported with the inclusion of adverts. In this regard it is like having your own personal radio station where you choose the playlist. Of course you can pay a monthly fee and have the adverts removed altogether.
+
+There are dozens of similar services including Grooveshark and last.fm.
+
+Techradar has a list of 7 alternatives to Spotify.
+
+### Film ###
+
+The first film I ever watched in the Cinema was Dumbo. The first video I ever watched was “Krull” which contained a young Dulph Lundgren. The format of the video was on Beta Max. (My next door neighbour had one).
+
+My dad came home one day with a video recorder from Radio Rentals and my sister and I used to take it in turns to pick a video to hire from the video store. I remember my first choice being “The Black Hole”.
+
+As with music time moves on. Just as you get large units full of movies, some genius comes along and develops DVDs and then they come out with Bluerays.
+
+Now of course video streaming is the order of the day especially if you have a decent enough internet connection.
+
+The most commonly known services are Netflix and Lovefilm.
+
+This website has a list of good alternatives to Netflix. Not all of these services (including Netflix) work seamlessly on Linux.
+
+### Gaming ###
+
+Music, films and now gaming have moved to the online arena.
+
+Gaming is of course more difficult. Music is relatively low cost in terms of bandwidth and although films require a little more, the stream just needs to remain steady to get a clear picture.
+
+Games need to run at a consistently high frame rate to be playable and unless you have a decent connection it probably isn’t even worth trying.
+
+Current services offering a cloud gaming service include OnLive and StreamMyGame.
+
+This site contains a list of 6 online gaming services to rival OnLive.
+
+### Pitfalls ###
+
+Cloud computing isn’t free from issues.
+
+There is the obvious problem of hacking. If someone gets access to your online banking or your email then you have a real problem.
+
+What about online file storage? There is currently the high profile case of Megaupload.com.
+
+Megaupload.com was essentially a file storage site for storing large files. The problem is that a lot of people used the service to share copyright material and the US authorities came down like a ton of bricks and the service was shut down.
+
+Now a lot of people losing files would perhaps be expecting the inevitable but what about people who genuinely did nothing wrong. Their data has been lost. The US authorities refusing to give it back.
+
+Finally there is the subject of service maintenance. If your email went down for a day could you cope? What about 3 days? What about a month? You are at the mercy of the service provider.
+
+A lot has been made about large companies losing data and there has also been a lot of noise regarding heartbleed which is a vulnerability found in SSL left unpatched for years.
+
+If you have services hosted for you online then you are relying on technical support staff to do their job properly and if they don’t you could be at the mercy of hackers, hardware failures and poor backup and recovery maintenance.
+
+### Summary ###
+
+Cloud computing has really become the buzz term for any online service. Your web browser is a client connecting to a server or clusters of servers hosted anywhere in the world. The point is that you don’t care. You don’t need to know.
+
+Generally speaking I have barely touched the surface. We all use the cloud everyday and most of us don’t even think about it.
+
+How does the cloud affect the everyday linux user? It turns out quite a bit.
+
+Is the cloud a good or bad thing? Neither. Each service has to be judged on it’s own merits.
+
+The term “The Cloud” is just something marketing people and the technical press get excited about. Anyone remember when they kept using the term “Web 2.0″?
+
+Thankyou for reading.
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxnews.pro/how-does-the-cloud-affect-the-everyday-linux-user/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/sources/talk/20140610 The Best Linux Distribution for New Users.md b/sources/talk/20140610 The Best Linux Distribution for New Users.md
new file mode 100644
index 0000000000..b504580b11
--- /dev/null
+++ b/sources/talk/20140610 The Best Linux Distribution for New Users.md
@@ -0,0 +1,159 @@
+linuhap翻译中
+The Best Linux Distribution for New Users
+================================================================================
+This is a debate that most certainly brings out the beast in many a Linux user. The argument doesn't generally boil down to which distribution is truly best suited for new users, but which distribution is favored by those in the debate. If we set our personal preferences aside, a clearer picture can arise. But even that clarity can quickly get obscured by the needs and desires of the new users. Given that, I decided to take a different approach to finding the “best distro for new users." My criteria for best distribution must not only be easy to use, but also must appeal to a more modern design aesthetic brought about by the ever-growing thrust of the mobile interface metaphor.
+
+For the purposes of this examination, to be included in the short list a distribution must:
+
+- Be incredibly user-friendly
+- Include, out of the box, all common apps
+- Include some form of an app store
+- Offer a modern user interface.
+
+Let me explain each criteria.
+
+### User-friendliness ###
+
+This is such a hotly debatable topic. But the truth of the matter is – a new user must be able to pick up a flavor of Linux and just start using it, with little to no explaining. If too much explanation must be given, then the distribution is not user friendly. I hate to be that guy, but nearly any user can sit in front of a Windows 7 or OS X desktop and start using it with almost zero coaching. That is what every Linux desktop should shoot for.
+
+### Common apps ###
+
+Users should not have to install the necessities out of the box. Period. And just what are the necessities? The list grows shorter every year. Currently, the list of must-have apps are:
+
+- Web browser: Either Chrome or Firefox (sorry, all other browsers need not apply)
+- Email client: Thunderbird is the obvious choice
+- Office Suite: LibreOffice. End of story
+- Music player: Play local files and connect to streaming services (such as Spotify).
+
+That's the short list of apps nearly every user depends upon.
+
+### App store ###
+
+Thanks to that ever-growing dependency on mobile devices, users have grown accustomed to app stores. Linux has had these for quite some time (Synaptic being one of the oldest). Without a well thought-out app store, users will struggle with adding software in the Linux environment. This is, without a doubt, crucial.
+
+### Modern interface ###
+
+I've mentioned the mobile landscape a number of times already. Thanks to iOS and Android, users have grown fond of the modern UI. The desktop needs to follow suit and draw the attention of users with a unique, modern, yet easy-to-use interface. The old metaphor is no longer as effective in a multi-touch-friendly, mobile world.
+Top three distros
+
+With the criteria in place, which distributions meet (or exceed) our needs? First, let's examine the top three candidates. Each of the following meets (or exceeds) the criteria.
+
+#### Ubuntu ####
+
+[Ubuntu Linux][1] has long reigned the king of user-friendly Linux. Out of the box, it's a challenge to find a desktop (Unity) that is more engaging and easy to use... even for those unfamiliar to the platform. The desktop layout, although different, is logical and intuitive. With the addition of one of the single most powerful search tools of any desktop environment, Ubuntu Unity should be considered a crowning achievement among the Linux faithful.
+
+#### Linux Mint ####
+
+If there is a distribution set to usurp the crown from the king, it is [Linux Mint][2]. Linux Mint takes a more standard approach to the desktop, but layers just enough eye candy and variation to make it stand out from the long-in-the-tooth desktop metaphor. Linux Mint is based on Ubuntu, so it does benefit from the stability and reliability found in its big brother.
+
+#### Linux Deepin ####
+
+New to the user-friendly list is [Linux Deepin][3]. This relatively new distribution hails from China and should be making some serious waves. Why? Because it takes the Linux desktop and turns it into a thing of artistic beauty; while at the same time retaining a high level of user-friendliness. When the newest iteration of this distribution is released, I expect big things. Linux Deepin takes the GNOME 3 desktop and retools it into something completely different and completely marvelous.
+
+### Scoring the Distros ###
+
+With the top contenders listed, let's compare each to our criteria and rank each. Scoring for the distributions is as such: For each criteria, the distributions are ranked first to last (first getting 1 point, last getting 3 points). In the end, all scores are totaled to determine the winner -- lowest score wins.
+
+#### User-friendliness ####
+
+This is probably the tightest of categories and hardest to judge. Each distribution is tops in user-friendliness in different ways. In the end, I'd rank the top three:
+
+1. Linux Mint
+
+2. Ubuntu Linux
+
+3. Linux Deepin
+
+Why? Mint gains a slight edge simply because it still holds to the old metaphor of start menu, task bar, and desktop icons. The margin of victory is incredibly slim though, as both Ubuntu and Linux Deepin require next to zero learning curve – even for the yet-to-be-initiated.
+
+#### Common apps ####
+
+The only reason this category is hard to judge is because each distribution includes all of the necessary applications. Although Linux Deepin currently offers Kingsoft Office (one of the finest mobile office suite solutions), the plans are to default to LibreOffice in the 2014 release.
+
+One of my issues with the common apps falls into that of audio players. Though I stream a lot of music (using the Spotify client), when I play music on my local drive, I always use Clementine. The default players are:
+
+- Ubuntu: Rhythmbox
+- Linux Mint: Banshee
+- Linux Deepen: DMusic.
+
+Of the three, Banshee (Figure 1) offers the most features, DMusic (Figure 2) offers the best interface, and (surprisingly enough) Rhythmbox (Figure 3) is, by far, the least reliable.
+
+
+
+banshee
+
+
+
+dmusic
+
+
+
+rhythmbox
+
+So, how do they score? Like so:
+
+1. Linux Mint
+
+2. Ubuntu Linux
+
+3. Linux Deepin
+
+#### App store ####
+
+This category cannot go without being addressed. Why? Because the app store can easily make or break a Linux distribution for a new user. There will always be apps needed and no new user wants to jump through the hoops of learning the command line. Each distribution has their own take on the app store.
+
+- Ubuntu: Ubuntu Software Center
+- Mint: Software Manager
+- Linux Deepin: Deepin Software Center
+
+It should be said, that each of these tools is based on the Ubuntu Software Center. What is odd about this is that it is the Ubuntu Software Center that lands squarely on the bottom. The primary reason for this is the Ubuntu Software Center is very slow – even on an incredibly powerful machine.
+
+I would order the app stores as such:
+
+1. Linux Deepin
+
+2. Linux Mint
+
+3. Ubuntu Linux
+
+Each of the app stores functions in a very similar manner. The reason Linux Deepin gets the top bill is twofold: The interface is easier to navigate and the application opens far faster than either the Ubuntu Software Manager or the Mint Software Manager.
+
+#### Modern interface ####
+
+This is the category in which Linux Mint falls way, way behind. Even though it does offer a bit of eye candy and a more shallow learning curve, Linux Mint still suffers from what is, by comparison, a very outdated desktop. Even on powerful hardware (with solid graphics), Linux Mint still looks like it could very easily have been transported from the late 1990s. To that end, we must look to either Ubuntu Linux or Linux Deepin to bring us into the future. The winner is:
+
+1. Linux Deepin
+
+2. Ubuntu Linux
+
+3. Linux Mint
+
+What Linux Deepin does is use GNOME 3 to create an amalgam of GNOME and OSX that works so beautifully, you think you're dealing with a piece of interactive art.
+
+### The overall winner ###
+
+Although this is very rudimentary, the order of our best Linux distro for new users would be:
+
+1. Linux Mint with a collective score of 7
+
+2. Linux Deepin with a collective score of 8
+
+3. Ubuntu Linux with a collective score of 9
+
+If you're wondering about the 'writer opinion' of this piece, know this: I have used Ubuntu Linux for years (and still do). I have recently been quoted as saying “If there's a Linux distro that will sway me from Ubuntu, it's Linux Deepin.” Although I appreciate Linux Mint for what it is, I only use it for testing purposes. With that said, Linux Mint is the clear winner, when it comes to best Linux distribution for new users.
+
+Here's the real truth of this matter – you can't go wrong with any of these Linux desktops. They each shine in their own right. If you're looking for a true beauty, go with Linux Deepin. If you want a combination of beauty and ease of use, go with Ubuntu Linux. If you just want simplicity and you don't care about eye candy, go with Linux Mint. No matter which way you go, it's a win-win-win scenario.
+
+What do you think? How would you rank the three chosen desktops? Or, would you write in a completely different Linux distribution for best in show for the new users (and why)?
+
+--------------------------------------------------------------------------------
+
+via: http://www.linux.com/news/software/applications/775873-the-best-linux-distribution-for-new-users/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.ubuntu.com/
+[2]:http://www.linuxmint.com/
+[3]:http://www.linuxdeepin.com/index.en.html
diff --git a/sources/talk/20140611 HTG Explains--What is Unix and Why Does It Matter.md b/sources/talk/20140611 HTG Explains--What is Unix and Why Does It Matter.md
new file mode 100644
index 0000000000..5ab74993a3
--- /dev/null
+++ b/sources/talk/20140611 HTG Explains--What is Unix and Why Does It Matter.md
@@ -0,0 +1,73 @@
+[translating | sailing]
+HTG Explains: What is Unix and Why Does It Matter?
+================================================================================
+
+
+Most operating systems can be grouped into two different families. Aside from Microsoft’s Windows NT-based operating systems, nearly everything else traces its heritage back to Unix.
+
+Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS used on the PlayStation 4, whatever firmware is running on your router — all of these operating systems are often called “Unix-like” operating systems.
+
+### Unix’s Design Lives On Today ###
+
+Unix was developed in AT&T’s Bell Labs back in the mid-to-late 1960′s. The initial release of Unix had some important design attributes that live on today.
+
+One is the “Unix philosophy” of creating small, modular utilities that do one thing and do them well. If you’re familiar with using a Linux terminal, this should be familiar to you — the system offers a number of utilities that can be combined in different ways through [pipes and other features][1] to perform more complex tasks. Even graphical programs are likely calling simpler utilities in the background to do the heavy lifting. This also makes it easy to [create shell scripts][2], stringing together simple tools to do complicated things.
+
+Unix also had a single file system that programs use to communicate with each other. This is [why “everything is a file” on Linux][3] – including hardware devices and special files that provide system information or other data. It’s also why only Windows has drive letters, which it inherited from DOS — on other operating systems, every file on the system is part of a single directory hierarchy.
+
+
+
+### Tracing the Unix Descendants ###
+
+Like any history going back over 40 years, the history of Unix and its descendants is messy. To simplify things, we can roughly group Unix’s descendants into two groups.
+
+One group of Unix descendants were developed in academia. The first was BSD (Berkeley Software Distribution), an open-source, Unix-like operating system. BSD lives on today through FreeBSD, NetBSD, and OpenBSD. NeXTStep was also based on the original BSD, Apple’s Mac OS X was based on NeXTStep, and iOS was based on Mac OS X. Many other operating systems, including the Orbis OS used on the PlayStation 4, are derived from types of BSD operating systems.
+
+Richard Stallman’s GNU project was also started as a reaction to AT&T’s increasingly restrictive Unix software licensing terms. MINIX was a Unix-like operating system created for educational purposes, and Linux was inspired by MINIX. [The Linux we know today is really GNU/Linux][4], as it’s made up of the Linux kernel and a lot of GNU utilities. GNU/Linux isn’t directly descended from BSD, but it is descended from Unix’s design and has its roots in academia. Many operating systems today, including Android, Chrome OS, Steam OS, and a huge amount of embedded operating systems for devices, are based on Linux.
+
+On the other hand, there were the commercial Unix operating systems. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX — many big corporations wanted to create and license their own versions of Unix. These aren’t quite as common today, but some of them are still out there.
+
+
+
+Image Credit: [Wikimedia Commons][5]
+
+### The Rise of DOS and Windows NT ###
+
+Many people expected Unix to become the industry standard operating system, but DOS and “IBM PC compatible” computers eventually exploded in popularity. Microsoft’s DOS became the most successful DOS of them all. DOS was never based on Unix at all, which is [why Windows uses a backslash for file paths while everything else uses a forward slash][6]. This decision was made back in the early days of DOS, and later versions of Windows inherited it, just as BSD, Linux, Mac OS X, and other Unix-like operating systems inherited many aspects of Unix’s design.
+
+Windows 3.1, Windows 95, Windows 98, and Windows ME were all based on DOS underneath. Microsoft was developing a more modern and stable operating system at the time, which they named Windows NT — for “Windows New Technology.” Windows NT eventually made its way to regular computer users as Windows XP, but it was available for corporations as Windows 2000 and Windows NT before that.
+
+All of Microsoft’s operating systems are based on the Windows NT kernel today. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server, and the Xbox One’s operating system all use the Windows NT kernel. Unlike most other operating systems, Windows NT wasn’t developed as a Unix-like operating system.
+
+Microsoft didn’t start with a completely clean slate, of course. To maintain compatibility with DOS and old Windows software, Windows NT inherited many DOS conventions like drive letters, backslashes for file paths, and forward slashes for command-line switches.
+
+
+
+Why it Matters
+
+Have you ever taken a look at the Mac OS X terminal or file system and noticed how similar it was to Linux’s, and how different they both were from Windows? Well, this is why — both Mac OSX and Linux are Unix-like operating systems.
+
+Knowing this bit of history helps you understand what a “Unix-like” operating system is, and why so many operating systems seem so similar to each other while Windows seems so different. This explains why the terminal on Mac OS X will feel so familiar to a Linux geek, while [the Command Prompt and PowerShell on Windows][7] are so different from other command-line environments.
+
+This was just a quick history that will help you understand how we got to where we are today without getting bogged down in the details. If you want more information, you can find entire books on the history of Unix.
+
+Image Credit: [Peter Hamer on Flickr][8], [Takuya Oikawa on Flickr][9], [CJ Sorg on Flickr][10]
+
+--------------------------------------------------------------------------------
+
+via: http://www.howtogeek.com/182649/htg-explains-what-is-unix/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.howtogeek.com/110150/become-a-linux-terminal-power-user-with-these-8-tricks/
+[2]:http://www.howtogeek.com/107217/how-to-manage-processes-from-the-linux-terminal-10-commands-you-need-to-know/
+[3]:http://www.howtogeek.com/117939/htg-explains-what-everything-is-a-file-means-on-linux/
+[4]:http://www.howtogeek.com/139287/the-great-debate-is-it-linux-or-gnulinux/
+[5]:http://en.wikipedia.org/wiki/File:Unix_history.svg
+[6]:http://www.howtogeek.com/181774/why-windows-uses-backslashes-and-everything-else-uses-forward-slashes/
+[7]:http://www.howtogeek.com/163127/how-powershell-differs-from-the-windows-command-prompt/
+[8]:http://www.flickr.com/photos/peter-hamer/2876612463/
+[9]:http://www.flickr.com/photos/takuyaoikawa/2060554607/
+[10]:http://www.flickr.com/photos/cjsorg/2726088549/
diff --git a/sources/talk/20140611 Little Known Apache Mesos Project Helps Mesosphere Raise $10M From Andreessen Horowitz.md b/sources/talk/20140611 Little Known Apache Mesos Project Helps Mesosphere Raise $10M From Andreessen Horowitz.md
new file mode 100644
index 0000000000..ede3ae1edf
--- /dev/null
+++ b/sources/talk/20140611 Little Known Apache Mesos Project Helps Mesosphere Raise $10M From Andreessen Horowitz.md
@@ -0,0 +1,50 @@
+Little Known Apache Mesos Project Helps Mesosphere Raise $10M From Andreessen Horowitz
+================================================================================
+
+
+[Mesosphere][1], the company trying to build a business around the little-known open source [Apache Mesos][2] project, just racked up a $10 million investment from Andreessen Horowitz. Here’s why it attracted that kind of cash.
+
+Mesos, software for automatic scaling, was in fact built around five years ago and is already in use on more than 50,000 cores at Twitter, according to Florian Leibert, CEO and co-founder of Mesosphere. EBay, AirBnB, Netflix and HubSpot are also fans.
+
+While those big Web companies have discovered Mesos, the technology isn’t widely known among enterprises. But it could fill a need for companies which are trying to adopt some of the techniques available to them in public clouds on their internal data centers.
+
+Mesos manages clusters of machines, automatically scaling apps as needed. It requires a small bit of software on each machine – the software uses zero processing power and “negligible” memory, according to Liebert — which coordinates with a master scheduler. The software on each machine reports information about the capacity of the virtual machine or bare metal server to the scheduler, which allocates jobs to available machines.
+
+“If a task goes down and it doesn’t report back, the master knows to reschedule it and knows where it has resources,” said Matt Trifiro, senior vice president at Mesosphere.
+
+Mesos can automatically scale a variety of jobs including Hadoop databases, nodes running Ruby on Rails, and Cassandra.
+
+Using Mesos, Hubspot slashed its Amazon Web Services bill in half, said Liebert. That’s because Mesos efficiently assigns workloads to available machines.
+
+However, Mesos might be most appealing to businesses that are trying to essentially create an AWS-like environment internally, said Jay Lyman, an analyst at 451 Research. AWS offers some [tools for automatic scaling][3]. But many businesses are still shy about running everything on public cloud infrastructure. At the same time, they don’t want to block their developers from taking advantage of the capabilities available in public clouds like AWS. They’d like to make those capabilities available on their private clouds.
+
+“You’re seeing the interface of AWS-style strategy meets the old guard and command and control and stability,” he said.
+
+Mesos can run in both a private cloud and AWS, offering businesses the opportunity to most efficiently use their internal cloud and fallover to AWS when they need to scale.
+
+Mesos has some shortcomings in that regard, however. It [doesn’t run][4] any Windows or legacy apps like SAP, for instance.
+
+However, “if a team is contemplating cloud, they’re probably pretty deep into Linux already,” said Lyman.
+
+In the future, it’s possible Mesosphere could support Windows. Initially, technologies like Puppet and Chef only supported Linux too, Lyman noted. “It speaks to the early nature of Mesosphere. It’s pretty immature right now,” he said.
+
+Mesosphere is targeting the many enterprises that are building more and more apps running on Linux and modern programming languages as well as the first generation Web 2.0 companies like Twitter and Netflix that didn’t have technology like Mesos when they first launched. “Those are the two most common early adopter profiles,” Trifiro said.
+
+Before the end of the year, Mesosphere hopes to release commercial products with documentation, earning revenue from support and licensing. It has built a large-scale orchestration tool called Marathon and supports Docker integration. It’s currently offering packaged Mesos distributions for free in hopes of seeding the market.
+
+Mesosphere is also currently working with a handful of early customers. It helped HubSpot get going with its use of Mesos.
+
+Mesosphere isn’t alone in going after this use case. Rightscale, Scalr and Enstratius, now owned by Dell, all offer some version of scaling or cloud management technology. Mesosphere argues that Mesos, and the company’s own technologies, go above and beyond what’s on the market to create server clusters that essentially operate as one machine. The new investment from Andreessen could help it gain momentum.
+
+--------------------------------------------------------------------------------
+
+via: http://thenewstack.io/little-known-apache-mesos-project-helps-mesosphere-raise-10m-from-andreessen/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://mesosphere.io/
+[2]:http://mesos.apache.org/
+[3]:http://aws.amazon.com/autoscaling/
+[4]:http://mesosphere.io/learn/
\ No newline at end of file
diff --git a/sources/talk/20140611 Red Hat's CEO Sees Open Source Cloud Domination.md b/sources/talk/20140611 Red Hat's CEO Sees Open Source Cloud Domination.md
new file mode 100644
index 0000000000..9e57a2533a
--- /dev/null
+++ b/sources/talk/20140611 Red Hat's CEO Sees Open Source Cloud Domination.md
@@ -0,0 +1,33 @@
+Red Hat's CEO Sees Open Source Cloud Domination
+================================================================================
+Red Hat CEO Jim Whitehurst sees the business opportunity of a generation in what he calls a computing paradigm shift from client server to cloud architectures. “In those paradigm shifts, generally new winners emerge,” says Whitehurst and he intends to make sure Red Hat is one of those winners. His logic is sound and simple: disruptive technologies like the cloud that arise every couple decades level the playing field between large, established firms and smaller, innovative challengers since everyone, from corporate behemoth to a couple guys in a garage, starts from the same spot and must play by the same unfamiliar and changeable rules. With the cloud “there’s less of an installed based and an opportunity for new winners to be chosen,” Whitehurst adds. His mission is “to see that open source is the default choice for next generation architecture” and that Red Hat is the preferred choice, particularly for enterprise IT, of open source providers.
+
+The case for open source dominating the cloud rests on the fact that it’s already the foundation for many popular cloud services and enterprise applications. Whitehurst aptly notes that outside of Microsoft Azure, the underlying infrastructure of all the major public cloud services is built upon open source software. Furthermore, software like Linux, Apache, MySQL, WordPress and many others are already widely used and trusted by most enterprises. “In many cases [open source] already is the default choice for next generation architectures, but it hasn’t fully driven itself through the traditional enterprise data center,” he says. Cloud software is the next and most important software category up for open source disruption.
+
+
+
+Yet open source is still saddled with a reputation for widely variable software quality and support, something the recent OpenSSL Heartbleed bug only reinforced. However Whitehurst contends that strong enterprise adoption of Red Hat’s Linux distribution and it’s training and skills certification programs lends credibility to a similar plan for the cloud: [Red Hat’s Cloud Partner Program][1]. He believes such insurance policies alleviate enterprise IT’s fears of adopting open source software for both internal, private clouds and external public cloud services. Red Hat wants its imprimatur to be the Good Housekeeping seal of approval for open source in general and cloud software in specific, namely IT’s assurance that their applications will work and the service is trustworthy and reliable.
+
+Red Hat’s strategy to make open source clouds safe for the enterprise is mirrors that used to break into the market for enterprise server software. There, “Job one for Red Hat is making sure our operating system and layers above that work well on anyone’s infrastructure underneath,” says Whitehurst. Red Hat is applying this same model of polishing, integrating and supporting open source software to cloud stacks. “One of the most important parts about cloud, public, private or hybrid, is a sense that you can confidently run your applications,” says Whitehurst and he believes Red Hat’s track record on Linux and other open source products will carry over to make Red Hat “the enterprise choice” for cloud architectures.
+
+### Cloud isn’t just virtualization 2.0 ###
+
+One of the conundrums for OpenStack advocates like Whitehurst is the entrenchment of Microsoft and VMware in the enterprise market. Although virtual servers are a prerequisite for clouds, they’re sufficient. Countering the notion that enterprise clouds are just a natural extension of virtualized servers and storage, Whitehurst argues that by setting new rules for infrastructure and application design, cloud infrastructure is more than just the natural evolution of server virtualization.
+
+
+
+Whitehurst draws an important distinction between traditional client-server and cloud-optimized applications. “One of the big questions will be how much of this [cloud adoption] is moving traditional Windows workloads, which frankly were written as stateful apps in the first place. [Instead] are we talking about a new generation of applications that are actually built with elasticity and scalability in mind.” Whitehurst clearly believes cloud infrastructure is much more appropriate for the latter and that in such Greenfield scenarios, OpenStack and other open source software have established themselves as the preferred platform. Contrasting OpenStack, based on the Linux KVM hypervisor and VMware or Microsoft using their proprietary virtual machine platforms, Whitehurst says, “Longer term, nobody really cares what the hypervisor is, you just expect it to work and bluntly, as long as Red Hat supports you on it, why do you have to care,” adding “more and more, you’ll see the hypervisor mattering less and less.” Of course, VMware and Microsoft probably agree, both having moved their energies to building more sophisticated management platforms and making the hypervisor a baseline feature.
+
+But in Whitehurst’s view of the world, traditional virtualization platforms like VMware or Microsoft Hyper-V are legacy infrastructure designed for yesterday’s client-server software, not the sort of distributed, rapidly relocatable, elastically scalable applications that define the era of big data, SaaS and social software. “I’m not sure what good you get out of putting Exchange on a cloud,” he quips. Instead, he says this new generation of cloud-optimized applications are the sweet spot for OpenStack. According to Whitehurst, “If you look at where most new applications are getting built, and therefore where so much of the innovation around languages, frameworks and management paradigms are happening, it’s around an open infrastructure.” But there’s obviously some selection bias in Whitehurst’s account, as he lives in an open source world where it’s easy to be unaware, overlook or ignore the innovation happening on proprietary cloud platforms like Azure, AWS and vCloud.
+
+In sum, Whitehurst hopes and expects OpenStack to do to VMware what Linux did to Windows: to become the first choice of cloud-savvy startups and if not the default choice, at least an accepted and respectable alternative within the enterprise. In my next column I’ll explain that even for an open source champion like Whitehurst, OpenStack versus VMware vCloud or Microsoft Azure isn’t an either/or choice and how he sees the fundamental notion of cloud computing as based on virtual machines as an design model likely to change.
+
+--------------------------------------------------------------------------------
+
+via: http://www.forbes.com/sites/kurtmarko/2014/06/08/red-hat-ceo-open-source-clouds/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.redhat.com/partners/become/cloud/
\ No newline at end of file
diff --git a/sources/talk/20140612 Linux hiring frenzy--Why open source devs are being bombarded with offers to jump ship.md b/sources/talk/20140612 Linux hiring frenzy--Why open source devs are being bombarded with offers to jump ship.md
new file mode 100644
index 0000000000..4115b21b64
--- /dev/null
+++ b/sources/talk/20140612 Linux hiring frenzy--Why open source devs are being bombarded with offers to jump ship.md
@@ -0,0 +1,27 @@
+Linux hiring frenzy: Why open source devs are being bombarded with offers to jump ship
+================================================================================
+> Summary: Figures from the Linux Foundation suggest skills shortages across disciplines and throughout Europe.
+
+Nine out of ten (87 percent) of hiring managers in Europe have "hiring Linux talent" on their list of priorities and almost half (48 percent) say they are looking to hire people with Linux skills within the next six months.
+
+But while they either need or want to hire more people with Linux skills, the data from the Linux Foundation suggests that this is easier said than done. Almost all — 93 percent — of the managers surveyed said they were having difficulty finding IT professionals with the Linux skills required and a quarter (25 percent) said they have "delayed projects as a result".
+
+All of this makes it a good time to be a Linux expert.
+
+Seven out of 10 Europe-based Linux professionals have received calls where they were pitched new positions in the past six months, and a third said they had received more calls than in the previous six months. One in three are looking to move anyway, and over half of them said it would be fairly or very easy. Salary is the biggest reason to move jobs, followed by work-life balance and the chance to gain additional skills.
+
+Employers are trying harder to keep hold of staff too: In the past six months, 29 percent of Linux professionals say they have been offered a higher salary from their current employers, while a quarter said they’ve been offered a flexible work schedule and one in five have been extended additional training opportunities or certification.
+
+The Linux Foundation, a non-profit organisation which supports the growth of Linux, and Dice Holdings, which provides career sites for technology professionals, produced the research which covers Europe and the US.
+
+In terms of the specific skills organisations are looking for people with the developer (69 percent) and enterprise management (51 percent) skills. These are followed by 32 percent of respondents who are looking for people with a combination of development and operations skills (DevOps), and 19 percent who are in management/IT management.
+
+The Linux Job Report has been produced for the last three years by the Linux Foundation and Dice but this is the first time that a specific report on European skills has been separated out of the worldwide report. Some 893 Linux professionals responded to the survey across Europe.
+
+--------------------------------------------------------------------------------
+
+via: http://www.zdnet.com/linux-hiring-frenzy-why-open-source-devs-are-being-bombarded-with-offers-to-jump-ship-7000030418/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/sources/talk/20140612 The Companies That Support Linux--Rackspace.md b/sources/talk/20140612 The Companies That Support Linux--Rackspace.md
new file mode 100644
index 0000000000..20b5f7964b
--- /dev/null
+++ b/sources/talk/20140612 The Companies That Support Linux--Rackspace.md
@@ -0,0 +1,61 @@
+The Companies That Support Linux: Rackspace
+================================================================================
+[][1]
+
+[Rackspace][1] has lately been in the news for its stock market gains and a [potential acquisition][2]. But over the past 16 years the company has become well known, first as a web hosting provider built on Linux and open source, and later as a [pioneer of the open source cloud][3] and founder of the OpenStack cloud platform.
+
+In May, Rackspace became a [Xen Project][4] member and was one of [three companies to join the Linux Foundation][5] as a corporate member, along with CoreOS and Cumulus Networks.
+
+“Many of the applications and infrastructure that we need to run for internal use or for customers run best on Linux,” said Paul Voccio, Senior Director of Software Development at Rackspace, via email. “This includes all the popular language frameworks and open virtualization platforms such as Xen, LXC, KVM, Docker, etc.”
+
+In this Q&A, Voccio discusses the role of Rackspace in the cloud, how the company uses Linux, why they joined the Linux Foundation, as well as current trends and future technologies in the data center.
+
+### Linux.com: What is Rackspace? ###
+
+Paul Voccio: Rackspace is the managed cloud specialist and founder of OpenStack, the open-source operating system for the cloud. Hundreds of thousands of customers look to Rackspace to deliver the best-fit hybrid cloud solutions for their IT needs, leveraging a product and services portfolio that allows workloads to run where they perform best – whether on the public cloud, private cloud, dedicated servers, or a combination of platforms.
+
+As a managed cloud pioneer, we give our customers 24x7 access to cloud engineers for everything from planning and architecting to building and operating clouds through our award-winning Fanatical Support®. We help customers successfully architect, deploy and run their most critical applications. Or, more plainly put, we’re cloud specialists so you don’t have to be. We are headquartered in San Antonio, Texas, and operate a global support and engineering organization with data centers on four continents.
+
+### How and why do you use Linux? ###
+
+Rackspace uses Linux because it provides a stable and flexible platform for our customers' workloads. Our customers trust us to support their mission-critical applications and we need reliable infrastructure – including software and hardware – to meet their expectations. If you look under the hood in our dedicated environments or in our expansive cloud infrastructure, you'll find Linux running there.
+
+Many of the applications and infrastructure that we need to run for internal use or for customers run best on Linux. This includes all the popular language frameworks and open virtualization platforms such as Xen, LXC, KVM, Docker, etc. Running combinations of these platforms give us the stability and performance we demand for the Rackspace Cloud. Our Cloud Servers product runs OpenStack services that manage tens of thousands of hypervisors – all running Linux.
+
+Using Linux also allows us to tap into a community of experts to solve problems. When we have an issue, we're comfortable asking questions. When we have a solution, we enjoy sharing it with the community. At Rackspace, we understand how to work and contribute in an open community and Linux has many opportunities to build relationships with other groups that have similar goals.
+
+### Why did you join the Linux Foundation? ###
+
+Joining the Linux Foundation allows us to show our support and engage the Linux community in new ways. We've learned plenty from running Linux in highly demanding environments at a large scale and we're eager to share those experiences. Other members of the community have probably run into different challenges than we have and this gives us a greater opportunity to learn from them as well.
+
+### What interesting or innovative trends are you witnessing in the data center and what role does Linux play in them? ###
+
+Virtualization and automation have changed how companies deploy hardware and software. Linux gives us several virtualization options and these allow us to automate more of our infrastructure deployments and maintenance tasks. Automation and configuration management frameworks allow us to reduce our costs, improve our testing capabilities, and bring products to market faster. The majority of these open source automation frameworks run best on Linux servers.
+
+### How is Rackspace participating in that innovation? ###
+
+We leverage several open-source Linux-based tools and projects to deliver great customer outcomes. One of our largest efforts in this area is with OpenStack. It's the software that runs our public and private clouds and we're actively engaged with the community to improve it. We're using Linux to find new ways to scale our large virtualization platform and deliver infrastructure to customers quickly.
+
+The open-source nature of Linux inspires us to share the majority of these discoveries with the community. Our customers can improve OpenStack and those improvements will eventually make it into our product offering. We make contributions to a countless number of open source projects either as a company or as individual Rackers (our employees are called "Rackers") and many of these projects are designed to run on Linux.
+
+### What other future technologies or industries do you think Linux and open source will increasingly become important in and why? ###
+
+The move to software-defined infrastructure is a big shift. Customers already have access to virtualization platforms like Xen that allow them to define their infrastructure with software. Software-defined networking is quickly becoming more mature and scalable. However, customers want the ability to have a software defined datacenter at their fingertips. This may involve physical servers, virtual servers, and virtual networks that need high performance with flexible configurations. Many of the current technologies are designed to run on Linux due to technology already available in the kernel or userland frameworks provided by the community.
+
+### Are you hiring? ###
+
+From hacking on kernels to supporting thousands of virtual machines – we are always looking for talented admins, developers and engineers. You can find more information at Rackertalent.com.
+
+--------------------------------------------------------------------------------
+
+via: http://www.linux.com/news/featured-blogs/200-libby-clark/775890-the-companies-that-support-linux-rackspace/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.rackspace.com/
+[2]:http://www.bloomberg.com/news/2014-05-15/rackspace-hires-morgan-stanley-to-evaluate-options.html
+[3]:http://www.informationweek.com/cloud/infrastructure-as-a-service/9-more-cloud-computing-pioneers/d/d-id/1109120
+[4]:http://www.xenproject.org/
+[5]:http://www.linuxfoundation.org/news-media/announcements/2014/05/new-linux-foundation-members-advance-massively-scalable-secure
\ No newline at end of file
diff --git a/sources/talk/20140616 Valve SteamOS--A Linux-based Gaming Operating System Announced.md b/sources/talk/20140616 Valve SteamOS--A Linux-based Gaming Operating System Announced.md
new file mode 100644
index 0000000000..174360e754
--- /dev/null
+++ b/sources/talk/20140616 Valve SteamOS--A Linux-based Gaming Operating System Announced.md
@@ -0,0 +1,34 @@
+Valve SteamOS: A Linux-based Gaming Operating System Announced
+================================================================================
+
+
+The year of Linux on the desktop or living room is here. Today Valve software announced SteamOS, a free Linux-based gaming operating system designed for the TV, DIY enthusiast and the living room. From the announcement page:
+
+> As we've been working on bringing Steam to the living room, we’ve come to the conclusion that the environment best suited to delivering value to customers is an operating system built around Steam itself. SteamOS combines the **rock-solid architecture of Linux with a gaming experience** built for the big screen. It will be available soon as a free stand-alone operating system for living room machines.
+
+### More about SteamOS ###
+
+- Hundreds of great games are already running natively on SteamOS. More AAA titles coming natively to SteamOS in 2014.
+- You can stream games from your desktop and stream those games over your home network to your TV via a SteamOS machine.
+- You can play all your Windows and Mac games on your SteamOS machine, too.
+- Stream music and video with the SteamOS media services.
+- In SteamOS, Valve have achieved significant performance increases in graphics processing, and Valve working on audio performance and reductions in input latency at the operating system level. Game developers are already taking advantage of these gains as they target SteamOS for their new releases.
+- You can modify or replace any part of the software or hardware you want. No more lock-ins.
+- Valve are working on improving Linux kernel, drivers and debugging tools. This is a great news for both developers and users.
+- Standard parental controls for games and streaming services.
+
+### Input lag over a network... a horrible experience? ###
+
+Streaming games over the internet adds the the network latency. However, SteamOS machine and TV will be in a local network. This will keep delay to minimum including encoding and decoding video between the two systems. This is just a guess and I will wait for the reviews.
+
+I think Valve is following Android model. User will get consistent environment for all your devices or you can build your own device. SteamOS will be available soon as a free download for users and as a freely licensable operating system for manufacturers. For more information see [SteamOS][1] announcement page.
+
+--------------------------------------------------------------------------------
+
+via: http://www.cyberciti.biz/linux-games/valve-announces-linux-based-steamos/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://store.steampowered.com/livingroom/SteamOS/
\ No newline at end of file
diff --git a/sources/talk/20140617 14 Apps To Boost Ubuntu.md b/sources/talk/20140617 14 Apps To Boost Ubuntu.md
new file mode 100644
index 0000000000..2b9e43d017
--- /dev/null
+++ b/sources/talk/20140617 14 Apps To Boost Ubuntu.md
@@ -0,0 +1,80 @@
+14 Apps To Boost Ubuntu
+================================================================================
+Making the switch to Ubuntu – or any popular Linux distribution – is more than the mere act of changing operating systems. You must also have apps that allow you to get work done.
+
+In this article, I'll be sharing critical applications that I rely on, and I’ll talk about how I use them in my daily activities.
+
+### Apps for Daily Use ###
+
+Generally when it comes to software on the Linux desktop, I drop app titles into one of two categories. These would be stuff I use every day, and everything else. Below are applications I find myself running each and every day.
+
+1) **Firefox** – Sometimes I use other browsers, but lately [Firefox][1] has been my long trusted friend. Reliable, safe and cross platform, Firefox is generally what I use for my daily browsing needs.
+
+In addition to accessing bookmarks and webpages, I also rely on Firefox to handle my various LAN server duties as well. Duties such as: [Plex][2], [Zoneminder][3], router/WAPs, and my file server. All of these are accessed each day using Firefox.
+
+2) **Parcelite** – I can't begin to function without a decent clipboard manager, and for me, you can't beat [Parcelite][4] on the GNOME desktop. Simple to use, easy to access and it's also chalked full of useful options. Parcelite options include everything from hotkeys to white space handling. There are a ton of great clipboard managers out there, but it's tough to beat what Parcelite offers.
+
+3) **Bittorrent Sync** – I have used various open source alternatives for file syncing that needed more development before being released. That being said [Bittorrent Synchas][5] NEVER let me down. It's easy to run and install thanks to the new GUI offering, and Bittorrent Sync allows me to transfer huge video files quickly from machine to machine without wasting time syncing stuff to the "cloud."
+
+I've also found it to be a fantastic way to share large files easily with others, while maintaining IP address and directory privacy along the way. Despite the numerous alternatives available, I remain firmly grounded as a Bittorrent Sync fanboy.
+
+4) **System Monitor** – Because TOP only goes so far, I prefer a tabbed GUI as it's much easier on my eyes. Using GNOME's [System Monitor][6], I can quickly discover a runaway process and easily kill it without ever needing to break a sweat. Unlike a terminal app like [TOP][7], I can also get a visual perspective using graphs in real-time for my CPU, memory and disk usage. Being a visual person, it's difficult to beat the bar graph showing me how much space I have. Same applies to real-time resource usage as well.
+
+5) **PulseAudioControl** – Each day, I tend to bounce between multiple sound devices. Sometimes I need to make one the default, but then switch from Firefox audio to another device altogether. Because I like to have as much control over my audio as possible, I've found that [PulseAudioControl][8] is an invaluable tool.
+
+### Everything else software ###
+
+In this section, I'll share apps that I use, but may not necessarily use each and every day. Many of these apps are open source, some are not, all are of great value to me personally.
+
+6) **Skype** – Whether it's calling into [Jupiter Broadcasting][9] to co-host a weekly podcast, or simply catching up with a business contact, [Skype][10] is how Internet video conversations happen. After testing countless alternatives, I always find myself coming back to Skype. Even though there are really awesome open source options like [Ekiga][11] or [Jitsi][12], at the end of the day Skype is where everyone is at – good luck getting people to switch.
+
+7) **Kdenlive** – I use two different video editors, and when it comes to banging out a heavily edited video, [Kdenlive][13] is the tool I use for picture in picture compositing and editing really large, complex videos. I've successfully managed 6 track edits in Kdenlive that have crashed in other video editors.
+
+8) **OpenShot** – For the most part, [OpenShot][14] is my goto video editor for most of my video editing tasks. Quick edits, and two track work goes by quickly and easily using this editor. I have also found that it offers great effects that are difficult to match elsewhere. Blender title effects and great video transitions make OpenShot a fantastic editor for my own projects.
+
+9) **SpiderOak** – After using countless cloud backup services over the years, I've settled on [SpiderOak][15] as my favorite. Easy to use and setup, I love the incremental options provided and how simple it is use. Just set it and forget it, then SpiderOak does all the heavy lifting.
+
+10) **Dropbox** – I've had a love/hate relationship with [Dropbox][16] for many years now. Despite being cross platform, which means I can access files from anywhere, I'm slowly finding my self less and less reliant on this cloud-based backup solution. Still, it does allow me to access files from any web browser even if it's not from a computer I'm normally using, which makes dropping the Dropbox habit even harder.
+
+11) **Writer** – I've been relying on [Writer][17] since I first used it on Windows via OpenOffice. Today, I am using Writer with LibreOffice and for my needs, it does everything I could need a word processor to do. Now it's fair to point out that some proprietary office suites might offer additional functionality not found in Writer, however 99% of what most people need is covered here with Writer. For me personally, I'll always be a LibreOffice Writer fan.
+
+12) **SimpleScreenRecorder** – Over the years, I've come to find myself using [SimpleScreenRecorder][18] over other alternatives as it does a nice job with multiple monitor support, plus it can even capture OpenGL applications as well. Easy to use and reliable, SimpleScreenRecorder has served me well. I recommend it to anyone who is tired of playing with other screen capturing software that only works some of the time.
+
+13) **SimpleScan** – When I need to scan a document, I don't want to spend a lot of time configuring a bloated program. [Simple Scan][19] is great in this capacity. Rocking the SANE scanner database, Simple Scan will work with just about any scanner or all-in-one printer/scanner you throw at it. What's also nice is that it's setup to work with the best resolution out of the box, yet you're still free to make any manual adjustments you see fit.
+
+14) **Baobab** (Disk Usage Analyzer) – I keep hearing how hard drive prices have come down. Be that as it may, the fact is I'm not made of money and each dollar I spend is usually part of a tight budget. This means I need to make the best use of the hard drive space I have available. To help me do this, I rely on [Baobab][20] to give me both a clear view of my available space on my hard drive, but also a clearer picture of which directories are eating away at my precious hard drive space.
+
+### Apps That Really Work, Regardless ###
+
+When it comes to applications I rely on, it's really less about their titles and licenses and more about the tasks that they allow me to accomplish. The myth that Linux doesn't really have required software is becoming a thing of the past. Most computing tasks, barring a few limited exceptions, can be done easily from the Linux desktop as I've explained above.
+
+Obviously there are applications that are "must haves" for you, that I might not use myself. What applications do you rely on? Hit the Comments below and share your best applications with the readers here.
+
+--------------------------------------------------------------------------------
+
+via: http://www.datamation.com/applications/14-apps-to-boost-ubuntu-1.html
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.mozilla.org/en-US/firefox/new/
+[2]:https://plex.tv/
+[3]:http://www.zoneminder.com/
+[4]:http://parcellite.sourceforge.net/
+[5]:http://www.bittorrent.com/sync
+[6]:https://help.gnome.org/users/gnome-system-monitor/3.12/
+[7]:http://linux.about.com/od/commands/l/blcmdl1_top.htm
+[8]:http://freedesktop.org/software/pulseaudio/pavucontrol/
+[9]:http://en.wikipedia.org/wiki/Jupiter_Broadcasting
+[10]:http://www.skype.com/en/download-skype/skype-for-linux/
+[11]:http://ekiga.org/
+[12]:https://jitsi.org/
+[13]:http://www.kdenlive.org/
+[14]:http://www.openshot.org/
+[15]:https://spideroak.com/
+[16]:https://www.dropbox.com/
+[17]:http://www.libreoffice.org/discover/writer/
+[18]:http://www.maartenbaert.be/simplescreenrecorder/
+[19]:https://launchpad.net/simple-scan
+[20]:http://www.marzocca.net/linux/baobab/baobab-getting-started.html
\ No newline at end of file
diff --git a/sources/talk/20140617 Does Linux Lack a Killer App.md b/sources/talk/20140617 Does Linux Lack a Killer App.md
new file mode 100644
index 0000000000..9f21e4c1cc
--- /dev/null
+++ b/sources/talk/20140617 Does Linux Lack a Killer App.md
@@ -0,0 +1,112 @@
+Does Linux Lack a Killer App?
+================================================================================
+
+
+**What Linux needs most is games, said Hyperlogos blogger Martin Espinoza. However, "if you were trying to narrow it down to one app, it would probably still be Photoshop. For all the talk of how great GIMP has become, usability is still an abject nightmare, and in spite of the OSS community's self-back-patting regarding documentation, there is no documentation for GIMP which is not pathetic."**
+
+Well the days are heating up here in the Linux blogosphere, and FOSS fans are flocking to the Broken Windows Lounge as much for the frosty air-conditioning as for the conversation.
+
+Even Linux Girl, whose days generally involve far more pavement-pounding than she'd like, has found herself seeking solace in the blogobar's arctic climes far more often than she probably should.
+
+It's a good thing she has been, though, or she might have missed the latest juicy debate. "What killer app is Linux missing?" was the question that [kicked things off][1], and the discussion has been escalating ever since.
+
+"The Free Software world is incredibly rich, and covers pretty much all bases," **Linux Voice's** Mike Saunders began. "We have a wealth of desktop, server, development and multimedia tools to choose from -- some of which are the best in their field.
+
+"But what is missing?" Sanders went on provocatively. "Is there a killer app that prevents you from running Linux 24x7 on your main machine?"
+
+There was a momentary lull in the conversation around the bar as patrons pondered the suggestion. Linux Girl tried to enjoy the fleeting peace, but it didn't last for more than an instant.
+
+### 'Depends on What You Do' ###
+
+
+
+"A long time ago Linux needed a lot of things," Google+ blogger Alessandro Ebersol offered. "These days, when every software and the kitchen sink are migrating to the cloud, everything is going to be multiplatform.
+
+"I would say we lacked games, but that also is being taken care of," Ebersol said. "So I don't feel that we desperately need a killer app anymore."
+
+The killer app "depends on what you do with your computer," consultant and [Slashdot][2] blogger Gerhard Mack opined. "If you are drafting, then the killer app is Autocad. But for other industries the killer app will be something else."
+
+### 'The Enterprise Space' ###
+
+Google+ blogger Kevin O'Brien had a similar view.
+
+"There isn't much left on the consumer level," O'Brien said. "I could maybe gripe about games or Nvidia drivers, and I don't really see anything that can replace Quicken. But for me the big difference maker is in the enterprise space.
+
+"Microsoft owns that, and there is nothing that compares to Outlook/Exchange server, Sharepoint, etc.," he asserted. "I suspect part of the reason is that there are not a lot of open source developers who really care about that stuff."
+
+### 'The Tide Is Changing' ###
+
+It's not so much a "missing app" situation as a "not-enough-critical-mass" kind of problem, Google+ blogger Gonzalo Velasco C. suggested.
+
+Many more people use Linux today than did five years ago, he noted; at the same time, many are tied to non-Linux-friendly applications.
+
+"'Everybody' uses $kype, but we have half a dozen apps for that in GNU/Linux, from the simple and very useful Pidgin (my favorite) to Ekiga and similar VoIP apps," Gonzalo Velasco C. explained. "Some users still claim they need Photo$hop and don't take the time to master and suggest improvements for GIMP, Inkscape, Bender and others."
+
+Games used to be missing, "but the tide is changing, mainly -- but not only -- because of Valve's brave SteamOS movement," he added.
+
+### 'Retail Shelf Space' ###
+
+"I don't think there are any 'killer' apps these days," blogger [Robert Pogson][3] agreed. "In Debian GNU/Linux, there are 40K packages. My main PC has only 3K installed and I lack nothing. I have multiple browsers, editors, compilers/interpreters, platforms, and with virtual machinery like KVM, I can play with multiple operating systems and different versions of software as needed.
+
+"I can treat multiple machines as if they were a single machine from anywhere on the LAN," Pogson added. "I can access resources on any node on the LAN from any machine. What more do I need?"
+
+That said, "several professionals have told me that video and image editors in GNU/Linux are a bit weak," he noted. "GIMP is being improved in bit-depth, so that should be covered. Lightworks will eventually be released as FLOSS, so video should be covered."
+
+Nevertheless, "these are tiny niches in IT," he pointed out. "Many ordinary folks go decades without using those other special applications, so I don't think this is anything holding GNU/Linux back."
+
+The real killer in the market, however, is lack of shelf space in retail stores, Pogson asserted. "Where that is covered, GNU/Linux thrives."
+
+### 'Linux Has Lost Out to OS X' ###
+
+Chris Travers, a [blogger][4] who works on the [LedgerSMB][5] project, had a different perspective.
+
+"I don't think that it is a question of killer apps," he began. "The real issue is that on the desktop, Linux has generally lost out to OS X, while it is increasingly dominating the server market along with the BSDs. People who use Linux on the desktop tend to be looking for openness."
+
+What Linux needs is either "the momentum of Microsoft or the smooth UI and attention to detail of OS X," Travers said. "These may come over time."
+
+### The Documentation Problem ###
+
+Linux isn't missing one killer app -- "what it's missing is polish, as always," [Hyperlogos][6] blogger Martin Espinoza opined. "No desktop environment for Linux has the polish of Windows XP, let alone Windows 7.
+
+"Move away from the bloat and oversimplicity of GNOME or from the widget salad of [KDE][7] to what, Xfce or LXDE, with their perfectly horrible file managers and primitive panels?" Espinoza added. "GNOME is the only DE that ever got close, and then they decided to remove all the complexity and eliminate their reason to exist."
+
+Windows is just "a nicer place to hang out," he asserted.
+
+Still, if Linux is missing anything for broader acceptance, "that is games," Espinoza said. "If you were trying to narrow it down to one app, it would probably still be Photoshop. For all the talk of how great GIMP has become, usability is still an abject nightmare, and in spite of the OSS community's self-back-patting regarding documentation, there is no documentation for GIMP which is not pathetic."
+
+GIMP "might be able to do most of the things Photoshop can do, but I'll probably never know," Espinoza concluded. "I suppose if I spent hours trolling fora I could find out how to use GIMP. This failing is shared by most OSS projects, including the ones that think they're really well-documented."
+
+### 'Ease of Use and Support' ###
+
+Ease of use and support are the "killer app" SoylentNews blogger hairyfeet named.
+
+"Oh, a freshly installed Linux distro LOOKS nice, it works great; the problem is it doesn't CONTINUE to look nice or work great," he explained. "First update and whoops! Wireless no longer can use WPA V2. Second update? Whoops, say goodbye to sound, as Pulse has puked. First 'upgrade'? Uh oh, hope you didn't need that!
+
+"THIS is what Windows and OS X have that Linux doesn't: the ease of use and support," hairyfeet concluded. "As long as it takes 15+ Linux releases to equal the same support cycle a single Windows release gets? Then I'm sorry, but your product is just not in the same league -- you are comparing HS baseball to the majors."
+
+### 'Windows 8' ###
+
+Last but not least, [Linux Rants][8] blogger Mike Stone had a surprising suggestion.
+
+"The killer app that Linux has been missing all these years is Windows 8," Stone quipped.
+
+"Seriously, I don't think there is a particular app that can be the 'killer app,'" he said. "Linux needs to have more mainstream application support, and that's going to mean Photoshop and Microsoft Office at the minimum. Thankfully, Microsoft has done their best to make Office less relevant, and most people don't need Photoshop."
+
+Linux "could be reaching critical mass, and I was only partially joking when I said Windows 8 earlier," he concluded. "The application base in Linux is starting to arrive, and the current version of Windows is remarkably unpopular. Fingers crossed we see some motion here soon."
+
+--------------------------------------------------------------------------------
+
+via:
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linuxvoice.com/voice-of-the-masses-what-killer-app-is-linux-missing/
+[2]:http://slashdot.org/
+[3]:http://mrpogson.com/
+[4]:http://ledgersmbdev.blogspot.com/
+[5]:http://www.ledgersmb.org/
+[6]:http://hyperlogos.org/
+[7]:http://www.kde.org/
+[8]:http://linuxrants.com/
\ No newline at end of file
diff --git a/sources/talk/5 Pointers To Supercharge Your Raspberry Pi Projects.md b/sources/talk/5 Pointers To Supercharge Your Raspberry Pi Projects.md
deleted file mode 100644
index 80610713bb..0000000000
--- a/sources/talk/5 Pointers To Supercharge Your Raspberry Pi Projects.md
+++ /dev/null
@@ -1,185 +0,0 @@
-[sailing]
-5 Pointers To Supercharge Your Raspberry Pi Projects
-================================================================================
-> From SSH to port forwarding, these advanced techniques will ease Raspberry Pi development.
-
-You’re in command of the command line. You’re not a noob at setting up NOOBS. Slowly but surely, you’re learning your way around the affordable, credit card-size computer for DIY tinkering, Raspberry Pi.
-
-> See also: [The Quantified Fish: How My Aquarium Uses Raspberry Pi][1]
-
-However, there’s a steep jump-off point between the basics and the intermediate stuff. When you move from “setting up your Pi” tutorials to stuff like “building a media server,” the pre-project requirements start to get a little dicey. Many intermediate Pi tutorials, including some of the ones here on ReadWrite, assume a few things about your Raspberry Pi setup.
-
-Not every project will require all of the techniques suggested here, but knowing these procedures will make projects that do require them go much more smoothly later.
-
-When you’re ready to go beyond the basics, here are some things you can do to prepare your Raspberry Pi for any pre-requirements that a tutorial could throw at you.
-
-### 1) Using SSH ###
-
-SSH, which stands for [Secure Shell][2], is a cryptographic network protocol that lets you securely transfer data between your computer and your Raspberry Pi. Projects might require it so you can control your Raspberry Pi from your computer's command line without hooking it up to a monitor or keyboard.
-
-SSH now comes pre-installed in Raspberry Pi operating system [Raspbian][3], so if you have installed the latest or close-to-latest version of NOOBS, you already have it.
-
-To use SSH, first you need your Pi’s IP address. Boot your Pi to the command line and type:
-
- sudo ifconfig
-
-[Three paragraphs will appear][4]. Your IP address will show up in either the first or the third line, depending on whether your Raspberry Pi is hooked up to an ethernet cable or via a wifi adaptor. If it's ethernet, look in the first paragraph, which starts with "eth0." If it's wifi, look in the third paragraph, which starts with "wlan0."
-
-Either way, you'll see the words “inet addr” followed by an IP—something like 192.168.2.2, a pretty common default IP address that we’ll use for the duration of this article.
-
-Now you have the address that'll allow you to access the Pi from your computer. If you’re on a Mac, you already have built-in SSH. Launch the Terminal application and type:
-
- ssh pi@192.168.2.2
-
-It’ll ask for your password. By default, this is always "raspberry." If you’ve changed it to something else, use that instead. Now, you’re in!
-
-If you’re on a PC, there’s an extra step.
-
-
-
-Download and run [PuTTY][5] or another SSH client for Windows. Enter your IP address in the field, as shown in the above screenshot. Keep the default port at 22. Hit enter, and PuTTY will open a terminal window which will prompt you for your username and password. Fill those in, and begin working remotely on your Pi.
-
-### 2) Remote Desktop Your Raspberry Pi ###
-
-SSH is great for remote controlling your Pi from the command line. But what if you’d like to work off of its Graphical User Interface (GUI)? Fortunately, this is already built in for Macs and PCs.
-
-On your Raspberry Pi’s command line, (and yes, you can do this with SSH), type:
-
- sudo apt-get install xrdp
-
-Xrdp is a [daemon][6], a computer process that runs in the background that can support Microsoft Remote Desktop Client on both Mac and PC. Once it's installed on your Raspberry Pi, your Mac or PC will be able to access it through the client.
-
-Search your computer for a program called Remote Desktop Client. It’s not exactly hidden per se, but it’s not stored in your application folder.
-
-
-
-Input the IP address when prompted. Next, an xrdp window will pop up, prompting you for your username and password.
-
-
-
-If all goes well, you’ll see your Raspberry Pi’s desktop in a window on your computer screen.
-
-
-
-### 3) Static IP For Your Pi On The Home Network ###
-
-That Raspberry Pi IP we found earlier (in Step 1) may work for now, but there’s no guarantee your router will keep assigning the same IP address to your Pi forever. That means the other computers on your network won’t know which IP address the Pi lives at. So how do you assign it a static IP instead of having to use the “sudo ifconfig” command every few days, or worse, hours?
-
-Predictably, we begin with "ifconfig." So type:
-
- sudo ifconfig
-
-Get a pen and paper ready, and record the following three addresses [listed after eth0][7] (The comments after the hashes are my descriptions. They won't show up in the code.):
-
- inet addr: 192.168.2.2 # Pi's Current IP Address
-
- Bcast: 192.168.0.255 # The Broadcast IP Range
-
- Mask: 255.255.255.0 # Subnet Mask Address
-
-You still need two more pieces of information. So type the following line to get the Gateway and Destination addresses:
-
- netstat -nr
-
-Next, go to your router’s configuration. (How you do this is dependent on which router you have, so check the manual.) Find out which addresses the Dynamic Host Configuration Protocol (DHCP) is giving out to your devices. These are off-limits addresses, since the protocol is already using them. So pick one that isn’t being used—for example, 192.168.2.2. Your router may allow you to reserve an unused IP address and assign it to a local device like the Raspberry Pi. (If you have a Belkin router, this is probably the case.) **If so, you can stop here**.
-
-If not, you need to let the Raspberry Pi know what its new IP address is. We’ll do this by editing a configuration file on the Pi in the nano text editor:
-
- sudo nano /etc/network/interfaces
-
-Change the line “iface eth0 inet dhcp” to “iface eth0 inet static” to inform it that it’s now static.
-
-Then enter the following, but replace the X's with the addresses you copied down earlier! The top address is the one we’ve decided to assign after looking at what our DHCP wasn’t already using.
-
- address 192.168.2.2
-
- netmask XXX.XXX.XXX.X
-
- network XXX.XXX.X.X
-
- broadcast XXX.XXX.X.X
-
- gateway XXX.XXX.X.X
-
-Reboot the Raspberry Pi with “sudo reboot” and run “ifconfig” one more time. Your new static settings should appear!
-
-### 4) Forwarding Ports To Raspberry Pi ###
-
-Some Pi projects may require you forward a specific Internet port to your Raspberry Pi. Ports are virtual pathways where information travels on the Internet. You sometimes need to forward a port in order to make a computer, like the Raspberry Pi, accessible to the Internet even if it’s behind a router. It's kind of like dialing an extension on a phone network.
-
-Port forwarding can be used for projects like a [Raspberry Pi web server][8], Voice Over IP on the Pi, or simply for peer-to-peer downloading. There are 65,000+ ports to choose from, so you can assign a different port for traffic for every Raspberry Pi project you do.
-
-Some ports are default for certain things. Port 80 is default for HTML pages. Port 21 is default for FTP (File Transfer Protocol) transferring. Port 1194 is default for setting up a VPN server. So a lot of the time, you can just go with whichever port is set as the default.
-
-The way to set up port forwarding is entirely dependent on your router, so it’s difficult to create a tutorial for port forwarding beyond [what it actually does][9]. Read the documentation that comes with your router in order to customize and define ports to forward.
-
-Here are some port forwarding tutorials for major router manufacturers:
-
-- [Belkin][10]
-- [Netgear][11]
-- [Linksys][12]
-
-### 5) Static IP For Your Pi On The Internet ###
-
-Once again, if your ISP already gives you a static IP address, you don't need to worry about this section.
-
-We’ve already set up a static internal IP address for the Raspberry Pi, which means computers inside your local network will always know where to find your Pi. But what about projects that require Raspberry Pi to be connected to the Internet? If you want to build a Web server with your Raspberry Pi, people outside your network need to know where your Pi lives, which means setting a public IP that always looks the same.
-
-I say “looks the same” because we’re really setting up a pseudo-static IP. Your ISP will continue to change the address as usual. So every time somebody connects to your Pi, the script we’re about to write will say, “Looks like the Pi has moved! Let me redirect you to the new address."
-
-We do this with a [Dynamic DNS][13] (DDNS), which maintains a name server that gets updated in real-time, and [DDClient][14], a program that will correspond with DDNS directly from your Pi.
-
-First sign up for a free dynamic host service like [DNS Dynamic][15]. Follow the instructions and create a new nameserver like Yourserver.dnsdynamic.com.
-
-Now go to the command line on your Raspberry Pi and install DDClient with the following line:
-
- sudo apt-get install ddclient
-
-We need to edit the DDClient configuration with our DDNS's new name server:
-
- sudo nano /etc/ddclient/ddclient.conf
-
-Every service will have slightly different configuration, but the DDNS website should tell you what you need to do to configure this file. A standard configuration for DNS Dynamic, for example, [goes like this][16]. Copy and paste it in.
-
-Your ISP isn’t going to just stop updating the Raspberry Pi’s IP address because of this file, however, so we need to put a daemon at the very top of this script to tell it to continually check whether or not the IP address has changed.
-
- daemon=600
- # check every 600 seconds
-
-This one checks every 10 minutes, which is just good practice. If you set it up to check every second, your dynamic service may not appreciate it because you'll be literally spamming their servers. Press Control + X to save and exit this configuration file.
-
-After this, type:
-
- ddclient
-
-> See also: [12 Cool Projects For Your Raspberry Pi][17]
-
-Simply typing the name of the program will run it. It’ll continue to run as long as your Raspberry Pi is turned on. If you reboot your Pi, write “ddclient” to start running it again.
-
-Now your Raspberry Pi is tricked out and ready for more advanced tutorials. Have fun and learn lots!
-
---------------------------------------------------------------------------------
-
-via: http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial#feed=/hack&awesm=~oB1b7zvteUQGOV
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://readwrite.com/2014/03/04/raspberry-pi-quantified-fish-acquarium#awesm=~oAWz5ZbkX6w7ZL
-[2]:http://en.wikipedia.org/wiki/Secure_Shell
-[3]:http://www.raspbian.org/
-[4]:https://learn.adafruit.com/adafruits-raspberry-pi-lesson-3-network-setup/finding-your-pis-ip-address
-[5]:http://www.chiark.greenend.org.uk/~sgtatham/putty/
-[6]:http://en.wikipedia.org/wiki/Daemon_(computing)
-[7]:https://www.modmypi.com/blog/tutorial-how-to-give-your-raspberry-pi-a-static-ip-address
-[8]:http://raspberrywebserver.com/serveradmin/get-your-raspberry-pi-web-site-on-line.html
-[9]:http://portforward.com/help/portforwarding.htm
-[10]:http://www.belkin.com/us/support-article?articleNum=10790
-[11]:http://kb.netgear.com/app/answers/detail/a_id/24046/~/how-do-i-configure-port-forwarding-on-routers-with-the-netgear-genie-interface%3F
-[12]:http://kb.linksys.com/Linksys/ukp.aspx?pid=80&vw=1&articleid=21470
-[13]:http://en.wikipedia.org/wiki/Dynamic_DNS
-[14]:http://sourceforge.net/p/ddclient/wiki/Home/
-[15]:https://www.dnsdynamic.org/
-[16]:http://dnsdynamic.blog.com/2011/06/26/using-ddclient-with-dnsdynamic/
-[17]:http://readwrite.com/2014/01/21/raspberry-pi-great-projects#feed=/search?keyword=raspberry+pi&awesm=~oAWzuuuChYu9vm
diff --git a/sources/talk/Coverity scan report finds open source software quality outpaces proprietary code for first time.md b/sources/talk/Coverity scan report finds open source software quality outpaces proprietary code for first time.md
deleted file mode 100644
index 483cdd034d..0000000000
--- a/sources/talk/Coverity scan report finds open source software quality outpaces proprietary code for first time.md
+++ /dev/null
@@ -1,47 +0,0 @@
-Coverity scan report finds open source software quality outpaces proprietary code for first time
-================================================================================
-
-
-**Coverity opens up access to free development testing service, allows anyone interested in open source software quality to view projects**
-
-Features | CIOL Bureau
-
-MOUNTAIN VIEW, USA: Coverity Inc., a Synopsys company released the 2013 Coverity Scan Open Source Report.
-
-The report details the analysis of 750 million lines of open source software code through the Coverity Scan service and commercial usage of the Coverity Development Testing Platform, the largest sample size that the report has studied to date.
-
-For the 2013 Coverity Scan Report, the company analyzed code from more than 700 open source C/C++ projects as well as an anonymous sample of enterprise projects. In addition, the report highlights analysis results from several popular, open source Java projects that have joined the Scan service since March 2013.
-
-The Coverity Scan Open Source Report has become a widely accepted standard for measuring the state of open source quality. During the past eight years, the Coverity Scan service has analyzed several hundreds of millions of lines of code from more than 1,500 open source projects - including C/C++ projects such as NetBSD, FreeBSD, LibreOffice and Linux, and Java projects such as Apache Hadoop, HBase and Cassandra.
-
-The Scan service has helped developers find and fix more than 94,000 defects since 2006. Nearly 50,000 defects were fixed in 2013 alone - the largest single number of defects fixed in a single year by Scan users. More than 11,000 of these defects were fixed by the four largest projects in the service: NetBSD, FreeBSD, LibreOffice and Linux.
-
-### Key findings in the 2013 report include: ###
-
-* Open source code quality surpasses proprietary code quality in C/C++ projects. Defect density (defects per 1,000 lines of software code) is a commonly used measurement for software quality, and a defect density of 1.0 is considered the accepted industry standard for good quality software.
-
-Coverity's analysis found an average defect density of .59 for open source C/C++ projects that leverage the Scan service, compared to an average defect density of .72 for proprietary C/C++ code developed for enterprise projects. In 2013, code quality of open source projects using the Scan service surpassed that of proprietary projects at all code base sizes, which further highlights the open source community's strong commitment to development testing.
-
-* Linux continues to be a benchmark for open source quality. By leveraging the Scan service, Linux has reduced the average time to fix a newly detected defect from 122 days to just 6 days. Since the original Coverity Scan Report in 2008, scanned versions of Linux have consistently achieved a defect density of less than 1.0. In 2013, Coverity scanned more than 8.5 million lines of Linux code and found a defect density of .61.
-
-* C/C++ developers fixed more high-impact defects. The Coverity analysis found that developers contributing to open source Java projects are not fixing as many high-impact defects as developers contributing to open source C/C++ projects.
-
-Java project developers participating in the Scan service only fixed 13 percent of the identified resource leaks, whereas participating C/C++ developers fixed 46 percent. This could be caused in part by a false sense of security within the Java programming community, due to protections built into the language, such as garbage collection. However, garbage collection can be unpredictable and cannot address system resources so these projects are at risk.
-
-* HBase serves as benchmark for Java projects. Coverity analyzed more than 8 million lines of code from 100 open source Java projects, including popular Big Data projects Apache Hadoop 2.3 (320,000 lines of code), Apache HBase (487,000 lines of code) and Apache Cassandra (345,000 lines of code).
-
-Since joining the Scan service in August 2013, Apache HBase - which is Hadoop's database - fixed more than 220 defects, including a much higher percentage of resource leaks compared to other Java projects in the Scan service (i.e., 66 percent for HBase compared to 13 percent on average for other projects).
-
-"If software is eating the world, then open source software is leading the charge," said Zack Samocha, senior director of products for Coverity. "Our objective with the Coverity Scan service is to help the open source community create high-quality software. Based on the results of this report - as well as the increasing popularity of the service - open source software projects that leverage development testing continue to increase the quality of their software, such that they have raised the bar for the entire industry."
-
-Coverity also announced today that it has opened up access to the Coverity Scan service, allowing anyone interested in open source software to view the progress of participating projects. Individuals can now become Project Observers, which enables them to track the state of relevant open source projects in the Scan service and view high-level data including the count of outstanding defects, fixed defects and defect density.
-
-"We've seen an exponential increase in the number of people who have asked to join the Coverity Scan service, simply to monitor the defects being found and fixed. In many cases, these people work for large enterprise organizations that utilize open source software within their commercial projects," added Samocha. "By opening up the Scan service to these individuals, we are now enabling a new level of visibility into the code quality of the open source projects, which they are including in their software supply chain."
-
---------------------------------------------------------------------------------
-
-via: http://www.ciol.com/ciol/features/213112/coverity-scan-report-source-software-quality-outpaces-proprietary-code/page/1
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/sources/talk/Open Source's Cult Of Personality Is Dying--Thankfully.md b/sources/talk/Open Source's Cult Of Personality Is Dying--Thankfully.md
deleted file mode 100644
index bf2853b9ba..0000000000
--- a/sources/talk/Open Source's Cult Of Personality Is Dying--Thankfully.md
+++ /dev/null
@@ -1,56 +0,0 @@
-Open Source's Cult Of Personality Is Dying—Thankfully
-================================================================================
-Roy Rubin, co-founder of the popular [Magento][1] open-source project, [announced this week][2] he is bowing out of the project he helped launch back in 2008.
-
-)
-
-It's not the first time the leader of an open-source project has stepped away from her project, but it's remarkable by its response: Relative silence.
-
-It's not because Rubin wasn't critical to Magento. He was. For six years, Rubin was the soul of Magento. But open source has grown up, and it's increasingly shedding its cult of personality. While no one wishes Linux founder Linus Torvalds gets hit by a bus, we're to the point that we, [like Linus][3], "won't care."
-
-But it wasn't always this way.
-
-### Worshipping The Benevolent Dictator ###
-
-Successful open-source projects have long been associated with strong leaders, and for good reason. Influencing a vibrant community of individually-minded developers can be the equivalent of herding cats. While differences of opinion on the direction a particular open-source project can turn into a parting of ways (and code, called a "fork"), more often than not a "benevolent dictator for life," or project leader, will step in, exert leadership and keep the community together.
-
-The term "benevolent dictator for life" (BDFL) [may have started with Guido von Rossum][4], the former Python development lead. It has since been applied to Linus Torvalds, the creator of Linux, as well as Mark Shuttleworth, Ubuntu's lead, among others. Sometimes two leaders on a project share the title, as did Adrian Holovaty and Jacob Kaplan-Moss for [Django][5].
-
-At their peak, the departure of any one of these leads would have wreaked havoc on the fortunes of the project, given how closely identified the projects were with these strong leaders. Over time, however, this has changed. The Django BDFLs [moved on to other projects][6], and Django kept chugging along. Ditto Python, Lucene (Doug Cutting), JBoss (Marc Fleury) and many other projects.
-
-While open source communities still rally around strong leaders, we don't seem to be as dependent on them as we once were. Open source's "cult of personality" faded, and perhaps has died altogether. But what happened?
-
-### Apache And The Rise Of Community ###
-
-Well, community did, for starters. I realize I'm making a somewhat subjective assertion here, but over the roughly 15 years I've been involved in open source, I've seen a gradual shift away from tightly-controlled free software projects to more loosely joined open-source communities, often with significant corporate interest.
-
-While it's not clear whether the open, BSD/Apache-style licensing "chicken" came before the corporate open source interest "egg," the two together have definitely changed how open source operates.
-
-This includes the need for a BDFL. For example, and while it's not a project, it's hard to imagine Free GNU without Richard Stallman. By contrast, it's pretty easy to imagine Apache Hadoop without... wait, who is in charge of Hadoop, anyway?
-
-The answer? Everyone. Or [many][7], rather. It started with Doug Cutting, but it has since grown to become a community of companies and individuals (but mostly companies that employ those individuals) working together.
-
-The same is true of OpenStack, which has a [host of companies involved][8]. If any particular OpenStack developer were to leave, the OpenStack show would go on. And it has thus far. The same is true of an increasing number of open-source projects.
-
-### A BDFL-Free Future? ###
-
-This isn't to suggest that leaders aren't needed in open source. They are. But as more open-source projects become communities of corporations, the risk of a BDFL leaving diminishes. Frankly, even if companies aren't heavily involved, projects with an Apache license may not be as dependent on a BDFL, anyway.
-
-Photo of Richard Stallman [courtesy of Friprog on Flickr][9]
---------------------------------------------------------------------------------
-
-via: http://readwrite.com/2014/05/02/open-source-magento-roy-rubin-bdfl#feed=/hack&awesm=~oDgSTEdnXAjUv0
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://magento.com/
-[2]:http://magento.com/blog/magento-news/note-roy-and-mark#.U2JhPK1dVii
-[3]:http://www.serverwatch.com/server-news/if-linus-torvalds-got-hit-by-a-bus-would-linux-die.html
-[4]:http://www.artima.com/weblogs/viewpost.jsp?thread=235725
-[5]:https://www.djangoproject.com/
-[6]:http://www.theatlantic.com/technology/archive/2014/01/on-the-reign-of-benevolent-dictators-for-life-in-software/283139/
-[7]:http://hadoop.apache.org/who.html
-[8]:http://activity.openstack.org/dash/releases/
-[9]:https://www.flickr.com/photos/friprog/
\ No newline at end of file
diff --git a/sources/talk/Raspberry Pi s Eben Upton--How We're Turning Everyone Into DIY Hackers.md b/sources/talk/Raspberry Pi s Eben Upton--How We're Turning Everyone Into DIY Hackers.md
deleted file mode 100644
index b792ff744f..0000000000
--- a/sources/talk/Raspberry Pi s Eben Upton--How We're Turning Everyone Into DIY Hackers.md
+++ /dev/null
@@ -1,189 +0,0 @@
-Raspberry Pi's Eben Upton: How We're Turning Everyone Into DIY Hackers
-================================================================================
-> Inside the mind that prototyped a $35 computer for tinkerers.
-
-I’ll never forget my first time seeing a Raspberry Pi. The tiny, credit-card sized computer is powerful enough to operate as a home PC, a media center, a gaming console, or anything you can dream up. At only $35, it’s a bargain for tinkerers of all ages who want to try out hardware and software experiments without worrying about bricking their pricier family computers.
-
-[Eben Upton][1], cofounder of the Raspberry Pi Foundation, is generally credited as the magician behind this incredible machine. While working on his doctorate in philosophy at the University of Cambridge's computer laboratory, Upton painstakingly put together Raspberry Pi prototypes by hand.
-
-Today, Upton is CEO of the Raspberry Pi Foundation’s trading company, where he oversees production and sales of the Raspberry Pi. The foundation has now sold more than 2.5 million units.
-
-### Pi In The Sky ###
-
-ReadWrite: What got you really interested in technology in the first place? How did that lead you eventually to the Raspberry Pi project?
-
-**Eben Upton**: So I actually got started when I was a kid. I have a father who has a certain amount of interest in engineering. He’s not an engineer, he’s an English academic. There were always piles of electrical stuff around the house that I used to play with before I understood what it did. Little things like making a light to have by your bed so you could read after “lights out” and stuff.
-
-
-
-And then I got a computer. In the UK we have these machines called [BBC Microcomputers][2], which were 8-bit micros that were build for education. We had them at school, I got into programming at school, and I enjoyed it.
-
-These things weren’t necessarily in school for programming, or at least they didn’t tend to get used for programming. They would get used to run educational software. But I used to program on them. And then I bought one to program at home. I mean, the day I got my BBC micro, I went in my room, turned it on, and never came out again. [Laughs]
-
-Programming is amazing for a kid. When you’re a kid you don’t have a lot of power. You don’t have a lot of agency, a lot of control over the world around you. The great thing about programming is it’s a little world where you do whatever you want. And I certainly found that very compelling.
-
-I’d always been interested in science, math, kind of hard science subjects. Did a lot of computing, did a lot of programming on my BBC. I had a Commodore Amiga after that.
-
-At university I did a mixture of physics, engineering, and computer science. And then that really kind of led me to the Pi. Because after I’d been at university for a decade [while getting a doctorate], I realized that the kids who were arriving hadn’t had the chance to have that set of experiences as a child. You could still get Legos but … that ladder.
-
-We’d kind of pulled the ladder up after us. We built these very sophisticated and user-friendly computers for children to use now. Or not even computers—game consoles and phones and tablets, kind of appliances. But people were being denied that opportunity to tinker. So really Raspberry Pi is an attempt to get back—without kind of being too retro—some of what we kind of feel was lost from the evolution of computers over the last 25 years.
-
-**RW:** What were some of the biggest hurdles you had to overcome?
-
-**EU:** Well, we didn’t have any investors, so that was one nice thing. We’ve been trying to do this since 2006 so you can see it took us a long time to get from the idea of a Raspberry Pi to something you could sell. Finding something that had the right tradeoff between price and performance, or price and programmability was a big deal.
-
-Getting the money together. We’re a not-for-profit, so we had to go find some money, and there ended up being a few of us on the board of trustees just loaning money out of our own pockets. So we had about a quarter of a million dollars of startup funding which was entirely loans from me and a couple of other people. So having the guts to do that, I guess.
-
-
-
-### From East To West ###
-
-Finding a way to get it manufactured at the right price. We ended up taking an unusual route. Generally when people make more conventional products, what they do is make them locally, when they’re low volume. And they [manufacturers] charge a high price. Most people have thicker margins than Raspberry Pi.
-
-So what people do is manufacture in the west. Later on, in search of a squeeze, they got the volume and are looking to improve their production costs, so they go to the far east.
-
-The issue for us was that, because we didn’t have enough margin to support that kind of order, we built our very first units in China. Which was of course, at first a slightly daunting prospect. I knew nothing about manufacturing in China, and we ended up sending $50,000 of chips and $50,000 to some guy in Hong Kong. And he sent us back 2,000 working Raspberry Pis.
-
-It got to the point where there was a little bit of a delay and we were convinced that we’d gotten shafted. And then one day, the first 2,000 of now 2.5 million Raspberry Pis turned up on the doorstep on a pallet.
-
-This UPS guy comes out of his truck with a pallet and a pallet jack and jacks this pallet into the garage. It’s got 2,000 Raspberry Pis on it and each one of those is massively more powerful than any computer I had when I was a kid. And we were just picking them out at random out of the pallet just to sample them and they all worked perfectly.
-
-So getting lucky, I guess, with China, and then finally having got the volume, we went in the other direction from everyone else. I guess the other defining moment in the project was when we realized that, having got the volume, we could now build in the west for the same price we would have been able to build in China. So we were able to repatriate, to reshore all the manufacturing back to Wales, which is where I was born. Kind of a nice sort of circle.
-
-**RW:** Were there any precursors to the Pi that didn’t work out?
-
-**EU:** Yeah, we built a number of different prototype devices. We were trying to build something that was programmable but interesting to kids. “Interesting to kids” means kind of … powerful in some respects. Able to play video and games and go on the Web.
-
-We had a number of prototypes that met the price goal and the programmability goal, but it was only very late, post 2010 and 2011, that we were able to identify a path that allowed us to build something that was also powerful enough that kids were going to engage with it.
-
-### Whence The Pi Was Baked ###
-
-**RW:** Tell me about inventing the Raspberry Pi.
-
-**EU:** We tried building some units based on what you’d call microcontroller technology. I don’t know if you’ve come across an [open source electronics prototyping] platform called Arduino? Sort of a similar level of performance to the Arduino. The nice thing about those chips is they’re very available, they’re commodity parts, they’re very cheap and easy to get ahold of.
-
-
-
-So we tried that. And we ended up with something which was technically a computer—you plug it into your television and stuff. But it was kind of primitive and it was clear that kids weren’t going to engage with it. So that was prototype one, and that prototype is coming to a museum in Ireland in an exhibition called “Fail.” [Laughs] I’m going to go see it next month. It’s in a glass cabinet as an example of a glorious failure.
-
-The nice thing about that was that was hand built. You can’t really build a modern Raspberry Pi by hand. But this one was primitive enough that you could actually solder it together and I soldered it together in a week. And it was a nice little toy.
-
-After I’d been at university for a decade of so, I went to work for a company called Broadcom, which is based in southern California but has a big office in Cambridge. They make cellphone chips. And we realized that cell phone chips are quite a good fit. They’re quite a good platform for building a Pi-like device, since they have a lot of graphics performance.
-
-I built a prototype based on that, based on a Broadcom dev kit. And that was much more powerful, much more capable, again at the same price point. But the challenge we had with that was that it was really a custom environment. It wasn’t a standards based platform.
-
-We were writing our own SD card drivers, our own file system, our own text editor. You find yourself doing a lot of basic work and although you end up with a platform which is powerful and programmable, it's completely nonstandard [and] completely unlike any other machine. You don’t get to leverage any of the work that’s already been done by people on desktop platforms. That was prototype two.
-
-The real breakthrough for us was with prototype three. We got hold of another chip from Broadcom which had an ARM processor which was able to run standard Linux. That was really the point where we realized we had something that met all our goals. And that was the product we went to market with.
-
-### Hacking The Next Generation Of Hackers ###
-
-**RW:** Kids as young as eight have built projects using the Raspberry Pi. Did you intend that, or did it take you by surprise?
-
-**EU:** Eight is a good age. I think everyone defines the right age as being the age when they started programming. I was eight when I started programming. To some extent, all a child needs is to be old enough to have the relevant suite of cognitive skills, kind of problem solving type skills. A little bit of math maybe, at school.
-
-
-
-To be old enough to be able to plan activities—programming is the ultimate planned activity. You need to have the mental equipment to do that. By the age of eight, a lot of children are quite mature in their way of thinking. You also need mechanical dexterity; another challenge that younger children have is the lack of mechanical dexterity required to use a keyboard.
-
-So eight’s a great age. You’ve got the physical equipment, the mental equipment, and you’re still at that point in your life where you’re able to learn new things very easily. Your brain’s very plastic, you’re able to learn languages....
-
-I mean, if you want a child to learn French, start teaching them at eight, don’t start teaching them at 16. One of the weaknesses we have historically in our formal teaching of computing is we start people incredibly late, and then are surprised when people have difficulty picking up the concepts. So I think the younger you can get them the better and eight is a fantastic age. Eight, 10, 12—12 is maybe a little bit late.
-
-Our foundation CEO, [Lance][3] [Howarth], is particularly passionate about primary education. He really perceives a real opportunity there to do something quite special.
-
-**RW:** So that was an intention of the Raspberry Pi, to get really young kids programming?
-
-**EU:** I think we’ve always thought that young kids could do programming just by example. But the intention of the Raspberry Pi was to make this thing available and just see who buys it. We always believed that at least a subset of young children would find it exciting. Now we have the breadth and scale to get it to young kids with support.
-
-There’s a big difference between [just] making a platform like Raspberry Pi available and offering support for it. I think if you just make it available, you’ll find one percent of eight-year-olds will be the one percent who love that sort of thing and will get into it, regardless of how much or how little support you give them.
-
-I think the real opportunity for the foundation right now is that, since we can afford to pay for the development of educational material, we can afford to advocate for good training for teachers throughout this. There’s an opportunity to get more than one percent. There’s an opportunity to reach the bright kids who don’t quite have the natural inclination to personally tackle complicated technical tasks. If you give them good teaching and compelling material that’s relevant and interesting to them, you can reach ten percent, twenty percent, fifty percent, many more.
-
-We look back to the 1980s as this golden era [of learning to program], and in practice, only a very few percent of people were learning to program to any great degree. Most people could probably write a couple of lines. But doing any significant programming was still rare.
-
-I think the real opportunity for us now, because we can intervene on the material and teacher training levels, we can potentially blow past where we were in the 1980s. There’s much more participation, there’s much more gender equality. Programming was largely a boy’s activity in the 1980s, and that’s now reflected in the makeup of our engineering community. I think there’s a real opportunity to get more girls programming computers. That’s the lowest of low hanging fruit. If we do that, we instantly double the number of people.
-
-There are a lot of opportunities and I think the most satisfying thing for Pi is we’re kind of at the scale where we can start to attack some of them.
-
-### Pi For Everyone ###
-
-**RW:** What does that say to you about the potential demand for DIY projects like the Pi? Are we all going to be DIY hackers one day?
-
-**EU:** Yeah, I mean, that’s the thing. There is an enormous demand for it. And I think that there is a tie to the maker community. The maker community is much more developed in American than it is in the UK. We do have maker fairs and hackerspaces now, but it’s probably five years behind where it is in the U.S.
-
-So one thing we found when we started talking about Raspberry Pi, when it started getting international attention, we found we were launching into this very well established community of people who like doing all sorts of DIY activity: knitting, or, you know, woodworking.
-
-So that’s one of the things that led to that surprise increase in volume for the Pi. Makers who see it as a component they can use to build their projects. Which is great!
-
-**RW:** What do you think about the emergence of mainstream hardware-hacking culture?
-
-**EU:** I mean, it’s fantastic, right? It’s something we would never have predicted on the software engineering front. I’ve come to this stuff from a software background, so the fact that most of the cool stuff people do with the Raspberry Pi is hardware related is surprising to me. It’s not surprising to me anymore, but it was surprising to me originally.
-
-
-
-I think it’s a very positive trend, for all sorts of reasons. It’s positive because it provides children with relevant experiences. In my mind, moving pixels around on the screen is still cool, but in reality, it’s much less cool than it was in the 1980s. I think moving objects around in the world, like robots, is what’s cool for kids now.
-
-When you get more relevance, you attract more girls. There’s a really insidious tendency to try and design activities for girls around tech, and it actually isn’t about girls. It’s about appealing to a broader audience.
-
-There is this tiny segment—I’ve talked about the one percent, the kids who find the abstract computer programming exciting. “Let’s learn about variables!” And I was one of those kids. But that’s only a small number of people, and it seems to be boys, more often. I don’t know whether that’s a cultural thing or what but it just seems to be the way the world is.
-
-Quite often when people are talking about pursuing relevance in order to attract girls, it’s not about attracting girls at all. It’s about attracting anyone other than that tiny little sliver of boys. You’re not just attracting girls, you’re attracting all the other boys as well.
-
-One of the wonderful things from an education standpoint is that part of actually doing stuff in the real world with a computer is automatically more relevant than just doing things on the computer itself. So it gives you a route to attract girls into the subject, it gives you a route to track more than one percent of boys into the subject.
-
-It’s great not to be alone. It’s fantastic to be launching into this tidal wave of interest, of people doing stuff in the real world. I know a guy in southern California whose two hobbies are Pi hacking and making his own chainmail. It’s just a wonderful thing that people are doing that sort of stuff.
-
-### Sharing The Pi ###
-
-**RW:** Can you give me an example of the sort of “relevant” projects that attract more than the one percent?
-
-**EU:** The whole broad area of robotics is one. There are just vast numbers of people using the Pi as a base to make little robots that run around and do stuff, particularly now that we have the camera module, which acts as kind of computer vision.
-
-I think other camera-based projects as well tend to get a lot of play. People doing wildlife photography type things, people doing time lapse photography, a wide range of stuff because we have this $25 camera module, and an infrared version so you can do nighttime animal photography—writing scripts to take pictures at night and save away the ones that have some motion in them. So those ones are nice.
-
-I’m particularly fond of anything that has to do with high altitude ballooning. Environmental monitoring—there are some high school kids in the UK who did an IndieGoGo called [AirPi][4], which is a pollution monitoring shield that would sit on top of the Pi. So lots of those things that let you do physics or chemistry or biology using the Pi—those are the things that I think have relevance. Those are the things that are much easier to justify to the bulk of kids as a thing that’s worth paying attention to.
-
-**RW:** When will we be seeing a Raspberry Pi Model C?
-
-**EU:** We have no plans at the moment. We are mostly doing software work at the moment. I think we’ve discovered that there is a large amount of performance gain available by nickel and diming the software, buffing it a little bit.
-
-If we go and make a Model C, we orphan 2.5 million people who are committed to the current platform. So I think we are, at least for now, pretty committed to trying to do software work because that helps all of those people who are in the field. We feel there is still significant performance gain available through software optimization.
-
-Obviously, we’ll have to do something [about hardware] at some point. I don’t really known when. If we’re still shipping the Pi Model B in 2017, 2018, that would be bad. But I think we’re probably a year away from giving any serious consideration to what to do next.
-
-**RW:** Lots of people are building projects using both the Pi and Arduino, the DIY electronics-hacking kit. Did you design Pi with kits like Arduino in mind?
-
-**EU:** Not really, but we realized very early on there could sometimes be a tendency in the press to see us as a competitor to the Arduino. We were always skeptical, I think, as to whether that was really the case because I think the Pi and Arduino do different things and do them well.
-
-We didn’t design it to work with the Arduino, but the Arduino is designed to work with a house PC. We make a great low power house PC for the Arduino. So yeah, it was just lucky, I guess.
-
-**RW:** What do you use Raspberry Pi for at home? At work?
-
-**EU:** At home, I use it as a media center; that’s a fairly common use of the Pi. It’s an interesting thing that you have people doing actual consumer electronics, using it as a piece of consumer electronics. And I’m certainly one of those.
-
-I don’t have anywhere near as much time to play with it at work as I would like. Usually when I get a Pi at work it’s because I’m testing some new piece of software that I’ve commissioned. Mostly I’m just using it to check that the contractors I’ve paid to do work have done a good job.
-
-I’m really hoping that I will get some more downtime over the next year. Sometimes it feels like, aside from the media center, I’ve been involved with making this fantastic toy, and because it’s been so successful I don’t get much time to play with it.
-
-But it’s really gratifying to see how many people are having fun with it, to see it show up in different places. I understand we got mentioned on The Big Bang Theory, I need to track down the episode. It shows up in all these unusual places. It’s really nice to see how many people have taken it to heart and started doing stuff with it.
-
-Eben Upton image courtesy of the Raspberry Pi Foundation; Raspberry Pi images by Flickr users [Johan Larsson][5], [Clive Darra][6], [Pete Sneekes][7], [Luca Sbardella][8] and [Ashley Basil][9]
-
---------------------------------------------------------------------------------
-
-via: http://readwrite.com/2014/04/08/raspberry-pi-eben-upton-builders#awesm=~oBGnazhOCOfaUd
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:https://twitter.com/EbenUpton
-[2]:http://en.wikipedia.org/wiki/BBC_Micro
-[3]:http://www.raspberrypi.org/welcome-lance/
-[4]:http://airpi.es/
-[5]:https://www.flickr.com/photos/johanl/8384790662
-[6]:https://www.flickr.com/photos/osde-info/8626662243
-[7]:https://www.flickr.com/photos/p8/7950485168
-[8]:https://www.flickr.com/photos/sbardella/7473604878
-[9]:https://www.flickr.com/photos/28438417@N08/8006786385/in/photolist-dcwSD8-d8PKa3-bmosVm-bmosWG-bz3YJF-e8NRQD-btyqN1-dorXrE-hTF7id-hTF7jL-hTF4mJ-hTF4jj-hTF4q1-hTF7jA-hTF7gj-gKRLrn-ftALdo-c7Qnjs-c7Qnyh-c7QmZj-c7QnY1-c7QmNY-cu8zs3-cu8BWm-cu8u5S-cu8yC3-cu8DBN-cu8wRq-cu8xNL-cu8CJj-cu8tss-cu8BcG-cu8uVL-cu8AoW-hTF7dU-hTEzCr-hTFBCp-hTFBvR-hTFBBH-hTF4hA-hTF7c1-hTEzza-hTFBM2-cdtf1b-bz7n87-gKQSJ7-gKQUko-ds8x8q-dqweVP-cVwvJq
diff --git a/sources/talk/Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen.md b/sources/talk/Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen.md
deleted file mode 100644
index 344ba71b3b..0000000000
--- a/sources/talk/Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen.md
+++ /dev/null
@@ -1,43 +0,0 @@
-Ubuntu Fixes Security Flaw in 14.04 LTS Lock Screen
-================================================================================
-
-
-**Canonical has patched a significant security flaw in Ubuntu 14.04 LTS — one that potentially allowed attackers to gain access to a user account without needing to enter a password. **
-
-The ‘[lock screen bypass][1]‘ issue, for which a fix [has now been released][2], was reported on Launchpad earlier this week.
-
-In it, it describes a method through which user accounts ‘locked’ using the new Unity lock screen could be accessed without authorisation.
-
-How? By right-clicking on the indicator applets until the Alt+F2 keyboard shortcut worked. From here, a would-be chancer could issue commands, open apps, access date, and even unlock the session by running the ‘**compiz –replace**‘ command.
-
-A video demo of the loophole [can be viewed on YouTube][3].
-
-The hack was limited to exploit by someone with local access and could not be run remotely.
-
-### Other Lockscreen Issues Patched ###
-
-The new lock screen, for all its glitter, has been keeping Canonical’s security team busy. The Bypass issue has not been the only flaw to have been discovered.
-
-Just days before Ubuntu 14.04 LTS was due to be released, [another critical security issue][4], one which could force a computer to unlock by triggering any readily reproducible crash at the lock screen, was (as in this case, very quickly) fixed. Another shortcut-based loophole is [currently in the process of being fixed][5].
-
-### Secure ###
-
-With Ubuntu LTS releases favoured by many businesses, education institutions and enterprise the issues could have proven bad news. But, if anything, these issue have underline just how prompt Canonical is in responding to and fixing issues — which is hugely reassuring.
-
-It also underlines just how astute the company has been in deciding to only prompt current LTS users to upgrade to 14.04 LTS as of July, when the first point release lands. This extra buffer period of three month gives the Ubuntu community and its super-hero pantheon of developers more time in which to detect and fix security issues such as these.
-
-If you’re running Ubuntu 14.04 LTS remember to check for and install updates often.
-
---------------------------------------------------------------------------------
-
-via: http://www.omgubuntu.co.uk/2014/04/ubuntu-fixes-security-flaw-trusty-login-screen
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1313885
-[2]:https://launchpad.net/ubuntu/trusty/+source/unity/7.2.0+14.04.20140423-0ubuntu1.1
-[3]:https://www.youtube.com/watch?v=d4UUB0sI5Fc
-[4]:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1308572
-[5]:https://bugs.launchpad.net/ubuntu/trusty/+source/unity/+bug/1314247
\ No newline at end of file
diff --git a/sources/tech/20140530 How To Install Linux On A MacBook Pro Retina.md b/sources/tech/20140530 How To Install Linux On A MacBook Pro Retina.md
new file mode 100644
index 0000000000..e1fd2397fb
--- /dev/null
+++ b/sources/tech/20140530 How To Install Linux On A MacBook Pro Retina.md
@@ -0,0 +1,144 @@
+Translating by CHINAANSHE
+
+How To Install Linux On A MacBook Pro Retina
+================================================================================
+
+
+MacBook Pros come with some very nice hardware, but some people want more. Some people want Linux.
+
+Whether you’d like a more open and customizable operating system or simply need to dual-boot in order to access certain software, you might want Linux on your MacBook. The thing is, MacBook Pros are also pretty closed-down pieces of hardware that make installing other operating systems difficult – Linux more so than Windows. Boot Camp won’t help you with Linux, even though it doesn’t mean it’s impossible. Here’s how to do it.
+
+### Why Install Linux On A MacBook Pro Retina? ###
+
+The reasoning for installing Linux on a MacBook Pro might seem a bit strange at first – isn’t OS X one of the main reasons to get a Mac? That might be true, but another great reason to get a Mac is the hardware. They offer excellent performance, superb battery life, and long durability. For the ones with a Retina display, you’re also wanting a HiDPI experience for ultra-crisp photos and text.
+
+But if you don’t like Mac OS X, or simply need to use Linux, you may want to put another operating system on that Mac hardware. Linux is lean, open, and highly customizable. Who says that you can’t bring the two together in a happy marriage? Well, Apple might have a word to say about that, but you probably don’t care anyways.
+
+Note: For the purposes of this tutorial, we’ll be using Ubuntu, the [most popular Linux distribution][1], as our preferred choice. You’re free to choose a different distribution, but you can then only follow these steps are generic guidelines and not exact instructions. We claim no responsibility for any damage that is done to your system. Additionally, this tutorial assumes that you want to dual-boot between Linux and Mac OS X. It’s recommended to keep Mac OS X on the hard drive so that you can update the firmware if needed — something you cannot do in Linux.
+
+Before we even start with the first step, make sure that your computer is backed up in case anything goes wrong. How you do this is up to you, so feel free to use Time Machine, CrashPlan, or whatever else you might prefer.
+
+### Download Ubuntu ###
+
+First, you’ll want to get a [copy of the Ubuntu desktop ISO image][2]. Be sure to choose the 64-bit desktop flavor, and not the image made for Macs. The regular image can boot up in BIOS and EFI modes, while the Mac image can only boot up in BIOS mode. This was done on purpose for some Macs, but we want to be able to boot it up in EFI mode.
+
+### Write to USB Drive ###
+
+Next, grab a USB flash drive that is at least 2GB large – we’ll use this to boot up the Ubuntu installer on. To make this drive you can follow [the official Ubuntu steps][3], or [use the dedicated GUI tool for the job][4].
+
+### Resize Partitions ###
+
+
+
+nce you’ve done that, you can get your MacBook Pro ready for the installation. Open up the Disk Utility, click on your hard drive on the left side, and then choose the Partitions tab. Resize the Mac partition to whatever size you’d like it to be — we’ll use the newly created free space to install Ubuntu.
+
+### Boot Up Ubuntu Image ###
+
+
+
+After that’s completed, plug in the USB flash drive you prepared and restart your MacBook Pro. Be sure to hold down the Options button from when the screen blanks out for a second to when you see a screen with various boot options. Choose the EFI option (the left one in case you see two of them) to boot up your Ubuntu USB flash drive.
+
+When prompted to choose between “Try Ubuntu” and “Install Ubuntu”, choose “Try Ubuntu” because we’ll need to perform a step after the installer completes but before you restart the system.
+
+### Installer ###
+
+Once the Ubuntu desktop loads, start the installer and go through it normally until you reach the partitioning step. If you cannot access WiFi, it’s because Ubuntu currently doesn’t recognize your WiFi chipset. Don’t worry – we don’t need to have Internet access right now, and it’ll detect the right driver to use whenever you boot up into your new installation later on.
+
+
+
+Once you come to the partitioning step, choose to “Do something else”. Then, make sure that the small partition that’s ~128MB large is recognized as an EFI boot partition (you can check by clicking on it and choosing Options; additionally, that should be /dev/sda1). Next, you can create an ext4 partition in the new space and have the path “/” be mounted to it. You can also create multiple partitions here if you prefer that and know what you’re doing.
+
+Before you continue to the next step, make sure that the bootloader installation location says /dev/sda1, as you want GRUB to be installed into that partition. Then, finish off the installation like normal.
+
+### EFI Boot Fix ###
+
+
+
+When the installer completes, don’t restart just yet! We still need to do one more thing so that we’ll be able to use GRUB. Run the following command:
+
+ sudo apt-get install efibootmgr
+
+This will temporarily install a configuration tool for EFI boot setups. Next, run
+
+ sudo efibootmgr
+
+This will print out the current boot configuration to your screen. In this, you should be able to see “ubuntu” and “Boot0000*”. Currently, the EFI system will point to Boot0080*, which skips GRUB and goes directly to Mac OS X. To fix this, run the command
+
+ sudo efibootmgr -o 0,80`
+
+Now you can restart!
+
+Congratulations! Your Ubuntu installation should now be working! However, there are a few tweaks that you can perform to have a better experience.
+
+### Various Tweaks ###
+
+First, you’ll need to make a quick change to a GRUB setting so that the SSD won’t occasionally freeze. Type
+
+ sudo nano /etc/default/grub
+
+in a terminal, and then find the line with **GRUB_CMDLINE_LINUX** and change it to **GRUB_CMDLINE_LINUX="libata.force=noncq"**. Hit CTRL+X to save, and Y then Enter to confirm. Then, you’ll want to type
+
+ sudo nano /etc/grub.d/40_custom
+
+into the terminal, which will open up a new file. In it, type this exactly:
+
+ menuentry "Mac OS X" {
+ exit
+ }
+
+This will allow you to boot into your Mac OS X installation (the 32-bit and 64-bit entries in GRUB do not work). Do the same thing to save and exit, then type in
+
+ sudo update-grub
+
+for the changes to go into effect. Finally, restart your system for good measure.
+
+
+
+As you can see, everything is ridiculously small on the Retina display. To fix this, System Settings –> Display and change the scaling factor to something larger. On the Retina screen, everything will look extremely tiny and it will make your life much more difficult if you don’t change it to something you like.
+
+You may also find that it’s difficult to grab the edges of a window for resizing. This can also be changed. Type
+
+ sudo nano /usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
+
+into a terminal, and then change these values appropriately:
+
+
+
+
+
+If that’s not big enough, you can also change those values to “6″ instead.
+
+Finally, if you experience any washed out colors, you can grab the display color profile from Mac OS X and use it in Ubuntu. Mount your Mac OS X drive and navigate to
+
+ /Library/ColorSync/Profiles/Displays/Color LCD-xxxxxx.icc
+
+where xxxxxx is some random string (there should only be one file anyways, but this string gets randomized). Copy it into your Ubuntu home folder, and then go to System Settings –> Color and choose Add New Profile and choose the profile you saved in your home folder.
+
+### Conclusion ###
+
+
+
+Congratulations! You now have a great working Linux installation on your MacBook Pro Retina! Feel free to make additional tweaks to [make Ubuntu feel more like home][5]. I’m sure that these instructions can be applied to other Mac systems, but each new release has its own pitfalls and advantages. If you use a different machine, it’s a good idea to look up some documentation first, such as [this][6] for Ubuntu.
+
+Additionally, feel free to check out [other great Linux distros][7] that you can install to your Mac!
+
+Have you installed Linux on a Mac? What problems did you encounter and how did you solve it? Let us know in the comments!
+
+Image Credits: [K?rlis Dambr?ns][8] Via Flickr
+
+--------------------------------------------------------------------------------
+
+via: http://www.makeuseof.com/tag/install-linux-macbook-pro/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.makeuseof.com/tag/windows-xp-users-switch-ubuntu-14-04-lts-trusty-tahr/
+[2]:http://www.ubuntu.com/download/desktop/
+[3]:http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx
+[4]:http://www.makeuseof.com/tag/how-to-boot-a-linux-live-usb-stick-on-your-mac/
+[5]:http://www.makeuseof.com/tag/11-tweaks-perform-ubuntu-installation/
+[6]:https://help.ubuntu.com/community/MacBookPro
+[7]:http://www.makeuseof.com/pages/best-linux-distributions
+[8]:https://www.flickr.com/photos/janitors/10037346335
diff --git a/sources/tech/20140607 Cup 2014 Brazil--Watch FIFA World Cup 2014 Competition in Your Linux Desktop.md b/sources/tech/20140607 Cup 2014 Brazil--Watch FIFA World Cup 2014 Competition in Your Linux Desktop.md
new file mode 100644
index 0000000000..e70b057195
--- /dev/null
+++ b/sources/tech/20140607 Cup 2014 Brazil--Watch FIFA World Cup 2014 Competition in Your Linux Desktop.md
@@ -0,0 +1,127 @@
+jiajia translating...
+
+Cup 2014 Brazil: Watch FIFA World Cup 2014 Competition in Your Linux Desktop
+================================================================================
+Football is the most played and most watched sports on Earth. The present form of football originated in Britain. Football players run an average of more than six miles during a single match. Over one billion fans watched last world cup football matches on Television. This figure is estimated to rise on an above note, this year.
+
+Yeah! 2014 FIFA World Cup is going to start from 12th of June and will last on 13th of July. This will be the 20th FIFA World Cup, which is scheduled to be played in Brazil. A total of 32 countries are participating in this event.
+
+For the fan-boys of football, here we are going to throw light on an application software called “icup 2014 Brazil”, which will update you with latest scores, keep tracks of the match score of your favourite team. Here in this article we will be discussing its features, usages, installation, etc.
+
+
+iCup 2014 Brazil
+
+### What is icup 2014 Brazil? ###
+
+icup 2014 Brazil is an application which is capable of keeping a track of match results of the FIFA world cup 2014 into your Linux desktop, starting shortly.
+
+### Features of icup 2014 Brazil ###
+
+- Adaptive User Interface, i.e., auto-resize of user interface.
+- Fast Access to Statistics.
+- Social Network Sharing Enabled, which extends to Facebook, Twitter and Google+.
+- Latest one is – Retina display Support.
+- Detailed data with time events and Statistics related to match and Team.
+- Audio Kit which comprise of the ‘National-Anthem’ of all the participating countries (32) in high quality effect along with the stadium background sound which makes the whole thing real.
+- An inbuilt calendar with the support of time zone for better understanding of events in local time zone, grouping of data and statistics for real time comparison groupable by day or stage, Graphical 2nd stage table, Result and Scores of Teams in real time.
+- Proxy support.
+
+### Platforms and Architecture Supported ###
+
+The application is designed to run on all major platforms including **Mac**, **Windows** and **Linux**. For the point of Linux, it is important to mention that the application is designed for **x86** processor only. However installing an **x86** application on **x86_64** architecture is possible. We have to tweak a little to make it work **x86_64** systems.
+
+#### An insight of the Technical Specification on different Platforms ####
+
+- Live Result, Calendar, Grouping of Data, 2nd stage Table, Social Network Linking and Multi-language support – Available for all supported platform.
+- Retina Display – No support in Windows and Linux, however supported in Mac OS.
+- Detailed Statistics – Supported in Linux. Donation-ware for Windows and Mac.
+- Audio Kit – Supported in Mac and Linux. Unknown for Windows.
+
+**Important**: As visible in the above specification, some of the features like detailed specification are not available on platform other than Linux, for free. It is just to support Server and Bandwidth cost. For a Linux user, nothing needs to be cared about as far as detailed statistics are concerned, a proud moment.
+
+### Installing iCup 2014 Brazil in Linux ###
+
+First go to official [iCup 2014 Brazil download][1] page and download application according to your platform and architecture.
+
+#### On 32-Bit System ####
+
+ # cd Downloads/
+ # tar xvf iCup_2014_FREE-Brazil_1.1_linux.tar.bz2
+ # cd iCup\ 2014\ FREE\ -\ Brazil\ 1.1/
+ # chmod 755 iCup\ 2014\ FREE\ -\ Brazil
+
+As I said above, this application is designed for x86 systems only. In order to Install a 32 bit application on 64 bit architecture, we need to prepare our system by installing some packages – **GTK+2** and **libstdc++.so.6**.
+
+Well not for this Application only, but there are a whole lot of application in Linux which is not supported in 64-bit e.g., **Skype**. We need to build our System to install those applications.
+
+#### On 64-Bit Systems ####
+
+Install **GTK+2** and **libstdc++so.6**, using apt or yum command as shown below.
+
+ $ sudo apt-get install libgtk2.0-0 libstdc++6 [on Debian based systems]
+
+If you get any dependency error, run the following command to resolve those dependencies
+
+ $ sudo apt-get -f install
+
+----------
+
+ # yum install gtk2 libstdc++ [on RedHat based systems]
+
+Once all the required packages are installed. Now the System is capable of running 32 bit applications on 64-bit systems, now go the directory where you’ve downloaded ‘**iCup 2014 Brazil**‘ package and run the following commands to install it.
+
+ # cd Downloads/
+ # tar xvf iCup_2014_FREE-Brazil_1.1_linux.tar.bz2
+ # cd iCup\ 2014\ FREE\ -\ Brazil\ 1.1/
+ # chmod 755 iCup\ 2014\ FREE\ -\ Brazil
+
+Next, move to the directory and double click the executable to start the application. In the below screen-shot you may not get the full information since the FIFA 2014 has not started till now. Although the glimpse of what we can get once the event starts.
+
+
+iCup Brazil 2014
+
+No detailed Information : World cup hasn’t started Yet.
+
+
+Match Detailed Information
+
+Groups and Teams
+
+
+Groups and Teams
+
+2nd stage Detailed Information
+
+
+2nd stage Detailed Information
+
+Match Details. Seems incomplete now.
+
+
+Match Summary
+
+Language Change window and Social share button Integrated.
+
+
+Language Change
+
+Donation is optional for Linux. You can always contribute.
+
+
+Donation
+
+### Conclusion ###
+
+The above Application seems promising and may prove to be a boon for those Football fan-wall who can now remain connected.
+
+That’s all for now. I’ll be here again with another interesting article soon. In that mean keep connected to Tecmint.com. Don’t forget to provide us with your valuable feedback in the comment section below.
+
+--------------------------------------------------------------------------------
+
+via: http://www.tecmint.com/view-fifa-world-cup-matche-results/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.e-link.it/icup/brazil2014/icup-brazil-2014-desktop-app.php
diff --git a/sources/tech/20140616 How to Rescue a Non-booting GRUB 2 on Linux.md b/sources/tech/20140616 How to Rescue a Non-booting GRUB 2 on Linux.md
new file mode 100644
index 0000000000..2317067c92
--- /dev/null
+++ b/sources/tech/20140616 How to Rescue a Non-booting GRUB 2 on Linux.md
@@ -0,0 +1,128 @@
+How to Rescue a Non-booting GRUB 2 on Linux
+================================================================================
+
+Figure 1: GRUB 2 menu with cool Apollo 17 background.
+
+Once upon a time we had legacy GRUB, the Grand Unified Linux Bootloader version 0.97. Legacy GRUB had many virtues, but it became old and its developers did yearn for more functionality, and thus did GRUB 2 come into the world.
+
+GRUB 2 is a major rewrite with several significant differences. It boots removable media, and can be configured with an option to enter your system BIOS. It's more complicated to configure with all kinds of scripts to wade through, and instead of having a nice fairly simple `/boot/grub/menu.lst` file with all configurations in one place, the default is `/boot/grub/grub.cfg`. Which you don't edit directly, oh no, for this is not for mere humans to touch, but only other scripts. We lowly humans may edit `/etc/default/grub`, which controls mainly the appearance of the GRUB menu. We may also edit the scripts in `/etc/grub.d/`. These are the scripts that boot your operating systems, control external applications such as memtest and os_prober, and theming`./boot/grub/grub.cfg` is built from `/etc/default/grub` and `/etc/grub.d/*` when you run the update-grub command, which you must run every time you make changes.
+
+The good news is that the update-grub script is reliable for finding kernels, boot files, and adding all operating systems to your GRUB boot menu, so you don't have to do it manually.
+
+We're going to learn how to fix two of the more common failures. When you boot up your system and it stops at the grub> prompt, that is the full GRUB 2 command shell. That means GRUB 2 started normally and loaded the normal.mod module (and other modules which are located in /boot/grub/[arch]/), but it didn't find your grub.cfg file. If you see grub rescue> that means it couldn't find normal.mod, so it probably couldn't find any of your boot files.
+
+How does this happen? The kernel might have changed drive assignments or you moved your hard drives, you changed some partitions, or installed a new operating system and moved things around. In these scenarios your boot files are still there, but GRUB can't find them. So you can look for your boot files at the GRUB prompt, set their locations, and then boot your system and fix your GRUB configuration.
+
+### GRUB 2 Command Shell ###
+
+The GRUB 2 command shell is just as powerful as the shell in legacy GRUB. You can use it to discover boot images, kernels, and root filesystems. In fact, it gives you complete access to all filesystems on the local machine regardless of permissions or other protections. Which some might consider a security hole, but you know the old Unix dictum: whoever has physical access to the machine owns it.
+
+When you're at the `grub>` prompt, you have a lot of functionality similar to any command shell such as history and tab-completion. The `grub rescue>` mode is more limited, with no history and no tab-completion.
+
+If you are practicing on a functioning system, press C when your GRUB boot menu appears to open the GRUB command shell. You can stop the bootup countdown by scrolling up and down your menu entries with the arrow keys. It is safe to experiment at the GRUB command line because nothing you do there is permanent. If you are already staring at the `grub>` or `grub rescue>`prompt then you're ready to rock.
+
+The next few commands work with both `grub>` and `grub rescue>`. The first command you should run invokes the pager, for paging long command outputs:
+
+ grub> set pager=1
+
+There must be no spaces on either side of the equals sign. Now let's do a little exploring. Type ls to list all partitions that GRUB sees:
+
+ grub> ls
+ (hd0) (hd0,msdos2) (hd0,msdos1)
+
+What's all this msdos stuff? That means this system has the old-style MS-DOS partition table, rather than the shiny new Globally Unique Identifiers partition table (GPT). (See [Using the New GUID Partition Table in Linux (Goodbye Ancient MBR)][1]. If you're running GPT it will say (hd0,gpt1). Now let's snoop. Use the ls command to see what files are on your system:
+
+ grub> ls (hd0,1)/
+ lost+found/ bin/ boot/ cdrom/ dev/ etc/ home/ lib/
+ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/
+ srv/ sys/ tmp/ usr/ var/ vmlinuz vmlinuz.old
+ initrd.img initrd.img.old
+
+Hurrah, we have found the root filesystem. You can omit the msdos and gpt labels. If you leave off the slash it will print information about the partition. You can read any file on the system with the cat command:
+
+ grub> cat (hd0,1)/etc/issue
+ Ubuntu 14.04 LTS \n \l
+
+Reading /etc/issue could be useful on a multi-boot system for identifying your various Linuxes.
+
+### Booting From grub> ###
+
+This is how to set the boot files and boot the system from the grub> prompt. We know from running the ls command that there is a Linux root filesystem on (hd0,1), and you can keep searching until you verify where /boot/grub is. Then run these commands, using your own root partition, kernel, and initrd image:
+
+ grub> set root=(hd0,1)
+ grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
+ grub> initrd /boot/initrd.img-3.13.0-29-generic
+ grub> boot
+
+The first line sets the partition that the root filesystem is on. The second line tells GRUB the location of the kernel you want to use. Start typing /boot/vmli, and then use tab-completion to fill in the rest. Type root=/dev/sdX to set the location of the root filesystem. Yes, this seems redundant, but if you leave this out you'll get a kernel panic. How do you know the correct partition? hd0,1 = /dev/sda1. hd1,1 = /dev/sdb1. hd3,2 = /dev/sdd2. I think you can extrapolate the rest.
+
+The third line sets the initrd file, which must be the same version number as the kernel.
+
+The fourth line boots your system.
+
+On some Linux systems the current kernels and initrds are symlinked into the top level of the root filesystem:
+
+ $ ls -l /
+ vmlinuz -> boot/vmlinuz-3.13.0-29-generic
+ initrd.img -> boot/initrd.img-3.13.0-29-generic
+
+So you could boot from grub> like this:
+
+ grub> set root=(hd0,1)
+ grub> linux /vmlinuz root=/dev/sda1
+ grub> initrd /initrd.img
+ grub> boot
+
+### Booting From grub-rescue> ###
+
+If you're in the GRUB rescue shell the commands are different, and you have to load the normal.mod andlinux.mod modules:
+
+ grub rescue> set prefix=(hd0,1)/boot/grub
+ grub rescue> set root=(hd0,1)
+ grub rescue> insmod normal
+ grub rescue> normal
+ grub rescue> insmod linux
+ grub rescue> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1
+ grub rescue> initrd /boot/initrd.img-3.13.0-29-generic
+ grub rescue> boot
+
+Tab-completion should start working after you load both modules.
+
+### Making Permanent Repairs ###
+
+When you have successfully booted your system, run these commands to fix GRUB permanently:
+
+ # update-grub
+ Generating grub configuration file ...
+ Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
+ Found background image: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
+ Found linux image: /boot/vmlinuz-3.13.0-29-generic
+ Found initrd image: /boot/initrd.img-3.13.0-29-generic
+ Found linux image: /boot/vmlinuz-3.13.0-27-generic
+ Found initrd image: /boot/initrd.img-3.13.0-27-generic
+ Found linux image: /boot/vmlinuz-3.13.0-24-generic
+ Found initrd image: /boot/initrd.img-3.13.0-24-generic
+ Found memtest86+ image: /boot/memtest86+.elf
+ Found memtest86+ image: /boot/memtest86+.bin
+ done
+ # grub-install /dev/sda
+ Installing for i386-pc platform.
+ Installation finished. No error reported.
+
+When you run grub-install remember you're installing it to the boot sector of your hard drive and not to a partition, so do not use a partition number like /dev/sda1.
+
+### But It Still Doesn't Work ###
+
+If your system is so messed up that none of this works, try the [Super GRUB2 live rescue disk][2]. The official [GNU GRUB Manual 2.00][3] should also be helpful.
+
+--------------------------------------------------------------------------------
+
+via: http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.linux.com/learn/tutorials/730440-using-the-new-guid-partition-table-in-linux-good-bye-ancient-mbr-
+[2]:http://www.supergrubdisk.org/
+[3]:https://www.gnu.org/software/grub/manual/grub.html
\ No newline at end of file
diff --git a/sources/tech/20140616 How to diskless boot a Linux machine.md b/sources/tech/20140616 How to diskless boot a Linux machine.md
new file mode 100644
index 0000000000..37d980bc8d
--- /dev/null
+++ b/sources/tech/20140616 How to diskless boot a Linux machine.md
@@ -0,0 +1,152 @@
+zsJacky translating
+
+How to diskless boot a Linux machine
+================================================================================
+Diskless booting implies that a client computer does not have any disk storage when booting an operating system. In that case, the computer can load the kernel as well as the root filesystem from a remote NFS server over network. It may use several different methods to load the kernel and the root filesystem from an NFS server: RARP, BOOTP or DHCP protocols. In this tutorial, I will use BOOTP/DHCP protocol because they are supported by many network cards.
+
+### Advantage of Diskless Computers ###
+
+Imagine you have 30 computers in your office, all of which need to access the same application. If you are managing the computers as an administrator, what would you do? It will be a waste of your time if you install the application on every computer. On the other hand, a diskless system can eliminate the problem. With a diskless system, you just need to install the application on a central NFS server, and then boot all 30 clients over network.
+
+### Requirements ###
+
+Two or more Linux computers equipped with network cards that support DHCP protocol. The computer that will act as an NFS server should have a hard drive, and the other client computer(s) do not need any hard drive. The server and client computer(s) need to be connected to the same local network.
+
+There are five steps to setting up the diskless system.
+
+1. Install required packages
+1. Configure a TFTP server
+1. Configure a DHCP server
+1. Configure an NFS server
+1. Booting diskless clients
+
+In this tutorial, I assume that the computer which will run as a booting server is running Ubuntu. If you are using other Linux distribution, the principle is the same.
+
+### Step One: Install Required Packages ###
+
+Use apt-get to install all necessary packages as follows.
+
+ $ sudo apt-get install dhcp3-server tftpd-hpa syslinux nfs-kernel-server initramfs-tools
+
+### Step Two: Configure a TFTP Server ###
+
+TFTP server is a small FTP server which is needed for automated transfer of boot files between a client computer and server in the local network.
+
+Add the following lines to /etc/default/tftpd-hpa
+
+ RUN_DAEMON="yes"
+ OPTIONS="-l -s /var/lib/tftpboot/"
+
+Next, create a boot directory.
+
+ $ sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg
+
+Copy the bootstrap ROM.
+
+ $ sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
+
+Create a default boot configuration file as follows.
+
+ $ sudo vi /tftpboot/pxelinux.cfg/default
+
+----------
+
+ LABEL Ubuntu
+ KERNEL vmlinuz
+ APPEND root=/dev/nfs initrd=initrd.img nfsroot=10.10.101.1:/nfsroot ip=dhcp rw
+
+Note:
+
+- "root=/dev/nfs" means the network filesystem on the server (doesn't need to change).
+- "initrd=initrd.img" is a boot script for system startup.
+- "nfsroot=10.10.101.1/nfsroot" indicates the server's IP address and the NFS share folder name. Substitute the IP address with your server's address.
+- "ip=dhcp" means that client computers use DHCP addressing scheme.
+- "rw" means that the NFS share is read/write.
+
+Finally, restart the TFTPD service.
+
+ sudo /etc/init.d/tftpd-hpa restart
+
+### Step Three: Configure DHCP Service ###
+
+You also need to configure DHCP service on the NFS server to allow booting with /var/lib/tftpboot/pxelinux.0. Your configuration might look like the following, assuming you using subnet 10.10.101.0.
+
+ $ sudo vi /etc/dhcp3/dhcpd.conf
+
+----------
+
+ allow booting;
+ allow bootp;
+
+ subnet 10.10.101.0 netmask 255.255.255.0 {
+ range 10.10.101.2 10.10.101.254;
+ option broadcast-address 10.10.101.255;
+ option routers 10.10.101.1;
+ filename "/pxelinux.0";
+ }
+
+Then restart DHCP service.
+
+ $ sudo service isc-dhcp-server restart
+
+### Step Four: Configure an NFS server ###
+
+Create a directory that holds the client root filesystem.
+
+ $ sudo mkdir /nfsroot
+
+Next, configure the NFS server to export the client root filesystem. For that, add the following line to /etc/exports.
+
+ /nfsroot *(rw,no_root_squash,async,insecure,no_subtree_check)
+
+Run the following command to reload modified /etc/exports.
+
+ $ sudo exportfs -rv
+
+By default, Ubuntu does not add network boot support to the initrd image. Thus you need to create a new initrd.img file. For that, first add the following line to /etc/initramfs-tools/initramfs.conf
+
+ BOOT=nfs
+ MODULES=netboot
+
+Then run the following command to create a new initrd.img.
+
+ $ sudo mkinitramfs -o /var/lib/tftpboot/initrd.img
+
+Copy the new kernel image to /var/lib/tftpboot.
+
+$ sudo cp /boot/vmlinuz-`uname -r` /var/lib/tfftpboot/vmlinuz
+Now it is time to copy the entire root filesystem to /nfsroot.
+
+Assuming tgat you are using a fresh Ubuntu server installation, you just need to clone the server filesystem to the NFS root.
+
+ $ sudo cp -ax / /nfsroot
+
+Then open /nfsroot/etc/fstab with a text editor to add the following line.
+
+ /dev/nfs / nfs defaults 1 1
+
+The directory /var/lib/tftpboot should have world read/write permissions. Otherwise the client would not be able to boot from network.
+
+ $ sudo chmod -R 777 /var/lib/tfftpboot
+
+Lastly, to avoid any misconfiguration on the server, I recommend using a static IP address for the interface which DHCP service is running on. For example, if its network interface is named eth0, your configuration in /etc/network/interfaces should look like this:
+
+ iface eth0 inet static
+ address 10.10.101.1
+ netmask 255.255.255.0
+ broadcast 10.10.101.255
+ network 10.10.101.0
+
+### Step Five: Booting a Diskless Client ###
+
+After you completed the configuration on the server. Boot your client from network. To boot from network, you typically need to change the boot order priority in your BIOS configuration.
+
+If a client booted successful, then your diskless environment is ready. You can add one or more client computers without changing anything.
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/06/diskless-boot-linux-machine.html
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/sources/tech/20140616 Linux Screenshot App Shutter Updates with Bug Fixes, New Icon.md b/sources/tech/20140616 Linux Screenshot App Shutter Updates with Bug Fixes, New Icon.md
new file mode 100644
index 0000000000..befaf9834a
--- /dev/null
+++ b/sources/tech/20140616 Linux Screenshot App Shutter Updates with Bug Fixes, New Icon.md
@@ -0,0 +1,39 @@
+Translating by shipsw
+
+Linux Screenshot App Shutter Updates with Bug Fixes, New Icon
+================================================================================
+
+
+**[Shutter][1], our favourite screenshot tool for Linux, has been updated with select bug fixes and a new application icon. **
+
+The open-source and feature-rich screenshot utility allows you to snap sections of your desktop, app windows or the whole screen and add annotations, text or effects.
+
+Version 0.91 fixes a number of outstanding bugs, including an issue where thumbnails were not shown in the Session tab on 14.04, and removes the option to upload screenshots to Pixlr’s image hosting service ‘imm.io’, which was discontinued earlier this year.
+
+Finally, the update features a refined version of the familiar camera shutter application icon courtesy of artist Lucas Romero Di Benedetto.
+
+
+
+### Install Shutter 0.91 in Ubuntu ###
+
+Upgrading to the new version of Shutter is simple enough — providing you add the official PPA. [The Shutter PPA][2] provides new stable releases to Ubuntu 12.04 LTS, 13.10 and 14.04 LTS.
+
+ sudo add-apt-repository ppa:shutter/ppa
+
+ sudo apt-get update && sudo apt-get install shutter
+
+Don’t like PPAs? You can also download Debian installers from the download section on the project homepage. If you’re running Ubuntu 14.04 LTS you can grab the installer by hitting the button below.
+
+- [Download Shutter 0.91 for Ubuntu 14.04 LTS][3]
+
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/06/shutter-0-91-new-icon
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://apps.ubuntu.com/cat/applications/shutter/
+[2]:https://launchpad.net/~shutter/+archive/ppa
+[3]:https://launchpad.net/~shutter/+archive/ppa/+files/shutter_0.91%7Eppa2%7Eubuntu14.04.1_all.deb
diff --git a/sources/tech/20140616 Managing Vim extensions with NeoBundle.md b/sources/tech/20140616 Managing Vim extensions with NeoBundle.md
new file mode 100644
index 0000000000..34e28ae657
--- /dev/null
+++ b/sources/tech/20140616 Managing Vim extensions with NeoBundle.md
@@ -0,0 +1,86 @@
+Managing Vim extensions with NeoBundle
+================================================================================
+[NeoBundle][1] is a third-generation extension manager for [Vim][2], building on [Vundle][3], which builds on [Pathogen][4]. In an earlier article, I [advised against using Neobundle][5] because of its rapid development and minimal English documentation. Now, more than a year later, both problems are more manageable.
+
+Why use an extension manager? Vim supports a healthy number of plugins, but its unmodified structure makes administering them difficult because extension files can be spread over several directories. Vim extension managers simplify things. Pathogen, Vundle, and NeoBundle create the directory ~/.vim/bundle, with a separate subdirectory for all the files of each extension. This structure allows users to easily and thoroughly delete extensions, either manually or via a file manager, and helps minimize potential conflicts when you have a couple of dozen extensions.
+
+NeoBundle openly models itself on Vundle. Like Vundle, it both installs and updates extensions. However, the help file openly admits that "Neobundle is not a stable plugin manager. If you want [a] stable plugin manager, you should use Vundle." New releases, the help warns, "may break compatibility" – a comment that is less than reassuring, coming from the developers.
+
+So why should you use NeoBundle? One reason is that Vundle works only with [Git][6], while NeoBundle also supports [Subversion][7] and [Mercurial][8] repositories. Another reason is that, if you want to keep extension updates from breaking your Vim ecosystem, you can lock NeoBundle so that it uses only a specific version of any particular extension.
+
+In addition, NeoBundle's creator, Shougo Matsuishita, is adding its command structures to several other extensions in order to reduce the list of commands they use. Currently, NeoBundle supports three such extensions: [unite.vim][9], a file and buffer manager that works within Vim; [vimshell.vim][10], a scripting shell for Vim; and [vimproc.vim][11], which works within vimshell.vim to allow asynchronous events. That's an idiosyncratic collection, and all three are poorly documented in English, so average users may wish to forgo them. Before tackling any of them, most users should focus on the basics of NeoBundle.
+
+### Installing and initializing NeoBundle ###
+
+NeoBundle requires Vim 7.2.051 or higher and requires git be installed, and depends on [cURL][12] for downloading files. You can install NeoBundle manually, but the fast way to install it is to clone its repository on GitHub using cURL. From your home directory, enter the following command to copy the files for NeoBundle into .vim/bundle/neobundle.vim, where the extension can manage itself:
+
+ curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh
+
+You also need to modify your .vimrc file. NeoBundle's GitHub page offers a sample .vimrc file, but copying it means installing five plugins you may not want. This is the minimal content that you need:
+
+ if has('vim_starting')
+ set nocompatible
+ set runtimepath+=~/.vim/bundle/neobundle.vim/
+ call neobundle#begin(expand('~/.vim/bundle/'))
+ NeoBundleFetch 'Shougo/neobundle.vim'
+ call neobundle#end()
+ filetype plugin indent on
+
+These lines set up and start NeoBundle, and set NeoBundle to update itself just like any other plugin. NeoBundle defaults to updating itself from GitHub repositories, so if you use GitHub, all you have to do is specify the maintainer's username and the directory for the plugin; in the lines above, NeoBundleFetch needs to specify only "Shougo/neobundle.vim" instead of the complete path on GitHub. If you want to use another site instead, including one that supports Subversion or Mecurial, you need to add the complete URL to the repository.
+
+If you want to install other NeoBundle plugins, use this generic form:
+
+ curl -k https://github.com/[MAINTAINER]/ [PLUGIN PATH] > ~/.vim/bundle/[PLUGIN PATH]
+
+or, to give a more specific example, you can install the [vim-abolish plugin][13], a super-charged search and replace extension, with the command
+
+ curl -k https://github.com/tpope/vim-abolish > ~/.vim/bundle/abolish
+
+To have the extension updated automatically, add a line below the NeoBundleFetch line that gives the path to its repository. For example:
+
+ NeoBundle 'tpope/vim-abolish'
+
+Optionally, you can specify a particular branch or revision of NeoBundle to use, preventing any updates. This option can be useful if you are using extensions that are in rapid development and you want to avoid having them break when you update any other extensions. For instance:
+
+ NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' }
+
+Another option is to place the directive NeoBundleCheck on a line at the end of the NeoBundle stanza in .vimrc. When this line is present, NeoBundle checks for uninstalled bundles and prompts you to install them. You can also run the utility `:NeoBundleInstall` from within NeoBundle to initialize or update installed extensions.
+
+### NeoBundle utilities ###
+
+Many of NeoBundle's utilities function similarly to Vundle's, but they are differently named. You use the utilities to administer plugins from within NeoBundle:
+
+- Run `:NeoBundleUpdate` when you install or update extensions, and when you manually remove an extension's files. It can be followed by a specific plugin, such as "/Shougo/neobundle.vim," or without a plugin name to configure all plugins that are installed but not configured. The command NeoBundleInstall! provides the same functionality.
+- `:NeoBundle {REPOSITORY URI} [[REVISION}] [,OPTIONS}]]` configures an extension while locking it into a specified version, preventing any updates.
+- `:NeoBundleList` lists unintialized extensions.
+- `:NeoBundleClean` runs an interactive utility for removing unused extensions.
+
+These utilities are also available in slightly different forms when you run NeoBundle with unite.vim. You can learn more about the utilities in all their forms by running the command `:help neobundle`.
+
+ Deciding whether to use NeoBundle
+
+NeoBundle is a powerful tool, but its seemingly permanent state of rapid development can be a blessing or a curse, depending on your preferences. If you want the latest features and extensions, NeoBundle can make Vundle and Pathogen look decidedly old-fashioned.
+
+However, with the online help itself warning of instability, ignoring the possibility of the latest version of one extension interfering with the proper functioning of another would be rash. At the very least, you should specify in your .vimrc a version of NeoBundle that you know to be stable. You might also do the same for any extension that you use regularly. With this precaution, you can enjoy following the development of NeoBundle and its related extensions while avoiding the consequence of working on the bleeding edge.
+
+--------------------------------------------------------------------------------
+
+via: http://www.openlogic.com/wazi/bid/348084/Managing-Vim-extensions-with-NeoBundle
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://github.com/Shougo/neobundle.vim
+[2]:http://olex.openlogic.com/packages/vim
+[3]:https://github.com/gmarik/Vundle.vim
+[4]:https://github.com/tpope/vim-pathogen
+[5]:http://www.openlogic.com/wazi/bid/262302/Three-tools-for-managing-Vim-plugins
+[6]:http://olex.openlogic.com/packages/git
+[7]:http://olex.openlogic.com/packages/subversion
+[8]:http://olex.openlogic.com/packages/mercurial
+[9]:https://github.com/Shougo/unite.vim
+[10]:https://github.com/Shougo/vimshell.vim/blob/master/doc/vimshell.txt
+[11]:https://github.com/Shougo/vimproc.vim/blob/master/doc/vimproc.txt
+[12]:http://olex.openlogic.com/packages/curl
+[13]:https://github.com/tpope/vim-abolish
\ No newline at end of file
diff --git a/sources/tech/20140617 9 commands to check hard disk partitions and disk space on Linux.md b/sources/tech/20140617 9 commands to check hard disk partitions and disk space on Linux.md
new file mode 100644
index 0000000000..8ae56072a2
--- /dev/null
+++ b/sources/tech/20140617 9 commands to check hard disk partitions and disk space on Linux.md
@@ -0,0 +1,232 @@
+-------------translating by tenght~
+9 commands to check hard disk partitions and disk space on Linux
+================================================================================
+In this post we are taking a look at some commands that can be used to check up the partitions on your system. The commands would check what partitions there are on each disk and other details like the total size, used up space and file system etc.
+
+Commands like fdisk, sfdisk and cfdisk are general partitioning tools that can not only display the partition information, but also modify them.
+
+### 1. fdisk ###
+
+Fdisk is the most commonly used command to check the partitions on a disk. The fdisk command can display the partitions and details like file system type. However it does not report the size of each partitions.
+
+ $ sudo fdisk -l
+
+ Disk /dev/sda: 500.1 GB, 500107862016 bytes
+ 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
+ Units = sectors of 1 * 512 = 512 bytes
+ Sector size (logical/physical): 512 bytes / 512 bytes
+ I/O size (minimum/optimal): 512 bytes / 512 bytes
+ Disk identifier: 0x30093008
+
+ Device Boot Start End Blocks Id System
+ /dev/sda1 * 63 146801969 73400953+ 7 HPFS/NTFS/exFAT
+ /dev/sda2 146802031 976771071 414984520+ f W95 Ext'd (LBA)
+ /dev/sda5 146802033 351614654 102406311 7 HPFS/NTFS/exFAT
+ /dev/sda6 351614718 556427339 102406311 83 Linux
+ /dev/sda7 556429312 560427007 1998848 82 Linux swap / Solaris
+ /dev/sda8 560429056 976771071 208171008 83 Linux
+
+ Disk /dev/sdb: 4048 MB, 4048551936 bytes
+ 54 heads, 9 sectors/track, 16270 cylinders, total 7907328 sectors
+ Units = sectors of 1 * 512 = 512 bytes
+ Sector size (logical/physical): 512 bytes / 512 bytes
+ I/O size (minimum/optimal): 512 bytes / 512 bytes
+ Disk identifier: 0x0001135d
+
+ Device Boot Start End Blocks Id System
+ /dev/sdb1 * 2048 7907327 3952640 b W95 FAT32
+
+Each device is reported separately with details about size, seconds, id and individual partitions.
+
+### 2. sfdisk ###
+
+Sfdisk is another utility with a purpose similar to fdisk, but with more features. It can display the size of each partition in MB.
+
+ $ sudo sfdisk -l -uM
+
+ Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
+ Warning: extended partition does not start at a cylinder boundary.
+ DOS and Linux will interpret the contents differently.
+ Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
+
+ Device Boot Start End MiB #blocks Id System
+ /dev/sda1 * 0+ 71680- 71681- 73400953+ 7 HPFS/NTFS/exFAT
+ /dev/sda2 71680+ 476938 405259- 414984520+ f W95 Ext'd (LBA)
+ /dev/sda3 0 - 0 0 0 Empty
+ /dev/sda4 0 - 0 0 0 Empty
+ /dev/sda5 71680+ 171686- 100007- 102406311 7 HPFS/NTFS/exFAT
+ /dev/sda6 171686+ 271693- 100007- 102406311 83 Linux
+ /dev/sda7 271694 273645 1952 1998848 82 Linux swap / Solaris
+ /dev/sda8 273647 476938 203292 208171008 83 Linux
+
+ Disk /dev/sdb: 1020 cylinders, 125 heads, 62 sectors/track
+ Warning: The partition table looks like it was made
+ for C/H/S=*/54/9 (instead of 1020/125/62).
+ For this listing I'll assume that geometry.
+ Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
+
+ Device Boot Start End MiB #blocks Id System
+ /dev/sdb1 * 1 3860 3860 3952640 b W95 FAT32
+ start: (c,h,s) expected (4,11,6) found (0,32,33)
+ end: (c,h,s) expected (1023,53,9) found (492,53,9)
+ /dev/sdb2 0 - 0 0 0 Empty
+ /dev/sdb3 0 - 0 0 0 Empty
+ /dev/sdb4 0 - 0 0 0 Empty
+
+### 3. cfdisk ###
+
+Cfdisk is a linux partition editor with an interactive user interface based on ncurses. It can be used to list out the existing partitions as well as create or modify them.
+
+Here is an example of how to use cfdisk to list the partitions.
+
+
+
+Cfdisk works with one partition at a time. So if you need to see the details of a particular disk, then pass the device name to cfdisk.
+
+ $ sudo cfdisk /dev/sdb
+
+### 4. parted ###
+
+Parted is yet another command line utility to list out partitions and modify them if needed.
+Here is an example that lists out the partition details.
+
+ $ sudo parted -l
+ Model: ATA ST3500418AS (scsi)
+ Disk /dev/sda: 500GB
+ Sector size (logical/physical): 512B/512B
+ Partition Table: msdos
+
+ Number Start End Size Type File system Flags
+ 1 32.3kB 75.2GB 75.2GB primary ntfs boot
+ 2 75.2GB 500GB 425GB extended lba
+ 5 75.2GB 180GB 105GB logical ntfs
+ 6 180GB 285GB 105GB logical ext4
+ 7 285GB 287GB 2047MB logical linux-swap(v1)
+ 8 287GB 500GB 213GB logical ext4
+
+
+ Model: Sony Storage Media (scsi)
+ Disk /dev/sdb: 4049MB
+ Sector size (logical/physical): 512B/512B
+ Partition Table: msdos
+
+ Number Start End Size Type File system Flags
+ 1 1049kB 4049MB 4048MB primary fat32 boot
+
+### 5. df ###
+
+Df is not a partitioning utility, but prints out details about only mounted file systems. The list generated by df even includes file systems that are not real disk partitions.
+
+Here is a simple example
+
+ $ df -h
+ Filesystem Size Used Avail Use% Mounted on
+ /dev/sda6 97G 43G 49G 48% /
+ none 4.0K 0 4.0K 0% /sys/fs/cgroup
+ udev 3.9G 8.0K 3.9G 1% /dev
+ tmpfs 799M 1.7M 797M 1% /run
+ none 5.0M 0 5.0M 0% /run/lock
+ none 3.9G 12M 3.9G 1% /run/shm
+ none 100M 20K 100M 1% /run/user
+ /dev/sda8 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
+ /dev/sda5 98G 37G 62G 38% /media/4668484A68483B47
+
+Only the file systems that start with a /dev are actual devices or partitions.
+
+Use grep to filter out real hard disk partitions/file systems.
+
+ $ df -h | grep ^/dev
+ /dev/sda6 97G 43G 49G 48% /
+ /dev/sda8 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
+ /dev/sda5 98G 37G 62G 38% /media/4668484A68483B47
+
+To display only real disk partitions along with partition type, use df like this
+
+ $ df -h --output=source,fstype,size,used,avail,pcent,target -x tmpfs -x devtmpfs
+ Filesystem Type Size Used Avail Use% Mounted on
+ /dev/sda6 ext4 97G 43G 49G 48% /
+ /dev/sda8 ext4 196G 154G 33G 83% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
+ /dev/sda5 fuseblk 98G 37G 62G 38% /media/4668484A68483B47
+
+Note that df shows only the mounted file systems or partitions and not all.
+
+### 6. pydf ###
+
+Improved version of df, written in python. Prints out all the hard disk partitions in a easy to read manner.
+
+ $ pydf
+ Filesystem Size Used Avail Use% Mounted on
+ /dev/sda6 96G 43G 48G 44.7 [####.....] /
+ /dev/sda8 195G 153G 32G 78.4 [#######..] /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
+ /dev/sda5 98G 36G 61G 37.1 [###......] /media/4668484A68483B47
+
+Again, pydf is limited to showing only the mounted file systems.
+
+### 7. lsblk ###
+
+Lists out all the storage blocks, which includes disk partitions and optical drives. Details include the total size of the partition/block and the mount point if any.
+Does not report the used/free disk space on the partitions.
+
+ $ lsblk
+ NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
+ sda 8:0 0 465.8G 0 disk
+ ├─sda1 8:1 0 70G 0 part
+ ├─sda2 8:2 0 1K 0 part
+ ├─sda5 8:5 0 97.7G 0 part /media/4668484A68483B47
+ ├─sda6 8:6 0 97.7G 0 part /
+ ├─sda7 8:7 0 1.9G 0 part [SWAP]
+ └─sda8 8:8 0 198.5G 0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
+ sdb 8:16 1 3.8G 0 disk
+ └─sdb1 8:17 1 3.8G 0 part
+ sr0 11:0 1 1024M 0 rom
+
+If there is no MOUNTPOINT, then it means that the file system is not yet mounted. For cd/dvd this means that there is no disk.
+
+Lsblk is capbale of displaying more information about each device like the label and model. Check out the man page for more information
+
+### 8. blkid ###
+
+Prints the block device (partitions and storage media) attributes like uuid and file system type. Does not report the space on the partitions.
+
+ $ sudo blkid
+ /dev/sda1: UUID="5E38BE8B38BE6227" TYPE="ntfs"
+ /dev/sda5: UUID="4668484A68483B47" TYPE="ntfs"
+ /dev/sda6: UUID="6fa5a72a-ba26-4588-a103-74bb6b33a763" TYPE="ext4"
+ /dev/sda7: UUID="94443023-34a1-4428-8f65-2fb02e571dae" TYPE="swap"
+ /dev/sda8: UUID="13f35f59-f023-4d98-b06f-9dfaebefd6c1" TYPE="ext4"
+ /dev/sdb1: UUID="08D1-8024" TYPE="vfat"
+
+### 9. hwinfo ###
+
+The hwinfo is a general purpose hardware information tool and can be used to print out the disk and partition list. The output however does not print details about each partition like the above commands.
+
+ $ hwinfo --block --short
+ disk:
+ /dev/sda ST3500418AS
+ /dev/sdb Sony Storage Media
+ partition:
+ /dev/sda1 Partition
+ /dev/sda2 Partition
+ /dev/sda5 Partition
+ /dev/sda6 Partition
+ /dev/sda7 Partition
+ /dev/sda8 Partition
+ /dev/sdb1 Partition
+ cdrom:
+ /dev/sr0 SONY DVD RW DRU-190A
+
+### Summary ###
+
+The output of parted is concise and complete to get an overview of different partitions, file system on them and the total space. Pydf and df are limited to showing only mounted file systems and the same on them.
+
+Fdisk and Sfdisk show a whole lot of information that can take sometime to interpret whereas, Cfdisk is an interactive partitioning tool that display a single device at a time.
+
+So try them out, and do not forget to comment below.
+
+--------------------------------------------------------------------------------
+
+via: http://www.binarytides.com/linux-command-check-disk-partitions/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/sources/tech/20140617 How to use Linux lsblk Command to List Block Device Information.md b/sources/tech/20140617 How to use Linux lsblk Command to List Block Device Information.md
new file mode 100644
index 0000000000..2f2ca6da16
--- /dev/null
+++ b/sources/tech/20140617 How to use Linux lsblk Command to List Block Device Information.md
@@ -0,0 +1,107 @@
+How to use Linux lsblk Command to List Block Device Information
+================================================================================
+The command **lsblk** (list block devices) is used to list information about all available block devices, however, **it does not list information about RAM disks**. Examples of block devices are hard disk, flash drives, CD-ROM e.t.c
+
+### How To Install lsblk ###
+
+The command lsblk comes in the package util-linux-ng, now renamed util-linux. The package comes with several other utilities such as dmesg. To install lsblk download util-linux [here][1].
+
+### How To Install lsblk In Fedora ###
+
+Fedora users can install the package as follows:
+
+ $ sudo yum install util-linux-ng
+
+The command has several options:
+
+### The Default Option ###
+
+The command lsblk by default will list all block devices in a tree-like format. Open your terminal and type the command as follows:
+
+ $ lsblk
+
+The output is as follows:
+
+
+
+There are seven columns namely:
+
+**NAME** : This is the device name.
+
+**MAJ:MIN** : This column shows the major and minor device number.
+
+**RM** : This column shows whether the device is removable or not. Note in this example the device sdb and sr0 have their RM values equals to 1 indicating they are removable.
+
+**SIZE** : This is column give information on the size of the device. For example 298.1G indicate the device is 298.1GB and 1K indicate the device size is 1KB.
+
+**RO** : This indicates whether a device is read-only. In this case all devices have a RO=0, indicating they are not read only.
+
+**TYPE** :This column shows information whether the block device is a disk or a partition(part) within a disk. In this example sda and sdb are disks while sr0 is a read only memory (rom).
+
+**MOUNTPOINT** : This column indicates mount point on which the device is mounted.
+
+### List All Devices ###
+
+The default option does not list all empty devices. To view these also use the command as follows:
+
+ $ lsblk -a
+
+This option will list all devices including empty ones.
+
+
+
+### List Device Permissions and Owner ###
+
+The command lsblk can also be used to list the ownership of a particular device as well as the group the mode. This can be achieved as follows:
+
+ $ lsblk -m
+
+
+
+### List Specific Devices ###
+
+It is possible also to get information about a specific device only. This can be achieved by specifying the device name after the option supplied to lsblk. For example you would be interested to know your hard drive size in bytes. You can accomplish this by running the command as follows:
+
+ $ lsblk -b /dev/sda
+
+or if you prefer:
+
+ $ lsblk --bytes /dev/sda
+
+### List Devices Without Header in List Form ###
+
+You can also combine several options to get a specific output. For example you might want to list the devices in a list format instead of the default tree format. You may also be interested in removing the header with the name of the different columns. The two different options can be combined to achieve the desired output as follows:
+
+ $ lsblk -nl
+
+or still you can use the option which will give the same output.
+
+ $ lsblk --noheadings --list
+
+
+
+### List SCSI Devices ###
+
+To get a list of SCSI devices only you can use the option -S. This option is capital S and it should not be confused with the option -s which prints dependencies in inverse order.
+
+ $ lsblk -S
+
+lsblk SCSI devices On the contrary the inverse option will give output as follows: Type the command:
+
+ $ lsblk -s
+
+or
+
+ $ lsblk --inverse
+
+lsblk inverse You can use lsblk to get more information about your block devices, try it out today!
+
+--------------------------------------------------------------------------------
+
+via: http://linoxide.com/linux-command/linux-lsblk-command/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:ftp://ftp.kernel.org/pub/linux/utils/util-linux/
\ No newline at end of file
diff --git a/sources/tech/20140617 Make Ubuntu 14.04 Look Like Mac With Zukimac Theme.md b/sources/tech/20140617 Make Ubuntu 14.04 Look Like Mac With Zukimac Theme.md
new file mode 100644
index 0000000000..28b76d3e52
--- /dev/null
+++ b/sources/tech/20140617 Make Ubuntu 14.04 Look Like Mac With Zukimac Theme.md
@@ -0,0 +1,51 @@
+Make Ubuntu 14.04 Look Like Mac With Zukimac Theme
+================================================================================
+
+
+Ubuntu Unity itself is a beautiful desktop but people over the world are smitten by the looks of Mac OS X. If you are among one of those, you don’t need to ditch Ubuntu just for the sake of OS X looks. Instead you can give it a makeover and **make Ubuntu 14.04 look like Mac OS X**.
+
+### Make Ubuntu 14.04 look like Mac OS X ###
+
+To give Ubuntu a makeover of Mac, we shall be using Zukimac theme.
+
+- Get Zukimac theme from the link below:[Download Zukimac Theme for Ubuntu 14.04][1]
+- Extract the downloaded zipped file. You will find two directories in there, Zukimac and Zukimac-ml. Copy these to .themes directory in your home directory. Go to Home and press Ctrl+H to show all the hidden folders. If there is no .themes folder here, create one.
+- Use [Unity Tweak Tool to change the theme][2].
+
+That’s it. Zukimac gives some a basic look and feel of Mac OS. Here is what it looks like with default OS X Maveric wallpaper.
+
+
+
+### Further changes to get Mac feel in Ubuntu 14.04 ###
+
+Additionally, you can **install a dock launcher like Plank** or Docky. To install Plank in Ubuntu 14.04 use the commands below:
+
+ sudo add-apt-repository ppa:ricotz/docky
+ sudo apt-get update
+ sudo apt-get install plank
+
+Along with the dock launcher, you can also install S**ynapse indicator as an alternative of Mac Spotlight**. Use the following PPA from Noobslabs to install Synapse indicator:
+
+ sudo add-apt-repository ppa:noobslab/apps
+ sudo apt-get update
+ sudo apt-get install indicator-synapse
+
+Apart from these two, you can also install **Slingscold launcher, alternative of Mac OS X launchpad**. Use the same Noobslabs PPA as mentioned above to install Slingscold launcher in Ubuntu 14.04:
+
+ sudo add-apt-repository ppa:noobslab/apps
+ sudo apt-get update
+ sudo apt-get install slingscold
+
+Honestly, I am an avid Ubuntu fan and I like Ubuntu’s default Unity looks. In addition, there are plenty of [beautiful icon themes in Ubuntu 14.04][3] to beautify it. But as I mentioned before there are plenty of people who like Mac OS X and I hope this tutorial helped them to make Ubuntu 14.04 look and feel like Mac OS X.
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/ubuntu-1404-mac-zukimac-theme/
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://gnome-look.org/content/show.php/Zukimac?content=165450
+[2]:http://itsfoss.com/how-to-install-themes-in-ubuntu-13-10/
+[3]:http://itsfoss.com/best-icon-themes-ubuntu-1404/
\ No newline at end of file
diff --git a/sources/tech/Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu.md b/sources/tech/Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu.md
deleted file mode 100644
index 331d8260a8..0000000000
--- a/sources/tech/Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu.md
+++ /dev/null
@@ -1,62 +0,0 @@
-Daily Ubuntu Tips – Identify Folders By Colors In Ubuntu
-================================================================================
-Here’s a brief tip that will show you how to identify folders by colors in Ubuntu 14.04 or previous with this nifty tool. This tool which is called **Folder Color**, allows users to change the color of folders in Nautilus so they could easily indentify and distinguish them from others.
-
-It is designed to work with Nautilus can be used with other Icon themes in Ubuntu. It’s nice tool to install. It’s light weight and doesn’t interface with your system’s performance.
-
-Installing it is easy and this brief tutorial is going to show you how.
-
-For example, if you want to color important files folder red, or travel documents yellow, you can change them easily with Folder Color.
-
-Here’s how to install this tool.
-
-In Ubuntu, press **Ctrl – Alt – T** on your keyboard to open the terminal console. When it opens, run the commands below to add the below PPA archive.
-
- sudo add-apt-repository ppa:costales/folder-color
-
-Next, run the commands below to update your system and install Folder Color.
-
- sudo apt-get update && sudo apt-get install folder-color
-
-That’s it. Now all you have to do is log out and log back in or restart Nautilus. Then go to Nautilus, right-click on the folder you wish to change and select the color. There are pre-defined colors to choose from which isn’t as many as you may want, but enough for the average users.
-
-If you wish to uninstall it, run the commands below to remove the PPA archive.
-
- sudo add-apt-repository -r ppa:costales/folder-color
-
-Finally, run the commands below to remove Folder Color
-
- sudo apt-get update && sudo apt-get remove folder-color
-
-Enjoy!
-
-
-
---------------------------------------------------------------------------------
-
-via: http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-identify-folders-by-colors-in-ubuntu/
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:
-[2]:
-[3]:
-[4]:
-[5]:
-[6]:
-[7]:
-[8]:
-[9]:
-[10]:
-[11]:
-[12]:
-[13]:
-[14]:
-[15]:
-[16]:
-[17]:
-[18]:
-[19]:
-[20]:
\ No newline at end of file
diff --git a/sources/tech/Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04.md b/sources/tech/Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04.md
deleted file mode 100644
index c94b45abdd..0000000000
--- a/sources/tech/Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04.md
+++ /dev/null
@@ -1,39 +0,0 @@
-Fix Adobe Flash Player Issue In Chromium In Ubuntu 14.04
-================================================================================
-One of the first few [things to do after installing Ubuntu 14.04][1] is to install Adobe Flash Player. Normally, if you install [Ubuntu Restricted Extras][2], Flash Player should be working and you should be able to watch online videos from websites like You Tube etc.
-
-But this is not the case with Chromium and Ubuntu 14.04 combination. While you can easily play You Tube videos etc on other web browsers such as Firefox, Chrome etc, in Chromium you will see Adobe Flash player missing notice:
-
-**Adobe Flash Player is required to display some elements on this page. Install plug-in..**
-
-
-
-### Reason for flash player issue exclusively in Chromium: ###
-
-The reason why this issue occurs only in Chromium is that until now Chromium used Netscape Plugin API for Flash support. Starting from Ubuntu 14.04, [Chromium will stop using Netscape Plugin API][3]. Hence, you will face issues with Adobe Flash Player with Chromium.
-
-Now, why this issue doesn’t occur with other web browsers? Answer is because they use Flash version 11.2.
-
-### Fix Adobe Flash Player issue with Chromium: ###
-
-To fix this issue, we’ll be using Pepper Flash Player, a safer and more stable version of Flash Player from Google. An [Adobe Flash Player Pepper installer][4] is available in Ubuntu 14.04 repositories. This installer downloads Google Chrome, extracts Pepper Flash Player and sets it up for Chromium usage.
-
-To install Pepper Flash Player in Ubuntu 14.04, open a terminal and use the following commands:
-
- sudo apt-get install pepperflashplugin-nonfree
- sudo update-pepperflashplugin-nonfree --install
-
-Restarting Chromium will do. No need of a system reboot. I hope this quick post helped you to fix Adobe Flash Player issue with Chromium. Any questions or suggestions are always welcomed.
-
---------------------------------------------------------------------------------
-
-via: http://itsfoss.com/fix-flash-player-issue-chromium-in-ubuntu-14-04/
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://itsfoss.com/things-to-do-after-installing-ubuntu-14-04/
-[2]:https://help.ubuntu.com/community/RestrictedFormats
-[3]:http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html
-[4]:https://wiki.debian.org/PepperFlashPlayer
\ No newline at end of file
diff --git a/sources/tech/Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip].md b/sources/tech/Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip].md
deleted file mode 100644
index ea31b4b099..0000000000
--- a/sources/tech/Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip].md
+++ /dev/null
@@ -1,40 +0,0 @@
-Fix Unity Freezes After Login In Ubuntu 14.04 [Quick Tip]
-================================================================================
-If you upgraded Ubuntu 13.10 to Ubuntu 14.04, you might end up with **Unity freezing at login time**. You boot in to Ubuntu 14.04, enter your credential and the system just hangs up, freezes. If you are lucky, you might see mouse cursor, background wallpaper but nothing else. **No Unity launcher, no top panel** etc. Basically you will have Ubuntu in an unusable state.
-
-This problem of missing Unity launcher, panel and system freeze can be solved by re-installing Unity. Let’s see how to do that:
-
-### Reinstall Unity in Ubuntu 14.04 to fix system freeze issue ###
-
-Well, since you are stuck with a frozen system, use **Ctrl+Alt+F2** key. This will take you to command line interface (instead of the default graphical user interface). You will be asked to enter your credentials. After you enter your username and password, use the following commands one by one to reinstall Unity desktop.
-
- sudo apt-get update
- sudo apt-get install –reinstall ubuntu-desktop
- sudo apt-get install unity
- sudo shutdown -r now
-
-The last command will reboot your system. After the reboot, you should have Unity working as normal.
-
-### Fixing Unity freeze issue with Nvidia graphics: ###
-
-I don’t have experience with Nvidia graphics but I found some people mentioning additional steps for system with Nvidia graphics card. While the above trick worked for my system, I cannot verify the one below. People with Nvidia graphics, please confirm that the steps below work for your system:
-
-Press Ctrl+Alt+F2 to use command line. And after entering username and password, use the following commands one by one:
-
- sudo apt-get update
- sudo apt-get install –reinstall ubuntu-desktop
- sudo apt-get install unity
- sudo apt-get remove –purge nvidia*
- sudo shutdown -r now
-
-Once you have Unity back to normal at next reboot, just reinstall the Nvidia drivers (you had just removed them).
-
-I hope these quick tips help you to recover your Ubuntu 14.04 from a frozen Unity to a working Unity. Any questions or suggestions are always welcomed.
-
---------------------------------------------------------------------------------
-
-via: http://itsfoss.com/fix-unity-freezes-after-login-ubuntu-14-04/
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/sources/tech/How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer.md b/sources/tech/How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer.md
deleted file mode 100644
index 86afa71f15..0000000000
--- a/sources/tech/How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer.md
+++ /dev/null
@@ -1,35 +0,0 @@
-How to Install Windows 8.1 and Ubuntu 14.04 LTS on the Same Computer
-================================================================================
-
-
-**Numerous Windows users are looking to also try a Linux operating system without deleting the one they are already using. They will be happy to know that this can be done quite easily and that Linux OSes are usually more friendly towards other operating systems that share the same computer.**
-
-If you are a Windows user and you want to give Ubuntu a go, for example, the procedure is actually quite simple and involves very little effort from the user, who only has to pay a little attention to the procedures.
-
-A normal installation of a new operating system on a PC is not complicated, not even with Linux and Ubuntu. For the most part, users only click next in the dialogs and everything is taken care of by the scripts. When you want to preserve an operating system that is also present on the same PC (it doesn't have to be a Windows one specifically), a little more work is required, but that can be handled very easily.
-
-Writing an Ubuntu image from Linux is easy and it can be done with a number of applications. On Windows you will need to get Ubuntu either on a DVD or on a USB (which is preferable). In order to get Ubuntu properly copied to a USB device, you will need to download a handy little tool called [Win32 Disk Imager 0.9.5][1]. It features a simple interface and it's fully automated.
-
-Now, before rebooting to get Ubuntu installed, you might want to set some free space aside that will be available for Ubuntu, but a partition will not be enough. You will need two of them, one for Ubuntu itself (10GB should suffice if you don't plan to get too many applications) and a second partition for the Swap (the pagefile equivalent for Windows), which has to be double the amount of you RAM memory. You don't need to format them, just make sure they are free. If you install Ubuntu on a second HDD, that's even better.
-
-Plug the USB in and reboot. You will get a prompt to Try or Install. Choose Install and read the options you are given: Install Ubuntu Alongside Windows 8 (or whatever version you have), Replace Windows 8 with Ubuntu, or Something Else.
-
-You can choose to install alongside Windows 8, but you might not like what the installer will choose for you. It's better to hit Something Else and install it manually.
-
-Spot the free partition that you set aside for Ubuntu (the installer doesn't read volume names from Windows), double click on it, select EXT4 as the filesystem, and “/” as the default mount point.
-
-Now select the smaller partition and choose SWAP as the filesystem. That is all. Once you hit Next, the installation will start and you will have to choose the name, password, and other such details.
-
-The next time you boot you will get a simple list of operating systems that will allow you to choose whichever OS you prefer.
-
-Enjoy!
-
---------------------------------------------------------------------------------
-
-via: http://news.softpedia.com/news/How-to-Install-Windows-8-1-and-Ubuntu-14-04-LTS-on-the-Same-Computer-440356.shtml
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml
\ No newline at end of file
diff --git a/sources/tech/How to download webcomics from the command line on Linux.md b/sources/tech/How to download webcomics from the command line on Linux.md
deleted file mode 100644
index d2cf5f45a5..0000000000
--- a/sources/tech/How to download webcomics from the command line on Linux.md
+++ /dev/null
@@ -1,107 +0,0 @@
-How to download webcomics from the command line on Linux
-================================================================================
-Do you never miss a new strip from xkcd? Read webcomics regularly? Or would you like to back up all the strips of your favorite website? Hopefully, the open source community has the solution: a command line program to download all your favorite webcomics from your terminal.
-
-Before we begin, remember that you should keep these downloaded strips for your personal use, and not broadcast them without permission. If you really like an author's work, support the comic by donating or buying some of the merchandise.
-
-### Install Dosage on Linux ###
-
-The open source program to download webcomics is called [dosage][1]. There are a couple of ways to install this webcomic downloader on your machine since it is written in Python. Today we will go with an easy way.
-
-First, you will need to [install pip][2]. Also, make sure that you have at least Python 2.7.0 or Python 3.3 installed. Then use pip to install dosage as follows.
-
- $ sudo pip install dosage
-
-If pip cannot somehow find the package (like on Ubuntu 14.04), use the following command instead.
-
- $ sudo pip install http://wummel.github.io/dosage/dist/dosage-2.13.tar.gz
-
-dosage will automatically create a new folder called "Comics" in your home directory.
-
-### Basic Usage of Dosage ###
-
-dosage's basic usage can be described as follows. Using dosage, you can find webcomics in the database that you are interested in reading, download the strips, and easily fetch the latest strips as they come out. In a sense, you more or less subscribe to a webcomic, and dosage will take care of making sure that you never miss any unread strips.
-
-To start downloading and reading offline your webcomics, begin by listing them with the command:
-
- $ dosage -l
-
-Right now, dosage has over 2000 comics in its database. My personal tip is if you are looking for a particular webcomic, use the syntax:
-
- $ dosage -l | grep [keyword]
-
-It will then return all the comics with title containing [keyword].
-
-Once you decided which comic you wanted to subscribe to from the list, use this command to subsribe to the comic:
-
- $ dosage [name of the webcomic]
-
-
-
-Subscribing to a comic will automatically create a folder in the "Comics" directory, and download the latest strip of that webcomic.
-
-If instead of downloading just the latest strip, you are interested in all the issues, use this command:
-
- $ dosage -a [name of the comic]
-
-Finally, once you subscribed to a couple of webcomics, you can easily download the latest strip of all of them in one shot with the simple command below:
-
- $ dosage @
-
-If you never want to miss your daily comics for example, you should run this command every day.
-
-### Advanced Usage of Dosage ###
-
-Past the first day playing around with dosage, you might want to get the most out of it. It entails knowing a bit more about the command's syntax and shortcuts.
-
-If you tried to download some xkcd strips, you might have noticed that dosage refuses with the message:
-
- use the --adult option to confirm your age
-
-
-
-Because by default dosage will ignore any webcomic flagged for people over 18 (and for some reason xkcd is one of them). To bypass that, just do as it says:
-
- $ dosage --adult xkcd
-
-From a previous example, you may have noticed that the argument '@' is used to refer to all downloaded comics. A continuation is '@@' for all comics in dosage database.
-
- $ dosage @@
-
-The above command will download the latest strip of every comic that dosage knows about.
-
-If you want to fetch the strips from the beginning of the series up to a particular day, you can do:
-
- $ dosage -a [name of the comic]:[year-month-day]
-
-For example, to see all of Calvin and Hobbes' strips from 2014 until its creation, run:
-
- $ dosage -a calvinandhobbes:2014-01-01
-
-Finally for all the developers out there who would like to do something of these strips for your personal use, dosage integrates the possibility of generating rss, json, and html log files while downloading strips:
-
- $ dosage -o [type] [name of the comic]
-
-In the above command, [type] is either rss, json, or html, and [name of the comic] can also be just '@'. For example, the "html" argument will create a nice HTML code to see all the strips downloaded:
-
-The command below will download all the strips for Calvin and Hobbes, and then spit out an HTML code to view in your web browser all the strips in a nice webpage format.
-
- $ dosage -o html -a calvinandhobbes
-
-
-
-To conclude, I invite you to read the [manual page][3] for more information. dosage is a really neat tool, and I know that it will be of great use to any fans of webcomics out there. I'm very curious to know what can come out of the fancier options like creating a json file out of downloaded strips.
-
-Do you have an alternative to dosage? Or are you actually a fan of the latter and use it regularly? Let us know in the comments.
-
---------------------------------------------------------------------------------
-
-via: http://xmodulo.com/2014/04/download-webcomics-command-line-linux.html
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://wummel.github.io/dosage/
-[2]:http://ask.xmodulo.com/install-pip-linux.html
-[3]:http://wummel.github.io/dosage/dosage.1.html
\ No newline at end of file
diff --git a/sources/tech/How to take full length screenshots of websites via terminal.md b/sources/tech/How to take full length screenshots of websites via terminal.md
deleted file mode 100644
index 3b9863e1a4..0000000000
--- a/sources/tech/How to take full length screenshots of websites via terminal.md
+++ /dev/null
@@ -1,55 +0,0 @@
-How to take full length screenshots of websites via terminal
-================================================================================
-
-
-This is a guest post, written by **Tsamis Konstantinos**. He is an avid user of Linux and Open Source, and also a regular visitor of Unixmen. You can contact him via email: **tsamis73@gmail.com**
-
-Taking screenshots is something we all do to remember things instead of notes and for sending things we saw to others. But usually, if not always the webpage we’re taking screenshots of doesn’t fit into our screen and so we need to take multiple screenshots to capture all of it.
-
-For Linux there is a GNOME application that can take any url you give it and return a full length screenshot of it. The application is called **gnome-web-photo** and in this article you can see how to install it and use it.
-
-To install gnome-web-photo on Ubuntu or Debian you type:
-
- $ sudo apt-get install gnome-web-photo
-
-If you are using Fedora:
-
- $ sudo yum install gnome-web-photo
-
-If you are using CentOS or RedHat user, be aware that `gnome-web-photo` depends on GTK+ 3.0. This means that `gnome-web-photo` is not compatible with GNOME 2, which is shipped with CentOS/RHEL 6.
-
-To actually take a screenshot of a web page:
-
- $ gnome-web-photo -t 0 --mode=photo http://www.unixmen.com output.png
-
-The above command will take the full length screenshot of the Unixmen website, and save it in the current directory.
-
-Sample output:
-
-
-
-The **-t** parameter specifies the timeout value (in seconds) for screenshot generation. **-t 0** means that timeout is disabled.
-
-**With** gnome-web-photo, you can also generate a small thumbnail of a webpage like this: Optionally, you can specify thumbnail size by using “**-s**” option. The default thumbnail size is **256×256**.
-
- $ gnome-web-photo -t 0 -s 128 --mode=thumbnail http://www.unixmen.com output.png
-
-Sample output:
-
-
-
-If you want to save a screenshot of a website as a multi-page PDF, so that you can print it out later, you can type:
-
- $ gnome-web-photo -t 0 --mode=print http://www.unixmen.com output.pdf
-
-Note that the application doesn’t support the **.jpg** format.
-
-This application is quite useful for all sort of uses. Thumbnails and full length screenshots are useful to me and hopefully to you, too.
-
---------------------------------------------------------------------------------
-
-via: http://www.unixmen.com/take-full-length-screenshots-websites-via-terminal/
-
-译者:[VizV](https://github.com/vizv) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/sources/tech/Linux findmnt Command To Find Mounted Filesystems.md b/sources/tech/Linux findmnt Command To Find Mounted Filesystems.md
deleted file mode 100644
index f744a6174c..0000000000
--- a/sources/tech/Linux findmnt Command To Find Mounted Filesystems.md
+++ /dev/null
@@ -1,112 +0,0 @@
-[zzlyzq translating...]
-Linux findmnt Command To Find Mounted Filesystems
-================================================================================
-The command findmnt is used to find mounted filesystems in Linux. This command will look for a particular filesystem in /etc/fstab, /etc/mtab or /proc/self/mountinfo.
-
-### How To Install findmnt ###
-
-The command findmnt comes in the package util-linux-ng, now renamed util-linux. The package comes with several other utilities such as hwclock. To install findmnt [download util-linux][1] from kernel.org ftp page.
-
-### How To Install findmnt In Fedora ###
-
-Fedora users can install the package as follows:
-
- $ sudo yum install util-linux-ng
-
-### Findmnt Default option ###
-
-This command by default will give you a list of all filesystems mounted if no mountpoint or device is specified.
-
- $ findmnt
-
-
-
-### Findmnt Polling Mode ###
-
-The command findmnt can be used to monitor changes in /proc/self/mountinfo file. The polling mode can be invoked by tying in your terminal the following command:
-
- $ findmnt -p
-
-alternatively
-
- $ findmnt --poll
-
-Any changes made to /proc/self/mountinfo file will automatically be updated on the terminal. At first you will not see any output but if try unplug and plugging your flash drive, the changes are reflected on the terminal as in the following example.
-
-
-
-The time which polling mode will block can be restricted by **--timeout** or **--first-only** option.
-
-### Timeout option ###
-
-This option can be used along with --poll to limit the time polling mode will block to the time you explicitly set. **The timeout to be set is in milliseconds**. After the timeout period findmnt will no longer monitor for changes to the /proc/self/mountinfo file.
-
- $ findmnt --poll --timeout 6000
-
-
-
-### First-only option ###
-
-The first-only option will monitor for changes in the /proc/self/mountinfo file only for the first change and the command will no longer be in polling mode. The first change is displayed on the terminal and the prompt is returned to you. To use this option type on your terminal:
-
- $ findmnt --poll --first-only
-
-
-
-### Imitating the command df output option ###
-
-The command findmnt can also be used to imitate the output you would get if you used the df command. You can achieve this by running the command findmnt with the **--df** option as shown the following example.
-
- $ findmnt --df
-
-or
-
- $ findmnt -D
-
-This will give an almost identical output if you had run the command **df** with the **-h** option.
-
- $ df -h
-
-
-
-### Findmnt list option ###
-
-If you do not like the default tree output you can use the **--list** or **-l** option. This will print for you an output in a list format.
-
- $ findmnt --list
-
-Running this command will give you an output as follows:
-
-
-
-### Findmnt Evaluate Option ###
-
-The evaluate option will convert all tags for example LABEL, UUID, PARTUUID or PARTLABEL to the actual device name. This option can be combined with **--fstab** option to print all the filesystems in /etc/fstab. The **--fstab** option has its output in list format, and therefore there is no need to call the **--list** option when **--fstab** is used.
-
- $ findmnt --fstab --evaluate
-
-When the two options are combined as follows, the output will look like the example below:
-
-
-
-### Findmnt type option ###
-
-This option allows you to limit the set of printed filesystems. Multiple filesystems can be specified and separated by a coma. In this example the command will search for ext4, ext3 and vfat filesystems.
-
- $ findmnt -t ext4,ext3,vfat
-
-
-
-### Conclusion ###
-
-You can try out the different options for findmnt depending on your needs.
-
---------------------------------------------------------------------------------
-
-via: http://linoxide.com/linux-command/powerful-findmnt-command/
-
-译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:ftp://ftp.kernel.org/pub/linux/utils/util-linux/
diff --git a/sources/tech/Why htop Command Compete Linux top Command.md b/sources/tech/Why htop Command Compete Linux top Command.md
deleted file mode 100644
index 7ba185c15b..0000000000
--- a/sources/tech/Why htop Command Compete Linux top Command.md
+++ /dev/null
@@ -1,91 +0,0 @@
-(翻译中 by runningwater)
-Why htop Command Compete Linux top Command
-================================================================================
-The top command in Linux is used to display a real-time view of processes that are running in the system. It provides very useful information like CPU utilization, memory consumption, and more, related to every process. But, do you know there exists another command line utility ‘htop’ that provides more information and features when compared with the traditional top command. In this article, we will discuss the ‘htop’ command with examples.
-
-### htop command in Linux ###
-
-Here is an excerpt of htop’s description from its man page :
-
-> It is similar to top, but allows you to scroll vertically and horizon‐
-> tally, so you can see all the processes running on the system, along
-> with their full command lines.
->
-> Tasks related to processes (killing, renicing) can be done without
-> entering their PIDs.
-
-### Understand its output first ###
-
-The **htop command** displays information in a typical format. Here is a snapshot of htop’s output :
-
-
-
-If you take a look at the top-left part of the window, you’ll observe real-time information related to CPU load, RAM consumption , and swap. The top-right part contains information related to tasks, threads, load average and uptime.
-
-The load average section provides three figures, which are nothing but load averages calculated for past 5, 10 and 15 minutes. For a single core system, a load average of 1 means 100 percent CPU utilization. And finally, the uptime depicts the time since the system has been up and running.
-
-Now, lets discuss this command through some examples.
-
-### 1. Edit settings using F2 key ###
-
-The htop command provides many customization options, all you have to do is to press F2 from the main window.
-
-Here are the customization options available :
-
-
-
-Just use the arrow keys to select and change a particular setting.
-
-### 2. Send Signals Through F9 key ###
-
-The htop command provides you with a way through which you can easily send any signal to a process from within the htop window. All you have to do is to press F9.
-
-
-
-As you can see, the left part of the window now lists all the available signals, while the right part lists the processes. Just select and signal, then select a process, and then press enter to send the signal to the process.
-
-### 3. Get a tree view of the processes ###
-
-The htop command also provides a tree view of the processes. All you have to do is to press F5.
-
-Here is an example of htop displaying information in a tree view :
-
-
-
-To come out of tree view, press the F5 key again.
-
-### 4. Search Processes Through F3 key ###
-
-The htop command provides an easy way to search processes. All you have to do is to press F3 key and a text box will appear at the bottom of the window.
-
-Here is an example :
-
-
-
-As you can see, a text prompt ‘Search’ appears at the bottom of the window. You can type the name of the process here and press enter to search it. If the htop command is able to find it, it will select the entry of that process in its output.
-
-### 5. Colour Tag An Entry Through Space Key ###
-
-In real-time view of processes running in the system, one of the main problem is to follow a process. This is because the entries keep on refreshing, and their order keeps on changing. The htop command provides an easy solution to this problem: Colour tagging. Yes, you can colour tag an entry so that it is displayed in a different colour, and hence becomes easy to follow.
-
-To colour tag an entry, all you have to do is to select the entry and press ‘space’ key. For example, in the screen-shot below, I have colour tagged three entries :
-
-
-
-So this way, you can easily follow the process(es) you desire.
-
-### 6. Command line options ###
-
-Apart from the hot keys explained till now, the htop command also provides useful command line options. Some of them are :
-
-- **-s Option** : To sort a particular column. For example, htop -s PID will sort the PID column output.
-- **-u Option** : To display process information related to a particular user. For example, htop -u himanshu will display process information related to the user himanshu.
-- **-d option** : To introduce delay between updates. For example, htop -d 100 will make sure that htop output updates after 1 sec (as the argument to -d is considered to be in tenths of seconds).
-
---------------------------------------------------------------------------------
-
-via: http://linoxide.com/linux-command/linux-htop-command/
-
-译者:[runningwater](https://github.com/runningwater) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/translated/news/20140610 Open Source SDN Project OpenDaylight Adds New Members.md b/translated/news/20140610 Open Source SDN Project OpenDaylight Adds New Members.md
new file mode 100644
index 0000000000..b0e8ded09f
--- /dev/null
+++ b/translated/news/20140610 Open Source SDN Project OpenDaylight Adds New Members.md
@@ -0,0 +1,28 @@
+开源SDN项目OpenDaylight添加新成员
+================================================================================
+[Linux基金会][1]的[OpenDaylight][2] 项目促进开源。[软件定义网络][3] (SDN) 继续增长。 [Extreme Networks][4] (EXTR), [Flextronics][5]和[Oracle][6] (ORCL) 现在也是该项目成员了。
+
+三个公司6月5日正式加入OpenDaylight,成员数达到到39。该项目还有195位合作开发人员,以建立一个开放源码的SDN平台。
+
+新成员带来在数据中心和云计算的设计和基础设施的知识。Extreme Networks是专业提供高性能网络解决方案的企业,而Flextronics提供系统设计、制作和组织工作。Oracle有广泛的业务,同时专注于各种领域的云计算和数据中心。
+
+
+OpenDaylight 领导人正在庆祝项目的会员增长并进一步走向创造一个以开放标准为中心和避免垄断的SDN生态系统。OpenDaylight执行主任Jacques Neela说:"更多的声音意味着更强的辩论和更好的代码,我们很高兴看到这种多样性的新成员加入来加宽探讨SDN和NFV的领域"。
+
+OpenDaylight的第一款正式软件就是在2013年4月发布的OpenDaylight,该软件首次以Hydrogen的名字在二月出现
+
+--------------------------------------------------------------------------------
+
+via: http://thevarguy.com/open-source-application-software-companies/open-source-sdn-project-opendaylight-adds-new-members
+
+译者:[2q1w2007](https://github.com/2q1w2007) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://linuxfoundation.org/
+[2]:http://www.opendaylight.org/
+[3]:http://thevarguy.com/sdn
+[4]:http://www.extremenetworks.com/
+[5]:http://www.flextronics.com/
+[6]:http://oracle.com/
+[7]:http://thevarguy.com/open-source-application-software-companies/020514/embargo-until-feb-4-1130-am-est-opendaylight-releases-fir
diff --git a/translated/news/20140616 Ubuntu Desktop Next 14.10 Images Available to Download.md b/translated/news/20140616 Ubuntu Desktop Next 14.10 Images Available to Download.md
new file mode 100644
index 0000000000..6cbd497d00
--- /dev/null
+++ b/translated/news/20140616 Ubuntu Desktop Next 14.10 Images Available to Download.md
@@ -0,0 +1,38 @@
+下一代Ubuntu14.10镜像已开放下载
+================================================================================
+
+
+Ubuntu 运行在8寸平板上
+
+**不像大多数用户想得那样,Ubuntu 14.10 的桌面版默认使用Unity 8和Mir([现已可下载][1])**
+
+根据[上个月的讨论][2]Ubuntu 14.10镜像计划提供单独的Unity 8桌面。 提供此镜像目的是给开发者和测试人员提供一个识别并记录从传统界面到使用两种新技术的界面的变化的手段。
+
+此镜像并不为为任何稳定的消费者进行生产测试。这个版本会并将会是极不稳定而充满bug的,在十月之前还会不断有变动。所有想要一个完美的、可用的或统一的的桌面的人都会失望,因为Unity 8桌面版镜像用的是平板的UI。
+
+### 工作进行中 ###
+
+为Mir和Unity 8建立足够的窗口管理特性的工作正在进行中。同样的,在桌面显卡完全兼容Mir之前,硬件和用户之间发生的经历将会不同,而且不会支持虚拟机。
+
+桌面Unity 8界面将开始融合平板UI,用户会提出界面与原来相差太大的问题,详见Ubuntu的创始人Mark Shuttleworth最近的视频的问答模块。
+
+这是个好消息,微软在桌面Windows8上强加了平板界面和为触摸屏设计的UI。结果被骂的不轻,不得不不断地发出"改进"——在你吐槽后让步,来对付投诉。
+
+### 下载Unity 8桌面版本 ###
+按计划Ubuntu 14.10预定在10月23日发行稳定版,继续基于 X.Org,Compiz和Unity 7。运行在Mir的Unity8预计将在2016年4月作出下一个 LTS之前成为新的的默认桌面。
+
+此版本还不具有可用性,下方链接的镜像只是为了协助开发人员测试和完善,不是为了用户适应新的TARDIS样式。
+
+- [下载下一代Ubuntu14.10 (.iso)][3]
+
+--------------------------------------------------------------------------------
+
+via:http://www.omgubuntu.co.uk/2014/06/unity-8-daily-build-images-go-live
+
+译者:[2q1w2007](https://github.com/2q1w2007) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://blueprints.launchpad.net/ubuntu/+spec/client-1410-unity8-desktop-iso
+[2]:http://www.omgubuntu.co.uk/2014/05/ubuntu-unity-8-desktop-flavour-discussed
+[3]:http://cdimage.ubuntu.com/ubuntu-desktop-next/daily-live/current/
diff --git a/translated/news/20140616 Ubuntu for Phones Activated on 10,000 Devices.md b/translated/news/20140616 Ubuntu for Phones Activated on 10,000 Devices.md
new file mode 100644
index 0000000000..5737fb60a2
--- /dev/null
+++ b/translated/news/20140616 Ubuntu for Phones Activated on 10,000 Devices.md
@@ -0,0 +1,29 @@
+手机版Ubuntu在第10,000台设备上被激活
+================================================================================
+
+
+**科能公司(Canonical)日前宣布手机版Ubuntu操作系统在第10,000台设备上被激活,这为公司奠定了一个重要的里程碑。**
+
+手机版Ubuntu项目于2013年初公布,开发团队之后就一直在上面工作。他们花了一些时间才拿出一个可用的版本,之后在这个基础上不断地改善。
+
+这个10,000台里程碑之所以重要,是因为公司本身并没有销售任何装载这款操作系统的设备。到目前为止,只有Nexus用户,手机或平板,才可以安装它。这对于一个只提供下载的操作系统来说意义重大。
+
+“Ubuntu手机(平板)用户需要在他们的设备上登录Ubuntu One账号,才可以下载或更新应用。这就让我们可以为用户提供许多从Android或iOS借鉴过来的功能,例如在新手机上或是手机重置之后自动重新安装所有应用,或是浏览商城网站(很快发布)时可以选择直接安装应用到设备上。”
+
+“这个功能的另外一个效果是,它可以让我们知道有多少唯一的Ubuntu One账号登陆过商城来下载应用,而这个数字在本周突破了10,000的记录。”科能公司的Michal Hall[说][1]。
+
+目前,用户不需要在Nexus设备上删除Android,因为可以支持双启动,而且还有好几种方式。而预装Ubuntu系统的设备将在今年晚些时候出货,希望赶在假日旺季之前,社区成员已经有非常高的热情了。
+
+科能公司还建立了一套Ubuntu SDK来帮助开发者为这个新操作系统开发应用,而且已经有很多从其他平台移植的原生应用了。它们还没做好,但是离正式发布还有几个月,还有大量时间来准备足够数量的原生应用,不仅仅是替代的网页应用。
+
+如果你有Nexus 4手机或是Nexus 7平板,你现在就可以在上面安装Ubuntu。细节上仍然还有些粗糙,但是你会发现你已经熟悉的设备变得大不一样,请多花点时间,然后你会喜欢它的。
+
+--------------------------------------------------------------------------------
+
+via: http://news.softpedia.com/news/Ubuntu-for-Phones-Activated-on-10-000-Devices-446824.shtml
+
+译者:[zpl1025](https://github.com/zpl1025) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://developer.ubuntu.com/2014/06/10000-users-of-ubuntu-phone/
diff --git a/translated/talk/20140528 Why We Shouldn't Accept Bad Linux Ports.md b/translated/talk/20140528 Why We Shouldn't Accept Bad Linux Ports.md
new file mode 100644
index 0000000000..fa78d5b8fe
--- /dev/null
+++ b/translated/talk/20140528 Why We Shouldn't Accept Bad Linux Ports.md
@@ -0,0 +1,33 @@
+为什么我们不接收不良Linux 接口
+================================================================================
+由于最近The Witcher 2的惨败,我想写下些想法,为什么我们不应该接受来自开发人员的不良接口。
+
+最近几年在我们linux的游戏库有太多该死的游戏,导致你现在可以看到来自linux玩家的评论“我已经有很多游戏了!”现在我可以想象到很多熟悉的声音。感谢Valve&Steam,之前我们从来没有看见过这么多自来开发者的注意力。
+
+同样由于开发者的提交,我们看见了伴随而来的接口,它们,坦率地说,质量十分的糟糕或者说对于多数人们彻彻底底的不会用。
+
+这个问题就是如果我们继续接受低水平质量的接口,Linux就会赢得一个游戏质量水平低的声誉。严肃地想想一个贴图的大怪兽。
+
+再想象一下,一个3A开发者给linux推送大量游戏,使用用了The Witcher2接口“eON”的技术。那就是说我们有了大量开发者,就像突然看起来Linux有很多大牌游戏了。然后你可以看见大量的人尝试Linux,却看见它们的游戏运行者糟糕的画面,在同等硬件水品下,就会给它们一个印象,linux对游戏不友好。所以,这对所有人都不好。
+
+
+我已经看见许多人说“工具包用于接口真的没关系?”。这在我的眼里看来是一个非常天真的声明。当然,这有关系, 它意味Linux的游戏质量光和天的不同。它直接导致我回到关于Linux游戏的认知之上的观点。
+你可以坚持说工具包没有关系和使用任何比较/类比你幻想,但如果工具包是导致问题的根源,如同当我们讨论计算机软件它会占用99%的时间,是的,它当然有关系!
+
+如今,我已经看见许多评论,来自其他主流网页声明,我们应该接受它们并且作感谢状,我们毕竟拥有他们。那真是个白痴的声明,那些不看大局的人。
+
+
+
+想想,那些开发者和发行商认为可以接受推送的糟糕linux接口送出了门,总有一天得召回。它们的脑里只有利润。消费者对Linux游戏的感知就会进一步恶化,就是因为这些不良的接口。
+
+我完全赞同来子开发者的接口,当然毕竟我运行着这个网站。但是,我作为一个消费者不愿意在windows可运行的游戏付钱,可是在linux运行得却像蜗牛,为什么我应该?为什么你应该?
+
+最后增加一个观点:当开发者研究出有问题,发布在社区,你们应该从不攻击它们,这是不可接受的。反馈是很好,骂人是很孩子气,这使得Linux再一次看起来糟糕。
+
+--------------------------------------------------------------------------------
+
+via: http://www.gamingonlinux.com/articles/why-we-shouldnt-accept-bad-linux-ports.3765
+
+译者:[Vic020](http://www.vicyu.net) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/talk/20140529 Command Line Tuesdays--The Introductory.md b/translated/talk/20140529 Command Line Tuesdays--The Introductory.md
new file mode 100644
index 0000000000..89048f554f
--- /dev/null
+++ b/translated/talk/20140529 Command Line Tuesdays--The Introductory.md
@@ -0,0 +1,57 @@
+命令行星期二 —— 序
+================================================================================
+**嗨,极客们!**
+
+今天,我们介绍给大家一个新的系列节目,它叫命令行星期二。为什么叫命令行星期二?因为在该系列节目中,就像你们这样的忠实的计算机迷们,每天将会试着走出图形用户界面(GUI)文化的藩篱,GUI文化就是让事情变得简单而大众化。
+
+当然,如果你访问过任何与GNU/Linux相关的社区论坛的话,你可能耳闻目睹了一次火热的辩论,当然这是个假设,话题是哪个实际上更易用。是让GUI掌控一切,还是只是学习并享受命令行界(CLI)面带来的乐趣。
+
+
+终端
+
+对于使用或抛弃GUI工具的争论有很多。正方最常提到的优点之一,就是我们是在点击的计算模式下长大的,所以它基本上就是我们和机器进行交互的一种语言或文化形式。我们日复一日重复着这样的模式,点击那个大按钮来让它干我们需要它干的事。
+
+而对于反方,我读到的关于命令行的优点的最有趣的评论之一,就是你可以通过命令行来更快,更简单地做更多事情,比GUI工具来得快。但你需要明白的是:你需要学习命令。是的,学习它们,就像学一首诗一样。
+
+现在,因为对于我们,半知半解毫无头绪的用户们,它让人听起来就像是某个没用的杂记小丑表演得表演过头,太过火了。让我来用个寓言讲得通俗一点吧:
+
+### 寓言 ###
+
+我已经用了Linux超过3年了。27岁,是个文学专业学生,我对任何形式的技术都没有太大的兴趣。我直到中学才有了一台属于自己的计算机,我想大概是17岁那年吧。对于我而言,只用了10年的计算机。我只用过三个程序,BS播放器,Winamp和足球经理,偶尔也用用MS Word。大约三年多以前,我做临时工时的一位同事,在我正和另外一位同僚谈话时告诉我说,有个新版的东西,它一下子就抓住了我的心,它看起来确实与众不同。我现在想想,它就是Ubuntu的敏捷的独角鲸。在和这位同事讨论这个新版本后,他指出了一些常见的优点,这些优点也是我们经常向新手宣传的,不需要杀毒软件,启动快捷,安全性更高,附带有软件中心等等之类。最突出的一点:它背后的自由和开源(FOSS)哲学。他用他不带侵害性和没一点孩子气的方式把我带了进去。
+
+我决定来一次尝试,而从那以后便一发不可收拾。而至于我是怎么又从第一次对Ubuntu的浅尝辄止转而投向openSUSE 11.4的,咋们下回再讲吧。而我发现它只是一个完美而甜蜜的小插曲,那就完完全全另外一回事了。问题在于,我最终进入了Linux领域。这很有趣,感觉很不一样,它让我的计算机跑得更好,它也更稳定,我也和它相处得很好(似乎我是在不经意间买到了相当正统的硬件)。Linux似乎也远不止是桌面,所以我只是在不得不使用终端的时候也使用终端。但是这么说吧,它是Linux中一个最为讨厌的,最为可怕,最令人不爽的工具之一。如果没有GUI来进行特别的操作,我马上会诚惶诚恐,十分不安了。因为当我从论坛复制/粘贴命令的时候,我都不知道我究竟在干些什么。
+
+随着时间流逝,情况发生了变化。相对于其他以消费者为导向的系统,发生在我身上的事可能有点与一般人相反。在那三年中,我感觉不是我在玩系统,而是系统在玩我。我学会了怎样寻找基本问题,提交bug报告,怎样正确地在论坛上提问。对于碰到的每个问题,我学会了为那些更有能力帮我解决问题的人提供更有用的信息。
+
+不久以前,我女朋友发泄道,她简直不敢相信,我主要为了用计算机而用计算机,而不是用它来做一些别的事情。”你只用它来进行音乐收藏和做些Linux的乱七八糟的事情,Nenad. Gaawd“它让我想啊,使劲想。Linux,特别是openSUSE发行版它成了我的爱好之一。我不是一个专家,不管怎么说都说得通,Linux不在我的专业知识范畴内。但我有足够的知识来搞定它,搞定一些小问题,修改一些配置文件等等。但是我终于认识到,随着玩Linux日久,对系统的调整日多,我真的需要熟悉一下命令行(CLI)了。我也了解到,我在对底层的东西一无所知的情况下对系统胡作非为。我要对着ETC大喊大叫了,它究竟是个什么东西?BIN又是个什么东西?为什么会有个.sh在后面?问什么这个文件在这里?那个文件又在那里?为什么我得点击那一大堆的文件夹来找到正确的文件进行修改?然后,我读到‘你可以用一个命令来简单地列出某个地方的所有文件’时,它又变得很有趣了,我突然感到迫不及待要想试试了。
+
+### 好吧,让我们干吧! ###
+
+我们来了……。作为一位新的openSUSE的新闻发布者,我会试着以我所见最有成效的方式来发表我的看法,这样的方式我想对社区中绝大多数人会奏效。该高举旗帜,一起开始学习命令行了。如果是是什么吸引你到Linux和openSUSE中来这么个态度,就想我,引领你走了这么远,那么是时候走得更远一点了。
+
+
+
+看,我就知道在那外头有一大堆像我这样的人。我知道,你也许没有抓住90后极客们的要点,黑屏-绿字-手指在键盘上乱飞-让一切都激情澎湃。但这在很多地方都很有用。我们将以一种有趣的,而又共有的方式来学习,目录是用来干什么,什么文件放在什么地方,以及一些最常用的终端命令。在我们在控制台处理一些任务时,这将让我们更轻松一些;在碰到一些问题时,获得更大的回报。它也会让bug处理者更轻松些,如果他们从我们这头收到正确的信息的话。它也让我们的爱好变得乐趣无穷。
+
+我是说,我的天啊,你已经过渡到连Dilber和xkcd都感到有趣的阶段了。是时候到终端下去了。
+
+附录:
+
+要用到的一些参考资料:威廉 · 肖茨—— 《Linux命令行》,以及克罗地亚黑客韦利米尔 ·巴克沙,别名鲁塞拉斯,《关于最常用命令的简短教程》。对于你们的要求:
+- 每周1到2小时的空闲时间
+- 一品脱冰冻啤酒或者其它饮料
+- 有人已经指出,使用[Gedit][1],或者手工记录本(你懂的,笔和纸,呵呵)可以让学习更简单一些。
+
+肖茨写的书可是精品,但读它可要花点时间和毅力。这里,我尽力让课程变得更通俗易懂一点,花点时间来帮助你们,而最重要的是——我希望我们能一起学习,一起互相帮助(评论还有论坛,人!!),并且加入一个组织严密的openSUSE社区!下周的这个时间(已经会是六月了吧),我们讲学习我们的第一部分命令。切记……
+
+**尽情享受吧!**
+
+--------------------------------------------------------------------------------
+
+via: https://news.opensuse.org/2014/05/27/command-line-tuesdays-the-introductory/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://software.opensuse.org/package/gedit
diff --git a/translated/talk/20140607 How to turn Vim into a full-fledged IDE.md b/translated/talk/20140607 How to turn Vim into a full-fledged IDE.md
new file mode 100644
index 0000000000..64b8b47e7f
--- /dev/null
+++ b/translated/talk/20140607 How to turn Vim into a full-fledged IDE.md
@@ -0,0 +1,88 @@
+CNprober 翻译完成.travelwithheart@yeah.net, 619913541
+
+如何将Vim打造成一个成熟的IDE
+================================================================================
+
+如果你稍微写一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编译,或者自动导入你需要的库时,写代码就变得容易许多。另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便。所以,你可能会想从Vim中也获取这些IDE特性。
+
+事实上,很少有方法可以帮你做到。有些人可能会想到试着把Vim打造成C语言IDE的 [c.vim][1], 或者把Vim集成到Eclipse里的 [Eclim][2] 。但是我想要告诉你的是一个更加通用的,只用插件实现的方案。你肯定不想因为安装了太多的面板和特性而让你的编辑器变得臃肿不堪。只用插件实现的方案可以让你只选择那些你想要集成到Vim的特性。这样做的额外的一个好处是,这个IDE不是专门针对某一种语言的,可以让你写任何类型的代码。下面就来看一下我的 **把IDE特性带进Vim的前10款插件** 吧。
+
+### 先来个福利: Pathogen ###
+
+首先,可能不是所有人都熟悉Vim的插件,也不知道怎么安装这些插件。所以,我推荐的第一个插件就是[Pathogen][3],因为这个插件会让你更容易安装其他插件。如果你要安装另外的没有在这里列出来的插件,用Pathogen会变得非常简单。[官方页面][3]文档写的非常好,去下载安装一个吧。接下来插件的安装也会变得容易很多。
+
+### 1. SuperTab ###
+
+[][4]
+
+我们习惯于IDE的第一件事就是它的自动补全功能。所以,我习惯这个非常方便的,给了Tab键“超能力”的 [SuperTab][5] 插件。
+
+### 2. Syntastic ###
+
+
+
+如果你需要使用超过一种语言进行编码,有时候是非常容易混淆不同语言之间的语法的。幸运的是,[syntastic][6] 会帮你检查,然后告诉你是否应该加上圆括号或者方括号,或者告诉你在某个地方,你忘了一个分号。
+
+### 3. Auto Pairs ###
+
+另外一件让程序员们抓狂的事是:我是不是少加了最后一个括号?!每个人都讨厌用手指去数那些隔的非常远的括号。为了处理这个问题,我用 [Auto Pairs][7] 插件,这个插件会自动插入和格式化方括号和圆括号。
+
+### 4. NERD Commenter ###
+
+如果你在找一个可以支持多种程序语言的注释代码的快捷键,你可以试试 [NERD Commenter][8]。即使你不是程序员,我也非常非常推荐这款插件,因为它会让你在注释bash 脚本或者其他任何东西的时候都会变得非常高效。
+
+### 5. Snipmate ###
+
+任何一个程序员都知道,好的coder写代码,杰出的coder重用代码。[snipmate][9] 可以容易的插入代码片段到你的文件里面,大大的减少了你敲键盘的次数。它默认的有很多各种语言的代码片段,你也可以非常容易的添加你自己。
+
+### 6. NERDTree ###
+
+
+
+管理一个大的项目时,把代码分散到不同的文件里面是非常好的主意。也是一个基本的编码原则。[NERDTree][10] 是一个不错的可以直接在Vim里使用的文件浏览器,它可以让你随时想到所有的文件。
+
+### 7. MiniBufferExplorer ###
+
+
+
+为了打造一个文件浏览器,支持同时打开多个文件,没有什么比一个好的缓冲区管理器更重要了。[MiniBufferExplorer][11] 就可以非常漂亮和高效地完成这个工作。它甚至为你的缓冲区设置了不同的颜色和切换快捷键。
+### 8. Tag List ###
+
+
+
+当你同时有多个文件打开时,很容易忘了你都在这些文件里添加了什么。为了防止你忘记,[Tag List][12] 这个代码查看器将会用一种漂亮简洁的格式展示不同的变量和函数。
+### 9. undotree ###
+
+
+
+对于我们之中那些喜欢undo,redo然后又undo某些更改,然后依据这些来查看整个编辑完成过程的人来说, [undotree][13] 是一个不错插件,可以以一棵树的形式看到你的undo和redo历史。这个功能跟代码完全没有关系,所以这是我非常喜欢的一个插件。
+### 10. gdbmgr ###
+
+最后,但并非不重要的是,每个人都在某时刻需要一个调试器。如果你喜欢gdb,那么[gbdmgr][14]就是为你准备的,因为它集成了那个著名的调试器到Vim中。
+
+总结一下,不管你是不是一个疯狂的coder,能有一些额外的Vim功能在手总是非常方便的。像我在简介里说到的,如果你不需要,你不用安装这里所有的这些插件。或者你想要安装另外的也行,这些其实只是一个基础入门级的插件。
+
+你在用Vim的什么插件?或者你想完善这个前10列表么?请在评论里告诉我们吧。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/06/turn-vim-full-fledged-ide.html
+
+译者:[love_daisy_love](https://github.com/CNprober) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.vim.org/scripts/script.php?script_id=213
+[2]:http://eclim.org/
+[3]:https://github.com/tpope/vim-pathogen
+[4]:https://www.flickr.com/photos/xmodulo/14332189422/
+[5]:https://github.com/ervandew/supertab
+[6]:https://github.com/scrooloose/syntastic
+[7]:https://github.com/jiangmiao/auto-pairs
+[8]:https://github.com/scrooloose/nerdcommenter
+[9]:https://github.com/garbas/vim-snipmate
+[10]:https://github.com/scrooloose/nerdtree
+[11]:http://www.vim.org/scripts/script.php?script_id=159
+[12]:http://www.vim.org/scripts/script.php?script_id=273
+[13]:https://github.com/mbbill/undotree
+[14]:http://vim.sourceforge.net/scripts/script.php?script_id=4104
\ No newline at end of file
diff --git a/translated/talk/20140610 Top 7 Desktop Environment For Linux.md b/translated/talk/20140610 Top 7 Desktop Environment For Linux.md
new file mode 100644
index 0000000000..8a64eb331a
--- /dev/null
+++ b/translated/talk/20140610 Top 7 Desktop Environment For Linux.md
@@ -0,0 +1,67 @@
+Linux 平台七大桌面环境
+================================================================================
+通常的 Linux 发行版上都使用 KDE 或者 GNOME 作为默认的桌面环境。它们都给用户提供了一个易用的并且有吸引力的桌面,并且内置了各式各样的多媒体软件、系统程序、游戏、实用程序、网页开发工具、编程工具等等。这两个桌面致力于提供给用户一个拥有类似于 Windows 操作系统体验的尖端的计算环境,而忽略了最小化它们所占用的系统资源。
+
+如果你正在使用 Ubuntu (或者其他Linux发行版) 并且疲于始终使用 Unity 桌面,那么你应该看看这些可以替代 Unity 的选择。我收集了 7 种桌面环境。它们都很棒。在你读完这篇文章之后,请试着使用它们吧。
+
+### [Mate][1] ###
+
+
+
+MATE 是 GNOME2 的一个分支。它提供了一个自然且吸引人的桌面环境。它是 Linux 和其他 Unix-like 工作环境中的传统工作框架的代表。MATE 正在改善以使用新的技术来保留传统的桌面体验。
+
+在 Ubuntu 14.04 中,可以直接从 Ubuntu 软件中心获取 MATE 桌面。
+
+### [KDE][2] ###
+
+
+
+KDE 是一个类似于 GNOME 一样的重量级桌面环境。它在本文章所提及的7种桌面环境中被认为是最华丽最重量级的一个。它同样是一个类似于 Windows 的桌面,在这一点上没有什么特殊的变化。不过 KDE 非常有特点,但是随之而来的是大量的设置来提升你的桌面体验。同样的,有很多关于 KDE 的话题。所以真的可以从 KDE 的特点中获益,并且保持你所想的外观。
+
+### [Cinnamon][3] ###
+
+
+
+Cinnamon 是一个基于 Gtk+ 的环境。它最初作为 GNOME Shell 的一个用户界面分支,由 Linux Mint 创造。 Cinnamon 本质上是为了推行使用终端和定点装置。无论是使用鼠标,还是使用触摸屏都可以获得同样便捷的操作。不像 KDE Plasma 工作空间, 只有一种 GUI。 当前版本—— Cinnamon 2.0 展示于2013年10月10日。
+
+### [Unity][4] ###
+
+
+
+Unity 是 GNOME 桌面环境的一个界面,由 Canonical 公司创建,使用于 Ubuntu 系统中。Unity 最初现身于 Ubuntu 10.10 的上网本版本中。它起初打算充分利用上网本的屏幕空间,例如一个被称为启动器的垂直应用切换器(a vertical app switcher called launcher)和一个节省垂直空间的多功能顶部菜单栏。Unity 不像 GNOME , KDE, Xfce 或者 LXDE 是许多软件的合集,它是作为使用实用程序而开发的(it is developed to use available utilities)。
+
+### [GNOME Shell][5] ###
+
+
+
+GNOME 提供了桌面核心接口例如交换窗口,启动应用程序以及显示提示。它利用先进图形硬件来实现吸引人的,创新的界面思想,提供了愉悦简单的用户体验。GNOME Shell 定义了 GNOME 3 的客户体验。
+
+作为 GNOME 的一个重要组成部分, GNOME Shell 的稳定版本首次发布于 2011年3月3日。
+
+### [Xfce][6] ###
+
+
+
+Xfce 是一个轻量级的桌面环境,围绕 GTK 框架实现。他看起来很像 Gnome 2 或者 MATE,然而 Xfce 是它们的轻量级替代品。相较于 KDE 和 GNOME 3 而言,Xfce 非常轻量级,所以它是运行小工具或者那些希望实现最大执行效率的框架的理想环境。它还不是可以获得的最轻量级的选择 - 请继续往下看 - 然而,Xfce 的确完成了执行效率和功能的平衡。
+
+### [LXDE][7] ###
+
+
+
+LXDE 显然是桌面环境中最轻量级的选择,至少在消费级的桌面标准中是这样。这个基于 GTK 的桌面环境使用了很多轻量级的选择替代了默认的应用(例如 Abiword, Gnumeric, 而不是 LibreOffice)。它提供了无闪烁的视觉冲击 - 总体感觉也没有很不错,没有复杂的设置。但是,LXDE 仍然提供了漂亮的桌面和完整的功能。当你需要快速简洁时,它就是你需要的选择。
+
+--------------------------------------------------------------------------------
+
+via: http://pulpybucket.com/top-7-desktop-environment-linux/
+
+译者:[wwhio](https://github.com/wwhio) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://mate-desktop.org/
+[2]:http://kde.org/
+[3]:http://cinnamon.linuxmint.com/
+[4]:https://unity.ubuntu.com/
+[5]:http://www.gnome.org/
+[6]:http://xfce.org/
+[7]:http://lxde.org/
diff --git a/translated/talk/20140612 What is a good text editor on Linux.md b/translated/talk/20140612 What is a good text editor on Linux.md
new file mode 100644
index 0000000000..d49d7e5f03
--- /dev/null
+++ b/translated/talk/20140612 What is a good text editor on Linux.md
@@ -0,0 +1,83 @@
+CNprober 翻译完成。
+
+优秀的Linux文本编辑器
+================================================================================
+
+想要挑起狂热Linux爱好者之间的激烈争辩吗?那就问他们什么是他们最喜欢的文本编辑器。在开源社区中,选择一个用来写文本,或者更进一步,用来写代码的编辑器,比选择一个球队或者游戏控制器还要重要。但是任何一个Linux新手都不需要为大把大把的建议和各种各样的煽动而感到焦虑不安,取而代之,先去试着熟悉熟悉一堆不同的文本编辑器吧。所以今天我将要给你建议一个简单主题的列表,里面的编辑器都可以用在Linux下编辑文本。这个列表会排除那些成熟的只用来写代码的IDE,也不包括那些专门的进行LaTex排版的编辑器。如果你对后者感兴趣,我可以建议你去看看[这里][1].
+
+### 1. Vim & Emacs ###
+
+
+
+让我们直接从这两个最大咖的开始。当有人在一个聊天室里问关于Linux下的编辑器时,会有一个人立马回答[Vim][2],然后会有另外一个说[Emacs][3]. 之所以会这样,是有很充分的理由的。这两个都是非常强大的编辑器,有很多的特性,很多插件,很强大的社区支持。如果你一点都不熟悉他们的话,要描述清楚他们功能的有多么强大是有点困难的。但是简单来讲,它们允许你非常快速的在文本中移动,简单地做出大量的修改,记录宏以及你能想到基本上任何疯狂的编辑方式。这两个编辑器都有的缺点是不可避免的学习过程并且需要花费一定的时间。讲完这点之后,我不会陷入到哪一个更好的争论中去,但是我真的想建议每一个人至少学习这两者之一。
+
+
+### 2. Sublime Text & Lime & Atom ###
+
+
+
+另一个在过去几年冉冉升起的文本编辑器是[Sublime Text][4].一些人可能会将它视为Vim或者Emacs的友好版,专为编程而设计的。事实上,它保持了一些与Vim和Emacs的相似特性。比如,批量编辑和函数跳转都会让人或多或少想起Emacs或者[一个充满活力的Vim][5].然而,它保留了更多的可视性并且更加容易使用。同样,大量的插件引诱大家进行个性化定制。
+
+Sublime Text唯一的“污点”是它的许可证:如果你只使用开源软件的话,你可以放弃它了。为此,最近出现了一个雄心勃勃的克隆版 [Lime][6] 。这个软件正处在繁重的开发当中,但是它的精神是:跟Sublime Text相似的用户体验,但是带着开源的韵味。对于Lime,除了满满的期待没有更多要说的了。
+
+离现在更近的,GitHub以开源形式发布了[Atom][7],展开了与Sublime Text正式的竞争。Atom打包了所有你想要的文件跳转,代码片段使用等特性,提供一个完整特性的编辑器而不是简单的编辑框。使用HTML,CSS和集成Node.js环境,可以轻易地定制文本处理过程,这正是他魅力所在。这其实已经要涉及到IDE的定义了,我们的列表最多会覆盖到这里。
+
+
+
+### 3. Gedit & Kate & Mousepad & Leafpad ###
+
+
+
+如果我们离开这些超级厉害的编辑器,我们可以转向我认为的“桌面环境经典版”编辑器。这些编辑器感觉上更加的传统,有些也可以用插件进行强化,但是它们的重点是简单输入。如果你头脑里有一些想法想要在忘记之前赶快记下来(我必须怪罪那些视频游戏让我的注意力范围变小)。[译注:这一句意思应该是作者因为玩游戏导致注意力下降,记不住东西,所以需要快速的记下头脑中的东西以免忘掉] 你不需要学习Vim或者Sublime Text的快捷键。你只需要一些空白的地方进行输入。这类编辑器的好处是他们或多或少的和你的桌面环境集成在一起。在这一类编辑器中, Gnome 下的 [Gedit][8] 和 KDE下的 [Kate][9] 都很好的集成在桌面系统中,可以通过插件进行个性化定制。比如,更容易的进行LaTeX排版。[Mousepad][10] 和 [Leafpad][11] 更适合于轻量级的桌面,比如Xfce和LXDE。它们在某种程度上很像Windows的记事本。所以,如果你需要的是灵活和便捷,请选择他们。
+
+[][12]
+
+### 4. Nano & Qute ###
+
+
+
+另外一个流行的文本编辑器“大家庭”是“无分心编辑器”。如果你喜欢在后台持续地开着Facebook或者Twitter,或者每5分钟就收一次邮件,你就会知道把注意力集中在那篇明天就过期的散文或者这些还没编译通过的代码是多么困难的事。如果是这样,你需要一个编辑器,它可以占满整个屏幕空间,并且屏蔽掉所有的其他事情。
+
+也许这类编辑器里面最不受欢迎的是Nano。如果你想屏蔽所有分心的事,关掉X server([译注:关掉桌面,只用文字终端界面,Nano就是工作在这种模式下])。这是最简单和直接的方式。事实上,《权力游戏(Game of Thrones)》的作者Geogge R. R. Martin最近就在[一次采访][13]中说他使用一个类似DOS Word的文本处理程序写他的小说。
+
+如果你想要一款更顺眼一点的编辑器,你可以试试我的最爱:[Qute][14]. 没有酷炫的特性,也许有一点LaTeX排版使它开起来更美观,但是重点其实是在他的界面的。它提供了一个舒适的导航和编辑体验。如果你对终端感觉不太舒服,Qute是个不错的选择。
+
+
+
+
+### 5. LibreOffice & Calligra & Abiword ###
+
+
+
+最后,办公套件也是文本编辑器。我很怀疑你能否轻松的用办公套件编程,但是它确实更适合纯文本编辑,也比LaTeX更容易学习。在这类编辑器中,[LibreOffice][15] 和 [Calligra][16] 是没办法绕过去的。这两个编辑器因为他们丰富的特性和响亮的名声成为这类编辑器中的巨兽。这两者我都喜欢,但是很多人明确的偏向于前者。如果你怀念微软的Word处理软件,你会有自己的选择。稍处下风的[Abiword][17]相对前面的两个是一个轻量级的选择。如果你的目的只是编辑一个文本文档,不关心电子表格或者数据库,Abiword的特性可以达到理想的效果。
+
+
+简单总结一下,如果我有一条建议给你,那么就是选择你周围的人正在用的编辑器。如果因为某些疯狂的理由,每一个你周围的人都用LibreOffice写C程序,或者用Sublime Text写小说,而你也要做同样的事,你应该跟随潮流。原因就是当你遇到一个问题需要帮助的时候,他们可以更容易的给你提供帮助。
+
+你最喜欢的文本编辑器是什么?你用它来干嘛?请在评论里告我们吧。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/06/good-text-editor-linux.html
+
+译者:[love_daisy_love](https://github.com/CNprober) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://xmodulo.com/2014/04/latex-editor-software-linux.html
+[2]:http://www.vim.org/
+[3]:https://www.gnu.org/software/emacs/
+[4]:http://www.sublimetext.com/
+[5]:http://xmodulo.com/2014/06/turn-vim-full-fledged-ide.html
+[6]:http://limetext.org/
+[7]:https://atom.io/
+[8]:https://wiki.gnome.org/Apps/Gedit
+[9]:http://kate-editor.org/
+[10]:http://www.home.unix-ag.org/bmeurer/xfce/apps.html
+[11]:http://tarot.freeshell.org/leafpad/
+[12]:https://www.flickr.com/photos/xmodulo/14415259703/
+[13]:https://www.youtube.com/watch?v=X5REM-3nWHg
+[14]:http://www.inkcode.net/qute
+[15]:https://www.libreoffice.org/
+[16]:http://www.calligra-suite.org/
+[17]:http://www.abisource.com/
\ No newline at end of file
diff --git a/translated/talk/Improving The Linux Desktop.md b/translated/talk/Improving The Linux Desktop.md
deleted file mode 100644
index 84abcd1785..0000000000
--- a/translated/talk/Improving The Linux Desktop.md
+++ /dev/null
@@ -1,25 +0,0 @@
-Linux 桌面的发展之路
-================================================================================
-Ken Starks 在 fossforce.com 网站上问 [你们是如何优化 Linux 的?][1],我很高兴他问了这个问题,因为我有话要说!对我来说,Linux 桌面就是一连串的承诺,并且这些承诺总是无法兑现。它在每个版本发布后都会说“下个版本会非常牛X”,=.=凸。它会一次性定下50个目标,然后又完成不了几个。至于 Linux 桌面,我想我需要好好聊聊这玩意儿了。
-
-计算机有着无穷的魅力,在计算机的世界里我们几乎能做所有事情。我们容易迷失在这个世界,认为我们所深深着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节,争论 GPL 和 LGPL 的区别,讨论为什么我们称“Linux”为“GNU/Linux”而不是简单的“Linux”,诸如此类,说服别人用你喜欢的 Linux 桌面风格。我们总是说“这关乎自由,瞧瞧苹果是怎么限制你的选择的!”却从来没意识到那些选择了不同计算机系统的用户仅仅是把计算机当作工作所需的工具而已。对于我们来说,计算机有点儿像变戏法,当我们第一次动手改变计算机工作方式时,我们会非常激动,非常有成就感。在开源界,你是这个世界的主宰,你沉迷于控制一切。然而,对于那些没有准备好掌握这种控制一切的力量的人来说,开源社区并不是他们的菜。
-
-大多数工程师并不是设计师,但开源社区能让这些开发者成为一些图形交互界面的设计者。于是,我们的 Unity 不再显示主菜单,我们的 Gnome 3 里面的窗口可以満屏幕乱飞,而 KDE 桌面,我一直觉得它无法理解,所以我已经好几年没关注它了(在这里向 KDE 开发团队和其支持者表示道歉,我无法理解 KDE 是好几年前的事了,我相信现在的 KDE 肯定能用 awesome 来形容)。前面提到的在 fossforce.com 网站上的那篇文章提了一个很好的问题:为什么 Linux 桌面总是不能像人们所希望那样普及出来。而文章下面的评论则是一堆社区人员的抱怨和建议,比如:让窗口更好地整合在一起;让添加磁盘变得更简单些。很多建议都挺好的,但他们大多数都忽略了一个核心事实:是什么让 Linux 成为一个既精彩又前途暗淡的、只属于狂热爱好者的系统?Linux 发行版是由非常多的软件包组成的,每个软件包都有不同的维护者,不同的价值和不同的开发过程。当每个开发团队将他们的产品通过开源社区贡献出来时,每个开发团队会变得只有一点点不一样,而仅仅是这一点点的不一样,让我们对细枝末节的探索有了发挥的余地。有些人不喜欢 Ubuntu 桌面,于是他们克隆 Ubuntu,在上面作一些细微的改变,然后重新发布一个衍生版。这种方式挺不错的,因为它能带来新点子,向人们展示了一个事物能够变成什么样子 —— 即使是很小的改变。但是每当新产生一个衍生版,就会将开源社区变得更碎片化了一点。好事还是坏事?看你是站在什么角度来看的了。
-
-Linux 桌面是建立在成千上万的软件基础之上的,每个软件由不同团队维护。有时候我们会想这样的东西究竟能不能工作?!事实是,它能,并且工作得非常好,这真是一个奇迹。然而有时候它又不工作了,它会崩溃,在这种时候我们就会列出一连串的计划来改进 Linux,并将我们最不能忍受的缺陷放在计划的最前面。
-
-经过上面的讨论,我的建议出来了。第一点:继续做你正在做的事。技术总是能反映创造者的价值,而 Linux 桌面更是一个多国家多文化集合的体现。Linux 充满缺陷,充满伤痕,但也是因为这些,令它变得美好。世界需要现在的 Linux 桌面,同时世界需要更好的 Linux 桌面。
-
-第二点:选一个发行版,比如 Ubuntu,弄烂它。然后,拾起一些碎片,在这些碎片上创造一些新东西。不要从社区获取软件或者产品,只要获取想法。从内核开始,一个团队,一个房间,一种设计理念和设计哲学,创建一整个操作系统。将注意力集中在那些最好的已经实现的想法上,以及那些最新的还没实现的想法上。丢掉所有糟糕的东西,创造全新的东西。
-
-到目前为止,我见过的最接近这种观念的是 Aral Balkan 开发的 Indie 项目,但他最近貌似专注于移动市场。我希望 Linux 桌面朝着这种观念靠近。这有可能么?当然,一切皆有可能。但确定会发生么?谁知道呢?整个 Linux 生态系统都充满不确定性。唯一确定的是,我们的创造性是无限的。
-
---------------------------------------------------------------------------------
-
-via: http://ostatic.com/blog/improving-the-linux-desktop
-
-译者:[bazz2](https://github.com/bazz2) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://fossforce.com/2014/04/what-would-you-do-to-improve-linux/
diff --git a/translated/talk/Raspberry Pi s Eben Upton--How We're Turning Everyone Into DIY Hackers.md b/translated/talk/Raspberry Pi s Eben Upton--How We're Turning Everyone Into DIY Hackers.md
new file mode 100644
index 0000000000..83d6ff53cc
--- /dev/null
+++ b/translated/talk/Raspberry Pi s Eben Upton--How We're Turning Everyone Into DIY Hackers.md
@@ -0,0 +1,190 @@
+来自树莓派的Eben Upton:我们是怎么让大家都成为DIY黑客的。
+================================================================================
+> 请记住它是为喜欢折腾的人准备的只要35美元的计算机
+
+我永远不会忘记我第一次看到树莓派的情形。那个小巧的,信用卡大小的计算机,性能却足够强劲,可以作为一般家用PC,媒体中心,电视游戏机,或是其他任何你能够想像的东西。只有35美元的价格,它是任何年龄段的动手爱好者都可以拥有的小东西,可以在上面捣腾硬件和软件试验,而不用担心会弄坏昂贵的家庭电脑。
+
+[Eben Upton][1],是树莓派基金会的共同创始人,通常被誉为这个神奇机器背后的魔法师。在剑桥大学的计算机实验室攻读哲学博士学位的时候,他费尽苦心地手工打造了树莓派的原型机。
+
+如今,Upton是树莓派基金会下面贸易公司的CEO,监督着树莓派的生产和销售,目前销量已经达到250万台。
+
+### 天上的派 ###
+
+ReadWrite网: 一开始是什么让你对技术这么感兴趣?它又是如何偶然地引导你创建树莓派项目的?
+
+**Eben Upton**: 在我还是孩子的时候就开始对技术感兴趣了。我有个对工程技术有很大兴趣的父亲,他自己不是工程师,而是一个英语老师。我们的房子里经常到处堆着各种电子器件,在还不知道这些东西是干嘛的时候,我就开始摆弄了。都是些小玩意,比如在床头装个灯,在“关灯”后还可以继续看书之类的。
+
+
+
+之后我有了一台计算机。在英国,我们把这种机器叫做[BBC微计算机][2],实际上是8位单片机,做教学用的。我们在学校的时候接触到这种机器,我之后就学会了编程,而且还蛮喜欢的。
+
+这些机器在学校里并不一定是用来编程的,或者说他们根本不是用来编程的,一般都运行教学软件。但是我却给它编程,之后我还买了一台回家,在我买了这台BBC微机后,我就泡在了房间里,再没出来过。[笑]
+
+编程对于小孩来说太神奇了。当你还是小孩的时候,并没有太多力量。没有听话的随从,反而身边有很多的限制。编程最伟大的地方在于,这是一个可以让你随喜所欲的小世界。而这当然让我无法抗拒。
+
+我一直都对科学和数学,以及硬科学学科感兴趣。我在我的BBC微机上做了大量的计算和编程,之后我拥有了一台Commodore Amiga。
+
+在大学里我学习了物理,工程和计算机科学。这是激发树莓派项目想法的原因,因为当我在学校呆了10年的时候[当时在读博士学位],我发现那些新来的孩子们在他们小时候并没有机会获得这方面的经验。你也许仍然能拥有乐高玩具,但是问题是梯子。
+
+在一定程度上我们把身后的梯子撤掉了。我们造出了这些非常复杂而且用户友好的计算机给小孩使用,或者不仅仅是计算机,还包括电视游戏机,电话和平板,以及一些家用电器。但是,人们却没有机会自己动手改一改。所以实际上,树莓派是回到最初的一种尝试,当然也不会过于原始,希望找到在过去25年里计算机发展中迷失掉的那种感觉。
+
+**RW:** 你需要克服的最大的障碍有哪些?
+
+**EU:** 好吧,我们没有任何投资者,当然这也是一件好事情。我们从2006年就开始尝试做这件事情,你可以看到它花了我们很长时间才把树莓派从一个想法变成一件能卖的东西。在价格和性能之间或是价格和可编程性之间找到平衡,是一件很重要的事情。
+
+另外一件麻烦事是募集资金。我们是非营利组织,所以我们得去找人赞助,而这最后都变成了董事会中的几个人自掏腰包。我们有25万美元的启动资金是从我和其他几个成员自己借的。所以我觉得,当初这样做还挺有勇气。
+
+
+
+### 从东方到西方 ###
+
+为了找到价格合适的生产方式,我们选了一条不同寻常的路线。通常人们生产更传统的产品时,当量不大的时候都会选择在本地生产,然后[制造商]再制定较高的价格。大多数都能获得比树莓派丰厚的利润。
+
+所以他们开始会在西方生产。然后,为了追求更高的利润,当产品有一定的量就会想减少生产成本,所以转到远东地区。
+
+我们的问题是,因为我们没有足够的利润来支撑这种模式的订单,所以我们在中国制造了第一批产品。当然一开始会有一点不好的预感。我一点也不了解中国制造,最后,我们把价值5万美元的芯片和5万美元现金交给一个香港人,他需要还给我们2000片可以工作的树莓派。
+
+之后交期出现了延时,我们甚至都开始相信自己被骗了。然后终于有一天,现在250万台树莓派中最早的2000台放在托板上来到了门口。
+
+那个UPS快递员从卡车里拖出一个托板,并拉到我们车库里。托板上放着2000台树莓派,它们中每一台都比我小时候用过的计算机强多了。我们随机抽查了几台,都可以完美地工作。
+
+所以我觉得还挺幸运,中国你懂的。然后我们的产品终于开始有量了,我们选择了跟其他所有人不同的方向。我觉得这是这个项目中的另一个决定性时刻,我们认识到,以目前的订单量,我们可以用和在中国同样的成本在西方生产。所以我们可以回归,把所有的生产制造搬回威尔士,也是我出生的地方。像是一个美妙的圆圈。
+
+**RW:** 有没有一些树莓派的前身没有被制造出来的?
+
+**EU:** 有的,我们做了许多不同的原型机。我们希望做出一个可以编程,也能吸引小朋友兴趣的东西。“吸引小朋友兴趣”意味着,在某些方面要足够强大。比如,播放视频,玩游戏,以及上网。
+
+我们有许多能够达到价格目标和可编程目标的原型,但是等我们确定一个合适的方案,它足够强大能够吸引孩子们的热情,已经挺晚了,都到2010年底2011年初了。
+
+### 派是从哪儿烤好的 ###
+
+**RW:** 跟我们说说发明树莓派的故事
+
+**EU:** 我们尝试过基于所谓的微控制器技术做了几台机器。不知道你有没有听过一个叫Arduino的[开源电子原型]平台?它们的性能跟Arduino是一个级别的,优点是很容易买到,是常用的元器件,非常便宜,也很容易掌握。
+
+
+
+所以我们试了一下。最后的成品只能从技术上来说还是计算机,你可以把它接到电视机或其他显示设备上。但是,它太原始了,很明显不能吸引孩子们的兴趣。这个是一号原型机,它在爱尔兰一家博物馆的叫“失败”的展览中展出[笑]。我下个月会去看看。它现在被装载一个玻璃盒子里,作为一次辉煌失败的典型。
+
+好的一面是它是手工制作的,你不可能手工制作一块现代的树莓派。但是,这个原型太原始了,你实际上可以把所有器件手工焊接到一起,它就是我一个星期里做好的,是个挺好的小玩具。
+
+我在大学里呆了差不多10年以后,进入到一家叫Broadcom的公司工作,总部在南加利福尼亚但是在剑桥有个大办公室,主要生产手机芯片。然后,我意识到这种手机芯片非常适合,它是制作像派这样的设备的非常合适的平台,因为它有优秀的图形性能。
+
+我基于Broadcom开发工具制作了一个原型。这次的原型非常强大,也有更多功能,价格也差不多。不过问题是,它有一套定制的开发环境,而不是一个标准的平台。
+
+我们得写自己的SD卡驱动,自己的文件系统,自己的文本编辑器。你会发现你得做大量基础工作,虽然最后你能够得到一个强大的可编程的平台,但是它却是完全非标准的[而且]和其他设备完全不一样。从而无法重用那些已经在台式机系统中已经做过的工作。这个是二号原型机。
+
+真正的突破是三号原型机。我们从Broadcom拿到了另一种应用了ARM处理器的芯片,可以直接运行标准Linux。我们意识到终于可以做出能够满足所有的需求的机器了,这就是我们推向市场的产品。
+
+### 黑黑下一代黑客 ###
+
+**RW:** 八岁的孩子就开始用树莓派做项目了。这在你意料中吗,还是说让你意外了?
+
+**EU:** 八岁是很好的年纪。我想每个人都会把自己开始编程的年龄定义成合适的年龄。我就是八岁开始编程的。某种程度上来说,孩子们所需要的只是年龄大到拥有相对完整的认知技能,或者说是解决问题的技能。也许在学校学一点数学就够了。
+
+
+
+年龄大到可以计划任务,编程就是终极的计划任务。还是得有一定的智力基础去做这个事情。八岁的时候,大多数孩子在自己的思维上已经非常成熟了。另外还需要敏捷的身手,对更小的孩子来说还存在一个问题就是,他们还不够灵巧去使用键盘。
+
+所以说,八岁是很好的年纪。你有合适的身体,有合适的心智,而且还处于生命中能轻松学习新知识的时候。你的大脑还具有非常大的可塑性,可以学习语言。。。
+
+我的意思是,你要是想让你的小孩学习法语的话,八岁就开始教他,不要等到16岁才开始。正式的计算机教育有一个历史性的缺点,就是太晚开始了,然后就很惊讶为何学生们理解起来概念有困难。所以我认为越早接触越好,而八岁是奇妙的年纪。八岁,十岁,十二岁,十二岁可能都有点晚了。
+
+我们基金会的CEO,[Lance][3] [Howarth],对初级教育特别热心。他真的认为这是一个实际的机会来做点非常特别的事情。
+
+**RW:** 所以这是树莓派项目的目的,让小孩子们编程?
+
+**EU:** 我想我们一直认为可以让孩子们玩编程只是举个例子。但是树莓派的目的是把这个东西做出来看看谁会买它。我们一直相信至少有一部分年轻的孩子会觉得它令人激动。现在我们已经有知识宽度和规模来支持孩子们玩它了。
+
+[仅仅]做出一个像树莓派的平台和提供相关支持是有很大区别的,如果只是做出来的话,你会发现有1%的八岁孩子会喜欢它并且玩起来,不管你提供多或者少的支持。
+
+我觉得现在基金会的一个实际的机会是,我们已经可以承担得起开发教材了,我们还可以提倡培训这方面的教师。有个机会是我们可以吸引比1%更多的孩子。还有个机会是吸引那些没有独自处理复杂技术问题倾向的机灵小孩。如果能够提供良好的教程和让他们感兴趣的教材,就能够吸引10%,20%,50%,甚至更多的孩子。
+
+我们认为80年代是[学习编程]的黄金年代,而实际上,只有很少一部分人学习编程并达到一定深度。大部分人也许可以写个几行,但是能够编写大型程序的还是很少见。
+
+所以我认为我们目前有一个实际的机会,因为我们可以参与到教材和教师培训的级别,我们也许可以超越80年代。现在有更多的参与者,两性之间也更平等。在80年代,编程很大程度上是男孩们的事情,而这也能反映到我们的工程师社区构成上。我觉得现在有个很好的机会,让更多的女孩子接触电脑编程。这个是挂在枝头上垂得最低的果子了,做到这个,人数马上增加了一半。
+
+机会有很多,我对树莓派最满意的地方就是我们已经有点规模可以吸引部分人的注意了。
+
+### 每个人的派 ###
+
+**RW:** 关于像派这样的项目的潜在需求,对于你来说意味着什么?是不是有一天我们都会变成DIY黑客?
+
+**EU:** 是的,我意思是,就是这样的。有非常大的这种需求。而且我认为有一条通向制作者社区的纽带。美国的制作者社区比英国成熟多了。我们也确实在举办制作者集会和黑客空间,但是差不多比美国落后了5年左右。
+
+所以在开始讨论树莓派之后我发现了一件事情,在它获得国际关注的时候,我们发现我们受到一些非常稳定的社区的成员的追捧,他们喜欢各种各样的DIY活动:编织,或者,你知道的,木工。
+
+所以,这也是为树莓派带来意外增长的其中一个因素。制作者们把它当作用来构建自己项目的模块。这太棒了!
+
+**RW:** 你怎么看现在出现的主流硬件黑客文化?
+
+**EU:** 我觉得,这太美妙了,不是吗?这是在软件工程领域里完全无法想到的。我接触这些之前就有软件背景,所以,实际上人们用树莓派制作的多数很酷的东西都是硬件相关的,让我很惊讶。当然现在没那么吃惊了,不过一开始是有的。
+
+
+
+我认为这是非常积极的趋势,基于所有这些因素。因为它给孩子们带来了相关的经验。在我看来,在屏幕上移动一下像素还是很酷的,不过事实上,它没有像80年代那样酷了。我觉得,在现实世界里移动一些物体,比如机器人,对于现在的孩子来说是非常酷的。
+
+当有更多实用性的时候,就会吸引更多的女孩。确实存在一种潜在趋势,尝试和设计针对女孩子的科技活动。不过实际上这并不是关于女孩子,而是关于扩展用户的迫切要求。
+
+有这样一小段-我之前谈过的关于有1%的小孩会觉得抽象的计算机编程很有趣。“让我们开始学习变量!”我就是他们其中一个。但是,那只是很小一部分,而且看起来更大部分是男孩子。我不知道是不是文化因素或其他的,但是看起来这个世界就是这样的。
+
+在人们谈论追求实用性来吸引女孩子的时候,根本不关女孩子的事。而是吸引那一小部分男孩之外的所有人。不仅仅吸引女孩,也包括其他男孩。
+
+从教育的角度来看有一件美妙的事情是,在现实世界里应用计算机做点实际的东西,自然而然会比仅仅在计算机本身上面做点事情有用多了。所以,这就提供了一个方式来吸引女孩子进入这个领域,同样也可以吸引更多的男孩子进入这个领域。
+
+不再是一个人很好。能够加入到这波兴趣的浪潮中,和许多制作现实世界东西的人一起,也是很精彩的事情。我认识一个南加利福尼亚的小伙,他有两个兴趣就是倒腾派和制作他的锁链甲。有人做这些事情本身就是一件很美妙的事情。
+
+### 分享你的派 ###
+
+**RW:** 关于吸引比1%更多人的“实用”项目,能举个例子吗?
+
+**EU:** 整个机器人技术领域就是个很好的例子。有很多人基于派来制作小型机器人,让它们四周跑跑或做点事情。特别是现在,我们增加了摄像头模块,可以一定程度上实现计算机视觉。
+
+我觉得其他基于摄像头的项目也会变得更活跃。那些从事野外摄影的人们,以及从事缩时摄影的人们,因为有了这个25美元的摄像头模块,应用范围宽了许多。还有红外版本的模块,所以你可以在晚上拍摄野生动物-写脚本在晚上拍摄相片,然后选择保存里面包含了动作的。这些都非常好。
+
+我特别喜欢应用到高空气球的任何项目。环境监控-有一些英国的高中学生在IndieGoGo发起了一个叫[AirPi][4]的项目,这是一个污染监控防御系统,底层将用到树莓派。所以会有许多这样的项目,你可以用派来处理物理的,或化学的,或者生物的事情。-这些都是我认为有实用性的事情。这种项目也更容易向孩子们证明,这是值得他们关注的项目。
+
+**RW:** 我们什么时候可以看到树莓派C型?
+
+**EU:** 暂时还没有计划。我们目前都还在处理软件工作。我觉得我们还有机会通过调整软件来大幅提升系统性能,再优化一下。
+
+如果我们现在就启动制作C型,将会抛弃250万使用目前平台的用户。所以我觉得,至少现在,我们决心要继续软件工作,因为这可以帮到所有已经在这个领域里的人。我们感觉通过软件优化还有很大的性能提升空间。
+
+显然,我们同时也必须做一点[硬件方面]的事情。我真的不知道具体在什么时候。如果到了2017,2018,我们还在销售树莓派B型的话,那也挺糟糕的。但是,我认为我们也许在一年后再认真考虑后面要做什么。
+
+**RW:** 很多人的项目同时用到了派和Arduino,一个DIY电子调试工具套件。你在设计派的时候,有考虑类似Arduino的工具吗?
+
+**EU:** 实际上没有,但是我们很早就意识到,媒体可能会倾向于把我们和Arduino看作竞争者。对于这件事情我们有点多疑,我觉得,因为我认为派和Arduino分别处理不同的事情,而且他们都做得很好。
+
+我们并没有把它设计成配合Arduino工作,但是Arduino被设计成配合家用PC一起工作。所以,我们为Arduino制作了一台非常低功耗的家用PC。所以好吧,只是巧合,我猜。
+
+**RW:** 你在家里用树莓派做什么?工作中呢?
+
+**EU:** 在家里,我把它当作一个媒体中心;这是树莓派一个非常普通的应用。有趣的事,有些从事消费电子的人,把它当作消费电子来用。我当然也是其中之一。
+
+在工作中,我总是没有我想要的那么多时间来玩玩树莓派。通常在工作的时候如果在用派的话,那是因为我需要测试刚拿到的一些软件更新。大多数时候我用它来检查我花钱请的承包人是否把工作做好了。
+
+我真心希望明年会有更多休息时间。有时我感觉,除了媒体中心之外,我参与制作了这么神奇的玩具,但是因为它太成功了,我都没有时间去好好玩玩它。
+
+不过,看到这么多的人喜欢它,看到它被出现在各种不同的地方,也是很开心的。我听说在《生活大爆炸》中提到了我们,我要去找找是哪一集。它出现在所有的这些不可思议的地方。真是非常开心,看到这么多人把它放在心上,开始用它做点事情。
+
+承蒙树莓派基金会提供Eben Upton的图片;
+树莓派图片来自Flickr用户:[Johan Larsson][5], [Clive Darra][6], [Pete Sneekes][7], [Luca Sbardella][8]和[Ashley Basil][9]
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/04/08/raspberry-pi-eben-upton-builders#awesm=~oBGnazhOCOfaUd
+
+译者:[zpl1025](https://github.com/zpl1025) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://twitter.com/EbenUpton
+[2]:http://en.wikipedia.org/wiki/BBC_Micro
+[3]:http://www.raspberrypi.org/welcome-lance/
+[4]:http://airpi.es/
+[5]:https://www.flickr.com/photos/johanl/8384790662
+[6]:https://www.flickr.com/photos/osde-info/8626662243
+[7]:https://www.flickr.com/photos/p8/7950485168
+[8]:https://www.flickr.com/photos/sbardella/7473604878
+[9]:https://www.flickr.com/photos/28438417@N08/8006786385/in/photolist-dcwSD8-d8PKa3-bmosVm-bmosWG-bz3YJF-e8NRQD-btyqN1-dorXrE-hTF7id-hTF7jL-hTF4mJ-hTF4jj-hTF4q1-hTF7jA-hTF7gj-gKRLrn-ftALdo-c7Qnjs-c7Qnyh-c7QmZj-c7QnY1-c7QmNY-cu8zs3-cu8BWm-cu8u5S-cu8yC3-cu8DBN-cu8wRq-cu8xNL-cu8CJj-cu8tss-cu8BcG-cu8uVL-cu8AoW-hTF7dU-hTEzCr-hTFBCp-hTFBvR-hTFBBH-hTF4hA-hTF7c1-hTEzza-hTFBM2-cdtf1b-bz7n87-gKQSJ7-gKQUko-ds8x8q-dqweVP-cVwvJq
diff --git a/translated/talk/The Open Source Witch Hunts Have Returned.md b/translated/talk/The Open Source Witch Hunts Have Returned.md
new file mode 100644
index 0000000000..9810a8e258
--- /dev/null
+++ b/translated/talk/The Open Source Witch Hunts Have Returned.md
@@ -0,0 +1,62 @@
+开源女巫狩猎归来!
+================================================================================
+
+
+> 开源软件社区已经做出了改变,就像之前的美好时光。
+
+开源软件已经变的温和了,之前我们有的那些不纯洁的想法,可是随后我们却奇怪的和别人分享自己的代码与创作。
+
+幸运的是,这种务实主义要结束了。在过去的几周当中,我们团结在Mozilla身边支持DRM版权保护以及嘲笑Red Hat和OpenStack之间的竞争。社区那些年如数家珍的开源软件明星和[Open Core][1]产生了冲突而被反噬了.
+
+多么怀念啊。
+
+
+### 2003年的Red Hat ###
+
+Red Hat,开源软件理想主义的典范,在几周前拒绝支持它的竞争对手。Jodi Mardesich做了[非凡的工作][2]却受到了指控以及Red Hat的回击。但是真实情况是:
+
+Red Hat不想支持它的竞争对手OpenStack
+
+在另外一边这难道算是新闻吗?
+
+
+### Mozilla变成了麻瓜 ###
+
+Red Hat作为开源软件理想主义的典范代表很容易成为各种带颜色攻击的目标,Mozilla其实是更大的一个目标。
+
+Mozilla承诺为用户服务的罪过,它最近进行了一场自我牺牲似的行动违背CEO的策略同意加入DRM的技术,即纯Firefox浏览器源码可以使用户观看视频。
+
+人们想看视频,Mozilla倾向于在它的浏览器中观看。
+
+最新消息,这一次失败,开源软件组织[批评了][3] Mozilla,深切表达了自己对于Mozilla的失望,因为这种决定妥协的态度会导致浏览器份额的降低。
+
+但是,Mozilla为什么要做这样的傻事呢,为了用户,你懂的。
+
+说教部门不甘示弱,[电子前沿基金会感叹][4]到开放网络最后的抗争已经失败了。它对Mozilla失败的做法争论道:“接受DRM会改变这个行业”!DRM的倡导者一再妥协,一个公司又一个公司(PC行业)演变成一个行业,它通过锁定装置,监视器,接受每一个人的管理建立自己的利益关系。
+
+[Mitchell Bake解释道][5],Mozilla可能并没有投降:“Firefox用户会需要使用另外的浏览器来观看他们自己想看的视频,这让人怀疑Firfox做一一个产品是否真的有用”。
+
+Um, yes.
+
+### 回到我们的思想源头 ###
+
+However much we may want to force others to live by our absolutist ideals, the reality is that others may have different 我们或许很专制的意图其他的东西活着,事实上他们却有着不同的优先度。免费的软件让步给开源软件,更加严格,更加固定“正确的方式”去获得授权。
+
+这种意识在目前还是有用的,但它并不总是方便和愉悦。我崇尚开源软件的实用主义,Apache软件基金会,这样有很大的好处提醒GPL组织在意识形态上的危机感。软件自由真的很重要。
+
+这么多悲观的言论,我自己也感到了恐惧,希望回到一个不断会自我鞭策的免费的开软软件的组织。这使开源软件协作变少而且更难驾驭,但是会变得更有力而且关乎未来。
+
+
+--------------------------------------------------------------------------------
+
+via: http://readwrite.com/2014/05/21/open-source-witch-hunt-mozilla-openstack-redhat#feed=/hack&awesm=~oEYDhxfP0Qv5hE
+
+译者:[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://en.m.wikipedia.org/wiki/Open_core
+[2]:http://readwrite.com/2014/05/16/red-hat-openstack-mirantis-rhel-support
+[3]:http://www.fsf.org/news/fsf-condemns-partnership-between-mozilla-and-adobe-to-support-digital-restrictions-management
+[4]:https://www.eff.org/deeplinks/2014/05/mozilla-and-drm
+[5]:https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serving-users/
diff --git a/translated/tech/20140528 Setup Backup Server Using Bacula And Webmin On Ubuntu 14.04.md b/translated/tech/20140528 Setup Backup Server Using Bacula And Webmin On Ubuntu 14.04.md
new file mode 100644
index 0000000000..0e79919449
--- /dev/null
+++ b/translated/tech/20140528 Setup Backup Server Using Bacula And Webmin On Ubuntu 14.04.md
@@ -0,0 +1,190 @@
+在Ubuntu 14.04 上使用Bacula和Webmin设置备份服务器
+================================================================================
+**Bacula**是一个开源网络备份解决方案,允许你在本地或者远程计算机组上备份或者还原数据。许多高级存储管理特性配置与安装是很容易的。
+
+主机名是**server.unixmen.local**。现在让我们进入教程吧。
+
+### 安装 Bacula ###
+
+Bacula使用SQL数据库管理它的信息。我们可以使用MySQL或者PostgreSQL数据库。本篇教程中,我使用MySQL。
+
+输入下面的命令安装MySQL服务器。
+
+ sudo apt-get update
+ sudo apt-get upgrade
+ sudo apt-get install mysql-server
+
+在安装MySQL的过程中,可能提示需要输入数据库管理员密码。输入密码后按下OK。
+
+
+
+重新输入密码:
+
+
+
+现在使用下面的命令安装bacula:
+
+ sudo apt-get install bacula-server bacula-client
+
+Bacula默认使用Postfix MTA。安装过程中,你会被要求配置Postfix。
+
+
+
+选择Internet站点并点击OK。
+
+
+
+输入服务器完整网域名称:
+
+
+
+现在输入yes用dbconfig-common来配置Bacula数据库。
+
+
+
+输入MySQL数据库管理员密码:
+
+
+
+设置bacula-director-mysql密码注册数据库。如果空白,会生成一个随机密码。
+
+
+
+重新输入密码:
+
+
+
+### 创建备份与还原目录 ###
+
+现在,让我们创建备份与还原目录。
+
+ sudo mkdir -p /mybackup/backup /mybackup/restore
+
+设置上面目录的权限与所属用户/组:
+
+ sudo chown -R bacula:bacula /mybackup/
+ sudo chown -R 700 /mybackup/
+
+### 配置 Bacula ###
+
+Bacula有很多配置文件需要我们配置。
+
+**更新 Bacula Director 配置:**
+
+ sudo vi /etc/bacula/bacula-dir.conf
+
+找到下面的字段,并更新还原路径。本篇中,** /mybackup/restore**是我的还原位置。
+
+ [...]
+ Job {
+ Name = "RestoreFiles"
+ Type = Restore
+ Client=server-fd
+ FileSet="Full Set"
+ Storage = File
+ Pool = Default
+ Messages = Standard
+ Where = /mybackup/restore
+ }
+ [...]
+
+滚动到“list of files to be backed up”字段,并设置备份的目录。本篇教程中,我希望备份“**/home/sk**”目录。所以我包这个目录包含进了“File”参数中。
+
+ [...]
+
+ # By default this is defined to point to the Bacula binary
+ # directory to give a reasonable FileSet to backup to
+ # disk storage during initial testing.
+ #
+ File = /home/sk
+ }
+ [...]
+
+继续向下滚动,找到**Exclude** 字段,设置排除在备份目录外的目录列表。这里,我排除了目录**/mybackup**。
+
+ [...]
+
+ # If you backup the root directory, the following two excluded
+ # files can be useful
+ #
+ Exclude {
+ File = /var/lib/bacula
+ File = /nonexistant/path/to/file/archive/dir
+ File = /proc
+ File = /tmp
+ File = /.journal
+ File = /.fsck
+ File = /mybackup
+ }
+ }
+ [...]
+
+保存并关闭文件。
+
+**更新 Bacula 存储守护进程设置:**
+
+编辑 **/etc/bacula/bacula-sd.conf**,
+
+ sudo vi /etc/bacula/bacula-sd.conf
+
+设置备份目录位置,也就是本篇中的**/mybackup/backup**。
+
+ [...]
+
+ Device {
+ Name = FileStorage
+ Media Type = File
+ Archive Device = /mybackup/backup
+ LabelMedia = yes; # lets Bacula label unlabeled media
+ Random Access = Yes;
+ AutomaticMount = yes; # when device opened, read it
+ RemovableMedia = no;
+ AlwaysOpen = no;
+ }
+ [...]
+
+现在如下检查是否所有的配置是有效的。如果下面的命令没有显示,那么配置就是有效的。
+
+ sudo bacula-dir -tc /etc/bacula/bacula-dir.conf
+ sudo bacula-sd -tc /etc/bacula/bacula-sd.conf
+
+一旦你完成所有的设置,重启所有的bacula服务。
+
+ sudo /etc/init.d/bacula-director restart
+ sudo /etc/init.d/bacula-fd restart
+ sudo /etc/init.d/bacula-sd restart
+
+就是这样。现在,bacula已经成功安装与配置了。
+
+### 使用Webmin 管理 Bacula ###
+
+使用命令行管理Bacula是有点困难的。所以我们使用一个图形化的管理工具“webmin”来简化我们的任务。
+
+使用下面的命令在Ubuntu 14.04上安装Webmin。
+
+- [在 Ubuntu 14.04 LTS上安装Webmin][1]
+注:此链接文章在另一篇里,如果也翻译发布了,那么可以更改这个链接地址
+
+现在使用URL https://ip-address:10000进入Webmin界面。在左边的窗格中进入系统标签并点击模块配置链接。如果在系统下没有找到它,在未使用模块一栏中查找。
+
+
+
+在数据库一栏中选择MySQL数据库。输入MySQL管理员密码,并点击保存。
+
+
+
+就是这样。现在你可以在webmin中简单地配置Bacula了。开始加入备份客户端,磁盘卷和计划任务吧。
+
+
+
+干杯!
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/setup-backup-server-using-bacula-webmin-ubuntu-14-04/
+
+译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.unixmen.com/install-webmin-ubuntu-14-04/
diff --git a/translated/tech/20140529 Install RainLoop Webmail (A Web Based Email Client) using 'Nginx and Apache' in Arch Linux.md b/translated/tech/20140529 Install RainLoop Webmail (A Web Based Email Client) using 'Nginx and Apache' in Arch Linux.md
new file mode 100644
index 0000000000..b8d0270aae
--- /dev/null
+++ b/translated/tech/20140529 Install RainLoop Webmail (A Web Based Email Client) using 'Nginx and Apache' in Arch Linux.md
@@ -0,0 +1,380 @@
+使用`Nginx和Apache`安装RainLoop Webmail(一个网页邮件客户端)
+================================================================================
+Rainloop是一个使用PHP编写的,开源免费的网页邮件客户端。他支持包括Google,Yahoo,OutLook在内的主流的邮件服务器,当然,他也支持你自己的本地邮件服务器。他主要的表现看起来像使用IMAP和SMTP协议的MUA(邮件客户端)。
+
+#### RainLoop 示例 ####
+
+可以看一下作者编写的安装文档: [http://demo.rainloop.net/][1].
+
+
+在Arch Linux上安装RainLoop
+
+一旦在您的服务器部署上Rainloop,剩余要做的唯一的事情是通过Web浏览器访问您的Rainloop,并提供你正在使用的邮件服务器信息。
+
+本教程包含了在 **Arch Linux**上的**Rainloop** 网页客户端的安装流程,包括如何进行配置 **Apache** 或 **Nginx**, 当然本教程使用修改Hosts的方式,从而避免了DNS的访问。
+
+If you also need references on installing Rainloop on **Debian** and **Red Hat** systems visit the previous RainLoop Webmail article at.
+
+如果你还是需要一篇在**Debian** 和 **Red Hat** 安装 RainLoop Webmail 的教程,你可以看这篇文章:
+
+- [Install RainLoop Webmail on Debian and Red Hat based Systems][2]
+
+### 系统要求 ###
+
+#### 对 Nginx ####
+
+- [Install LEMP (Nginx, PHP, MySQL with MariaDB engine and PhpMyAdmin) in Arch Linux][3]
+- [Create Virtual Hosts in Nginx Web Server][4]
+
+#### 对 Apache ####
+
+- [Install LAMP (Linux, Apache, MySQL/MariaDB, and PHP/PhpMyAdmin) in Arch Linux][5]
+
+### Step 1:为 Nginx 或者 Apache 提供虚拟Host###
+
+**1.** 假设你已经配置您的服务器(**Nginx**或**Apache**),如上面介绍的链接描述的,你需要做的第一件事是在Hosts文件里创建一个指向**的Arch Linux*系统的IP。
+
+对与Linux系统,修改 **/etc/hosts** 文件并且在你得localhost下添加 Rainloop virtual 域。如下:
+
+ 127.0.0.1 localhost.localdomain localhost rainloop.lan
+ 192.168.1.33 rainloop.lan
+
+
+添加域信息
+
+对于Windows系统,则修改 **C:\Windows\System32\drivers\etc\hosts** 并且将接下来的内容添加到你的文件里:
+
+ 192.168.1.33 rainloop.lan
+
+**2.** After you verify local domain using **ping** command, create the necessary **Virtual Hosts** and **SSL** configurations for **Apache** or **Nginx**.
+
+#### Nginx 虚拟主机 ####
+
+在**/etc/nginx/sites-available/** 目录下使用如下命令创建一个名叫**rainloop.lan**的文件:
+
+ $ sudo nano /etc/nginx/sites-available/rainloop.conf
+
+添加如下的文件内容:
+
+ server {
+ listen 80;
+ server_name rainloop.lan;
+
+ rewrite ^ https://$server_name$request_uri? permanent;
+ access_log /var/log/nginx/rainloop.lan.access.log;
+ error_log /var/log/nginx/rainloop.lan.error.log;
+ root /srv/www/rainloop/;
+
+ # serve static files
+ location ~ ^/(images|javascript|js|css|flash|media|static)/ {
+ root /srv/www/rainloop/;
+ expires 30d;
+ }
+
+ location / {
+ index index.html index.htm index.php;
+ autoindex on;
+ autoindex_exact_size off;
+ autoindex_localtime on;
+ }
+
+ location ^~ /data {
+ deny all;
+ }
+
+ location ~ \.php$ {
+ #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
+ fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
+ fastcgi_index index.php;
+ include fastcgi.conf;
+ }
+ }
+
+接下来创建SSL配置文件:
+
+ $ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf
+
+添加如下内容:
+
+ server {
+ listen 443 ssl;
+ server_name rainloop.lan;
+
+ ssl_certificate /etc/nginx/ssl/rainloop.lan.crt;
+ ssl_certificate_key /etc/nginx/ssl/rainloop.lan.key;
+ ssl_session_cache shared:SSL:1m;
+ ssl_session_timeout 5m;
+ ssl_ciphers HIGH:!aNULL:!MD5;
+ ssl_prefer_server_ciphers on;
+
+ access_log /var/log/nginx/rainloop.lan.access.log;
+ error_log /var/log/nginx/rainloop.lan.error.log;
+
+ root /srv/www/rainloop/;
+
+ # serve static files
+ location ~ ^/(images|javascript|js|css|flash|media|static)/ {
+ root /srv/www/rainloop/;
+ expires 30d;
+ }
+
+ location ^~ /data {
+ deny all;
+ }
+
+ location / {
+ index index.html index.htm index.php;
+ autoindex on;
+ autoindex_exact_size off;
+ autoindex_localtime on;
+ }
+
+ location ~ \.php$ {
+ #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
+ fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
+ fastcgi_index index.php;
+ include fastcgi.conf;
+ }
+ }
+
+接下来将会自动生成**Certificate**和**Keys**文件,然后在文件中叫**Common Name*的证书里中添加您的虚拟域名(** rainloop.lan**)。
+
+ $ sudo nginx_gen_ssl.sh
+
+
+生成证书和密钥
+
+生成证书和SSL密钥后,创建Rainloop**根**网络服务器的文件路径(Rainloop PHP文件所在的位置),然后启用虚拟主机,并重新启动Nginx的守护进程,应用配置。
+
+ $ sudo mkdir -p /srv/www/rainloop
+ $ sudo n2ensite rainloop
+ $ sudo n2ensite rainloop-ssl
+ $ sudo systemctl restart nginx
+
+
+创建RainLoop 网页向导
+
+#### Apache 虚拟主机 ####
+
+在**/etc/httpd/conf/sites-available/**中创建 **rainloop.conf**文件:
+
+ $ sudo nano /etc/httpd/conf/sites-available/rainloop.conf
+
+添加如下内容:
+
+
+ ServerName rainloop.lan
+ DocumentRoot "/srv/www/rainloop/"
+ ServerAdmin you@example.com
+ ErrorLog "/var/log/httpd/rainloop-error_log"
+ TransferLog "/var/log/httpd/rainloop-access_log"
+
+
+ Options +Indexes +FollowSymLinks +ExecCGI
+ AllowOverride All
+ Order deny,allow
+ Allow from all
+ Require all granted
+
+
+
+
+
+创建Apache虚拟主机
+
+为Apache添加SSL支持:
+
+ $ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf
+
+添加如下文件内容:
+
+
+ ServerName rainloop.lan
+ DocumentRoot "/srv/www/rainloop/"
+ ServerAdmin you@example.com
+ ErrorLog "/var/log/httpd/rainloop-ssl-error_log"
+ TransferLog "/var/log/httpd/rainloop-ssl-access_log"
+
+ SSLEngine on
+ SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt"
+ SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key"
+
+
+ SSLOptions +StdEnvVars
+
+
+ BrowserMatch "MSIE [2-5]" \
+ nokeepalive ssl-unclean-shutdown \
+ downgrade-1.0 force-response-1.0
+
+ CustomLog "/var/log/httpd/ssl_request_log" \
+ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
+
+
+ Options +Indexes +FollowSymLinks +ExecCGI
+ AllowOverride All
+ Order deny,allow
+ Allow from all
+ Require all granted
+
+
+
+
+
+接下来将会自动生成**Certificate**和**Keys**文件,然后在文件中叫**Common Name*的证书里中添加您的虚拟域名(** rainloop.lan**)。
+
+ $ sudo apache_gen_ssl
+
+
+创建SSL证书和密钥
+
+
+输入组织信息
+
+After the Certificate and SSL keys are created, add Rainloop **DocumentRoot** path, then enable Virtual Hosts and restart Apache daemon to apply configurations.
+在证书和密钥建立之后,添加RainLoop **DocumentRoot**目录,之后激活虚拟主机,并且重启Apache应用设置。
+
+ $ sudo mkdir -p /srv/www/rainloop
+ $ sudo a2ensite rainloop
+ $ sudo a2ensite rainloop-ssl
+ $ sudo systemctl restart httpd
+
+
+激活虚拟主机
+
+### Step 2: 添加必要的PHP支持 ###
+
+**3.** 无论您使用的是**Apache**或**Nginx**Web服务器,您需要激活**php.ini**文件下中的PHP扩展,包括新的服务器**DocumentRoot**目录。
+
+ $ sudo nano /etc/php/php.ini
+
+找到并且取消如下的PHP扩展的注释:
+
+ extension=iconv.so
+ extension=imap.so
+ extension=mcrypt.so
+ extension=mssql.so
+ extension=mysqli.so
+ extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers)
+ extension=pdo_mysql.so
+
+open_basedir语句应该看起来和这个一样。
+
+ open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
+
+**4.** After the **php.ini** file was modified restart your server than check **phpinfo** file to see if **SSL** protocols are enabled.
+**4.** 在修改好**php.ini**之后,重启你得服务器,然后检查 **phpinfo** 文件,去看看**SSL**协议是否已经激活。
+
+ ----------对于 Apache Web 服务器----------
+ $ sudo systemctl restart httpd
+
+----------
+
+ ----------对于 Nginx Web 服务器----------
+ $ sudo systemctl restart nginx
+ $ sudo systemctl restart php-fpm
+
+
+Check PHP Information
+
+### Step 3: 下载和安装 RainLoop Webmail ###
+
+**5.**现在是时候从官方网站下载并解压缩Rainloop应用到文档根目录,但是需要首先安装**wget的**和**unzip**程序。
+
+ $ sudo pacman -S unzip wget
+
+**6.** 使用**wget**命令或通过使用浏览器导航到[http://rainloop.net/downloads/] [6]下载最新的源码包Rainloop zip归档。
+
+ $ wget http://repository.rainloop.net/v1/rainloop-latest.zip
+
+
+下载 RainLoop 包
+
+**7.** 下载过程完成后,解压Rainloop归档到虚拟主机文档根目录路径( **/srv/www/rainloop/** )。
+
+ $ sudo unzip rainloop-latest.zip -d /srv/www/rainloop/
+
+
+解压
+
+**8.** 然后设置应用程序的默认路径下的权限。
+
+ $ sudo chmod -R 755 /srv/www/rainloop/
+ $ sudo chown -R http:http /srv/www/rainloop/
+
+
+设置权限
+
+### Step 4: 通过网页配置RainLoop###
+
+**9.** Rainloop应用程序可以通过两种方式进行配置:使用浏览器或者系统shell。如果要在终端配置就打开和编辑位于**/ srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/**的application.ini**文件。
+
+**10.** 若要从浏览器访问管理界面,使用下面的URL地址** https://rainloop.lan/?admin**,然后提供默认的应用程序用户名密码。
+
+ User= admin
+ Password= 12345
+
+
+Rainloop Web 界面
+
+**11.** 首次登录后,你将被警告更改默认密码,所以我劝你做这一点。
+
+
+修改默认 Password
+
+
+设置新的 Admin Password
+
+**12.** 如果您要启用**Contact**,就登录到MySQL数据库并创建上有一个特权用户和一个新的数据库,然后提供**Contacts**字段的数据库凭据。
+
+ mysql -u root -p
+ create database if not exists rainloop;
+ create user rainloop_user@localhost identified by “password”;
+ grant all privileges on rainloop.* to rainloop_user@localhost;
+ flush privileges;
+ exit;
+
+
+在 RainLoop 中激活联系人
+
+
+添加联系人数据
+
+**13.** 默认情况下Rainloop提供** Gmail**,**Yahoo**和**Outlook**的邮件服务器的配置文件,但是你如果愿意,你也可以添加其他的邮件服务器域。
+
+
+默认 Mail 域
+
+
+添加新域
+
+**14.** 登录你的邮件服务器,浏览** https://rainloop.lan**,并提供您的域名服务器验证信息。
+
+
+登录到邮件页面
+
+
+登录Gmail
+
+
+RainLoop Email 界面
+
+想要了解更多的文件,可以访问:[http://rainloop.net/docs/][7].
+
+通过Rainloop你可以从浏览器中访问具有Internet连接的任何邮件服务器。唯一的缺憾就是在Arch Linux下使用Rainloop应用的人缺乏修改电子邮件帐户密码的poppassd插件包。
+
+--------------------------------------------------------------------------------
+
+via: http://www.tecmint.com/install-rainloop-webmail-in-arch-linux/
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://demo.rainloop.net/
+[2]:http://www.tecmint.com/rainloop-webmail-a-modern-fast-web-based-email-client-for-linux/
+[3]:http://www.tecmint.com/install-nginx-php-mysql-with-mariadb-engine-and-phpmyadmin-in-arch-linux/
+[4]:http://www.tecmint.com/create-virtual-hosts-using-nginx-on-arch-linux/
+[5]:http://www.tecmint.com/install-lamp-in-arch-linux/
+[6]:http://rainloop.net/downloads/
+[7]:http://rainloop.net/docs/
\ No newline at end of file
diff --git a/translated/tech/20140603 App Grid Is A Superior Ubuntu Software Center Alternative.md b/translated/tech/20140603 App Grid Is A Superior Ubuntu Software Center Alternative.md
new file mode 100644
index 0000000000..fca82a41ca
--- /dev/null
+++ b/translated/tech/20140603 App Grid Is A Superior Ubuntu Software Center Alternative.md
@@ -0,0 +1,47 @@
+APP Grid:一个优秀的Ubuntu软件中心替代品
+================================================================================
+
+
+**Ubuntu软件中心使得查找、安装、购买并管理应用程序更简单,这一点无可否认。**
+
+同样,也无可否认,它离最美的发行版默认自带软件的位置还远着呢。
+
+### App Grid:Ubuntu软件中心替代品 ###
+
+自从2011年的彻底改造后,Ubuntu的旗舰应用商店的界面就没怎么变过。这并不是说它在此期间被完全忽略了,12.04的开发周期中可以看到[在启动时间上的工作][1]已经做了一些。
+
+撇开那个不算,ol’ USC还是一如既往:一篮子的潜力还没被开发。
+
+App Grid的目标时解决这些问题。从零开始,它要求更快的启动时间,更快的反应时间,而且“不感觉混乱,不让人失望”。
+
+在大部分这些方面,App Grid取得了成功。它几乎可以立即打开,而在界面上点击也确实反应迅速。“不感觉混乱”这一承诺,或许有一点小小的争议。该应用有时候要你横向滚动,而另外的时候,又要你纵向滚动。也有人禁不住会想,如果这个应用能把它的网格背景样式扔了,可能看起来会显得更专业一些。
+
+作为在Ubuntu上从筛选应用程序的一个方式,App Grid做出了极大的努力。它支持Ubuntu One上的订购、评级和评论,作为Ubuntu默认应用商店的替代品,它更好用。
+
+如果非要说点什么缺点的话,那就是它不是一个开源的应用程序,第一次运行时会显示以下免责声明:
+
+
+
+### 安装App Grid ###
+
+App Grid可运行在Ubuntu 12.04 LTS,13.10以及14.04 LTS版本下。可以通过添加以下PPA软件源来安装:
+
+ sudo add-apt-repository -y ppa:appgrid/stable
+ sudo apt-get update && sudo apt-get install app grid
+
+或者,也可以[从项目网站][2]抓取一个.deb安装包来安装。
+
+- [下载用于Ubuntu 14.04的App Grid安装包][3]
+
+试试吧,试过后请到我们开的空间里来发表一下你的看法吧……
+--------------------------------------------------------------------------------
+
+via: http://www.omgubuntu.co.uk/2014/05/appgrid-ubuntu-software-centre-alternative
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.omgubuntu.co.uk/2011/10/plans-for-ubuntu-software-centre-plans-in-12-04-get-discussed
+[2]:https://launchpad.net/appgrid
+[3]:http://ppa.launchpad.net/appgrid/stable/ubuntu/pool/main/a/appgrid/appgrid_0.1.102~trusty_all.deb
\ No newline at end of file
diff --git a/translated/tech/20140603 Write your first Linux Kernel module.md b/translated/tech/20140603 Write your first Linux Kernel module.md
new file mode 100644
index 0000000000..c70ec1ec11
--- /dev/null
+++ b/translated/tech/20140603 Write your first Linux Kernel module.md
@@ -0,0 +1,369 @@
+编写属于你的第一个Linux内核模块
+================================================================================
+> 曾经多少次想要在内核游荡?曾经多少次茫然不知方向?你不要再对着它迷惘,让我们指引你走向前方……
+内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点数学做起来可不容易,堆栈固定而渺小,而你写的代码总是异步的,因此你需要想想怎样让它并发。而除了所有这一切之外,Linux内核只是一个很大的、很复杂的C程序,它对每个人开放,任何人都去读它、学习它并改进它,而你也可以是其中之一。
+
+> “开始内核编程的最简单的方式
+> 是写模块——一段代码
+> 可以用来动态加载进内核。”
+
+可能,开始内核编程的最简单的方式,就是写模块——一段可以动态加载进内核并从内核移除的代码。模块所能做的事是有限的——例如,他们不能添加或移除像进程描述符这样的常规数据结构域。但是,在其它方面,他们是成熟的内核级的代码,可以在需要时随时编译进内核(这样就可以摒弃所有的限制了)。完全可以在Linux源代码树以外来开发并编译一个模块(这并不奇怪,它称为树外开发),如果你只是想稍微玩玩,而并不想提交修改以包含到主线内核中去,这样的方式是很方便的。
+
+在本教程中,我们将开发一个简单的内核模块用以创建一个**/dev/reverse**设备。写入该设备的字符串将以逆序的方式读回(“Hello World”读成“World Hello”)。这是一个流行的节目采访智力游戏,而当你展示能力来实施时,你也可能获得一些奖励分。在开始前,有一句忠告:你的模块中的一个bug会导致系统崩溃(虽然可能性不大,但还是有可能的)和数据丢失。在开始前,请确保你已经将重要数据备份,或者,采用一种更好的方式,在虚拟机中进行试验。
+### 尽可能避免root身份 ###
+
+> 默认情况下,**/dev/reverse**只有root可以使用,因此你不得不使用**sudo**来测试该程序。要解决该问题,可以创建一个包含以下内容的**/lib/udev/rules.d/99-reverse.rules**文件:
+>
+> SUBSYSTEM=="misc", KERNEL=="reverse", MODE="0666"
+>
+> 别忘了重新插入模块。让设备节点让非root用户访问这往往不是一个好主意,但是在开发其间却是十分有用的,这不是说以root身份运行二进制测试文件也不是个好主意。
+
+#### 模块的构造 ####
+
+由于大多数的Linux内核模块是用C写的(除了低级别特定架构部分),所以推荐你将模块以单一文件形式保存(例如,reverse.c)。我们已经把完整的源代码放在GitHub上——这里我们将看其中的一些片段。开始时,我们先要包含一些常见的文件头,并用预定义的宏来描述模块:
+
+ #include
+ #include
+ #include
+
+ MODULE_LICENSE("GPL");
+ MODULE_AUTHOR("Valentine Sinitsyn ");
+ MODULE_DESCRIPTION("In-kernel phrase reverser");
+
+这里一切都直接明了,除了**MODULE_LICENSE()**:它不仅仅是一个标记。内核坚定地支持GPL兼容代码,因此如果你把许可证设置为其它非GPL兼容的(如,“专利”),特定的内核功能将在你的模块中不可用。
+
+### 什么时候不该写内核模块 ###
+
+> 内核编程很有趣,但是在现实项目中写(尤其是调试)内核代码要求特定的技巧。通常来讲,在没有其它方式解决你的问题时,你才应该沉入内核级别。可能你可以待在用户空间中,如果:
+
+> - 你开发一个USB驱动 —— 请查看[libusb][1]。
+> - 你开发一个文件系统 —— 试试[FUSE][2]。
+> - 你在扩展Netfilter —— 那么[libnetfilter_queue][3]对你有所帮助。
+>
+> 通常,本地内核代码会干得更好,但是对于许多项目而言,这点性能丢失并不严重。
+由于内核编程总是异步的,没有Linux顺序执行得**main()**函数来运行你的模块。取而代之的是,你为各种事件提供了回调函数,像这个:
+
+ static int __init reverse_init(void)
+ {
+ printk(KERN_INFO "reverse device has been registered\n");
+ return 0;
+ }
+
+ static void __exit reverse_exit(void)
+ {
+ printk(KERN_INFO "reverse device has been unregistered\n");
+ }
+
+ module_init(reverse_init);
+ module_exit(reverse_exit);
+
+这儿,我们定义了函数,用来访问模块的插入和移除功能,只有第一个是必要的。目前,它们只是打印消息到内核环缓冲区(可以通过**dmesg**命令从用户空间访问);**KERN_INFO**是日志等级(注意,没有逗号)。**_init**和**_exit**是属性 —— 联结到函数的元数据片(或者变量)。属性在用户空间的C代码中是很罕见的,但是内核中却很普遍。所有标记为**_init**的,会在初始化后再生(还记得那条老旧的“释放未使用的内核内存……”信息?)。**__exit**表明,当代码被静态构建进内核时,该函数可以安全地优化。最后,**module_init()**和**module_exit()**这两个宏将**reverse_init()**和**reverse_exit()**函数设置成为我们模块的生命周期回调函数。实际的函数名称并不重要,你可以称它们为**init()**和**exit()**,或者**start()**和**stop()**,你想叫什么就叫什么吧。在你的模块外,它们被申明成为静态的和不可见的。事实上,内核中的任何函数都是不可见的,除非明确地被导出。然而,在内核程序员中,给你的函数加上模块名前缀是约定俗成的。
+
+这些是基本要素 —— 让我们把事情变得更有趣些。模块可以接收参数,就像这样:
+
+ # modprobe foo bar=1
+
+**modinfo**命令显示了所有模块接受的参数,而这些也可以在**/sys/module//parameters**下作为文件使用。我们的模块需要一个缓冲区来存储短语 —— 让我们把这大小设置为用户可配置。添加**MODULE_DESCRIPTION()**以下的三行:
+
+ static unsigned long buffer_size = 8192;
+ module_param(buffer_size, ulong, (S_IRUSR | S_IRGRP | S_IROTH));
+ MODULE_PARM_DESC(buffer_size, "Internal buffer size");
+
+这儿,我们定义了一个变量来存储该值,将其包裹到一个参数中,并通过sysfs来让所有人可读。参数的描述(最后一行)会出现在modinfo的输出中。
+
+由于用户可以直接设置**buffer_size**,我们需要在**reverseinit()**来清除它。你总该检查来自内核外的数据 —— 如果你不这么做,你就是会将你自身置于内核异常之中,设置造成安全漏洞。
+
+ static int __init reverse_init()
+ {
+ if (!buffer_size)
+ return -1;
+ printk(KERN_INFO
+ "reverse device has been registered, buffer size is %lu bytes\n",
+ buffer_size);
+ return 0;
+ }
+
+来自模块初始化函数的非0返回值意味着模块执行失败。
+
+### 导航 ###
+
+> 但你开发模块时,Linux内核就是你所需一切的源头。然而,它相当大,你可能在查找你所要的内容时会有困难。幸运的是,在浏览庞大的代码库时,有工具可以帮助你干得轻松一点。首先,是Cscope —— 在终端中运行的一个令人肃然起敬的工具。你所要做的,就是在内核源代码的顶级目录中运行**make cscope && cscope**。Cscope和Vim以及Emacs整合得很好,因此你可以在使用你最喜爱的编辑器舒适地工作时来使用它。
+
+> 如果基于终端的工具不是你的最爱,那么就访问[http://lxr.free-electrons.com][4]吧。它是一个基于web的内核导航工具,即使它的功能没有Cscope来得多(例如,你不能方便地找到函数的用法),但它仍然提供了足够多的快速查询功能。
+现在是时候来编译模块了。你将需要用于正在运行的内核版本的头文件(**linux-headers**,或者同等软件包)和**build-essential**(或者类似的包)。接下来,该创建一个标准的Makefile模板:
+
+ obj-m += reverse.o
+ all:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
+ clean:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
+
+现在,调用**make**来构建你的第一个模块。如果你输入的都正确,在当前目录内会发现reverse.ko文件。使用**sudo insmod reverse.ko**插入,然后运行:
+
+ $ dmesg | tail -1
+ [ 5905.042081] reverse device has been registered, buffer size is 8192 bytes
+
+恭喜了!然而,目前这一行还只是在逗你玩而已 —— 还没有设备节点呢。让我们来修复它。
+
+#### 混杂设备 ####
+
+在Linux中,有一种特殊的字符设备类型,叫做“混杂设备”(或者简称为“misc”)。它设计用于只有一个单一接入点的小型设备驱动,而这正是我们所需要的。所有混杂设备共享同一个主设备号(10),因此一个驱动(**drivers/char/misc.c**)就可以查看它们所有设备了,而这些设备用次设备号来区分。在所有其它意义上,它们只是普通字符设备。
+
+要为该设备注册一个次设备号(以及一个接入点),你需要声明**struct misc_device**,填上所有字段(注意语法),然后使用指针指向该结构函数来调用**misc_register()**。为了这个能工作,你也需要包含**linux/miscdevice.h**头文件:
+
+ static struct miscdevice reverse_misc_device = {
+ .minor = MISC_DYNAMIC_MINOR,
+ .name = "reverse",
+ .fops = &reverse_fops
+ };
+ static int __init reverse_init()
+ {
+ ...
+ misc_register(&reverse_misc_device);
+ printk(KERN_INFO ...
+ }
+
+这儿,我们为名为“reverse”的设备请求一个第一个可用的(动态的)次设备号;省略号表明我们已经见过的省略的代码。别忘了在模块卸下后注销掉该设备。
+
+ static void __exit reverse_exit(void)
+ {
+ misc_deregister(&reverse_misc_device);
+ ...
+ }
+
+‘fops’字段存储了一个指针,指向结构函数**file_operations**(在Linux/fs.h中已声明),而这真是我们模块的接入点。**reverse_fops**定义如下:
+
+ static struct file_operations reverse_fops = {
+ .owner = THIS_MODULE,
+ .open = reverse_open,
+ ...
+ .llseek = noop_llseek
+ };
+
+再者,**reverse_fops**包含了一系列回调函数(也称之为方法),当用户空间代码打开一个设备时,就会执行。从该设备读取,向该设备写入,或者关闭文件描述符。如果你忽略了所有这些,就会使用一个灵敏的回调函数来替代。这就是为什么我们明确给**noop_llseek()**设置了**llseek**方法,而它却什么也不干(就像名称中暗指的)。默认部署改变了文件指针,我们现在也不想我们的设备被找到(这是你们的今天的回家作业)。
+
+#### 我在关闭时打开 ####
+
+让我们实施该方法。我们将分配一个新的缓冲区给每个打开的文件描述符,并在它关闭时释放。这事实上并不安全:如果一个用户空间应用程序泄漏了描述符(也许是故意的),它就会霸占RAM,并使系统不可用。在现实世界中,你总得考虑到这些可能性。但在本教程中,这种方法可以接受。
+
+我们需要一个结构函数来描述缓冲区。内核提供了许多常规的数据结构:链接列表(双联的),哈希表,树等等之类。然而,缓冲区常常从零开始实施。我们将调用我们的“struct buffer”:
+
+ struct buffer {
+ char *data, *end, *read_ptr;
+ unsigned long size;
+ };
+
+**data**是该缓冲区存储的一个指向字符串的指针,而最后部分是字符串结尾后的第一个字节。**read_ptr**是**read()**开始读取数据的地方。缓冲区大小为了完整性而存储 —— 目前,我们还没有使用该区域。你不能假设使用你结构体的用户会正确地初始化所有这些东西,所以最好在函数中封装缓冲区分配和解除。它们通常命名为**buffer_alloc()**和**buffer_free()**。
+
+ static struct buffer *buffer_alloc(unsigned long size)
+ {
+ struct buffer *buf;
+ buf = kzalloc(sizeof(*buf), GFP_KERNEL);
+ if (unlikely(!buf))
+ goto out;
+ ...
+ out:
+ return buf;
+ }
+
+内核内存使用**kmalloc()**来分配,并使用**kfree()**来释放;**kzalloc()**的风格是将内存设置为全零。不同于标准的**malloc()**,它的内核对应部分收到的标志指定了第二个参数中请求的内存类型。这里,**GFP_KERNEL**是说我们需要一个普通的内核内存(不是在DMA或高内存中)以及函数可以按需睡眠(重新编排进程)。**sizeof(*buf)**是一种常见的方式,它用来获取可通过指针访问的结构体的大小。
+
+你应该随时检查**kmalloc()**的返回值:解应用NULL指针将导致内核异常。同时也需要注意**unlikely()**宏的使用。它(及其相对宏**likely()**)被广泛用于内核中,用于表明条件几乎总是真的(或假的)。它不会影响到控制流,但是能帮助现代处理器通过分支预测技术来提升性能。
+
+最后,注意**gotos**。它们常常为认为是邪恶的,但是,Linux内核(以及一些其它系统软件)采用它们来实施集中式的函数退出。这样的结果是减少嵌套深度,使代码更具可读性,而且非常像更高级语言中的**try-catch**区块。
+
+有了**buffer_alloc()**和**buffer_free()**,**open**和**close**方法就变得很简单了。
+
+ static int reverse_open(struct inode *inode, struct file *file)
+ {
+ int err = 0;
+ file->private_data = buffer_alloc(buffer_size);
+ ...
+ return err;
+ }
+
+**struct file**是一个标准的内核数据结构,用以存储打开的文件的信息,如当前文件位置(**file->fpos**),标志(**file->flags**),或者打开模式(**file->fmode**)。另外一个字段**file->privatedata**用于关联文件到一些专有数据,它的类型是void *,而且它在文件拥有者以外对内核不透明。我们将一个缓冲区存储在那里。
+
+如果缓冲区分配失败,我们通过返回否定值(**-ENOMEM**)来为调用的用户空间代码标明。
+
+#### 学会读写 ####
+
+“read”和“write”方法是真正完成工作的地方。当数据写入到缓冲区时,我们就丢弃它里头先前的内容,并在没有任何临时存储时将短语恢复原状。**read**方法仅仅是从内核缓冲区复制数据到用户空间。但是如果缓冲区还没有数据,**reverseread()**会做什么呢?在用户空间中,**read()**调用会在有可用数据前阻塞它。在内核中,你必须等待。幸运的是,有一项机制用于处理这种情况,就是‘wait queues’。
+
+想法很简单。如果当前进程需要等待某个事件,它的描述符(**struct task_struct**存储为‘current’)被放进非可运行(睡眠中)状态,并添加到一个队列中。然后**schedule()**就被调用来选择另一个进程运行。生成事件的代码通过使用队列将等待进程放回**TASKRUNNING**状态来唤醒它们。调度程序将在以后在某个地方选择它们之一。Linux有多种非可运行状态,最值得注意的是**TASKINTERRUPTIBLE**(一个可以通过信号中断的睡眠)和**TASKKILLABLE**(一个可被杀死的睡眠中的进程)。所有这些都应该正确处理,并等待队列为你做这些事。
+
+一个用以存储读取等待队列头的天然场所就是结构缓冲区,所以从为它添加**wait_queue_head_t read_queue**字段开始。你也应该包含**linux/sched.h**。可以使用DECLARE_WAITQUEUE()宏来静态声明一个等待队列。在我们这种情况下,需要动态初始化,因此添加下面这行到**buffer_alloc()**:
+
+ init_waitqueue_head(&buf->read_queue);
+
+我们等待可用数据;或者等待**read_ptr != end**条件成立。我们也想要让等待操作可以被中断(如,通过Ctrl+C)。因此,“read”方法应该像这样开始:
+
+ static ssize_t reverse_read(struct file *file, char __user * out,
+ size_t size, loff_t * off)
+ {
+ struct buffer *buf = file->private_data;
+ ssize_t result;
+ while (buf->read_ptr == buf->end) {
+ if (file->f_flags & O_NONBLOCK) {
+ result = -EAGAIN;
+ goto out;
+ }
+ if (wait_event_interruptible
+ (buf->read_queue, buf->read_ptr != buf->end)) {
+ result = -ERESTARTSYS;
+ goto out;
+ }
+ }
+ ...
+
+我们让它循环,直到有可用数据,如果没有则使用**wait_event_interruptible()**(它是一个宏,不是函数,这就是为什么要给队列传递值)来等待。好吧,如果**wait_event_interruptible()**被中断,它返回一个非0值,这个值代表**-ERESTARTSYS**。这段代码意味着系统调用应该重新启动。**file->f_flags**检查以非阻塞模式打开的文件数:如果没有数据,返回**-EAGAIN**。
+
+我们不能使用**if()**来替代**while()**,因为可能有许多进程正等待数据。当**write**方法唤醒它们时,调度程序选择一个来以不可预知的方式运行,因此,在这段代码有机会执行的时候,缓冲区可能再次空出。现在,我们需要将数据从**buf->data** 复制到用户空间。**copytouser()**内核函数就干了此事:
+
+ size = min(size, (size_t) (buf->end - buf->read_ptr));
+ if (copy_to_user(out, buf->read_ptr, size)) {
+ result = -EFAULT;
+ goto out;
+ }
+
+如果用户空间指针错误,那么调用可能会失败;如果发生了此事,我们就返回**-EFAULT**。记住,不要相信任何来自内核外的事物!
+
+ buf->read_ptr += size;
+ result = size;
+ out:
+ return result;
+ }
+
+为了让数据能读入到专有组块中,需要进行简单运算。该方法返回读入的字节数,或者一个错误代码。
+
+写方法更简短。首先,我们检查缓冲区是否有足够的空间,然后我们使用**copy_from_userspace()**函数来获取数据。再然后**read_ptr**和结束指针会被重置,缓冲区内容会被撤销掉:
+
+ buf->end = buf->data + size;
+ buf->read_ptr = buf->data;
+ if (buf->end > buf->data)
+ reverse_phrase(buf->data, buf->end - 1);
+
+这里, **reverse_phrase()**干了所有吃力的工作。它依赖于**reverse_word()**函数,该函数相当简短并且标记为内联。这是另外一个常见的优化;但是,你不能过度使用。因为积极的内联会导致内核映像徒然增大。
+
+最后,我们需要唤醒**read_queue**中等待数据的进程,就跟先前讲过的那样。**wake_up_interruptible()**就是用来干此事的:
+
+ wake_up_interruptible(&buf->read_queue);
+
+唷!你现在已经有了一个内核模块,它至少已经编译成功了。现在,是时候来测试了。
+
+### 调试内核代码 ###
+
+> 或许,内核中最常见的调试方法就是打印。如果你愿意,你可以使用普通的**printk()** (假定使用**KERN_DEBUG**日志等级)。然而,那儿还有更好的办法。如果你正在写一个设备驱动,这个设备驱动有它自己的“struct device”,可以使用**pr_debug()**或者**dev_dbg()**:它们支持动态调试(**dyndbg**)特性,并可以根据需要启用或者禁用(请查阅**Documentation/dynamic-debug-howto.txt**)。对于单纯的开发消息,使用**prdevel()**,该函数没有操作符,除非设置了DEBUG。要为我们的模块启用DEBUG,请添加以下行到Makefile中:
+
+> CFLAGS_reverse.o := -DDEBUG
+>
+> 完了之后,使用**dmesg**来查看**pr_debug()**或**pr_devel()**生成的调试信息。
+> 或者,你可以直接发送调试信息到控制台。要想这么干,你可以设置**console_loglevel**内核变量为8或者更大的值(**echo 8 /proc/sys/kernel/printk**),或者在高日志等级,如**KERN_ERR**,来临时打印要查询的调试信息。很自然,在发布代码前,你应该移除这样的调试声明。
+
+> 注意出现在控制台的内核消息,而不要在Xterm这样的终端模拟器窗口中去查看;那也是你在内核开发时,经常会建议你不要再X环境下进行的原因。
+
+### 惊喜,惊喜! ###
+
+编译模块,然后加载进内核:
+
+ $ make
+ $ sudo insmod reverse.ko buffer_size=2048
+ $ lsmod
+ reverse 2419 0
+ $ ls -l /dev/reverse
+ crw-rw-rw- 1 root root 10, 58 Feb 22 15:53 /dev/reverse
+
+一切似乎就位。现在,要测试模块是否正常工作,我们将写一段小程序来翻转它的第一个命令行参数。**main()**(没有错误检查)可能看上去像这样:
+
+ int fd = open("/dev/reverse", O_RDWR);
+ write(fd, argv[1], strlen(argv[1]));
+ read(fd, argv[1], strlen(argv[1]));
+ printf("Read: %s\n", argv[1]);
+
+像这样运行:
+
+ $ ./test 'A quick brown fox jumped over the lazy dog'
+ Read: dog lazy the over jumped fox brown quick A
+
+它工作正常!玩得更逗一点:试试传递单个单词或者单个字母的短语,空的字符串或者是非英语字符串(如果你有这样的键盘布局设置),以及其它任何东西。
+
+现在,让我们让事情变得更好玩一点。我们将创建两个进程,它们共享一个文件描述符(因而还有内核缓冲区)。其中一个会持续写入字符串到设备,而另一个将读取这些字符串。在下例中,我们使用了**fork(2)**系统调用,而pthreads也很好用。我也忽略了打开和关闭设备,以及错误检查部分的代码(又来了):
+
+ char *phrase = "A quick brown fox jumped over the lazy dog";
+ if (fork())
+ /* Parent is the writer */
+ while (1)
+ write(fd, phrase, len);
+ else
+ /* child is the reader */
+ while (1) {
+ read(fd, buf, len);
+ printf("Read: %s\n", buf);
+ }
+
+你希望这个程序会输出什么呢?下面就是在我的笔记本上得到的东西:
+
+ Read: dog lazy the over jumped fox brown quick A
+ Read: A kcicq brown fox jumped over the lazy dog
+ Read: A kciuq nworb xor jumped fox brown quick A
+ Read: A kciuq nworb xor jumped fox brown quick A
+ ...
+
+这里发生了什么呢?举行了一场比赛。我们认为**read**和**write**是很小的,或者从头到尾一次执行一个指令。然而,内核是并发的野兽,它可以很容易地重排**reverse_phrase()**函数内部某个地方运行着的内核模式部分的写入操作。如果进行**read()**操作的进程在写入操作结束前就被编排进去,就会产生数据不连续状态。这些bug非常难以排除。但是,怎样来处理这个问题呢?
+
+基本上,我们需要确保在写方法返回前没有**read**方法能被执行。如果你曾经编写过一个多线程的应用程序,你可能见过同步原语(锁),如互斥锁或者信号。Linux也有这些,但有些细微的差别。内核代码可以运行在进程条件中(“代表”用户空间代码工作,就像我们的方法那样)以及运行在中断条件中(例如,在IRQ处理器中)。如果你的程序处于进程条件中,并且你需要的锁已经被拿走,你的程序就会睡眠并重试直至成功。在中断条件中是无法睡眠的,因此代码在循环中流转,直到有可用的锁为止。关联原语被称为自旋锁,但在我们的环境中,一个简单的互斥锁 —— 在特定时间内只有唯一一个进程能“占有”的对象 —— 就足够了。处于性能方面的考虑,现实的代码可能也会使用读-写信号。
+
+锁总是保护某些数据(在我们的环境中,是一个“struct buffer”实例),而且也常常会把它们嵌入到它们所保护的结构体中。因此,我们添加一个互斥锁(‘struct mutex lock’)到“struct buffer”中。我们也必须用**mutex_init()**来初始化互斥锁;**buffer_alloc**是用来处理这件事的好地方。使用互斥锁的代码也必须包含**linux/mutex.h**。
+
+互斥锁很像交通信号灯 —— 除非驱动查看并跟踪信号,否则它没什么用。因此,在对缓冲区做操作并在操作完成时释放它之前,我们需要更新**reverse_read()**和**reverse_write()**来获取互斥锁。让我们来看看**read**方法 —— **write**的工作原理相同:
+
+ static ssize_t reverse_read(struct file *file, char __user * out,
+ size_t size, loff_t * off)
+ {
+ struct buffer *buf = file->private_data;
+ ssize_t result;
+ if (mutex_lock_interruptible(&buf->lock)) {
+ result = -ERESTARTSYS;
+ goto out;
+ }
+
+我们在函数一开始就获取锁。**mutex_lock_interruptible()**要么抓取互斥锁然后返回,要么让进程睡眠,直到有可用的互斥锁。就像前面一样,**_interruptible**后缀意味着睡眠可以由信号来中断。
+
+ while (buf->read_ptr == buf->end) {
+ mutex_unlock(&buf->lock);
+ /* ... wait_event_interruptible() here ... */
+ if (mutex_lock_interruptible(&buf->lock)) {
+ result = -ERESTARTSYS;
+ goto out;
+ }
+ }
+
+下面是我们的“等待数据”循环。当持有互斥锁,或者发生称之为“死锁”的情境时,不应该让进程睡眠。因此,如果没有数据,我们释放互斥锁并调用**wait_event_interruptible()**。当它返回时,我们重新获取互斥锁并像往常一样继续:
+
+ if (copy_to_user(out, buf->read_ptr, size)) {
+ result = -EFAULT;
+ goto out_unlock;
+ }
+ ...
+ out_unlock:
+ mutex_unlock(&buf->lock);
+ out:
+ return result;
+
+最后,当函数结束,或者在互斥锁被占有过程中发生错误时,互斥锁被解锁。重新编译模块(别忘了重新加载),然后再次进行测试。现在你应该没发现毁坏的数据了。
+
+### 接下来是什么? ###
+现在,你体验了一把内核侵入。我们刚刚为你揭开了今天话题的外衣,里面还有更多东西供你探索。我们的第一个模块是有意识地写得简单一点,在从中学到的概念在更复杂的环境中也一样。并发、方法表、注册回调函数、使进程睡眠以及唤醒进程,这些都是内核黑客们耳熟能详的东西,而现在你已经看过了它们的运作。或许某天,你的内核代码也将被加入到主线Linux源代码树中 —— 如果真这样,请联系我们!
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxvoice.com/be-a-kernel-hacker/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.libusb.org/
+[2]:http://fuse.sf.net/
+[3]:http://www.linuxvoice.com/be-a-kernel-hacker/www.netfilter.org/projects/libnetfilter_queue
+[4]:http://lxr.free-electrons.com/
\ No newline at end of file
diff --git a/translated/tech/20140607 How To Extract Images From Videos Using ffmpeg.md b/translated/tech/20140607 How To Extract Images From Videos Using ffmpeg.md
new file mode 100644
index 0000000000..2de1fbfa63
--- /dev/null
+++ b/translated/tech/20140607 How To Extract Images From Videos Using ffmpeg.md
@@ -0,0 +1,72 @@
+如何使用ffmpeg从视频中提取图片(有些专业词汇不太懂可能翻译错了,各位校译幸苦了)
+================================================================================
+嗨,unixmen的读者们,
+
+你曾想过从一个视频文件中提取图片吗?在Linux中做这件事是有可能的,教程中我将使用ffmpeg来从视频中获取图片。
+
+### 什么是ffmpeg?What is ffmpeg? ###
+
+ffmpeg是一个非常有用的命令行程序,它可以用来转码媒体文件。它是FFmpeg领先的多媒体框架的一部分,其有很多功能,比如解码、编码、转码、混流、分离、转化为流、过滤以及播放几乎所有的的由人和机器创建的媒体文件。
+
+框架中包含有很多不同的工具,其中每一个都有特定的功能。例如,ffserver能够将多媒体文件转化为用于实时广播的流,ffprobe用于分析多媒体流,ffplay可以当作一个简易的媒体播放器,**ffmpeg**能够转换多媒体文件格式。
+
+如果你感兴趣,以下是包括在FFmpeg框架中的开发者库:
+
+- libavutil是一个包含简化编程功能的库,其中包括随机数生成器,数据结构,数学代码,核心多媒体工具等更多东西。
+- libavcodec是一个包含音频/视频解码器和编码器的库。
+- libavformat是一个包含了多媒体格式的解析器和产生器的库。
+- libavdevice是一个包含输入输出设备的库,用于捕捉和渲染很多公共多媒体输入/输出软件框架,包括Video4Linux,Video4Linux2,VfW和ALSA。
+- libavfilter是一个包含媒体过滤器的库。
+- libswscale是一个用于执行高度优化的图像缩放和颜色空间/像素格式转换操作的库。
+- libswresample是一个用于执行高度优化的音频重采样,重新矩阵和样本格式转换操作的库。
+
+**注意**:ffmpeg和FFmpeg并不一样。FFmpeg是一个框架而ffmpeg是一个FFmpeg中的一个功能。
+
+### 开始行动 ###
+
+如果你想跟着教程做,你需要在你的linux机中安装ffmpeg命令行功能。Ubuntu用户可以在终端运行以下命令轻松安装ffmpeg功能。
+
+ sudo apt-get install ffmpeg
+
+Fedora用户可以从源中直接安装ffmpeg。
+
+ yum install ffmpeg
+
+或者你可以编译源代码。在你使用源代码编译并安装它之前,你需要从官网上下载源代码,使用以下命令。
+
+ wget http://www.ffmpeg.org/releases/ffmpeg-2.2.3.tar.bz2
+
+用下面命令解压文档。
+
+ tar -xvjf ffmpeg-2.2.3.tar.bz2
+
+文档解压完成后进入解压后的目录运行以下命令。
+
+ ./configure
+ make
+
+编译完成后运行下面的命令安装ffmpeg。
+
+ su -c 'make install'
+
+全部的事情并没有完成,而你将要做的所有事就是在终端键入一些命令而且将能够从任何视频文件中抓取图片。
+
+在做之后的步骤前,确保你在想要提取图片的视频文件的目录下。使用cd命令切换到正确的目录。教程中我使用的视频在我的桌面上,我用以下命令将目录切换到我的桌面。
+
+ cd /home/oltjano/Desktop
+
+之后我使用以下命令从视频中提取图片。
+
+ ffmpeg -i "Тимати - Рентген ( Альбом '13')-C9Plztvv8ac.mp4" -r 1 -q:v 2 -f image2 image-3%d.jpeg
+
+**-i**选项用来获取输入文件,在这里是视频文件名**Тимати – Рентген ( Альбом ’13′)-C9Plztvv8ac.mp4**,-r选项设置每秒提取图片的帧数。我想要每秒提取一帧。
+
+之后有一个重要的选项是-q:v,应该留意这个选项并且我很喜欢用它,它用来设置提取到的图片质量。我总是设置值为2来从视频中获取高质量图片。
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/extract-images-videos-using-ffmpeg/
+
+译者:[linuhap](https://github.com/linuhap) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/20140607 How To Install iCup 2014 In Linux.md b/translated/tech/20140607 How To Install iCup 2014 In Linux.md
new file mode 100644
index 0000000000..1c11d6f7e8
--- /dev/null
+++ b/translated/tech/20140607 How To Install iCup 2014 In Linux.md
@@ -0,0 +1,33 @@
+用iCup在linux追世界杯
+================================================================================
+
+
+嗨,Linux 极客们,
+
+在本文简短的叙述中,我将教你如何在Linux中安装一个非常棒的2014FIFA世界杯APP。这个应用叫iCup,支持Windows,Mac以及伟大的Linux。
+
+我看足球比赛已经有很长的时间了,所以我得我的电脑上安装这样的应用来保持更新2014世界杯的最新情况。我不想在我朋友们面前看起来一无所知。iCup应用正好提供了每一场赛程、比分、球队教练组等信息。更有提供实时比赛更新,给你正在进行的比赛的最新数据。
+
+### 支持一下功能: ###
+
+- 30种语言支持,完全本地化(使用语言菜单选择)
+- 可以随意调整窗口大小的独家灵活的界面
+- 可按天、阶段检索的比赛日历
+- 可视化分组
+- 支持自动转变比赛时间来适应本地时间和格式
+- 一键化社交网络发表比赛评论(支持Facebook,Google+和Twitter)
+- 支持代理(支持基本认证和摘要认证方法)
+
+我已经在Ubuntu12.04LTS上测试并且运很好!目前为止,我没有经历过任何错误或崩溃。你可以十分轻松地安装这个很棒的应用,通过[官方网站][1]你可以得到压缩包,然后你可以解压到任何你喜欢的地方。解压完成后,双击iCup 2014 FREE- Brazil运行。
+
+iCup 对我非常有用,我希你也能享受到。
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/install-icup-2014-linux/
+
+译者:[Vic020](http://www.vicyu.net) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.e-link.it/icup/brazil2014/icup-brazil-2014-desktop-app.php
\ No newline at end of file
diff --git a/translated/tech/20140607 Linux--Bash Delete All Files In Directory Except Few.md b/translated/tech/20140607 Linux--Bash Delete All Files In Directory Except Few.md
new file mode 100644
index 0000000000..da9ce214c9
--- /dev/null
+++ b/translated/tech/20140607 Linux--Bash Delete All Files In Directory Except Few.md
@@ -0,0 +1,111 @@
+Linux:使用bash删除目录中的特定文件
+================================================================================
+
+
+我是一个Linux新手用户。现在我需要清理一个下载目录中的文件,其实我就是想删除~/Download/文件夹下面除了以下格式的文件外所以其它文件:
+*.iso - 所有的iso格式的文件。
+*.zip - 所有zip格式的文件。
+
+我如何在一个基于Linux,OS X 或者Unix-like系统上的bash shell中删除特定的文件呢?
+
+Bash shell 支持丰富的文件模式匹配符例如:
+
+- * - 匹配所有的文件。
+- ? - 匹配文件名中的单个字母。
+- [...] - 匹配封闭括号中的任何一个字母。
+
+### 策略 #1: 见识一下扩展的模式匹配符 ###
+
+这里你需要用系统内置的shopt命令来开启shell中的extglob选项,然后你就可以使用扩展的模式符了,这些模式匹配符如下:
+
+1. ?(pattern-list) - 匹配零次或一次给定的模式。
+1. *(pattern-list) -至少匹配零次给定的模式。
+1. +(pattern-list) - 至少匹配一次给定的模式。
+1. @(pattern-list) - 匹配一次给定的模式。
+1. !(pattern-list) - 匹配所有除给定模式以外的模式。
+
+一个模式列表就是一个或多个用 | 分开的模式(文件名)。首先打开extgolb选项:
+
+ shopt -s extglob
+
+#### 在Bash中删掉除*.zip和*.iso文件以外的所有文件 ####
+
+rm 命令的语法格式为:
+
+ ## 仅保留 file1 文件 ##
+ rm !(file1)
+
+ ## 仅保留 file1 和 file2 文件##
+ rm !(file1|file2)
+
+ ## 仅保留 zip 文件 ##
+ rm !(*.zip)
+
+ ## 仅保留 zip 和 iso 文件 ##
+ rm !(*.zip|*.iso)
+
+ ## 你也可以使用完整的目录 ##
+ rm /Users/vivek/!(*.zip|*.iso|*.mp3)
+
+ ## 传递参数 ##
+ rm [options] !(*.zip|*.iso)
+ rm -v !(*.zip|*.iso)
+ rm -f !(*.zip|*.iso)
+ rm -v -i !(*.php)
+
+最后,关闭 extglob 选项:
+
+ shopt -u extglob
+
+### 策略 #2: 使用bash的 GLOBIGNORE 变量删除指定文件以外的所有文件 ###
+
+摘自 [bash(1)][1] 手册页:
+> 一个用冒号分开的模式列表定义了被路径扩展忽略的文件的集合。如果一个文件同时与路径扩展模式和GLOBIGNORE中的模式匹配,那么它就从匹配列表中移除了。
+
+要删除所有文件只保留 zip 和 iso 文件,应如下设置 GLOBIGNORE:
+
+ ## 只在 BASH 中可行 ##
+ cd ~/Downloads/
+ GLOBIGNORE=*.zip:*.iso
+ rm -v *
+ unset GLOBIGNORE
+
+### 策略 #3: 用 find 命令删除所有其它文件仅保留 zip 和 iso 文件 ###
+
+
+如果你正在使用 tcsh/csh/sh/ksh 或者其它shell,你可以在Unix-like系统上试着用下面find命令的语法格式来删除文件:
+
+ find /dir/ -type f -not -name 'PATTERN' -delete
+
+或者
+
+ ## 对于怪异的文件名可以使用 xargs ##
+ find /dir/ -type f -not -name 'PATTERN' -print0 | xargs -0 -I {} rm {}
+ find /dir/ -type f -not -name 'PATTERN' -print0 | xargs -0 -I {} rm [options] {}
+
+
+为了删除 ~/source 目录下除 php 以外的文件,键入:
+
+ find ~/sources/ -type f -not -name '*.php' -delete
+
+或者
+
+ find ~/sources/ -type f -not -name '*.php' -print0 | xargs -0 -I {} rm -v {}
+
+只保留 *.zip 和 *.iso 文件的语法如下:
+
+ find . -type f -not \( -name '*zip' -or -name '*iso' \) -delete
+
+
+更多信息参见[bash command man page][1]和[find command man page][2]。
+
+--------------------------------------------------------------------------------
+
+via: http://www.cyberciti.biz/faq/linux-bash-delete-all-files-in-directory-except-few/
+
+译者:[Linchenguang](https://github.com/Linchenguang) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.manpager.com/linux/man1/bash.1.html
+[2]:http://www.manpager.com/linux/man1/find.1.html
diff --git a/translated/tech/20140607 Nuvola Player 2.4.0 Released -- A Online Cloud Music Player for Linux.md b/translated/tech/20140607 Nuvola Player 2.4.0 Released -- A Online Cloud Music Player for Linux.md
new file mode 100644
index 0000000000..eaeb6e26ae
--- /dev/null
+++ b/translated/tech/20140607 Nuvola Player 2.4.0 Released -- A Online Cloud Music Player for Linux.md
@@ -0,0 +1,105 @@
+Linux下的在线云音乐播放器 —— Nuvola Player 2.4.0发布
+================================================================================
+**Nuvola Player**是一个开源的播放器,在它自身的web界面中运行像Amazon云播放器,Bandcamp,Deezer,8tracks,Google Play音乐,Grooveshark,Hyper Machine以及Pandora等等云音乐服务,同时它也能整合到Linux桌面中。
+
+该应用程序以插件的形式提供了大量的功能特性,像桌面通知、系统托盘、多媒体键、媒体播放器小程序、停靠栏菜单、歌词、last.fm等等。
+
+**2014年5月31日**,**Nuvola Player 2.4.0**的一个新版本发布了 —— 它带来了一些新的特性,包括两个新的服务罗技媒体服务器和这是我的果酱,以及众多的bug修复。
+
+### 这个发布中有什么新东西 ###
+
+- 删除了破损的隐藏Google+按钮选项,因为Google修改代码过于频繁。
+- 加快了服务设置的启用速度,不需要再重新加载。
+- 修复了暂停和播放/暂停动作开关。
+- 为Chrome添加了兼容问题警告桌面通知。
+- 提供了页面内导航按钮(现在用户可以在Google Play标识旁边的顶部栏中找到它)。
+- 添加了罗技媒体服务器和这是我的果酱服务。
+- 包含了对鼠标后退/前进按钮的支持。
+- 修复了对GNOME锁屏通知的支持。
+
+要查看完整的特性列表,请访问官方发行[声明页面][1]
+
+### 在Debian, Ubuntu和Linux Mint中安装Nuvola Player ###
+官方的Nuvola Player仓库中包含了**Ubuntu 14.04, 13.10, 12.10, 12.04**以及**Linux Mint 17, 16, 15, 14.**可用的二进制包,你可以通过添加Nuvola Player仓库到你的系统中来安装二进制包‘nuvolaplayer’。
+
+#### 在Ubuntu和Linux Mint上 ####
+打开终端并运行以下一系列命令:
+
+ $ sudo add-apt-repository ppa:nuvola-player-builders/stable
+ $ sudo apt-get update
+ $ sudo apt-get upgrade
+ $ sudo apt-get install nuvolaplayer
+
+**注**:请不要忽略系统更新命令‘sudo apt-get upgrade’,否则你的apt-get安装Flash插件可能会失败。
+
+如果你不需要Nuvola Player支持Flash插件,你可以忽略系统升级命令,并使用以下命令来安装不带Flash支持得nuvolaplayer。
+
+ $ sudo apt-get --no-install-recommends install nuvolaplayer
+
+#### 在Debian上 ####
+对于**Debian Wheezy**和**Debian Sid**,可以从官方仓库中获取稳定的Nuvola Player二进制包。你可以使用下面这一堆命令来安装最新的稳定版。
+
+首先,打开终端并导入公钥,然后添加仓库到‘**sources.list**‘文件,接着像下面这样进行一次系统更新来安装nuvolaplayer。
+
+#### Debian Wheezy ####
+
+ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 706C220A
+ $ sudo sh -c 'echo "deb http://ppa.fenryxo.cz/nuvola-player/ wheezy main" >> /etc/apt/sources.list'
+ $ sudo sh -c 'echo "deb-src http://ppa.fenryxo.cz/nuvola-player/ wheezy main" >> /etc/apt/sources.list'
+ $ sudo apt-get update
+ $ sudo apt-get install nuvolaplayer
+
+#### Debian Sid ####
+
+ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 706C220A
+ $ sudo sh -c 'echo "deb http://ppa.fenryxo.cz/nuvola-player/ sid main" >> /etc/apt/sources.list'
+ $ sudo sh -c 'echo "deb-src http://ppa.fenryxo.cz/nuvola-player/ sid main" >> /etc/apt/sources.list'
+ $ sudo apt-get update
+ $ sudo apt-get install nuvolaplayer
+
+**注**:Nuvola Player依赖于打包的Flash插件,而该插件会因为存在库文件冲突(**GTK+ 2和**GTK+ 3**)而默认不会安装。
+
+要解决该问题,我们需要启用flash**PPA**组件来安装‘**nuvolaplayer-flashplugin**‘包,命令如下。
+
+ $ sudo sh -c 'echo "deb http://ppa.fenryxo.cz/nuvola-player/ sid main beta flash" >> /etc/apt/sources.list'
+ $ sudo sh -c 'echo "deb-src http://ppa.fenryxo.cz/nuvola-player/ sid main beta flash" >> /etc/apt/sources.list'
+ $ apt-get update
+ $ apt-get install nuvolaplayer-flashplugin
+
+一旦完成安装,你可以在**菜单**中找到该应用并启动它。记住,想要听音乐,你必须连接到互联网。
+
+### Nuvola Player美图欣赏 ###
+
+
+选择音乐服务
+
+
+Grooveshark音乐服务
+
+
+Grooveshark播放音乐
+
+
+Nuvola Player首选项
+
+
+Google Play音乐
+
+
+Rdio音乐服务
+
+
+关于Nuvola Player
+
+对于其它Linux发行版,你可以从 Nuvola Player[启动板下载][2]页下载源码tarball。
+
+--------------------------------------------------------------------------------
+
+via: http://www.tecmint.com/install-nuvola-player-in-linux/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://nuvolaplayer.fenryxo.cz/releases/2.4.html
+[2]:https://launchpad.net/nuvola-player/+download
diff --git a/translated/tech/20140607 Practical Interview Questions and Answers on Linux Shell Scripting.md b/translated/tech/20140607 Practical Interview Questions and Answers on Linux Shell Scripting.md
new file mode 100644
index 0000000000..9157a8dbfe
--- /dev/null
+++ b/translated/tech/20140607 Practical Interview Questions and Answers on Linux Shell Scripting.md
@@ -0,0 +1,177 @@
+实用的Linux SHELL面试问题及答案
+================================================================================
+
+随着之前有关面试的系列文章,读者的反应比较强烈,所以我决定出一篇有关Linux Shell相关的面试文章,如果对本文有什么意见或意见的话,欢迎反馈到我的邮箱里。
+
+如果想要阅读已发表在Tecmint.com的文章,可以点击链接,链接到[访谈系列] [1],在这里我们已经介绍很多题目即文章。,FTP,MySQL和Apache的,脚本,Linux命令等。
+
+
+> 实用的shell脚本面试问题
+
+这边提到的5个面试问题,延续之前的有关Linux面试问题和答案。如果你是Tecmint.com的读者,你的支持我非常感谢。
+
+### 1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录。 ###
+
+> **Answer** : 将输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd。
+
+现在,创建一个名为**`userstats.sh`**文件,将下面的代码添加到它。
+
+ #!/bin/bash
+ echo "Hello, $LOGNAME"
+ echo "Current date is `date`"
+ echo "User is `who i am`"
+ echo "Current directory `pwd`"
+
+给他添加执行权限,并且执行他。
+
+ # chmod 755 userstats.sh
+ # ./userstats.sh
+
+#### 样例输出 ####
+
+ Hello, avi
+ Current date is Sat Jun 7 13:05:29 IST 2014
+ User is avi pts/0 2014-06-07 11:59 (:0)
+ Current directory /home/avi/Desktop
+
+### 2.写一个shell脚本,进行两个数字的相加,如果没有输入参数就输出错误信息和使用说明的###
+
+> **Answer** :
+下面是简单的shell脚本以及描述,如果没有命令行参数,它会抛出错误与如何使用脚本的说明。
+
+再创建一个名为**`twonumbers.sh`**文件和下面的内容添加到文件里。
+
+ #!/bin/bash
+ # The Shebang
+
+ if [ $# -ne 2 ]
+ # If two Inputs are not received from Standard Input
+
+ then
+ # then execute the below statements
+
+ echo "Usage - $0 x y"
+ # print on standard output, how-to use the script (Usage - ./1.sh x y )
+
+ echo " Where x and y are two nos for which I will print sum"
+ # print on standard output, “Where x and y are two nos for which I will print sum ”
+
+ exit 1
+ # Leave shell in Error Stage and before the task was successfully carried out.
+
+ fi
+ # End of the if Statement.
+
+ echo "Sum of $1 and $2 is `expr $1 + $2`"
+ # If the above condition was false and user Entered two numbers as a command Line Argument,
+ it will show the sum of the entered numbers.
+
+给他添加可执行权限,并且执行。
+
+ # chmod 755 two-numbers.sh
+
+**Condition 1**: 未输入两个数字作为命令行参数运行脚本,你将得到下面的输出。
+
+#### Sample Output ####
+
+ # ./two-numbers.sh
+
+ Usage - ./two-numbers.sh x y
+ Where x and y are two nos for which I will print sum
+
+**Condition 2**: 当数字存在时,你会得到如图所示的结果。
+
+ $ ./two-numbers.sh 4 5
+
+ Sum of 4 and 5 is 9
+
+因此,上述shell脚本满足条件作为问题提出了建议。
+
+### 3.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。在此之前,告诉我,你需要在这里使用的算法。 ###
+
+#### 算法 ####
+
+1. 输入的数字为n
+2. 赋值 rev=0, sd=0 (反向和单个数字设置为0)
+3. n % 10, 将得到最左边的数字
+4. 反向数字可以用这个方法生成 rev * 10 + sd
+5. 对输入数字进行-1操作
+6. 如果n > 0, 进入第三步,否则进行第七步
+7. 输出rev
+
+现在,创建一个名为**`numbers.sh**`文件,并添加以下代码。
+
+ #!/bin/bash
+ if [ $# -ne 1 ]
+ then
+ echo "Usage: $0 number"
+ echo " I will find reverse of given number"
+ echo " For eg. $0 0123, I will print 3210"
+ exit 1
+ fi
+
+ n=$1
+ rev=0
+ sd=0
+
+ while [ $n -gt 0 ]
+ do
+ sd=`expr $n % 10`
+ rev=`expr $rev \* 10 + $sd`
+ n=`expr $n / 10`
+ done
+ echo "Reverse number is $rev"
+
+授予对文件的执行权限,并运行如下所示的脚本。
+
+ # chmod 755 numbers.h
+
+**Condition 1**: 当输入不包含命令行参数,你将得到下面的输出。
+
+#### Sample Output ####
+
+ ./numbers.sh
+
+ Usage: ./numbers.sh number
+ I will find reverse of given number
+ For eg. ./2.sh 123, I will print 321
+
+**Condition 2**: 正常输入
+
+ $ ./numbers.sh 10572
+
+ Reverse number is 27501
+
+上面的脚本非常完美,输出正是我们需要的。
+
+### 4. 你应该直接用终端,而不是依靠任何shell脚本来进行实数计算。你会怎么做(比如实数7.56+2.453)? ###
+
+> **Answer** :
+
+我们需要用如下所述的特殊方式使用bc命令。将7.56+2.453作为输入通过管道进入bc中。
+
+ $ echo 7.56 + 2.453 | bc
+
+ 10.013
+
+### 5. 你需要给出圆周率的值,精度为小数点后100位,什么是最简单的方法。 ###
+
+> **Answer** : 找圆周率的值最简单的方法,我们只是需要发出以下命令。
+
+ # pi 100
+
+ 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067
+
+很明显!安装我们必须有包**`pi`**。只是一个**apt**或**yum**命令,就能获得所需的软件包,同时用最简单方法来实现这个需求。
+
+就是这样。我会很快在Tecmint.com发表另一个有趣的文章。至此敬请关注。别忘了向我们提供您在的评论和反馈。
+
+--------------------------------------------------------------------------------
+
+via: http://www.tecmint.com/practical-interview-questions-on-linux-shell-scripting/
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.tecmint.com/category/interview-questions/
\ No newline at end of file
diff --git a/translated/tech/20140609 How To Know If Your System Has USB 3.0 Port In Linux [Quick Tip].md b/translated/tech/20140609 How To Know If Your System Has USB 3.0 Port In Linux [Quick Tip].md
new file mode 100644
index 0000000000..3cdf02123d
--- /dev/null
+++ b/translated/tech/20140609 How To Know If Your System Has USB 3.0 Port In Linux [Quick Tip].md
@@ -0,0 +1,31 @@
+如何在Linux中知道你的系统是否有USB 3.0 端口[快速技巧]
+================================================================================
+Most of the new computers come with USB 3.0 ports these days. But **how can you know if your computer has USB 3.0 port** or not? In this quick tip, we shall see how to find if your system has USB 3 or USB 2 in Linux.
+
+### 在Linux终端中检测是否有USB 3.0 端口 ###
+
+打开一个终端,并使用下面的命令:
+
+ lsusb
+
+这个命令会显示你系统下USB的总线信息。检查一下结果,如果你看到像“3.0 root hub”字样,这意味着你系统有USB 3.0。比如,在我的电脑上,它这样显示:
+
+
+
+这个技巧在所有的Linux系统上,像Ubuntu,Linux Mint,Fedora等等都有效。现在当你知道你有USB 3.0 端口之后,**如何辨别哪个口是USB 3.0,哪个是USB 2.0。
+
+### 辨别哪个口是USB 3.0 ###
+
+通常USB 3.0 口被标记为SS(“Super Speed”的缩写)。如果你的系统制造商没有标记SS或者USB 3,那么你可以检查端口的内部通常是颜色的。
+
+
+
+我希望这个快捷提示能够帮助你知道你系统是否有USB 3.0 并可以分辨出USB 3.0 口
+
+--------------------------------------------------------------------------------
+
+via: http://itsfoss.com/find-usb-3-port-linux/
+
+译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/20140609 Open Source LDAP Solutions.md b/translated/tech/20140609 Open Source LDAP Solutions.md
new file mode 100644
index 0000000000..72a1b79614
--- /dev/null
+++ b/translated/tech/20140609 Open Source LDAP Solutions.md
@@ -0,0 +1,33 @@
+开源LDAP解决方案
+================================================================================
+LDAP(轻量级目录访问协议)是一个用于访问目录服务的应用协议,它运行在TCP/IP堆栈的上一层,采用简单的编码方法,并提供了便捷的方式来连接到互联网目录,特别是基于X.500的目录服务,并对它们进行搜索和修改。LDAP是一个开放的、中立的,并且具有工业标准的应用协议,它采用客户端-服务器模式。
+
+该协议主要针对管理应用程序和提供对目录读/写操作的浏览器应用程序。
+
+使用LDAP服务器的主要好处在于,整个组织的信息可以合并到一个中央仓库统一管理。LDAP支持安全套接协议层(SSL)和传输层安全协议(TLS),因而敏感信息可以受到保护。LDAP服务器用于多种任务,包括但不限于这些服务:用户认证、机器认证、用户/系统分组、资源追踪、组织演示以及应用配置存储。
+
+为了提供对可用开源软件质量的深刻了解,我们列出了5个高品质的LDAP解决方案。
+
+现在,让我们浏览手头上的5个LDAP解决方案吧。每个标题,我们都提供了连接页面,里面有对其功能特性的深度分析,同时提供了相关资源和评论的链接。
+
+### LDAP解决方案 ###
+
+- [389目录服务器][1] - 企业级开源LDAP服务器
+- [OpenDJ][2] - API经济的云目录服务
+- [OpenLDAP][3] - 应用程序和开发工具的LDAP套件
+- [freeIPA][4] - 身份/策略管理
+- [ApacheDS][5] - 编写的LDAP和Kerberos服务器
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxlinks.com/article/20140607022012848/LDAPSolutions.html
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://port389.org/
+[2]:http://opendj.forgerock.org/
+[3]:http://www.openldap.org/
+[4]:http://www.freeipa.org/
+[5]:http://directory.apache.org/apacheds/
\ No newline at end of file
diff --git a/translated/tech/20140610 How to set up Internet connection sharing with iptables on Linux.md b/translated/tech/20140610 How to set up Internet connection sharing with iptables on Linux.md
new file mode 100644
index 0000000000..3027c6a535
--- /dev/null
+++ b/translated/tech/20140610 How to set up Internet connection sharing with iptables on Linux.md
@@ -0,0 +1,163 @@
+Translating by yujianxuechuan,占坑
+How to set up Internet connection sharing with iptables on Linux
+怎样使用linux的iptables工具进行网络共享
+================================================================================
+In this tutorial, I'll explain how to share a single Internet connection among multiple devices on Linux. While consumer-grade WiFi routers have become mainstream nowadays, making this problem a non-issue, suppose you don't have one at home. However, say you have a Linux box already assembled with a modem and a LAN card. The modem is connected to the Internet with a dynamic public IP address, and the LAN card connected to your switch/hub. Other devices (Linux/Windows PC, laptop) are connected to the switch without having any Internet connection. To share the Internet connection of the Linux box, you have to turn the box into a gateway, so that it can relay traffic to and from other devices.
+在本教程中,我将解释多个设备怎样在linux下共享一个网络连接。目前无线路由器已经成为主流的消费品,从而解决了本文这一问题,假设你家中并没有一台无线路由器。然而,你却有一台已经有"猫"和局lan网卡的的linux主机。"猫"是以动态公有IP地址的模式连接的互联网,主机的lan网卡连接到你的交换机或者集线器。其他设备(如linux或者windows的PC或者笔记本)以网桥的形式连接并无互联网连接。为了共享linux主机的互联网,你必须把主机摄制成网关,于是它才能实现从其他设备中传送和接受信息。
+### Glossary of Terms ###
+术语字汇
+- **Private IP address** (non-routeable address) is an IP address used for a Local Area Network (not visible through Internet).
+- **Public IP address** (routeable address) is an IP address that is visible through Internet.
+- **IP masquerading** is a function that allows set of machines to reach the Internet via a MASQ gateway. Those machines behind the MASQ gateway is never visible to the Internet. Any outgoing and incoming traffic from and to the machines behind the MASQ gateway must pass through the MASQ gateway.
+- **Network Address Translation** (NAT) is a function that can make a private IP address reaches the Internet with the help of IP masquerading.
+-私有IP地址(不可到达地址)是一个被用于本地局域网的IP地址(在互联网中不可见)。
+-公用IP地址(可到达地址)是一个在互联网中可见的IP地址。
+IP伪装是一项允许一系列机器通过MASQ网关连接互联网的功能。这些MASQ网关之外的机器在互联网中是不可见的。MASQ之后的机器中任何流入或流出的数据必须经过MASQ网关。
+-网络地址转换(NAT)是一项通过IP伪装技术可以使私有IP地址访问互联网的功能。
+### Hardware Requirements ###
+硬件要求
+- One Linux box with two interfaces (one public IP address and the other private IP address), which will be used as a gateway.
+- One or more Linux/Windows PC or laptop with private IP addresses.
+- Switch/HUB (optional).
+-一台有两个接口(一个公有IP地址和其他的私有IP地址)的linux主机,这个主机将被用作网关。
+-一台或者多台拥有私有IP地址的linux/windows系统的PC或者笔记本。
+-交换机/集线器(可选)。
+### Step-by-Step Guide ###
+教程步骤
+The following procedure is required on the Linux box (the connection sharing gateway).
+接下来的过程需要在linux主机(用于共享的网关)上完成。
+#### 1. Activate IP forwarding ####
+1、激活IP转发
+In order to set up Internet connection sharing, you need to enable IP forwarding on the Linux box with a kernel parameter. Startup kernel parameters stored in /etc/sysctl.conf.
+为了设置网络共享,你需要在linux主机上更改一个内核参数来使能IP转发功能。内核启动参数设定在/etc/sysctl.conf文件中。
+Open the file, and locate line with the following parameter "# net.ipv4.ip_forward = 0". Remove hash mark (i.e., uncomment it), and set the value to 1. It should look like the following:
+打开这个文件,定位到含有"# net.ipv4.ip_forward = 0"的这一行,移除#号(即取消注释),然后将其值设置为1,改好之后应该和下面的一致。
+ net.ipv4.ip_forward = 1
+
+You may also activate IP forwaring at run time by the following command:
+你还要使激活IP转发功能生效,通过执行下面的命令:
+ $ sudo sysctl -w net.ipv4.ip_forward=1
+ $ sudo sysctl -p
+
+#### 2. NAT configuration ####
+2、NAT配置
+Another important part of Internet connection sharing is NAT configuration which can be done using iptables command. iptables maintains four firewall tables:
+另一个网络共享的重要部分是NAT配置,这可以通过使用iptables的命令,iptables包含四个防火墙的表格:
+- FILTER (the default table)
+- NAT
+- MANGLE
+- RAW
+- FILTER (默认表格)
+- NAT
+- MANGLE
+- RAW
+
+In this tutorial we will use only two tables: FILTER and NAT tables.
+这个教程中我们将仅使用两个表格:FILTER和NAT表格。
+First, flush all active firewall rules.
+首先,刷新所有活跃的防火墙的规则。
+ $ sudo iptables -X
+ $ sudo iptables -F
+ $ sudo iptables -t nat -X
+ $ sudo iptables -t nat -F
+
+On the INPUT table, you have to set chain FORWARD to ACCEPT target, so all packets passed through the box will be processed correctly.
+在输入表格中,你需要设置转发链成可接受的目的地,因此艘游通过主机的数据包将会被正确的处理。
+ $ sudo iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+ $ sudo iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+On the NAT table, you have to enable IP masquerading for your WAN interface. We assume that the WAN interface is ppp0. To enable IP masquerading on ppp0 interface, you can use the following command:
+在NAT表中,你必须为你的WAN口使能IP伪装,我们假设WAN口协议是ppp0。为了在ppp0接口上使能IP伪造技术,我们使用以下的命令:
+ $ sudo iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
+
+#### 3. Configuring a private IP address ####
+3、配置私有IP地址
+After all configuration is completed on the Linux box, you have to configure the DNS server and default gateway of other devices (Linux/Windows PC, laptop), so that they point to the Linux box. Note that you don't need to set up a DNS server on the Linux box. Every DNS request from other devices are automatically forwarded by the Linux box to your upstream ISP.
+在linux主机上的所有配置完成后,你需要配置其他设备(linux/windows的PC或笔记本)的DNS服务器以及默认网关,因此他们的数据流可以指向linux主机。注意你不需要在linux主机上设置一个DNS服务器,从其他设备发出的每一个DNS请求都会通过上游的ISP自动转发到linux主机上。
+If you are using Linux on the other devices, you can use the following command to change their default gateway and DNS servers. I assume that you are using 192.168.1.0/24 private IP address segment, and that 192.168.1.1 is the IP address assigned to the Linux box.
+如果你的其他设备上用的系统是linux,你可以通过以下命令来更改他们的默认网关和DNS服务器。假设你的网段是192.168.1.0/24的私有IP地址网段,linux主机上绑定的IP地址是192.168.1.1。
+ $ sudo ip route del default
+ $ sudo ip route add default via 192.168.1.1
+ $ sudo sh -c "echo 'nameserver 192.168.1.1' > /etc/resolv.conf"
+
+If you have other Linux devices, you can repeat the command above on other devices.
+如果还有其他的linux设备,那么你可以重复以上命令。
+If you have a Windows device, you can change the default gateway and the DNS server via network connection properties on the control panel.
+如果你有windows设备,你可以通过控制面板的网络连接属性来更改默认网关和DNS服务器。
+#### 4. The complete script ####
+4、完整的脚本
+Here is the complete script which sets up Internet connection sharing on the Linux box. The WAN interface (ppp0) needs to be replaced according to your environment.
+这是一个在linux主机上设置网络连接共享的一个完整的脚本。WAN口(ppp0协议)需要根据你具体的网络接口协议来替换。
+ $ sudo vi /usr/local/bin/ishare
+
+----------
+
+In this tutorial we will use only two tables: FILTER and NAT tables.
+
+First, flush all active firewall rules.
+
+ $ sudo iptables -X
+ $ sudo iptables -F
+ $ sudo iptables -t nat -X
+ $ sudo iptables -t nat -F
+
+On the INPUT table, you have to set chain FORWARD to ACCEPT target, so all packets passed through the box will be processed correctly.
+
+ $ sudo iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+ $ sudo iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+
+On the NAT table, you have to enable IP masquerading for your WAN interface. We assume that the WAN interface is ppp0. To enable IP masquerading on ppp0 interface, you can use the following command:
+
+ $ sudo iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
+
+#### 3. Configuring a private IP address ####
+
+After all configuration is completed on the Linux box, you have to configure the DNS server and default gateway of other devices (Linux/Windows PC, laptop), so that they point to the Linux box. Note that you don't need to set up a DNS server on the Linux box. Every DNS request from other devices are automatically forwarded by the Linux box to your upstream ISP.
+
+If you are using Linux on the other devices, you can use the following command to change their default gateway and DNS servers. I assume that you are using 192.168.1.0/24 private IP address segment, and that 192.168.1.1 is the IP address assigned to the Linux box.
+
+ $ sudo ip route del default
+ $ sudo ip route add default via 192.168.1.1
+ $ sudo sh -c "echo 'nameserver 192.168.1.1' > /etc/resolv.conf"
+
+If you have other Linux devices, you can repeat the command above on other devices.
+
+If you have a Windows device, you can change the default gateway and the DNS server via network connection properties on the control panel.
+
+#### 4. The complete script ####
+
+Here is the complete script which sets up Internet connection sharing on the Linux box. The WAN interface (ppp0) needs to be replaced according to your environment.
+
+ $ sudo vi /usr/local/bin/ishare
+
+----------
+
+ #!/bin/bash
+
+ ## Internet connection shating script
+
+ sysctl -w net.ipv4.ip_forward=1
+ sysctl -p
+ iptables -X
+ iptables -F
+ iptables -t nat -X
+ iptables -t nat -F
+ iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
+ iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
+ iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
+
+Save the above script to /usr/local/bin/ishare, and then change the executable bit by the following command.
+保存以上的脚本到/usr/local/bin/ishare,然后添加可执行权限通过执行下面的命令。
+ $ sudo chmox +x /usr/local/bin/ishare
+
+If you want the script executed every startup, you can register the script to /etc/rc.local. Open /etc/rc.local, before statement "exit 0", add the following line:
+如果你需要这个脚本开机启动,你需要在/etc/rc.local文件中注册这个脚本,在文件中的"exit 0"之前添加下面一行。
+ /usr/local/bin/ishare
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/06/internet-connection-sharing-iptables-linux.html
+
+译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/20140611 How to Prevent Other Users From Accessing Your Home Directory in Ubuntu 14.04.md b/translated/tech/20140611 How to Prevent Other Users From Accessing Your Home Directory in Ubuntu 14.04.md
new file mode 100644
index 0000000000..085ef6bbd0
--- /dev/null
+++ b/translated/tech/20140611 How to Prevent Other Users From Accessing Your Home Directory in Ubuntu 14.04.md
@@ -0,0 +1,87 @@
+如何在Ubuntu 14.04中阻止其它用户访问你的家目录
+================================================================================
+
+
+如果你和其他人共享Ubuntu机器,那么你可能要设置多个用户,并考虑让其他用户登录到他们自己的帐号,而只能访问他们自己的家目录。但是,默认情况下,任何一个用户都可以访问任何一个家目录。
+
+当你在Ubuntu中添加一个新用户时,adduser工具为新的帐号添加了一个新的家目录。默认情况下,该目录位于根下面的/home/目录下,并以该帐号的用户名命名。例如,/home/lori。Ubuntu中创建的用户家目录具有全局读/写权限,这就给系统中所有其他用户可以读因外一些用户的家目录中的内容的权利。具体请阅读我们的[文件权限在Linux中是如何工作的][1]一文。
+
+**注**:当我们在文中提到输入什么时,输入的文字内容是在引号中的,不要输入引,除非我们另外指定。
+
+你可以很容易地修改你的家目录的权限来保护你的私人文件。要检查你家目录的权限,输入Ctrl + Alt + T打开终端窗口,并在提示符后输入以下行,然后按回车。使用你自己的用户名来替换“”。
+
+ ls –ld /home/lori
+
+**注**:该命令使用的是小写的L,而不是数字1.
+
+在该行的开头,列出了该文件的权限。就像我们在[文章][1]中关于Linux权限部分讲的那样。
+
+> ”r表示“读”,w表示“写”,而x表示“执行”。目录权限以“d”开头,而不是“-”。你也会注意到权限值占了10个位置。你可以忽略第一个,后面是3个一组,分为3组。第一组是属主权限,第二组是属组权限,最后一组是大众权限“。
+
+因此,下面列出的家目录的属主具有读、写和执行权限,而属组和大众具有读和执行权限。
+
+
+
+要修改这些权限,在提示符下输入以下行并回车
+
+ sudo chmod 0750 /home/lori
+
+当提示你输入密码时,请输入并回车。
+
+**注**:chmod命令使用八进制数作为一种指定权限的方式。我们讲Linux权限的[文章][1]中使用了一种不同的方法,它需要几个步骤,但是可能更易于理解。使用八进制数来指定权限,是一种更快的方法。不管使用什么方法,只要你用着舒服就好。要学习使用八进制数设置权限,请阅读此[文章][2]。
+
+
+
+按上箭头两次,再次调用“ls -ld /home/“命令来检查权限。注意,全局权限现在都是破折号(-),这就意味着大众将无法读、写或执行你家目录中的任何东西了。
+
+然而,和你同组的用户可以读和执行你家目录中的文件和文件夹。如果你不想除你之外的任何人访问你的家目录,可以在chmod命令中输入“0700”。
+
+**注**:要获取关于Linux中用户和组管理的更多信息,请查看我们的[文章][3]
+
+要关闭终端窗口,在提示符下输入“exit”并回车。
+
+
+
+现在,当其系统中的其他用户试着要访问你的家目录时,下面的对话框就会弹出来了。
+
+
+
+你也可以在创建新用户时,甚至Ubuntu使用指定的权限。要完成此项任务,你需要编辑adduser配置文件。要编辑该文件,在提示符下输入以下命令并回车。
+
+ gksudo gedit /etc/adduser.conf
+
+我们使用gedit来编辑该文件,你也可以使用你想要的其它文本编辑器。
+
+注:gksudo命令看似和sudo命令一样,但是它是用来以root身份运行图形化程序的,而sudo命令用来以root身份运行命令行程序。
+
+
+
+在弹出对话框中的密码编辑框内输入你的密码并按回车或点击确定(OK)。
+
+
+
+在adduser.conf文件中向下滚动到DIR_MODE命令处,这里的默认值是“0755”。修改该值来反映你想要授权给各种用户类型(用户,组,大众)的不同权限(r,w,x),如我们先前讨论过的“0750”或“0700“。点击保存(Save)。
+
+
+
+从gedit的文件(File)菜单选择退出(Quit)来关闭gedit,你也可以点击窗口左上角的X按钮来关闭它。
+
+
+
+点击窗口左上角的X来关闭终端窗口。
+
+
+
+现在,你家目录中文件会保持私有。切记,如果有其他用户和你处于同一组中,你也需要为你的家目录权限剔除组和大众权限。
+
+--------------------------------------------------------------------------------
+
+via: http://www.howtogeek.com/190084/how-to-prevent-other-users-from-accessing-your-home-directory-in-ubuntu-14.04/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.howtogeek.com/67987/htg-explains-how-do-linux-file-permissions-work/
+[2]:http://www.linux.org/threads/file-permissions-chmod.4094/
+[3]:http://www.howtogeek.com/howto/36845/the-beginners-guide-to-managing-users-and-groups-in-linux/
diff --git a/translated/tech/20140612 Command Line Tuesdays--Part One.md b/translated/tech/20140612 Command Line Tuesdays--Part One.md
new file mode 100644
index 0000000000..ea20bb5f1e
--- /dev/null
+++ b/translated/tech/20140612 Command Line Tuesdays--Part One.md
@@ -0,0 +1,63 @@
+命令行星期二 — 第一篇
+================================================================================
+极客们,我们又回来了!真抱歉让你们久等了,但我保证,我们又回归正轨了。我们满怀热情与大家相约,让我们激情燃烧,寻找刺激吧:)
+
+现在,整个的想法已经在两周前的开场白中告诉你们了,所以现在让我们来干点正事吧。就像Shotts先生书里讲得那样,我们需要来了解一下shell是个什么东西,终端模拟器又是个什么东西,因为我们要在这里头干活。
+
+Shotts在他的书中写道,shell实际上是当我们谈论命令行时所谈论的东西。shell基本上一个程序,它将你敲击键盘的动作传递给计算机;它也是某种形式的翻译器,将你所讲的东西翻译给计算机听。在这世界上活着的shell真是五花八门,但是活得最好的要数**bash**了,它在GNU/Linux中随处可见。我们也叫它Bourne Again Shell,这是一个精巧的双关语,因为自从Bourne先生创造了它的祖先**sh**后,Brian Fox又把它重写成为一个自由的sh替代品。啊哈!GUN人和他们的幽默,真的很精明。:)
+
+
+
+接下来我所需要,是一个让我们能和shell交互的东西,它就是终端模拟器。每个Linux发行版都自带了一个,至于长什么样就得看你使用的桌面环境了,可能是KDE的**Konsole**,也可能是Gnome的**Gnome terminal**等等。Shotts先生说了,你可以开发出你所偏爱的一个,但是大部分时间我还是用用桌面环境给我提供的那个吧。
+
+现在来发动你的终端。打开后,你会见到一行字,这行字告诉你用户名和机器的主机名,它叫作shell提示符。它告诉你它准备好了,你可以输入命令了。让我们来随便玩玩,随便输入点什么东西进去,然后敲回车看看。
+
+呵呵,还记开篇我们讲过,我们需要像学诗歌一样来学习命令吗?记得就好,随意乱来可干不了啥事。
+
+现在,按那个上箭头,你会发现命令又回来了。这是啥魔法?你键盘上的上箭头用来取出历史命令。终端会保存总计500个你输入过的命令,所以别一次又一次地重复敲它们了,你可以用上/下箭头来查找它们。左右箭头用来在指定行中移动光标,这样你就可以在文本中编辑或者插入了。另外一个东西 — **ctrl+v**是用来粘贴不工作的文本的。你可以在某个地方将它设置成快捷键,但是它常常不是那么回事。检查你的模拟器的快捷键!(在Konsole中,它位于设置 > 配置快捷键)
+
+现在,为了我们不在挨‘命令找不到’这一巴掌,让我们试试一些简单的。敲个**date**来试试。(是的,我不知道有这么个命令,这真着实让我兴奋了一把):)
+
+
+
+你又来了。当你能打开终端并输入date命令来查看日期时,为什么在时钟中看看内建日历会让你不胜其烦 :) 只是开个玩笑。就像Shotts书里写的那样,它确实是个简单的命令,更有用/困难的命令会在以后介绍。跟date相关的命令是cal - 它会显示当前月的日历。
+
+你也可以试试**df**,它会列出你驱动器上的空闲空间。
+
+
+
+或者试试**free**来显示空闲内存:
+
+
+
+如果你已经跟上了敲击键盘的节奏,你可以输入**exit**命令来关闭终端模拟器了,而不是去点击那个x了。
+
+嗯,本周我们就到此为止吧,免得有太多的要学的东西来占据你紧巴巴的日程了。下面来个小结(你可以把结论写下来,做个备份吧),在这一篇中,我们学习了:
+
+- 什么是shell
+- 我们需要用什么来和shell交流(终端模拟器)
+- 使用光标按钮来驾驭终端命令以及退出终端
+
+是个简单的命令:
+
+- **date** – 显示当前日期
+- **cal** – 显示当前月份的日历
+- **df** – shows the amount of free space on your hard drives
+- **free** – amount of free memory
+
+### 下周二我们将会做什么呢? ###
+
+We learn navigation through the file system (what are all those bin etc etc. folders, what are they used for, how to navigate through them via the terminal). Until then…
+我们会学习在文件系统中导航(bin、etc等等这所有的文件夹都是些什么东西?它们用来干什么?怎样通过终端来浏览它们)。到那时……
+
+### 你就有得乐了! ###
+
+
+
+--------------------------------------------------------------------------------
+
+via: https://news.opensuse.org/2014/06/10/command-line-tuesdays-part-one/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
\ No newline at end of file
diff --git a/translated/tech/20140616 How To Install Numix Icon Theme In Fedora 20.md b/translated/tech/20140616 How To Install Numix Icon Theme In Fedora 20.md
new file mode 100644
index 0000000000..3b2aa15f6b
--- /dev/null
+++ b/translated/tech/20140616 How To Install Numix Icon Theme In Fedora 20.md
@@ -0,0 +1,45 @@
+Numix图标主题张冠李戴,Fedora 20劲爆酷爽
+================================================================================
+[Numix主题][1]现在已经风行了有一段时间了,我想我们大多数人都知道它。在上一篇稿子中,我们已经讨论了[在Manjaro Linux上安装Numix主题和其它社区分支][2]。
+
+今天,我们打算在Fedora 20上搞点相同的花样出来。
+
+我们首先需要安装**fedy**,这个东西将帮助我们一起来干这事。如果你现在还没在你的Fedora系统上安上Fedy,那么[追随我们前一教程的脚步来安装它][3]。
+
+### 安装Numix主题 ###
+
+打开终端,把下面的命令跑一遍吧(确定你已经安装了fedy了吧)。
+
+ sudo fedy -e numix_themes
+
+
+
+### 安装Gnome优化工具 ###
+
+ sudo yum install gnome-tweak-tool
+
+启动Gnome优化工具:
+
+
+
+现在修改外观设置下的所有设置,把他们全都指向Numix吧,就像下面的图表中那样。
+
+
+
+你已经搞定了!
+
+
+
+尽情爽吧!
+
+--------------------------------------------------------------------------------
+
+via: http://www.unixmen.com/install-numix-icon-theme-fedora-20/
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://numixproject.org/
+[2]:http://www.unixmen.com/install-numix-icon-theme-manjaro-linux/
+[3]:http://www.unixmen.com/tweak-fedora-system-using-fedy/
diff --git a/translated/tech/20140617 9 Good Ways To Protect Your Linux System.md b/translated/tech/20140617 9 Good Ways To Protect Your Linux System.md
new file mode 100644
index 0000000000..9899e99412
--- /dev/null
+++ b/translated/tech/20140617 9 Good Ways To Protect Your Linux System.md
@@ -0,0 +1,51 @@
+保护你的Linux系统的9种好方法
+================================================================================
+在现在这个世道中,保障基于Linux的系统的安全是十分重要的。但是,你得知道怎么干。一个简单反恶意程序软件这是远远不够的,你需要采取其它措施来协同工作。那么试试下面这些手段吧。
+
+
+
+### 1. 使用SELinux ###
+
+[SELinux][1]是用来对Linux进行安全加固的,有了它,用户和管理们就可以对访问控制进行更多控制。SELinux为访问控制添加了更细的颗粒度控制。与仅可以指定谁可以读、写或执行一个文件的权限不同的是,SELinux可以让你指定谁可以解链接,仅追加,移动一个文件之类。
+
+### 2. 订阅漏洞警报服务 ###
+
+你的操作系统可能不一定受伤害的那一台。事实上,漏洞多见于安装的应用程序之中。为了避免这个问题的发生,你必须保持你的应用程序更新到最新版本。此外,订阅漏洞警报服务,如[SecurityFocus][2]。
+
+### 3. 禁用不用的服务和应用 ###
+
+通常来讲,用户大多数时候都用不到他们系统上的服务和应用的一半。然而,这些服务和应用还是会运行,这会招来攻击者。因而,最好是把这些不用的服务停掉。
+
+### 4. 检查系统日志 ###
+
+你的系统日志告诉你在系统上发生了什么活动,包括攻击者是否成功进入或试着访问系统。时刻保持警惕,是你第一条防线,而经常性地监控系统日志就是为了守好这道防线。
+
+### 5. 考虑使用端口敲门 ###
+
+设置端口敲门是建立服务器安全连接的好方法。而基本上会发生的问题是,别有用心的人会发送一个特别的包给服务器,这个包会开启来自服务器的回应/连接。端口敲门对于那些有开放端口的系统上是一个很好的防护措施。
+
+### 6. 使用Iptables ###
+
+Iptables是什么?这是一个应用程序框架,它允许用户自己为系统写一个强大的防火墙。因此,要做得好,就要学习怎样一个好的防火墙以及怎样使用Iptables框架。
+
+### 7. 默认拒绝所有 ###
+
+防火墙允许两个宗旨:一个是允许每一点通信,另一个是拒绝所有访问,提示你是否许可。第二个选项是两者中更好的一个。你应该只允许那些重要的通信进入。
+
+### 8. 使用入侵检测系统 ###
+
+入侵检测系统,或者叫IDS,允许你更好地管理系统上的通信和受到的攻击。[Snort][3]
+
+加密的数据更难窃取,有时候根本不可能被窃取,这就是你应该对整个驱动器加密的原因。采用这种方式后,如果有某个人进入到你的系统,那么他看到这些加密的数据后,就有得头痛了。根据一些报告,大多数数据丢失源于机器被盗。
+
+--------------------------------------------------------------------------------
+
+via: http://www.efytimes.com/e1/fullnews.asp?edid=141368
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://selinuxproject.org/page/Main_Page
+[2]:http://www.securityfocus.com/rss/vulnerabilities.xml
+[3]:http://www.snort.org/
diff --git a/translated/tech/20140617 How to Share Files Between Windows, Mac, and Linux PCs on a Network.md b/translated/tech/20140617 How to Share Files Between Windows, Mac, and Linux PCs on a Network.md
new file mode 100644
index 0000000000..540b9bc718
--- /dev/null
+++ b/translated/tech/20140617 How to Share Files Between Windows, Mac, and Linux PCs on a Network.md
@@ -0,0 +1,86 @@
+如何在网络上在Windows,MAC和Linux之间共享文件
+================================================================================
+
+
+家庭[文件共享][1]曾经是一个噩梦,即使在不同的Windows版本之间- 没有考虑Mac和Linux! 这些操作系统现在可以相互通信并且无需特殊软件就可共享文件。
+
+我们之前使用SMB协议来做到这点。Windows使用SMB来做文件共享,同时Mac和Linux发行版都内置支持SMB。Microsoft甚至给开源Samba项目[提交补丁][2]来改进它!
+
+### 在Windows上共享一个文件夹 ###
+
+既然其他操作系统不能访问家庭组,您需要[启用Windows老式的文件共享][3]。要做到这点,打开控制面板进入网络和共享> 更改高级共享设置。启用“网络发现”和“文件与打印共享”。
+
+
+如果你想要无需密码访问共享文件夹你还需要微调一下选项。
+
+
+
+在Windows Explorer或者File Explorer中定位你想共享的文件夹,右键点击,选择属性。点击共享标签,并使用这里的选项来共享和配置文件夹的权限。
+
+
+
+### 在Windows上访问共享文件夹 ###
+
+在Windows Explorer或者File Explorer中访问窗格来浏览其他计算机共享给你的文件。你会看到正确配置后的Mac和Linux计算机在Windows PC机附近出现了。双击一台计算机来查看它的共享文件。
+
+
+
+如果你知道计算机名或者IP地址,你同样可以直接连接到这台计算机上,只需要在Windows Explorer或者File Explorer中输入//计算名后按下回车就可以了 如果你希望直接通过IP地址连接,只需要将计算机名换成IP地址就可以了
+
+
+
+### 在Mac OS X 上共享文件夹 ###
+
+你需要在你的Mac上启用网络文件共享来共享文件。双击苹果logo,并选择系统偏好。点击共享图标并启用文件共享。点击选项按钮,并确认“使用SMB共享文件和文件夹”已经启用。
+
+在共享文件夹那列中选择额外要共享的文件夹。使用用户列来选择哪些用户和组可以访问和写入它们
+
+
+
+### 在 Mac OS X 访问共享目录###
+
+打开Finder,在屏幕顶部的菜单中点击Go,选择连接到服务器,输入下面的地址,用Windows计算机名代替COMPUTERNAME:smb://COMPUTERNAME。你同样可以输入计算机IP来代替计算机名。
+
+
+
+你会被提示你用相应的凭证来验证或者以访客方式登录。连接完成后,在Finder的侧边栏的共享列中就会出现这台计算机,
+
+要在你每次登录后自动链接到共享文件夹,打开系统偏好窗口并进入用户与组> 登录项。从finder中的共享列中的网络共享拖拽到登录项列表中
+
+
+
+### 在 Linux 中共享一个文件夹 ###
+
+在Linux上使用你桌面文件管理器来共享一个文件。这里我们在Ubuntu 14.04上使用Nautilus,但是在其他文件管理器上的过程应该是相似的。
+
+打开文件管理器,在想要共享的文件上右键,选择属性。剪辑本地网络共享标签并对这个文件启用共享。如果这是你第一次启用共享,你会被提示要求安装Samba软件- 这在你提供密码的时候会自动显示。
+
+在安装玩Samba软件后配置共享设置- 确认点击创建共享按钮来开始共享文件夹。
+
+
+
+### 在 Linux 上访问共享文件夹 ###
+
+你的Linux桌面文件管理器可能包含了一个网络浏览器,它可以用来定位并访问在本地网络的共享文件夹。
+
+在文件管理器的侧边栏点击浏览网络选项。接着双击Windows网络选项,双击你的工作组(默认是WORKFROUP),双击临近的计算机来浏览它的共享文件。
+
+
+
+为了直接连接到一台计算机,选中Nautilus中的连接到服务器选项,并输入像这样的远程计算机:smb://COMPUTERNAME
+
+
+
+然而在你连接时,你可能需要使用具有访问远程计算机权限的用户名和密码来验证。这依赖于你是否启用了访客访问以及你如何设置你的文件夹共享权限。
+
+--------------------------------------------------------------------------------
+
+via: http://www.howtogeek.com/191116/how-to-share-files-between-windows-mac-and-linux-pcs-on-a-network/
+
+译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.howtogeek.com/166407/how-to-easily-share-files-between-nearby-computers/
+[2]:http://www.samba.org/samba/news/developers/ms-patch.html
+[3]:http://www.howtogeek.com/school/windows-network-sharing/lesson3/
diff --git a/translated/tech/5 Ways To Check If Linux OS is 32 bit or 64 Bit.md b/translated/tech/5 Ways To Check If Linux OS is 32 bit or 64 Bit.md
deleted file mode 100644
index 1eb25af1aa..0000000000
--- a/translated/tech/5 Ways To Check If Linux OS is 32 bit or 64 Bit.md
+++ /dev/null
@@ -1,71 +0,0 @@
-五种检测你的 Linux 是32位或者64位的方法
-================================================================================
-有的时候 Linux 新手们在下载的时候十分困惑,因为下载页面常常同时提供32位和64位的版本的软件。弄清楚你的操作系统是32位的或者64位的十分重要,因为你在做很多事情的时候都需要这个信息。在这篇文章里,我们会讨论五种检测你的Linux系统是32位或者64位的方法。
-
-### 检测你的 Linux 是32位或64位的 ###
-
-请注意文中的这些方法仅经过 Ubuntu 13.10 平台测试.
-
-#### 1. 执行‘uname -a’ 命令 ####
-
-最常见的一个测试你的Linux是32位或者64位的方法是运行 [uname command][1] 命令。
-
-例如,在我的系统里,它展示了以下信息:
-
-
- $ uname -a
- Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linux
-
-那个高亮的 **i686** (or 有时候会是i386) 说明操作系统是32位的,但是如果显示的是 **x86_64**,那就说明这个操作系统是64位的。
-
-#### 2.运行 ‘uname -m’ 命令 ####
-
-一个很相似但是略有不同的方法是执行 ‘uname -m’ 命令。
-
-例如,在我的系统里,它显示了以下信息:
-
- $ uname -m
- i686
-
-这说明我的 Ubuntu Linux 系统是32位的,如果输出显示的是x86\_64的话,就说明你的系统是64位的。
-
-#### 3.使用 file 命令####
-
-(Although it’s a kind of hack)尽管这是一种黑客式的行为,但是仍然不失为一种达到目的的方法。使用这个方法,需要你运行file命令并带上**/sbin/init**作为参数。 but still it can be used to solve the purpose. In this case, you have run the file command with as an argument.
-
-请看这里有一个例子 :
-
- $ file /sbin/init
- /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped
-
-高亮的部分说明这是一个32位的操作系统,反之亦然。(and vice-versa.请定夺)
-
-#### 4. 使用 arch 命令 ####
-另外一个可以选择的方法是使用 arch 命令,这个命令用于打印机器的硬件名称。
-
-这里有一个示例:
-
- $ arch
- i686
-
-在这里你可以看到输出的是 i686, 这说明这是一个32位操作系统,对于64位的操作系统,输出的应该是x86_64。
-
-#### 5. Through system settings ####
-
-如果你是用的是 Ubuntu 12.04 或更高, 你可以很简单的的在** AllSettings -> Details**里查看你的系统的结构。
-
-
-
-这样你就可以清晰的看到系统的类型(32-bit)在这里清晰的展示了出来。
-
-你还知道别的方法来检测操作系统是32位还是64位的吗?请拿出你的知识在下面和大家分享吧。
-
---------------------------------------------------------------------------------
-
-via: http://mylinuxbook.com/5-ways-to-check-if-linux-is-32-bit-or-64-bit/
-
-译者:[crowner](https://github.com/crowner) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://mylinuxbook.com/linux-uname-command/
\ No newline at end of file
diff --git a/translated/tech/Building A Raspberry Pi VPN Part One--How And Why To Build A Server.md b/translated/tech/Building A Raspberry Pi VPN Part One--How And Why To Build A Server.md
deleted file mode 100644
index e58a8fab69..0000000000
--- a/translated/tech/Building A Raspberry Pi VPN Part One--How And Why To Build A Server.md
+++ /dev/null
@@ -1,324 +0,0 @@
-在树莓派上建立VPN~第一部分~:如何以及为何建立一个服务器
-================================================================================
-> 不要相信任何人,自己建立为Web数据加密的服务器从而躲过他人的窥视
-
-虽然免费,未加密的无线AP遍地都是,但是你不应该连接这些AP来登陆你的网银账户,除非你对他人的窥视毫不在意.那么对此的解决方案是什么呢?一个[虚拟专用网][1],也就是VPN(virtual private network).
-
-一个VPN可以使你的私用网络拓展至公共场所,因此即使你连接着星巴克的 Wi-Fi,你对网络浏览仍然保持着安全的加密.
-
-有很多方法来建立VPN,包括[免费以及付费的服务][2],但是每个解决方案都有其的优点以及缺点,取决于VPN服务商运作的方式和服务商提供的VPN选项.
-
-最简单以及最方便的保证数据安全的方法就是完全抛弃公共Wi-Fi.但是这个解决方案对于我来说有点极端了,一部分原因是在家里建立一个VPN服务器相对容易以及划算,你只需要一个便宜(35刀)小型的树莓派.
-
-我的树莓派与智能手机差不多大小,并且它拥有一个VPN服务器所有应有的功能.这意味着不管我在哪里,我可以通过安全的网络连接在家里的电脑和家里的内网来访问分享的文件以及媒体.这个服务器在我最近去波士顿的旅途中使生活变得十分美好,在旅途中我仍然可以观看储存在家里台式机上的视频.
-
-在这部分文章中,说实话我喜欢直接带给你们一个设置树莓派VPN的教程.问题是这个优秀教程并不存在,至少目前没有一个适合大部分电脑用户的优秀教程.虽然有无数关于如何搭建树莓派VPN的教程,极少教程会解释这么做的目的.
-
-我阅读了不少教程,并把好的部分整合入了这半篇教程中,来教授读者如何搭建树莓派VPN服务器.这个教程甚至连我都能理解,在如何搭建之后完成了为何搭建部分.最重要的是,我相信Eric Jodoin的VPN教程更适合那些专家,但它使我的大脑直接宕机了...
-
-那么跟随我钻进加密法的兔子洞并且开始学习吧,无论你有多么多疑,提出了创造VPNs的那个人更正是如此.
-
-### 材料 ###
-
-#### 硬件 ####
-
-
-
-**Raspberry Pi Model B**:以及使其工作所需要的所有硬件-一个常规电源供电器和一个放置的小盒子.小盒子可以避免意外的可以造成树莓派硬件损坏的短路-这个盒子甚至可以是一个自己折叠的纸板箱.
-
-**SD card**:我建议8GB及以上的容量,只是来保证你有必要的储存空间.像所有树莓派项目一样,SD卡上应该要预装上NOOBS.
-
-**CAT-5线**:这根线将连接树莓派的以太网接口至你的路由器的以太网接口.
-
-#### 软件 ####
-
-[Open VPN][3]:这是一个开源VPN服务,我们今天就要安装它.
-
-### 开始项目之前的准备 ###
-
-1) 你需要[准备好NOOBS][4]并且安装完[Raspbian][5].我在"鱼缸量化"项目中对此做过一个[一步步][6]的教程.因此你也可以在那里查看.
-
-2) 你需要为树莓派设置一个在你家内网中的静态IP地址.这一步骤取决于你路由器的型号,因此你可能需要阅读你的路由器的说明书来完成这一步.如果你还没有完成这一步,你可以参照ReadWrite的[教程][7].
-
-3) 你需要启用SSH.我们需要通过[SSH][8]与树莓派进行连接,一个使我们能够从另一台电脑连接树莓派的工具.通过这个方法,我们在这个项目中不需要再为树莓派单独设置一个显示屏以及无线键盘.再提一下,看看ReadWrite的[教程][9].
-
-4) 你需要将1194端口映射至树莓派的内网IP地址[UDP traffic][10],完成这一步的方法也决定于你路由器的型号,所以阅读路由器说明书吧.如果你想用另一个端口,没问题,只要将此教程中提及"TCP","UDP"的1194端口改为你需要的端口就行了.想必你也猜到了,ReadWrite为此也写了一篇[教程][11].
-
-你可以从上文看出,我们现在在建立一些树莓派的基础概念,这也是为什么在树莓派上搭建VPN对初学者来说不是一个适合的原因之一.
-
-### 简单的一些警告 ###
-
-我曾经喜欢直接拷贝网上教程中的代码,但是当我自己测试这篇教程时,我发现直接的复制粘贴代码会导致一些错误,原因是复制粘贴中出现的空行以及格式变化.如果你发现在此篇教程在实际操作时出现了一些问题,我的建议是先手动输入代码试试!
-
-### First Steps ###
-
-1) 启动并修改树莓派的密码.如果你还在使用树莓派的默认用户名(pi)和密码(respberry),那么接下来的安全教程就完全没有什么意义了.
-
-打开一个terminal/PuTTY 窗口输入:
-
- sudo passwd
-
-将用户名以及密码修改地既好记并难猜([微软对此有一些建议][12]),不然的话为什么要自找麻烦搭建一个私人网络呢?
-
-2) 为了树莓派的安全来进行软件包的升级.为此有两条命令:
-
- sudo apt-get update
-
- sudo apt-get upgrade
-
-这应该不会花太多时间,而且为我们排除了之后可能会产生的问题.
-
-3) 接下来我们需要这个开源软件(OpenVPN).输入:
-
- sudo apt-get install openvpn
-
-
-
-树莓派会寻求你的安装许可,因为这用掉一点点储存空间.但是由于我们已经准备了一张8GB及以上的SD卡,我们对此完全没问题.
-
-### 生成密钥 ###
-
-4) 你当然不想让任何发现你的VPN的人就可以连接,因此我们会为这个安全的地址准备一个来验证身份的密钥.这就像为你的家门准备一把锁一样.
-
-OpenVPN自带了Easy_RSA,一个轻量并容易的使用RSA加密方法的包.发明于1977年,RSA是第一个沿用至今可用的加密系统.加密的密钥是公开的,解密的密钥是保密的.如果你听说过比特币的工作原理,这些对你来说应该十分熟悉.
-
-通过使用Easy_RSA,你可以使用软件带有的算法来生成一个独一无二的密钥.
-
-首先获得树莓派的系统权限,就是将命令提示符中的"pi@raspberrypi"转换成"root@raspberrypi".
-
- sudo -s
-
-这句命令在现有的终端中再次创建了一个拥有root权限的终端实例.我们需要获得root权限的原因是,如果我们没有root权限,树莓派将不会允许我们创建密钥.
-
-接下来,输入:
-
- cp –r /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/easy-rsa
-
-在这句命令中,"cp"代表"复制","r"代表递归.这说明我们让电脑执行:复制这个目录以及此目录下的所有文件结构及文件.
-
-在**/2.0**和**/etc**中间的空格表示我们将第一个目录地址的文件(一个实例文件)拷贝至第二个目录地址,就是你让OpenVPN寻找密钥的地址.
-
- cd /etc/openvpn/easy-rsa
-
-5) 接下来,我们需要"cd",改变所在目录(change directory),来放置我们生成的Easy_RSA文件.一旦完成这步,我们需要打开文件**/etc/openvpn/easy-rsa/vars**来编辑.我们可以使用nano: **nano /etc/openvpn/easy-rsa/vars**,由于我们以及在此目录下了,我们可以使用简写:
-
- nano vars
-
-Nano在Raspbian中内建的文件编辑工具,当然也有其他工具提供给"科技通"们,不过我们将在此教程中只使用nano.
-
-现在,将你的 EASY_RSA 变量改为:
-
- export EASY_RSA="/etc/openvpn/easy-rsa"
-
-对我来说,这是在第13行.
-
-
-
-为什么要修改这个变量呢?其实这是你在回答计算机的问题"你想让文件生成在哪里?".在这个情况下,我们想要将其生成在我们保存的同一个目录,easy-rsa文件树的顶层.
-
-在vars文件中我们还可以做一件事,如果你对Innuminati阅读你的邮箱这件事十分偏执的话,你可以将加密方法从1024-bit改至2048-bit.在vars文件中,它明显的指出,"偏执狂请将此改为2048"("increase this to 2048 if you are paranoid").
-
-但是因为这个方法大大增长了生成密钥的时间,我们不会在这个教程中使用它.保持下面这个样子:
-
- export KEY_SIZE=1024
-
-按下**Control+X**来保存修改并推出nano.
-
-### 获取加密手段 ###
-
-6) 现在该搭建CA证书和Root CA证书了.
-
-在加密学中,一个授权机构(certificate authority (CA))是一个颁布电子证书的存在.电子证书证明公钥的所有者.
-
-你可能一直在使用它只是你自己不知道而已.举个例子,当我登陆我的网银账户时,我可以在网页地址前看到HTTPS字符.当我点击HTTPS前的锁时,我会看到一个叫做[GeoTrust][13]的公司验证了我网银页面的合法性,因此我知道这不是一个钓鱼欺诈网站.(当然最近的[Heartbleed漏洞][14]指出HTTPS并不是我们想得那么安全).
-
-在树莓派这个例子中,我作为我自己的授权机构,自己为OpenVPN签字,而不是通过一个第三方公司.
-
- cd /etc/openvon/easy-rsa
-
-现在我们又改变了所在目录,将下面命令一行接一行输入终端:
-
-**source ./vars** → 这个"source"加载你之前修改的文件(vars).
-
-**./clean-all** → 这会删除之前所有的密钥文件,如果有的话.如果在这个文件目录下有你不想删除的密钥文件(比如这是你第二次尝试这篇教程),跳过这条命令.
-
-**./build-ca** → 最后一条来生成你的授权机构.
-
-再输入第三条命令之后,树莓派会弹出一堆选项,你可以填写这些选项如果你愿意的话--国家名字,州名或省名,位置名,机构名,机构单位和电子邮件地址.如果你不想填写,只要在每个选项出现时按"enter"就行了,树莓派会使用默认值.下面的截屏展现了这些选项的长相:
-
-
-
-现在你可以为你的服务器命名了.我很创新地将其命名为"Server"...你可以取任意的名字,不过别忘记输入:
-
- ./build-key-server [Server_Name]
-
-再次,树莓派会给出一系列的选项,请随便输入,但注意以下几个选项:
-
-**Commom Name ** 必须是你为服务器取得名字.
-
-**A challenge password?** 必须留空.
-
-**Sign the certificate? [y/n]** 废话,你必须输入"y".
-
-你接下来会获得说明你的证书会在接下来的3650天中有效的信息.因此,如果你打算长期使用这个VPN的话,你必须在十年后重新走这个流程.
-
-**1 out of 1 certificate requests certified, commit? [y/n]** 明显,输入"y".
-
-
-
-6) 服务器端就这么设置好了.现在该为各位用户生成密钥了,或者说"客户".我为家里的计算机,平板,手机各生成了一个密钥,总共有5个.不要以为在所有客户端使用同样的密钥就可以节省时间,这样的话,一次只能有一个设备能访问VPN.
-
- ./build-key-pass UserName
-
-我发现采用用户名 Client1, Client2, Client3...十分方便
-
-
-
-在这之后,更多信息会弹出!
-
-**Enter PEM pass phrase** 设置其为你记得住的密码!他会让你输入两次,不会有几率输入错误.
-
-**A challenge password?** 必须留空!
-
-**Sign the certificate? [y/n]** 同样签十年.
-
- cd keys
-
- openssl rsa -in Client1.key -des3 -out Client1.3des.key
-
-留意我们使用des3加密生成的字符串文件,des3是一个复杂[加密算法][15]会在每一个数据块上运行3次,来防止骇客的暴力破解.OpenSSL 代表开源的加密套接字实现,是一个建立安全连接的标准方法.你需要为你生成的每一个客户端运行这一步.
-
-有人会说这一步完全没有必要,你可以跳过这一步.但是如果你通过Android或者iOS设备连接OpenVPN,那么你必须要做这一步,不然的话目前版本在解析你的密钥时会有一些困难产生.
-
- Enter pass phrase for Client1.key
-
-说实话,我用了和以前一样的密码.再输入一遍,就想说的那样.
-
-
-
-现在我们已经创建了服务器证书以及至少一个客户端证书,输入以下命令:
-
- cd /etc/openvpn/easy-rsa/
-
-或者
-
- cd ..
-
-两种方法都会将你的所在目录带会/easy-rsa/.
-
-7) 现在该生成[Diffie-Hellman key exange][16]了.这是使你的VPN工作的关键代码,一个使两个没有准备的实例通过服务器交换密钥的协议.像RSA一样,这是现有的最早发明的加密系统.
-
- ./build-dh
-
-这一步会花一些时间,甚至比2048-bit加密还要慢.而且没有任何方法可以预测它运行的时间,因为这个算法使用的是随机数并寻找一些特定的关系.事实上,在我写这篇教程时,1024-bit加密只花了我5分钟.
-
-
-
-8) 最后,我们要实现OpenVPN内建的服务阻断攻击(Denial of Service -- DoS)防护.你可能已经知道服务阻断攻击是骇客找到你的服务器地址后很有效的攻击手段,这种攻击通过生成大量的访问请求来使你的服务器崩溃.
-
-输入以下代码来生成静态的HMAC([hash-based message authentication code][17])密钥:
-
- openvpn --genkey --secret keys/ta.key
-
-## 最后收尾 ##
-
-9) 我们已经生成了密钥以及来签名的授权机构.剩下的只是如何告诉OpenVPN如何配置这个服务器了.
-
-因为我们在树莓派上使用在没有图形用户界面的Linux操作系统,我们需要生成一个.conf (configuration) 文件来告诉OpenVPN如何配置服务器,而不是通过图形界面的选择.用nano打开.conf文件:
-
- nano /etc/openvpn/server.conf
-
-我们在这个目录下打开.conf文件的理由是,编辑完此文件会直接生成在/etc/openvpn的目录中.但是你刚刚打开的这个文件是空的.[将此地址中的配置复制入编辑器][18].在配置中我用大写字符注释了你必须要更改的地方,具体可以看注释.按下 Control+X 来保存文件.
-
-10) 让我们快速地编辑一下另一个配置文件.在默认配置下树莓派并不会映射网络流量,我们需要另一个配置文件来使树莓派启用对我们新建网络中的网络流量的映射.
-
- nano /etc/sysctl.conf
-
-在文档开头处有注释:"反注释下一行来启用IPv4中的数据包映射."("Uncomment the next line to enable packet forwarding for IPv4.").我在下面的截图中高亮了这部分.
-
-
-
-删除那一行前面的 # 来反注释这一行.这告诉树莓派要对IPv4的数据包进行映射.当你反注释了这一行,树莓派就拥有了作为互联网的中介而不是单单的接受者的权限,可以既接受并传输数据包.
-
-按下 Control+X 来保存修改.通过以下命令启用此配置:
-
- sysctl -p
-
-sysctl命令表示"[在运行中改变内核配置参数][19]".-p 告诉计算机重新加载你刚刚修改的配置文件.
-
-11) 到这一步我们以及配置完了一个拥有互联网访问权限的工作中的服务器.但是我们还不能用它,用为树莓派有内置的[防火墙][20]来限制传输入的网络连接.
-
-Raspbian的防火墙会在来路不明的互联网源头中保护你的树莓派.我们仍然需要防火墙来保护我们,但是我们要在防火墙中挖一个OpenVPN样子的洞,使OpenVPN的连接可以顺利通过.
-
-此外,Raspbian的防火墙会在重启后默认进行重置.我们需要创建一个简单的脚本使树莓派记住每次重启时对OpenVPN的连接进行允许.
-
- nano /etc/firewall-openvpn-rules.sh
-
-这是一个空文件,输入以下内容:
-
- #!/bin/sh
-
- iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 192.168.XX.X
-
-不要忘记将默认IP地址改为你树莓派的IP地址!
-
-分解下这条命令: 10.8.0.0 是客户端连接树莓派VPN后树莓派的默认地址. "eth0"代表以太网接口. 将其改为"wlan0"如果你使树莓派用无线连接互联网, 当然我不建议你这么做. 按下 Control+X 保存编辑.
-
-为了安全考虑, 我们要改变**/etc/firewall-openvpn-rules.sh**的所有者,使此文件默认不可被运行. 首先将权限设定为[700][21] (所有者可以读,写,执行). 然后,我们会将此脚本的所有者改为root, 在Linux标准系统中, root代表系统管理员.
-
- chmod 700 /etc/firewall-OpenVPN-rules.sh
-
- chown root /etc/firewall-OpenVPN-ruels.sh
-
-12) 我们已经创建了一个在防火墙中开出OpenVPN形状的洞, 我们现在只需要将这个脚本注射入网络interface初始化的代码中, 然后它就会在每次开机时运行了.
-
- nano /etc/network/interfaces
-
-找到带有"iface eth0 inet dchp"的那一行. 我们需要在这行之后的缩进中加上一行. 下面是这两行, 一行新加入, 一行原来就存在, 在完成之后它应该差不多像这样:
-
- iface eth0 inet dhcp
-
- pre-up /etc/firewall-openvpn-rules.sh
-
-按下 Control+X 保存更改 (当你在使用nano的时候都应该这么做).
-
-最后, 在最后, 在最最后: 重启树莓派.
-
- sudo reboot
-
-恭喜你!! vpn服务器就这么搭建完成了, 当然如果没有客户端连接服务器的话, 服务器也没什么用, 因此你应该牢记你在第6步创建, 生成的用户名及密钥. 接下来你可以继续阅读这篇教程的[第二部分][22]来学习如何创建加密的客户端.
-
-树莓派的照片来自 [Tors][23]. 其他所有的截屏来自Lauren Ordini. 教程展示于ReadWrite.
-
---------------------------------------------------------------------------------
-
-via: http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing
-
-译者:[ThomazL](https://github.com/ThomazL) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://en.wikipedia.org/wiki/Virtual_private_network
-[2]:http://netforbeginners.about.com/od/readerpicks/tp/The-Best-VPN-Service-Providers.htm
-[3]:http://openvpn.net/
-[4]:http://learn.adafruit.com/setting-up-a-raspberry-pi-with-noobs/overview
-[5]:http://www.raspbian.org/
-[6]:http://readwrite.com/2014/03/04/raspberry-pi-quantified-fish-acquarium
-[7]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial?utm_content=readwrite3-orionautotweet&awesm=readwr.it_b1UN&utm_campaign=&utm_medium=readwr.it-twitter&utm_source=t.co#awesm=~oAXilI0BMOHsS3
-[8]:http://en.wikipedia.org/wiki/Secure_Shell
-[9]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial
-[10]:http://en.wikipedia.org/wiki/User_Datagram_Protocol
-[11]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial?utm_content=readwrite3-orionautotweet&awesm=readwr.it_b1UN&utm_campaign=&utm_medium=readwr.it-twitter&utm_source=t.co#awesm=~oAXilI0BMOHsS3
-[12]:http://windows.microsoft.com/en-us/windows-vista/tips-for-creating-a-strong-password
-[13]:http://www.geotrust.com/
-[14]:http://readwrite.com/2014/04/08/heartbleed-openssl-bug-cryptography-web-security
-[15]:http://osxdaily.com/2012/01/30/encrypt-and-decrypt-files-with-openssl/#
-[16]:http://www.google.com/patents/US4200770
-[17]:http://en.wikipedia.org/wiki/Hash-based_message_authentication_code
-[18]:https://gist.github.com/laurenorsini/9925434
-[19]:http://linux.about.com/library/cmd/blcmdl8_sysctl.htm
-[20]:http://en.wikipedia.org/wiki/Firewall_(computing)
-[21]:http://www.thinkplexx.com/learn/article/unix/command/chmod-permissions-flags-explained-600-0600-700-777-100-etc
-[22]:http://readwrite.com/2014/04/11/building-a-raspberry-pi-vpn-part-two-creating-an-encrypted-client-side#awesm=~oB89WBfWrt21bV
-[23]:http://commons.wikimedia.org/wiki/File:Raspberry_Pi_Model_B_Rev._2.jpg
-
diff --git a/translated/tech/Building A Raspberry Pi VPN Part Two--Creating An Encrypted Client Side.md b/translated/tech/Building A Raspberry Pi VPN Part Two--Creating An Encrypted Client Side.md
deleted file mode 100644
index 65f01a335c..0000000000
--- a/translated/tech/Building A Raspberry Pi VPN Part Two--Creating An Encrypted Client Side.md
+++ /dev/null
@@ -1,150 +0,0 @@
-在树莓派上建立VPN~第二部分~:建立加密客户端
-================================================================================
-> 你已经成功搭建了一个工作中的VPN服务器! 现在该干什么了?
-
-欢迎来到ReadWrite的树莓派VPN搭建教程的第二部分!
-
-到现在为止, 我们已经很清楚地摆平了将你的树莓派变成了一个虚拟私人网络这个工作. 但是随着[未来安全漏洞对互联网生活的妥协][1], 让我们感觉拥有一个安全的服务器在你的身边越来越重要了. 通过这样, 你就可以不用担心有人在信息传输于你的电脑和互联网时拦截信息, 自由地写邮件以及传输数据了.
-
-[如果你看了此教程的第一部分][2], 你应该在你的树莓派上已经配置完一个拥有完全功能的VPN服务器了. 你可以在有免费WiFi时用这个服务器来传输加密信息了. 你也可以访问保存于你家里网络中已分享的文件以及媒体.
-
-只是, 你现在还无法访问. 我们现在已经为客户端(计算机和移动设备)创建了访问的密钥, 但是我们还没有告诉客户端服务器的访问地址, 如何连接, 以及用什么密钥访问.
-
-你应该记得, 我们已经为需要连接VPN的不同客户端创建了不同的密钥. 我们将客户端命名为 Client1, Client2 和 Client3.
-
-但是为每个客户端从零单独生成一个配置文件会造成很多不必要的麻烦, 这就是为什么我们需要使用[SANS institute][3]的Eric Jodoin写的巧妙的脚本. 这个脚本会帮助我们生成配置文件.
-
-### 跟随脚本 ###
-
-这个脚本会访问我们的默认设置, 从而为每一个客户端生成各自的配置文件. 我们需要做的第一件事是, 创建一个空的刻度文本文档并写入我们的默认配置.
-
- nano /etc/openvpn/easy-rsa/keys/Default.txt
-
-写入下面的文本:
-
- client
-
- dev tun
-
- proto udp
-
- remote <你的公网ip地址> 1194
-
- resolv-retry infinite
-
- nobind
-
- persist-key
-
- persist-tun
-
- mute-replay-warnings
-
- ns-cert-type server
-
- key-direction 1
-
- cipher AES-128-CBC
-
- comp-lzo
-
- verb 1
-
- mute 20
-
-这个文档应该长的和下面的截屏差不多, 除了你应该填入你自己的公网ip地址之外. 你注意到了我已经把我的公网ip删除了, 当然这是为了保护我的隐私. 换句话说, 每个人的本地静态ip都差不多. 他们都以 "192.268." 起头.
-
-
-
-如果你没有一个公网ip的话, 你需要使用动态DNS服务来给你自己一个域名来代替公网ip. 我建议你使用免费服务[DNS Dynamic][4], 它允许你取自己选择的名字. 然后在你的树莓派上, 你需要运行DDclient来自动更新你的DDNS登记. 我在[这里][5]写过一篇完整的教程.
-
-同样, 按 Control+X 来保存文件并推出nano.
-
-接下来, 我们需要创建一个实际的脚本. 一个可执行脚本通常从shell启动, 可以自动化一些我们需要做的工作.
-
- nano /etc/openvpn/easy-rsa/keys/MakeOPVN.sh
-
-[这里][6]是脚本文件, 由Jodoin编写. 将内容复制粘贴至编辑器(注意一下复制粘贴中产生的问题).
-
-你需要将执行权限赋予给这个脚本. 首先改变所在目录:
-
- cd /etc/openvpn/easy-rsa/keys/
-
-然后给予其root权限. 如果你还记得第一部分教程的内容的话, Linux中的权限管理由[不同的3位数字][7]实现. 700表示"所有者可以读,写,执行".
-
- chmod 700 MakeOPVN.sh
-
-最后, 执行文件:
-
- ./MakeOPVN.sh
-
-在脚本运行途中, 他会要求你输入现有的客户端名称. 实例: "Client1". 注意只输入已经存在的客户端名称.
-
-如果一切运行良好的话, 你应该会看到下面这行字弹出:
-
- Done! Client1.opvn Successfully Created.
-
-为剩下的客户端都执行这一步.
-
-最后要做的事是将客户端连上树莓派, 然后你就可以从客户端下载文件了. 你需要使用一个SCP (Secure Copy Protocol)客户端来实现它. 在Windows中, 我推荐[WinSCP][8]. 我一直在mac中使用[Fugu][9].
-
-注意: 如果你没有连接SCP客户端的权限, 你需要为自己授权在此文件夹的读/写权限. 回到树莓派中输入:
-
- chmod 777 -R /etc/openvpn
-
-注意在你复制完文件后取消这一步, 从而其他人不能从这里下载文件! 完成之后将权限改为[600][10], 使树莓派的用户能读/写文件:
-
- chmod 600 -R /etc/openvpn
-
-完成后回到客户端.
-
-### 使用客户端软件 ###
-
-好了,困难的部分都结束了. 从这里开始我们需要将之前生成的脚本输入图形用户界面. 对PC, Android或者iOS手机来说, 你可以下载[OpenVPN Connect][11]. 但是这个软件没有mac版, 所以我尝试了[Tunnelblick][12]和[Viscosity][13].
-
-Tunnelblick 是免费的, 但是Viscosity在免费30天尝试之后需要9美刀来购买. 不管怎么样, 我们来尝试下将mac连入我们的服务器吧.
-
-在我的情况下, mac是我第5个连接VPN的客户端, 所以我生成的文件名叫做client5.opvn.
-
-下载可以在你的OS X版本下运行的Tunnelblick. 我在使用Mavericks, 所以我下载了[beta][14]版. 虽然这个软件有很多我看起来很好笑的语言弹出, 但这真的是一个合法的下载.
-
-
-
-然后它会问你, 你的配置文件是.opvn或.tblk. 如果你选择了.opvn它会带你将文件格式转换成Tunnelblick本地格式. 我把Client.opvn传送至Tunnelblick提供的文件夹, 然后把文件夹的名字改为了Client5.tblk.
-
-好啦, 你已经可以连接了. 点击屏幕右上方Tunnelblick的标志然后选择Client5.
-
-
-
-它会问你是否传输密码文本, 这个密码和上篇中我们生成各个客户端时使用的密码是同样的.
-
-
-
-如果你密码输入正确, 你会获得像上面这样的情况.
-
-尝试在咖啡厅, 图书馆或任何有免费WiFi的地方连接VPN. 通过使用VPN, 即使你连接的是公共网络, 你的数据仍然是安全的.
-
-教程展示于ReadWrite.
-
---------------------------------------------------------------------------------
-
-via: http://readwrite.com/2014/04/11/building-a-raspberry-pi-vpn-part-two-creating-an-encrypted-client-side
-
-译者:[ThomazL](https://github.com/ThomazL) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:http://readwrite.com/2014/04/10/heartbleed-security-protect-yourself-data-passwords
-[2]:http://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing
-[3]:http://www.sans.org/
-[4]:https://www.dnsdynamic.org/
-[5]:http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial
-[6]:https://gist.github.com/laurenorsini/10013430/revisions
-[7]:http://www.thinkplexx.com/learn/article/unix/command/chmod-permissions-flags-explained-600-0600-700-777-100-etc
-[8]:http://winscp.net/eng/index.php
-[9]:http://download.cnet.com/Fugu/3000-7240_4-26526.html
-[10]:http://linuxcommand.org/lts0070.php
-[11]:http://openvpn.net/
-[12]:https://code.google.com/p/tunnelblick/
-[13]:https://www.sparklabs.com/viscosity/
-[14]:https://code.google.com/p/tunnelblick/wiki/DownloadsEntry#Tunnelblick_Beta_Release
diff --git a/translated/tech/Daily Ubuntu Tips--Ubuntu One Shuts Down, Switch To Dropbox Or Box Cloud Services.md b/translated/tech/Daily Ubuntu Tips--Ubuntu One Shuts Down, Switch To Dropbox Or Box Cloud Services.md
deleted file mode 100644
index f89b0e342a..0000000000
--- a/translated/tech/Daily Ubuntu Tips--Ubuntu One Shuts Down, Switch To Dropbox Or Box Cloud Services.md
+++ /dev/null
@@ -1,37 +0,0 @@
-Ubuntuÿʿ-Ubuntu OneϵͳرգлDropboxBoxƷ
-Canonical˾رUbuntu OneƷѰұкܶƷṩ̣ǽС֧linux,Ubuntu
-Dropboxȫ֧Ubuntuһܺõubuntuϵͳ֪ͨĿͻˡBoxٷBox.netҲͨWebDavЭ֧linux
-һCanonical˾Ubuntu Oneժ¼
-As of today (April 2), it will no longer be possible to purchase storage or music from the Ubuntu One store. The Ubuntu One file services will not be included in the upcoming Ubuntu 14.04 LTS release, and the Ubuntu One apps in older version of Ubuntu and in the Ubuntu, Google and Apple stores will be updated appropriately.
-Ҳ˵ubuntuʧȥõķһ棬ƶһȶṩһȽϺõѡ
-Ҫ˵һubuntuDropBoxBoxƷ
-
-ubuntuаװDropBox
-Ѿд˺ܶ࣬ΪubuntuаװDropBox̣Ҫ²ȥṩһubuntuһװʹDropBoxIJ衣
-鿴裬ӣ
-http://www.liberiangeek.net/2013/03/how-to-install-dropbox-in-ubuntu-13-04-raring-ringtail/
-
-UbuntuʹBox
-ԴBoxṩlinuxһȫܵĿͻˣubuntuʹWebDavЭʺʹ洢˻Ķ
-Ctrl C Alt C Tնˣն˱ִװ
-sudo apt-get install davfs2
-ִdavfs2ѡYesûȨûWebDavԴ
-sudo dpkg-reconfigure davfs2
-ִͨdavfs2Ŀ¼ƵhomeĿ¼
-sudo cp -r /etc/davfs2/ $HOME/.davfs2
-ȻִȡļеȨ
-sudo chown -R username $HOME/.davfs2/
-ûusername
-ļĵ¼ƾ֤
-gedit ~/.davfs2/secrets
-Ȼûemailַ룬ļĩβв档
-https://dav.box.com/dav richard@liberiangeek.net
-˻Ϣ滻emailַpassword
-˻davfs2У
-sudo adduser davfs2
-Ȼsudo gedit /etc/fstab /etc/fstabںһв棺
-https://dav.box.com/dav/ /home//box davfs _netdev,rw,user 0 0
-һص㲢Box
-mkdir ~/box
-ĵԣBoxܿԶˣ
-°ɣ
\ No newline at end of file
diff --git a/translated/tech/Encrypting Your Cat Photos.md b/translated/tech/Encrypting Your Cat Photos.md
new file mode 100755
index 0000000000..4589cafd80
--- /dev/null
+++ b/translated/tech/Encrypting Your Cat Photos.md
@@ -0,0 +1,142 @@
+给猫咪照片加密
+================================================================================
+事实上,我的硬盘上不存在那种不愿意被别人看到的东西,只存有一些猫咪的照片、一些记录着想写的书想法的文本文件或者是一些短篇故事的文本,也有一些写了一半的 NaNoWriMo 小说文件。简单的说,我的硬盘就没有加密的必要,因为没有什么可隐藏的。可问题是,我们错误的把“隐私的渴望”跟“要隐藏某东西”两概念混淆在一起。比如说我生活的美国,我们视隐私权利是理所当然的事,但不包括那些传统所认为的“某人隐藏色情或炸弹”。隐私考虑的是一些平常的事情。
+
+我居住在密歇根州。这儿的冬天很冷,我趋向于把温度设置在 75 度左右。对您们来说这个温度可能高了,但在我的家里刚好合适。多亏我的家是属于私有的,我的邻居不可能知道我们保持了这么高的温度,否则一但他们看到冬天如此“浪费”能源的家庭,这些邻居心里会很不平衡的。事实上,本地条规中有一条明确指出任何超过 60 度的就算是生态浪费。我并不想与这种僵老的条例较真,所以我仅仅想保守我们舒适的房子的秘密。我们并不想隐藏任何事情,但也并不是任何事情都要让外人知道。
+
+很明显,我举的例子有点弱智,但我希望的是这能引起大家的思考。现代的 Linux 系统很容易的就可以对我们的数据进行加密,并且很可靠,所以为什么不好好利用利用呢?
+
+### 加密原理? ###
+
+我不会涉及太多关于加密原理的细节,但要明白最基本的原理,即使是最简单的实现,这是必须的。要加密和解密一个文件,需要两把“钥匙”。一把是私钥,正如名字所示,属于私有的。我宁愿把私钥看作是真实的钥匙-你想要多少就可造出多少,但这样做是不明智的。同样的私钥你造的越多,某些不怀好意的人得到其中一把的机率就越大,他们就会闯入你的公寓(额,我的意思的文件)。
+
+公钥更像是锁的样子,只有你能打开(用你的私钥)此锁。这公钥任何人都可以得到,你可以将它张贴在网站上、把它放在你的 E-mail 中、甚至纹在你的背上。其它人想创建一个只有你能访问的文件,就可以使用此公钥来加密。
+
+这种一对多的情况也有个很酷的副作用。如果你用你的私钥来加密一些东西,任何人都可以用你提供的公钥来解密它们。这听起来很傻,但这种情景很有用。虽然加密的文件不能免于被窥视,但是它能保证此文件确实来自于你而没有被恶意改动过。用你的公钥能解密的文件仅仅只能是用你私钥加密过的。用这种方式,用私钥加密的文件即是数字“签名”文件。
+
+#### 通用加密步骤: ####
+
+1. 你有一个文件想要发送给苏茜 ,所以你得使用苏茜的公钥来加密,这样就只有 苏茜才能打开这个文件,但苏茜没有办法知道是谁给她发送的文件。因为任何一个人都可以用她的公钥来加密文件。
+2. 因此,你得把你的文件用苏茜的公钥和你的私钥都加密。苏茜将不得不解密两次,但她知道它是来自于你的文件。
+3. 苏茜接收到此文件后会用能证明来自于你的公钥来解密第一层。
+4. 然后用她的私钥来解密第二层的密码,这是唯一的能够将原始文件进行解密的钥匙了(因为你是用她的公钥来加密的)。
+
+当然,这情景就是用来安全传输文件的加密手段。这也是加密你的文件(或者分区)相当常用及简单的方法。就让我们开始来对文件进行加密吧,因为大多数人都想加密他们的系统。
+
+### 始于简 ###
+
+在深入更复杂的各种加密设置操作前,我们先做简单的对文件加密例子。能处理加密的应用程序有很多很多,事实上,对文件和系统进行加密的各种可用软件选择,很容易就会让我们变得焦头烂额。现在,我们就使用一款很基本的(但非常强大)命令行工具来对文件加密。 GPG (英文名:Gnu Privacy Guard)是一款对商业软件 PGP(英文名:Pretty Good Protection)的开源实现软件。它具有加密、签名及管理多个密钥等功能。用例子说明,让我们简单的加密一个文件吧。
+
+我们假设你有一个名叫 secret_manifesto.txt 的文件,它包含有关于生命、宇宙及一切事物的秘密。使用 GPG,你只需要一个密码就可以加密此文件。使用密码远比使用公钥和私钥对简单,因为它只是用你的密码加密。虽然这很容易就让你的文件遭受到破解(使用彩虹表或其他黑客工具),但像锡上的标签上所说的:这是相当不错的保护。要加密你的文件,可以这样做:
+
+ # gpg -c secret_manifesto.txt
+ # Enter passphrase:
+ # Repeat passphrase:
+
+一但完成,在相同的目录下就会多出个新的文件,它默认的名字是 secret_manifesto.txt.gpg 。这是一个二进制文件,这意味着它非常非常小,但是要拷贝/粘贴进电子邮件(e-mail)或 即时消息(IM) 就不可能了。要使其可拷贝等操作,可以添加 -a 标志,这将创建一个只包含 ASCII 码文本的加密文件:
+
+ # gpg -a -c secret_manifesto.txt
+ # Enter passphrase:
+ # Repeat passphrase:
+ # ls -l
+ -rw-rw-r-- 1 spowers spowers 6 Nov 23 1:26 secret_manifesto.txt
+ -rw-rw-r-- 1 spowers spowers 174 Nov 23 1:27 secret_manifesto.txt.asc
+ -rw-rw-r-- 1 spowers spowers 55 Nov 23 1:26 secret_manifesto.txt.gpg
+
+注意到现在多了一个以 .asc 为扩展名的文件。它是个纯文本文件,从上面的代码段示例可以看到它比二进制的加密文件还大,当然比原文本文件就大的更多了。一但你把文件加密了,也确实想要对些信息保密,最明智的就是把原文本文件删除掉。
+
+要解密文件,你需要再一次使用 GPG 程序。不管是二进制的还是 ASCII 文件,使用相同的命令就可以解密。如下示:
+
+ # gpg secret_manifesto.txt.asc
+ # gpg: CAST5 encrypted data
+ # Enter passphrase:
+ # gpg: encrypted with 1 passphrase
+ # File `secret_manifesto.txt' exists. Overwrite? (y/N)
+
+注意到上面的例子中,我没有删除源文本文件,所以 GPG 给出了是否覆盖选项提示。一但操作完成,我的未加密的源文件又回来了。如果你仅仅只有一两个文件要保护,那基于命令行的 GPG 程序正是你所需的。但如果你想实现在系统上指定一个区域,任何保存到这区域的的文件都会自动加密的话,就有点复杂了。可这也并不是非常的困难,让我们用一个非常简单的示范例子来讲解吧。
+
+### 加密 USB 驱动盘 ###
+
+如我前面提到的,要加密有很多可选的方式方法。加密磁盘分区最通用的一种方法是 LUKS(Linux Unified Key Setup) 系统。一个使用 LUKS 格式化分区的 USB 驱动盘可以被大多数系统自动被别到。实际上,如果你使用的是像 Ubuntu 桌面这样的桌面环境系统的话,加密 USB 驱动盘其实就是在格式化过程中简单的勾选上一个复选框而已。虽然这是加密 USB 盘最容易让人接受的方式,但我还是想演示如何在命令行下进行加密,因为这种方式可以让你明白在加密的后面具体发生了什么。
+
+#### 步骤 1: 识别您的 USB 驱动盘。 ####
+
+在您插入 USB 驱动盘后,如果输入 `dmesg` 命令,将会显示出所有的系统信息,包括刚插入的 USB 驱动盘的设备名字。 确保设备标识是正确的,因为后面要进行的操作会破坏驱动盘上的所有数据。您也不想一不小心就格式化掉正常的磁盘吧。(虽然不用提醒,但我还是要说,确保您的 USB 驱动盘已经没有你想保留的数据,因为这是一个破坏性的过程。)
+
+#### 步骤 2: 对 USB 驱动盘进行分区。 ####
+
+假设,在您的系统上 USB 驱动盘是 /dev/sdb 这个设备,您需要在这个驱动上创建一个单分区。我们使用 fdisk 命令。下面是 fdisk 必须的交互操作。一般地,用 o 命令来创建一个新的空分区,然后用 w 命令来保存设置。然后重新运行 fdisk 命令,并用 n 命令来创建一个新的主分区,接下来保持默认的以使用整个设备空间:
+
+ # sudo fdisk /dev/sdb
+
+ Command (m for help): o
+ Building a new DOS disklabel with disk identifier 0x1234567.
+ Changes will remain in memory only, until you decide to write them.
+ After that, of course, the previous content won't be recoverable.
+
+ Command (m for help): w
+ The partition table has been altered!
+
+ # sudo fdisk /dev/sdb
+ Command (m for help): n
+ Command action
+ e extended
+ p primary partition (1-4)
+ p
+ Partition number (1-4, default 1): 1
+ Using default value 1
+ First sector (2048-1016522, default 2048):
+ Using default value 2048
+ Last sector, +sectors or +size{K,M,G} (2048-1016522, default 1016522):
+ Using default value 1016522
+
+ Command (m for help): w
+ The partition table has been altered!
+
+现在你的 USB 驱动盘有了一个单分区了(/dev/sdb1),但还没有文件系统,这正是我们所想要的,因为 LUKS 系统需要在创建文件系统前在您的分区上创建一个加密层。因此,在创建文件系统之前,就让我们在分区上先创建一个 LUKS 层吧,可以使用 cryptsetup 程序。如果您还没有安装 cryptsetup 的话,可以搜索您系统发布版本的仓库源,里有就有。下面就开始创建 LUKS 加密分区层:
+
+ # cryptsetup luksFormat /dev/sdb1
+
+ WARNING!
+ ========
+ This will overwrite data on /dev/sdb1 irrevocably.
+
+ Are you sure? (Type uppercase yes): YES
+ Enter LUKS passphrase:
+ Verify passphrase:
+
+按照提示的操作,一定要确保记得您的密码!注意,这儿的“密码单词”不仅仅只表示一个单词。这只是一个习惯,因而得名,设置的越长,越难被破解。
+
+一但上面的操作完成,就创建好了一个加密的分区,但它还没有被挂载或格式化。要做的第一步就是挂载分区,可以再一次使用 cryptsetup 工具:
+
+ # cryptsetup luksOpen /dev/sdb1 my_crypto_disk
+ Enter passphrase for /dev/sdb1:
+
+当输入完密码后,您输入名字的设备就会像虚拟硬盘一样被挂载上。通常,它挂载在 /dev/mapper/devicename 目录下,所以这个例子所示的分区就挂载到了 /dev/mapper/my_crypto_disk 目录。
+
+现在这个设备就可当做未加密的卷来访问了。 只要它一被挂载,就跟其它未加密的卷是一样的了,这就意味着您想要使用它的话就需要先写入文件系统:
+
+ # mkfs.vfat /dev/mapper/my_crypto_disk -n my_crypto_disk
+ mkfs.vfat 3.0.9 (31 Jan 2010)
+
+现在驱动功能完备,可以像其它驱动盘一样正常挂载使用了。实际上,如果你使用的是现代的图形用户界面系统的话,只要你把 USB 驱动盘一插入计算机,将会提示您输入密码,然后就自动挂载上了。退出的时候跟普通盘一样,里面存储的数据会被加密,直到下次输入密码。在命令行里使用 cryptsetup 卸载以及重加密驱动盘也是很简单的:
+
+ # cryptsetup luksClose my_crypto_disk
+
+这仅仅只是冰山一角
+
+写这篇文章,我的目的是希望剥开加密后面的秘密。加密和解密单个文件很简单,要加密整个 USB 驱动盘也不是太困难(如果使用的是图形用户界面工具就更容易了)。对于大多数系统的发布版本来说,在安装过程中就可以对整个 home 目录进行加密。加密是对您的整个 home 目录起作用,然而有些问题就需要特别处理了。例如,您没登陆时就运行的任务在大多数情况下是不会访问您的 home 目录的,但如果您有调度任务需要访问 home 目录的话,应该进行修改,让其访问系统中其它目录的数据。我觉得安全和便利平衡的中庸之道还是加密 USB 驱动盘,然后在上面存储个人资料。
+
+我必须警告您,一但您考虑安全的问题,就会想要把任何东西都加密起来。这不是什么坏的事情,但是像要对 home 目录加密这种情况,是会碰到一些问题的。如果您使用不用系统的话,跨平台访问也是个大问题。像这种情况,我强烈建议您使用 [TrueCrypt][1]。在前期的文章片段里我提到过 TrueCrypt,它是一款开源的,跨平台的加密系统软件。可以对文件、文件夹、分区等等进行加密,同时可以在任何系统中访问加密的数据。像 Windows、Mac 及 Linux 客户端都可以使用。社区也有大力的支持。
+
+希望对文件进行加密的目的并不是为了隐藏某些东西。就像即使您有个好邻居,最好夜里也得锁门一样,对您的个人数据进行加密也是个很正常的举动。如果您想在网上与大家分享你的 Whiskerton 先生戴着可爱的小豆豆帽子的照片的话,这是您的权利。但其它的人,比如他们索检你硬盘的时候,就不需要让看到了。
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxjournal.com/content/encrypting-your-cat-photos
+
+译者:[runningwater](https://github.com/runningwater) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.truecrypt.org/
\ No newline at end of file
diff --git a/translated/tech/How to Dual Boot Android 4.4.2 and Ubuntu for Phones.md b/translated/tech/How to Dual Boot Android 4.4.2 and Ubuntu for Phones.md
deleted file mode 100644
index 6a27228f49..0000000000
--- a/translated/tech/How to Dual Boot Android 4.4.2 and Ubuntu for Phones.md
+++ /dev/null
@@ -1,45 +0,0 @@
-如何在电话上实现Ubuntu和Android 4.4.2 双启动
-================================================================================
-
-
-**现在在电话上测试Ubuntu变得更加简单,可以从Canonical上获得一个程序,它可以安装新的操作系统而不必删除Andorid。能够双启动的系统获取可以将用户的注意力转移到新的手机和平板的开源平台上。**
-
-Canonical在它的网站上有一个有一个流程解释了如何在电话上安装Ubuntu,但是这暗示了需要删除Android系统来获得新的操作系统。Ubuntu的开发者已经做了大量的工作来使这个新的系统看上去不错,但是如果你决定返回Android,你需要删除Ubuntu并安装Google的系统。这意味这你不得不重复设置你的电话,这可能会比较麻烦。
-
-幸运的是,现在有一个称为[MultiROM Manager][1]的解决方案,它由Vojtech Bocek开发,现在已经在Google Play上并且只可工作在Nexus 7 (2012 & 2013)、 Nexus 4 和 Nexus 5上。
-
-另一方面,Ubuntu Touch只可工作在Nexus 4 (mako) 、Nexus 7 (2013) 平板 (flo)和 Nexus 10 平板 (manta),因此除非你有这些设备,否则你可能不能安全地执行这些步骤(它可能可以工作,但是不保证会让你的设备变砖同时/或者失去所有的数据。)
-
-首先,你需要一台未解锁的设备,既然你有一台Nexus的设备这不应该是一个问题。你同样需要已经root了你的Andorid设备,这样你才能在应用内部安装操作系统。
-
-有很多工具可以完成这个工作。首先,你需要安装ADB(Android Debug Bridge), 它有Canonical随着它的工具一起提供。你需要在终端下运行下面的命令:
-
- sudo add-apt-repository ppa:phablet-team/tools
- sudo apt-get update
- sudo apt-get install ubuntu-device-flash
-
-现在,你需要下载两个二进制包,[TWRP 2.7.0.0][2] 和 [SuperSU][3],它们可以确保你已经root。复制SuperSU的二进制zip包到你的电话内存中,运行下面的命令进入bootloader:
-
- sudo reboot bootloader
-
-在你的电脑上解压TWRP文件,并用下面的命令安装镜像(用你下载的文件名代替recovery.img)
-
- fastboot flash recovery recovery.img
-
-从bootloader菜单进入recovery,你就会看到TWRP 2.7.0.0在那里。运行TWRP并安装SuperSU二进制包,接着重启。
-
-现在你已经有root访问权限了。安装Multi Manager,应用补丁,并为电话下载Ubuntu。应用会要求root权限,接着安装会顺利进行。当你重启的时候你会看到一个小窗口提示你选择你要运行的系统。选择Ubuntu后你就可以运行了。
-
-享受吧!
-
---------------------------------------------------------------------------------
-
-via: http://news.softpedia.com/news/Hot-to-Dual-Boot-Android-4-4-2-and-Ubuntu-for-Phones-438840.shtml
-
-译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
-
-本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
-
-[1]:https://play.google.com/store/apps/details?id=com.tassadar.multirommgr
-[2]:http://teamw.in/project/twrp2
-[3]:http://androidsu.com/superuser/
diff --git a/translated/tech/How to launch applications differently with Gnome-Pie on Linux desktop.md b/translated/tech/How to launch applications differently with Gnome-Pie on Linux desktop.md
new file mode 100644
index 0000000000..ab6183fd0f
--- /dev/null
+++ b/translated/tech/How to launch applications differently with Gnome-Pie on Linux desktop.md
@@ -0,0 +1,71 @@
+如何使用GNOME-Pie桌面环境启动应用程序
+================================================================================
+
+最近,你能听到很多关于Ubuntu新的Unity界面的抱怨。我记得,当Unity开始兴起的时候,我正好离开Archlinux。然而,Unity间接地导致了一个后果:随着人们对它不满意,人们开始关注其他的桌面环境和Linux发行版。如果你的系统支持Unity,没有人会反对安装他。
+
+所以今天我向你推荐一个绝对原创的程序启动器: Gnome-Pie。你们可能会认为他的灵感来自魔兽世界插件"OPie"。因为他们有着相似的概念: 键盘快捷方式可以打开圆形"菜单",您可以从中选择一个应用程序或命令来启动。这种设计背后的主要思想是用户不必记住命令,但需要记住他的方向和操作。它是圆形的事实从指针使每个应用程序在相同的距离。再加上我们得到如此多自定义组合: 可以通过快捷键,极大的提高效率并且最大限度地实现了人机工程学。
+
+### 安装Gnome-Pie ###
+
+在Ubuntu上,Gnome-Pie 可以从universe仓库中获得, 但是,某些原因,这个版本不是很稳定,常常会崩溃。作为一个备选方案,我建议你从官方的源进行下载。
+
+ $ sudo add-apt-repository ppa:simonschneegans/testing
+ $ sudo apt-get update
+ $ sudo apt-get install gnome-pie
+
+在Fedora, 你可以使用以下命令:
+
+ $ sudo yum install gnome-pie
+
+对于Archlinux, 你可以在[AUR][1]找到他.
+
+### Gnome-Pie的基本用法 ###
+
+默认的,Gnome-Pie有一个比较可靠的初始配置。首先,你可以使用Ctrl + Alt + a呼唤出他的控制界面,他将显示你的系统的基本应用程序。
+
+
+
+接下来, 按下Ctrl+Alt+b, 他将显示你得文件管理器的书签。
+
+
+
+第三个,也许是最有用的,它会显示你的应用程序菜单,按下 Ctrl + Alt + 空格可调用。
+
+
+
+第四,你可以完全控制音乐播放器。快捷键是 Ctrl + Alt + m。
+
+
+
+第五,你可以是快速访问到重新启动、 关机和注销命令 (Ctrl + Alt + q,q 为退出,我猜得)。
+
+
+
+最后,你可以用Pie来控制窗口,可以最小化、 规模、 关闭, 等等. 并且,快捷键是Ctrl+Alt+w.
+
+
+
+虽然我发现这种默认设置已经是相当令人满意,几乎和预置的启动器一样好。然而,如果让我鸡蛋里找骨头,我会说一些快捷方式很难用一只手执行。大多数情况是,我们用两只手打开菜单,然后再回到鼠标以选择该选项。太不爽了。
+
+然而,我们是在 Linuxer!谁会在乎默认设置?自定义才是王道。Gnome-Pie将为你提供优良的服务。通过配置,你可以编辑现有的Pie,改变程序图标,设计自己的Pie,改变主题,甚至将另外一个Pie菜单作为一个子菜单。
+
+[][2]
+
+你甚至可以编辑他来启动 URL、 你可以自由的设置热键开启这一功能,惟一的缺憾可能是他缺少Widgets。
+
+
+
+总之,相较于传统的基于文本的启动器,Gnome-Pie是一个相当有吸引力的可视化应用程序。我很喜欢他的自定义键盘和鼠标组合键,让我想起了我在War3或者LOL中的神级操作。如果玩家通过这种方法,它可以为你带来方便和高效。我甚至建议你可以将它放在桌面上,来节省你的空间。我甚至敢说它可以替代Gnome。
+
+你觉得怎么样?你在所有相信世界上有这么好的东西吗?或者说,随着新的Gnome shell出现,Gnome-Pie开始失去竞争?欢迎评论。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/launch-applications-differently-gnome-pie-linux-desktop.html
+
+译者:[MikeCoder](https://github.com/MikeCoder) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:https://aur.archlinux.org/packages/gnome-pie/
+[2]:https://www.flickr.com/photos/xmodulo/14247093043/
diff --git a/translated/tech/How to use LVM in Linux.md b/translated/tech/How to use LVM in Linux.md
new file mode 100644
index 0000000000..1b92c0dabb
--- /dev/null
+++ b/translated/tech/How to use LVM in Linux.md
@@ -0,0 +1,358 @@
+Linux LVM简明教程
+================================================================================
+LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他相似的系统,都是非常的好用。传统分区使用固定大小分区,重新分区十分麻烦。但是,LVM创建和管理从硬盘中分出来的“逻辑”卷,提供管理员弹性管理逻辑卷的扩大缩小,操作简单,还不损坏已存储的数据。附加硬盘可以随意增加到LVM,而且可以直接增加已经存在的逻辑卷。LVM不需要重启而只要内核知道分区的存在。
+
+LVM使用分层结构,如下图所示。
+
+
+
+图中顶层,首先是实际的物理卷。下一层,一个或多个物理卷可以用来创建卷组。再下一层,然后逻辑卷的创建基于卷组。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。最下面层,文件系统的分区就是从逻辑卷上创建,然后可以在操作系统挂载和访问。
+
+### LVM测试说明 ###
+
+本文将介绍**怎么在linux中创建和管理LVM卷**。我们将会分成两个部分。第一个部分,我们首要要在一个硬盘上创建多个逻辑卷,然后将它们挂载在/lvm-mount目录。然后我们将要对创建好的卷调整大小。而第二部分,我们将会从另外一块硬盘增加额外的卷到LVM中。
+
+### 准备磁盘分区 ###
+
+通过使用fdisk,创建磁盘分区。我们需要创建3个1G分区,注意,相同大小的分区不是强制的。同样,分区需要使用‘8e’类型来使他们兼容LVM。
+
+ # fdisk /dev/sdb
+
+----------
+
+ Command (m for help): n ## new
+ Command action
+ e extended
+ p primary partition (1-4)
+ p ## primary
+
+ Partition number (1-4): 1 ## partition number
+ First cylinder (1-1044, default 1): ## hit enter
+ Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## size
+
+ Command (m for help): t ## change type
+ Selected partition 1
+ Hex code (type L to list codes): 8e ## code for LVM
+ Changed system type of partition 1 to 8e (Linux LVM)
+
+重复上面的操作来创建其他两个分区。分区创建完成后,我们应该有类似如下的输出:
+
+ # fdisk -l
+
+----------
+
+ Device Boot Start End Blocks Id System
+ /dev/sdb1 1 132 1060258+ 8e Linux LVM
+ /dev/sdb2 133 264 1060290 8e Linux LVM
+ /dev/sdb3 265 396 1060290 8e Linux LVM
+
+### 准备物理卷 ###
+
+刚创建的分区是用来储存物理卷的。LVM可以在不同大小的物理卷上工作。
+
+ # pvcreate /dev/sdb1
+ # pvcreate /dev/sdb2
+ # pvcreate /dev/sdb3
+
+使用下列命令检查物理卷已经创建。下面截取部分输出。"/dev/sdb2"是一个新的"1.01 GiB"物理卷。
+
+ # pvdisplay
+
+----------
+
+ --- NEW Physical volume ---
+ PV Name /dev/sdb2
+ VG Name
+ PV Size 1.01 GiB
+ Allocatable NO
+ PE Size 0
+ Total PE 0
+ Free PE 0
+ Allocated PE 0
+ PV UUID jszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092
+
+使用下列命令可以删除物理卷。
+
+ # pvremove /dev/sdb1
+
+### 准备卷组 ###
+
+
+下列命令用来创建名为'volume-group1'的卷组,使用/dev/sdb1, /dev/sdb2 和 /dev/sdb3创建。
+
+ # vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3
+
+使用下列命令可以来验证卷组。
+
+ # vgdisplay
+
+----------
+
+ --- Volume group ---
+ VG Name volume-group1
+ System ID
+ Format lvm2
+ Metadata Areas 3
+ Metadata Sequence No 1
+ VG Access read/write
+ VG Status resizable
+ MAX LV 0
+ Cur LV 0
+ Open LV 0
+ Max PV 0
+ Cur PV 3
+ Act PV 3
+ VG Size 3.02 GiB
+ PE Size 4.00 MiB
+ Total PE 774
+ Alloc PE / Size 0 / 0
+ Free PE / Size 774 / 3.02 GiB
+ VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
+
+
+从输出中,我们可以看见卷组的使用量/总量。物理卷给卷组提供空间。只要在这个卷组中还有可用空间,我们就可以随意创建逻辑卷。
+
+使用下列命令删除卷组。
+
+ # vgremove volume-group1
+
+### 创建逻辑卷 ###
+
+下列命令创建一个名为'1v1'、大小为100MB的逻辑卷。我们使用小分区减少执行时间。逻辑卷使用之前创建的卷组的空间。
+
+ # lvcreate -L 100M -n lv1 volume-group1
+
+逻辑卷使用lvdisplay命令查看。
+
+ # lvdisplay
+
+----------
+
+ --- Logical volume ---
+ LV Name /dev/volume-group1/lv1
+ VG Name volume-group1
+ LV UUID YNQ1aa-QVt1-hEj6-ArJX-I1Q4-y1h1-OFEtlW
+ LV Write Access read/write
+ LV Status available
+ # open 0
+ LV Size 100.00 MiB
+ Current LE 25
+ Segments 1
+ Allocation inherit
+ Read ahead sectors auto
+ - currently set to 256
+ Block device 253:2
+
+现在逻辑卷已经准备好了,我们可以格式化和挂载逻辑卷,就像ext2/3/4分区一样!
+
+ # mkfs.ext4 /dev/volume-group1/lv1
+ # mkdir /lvm-mount
+ # mount /dev/volume-group1/lv1 /lvm-mount/
+
+一旦逻辑卷挂载,我们就可以到挂载点/lvm-mount/读取/写入了。为了创建和挂载额外的逻辑卷,我们重复这个过程。
+
+最后,使用lvremove我们可以删除逻辑卷。
+
+ # umount /lvm-mount/
+ # lvremove /dev/volume-group1/lv1
+
+### 扩展一个LVM卷 ###
+
+调整逻辑卷大小的功能是LVM最好的部分。这个章节会讨论我们怎么样扩展一个存在的逻辑卷。接下来,我们将会扩展先前创建的逻辑卷‘lv1’扩大到200MB。
+
+注意,调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配。有个额外的步骤各不相同,这取决于创建文件系统的类型。在本文中,我们使用'lv1'创建了ext4类型的文件系统,所以这里的操作是针对ext4文件系统的。(它也兼容ext2/3文件系统)。命令的执行顺序是很重要的。
+
+首先,我们卸载掉lv1卷
+
+ # umount /lvm-mount/
+
+然后,设置卷的大小为200M
+
+ # lvresize -L 200M /dev/volume-group1/lv1
+
+接下来,检查磁盘错误
+
+ # e2fsck -f /dev/volume-group1/lv1
+
+完成以后,ext4信息已经更新。
+
+ # resize2fs /dev/volume-group1/lv1
+
+现在,这个逻辑卷应该已经扩展到200MB了。我们检查LV的状态来验证。
+
+
+ # lvdisplay
+
+----------
+
+ --- Logical volume ---
+ LV Name /dev/volume-group1/lv1
+ VG Name volume-group1
+ LV UUID 9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa
+ LV Write Access read/write
+ LV Status available
+ # open 0
+ LV Size 200.00 MiB
+ Current LE 50
+ Segments 1
+ Allocation inherit
+ Read ahead sectors auto
+ - currently set to 256
+ Block device 253:2
+
+现在,这个逻辑卷可以再次挂载,同样这个方法使用其他分区。
+
+### 缩减一个LVM卷 ###
+
+这章节介绍缩减LVM卷大小的方法。命令的顺序同样重要。并且,下列命令对ext2/3/4文件系统同样有效。
+
+
+注意减少逻辑卷的大小值若小于储存的数据大小,会出现数据丢失。
+
+首先,卸载掉卷。
+
+ # umount /dev/volume-group1/lv1
+
+然后,检测磁盘错误。
+
+ # e2fsck -f /dev/volume-group1/lv1
+
+接下来,更新ext4信息。
+
+ # resize2fs /dev/volume-group1/lv1 100M
+
+完成以后,减少逻辑卷大小
+
+ # lvresize -L 100M /dev/volume-group1/lv1
+
+> WARNING: Reducing active logical volume to 100.00 MiB
+> THIS MAY DESTROY YOUR DATA (filesystem etc.)
+> Do you really want to reduce lv1? [y/n]: y
+> Reducing logical volume lv1 to 100.00 MiB
+> Logical volume lv1 successfully resized
+
+最后,验证调整后的逻辑卷大小。
+
+ # lvdisplay
+
+----------
+
+ --- Logical volume ---
+ LV Name /dev/volume-group1/lv1
+ VG Name volume-group1
+ LV UUID 9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa
+ LV Write Access read/write
+ LV Status available
+ # open 0
+ LV Size 100.00 MiB
+ Current LE 25
+ Segments 1
+ Allocation inherit
+ Read ahead sectors auto
+ - currently set to 256
+ Block device 253:2
+
+### 扩展一个卷组 ###
+
+本节将讨论扩展卷组的方法,将一个物理卷添加到卷组。让我们假设我们的卷组'volume-group1'已经满了,需要扩大。收上的硬盘(sdb)已经没有其他空闲分区,我们添加了另外一个硬盘(sdc)。我们将看到如何从sdc扩展一个卷组,并增加一个分区。
+
+
+检测现在卷组状态
+
+ # vgdisplay volume-group1
+
+----------
+
+ --- Volume group ---
+ VG Name volume-group1
+ System ID
+ Format lvm2
+ Metadata Areas 3
+ Metadata Sequence No 8
+ VG Access read/write
+ VG Status resizable
+ MAX LV 0
+ Cur LV 1
+ Open LV 0
+ Max PV 0
+ Cur PV 3
+ Act PV 3
+ VG Size 3.02 GiB
+ PE Size 4.00 MiB
+ Total PE 774
+ Alloc PE / Size 25 / 100.00 MiB
+ Free PE / Size 749 / 2.93 GiB
+ VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
+
+首先,我们创建一个2GB分区sdc1,类型为LVM(8e),如教程前所述。
+
+ # fdisk /dev/sdc
+
+----------
+
+ Command (m for help): n
+ Command action
+ e extended
+ p primary partition (1-4)
+ p
+ Partition number (1-4): 1
+ First cylinder (1-1044, default 1):
+ Using default value 1
+ Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +2G
+
+ Command (m for help): t
+ Selected partition 1
+ Hex code (type L to list codes): 8e
+ Changed system type of partition 1 to 8e (Linux LVM)
+
+ Command (m for help): w
+ The partition table has been altered!
+
+然后,我们创建一个物理卷 /dev/sdc1
+
+ # pvcreate /dev/sdc1
+
+现在,物理卷已经准备好了,我们可以简单地将它增加到已存在的卷组'volume-group1'上。
+
+ # vgextend volume-group1 /dev/sdc1
+
+使用vgdisplay来验证。
+
+ # vgdisplay
+
+----------
+
+ --- Volume group ---
+ VG Name volume-group1
+ System ID
+ Format lvm2
+ Metadata Areas 4
+ Metadata Sequence No 9
+ VG Access read/write
+ VG Status resizable
+ MAX LV 0
+ Cur LV 1
+ Open LV 0
+ Max PV 0
+ Cur PV 4
+ Act PV 4
+ VG Size 5.03 GiB
+ PE Size 4.00 MiB
+ Total PE 1287
+ Alloc PE / Size 25 / 100.00 MiB
+ Free PE / Size 1262 / 4.93 GiB
+ VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
+
+注意,尽管我们使用一个单独的磁盘做示范,其实只要是‘8e’类型的磁盘都可以用来扩展卷组。
+
+总结一下,LVM是一个非常给力的工具,用来创建和管理可变大小的分区。本文中,我们已经看见了动态分区如何在LVM中创建和使用。我们也看见了扩展/缩小逻辑卷和卷组的方法,和如何增加一个新的磁盘到LVM。
+
+希望对你有帮助。
+
+--------------------------------------------------------------------------------
+
+via: http://xmodulo.com/2014/05/use-lvm-linux.html
+
+译者:[Vic___](http://www.vicyu.net) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
diff --git a/translated/tech/Making Linux Feel at Home.md b/translated/tech/Making Linux Feel at Home.md
new file mode 100644
index 0000000000..6e02a51a3a
--- /dev/null
+++ b/translated/tech/Making Linux Feel at Home.md
@@ -0,0 +1,124 @@
+让Linux宾至如归
+================================================================================
+**采用小企鹅不管是对于小企业还是大企业而言,都是一个明智的选择。Linux曾经被认为是业余爱好者的操作系统,但是经历了很长一段历程后,现在它成了企业级系统。它很稳定,而且很安全。Linux易于定制,而且有庞大的社区提供帮助。这只是迁移到Linux桌面的部分理由。**
+
+迁移到一个不同的系统,从来都不是件容易的事。开着窗户(Windows),或不品味苹果(MacIntosh)可能是个令人沮丧且代价高昂的体验。花钱升级新的硬件来赶上高贵的新软件时髦,这往往是毫无价值的做法。
+
+在家里或一个小型的办公环境中运行一个Linux发行版,这是个卓有成效的努力,它可以带来开支的节约和效率的提升。对于企业环境而言,采用Linux服务器系统来取代追赶微软基础架构常常是个明智的商业选择。
+
+然而,放弃熟悉操作系统下的舒适环境的过程看起来比实际更具挑战性。个人用户和中小型企业可以分阶段迁移到Linux桌面。软件是免费的,而用户也已经有了合适的可以支撑两个平台的硬件。
+
+许多更大型的企业已经跑起了它们自己的Linux服务器仓库和完整的Linux桌面应用,这里它更容易适应。基于云的软件的使用使得办公室人员在使用他们的工作站工作时意识不到有很大的改变。
+
+“是否迁移到Linux取决于使用情况。如果在家里使用,或者从事开发,那么你会想使用Linux中所有可用的功能。那是没脑子的想法。迁移到另外一个操作系统从来没有一帆风顺的。没有哪种使用情况可以适合所有场合,它取决于用户基础。“麦克 瓦伊塔尔,[Talkpoint][1]首席技术官,告诉Linux圈内人。
+
+在中小型企业中和企业客户一起工作,瓦伊塔尔发现,利用新技术的个人用户和公司领导者的数量在增长,这些新技术将他们吸引到Linux中来。
+
+### 舒适度期望值 ###
+这些Linux技术之一就是Chrome OS,还有现在由基于Linux的Chrome浏览器操作系统驱动的廉价笔记本。
+
+由于用户已经熟悉Google的Chrome浏览器,或这开源的Chronium浏览器项目,使用Chromebook或者基于云的运载系统使得迁移到Linux变得小菜一碟。
+
+“忽略使用的操作系统,其中一个问题是浏览器的能力。我们已经发现,用户85%的时间花在浏览器中“托马斯 邓,[Splashtop][2的共同创立者及产品管理高级副总裁,告诉Linux圈内人。
+
+邓发现,那些有着快速学习曲线、能适应较新技术的人对此越来越有兴趣。人们使用多种多样的产品。因此迁移到一个与他们在其它设备上使用过的系统类似的系统,会使得迁移更平稳。
+
+### Chrome迎合潮流 ###
+移动设备用户,不管是在家中还是工作中,越来越精通Linux,而他们根本不知道这是个什么系统。他们在几个操作系统间切换。伴随着熟练程度的提高,开源环境也越发让人感觉舒适。通过云平台来分发跨平台软件,这是一个附加的迁移措施。
+
+“Google正在做的是与办公套件相关的真正有趣的事情。Google现在正在它的Chrome OS上敞开大门。“瓦伊塔尔说。
+
+对于关闭窗户(Windows),敞开大门(Chrome OS),一个很好的例子是它的公司内部使用Chrome驱动的工具。例如,Talkpoint使用ChromeBox设备。
+
+“那就为多媒体团队和传统的AV用户敞开了大门。我们看到该技术上的很多进展。“瓦伊塔尔解释说。
+
+### 平板打破传统 ###
+另外一个Linux设备为迁移到桌面OS铺平道路的例子是安卓系统的流行。加上这个为智能手机和平板电脑改良的Linux发行版。
+
+“对于迁移到Linux的人而言,人们对平板界面感到很舒服,尤其是在对Windows 8界面感到不满之后。我认识的每个人都试着回到Windows 7.“瓦伊塔尔说。
+
+### 云计算具有Linux影响力 ###
+人们希望使用像MS Offcie这样熟悉的生产工具来进行文字处理。而在Windows平台上,开源产品不怎么被人熟知。因此,在开始迁移到完整的Linux桌面之前,先整合开源工具到原有平台会很有帮助。邓解释道。
+
+随着Google Docs和Google Chrome浏览器的流行,Windows用户不知道开源的趋势正在发生改变。他指出。
+
+““让迁移到Linux变得方便的另外一条路是迁移到云端,使用云端应用。”邓说。“对用户进行教育,是将用户迁移到Linux的最有效的方式。Chromebook正大量被采用,这是一条迁移到Linux便捷的道路。”
+
+### 小企鹅威猛 ###
+聘请Tux,Linux的吉祥物小企鹅,对于小企业和大企业来说都是明智的选择。它是一个成熟、稳定而又灵活的操作系统,绝对可以帮你干活。据肖恩 塞乐,[视觉解决方案][3]高级产品经理说。
+
+“对于小型商业公司,运行Linux来替代其它操作系统是令人信服的选择,而且也带来优势,当然这取决于你的公司的需求。“塞乐告诉Linux圈内人。
+
+它曾经被认为是是业余爱好者的操作系统,但是经历了很长一段历程后,现在它成了企业级系统。它很稳定,而且很安全。Linux易于定制,而且有庞大的社区提供帮助。这只是迁移到Linux桌面的部分理由。
+
+### 商业加分 ###
+利用更多的社区支持模型可以节约成本,塞乐说。Linux可以获得免费的社区支持,也可以付费订阅完整的技术支持。一些Linux版本也有硬件和软件认证这些东西,这些对于某些工作环境是很重要的。
+
+例如,小型商业公司和大型企业可以可以完整地运行像CentOS或者OpenSuse这样的发行版,或者也可以从[Red Hat][4]或者Suse来整合付费的版本。即便是一个完整的订阅模型,Linux也比Windows或者传统的Unix提供了更低的总拥有成本,以及更好的投资回报,塞乐解释道。
+
+“我相信,让小型企业来切身体验一下Linux很有意义。”塞乐补充道。“由于在社区以及像IBM和Red Hat这样的公司的帮助下,开源软件总体上正以快速的步伐帮助推动革新,Linux有一个光明的前途。“
+
+### 小心爽一把 ###
+操作系统会家庭和工作地内部有不同的忠实用户。就拿BDNA的CTO沃克 怀特来说吧。他在家里使用Linux作为桌面操作系统,但是他的家人却对他热衷的东西并不买账。
+
+“我的家人用Mac gear。他们盲目追随市场营销和功能炒作,而根本不考虑性能之类的东西。我在家里进行一个人的圣战,试着策反更多的人来加入Linux阵营。”怀特告诉Linux圈内人。
+
+在他的公司里有类似的死忠派在奋斗,他说道,他公司里Linux桌面使用并不普遍 —— 但他们为Linux在工作中更广泛地部署打下了基础。
+
+BDNA在内部使用Google应用很多。公司也在把越来越多的东西迁移到基于云计算的产品中。无论如何,这会给筹备中的工作更多的支持。
+
+“当我切换到想OpenOffice这样的应用时,该操作必须真正实现无缝操作以捕获更多人的心。从纯市场角度看,开发者需要稍稍改变一下游戏规则。苹果赢得了年轻孩子和30岁年轻一代的心。我经常在我公司听到这样的想法。”他说。
+
+### 小企鹅对战苹果 ###
+请求新设备是高端的MacBook Pro的特点,怀特解释道。尽管他们主要使用的工具是在线工具,BDNA的工人还是想要华而不实的,高度宣传的硬件。
+
+为了打破这种观念,他不得不将操作系统和硬件的功能分离。战役的一部分是将用户与操作系统本身隔离。而这只有在企业同时有在线和离线的生产力应用程序才会发生,据怀特说。
+
+“即使是使用文件管理器这样简单的事情也需要将注意力放在操作系统允许我们在我们使用的应用里头做什么,而不是操作系统本身。”他说。
+
+### 爽到极点 ###
+操作系统多大程度上控制计算机用户?这个问题对于迁移到Linux而言很关键,怀特说。
+
+想想Chromebook以及安卓手机和平板的不断成功,消费者真的需要知道他们正在运行Linux么?
+
+“我认为迁移到Linux以及Linux在家里成功的关键在于,我们可以在线做多少事情。”怀特说,“因为我在家里使用Linux,所以我看到了其中的优势。”
+
+你是否启用家庭消费者层面的设置,或是转向家庭或小企业用户设置,重点在于用户可以兼容他们使用的工具和功能。这里头包括像共享和创建文档,以及与之相关的事情,他说明道。
+
+### 迁移措施 ###
+对于市场而言,软件和硬件生产商需要减少对操作系统的关注。例如,Chromebook正以苹果销售MacBook类似的方式获得大众认可。Google与其说是在贩卖Linux操作系统,倒不如说它是在销售应用,怀特回答道。
+
+“开发者真正需要做的是改变工作重点,让用户和Linux相处融洽,而不是停留在使用非Windows,或者非Mac操作系统的踌躇上。不管你用什么,必须可以让它做你想让它做的事。像Chromebook这样的事物正是秉承了这样的观点,将Linux操作系统本身掩盖了起来。”他指出。
+
+计算机生产商必须首先开始打破“它是Windows”或者“它是Mac”这样的模式。到那个时候,迁移到Linux的数量才会大幅攀升,怀特总结道。
+
+“这无关操作系统品牌,”他说,“而在于运行该操作系统的设备所能做的事。”
+
+--------------------------------------------------------------------------------
+
+via: http://www.linuxinsider.com/story/80415.html
+
+译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
+
+本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
+
+[1]:http://www.talkpointcommunications.com/
+[2]:http://www.splashtop.com/
+[3]:http://www.visionsolutions.com/
+[4]:http://www.redhat.com/
+[5]:http://www.bdna.com/
+[6]:http://www.openoffice.org/
+[7]:
+[8]:
+[9]:
+[10]:
+[11]:
+[12]:
+[13]:
+[14]:
+[15]:
+[16]:
+[17]:
+[18]:
+[19]:
+[20]: