致编辑的信
信件
在各地鱼市场均被接受
这是我最喜欢的信用卡。当我使用它时,我经常听到收银员说:“哇。真酷的卡!” 我过去很兴奋,以为我建立了一个 Linux 连接。现在我等待着另一只靴子掉下来,因为它通常会紧随其后,“企鹅是干什么的?” 但是,有时它给了我一个同样传播福音的机会。无论如何,在他们拿走我的钱时,能有点乐趣真是太好了。
—
Brian Elliott Finley
这张卡来自 linuxfund.org,帮助资助自由和开源软件补助金和奖学金。—编者。
终极节能器?
每年,《Linux Journal》都会着手组装终极 Linux Box,其明显目标是在预算范围内打造最强大的系统——一台开机时能让周围数英里的大地都震动的机器。这现在已经成为一种传统,我不会建议修改它,但我怀疑是否可以添加一些覆盖面较小的变体。
我好奇的是针对不同优化目标设置的 Linux 系统。例如,是否存在能耗最低但又能够进行办公室工作的硬件?旧的 Rebel 机器在不带显示器的情况下功耗约为 15 瓦。我们能做得更好吗?尝试优化用于类似任务的新硬件,但针对最低成本进行优化,这将具有指导意义,但可能用处较小。也许另一个类别是部署中制造最少办公室杂乱的机器,这很可能是执行一些重型机箱改装的借口。
Linux 非常灵活且适应性强,支持如此多的硬件,似乎可耻的是,唯一的“终极”系统是一个毛茸茸的、喷火的、震天动地的、食肉的野兽般的机器。
—
Thompson Freeman
无用的 for 用法
Prentice Bisbal 在他的文章 [“我最喜欢的 bash 技巧和窍门”,2005 年 4 月] 中提供的最后一个列出目录中文件的技巧应该为他赢得 UUOF 奖,本着 UUOC 奖的精神。为了列出目录中的所有条目,当ls不起作用时,你所要做的就是echo *。是的,我不得不使用它。
—
Mike Mattice
又一个 Shell 技巧
Prentice Bisbal 询问了如何仅使用 bash 显示文件的内容 [“我最喜欢的 bash 技巧和窍门”,2005 年 4 月]。这是一种方法while read; do echo "$REPLY";done < file.txt。($REPLY 周围的引号防止 shell 扩展文件文本中可能存在的任何 glob 字符。)
—
Steve Greenland
中断更正
2005 年 4 月刊的 IRQ 文章存在许多技术问题
“任何尝试分配已在使用的中断的操作最终都会导致系统崩溃。” 不正确,正如文章后面指出的那样。
中断处理程序的原型是错误的;它在 2003 年 4 月为 2.5.69 进行了更改。
“第二个参数是设备标识符,使用主次号码……” 是错误的。dev_id 只是传递给 request_irq() 的相同指针。
对 SA_INTERRUPT 的解释,除了语法问题外,实际上是不正确的;SA_INTERRUPT 不应再用于任何用途。SA_PROBE 从未打算在 IRQ 子系统之外使用,也没有人将其传递给 request_irq()。
示例模块将无法编译,并且在任何情况下,构建系统都已更改为无法再使用简单的 gcc 命令构建模块。
—
Jonathan Corbet
考虑到内核开发的快速步伐,我们不应该发表一篇最后测试在早期 2.6 内核上的文章。未经将其发回给作者进行更新就发表是我们的错误。—编者。
B. Thangaraju 回应: 我很高兴注意到 Jonathan Corbet 先生这样一位杰出人士对我的文章提出了宝贵的建议。第一句话可以改为“如果尝试分配已在使用的中断,IRQ 分配将失败。”
在 2.5.69 之前,中断处理程序返回 void。文章中提到的原型在 2.4 内核中是正确的,但在 2.6 中,中断处理程序现在返回 irqreturn_t 值。
本文写于 2003 年 2 月,发表于 2005 年 4 月。我在撰写本文期间使用的是 2.4 内核,并且我使用 2.6.0-0.test2.1.29 内核测试了代码。因此,一些较新的开发成果在当时尚未使用,但正如您正确指出的那样,情况现在已经发生了变化。
IM 服务器推荐
首先,我想说《Linux Journal》在我看来是绝对最好的 Linux 杂志。操作指南很直观,而且由于我订阅了这本杂志,我的职业生涯得到了提升。现在,我想看到一篇关于 jivesoftware.org 的 Jive Messenger 服务器的文章。对我来说,这就是 Jabber 应该 成为商业 IM 服务器的开源替代品的地方。它对于大量的后端数据库来说非常可配置,并且在……嗯,你知道的……Linux 上运行最佳。
—
Anthony Moore
从 Google 获取地图?
我喜欢 Charles Curley 在《Linux Journal》[2005 年 4 月] 上关于 GpsDrive 的文章。在文章的最后,他建议任何知道地图数据源的人都告诉您。您可以考虑查看 maps.google.com。它使用开放的 XML 标准和 API 进行免费地图集成。可能值得一看。
—
Burk Price
更轻松地选择软件包?
我真的希望看到 Debian 和基于 Debian 的发行版对于非专家来说更容易使用。
我尝试了两个基于 Debian 的发行版,Mepis 和 Ubuntu。它们每个都使用了大约 1.5GB 的硬盘空间。Mepis 使用了 150MB 的 RAM,但公平地说,它包含了许多额外的桌面小工具。Ubuntu 使用了 90MB 的 RAM。我也特别欣赏 Ubuntu,因为它默认带有 GNOME。Fedora 3 为其家用计算机配置使用了 2.5GB 的硬盘空间和 90MB 的 RAM。
Debian 用户会告诉你,apt-get 比 RPM 更有效率,因为 RPM 的依赖项是其他软件包,而 apt-get 的依赖项是单个文件。他们还会吹嘘 apt-get 在为您处理依赖项方面做得更好。但是,猜猜怎么着?使用 apt-get,你必须确切知道你需要哪些软件包才能使软件系统工作。
以 MySQL 为例。为了使其工作,你需要 mysql-common、mysql-server 和 mysql-client 软件包。从技术上讲,mysql-common 将在没有 mysql-server 和 mysql-client 的情况下安装。但这对你没有多大好处。使用 apt-get,你已经必须知道这一点。你还必须知道你可能想要的任何附加组件的软件包名称,例如图形管理工具或 Apache 插件。是的,我使用的是 apt-get 的图形界面,而不是命令行。
使用 RPM,你会遇到同样的问题;但是,Fedora 的应用程序管理工具包括 MySQL 等常用程序的类别。所以我只需点击我想要 MySQL,Fedora 就会为我选择所有必要的软件包。然后我可以点击详细信息并选择或取消选择可选组件。
对于 MySQL 来说,问题还不太严重,但现在让我们谈谈更复杂的软件包结构,例如 GNOME(或 KDE)。通过 apt-get 可以获得数十个 GNOME 软件包。我需要哪些?我不知道。是否有任何软件包可以安装所有其他必要的软件包作为依赖项?我不知道。我想要任何不是显式依赖项的软件包吗?我不知道。使用 apt-get,我必须花费数小时阅读所有软件包的描述。使用 Fedora,我只需点击 GNOME,我就可以获得重要的东西以及可供选择的可选东西列表。
我的祖母可能会为 Fedora 安装 KDE。但 Debian 需要改进。需要有“主”软件包,它们可以安装给定复杂系统所需的所有东西,然后提示你选择附加组件。
—
R. Toby Richards
为什么 CGI 使用 C?
我发现了 Clay Dowling 的文章“使用 C 进行 CGI 编程”[2005 年 4 月] 中的几个缺陷。他似乎没有意识到有软件可以缓存编译后的 PHP 字节码,从而可以大大加快执行速度。一个例子是 Turck MMCache:turck-mmcache.sourceforge.net/index_old.html。
一个有趣的陈述:“两个 C 版本的相当接近的时间告诉我们,大部分执行时间都花在了加载程序上。” 嗯,废话!花费精力用 C 编写 CGI,然后使用旧的 fork-exec 模型似乎完全荒谬。为什么不将应用程序编写为 Apache 模块?这将大大加快执行时间。此外,许多跨平台问题已经在 Apache Portable Runtime 中得到解决。
—
Brian Akins
嗯,VPN 文章
我和我的女儿 Angel Sakura 正在回顾一篇关于 Linux VPN 的旧文章。她真的很喜欢。
—
Patrick Betts
谁让营销部门编辑 RSS 标题?
到目前为止,我喜欢你们的文章,但你们的 RSS 订阅源太糟糕了。那是我见过的最长的标题,而且当你们吹嘘自己的时候,我甚至不想再听到关于 Linux 的事情。
—
匿名
电视观众欢呼
我非常喜欢 Doc Searls 在 2005 年 4 月刊《LJ》上的 Linux for Suits 专栏(“无党派系统”)。但是,我觉得他遗漏了他观点的一个极好的例子。在文章结尾,他讨论了 SageTV 的新 Linux 版本,以及 ReplayTV 因其基于 Linux 系统而提供的诸多好处。我从未使用过 SageTV,也没有拥有过 ReplayTV 或 TiVo(尽管我有很多朋友拥有),但我已经成为 MythTV(www.mythtv.org)的忠实用户将近两年了。
从我所看到或读到的一切来看,MythTV 似乎比其他选项(包括 Windows Media Center Edition、SageTV、ReplayTV 和 TiVo)都更胜一筹,而且它才刚刚发布 0.17 版本!现在我知道大多数人通常会被这么低的版本号吓跑,但请相信我,Myth 在这个阶段已经非常完善且用户友好。MythTV 可以做几乎所有你的 TiVo 或 ReplayTV 可以做的事情,甚至更多。而且,除了可能需要一些新硬件(取决于你地下室/壁橱里放着什么)之外,它是完全免费的!首先,确实需要进行一些前期设置才能使其运行,但一旦系统启动并运行,它就很容易使用了。
Myth 可以处理从时移电视到存储和播放你的音乐库(几乎任何格式),到观看 DVD(或你rip到硬盘的 DVD,有效地提供点播电影),到天气信息,到管理你的数字图片库,到在你的电视上玩你最喜欢的街机/NES/SNES/atari 游戏。最棒的是,如果你想要 Myth 还没有的功能,你总是可以自己编写它。开发人员总是很乐意接受来自用户社区的新补丁和功能。
如果你有兴趣了解 Linux 和开源社区的力量,我强烈建议你至少看一下 MythTV。
—
Brad Benson
Doc 做了。见 XX 页。—编者。
HP Linux 笔记本电脑在哪里?
几周前,在我不小心把笔记本电脑掉在地板上之后,我在 HP 网站上购物。在 nx5000 页面上,HP 仍然吹捧它配备了 XP 或 SUSE 9.2 的选择,但是当我转到配置页面(我尝试了所有页面)时,没有这样的选择。我通过电子邮件联系了 HP 购物支持,到目前为止只收到了自动确认。一周后,我被要求完成 HP 电子邮件支持的调查,我这样做了,并指出它是多么无用。我选中了“是的,您可以就我对调查的回复与我联系”,但他们也从未跟进。此后,我放弃了并购买了一台翻新的 ThinkPad,但我不得不得出结论,HP 已经悄悄停止了他们的 Linux 笔记本电脑。
—
Larry Povirk
nx5000 已停产。我们咨询了 HP 的 Elizabeth Phillips,她说 HP 笔记本电脑和台式机上的 Linux 仍然存在。通过“Factory Express”计划,你可以在任何台式机或笔记本电脑上获得 Linux。订购信息 TK。—编者。
本月照片
本月没有照片入选,但请继续将照片发送至 ljeditor@linuxjournal.com。本月照片将获得一年的订阅或一年的延期。—编者。