读者来信

作者:Staff

读者来信

上网本

我一直是贵刊的长期订阅者(可能从 90 年代末左右开始)。我曾在大学期间、之前和之后从事过各种工程、IT 和支持职位,最终到达我现在的位置。一路走来,我不断发现我理想的笔记本电脑越来越小,而我对启动时间的容忍度也成比例地缩小。

这种情况最终在 2004 年达到了顶峰,当时你们的硬件评论员试驾了 Sharp Actius MM10,这可以说是之前所有超移动笔记本电脑的巅峰之作。我确信并从与你们供货商相同的商家那里购买了一台(事实上,我购买了你们评论员使用的实际评测样机)。我立即爱上了它,原因有很多,它跟随我多次穿越美国,从阿拉斯加到佛罗里达,从美国到印度再返回。我迷上了它的轻便实用性,以及 9 芯电池 7.5-8 小时的续航时间。我用 laptop mode 修补了我的内核,调整了我的日志提交时间,并学会了喜爱 Xfce,后来又喜爱了 Fluxbox。我可以在不到 30 秒的时间内完成开机和启动(尽管后来我添加了一些方便的功能,延长了启动时间,但仍然不到一分钟)。我习惯了它奇怪的小键盘,并了解到我实际上很少使用光驱。我提交了课程作业,然后管理远程服务器,再后来通过 VPN 连接,在无线网络环境下,在户外、机场和朋友家中用 vim 编写代码(真的——我作为客人有多无聊?)。

这一切都非常棒和神奇,直到 2006 年底,它的主板决定停止与 IDE 设备友好相处。市场上没有任何其他产品能与之媲美。没有直接的替代品。嗯,有些产品接近,但它们的 12 英寸屏幕不适合我多年来积累的配件,或者它们的低功耗模式无法通过高容量电池获得相同的电池续航时间,或者它们的所有硬件并非都获得内核支持,或者它们的价格太贵了。我感到被这个行业彻底抛弃了,这个行业似乎认为,像我这样有需求的人显然会购买价格过高的平板电脑,这基本上是唯一试图满足 MM10 外形尺寸和功能集的机器。

然后,在去年某个时候,发生了一些有趣、令人惊叹和不可思议的事情。由于完全不相关的理由,该行业认为适合满足这个确切的市场和外形尺寸,然后通过在价格上竞争来超越我!从那时起,我一直试图关注这种迷你笔记本电脑的趋势,这种趋势最初通过 OLPC 的 XO 宣传,后来又通过华硕的 Eee PC 700 宣传。而且,这场运动有了一个名称——上网本。我不确定我是否认可这个名称,但它肯定足够贴切,至少我可以告诉世界,我一直在寻找的东西有了名称。

一个很棒的事情是,这些上网本认识到,你们典型的桌面发行版(更进一步,没有可用的操作系统)并没有真正迎合高度移动的用户群体,并对其进行了大量定制以解决这个问题。因此,完全的 GNU/Linux 支持是理所当然的。太棒了!所以,我抱有希望,我现在正在市场上寻找 MM10 的替代品。这应该不会太难,因为大多数新型号在大多数领域都超越了可比规格,并在其他方面有所超越(我接受你的 15G 硬盘,并将其加倍作为 SSD,而且不打折扣)。

惠普 HP 2133 Mini-Note KX872AA 怎么样?微星 MSI Wind 怎么样?新的 VIA OpenBook 参考设计的任何实现吗?新的 Eee PC 900?每个人现在都垂涎欲滴的全新神秘戴尔 Dell 上网本?我知道还有其他我一无所知的型号,我确信。来一场上网本对决怎么样?


Sunit Das

showdate

Joshua 对我的 showdate 技术提示的回应确实非常有帮助 [请参阅 2008 年 3 月刊 LJ 中的读者来信]。坦率地说,我并没有意识到 GNU 的 date 程序的通用性。很久以前我编写了 showdate,并用它来完成各种日期运算,我认为与他人分享它会很不错。然而,showdate 并没有损坏或存在缺陷,如果有人确实在其中发现了错误,请通过 ssahore@yahoo.com 与我联系。它肯定有改进的空间——例如,更改其基准日期或使用字符串值符号的能力,例如 now、before、after、ago 等等。


