致编辑的信

作者:Staff

信件

在各地鱼市场均被接受

这是我最喜欢的信用卡。当我使用它时,我经常听到收银员说:“哇。真酷的卡!” 我过去很兴奋,以为我建立了一个 Linux 连接。现在我等待着另一只靴子掉下来,因为它通常会紧随其后,“企鹅是干什么的?” 但是,有时它给了我一个同样传播福音的机会。无论如何,在他们拿走我的钱时,能有点乐趣真是太好了。

Letter to the Editor



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 的旧文章。她真的很喜欢。

Letter to the Editor



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。本月照片将获得一年的订阅或一年的延期。—编者。

加载 Disqus 评论