读者来信

作者:Staff

读者来信

免费畅饮啤酒

在 Shawn Powers 2007 年 12 月刊 Linux Journal 的文章 “Quake,遇见 GPL;GPL,遇见 Quake” 中,他写道:“作为 Linux 用户,我们很熟悉诸如 ‘自由如言论自由,自由如啤酒免费’ 这样的说法。但说实话,我从未理解后半部分。啤酒很少是免费的。”

他不理解后半部分的原因是他引用的不准确。真正的引言是:“自由如言论自由,而不是自由如啤酒免费。”

我感到非常惊讶,一本致力于 Linux 社区的杂志的编辑竟然没有注意到这一点。

——
Eric

Shawn Powers 回复: 在关于 Quake 3 的文章中,我写道我并不完全理解 “自由如啤酒免费” 的概念。在下一段中,我继续解释了它的含义,并将 “我不明白” 部分视为对免费啤酒概念的玩笑看法。郑重声明,我明白它的意思。然而,我通过电子邮件收到的回复让我怀疑,作为一个社区,我们是否真的 “明白” 它。

我收到的最常见的回复是,我错误地引用了自由软件的定义,它应该是 “自由如言论自由,而不是自由如啤酒免费”。问题是我并没有试图引用 “自由软件” 的定义,而是想谈谈免费啤酒的含义。相信我,软件免费如啤酒的概念不是我凭空捏造的。问问 Google 就知道了。

虽然我不会长篇大论地讨论咬文嚼字的定义和社会影响,但我会指出一些让我这个 Linux 用户感到痛苦的事情。如果我们变成一个只听取精通 FSF 教条的人的排外社区,并且我们忘记了我们的草根,我们就注定要成为一群势利的势利小人。

所以,虽然我(大部分)理解自由软件的思想,我也理解免费啤酒是指免费获得某物,但我仍然认为很难找到免费的啤酒。所以,来吧,坐下,我请你喝一杯啤酒。我们可以一起讨论如何免费获得啤酒——也许还可以在 OpenArena 中互相厮杀,因为 那个 我知道在哪里可以免费得到。

为什么要双启动?

关于 James Gray 在 2007 年 12 月刊 LJ 上发表的 “市场状况:Linux 笔记本电脑购买指南”:如果 Linux 桌面如此出色,为什么 Linux 笔记本电脑供应商不提供与 Windows 的双启动会被认为是缺点?为什么 Linux 桌面用户 希望 他们的 Linux 笔记本电脑与 Windows 双启动?

同样的道理也适用于同一期杂志上的 “我的三启动笔记本电脑” 文章。为什么与 Windows 多重启动如此重要?

真正的问题是,为什么 Linux 桌面还不够好到可以抛弃 Windows?我们能为此做些什么?

别误会我的意思,我是个 Linux 爱好者,我喜欢你们的杂志!

——
Mike

James Gray 回复: 感谢您的留言。我理解您的观点以及随之而来的挫败感。虽然我不能代表每个 Linux 用户发言,但我们的社区已经充满激情地发展出一种选择、开放和异构环境的文化。换句话说,我们为工作选择合适的工具,并确保系统的每个部分都可以交互。

就我而言,我 99% 的时间都是忠实的 Linux 用户,几乎满足了我所有的需求。但是,例如,我的妻子为我们注册了 Yahoo! Music 服务,我非常喜欢它。不幸的是,Yahoo! Music(目前)并不关心 Linux,而 CrossOver Linux(目前)也无法运行 Yahoo! Music Engine。

戴尔等公司的行动,该公司目前正在扩大其 Linux 产品,证明迟缓的主流计算世界终于开始了解我们多年来所知道的——Linux 将会一直存在下去。我和我们许多 Linux 同道都将 Windows 保留下来作为过渡解决方案,直到它走向无关紧要的那一天。

mkdir 错误更加微不足道

在阅读了 Steeve 在 2007 年 11 月刊 Linux Journal 上给编辑的信后,我很高兴看到有人提倡在 bash 脚本中进行错误处理,但我认为提供的 “微不足道” 的示例与自原始 Bourne shell 时代以来就一直可用的简单技巧相比,显得过于复杂。

-e 标志告诉 bash 在遇到条件表达式之外的任何错误时停止执行脚本。错误检查通常被省略,仅仅是因为编写起来很麻烦。-e 标志不仅更简洁,而且使用它使错误检查变得毫不费力。

比较这两种方法令人印象深刻。较长版本产生两条错误消息

ecashin@cat ecashin$ cat err-baroque.sh
mkdir -p /foo
if [ $? -ne 0 ]; then
       echo "Error: could not create\
       directory /foo"
       exit 1
fi
echo /foo
ecashin@cat ecashin$ sh err-baroque.sh
mkdir: cannot create directory `/foo': Permission denied
Error: could not create directory /foo
ecashin@cat ecashin$

较短版本利用了 Bourne shell 设计一直使错误处理变得微不足道的事实

ecashin@cat ecashin$ cat err-e.sh
set -e
mkdir /foo
echo /foo
ecashin@cat ecashin$ sh err-e.sh
mkdir: cannot create directory `/foo': Permission denied
ecashin@cat ecashin$

错误处理是在做得太多和做得太少之间取得平衡。-e 标志使我们能够在不使代码混乱或诱使我们懒得去管的情况下完成工作。

——
Ed L. Cashin

浮点数的简单性

我从第一篇专栏文章就开始阅读 Dave Taylor 的专栏,很高兴看到有人撰写关于 shell 编程和命令行的内容。在 2007 年 12 月刊 LJ 中,Dave 谈到了在命令行级别执行浮点运算的必要性。您可以使用一个包含 bc 的单行命令来执行这些操作,如下面的序列所示

