2014年9月

Remarkable是一个全新,免费,功能齐全的Linux发行版Markdown编辑器。它拥有许多特性,比如:在线预览,这让你的Markdown编辑变得更加容易。它是一个轻量级的编辑器,而且它还有一个简洁的用户界面(UI)。

下面是Remarkable的主要特性:

  • 实时预览
  • 支持Github Markdown 语法
  • 支持导出为PDF和HTML
  • 自定义CSS
  • 语法高亮
  • 高度可定制
  • 字数实时计数
  • 键盘快捷键

你可以观看这部YouTube视频(请自备梯子:-])了解Linux下的Remakable。

安装

根据不同的Linux发行版本,Remarkable拥有许多可供使用的安装源,下面是不同Linux发行版以及它们对应的安装文件

Ubuntu / Linux Mint:

Fedora:

Arch Linux (AUR):

sudo yaourt -S remarkable

喜欢吗?


via: http://www.unixmen.com/remarkable-new-markdown-editor-linux/

作者:Enock Seth Nyamador 译者:su-kaiyao 校对:Caroline

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

Zachary DuPon是一名6年级的学生,他马上年满13岁。他过去是Arch liunx的用户,并期待着尽快安装Gentoo Linux。

Zachary DuPon的故事是这样的-他的学校组织了一个活动,要求学生们给他们的英雄写一封信,大多数孩子写给社会名流,而Zachary DuPon写给了现代科技世界的“真”英雄-林纳斯·托瓦兹。

由于林纳斯在家工作,他没有透露自己的办公地点,Zach的信送到了Linux基金会,工作人员会在发送给林纳斯之前浏览全部的信件内容。当基金会看到了这封信,他们联系了扎克的学校,慷慨地邀请他做客LinuxCon,这样他就能见到他的英雄本人。

linux的执行董事长Jim Zemlin在主题小组讨论过后,引领Zach来到人群中。Zach见到了林纳斯并得到了linux之父签名的《linux圣经》;他也得到了林纳斯签名自传《只为了好玩:一次偶然的革命》

Linus Torvalds signing a book for Zachary DuPont

林纳斯·托瓦兹为扎克里杜邦签名

The DuPont family

扎克里杜邦一家

Swapnil Bhartiya with Zachary DuPont

本文作者 Swapnil Bhartiya和扎克里杜邦

我不想失去这个机会,所以他们和林纳斯交谈一结束,我就走向这个家庭,安排了这次视频采访。我是一个两岁孩子的父亲,而作为一名父亲,我着实对Zach自信、清晰,明确的思想所感到惊讶。

我提供给你这次视屏采访的细节

  • 他使用Arch linux。
  • 他打算一旦他擅长编程就做出自己的贡献。
  • 他没有提交任何漏洞报告,并且他认为他应该这样做。他也表示他没有发现任何漏洞。
  • 他对WINE没太大的兴趣。
  • 他喜欢KDE的原始桌面,但是它在他的网关机器上工作不是很好。
  • 他是一个装有XFCE桌面环境的Debian GNU/linux用户。

林纳斯也许是扎克的英雄,但是扎克是整个GNU/linux和自由软件社区的英雄,他不断地提醒我们,未来尽在我们掌握中。


via: http://www.themukt.com/2014/08/24/linus-torvalds-hero-says-13-years-old-zachary-dupont/

作者:wapnil Bhartiya 译者:luoyutiantang 校对:Caroline

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

问题:我安装了一个程序到/usr/local/bin目录下,这个程序需要root权限才能执行,当我用sudo去执行它时,收到"sudo: XXXXX: command not found"的错误提示,不知道为什么/usr/local/bin没有被包含到PATH环境变量下面来,我该如何解决这个问题?

当你使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认状态了。所以当一个刚初始化的PATH变量中不包含你所要运行的程序所在的目录,用sudo去执行,你就会得到"command not found"的错误提示。

要想改变PATH在sudo会话中的初始值,用文本编辑器打开/etc/sudoers文件,找到"secure\_path"一行,当你执行sudo 命令时,"secure\_path"中包含的路径将被当做默认PATH变量使用。

添加所需要的路径(如 /usr/local/bin)到"secure\_path"下,在开篇所遇见的问题就将迎刃而解。

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

这个修改会即刻生效。


via: http://ask.xmodulo.com/define-path-environment-variable-sudo-commands.html

译者:nd0104 校对:Caroline

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

