读者来信
读者来信
现在来点完全不同的东西
在 2007 年 6 月刊中有一篇不错的 Python 教程 [José P. E. Fernandez 撰写的“Python 编程,第一部分”]。如果在教程结束后,《Linux 杂志》的页面上能每月刊登一个 Python 专栏,那就太好了。(我见过其他语言的专栏,例如 Perl,但从未见过 Python 专栏。)
—
Richard
BSD 脚本修改
在 Dave Taylor 于 [2007 年 7 月] 发表的“在 Apache 中显示图像目录,第四部分”文章中,我在我托管公司的基于 BSD 的系统上使用该脚本时遇到了问题。具体来说,问题出在 figuresize 函数返回了无效的宽度值。
figuresize 函数可以更改为以下内容
figuresize() { width="$(identify -format %w $1)" height="$(identify -format %h $1)" }
此更改解决了我的问题,并通过为每个图像消除四次 cut 调用,使该函数更有效率。
—
Doug Winterburn
认出这个
仅仅通过 Dave Taylor 的 Work the Shell 文章,我就觉得从 LJ 获取的价值已经超过了我的花费,但本月,我对 Tesseract 的介绍使我的乐趣倍增 [Anthony Kay 于 2007 年 7 月撰写的“Tesseract:开源光学字符识别引擎”]。自从七年前离开微软以来,我一直在寻找 OCR 程序,现在我找到了一个。Tesseract 非常出色,Anthony Kay 的文章写得很棒。
—
Bruce Bales
错误处理而非忽略
我写信是为了评论 Girish Venkatachalam 于 2007 年 7 月刊的《Linux 杂志》上发表的文章“使用 UNIX Shell 编写您自己的图像库应用程序”。
在第 71 页的脚本中,Girish 通过将错误消息重定向到 bit bucket 来抑制 mkdir 错误
# we don't want mkdir shouting at us for # directories that exist! mkdir $dimension 2>/dev/null
我的建议是以这种方式代替
# use -e instead of -d, since an existing # file with the same name could also prevent # you from creating the directory [ -e $dimension ] || mkdir $dimension
更好的是,在 mkdir 错误之后,以这种方式处理 mkdir 错误
if [ $? -ne 0 ]; then echo Handle my error here fi
感谢这本伟大的杂志,并继续保持良好的工作。
—
Jack
回复 2007 年 7 月的“不要只是打败我,教我”的信
从头开始为 Linux(或任何其他操作系统)编写教学软件是一项耗时且重要的活动。要让人们投入时间和精力,肯定需要有所回报,使其成为一项值得 undertaking 的事情。我认为更有希望的方法是对现有教学软件进行 Linux 移植。ChessMaster 确实是一个非常好的教学软件包,我强烈向我的学生推荐它。几年前,我联系了育碧,询问 ChessMaster 的 Linux 版本。不幸的是,可预测的答复是“在可预见的未来没有计划”。从那时起,Linux 获得了很大的发展,即使在像国际象棋这样相对较小的市场领域也是如此。
一个很好的例子是世界上最强大的程序之一 Shredder (www.shredderchess.com),它已可用于 Linux。我碰巧还担任北美经销商和零售商 (www.chesscountry.com) 国际象棋软件的顾问。我对 Convekta(生产非常好的教学软件)Linux 软件的建议受到了好评,尽管我无法做出任何预测。随着 Linux 在国际象棋领域获得临界质量,像育碧这样的公司将发现很难忽视 Linux,以免他们面临被新来者取代的风险。强烈的游说努力可能会有说服力,他们很可能会考虑移植到 Linux。当然,有足够有能力的开发人员可以实现这一点。
在那之前,不幸的是,我没有更好的建议,只能凑合使用我们可用的 Windows-Linux 集成技术之一。Colon 先生不与 Wine 斗争是非常正确的。我已经确定通过 Wine 运行 Windows 应用程序是碰运气的——一半在经过密集的配置工作后会运行,而另一半根本不会运行。
两个更可取的选择是 VMware 或 VNC。如果您只有一台计算机且不差钱,VMware 可能是最佳选择。我首选的解决方案是 VNC(它是免费的)。我使用一台多启动笔记本电脑进行 IT 咨询工作。该笔记本电脑可以启动 Debian、Red Hat 或 XP(我最近出于 LJ 最近几期中报道的原因删除了 SUSE)。如果我需要从我的桌面访问 XP,我只需将笔记本电脑连接到我的家庭无线网络,启动 XP 并启动 VNC 服务器。Windows 共享通过 Samba 可见。VNC 和 Samba 的结合使我可以从我的 Debian 工作站完全无缝地访问运行 XP 的笔记本电脑。尽管我的所有主机都在无线网络上,但 VNC 性能实际上非常好。当然,如果您拥有专用的有线网络,性能会更好。
我认为 VNC 解决方案非常适合大多数 Linux 用户,因为大多数用户往往有多台计算机,这些计算机可能已经联网在一起。与走 VMware 路线相比,添加网络连接相对便宜。
不幸的是,我不知道 Linux 中是否有与 ChessMaster 等效的程序,但在出现等效程序之前,我希望这些建议能帮助 ChessMaster 用户度过难关。
—
Peter Stein
图片不完美
我刚刚注意到 Pixel 文章 [James Gray 于 2007 年 7 月对 Pixel 创始人 Pavel Kanzelsberger 的采访]。请不要宣传该项目;它只不过是一个骗局。您应该仔细浏览他们的论坛。有很多人被骗了。它不是最新的,它不起作用,并且只有一个人的团队在开发它。除此之外,它是闭源的。该项目注定要失败,并且是一个骗局,我只是请您让它消亡。
—
匿名
256MB 内存足够了
在 Nicholas Petreley 的“令人惊叹的免费发行版比比皆是”[2007 年 7 月] 中,它说,“我在我的旧 Compaq 笔记本电脑上运行 Damn Small Linux,它只有 256MB 内存,仅仅是因为它无法运行比这更臃肿的任何东西”,但我在一台配备 192MB 内存的 Pentium 2 上运行完整的 Ubuntu 安装。它有点慢,但没有 Windows XP 那么糟糕。我打算安装 XFCE 而不是 GNOME 来稍微提升一下性能,但 256MB 内存对于普通发行版来说已经足够了。Debian + IceWM 也会非常快。
—
Mackenzie Morgan
让我们达成协议
Nicholas,您在七月刊中的发行版购物狂欢很有趣,但如果能读到除了 Gentoo 之外的其他基于源代码的发行版,那就更好了。有可能发生吗?
我可能不是第一个提出这个问题的人,但我不得不问您,您对下一个 Linspire 的期望现在是否已经消退。微软和 Linspire 之间的最新交易一定是在你们忙于印刷该期杂志时宣布的。
—
Juuso
我对微软与 Linspire、Xandros 和其他公司最近达成的交易感到非常失望。像这样与微软达成的交易通常会将微软的新“合作伙伴”送入太平间。时间会证明 Linspire 和其他公司是否会找到一种方法拿钱走人,还是微软会笑到最后。——编辑。