读者来信
读者来信
总有另一种方法
阅读了 Dave Taylor 关于从 IMDb 提取电影信息以用于 Twitter 电影知识问答游戏的精彩文章 [LJ,2008 年 7 月],我不禁多次想到,“他为什么不……”。为了证明我的观点,我重写了他的代码片段,用更简洁的代码片段编写了一个——恕我直言——更具可读性的 bash 脚本。 代码如下
#!/bin/bash # imdb-top-250-movies.sh # # Felix C. Stegerman <flx@obfusk.net> # 2008-07-12 [14:15] # # -- # # Output "title | year" for each of the top 250 movies at IMDb. # # -- # # Usage: imdb-top-250-movies.sh > IMDB-TOP-250-MOVIES # # -- PREFIX='http://www.imdb.com' CHART="/chart/top" TITLE='/title/tt[0-9]+/' function get_top_250_chart () { wget -O - "$PREFIX/$CHART" \ | grep -E -o "$TITLE" \ | sed 's!^!'"$PREFIX"'!' } function get_movie_and_year () { wget -O - "$1" \ | grep '<title>' \ | sed -r 's!^.*>(.*)<.*!\1!' \ | sed -r 's!\(([0-9]{4})(/(I{1,3}|I?V|VI{1,3}|I?X))?\)$!| \1!' } for URL in $(get_top_250_chart); do get_movie_and_year "$URL" done # vim: set ft=sh tw=70 sw=2 sts=2 et:
此外,此版本正确解析——例如,“Crash (2004/I)” 更改为"Crash | 2004".
——
Felix C. Stegerman
更多硬件
这次续订让我考虑了很多。 你看,过去这都是自动的,但你们似乎主要迎合软件人群。 这没关系,但请稍微更自由地扩展自己。 我是一名硬件工程师,希望从硬件方面获得更多内容。 经过长时间的认真思考,我决定再给你们一年的机会。 你看,我实际上发现我期待着每个月的问题; 只是编程方面的东西在硬件领域工作多年后很难让人兴奋起来。 我相信我不是唯一一个。
——
Des Cavin
非常感谢您的反馈,我们将牢记您的要求。——编辑。
Linux 无处不在
在过去几期“读者来信”部分中,有人提到 Linux 被用于不同的消费产品。 今天,在网上冲浪寻找新的汽车音响时,我遇到了 SoundStream VIR-4100N,该产品在网站上被列为“4.3 英寸宽触摸屏、Din 尺寸、车载、全电动 TFT 显示器,带导航/DVD/AM/FM”。 在一长串功能中的第三个要点是“基于 OS 2.6.x Linux 的软件,400MHz 处理器,可实现快速重新计算时间”。
——
David Baldock
更正
关于 Dan Sawyer 对 Cradlepoint PHS300 的评论 [标题为“在星巴克又热又恼火”],在 2008 年 8 月刊中:CTR350 不 配备电池,这正是它与 PHS300 的区别所在。
SATA RAID 问题
回应 Eric Pearce 在 2008 年 8 月刊 Linux 杂志 上发表的文章“一个盒子。十六万亿字节”:我也对使用更大、更便宜的 SATA RAID 解决方案来降低我们不断增长的存储需求的成本感到兴奋。 我并不是说这是一个坏主意,但在您进行投资后才会出现一些问题。 这些问题可以解决,我敢说,利基市场正在等待有人来做这件事,但我过去曾看到其他公司未能做到这一点。
直到后来才出现的关键问题是 SATA 硬盘固件兼容性问题。 我们在一个盒子里装了八个 400G 硬盘,这些硬盘变成了公司的文件服务器。 起初,我们有一张 RocketRaid 卡。 一些研究表明,我们遇到的问题是由于驱动程序和卡不合格造成的。 因此,我们投资了一张八端口 9000 系列 3ware 卡。
事实证明,3ware 必须测试每个 SATA 硬盘的每个固件版本及其卡,因为许多硬盘的性能非常差。 在丢失了三个硬盘后,我们尝试用 500G 硬盘替换一个坏硬盘,因为我们在当地商店买不到 400G 硬盘,结果性能直线下降。 我更新了固件,在 3ware.com 上进行了研究,并致电了 3ware。 归根结底,是 SATA 制造商的质量控制不佳,而且我们对我们拥有的硬盘无能为力。 总而言之,如果您使用 SATA RAID,请确保您查看 3ware 的兼容性列表。
坏消息是,您可能在打开硬盘并使用它之后才知道固件版本。 之后退款变得非常棘手,因此您可能需要尝试几个硬盘才能找到好的硬盘。 在您的系统中配备多个热备件并准备一些预先测试过的硬盘可能是个好主意。
——
JT Moree
尝试 Hyperic HQ
我写信是为了回应 Jeremiah Bowling 在 2008 年 8 月刊 LJ 上发表的关于 Zenoss 的文章。 虽然我确信这是一个好产品,但还有另一个产品提供了相同甚至更多的功能,但设置时间更少:Hyperic HQ。 我相信 Linux 杂志 很久以前在新产品部分提到过它。
Hyperic 使用基于 HTTPS 的 XML,使用安装在主机上的代理将指标提供回 HQ 服务器。 它可以跨不同平台监控数百个不同的指标,并且它是开源的。 添加设备和服务的过程由代理通过其检测功能执行,这些功能在代理注册时自动报告回服务器。 除非需要,否则甚至不需要 SNMP。 它是开源的,但 Hyperic 出售附带支持的企业版。 Hyperic 似乎唯一没有 Zenoss 拥有的功能是地理映射功能。 Hyperic 提供了 Zenoss 提供的所有指标图表、警报、角色和监控。 我敦促那些尝试 Zenoss 的人也尝试一下 Hyperic。 我在工作中正在使用它,它使监控系统变得轻而易举。
最后一点,Jeremiah 讨论了 SNMP 的设置和社区字符串的使用。 虽然指定自定义社区字符串比默认字符串更好,但任何人仍然可以嗅探网络以确定字符串是什么,因此它实际上并没有提供太多安全性。 正如我上面提到的,Hyperic 代理使用 HTTPS 与 Hyperic 服务器通信,我们都知道 HTTPS 确实是安全的。
我很欣赏 Jeremiah 的文章,尽管我提到了类似的产品。 我不知道 Zenoss,并且总是很高兴我的意识得到扩展。
——
Brandon McCombs
请关注即将出版的期刊中关于 Hyperic HQ 的文章。——编辑。
未能提及成本
我很高兴在 2008 年 8 月刊 LJ 中看到一篇关于构建 E-Ink 设备的文章。 我承认这篇文章涉及巧妙的工程技术,但您未能提及您使用的显示器 AM200 的成本为 3,000 美元(store.nexternal.com/shared/StoreFront/default.asp?CS=eink&StoreType=BtoC&Count1=555858790&Count2=472999215)。 令人失望的是,这个事实被遗漏了,以使该项目听起来更合理。 通常,我发现你们的文章在成本方面更诚实。
——
Jim Putman
世界真小
虽然我总是喜欢阅读关于 Linux 的科学应用的文章,但 Doc Searls 在您 2008 年 8 月 Upfront 部分的文章“两个科学发行版的故事”尤其贴近生活。 我的表弟 David Auty 是一名天体物理学家,目前在费米实验室研究中微子振荡。 这是对他工作的简要描述的链接:www.sussex.ac.uk/physics/profile104724.html。
——
James Knott
更多关于 SATA
文章“一个盒子。十六万亿字节”[2008 年 8 月] 展示了使用 3ware 实用程序来查询 RAID 连接的 SATA 磁盘的性能。 由于某些系统存在有问题的硬盘,这让我很想知道有哪些通用实用程序可用于支持 SATA 磁盘——例如,hdparm 之外还有什么?
我发现较新的 sdparm 实用程序旨在支持 SATA 硬盘。 然而,尽管进行了广泛的 Google 搜索,除了一个好的概述之外,还缺乏关于如何安全更改或更改各种参数的可能或潜在影响的指南。
我相信 Linux 杂志 未来由 sdparm 专家撰写的文章将引起许多人的极大兴趣,因为现在大多数系统都在使用 SATA 或 SAS 驱动器而不是 PATA。
——
David Cartwright
每月照片
您有照片想与 LJ 读者分享吗? 请将您的投稿发送至 publisher@linuxjournal.com。 如果我们在杂志上刊登您的照片,我们将赠送您一件免费 T 恤。