O'Reilly精品,google搜索结构工程师Trevor Foucher和Dustin Boswell经验之作,现在关注@LINUX中国 @多看阅读 转发本微博并添加有效评论,说出你喜爱这本书的理由就有机会获得这本电子书哦。

活动内容

活动时间:2014年9月1日-2014年9月12日

活动要求:

活动形式一 :在新浪微博关注@LINUX中国 @多看阅读 转发本微博并添加有效评论。
活动形式二:在Linux中国(http://linux.cn)对本书进行评论,说说你喜爱它的理由。

活动奖品:《编写可读代码的艺术》电子书一本(共5本)

电子书地址:http://www.duokan.com/book/51857(试读)

活动二:开学季,读书节,全场免费看三天,免费看书,免费抽奖,天天活动不停歇。

活动地址:http://www.duokan.com/a/schoolopen

活动时间:9月1日早10点-9月3日晚24点

特此注意:

1、本站论坛评论方式参与的用户,评论前需登录您的Linux中国账号,匿名评论无效

2、微博用户参与活动,活动结束后注意查看@LINUX中国 官方微博公布的中奖名单或留意您的微博私信,本站用户参与活动,注意查看您注册Linux中国时所填写的邮箱。我们会通过微博私信以及电子邮件两种方式获取您的信息。

基本信息

原书名:The Art of Readable Code

原出版社: O'Reilly Media; 1 edition

作者: (美)鲍斯维尔(Boswell, D.) 富歇(Foucher, T.)

译者: 尹哲 郑秀雯

丛书名: O'Reilly精品图书系列

出版社:机械工业出版社

ISBN:9787111385448

出版日期:2012 年7月

开本:16开

页码:178

版次:1-1

编辑推荐

写出的代码能让人快速理解、轻松维护、容易扩展的程序员才是专业的程序员。本书关注编码的细节,总结了很多提高代码可读性的小技巧。如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。

内容简介

细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。
本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编码不仅仅只是一种技术,也是一门艺术,编写可读性高的代码尤其如此。如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。
主要内容:
·简化命名、注释和格式的方法,使每行代码都言简意赅。
·梳理程序中的循环、逻辑和变量来减小复杂度并理清思路。
·在函数级别解决问题,例如重新组织代码块,使其一次只做一件事。
·编写有效的测试代码,使其全面而简洁,同时可读性更高。

作译者

Dustin Boswell毕业于加州理工大学,资深软件工程师,在Google就职多年,负责Web爬虫和程序设计相关的工作。他专注于前端、后端,服务器架构、机器学习、大数据、系统和网站等技术领域的研究和实践,经验十分丰富。他现在是MyLikes的软件工程师。

Trevor Foucher资深软件工程师和技术经理,先后在Microsoft和Google工作了数十年,在Microsoft担任软件工程师、技术经理以及安全产品技术主管,在Google从事广告应用开发和搜索基础结构研发相关的工作。

媒体评论

  “O’Reilly Radar博客有口皆碑。”
  ——Wired
  “O’Reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。”
  ——Business 2.0
  “O’Reilly Conference是聚集关键思想领袖的绝对典范。”
  ——CRN
  “一本O’Reilly的书就代表一个有用、有前途、需要学习的主题。”
  ——Irish Times
  “Tim是位特立独行的商人,他不光放眼于最长远、最广阔的视野并且切实地按照Yogi Berra的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过去Tim似乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错。”
  ——Linux Journal

美国作家 Kurt Vonnegut(当代幽默讽刺大师冯内果)过去总是将他的演讲题目定为“如何得到一份跟我一样的工作(How to Get a Job Like Mine)”,然后在演讲的时候讲任何他想讲的东西。我的状况跟他相反,我被告知可以讲任何自己想谈的。于是我决定,与其谈论网际网络的未来或是集体协作(mass collaboration),我最感兴趣的恐怕还是“如何得到一份像我这样的工作”。

 title=

所以该怎么做呢?毫无疑问,第一步当然是选对基因:我是出生在美国的白人男性,家境不错,父亲在电脑产业工作。然而不幸的是,我也不知道怎样才选得到这种好康,所以讲这个大概没什么用。

但是另一方面,刚开始的时候我只是被困在美国中部一个小镇的孩子,所以我的确摸索出一些让我逃离这里的撇步。我想我可以将这些方法与各位分享,希望多少能够减少一些生命中的不公平。

第一步:学习(Learn)

我做的第一件事,你们可能都听说过了,就是学习电脑、网际网络以及网络文化。我读了一大堆书、看了大量的网络文章,并且作了一些尝试。首先我加入了一些电子邮件通讯列表(mailing list,一种特定群组内部互相发送群组电子邮件的名单),试着去理解大家在讲什么,直到我自认 OK 了才加入大家的讨论之中。

我逛网站,也打算作一个自己的网站。最终我学会了如何打造一个 web 应用程序(web app)并且着手进行。当时我 13 岁。

第二步:尝试(Try)

我做的第一个网站是 get.info。这个点子是希望有一个免费的线上百科全书,让所有人都可以在网站上新增、编辑、组织内容。我全部自己来,还加入许多很酷的功能,也差不多在所有浏览器上测试过,我感到非自豪。这个网站当时也的确得过奖,成为年度最佳创新 web 应用程序之一。很不幸的,那时候我认识的人都只是学校里的孩子,所以其实没什么人可以写出很多篇百科条目。(幸好几年之后,我妈妈告诉我有个新网站叫“维基百科”,做的事跟我的网站一样。)

第二个我做的网站叫“my.info”。这个点子主要想解决的问题是,与其从网络上不同的地方获取新闻,何不有个程序自动从网页上将所有的新闻集中到一个地方呢?后来我完成了,网站也顺利运作,但我并不是唯一想到这个点子的人,那时有许多人正在着手开发一个新技术“syndication(联合供稿)”。有一组人从中分离出来,打算为它建立一个叫“RSS 1.0”的技术标准,我加入了他们。

第三步:抓紧机会(Grab)

从学校毕业的那个夏天我还没有工作,所以有很多时间可以自由运用。我把所有的时间花在阅读 RSS 1.0 电子邮件群组的内容,做尽了所有奇怪的工作或是任何他们需要帮忙的事。很快地,他们就问我想不想成为他们的一员,最终我成了 RSS 1.0 技术规格的共同制定人。

RSS 1.0 是建立在一种叫“RDF(Resource Description Framework,资源描述框架)”的技术上,经常引发大家激烈的讨论。所以我也开始研究 RDF,加入了他们的电子邮件群组,研读相关资料、问一些蠢问题,渐渐地我开始搞懂它了,于是很快我在这个 RDF 的圈子有点名气。当他们宣布打算成立新的工作群组制定新的 RDF 规格,我决定偷偷跟上。

一开始我先问那个群组的成员我能不能加入,他们拒绝了。由于我真的很想加入那个群组,所以我想出别的办法。我读了 W3C(World Wide Web Consortium,全球资讯网协会,负责制定 web 标准,不过其标准仅是“推荐”而非强制)的规则,W3C 就是负责运作那个工作群组的组织。他们的规则说,工作群组可以拒绝让别人加入,但是如果有 W3C 的成员组织推荐,那么就不得拒绝。所以我开始找 W3C 的会员组织名单,找了一个看起来最友善的,问他们可不可以推荐我加入那个工作群组,他们同意了。

成为工作群组的成员表示每週要参加电话会议、大量的电子邮件或是透过 IRC(Internet Relay Chat)讨论,偶尔要飞去奇怪的城市和别人碰面、有许多人要认识。

我是 RDF 的信徒,所以很认真地想让别人采用它。当我看到哈佛的 Lawrence Lessig 教授正在建立一个叫“Creative Commons(创用 CC)”新组织时,我寄了一封信给他,说他们的计划应该采用 RDF,并解释给他听。几天之后他回覆说:“好主意,你可以帮我们做这件事吗?”

所以我后来就加入了 Creative Commons,也因此到各地参加研讨会或聚会,也认识了更多人。大家开始认识我之后,我也开始在各地、各个领域中有了朋友。

第四步:创建(Build)

后来我放下这些去史丹佛读了一年大学,那是加州一间有如田园诗般的小学校,阳光永远是那么闪耀、草地永远是那么地绿、学生总是往外跑。那里有一些很棒的教授,我也的确学到很多,但我感受不到知性的气氛,因为大多数的学生似乎一点也不在乎学习和研究。

但是在接近年底的时候,我收到一封署名“Paul Graham”的信,他说自己正要开始一项“Y Combinator”计划。背后的概念是找一群聪明无比的程序设计师,将他们聚在一起、给他们一些钱、完成一切文书作业后成立新公司。这群人在打造新公司/服务的同时,也很用心地学习Y Combinator 教的一些必要知识,例如商学、如何找投资人或买主等等。Paul 建议我提出申请加入Y Combinator。

于是我照做,也入选了。在长时间辛劳地工作后,我发现自己正在做一个叫“Reddit.com”的小网站。其实我们根本不知道自己在干嘛,我们没有任何商业方面的经验,我们真正打造一个产品的经验也不多,甚至我们也不知道自己的网站到底行不行,或是为何可行。每天早上我们起来就是确认服务器没有挂点、网站没有被垃圾留言给占领、使用者也没有弃我们而去。

当我刚开始做Reddit 的时候,成长得很慢。这个网站很早就上线了,我们只用了几周就做好。前三个月里,每天超过三千人造访已属难得,也差不多就是一个RSS feed 的基本水准。后来,过了几个礼拜马拉松式的coding,我们将Reddit 从Lisp 语言换成Python,我也因此在博客写了一篇文章。这件事受到许多人注意,没有人生气起来像Lisp 粉丝那么夸张。直到今天,我在派对上自我介绍时提到自己在Reddit 工作,人们还是会说:“噢,是那个从Lisp 转换出去的网站。”

差不多就是那个时候,网站的流量开始起来了。之后的三个月,我们的网站流量翻倍了两次。每天早上我们都会查看一下流量图表、看看我们表现得如何——加入的新功能是否获得关注、我们的网站是否在网友间口耳相传、使用者有没有抛弃我们等等。每一天数字都成长得更高。每当我们稍稍从工作中休息一下、喘口气,网站看起来还是成长得一天比一天快。

但我们还是不知道要怎么赚钱。我们在网站上卖T-Shirt,但是每当我们赚了一点钱,也只能用来订更多T-Shirt 来卖。我们也开始卖广告,然而表现得并不好,差不多就是每个月几块钱。我们也想过授权“Reddit 技术”给其他像我们一样运作的网站,却找不到谁真的需要这种授权。

很快地,Reddit 每个月都有数百万的使用者造访——一个远超过美国一般杂志读者的数字,我会知道是因为当时跟很多杂志发行商聊过,他们都很好奇Reddit 的魔法使否也适用在他们身上。一开始,我们对他们建议的每件事都说好,而且很幸运地,也都管用,因为我们写程序的速度比他们写一份正式合约的速度还快。

此外,线上新闻网站也开始注意到Reddit 能为他们带来巨大的流量。他们觉得在所有文章加上某种“Reddit this”的链接可以带来更多流量。但是据我所知,加入这种链接其实对文章在Reddit 更受欢迎其实帮助有限(而且还会让你的网站看起来更丑),不过这的确是帮我们打了许多免费的广告。

没多久,谈合作就变成谈收购。被收购——我们一直以来的梦想!再也不必烦恼网站赚不赚钱。有些公司愿意接手这件事,我们还会因此致富。于是我们放下手边所有的事务进行协商,然后那些工作就一直被晾在一旁。

我们花了好几个月协商。首先,我们对价格争论不休。我们准备了一堆计划跟报表,到他们公司总部做简报、参加永无止境的会议、讲一大堆电话。最后对方回绝我们的报价,我们就这样走了。后来他们的态度改变,我们还是握手同意了交易,开始商讨一些关键的部份,然后谈判又破裂。最终定案前我们这样来回了大概三、四次,还因此停下手边的工作长达半年之久。

我开始必须疯狂地考虑金钱问题。因为压力的关系,我们开始变得很敏感、缺乏生产力。我们开始互相吼叫、冷战,接着再设法回头一起工作,然后又开始彼此互相大吼。在收购定案前,这家公司几乎要分崩离析。

最后,我们跟律师一起签完了所有文件,隔天钱就进了户头,结束了。

我们全部移到旧金山,开始到Wired News(我们被Condé Nast 这家拥有WIRED 等多本刊物的巨型出版公司收购)办公室上班。

那时我蛮惨的,我难以忍受旧金山、难以忍受办公室的生活、难以忍受WIRED。我生病了,过了一段很长的圣诞假期,也想过自杀,跑给警察追…… 当我礼拜一早上回到办公室,他们叫我辞职。

第五步:自由

失业的前几周感觉蛮怪的。多亏旧金山的阳光,我在家附近闲晃,也读了很多书,但没多久我就发现自己需要做点事。我开始写书、开始整理我在心理学领域发现的有趣研究,我不是要谈那些研究结果,而是用说故事的方式。每天我都去史丹佛大学的图书馆(史丹佛大学对心理学家来讲是所好学校)。

但有一天我接到Brewster Kahle 的电话,他创办了Internet Archive,一个意图将所有东西数位化之后放上网络的超酷组织。他说他想要将我们过去聊过的计划付诸实现。那个点子就是收集世界上所有书里的资讯然后将之共同存放在一个地方,一个自由的维基系统(a free wiki)。

译注:这里的“维基”指的是网络上开放且可供多人协同创作的超文字(hypertext)系统。

于是接下来几个礼拜我投入了这个我称之为“图书馆”的工作,号召程序设计师、与一位设计师合作,并且做了其他奇奇怪怪的工作,就为了让网站上线。最终这个网站成了“开放式图书馆(Open Library)”(openlibrary.org)。这个网站很多部分的工作是由一位非常优秀的印度程序设计师完成:Anand Chitipothu。

另一位朋友Seth Roberts 建议我试着去改善高等教育系统。虽然对于解决方案我们无法达成共识,但我们一致同意一个好办法:一个告诉学生不同职业之间差异为何的维基系统。这个网站就快上线了。

另一位老朋友Simon Carstensen 寄来一封E-mail 说他从大学毕业了,打算找我创办一家公司。Well,一直以来我都有份创业点子的清单,于是我就把排行第一的点子拿来用:让架设网站变得跟填一个文字输入框一样简单。接下来几个月我们不断努力让网站变得越来越简单(同时也变得比较复杂)。这个网站最近上线了,叫Jottit.com。

同时我还申请担任两个暑期程序计划的“导师(mentor)”,这两个计划都极富野心而且相当惊人,也就快上线了。

我也决定要投入新闻工作,第一篇文章已经刊登出来。我弄了几个跟科学有关博客,开始着手进行我自己的学术论文,这是基于我自己对“谁才是真正写维基百科的人”此一议题的研究。有一些人,包括Jimmy Wales(维基百科创办人)这位维基百科发言人,都声称维基百科并非是个大型的分散式计划,差不多就是500 人左右在贡献内容,许多人还是他也认识的。他是做了一点研究支持自己的论点,但我在处理数字上面更加小心,也发现截然不同的结果:维基百科上有非常大量的内容是来自于新的编辑者,许多人甚至还没有申请帐号,只是在条目中东加一句西加一句。为何Jimmy Wales 会犯下这个错误?因为他看的是每一个使用者做出更改的次数,却没有观察到他们所更改的“量”有多大,所以这500 多人对维基百科做了非常非常多的编辑工作,但他们每一次编辑所修改的内容都很少,大多只是修改拼字错误、更改格式等等。所以我们似乎更有理由相信这500 人是在“编辑”维基百科而非认为他们是在“撰写”维基百科。

我的建议

所以秘诀是什么?我如何用简洁的几句话就说完做过的事,让自己听起来像是个还不赖的人?

保持好奇心、广泛地阅读、尝试新事物。我想许多人们所说的智慧,追根究柢都是源自好奇心。

接纳一切事物。我很不擅长说“不”——到了病态的程度,无论是计划、访谈邀约或是对朋友。我做过非常多的尝试,即便当中大部分都是失败的,我还是有所作为。

假设其实没有人知道自己在干嘛。有一大票人拒绝尝试,因为他们觉得自己知道的不够多,或是他们假设自己所想到的所有方法其他人一定已经全都试过了。Well,的确有一小搓人真的知道该怎么把事情做对,而知道要尝试新事物的人又更少。所以如果你愿意在某些事上全力以赴,想信你会做得不错。

遵循这些法则造就了今日的我,一大堆专案让我压力冲天。

每天早上我起来收信,查看有哪个计划今天会崩盘、有哪个最后期限得赶上、有哪个演讲需要准备、有哪篇文章我得编辑……

或许,有天你也会像我一样,万一果真如此,希望我能帮上忙。

(全文完)

本文的作者相信大家都猜到了,他是Aaron Swartz。这样一位年轻才华洋溢的人,却在年仅26岁之龄,于纽约家中自杀了,令人不胜唏嘘。以下来自百度百科

Aaron Swartz,1986年11月8日-2013年1月11日,一位程序员、作家、政治组织策划人和积极行动主义者。他年仅14岁就参与创造RSS 1.0规格,因而在程式设计圈当中声名大噪。2011年7月19日他被指控自 JSTOR 非法下载大量学术期刊文章,并遭联邦政府起诉被捕,因而获得主流媒体关注。斯沃茨是 Demand Progress 和 Progressive Change Campaign Committee 的共同创办人。他曾住在美国马萨诸塞州的剑桥,于2013年1月11日自杀。