读者来信
读者来信
KVM 和 VNC
在 Bill Childers 2009 年 11 月刊的文章 “虚拟化对决:VMware Server vs. VirtualBox vs. KVM” 中,有一个错误:KVM 确实支持无头 VNC。我就是在 Debian 服务器中使用这种方式来运行 Win Server VM,用于托管 Windows PC 的防病毒服务器,GNU/Linux 上没有可用的同类产品。
—
Dani Gutiérrez
Bill Childers 回复: 在为这篇文章做研究时,我确实犯了一个错误。(别告诉 Kyle Rankin,否则我没完没了了!) 事实证明,只需添加一个-vnc :1开关,即可在启动 KVM 虚拟机时获得启用 VNC 的控制台。遗憾的是,在为这篇文章做研究时,我的 Google-fu 失效了——我一直找到的是关于 “KVM” 类型的键盘/视频/鼠标切换器的说明。我很高兴它支持无头模式,也很抱歉我在研究中错过了这一点。然而,这确实突出了一个问题,即 KVM 的易用性还没有达到可以与 VirtualBox 和 VMware 在同一领域竞争的水平。但这仍然是一个不断变化的目标,我相信开发人员将继续改进 KVM。
Ruby 文章
多年来,我一直是 Linux Journal 的忠实读者,并且通常喜欢各种不同主题的混合。但是,最近几个月,我对 Ruby 系列文章越来越反感。Reuven M. Lerner 做得很好。这不是关于他作品的质量;而是关于为杂志选择正确的主题。Ruby 绝不是开源或商业领域最流行的语言(www.langpop.com)。我认为现在是时候将杂志版面让给其他编程语言了。
—
MK
您在 Ruby 不是目前最流行的语言这一点上绝对正确。我认为可能是该语言目前的成熟状态激发了如此多的兴趣。我根本不是程序员(好吧,偶尔写写 bash 脚本,但这不算),所以我之前也问过类似的问题。Reuven 的专栏仍然受到我们读者的高度评价。虽然 Ruby 可能不是最流行的语言,但它似乎确实引起了很多兴趣。我只能假设,随着时间的推移,这种情况会过去,下一个流行的语言将取而代之。与此同时,感谢您的来信。我相信 Reuven 会阅读它,并密切关注最受欢迎的内容。——编辑。
VirtualBox
在阅读了 2009 年 11 月刊的 “虚拟化对决” 文章后,我最近安装了 Sun 的 VirtualBox。这是一个很棒的工具,它允许我保留 Windows 设置,以应对我无法在 Linux 中完成某些操作的情况。作为一个在全 Microsoft 环境中工作的相对新手,我没有获得我想要的 Linux 体验,因为我必须在两个操作系统之间双启动。虚拟化为我提供了两全其美的方案。所以,现在我只启动到 Ubuntu Linux 主机,并在需要时打开我的虚拟 Windows XP 客户机系统。
我喜欢你们的杂志,并且期待每一期。我阅读所有的专栏、大部分的评论,并且至少浏览一下深度文章。每个月,我都会找到新的信息和想法,用于加深我对 Linux 的理解。明年,我计划从头开始安装 Linux,以获取更多的知识。再次感谢你们在每一期中提供的所有信息和专业知识。
—
Paul West
Zarafa
我知道你们收到很多电子邮件,说 “你们为什么不写关于 ...”,但我会记录下来:看看 Zarafa——它是一个完全原生的 Linux 兼容 GPLv3 群件,可以替代 Exchange,并且 免费支持 Outlook!
我花了大约四年的时间研究 GPL 群件解决方案,并尝试过几种(Scalix、eGroupWare、Zimbra、Citadel 和 Open-Xchange),但没有一个能接近这个应用程序的功能和支持。它具有日历、任务列表、联系人、电子邮件、BlackBerry 和手机同步功能。它易于部署,并且位于您自己的服务器 MTA 之上。
我不为这家公司工作,也不销售它的任何东西,但它是一个非常酷的应用程序!去看看,也许你可以为你的读者做一个评测(www.zarafa.com)。
—
Trent Murray
该死的 Trent,你又给了我一个新玩具玩!感谢您的提示;我一定会去看看。我也一直在寻找一个功能齐全的群件选项。——编辑。
读者杂谈
我是一个 Linux 新手,尽管我的一些计算机使用历史可以追溯到使用 12AT7(电子管!)作为内存元件的系统。我也是一名无线电爱好者,您可能从我的电子邮件地址中猜到。自从从华盛顿州的产品转向 Linux 以来,我有一些惊喜的发现。我最近将一台 ICOM 7200 连接到一台 Ubuntu 电脑上,发现 USB 驱动程序已经存在。太棒了!我安装了 Fldigi,将 7200 上的 CI-V 地址更改为 6E,将 Fldigi 设置为 Hamlib 模式,并告诉它我正在使用 ICOM 756ProIII(7200 还没有定义),一切都正常工作。用竞争对手的产品试试看!我还可以补充一些其他的好处,但这封信就太长了。
顺便说一句,我的第一本 Linux Journal 是在曼尼托巴 UNIX 用户组的抽奖中获得的,我是该用户组的成员。
几年前,我发现 Encarta 2001 无法在 XP 下运行时,我对你们知道的那家公司感到非常厌恶。似乎 XP 不保持与早期版本的向后兼容性。我的印象是一家公司打算每隔几年发布一个新版本的操作系统,而无法在低于最新硬件的任何设备上运行,然后停止对旧操作系统的支持,每个人都必须升级。$$$$!我知道 4.77MHz XT 的时代早已过去,但是使用 1.5GHz Intel P4M 的系统并不逊色,而且一家知名制造商的版本显然在新推出的 “7” 上会遇到问题。
作为初学者,我希望看到一个 “新手专栏”,让像我们这样的 Linux 新手可以学习系统的基础知识。Keir Thomas 的 Ubuntu Kung-Fu 是另一个奖品,对我的帮助很大。
—
Gerald K. Sherman
我是一个相当极客的人,但我必须承认你在 Fldigi 的 Hamlib 之类的方面比我更极客!但幸运的是,本期 “专题” 都与业余无线电有关——希望您喜欢这些文章。我们 চেষ্টা to keep the content in the magazine diverse enough to reach everyone, but I'll admit some of the articles are even over my head. 您应该查看我们的网站,网站上有更多文章和一些有用的视频,这些视频通常是针对新用户的。无论如何,我们将继续努力在印刷杂志中覆盖所有用户级别。如果 Linux Journal 开始变得不再有用和有趣,请务必指出来!——编辑。
awk 技巧
这是关于 Dave Taylor 在 2009 年 4 月刊专栏中关于单词和字母计数的文章。用于计算 stdin 上模式出现次数的过滤器是
sort | uniq -c
我欣赏这个过滤器的简洁之美。但在实践中,我发现随着数据量的增加和排序成本的增加,它变得越来越慢。我使用以下代码,它能非常快速地完成这项工作
awk ' { CNT[$0]++ } END { for (i in CNT) print i, CNT[i] } '
还可以轻松地推导出出现概率,如下所示
END { for (i in CNT) print i, CNT[i]/length(CNT) }
我很欣赏这个专栏的重点主要放在 shell 上,尽管我认为对于上述问题来说,几行 awk 代码还不错,因为它避免了 sort,而 sort 有时会很耗费资源。(我不确定在 bash 中使用关联数组是否同样简洁。)
—
Mayuresh Warunjikar
Dave Taylor 回复: Mayuresh,awk 用得不错。我的目标始终是展示什么是快速和便捷的——而不是总是最有效率或性能最高的。有时这意味着它的可扩展性不好,但坦率地说,我对 shell 脚本编程的看法是,大多数脚本一旦你真的用力推动它们,它们就会崩溃,到那时,最好将其重写成一个更快、更强大的应用程序。
msfetch
最近,我创建了一个工具来帮助像我这样的系统管理员——那些热爱 Linux 的人!——能够使用 HTTP Outlook Web Access 下载他们的 Microsoft Exchange 邮件。它下载电子邮件,正确格式化电子邮件以匹配 .mbox 文件格式,并附加额外的标头。然后,您可以通过控制台查看您的邮件。也许它会对您的一些读者感兴趣。它是完全免费的,GPLv3 许可,并且运行良好。请访问 www.isrcomputing.com/msfetch。顺便说一句,我喜欢你们的杂志。
—
Paul Grinberg
太棒了 Paul!我们必须去看看。感谢链接。——编辑。
clac
在 “使用 Shell 脚本探索经纬度” [2009 年 11 月刊] 中,Dave Taylor 写道:“要在 Linux shell 中完成任何复杂的数学运算,我们几乎只能使用 bc。” 不!扔掉你的石器工具!摆脱你的 bc 和 dc 锁链!有更好的方法。clac 实用程序可在 clac.sourceforge.net 获取,它具有以下功能
处理三角函数、复数数学、对数等等。
支持中缀表达式(请不要开反向波兰式笑话)。
底层使用 Python(欢迎使用 Python 语法,但不是必需的)。
单源文件——随处可用。
可通过 Python 用户扩展:导入/编写您想要的模块。
脚本友好:通过参数或 stdin 传递表达式,评估结果打印到 stdout。
clac 接受如下表达式
"sin(pi/4)" "round( degrees(phase( e** ( 2j ) ) ) )" "sum([ x**2 for x in ( $CSV ) ] )"
并执行您期望 CLI 工具执行的操作:在不到一秒的时间内打印出答案。
—
Mark Allen Borgerding
Dave Taylor 回复: 酷,感谢您让我们注意到这一点!
隐藏字幕
关于要求提供 LinuxJournal.com 上视频技术提示的文字稿的信件(2009 年 11 月刊):我同意文字稿几乎毫无用处;但是,CC(隐藏字幕)将 非常有用!我们这些想在办公室里观看非常相关且与工作相关的视频但又没有扬声器的人,以及听力障碍的 Linux 用户,真的会感谢字幕。请考虑为你们原本就很棒的视频添加字幕。
—
Jon Harrell
您不是第一个(或第二个、或第三个、或第十二个)要求类似功能的人。我将继续尝试找到一种方法,使隐藏字幕或类似功能成为技术提示的可行补充。也许我们应该向读者开放,让他们提交 CC 文件以配合 OGG 视频。事实上,这真是一个好主意。很高兴我们进行了这次谈话!——编辑。
每月照片
想与 LJ 读者分享照片吗?请将您的投稿发送至 publisher@linuxjournal.com。如果我们在杂志上刊登您的照片,我们将向您发送一件免费 T 恤。