Sandeep

备选图像调整尺寸脚本

我想为 Dave Taylor 在 2008 年 6 月刊 LJ 的 Work the Shell 专栏中介绍的图像调整尺寸脚本提供一个备选解决方案。

第 29 页的基本脚本包含九次对系统实用程序的调用。这意味着每个循环周期都将启动九个独立的进程。这是为所使用的字符串拆分和浮点运算付出的代价,可以通过两个简单的技巧完全避免。剩下的解决方案是对文件的一次调用。当在运行 100 多个任意图像文件的循环中使用时,这将节省大约 70% 的运行时间

declare -i multiplier=75  # in percent (integer)

filename="edit.png"

string=( $(file "$filename") )  # make an array from output
width=${string[4]}  # select width
height=${string[6]}  # select height
height=${height/,/}  # remove trailing comma

let width=($width*$multiplier)/100  # new width
let height=($height*$multiplier)/100  # new height

echo "$filename scaled: width=$width height=$height"



Fritz Mehner

印第安纳·塔克斯

如果您还没看过这张图片,我想它可能会让您一笑。

Letters

图片由 SEO 提供 (www.seoclinic.co.uk)。




Mike Wax

Sed 是你的朋友

Dave Taylor 在 2008 年 7 月 Work the Shell 专栏中使用 sed/grep/cut/etc 组合显示的所有内容都可以大大简化,更不用说减轻系统负载了。

获取最初的热门电影列表

curl -s http://www.imdb.com/chart/top | \
 sed -e 's/>/>\
/g' | \
 sed -n -e 's/.*\(\/title\/tt.*\/\).*/http:\/\/www.imdb.com\1/pg' >
top250.txt

获取标题

curl -s "$1" | \
 sed -n -e '/<title>/s/<title>\(.*\) (\([0-9][0-9][0-9][0-9]\)).*/\1 |
\2/p'

最后,请问——将文件 cat 到管道中,然后使用 head 剥离一部分行?

for name in $(head -10 top250.txt)
do
 sh ./getfileinfo.sh ${name}
done



Randy Medd

Dave Taylor 回复: 感谢您的来信,以及提醒我 sed 的强大功能。这很棘手。我尝试在极其晦涩但强大的单个命令调用,以及模仿大多数人开发 shell 脚本方式的管道中不断演变的命令序列之间找到平衡。有时它产生的实用程序效率不是最高的,但实际上,如果每周运行一次,535.4 毫秒真的重要吗?

DTV 帮助

感谢 Alolita Sharma 在 2008 年 7 月刊 Linux Journal 上发表的关于 DTV 的文章。

几年前,我和妻子购买了一台 Hauppauge DVR-950,与我们的惠普 HP 笔记本电脑配合使用。当时,我们想在购买高清电视 HDTV 接收器之前,了解本地无线电视台提供的 HD 节目有哪些。我们继续偶尔使用 950 录制和播放节目。

自从 Dapper Drake 发布以来,我一直在笔记本电脑上双启动,并且发现除了运行 950 之外,Windows 的用途越来越少。感谢您的文章,我相信我很快就能完全摆脱 Windows 了。

上周四我拿到了这本 LJ 杂志,并在周末阅读了您的文章。周一,我开始着手这个项目,到周一下午,我已经启动并运行了 MythTV。起初,我在访问 MySQL 服务器时遇到了问题,但在运行配置实用程序并重置密码后,我得以进入后端设置。在前端设置中进行了一些有根据的猜测后,我成功让 MythTV 扫描并找到了活跃的广播频道,现在它运行良好,可以观看和录制 DTV。我仍然需要稍微完善一下设置,但我不认为这会很困难。


William Parmley

每月照片:塔克斯纸杯蛋糕

有照片想与 LJ 读者分享吗?请将您的投稿发送至 publisher@linuxjournal.com。如果我们在杂志上刊登您的照片,我们将免费赠送您一件 T 恤。

Letters

纸杯蛋糕作者:Franci Rogers;照片作者:Robert Rogers

加载 Disqus 评论