$ echo 'scale=4^J11/7' | bc
1.5714

^J 是通过发出 Crtl-V+Ctrl-J 获得的。

——
Joao Macedo

我们尚未赢得战斗

我今天拿起 2007 年 6 月刊的 LJ,寻找 Dave Taylor 关于 bash 编程的文章(我必须追溯到比那一期更早的杂志才能找到我的问题的答案),并在 Doc Searls 的文章 “选择新的战斗” 中打开了它。

我不确定战斗是否已经获胜,Doc,这里有两个例子——诚然,两者都是澳大利亚的经验;也许在美国情况会更好?

几天前,我们有一个黄金时段的电视节目报道了 Negroponte 的 100 美元笔记本电脑,这非常有趣,深入讨论了为该项目投入的思考,使其能够在没有电力的地区使用,并提供足够坚固的设备来承受可能的对待——所有这些都是为了将世界及其随之而来的教育带给我们这些不幸的人。一个完整的半小时的伟大社区服务介绍,但没有一个字提到 Linux。对于这样一个在尽可能降低价格方面如此重要的因素,除了它在这种情况下显而易见的绝对优势之外,竟然一个字都没提,我估计那些年轻的心灵会沉浸在 Linux 可以提供的多样性和灵活性中。

这是另一个例子。当 Mindscape Asia Pacific Pty Ltd 发来的 “Family Tree Maker Platinum 2008” 广告出现在我的收件箱中时,我给他们发了电子邮件,询问支持哪些操作系统。广告中没有关于操作系统的信息——只有软件。

这是他们的回复

嗨,David,新的 FTM 17 支持的操作系统是 Windows XP 和 Vista。

亲切的问候,

Ann,Mindscape

我回复邮件说:“不支持 Linux,是吗?”

这条消息引发了以下回复

嗨,David,是的,恐怕不支持 Linux。您需要与美国的 Family Tree Maker 联系,他们是该程序的开发商。事实上,目前我们所有的程序都是基于 Windows 或 MAC 的,在大多数情况下是单用户许可证。

亲切的问候,

Ann

我的回复可能有点生硬,我没有收到回复:“这很有趣,Ann。我想知道,与其让像我这样不满意的潜在客户来问,Mindscape 自己直接与 FTM 联系,难道不是更符合 Mindscape 自身的利益吗?”

——
Dave Dartnall

获胜者是...

在 2007 年 12 月刊 LJ 中,Dave Taylor 写道:“bc 的挑战在于改造你与它的交互方式……编写一个 shell 脚本包装器,使我们不仅可以从命令行进行简单的计算,还可以将它们作为浮点计算来解决。”

这真的不算什么挑战,而且不需要包装器

> echo "11/7" | bc -l
1.57142857142857142857

我赢了什么?

——
Andrew Fabbro

感谢您的来信。您的奖品是您的名字出现在印刷品上!—Ed.

LinuxCertified 真棒

在阅读 James Gray 在 2007 年 12 月刊 LJ 上发表的 “市场状况:Linux 笔记本电脑购买指南” 文章之前,我就购买了我的 Linux 笔记本电脑。考虑到文章中关于 LinuxCertified 笔记本电脑的缺点,我想报告一下,我去年八月从 LinuxCertified 购买了一台 LC2100DC 笔记本电脑(文章中未评测),而且我使用的所有功能都开箱即用,完美无缺。在我的机器构建过程中,我接到了一两个来自 LinuxCertified 的电话,他们建议对我的原始配置进行合理的更改,我接受了。我的笔记本电脑附带一张包含各种实用程序和驱动程序的 CD,以及一本完整的笔记本电脑手册。我还收到了 Feisty Fawn 安装盘、Feisty Fawn 恢复盘(包含额外的 LC 驱动程序)、XP 安装盘(不是恢复盘)以及 CD/DVD 刻录机软件等的其他光盘。因此,我对看到 LinuxCertified 因文档不足而受到批评感到非常惊讶。我通过电子邮件对一两个支持问题得到了快速响应。简而言之,我对 LinuxCertified 的体验非常满意。

——
Bob Ackermann

2007 年 12 月 “LJ 索引” 的补充

我想为 12 月的 “LJ 索引” 添加几个条目,虽然它们与美国宪法无关,但与我们国家的建立有关,应该注意,以免听起来有偏见。(媒体,尤其是与技术相关的实体,永远不会听起来对宗教有偏见,是吗?)

“上帝” 一词在《独立宣言》中出现的次数:1

“造物主” 一词在《独立宣言》中出现的次数:1

“自由” 一词在《独立宣言》中出现的次数:1

“自由” 一词在《独立宣言》中出现的次数:0

除了这些之外,我认为应该提出的一个有用的民意调查问题是,有多少人认为美国是作为一个宗教国家(不一定是基督教国家)建立的?我相信更多的人(超过 55% 认为宪法建立了一个基督教国家的人)会同意这个国家是作为一个宗教国家而不是世俗国家建立的。这两个词在宪法中都没有提及;然而,《独立宣言》无疑倾向于宗教。

——
Brandon McCombs

滚出小镇!

我不得不对 RapidMind 的 CTO 的名字一笑置之![参见 “选择 RapidMind”,LJ,2007 年 11 月刊。] 如果他住在爱尔兰,每个人都会叫他 “Mick”,这对 Michael 来说是不幸的,但在当地酒吧里却是一个持续的笑料!

附注。当然,是来自科克的 McCool 还是来自德里的 McCool?

——
Paul

加载 Disqus 评论