读者来信
读者来信
Mondo 和 Mindi 技巧
感谢您在 2003 年 10 月刊中刊登的关于使用 Mondo 和 Mindi 进行恢复的文章。文章写得很好,但在我看来,还可以包含更多选项。选项-g为恢复过程提供了一个友好的图形界面。选项-l GRUB -f /dev/xxx确保如果使用 GRUB 引导加载程序,它将被很好地集成。选项-k FAILSAFE增加了与 Debian/GNU 的兼容性。我认为最后一个选项对于 Debian 用户来说很重要。
—
Jose Marrero
NEC 源代码?
我对您关于 NEC 容错服务器的文章 [LJ,2003 年 10 月刊] 非常感兴趣。我是一名在阿根廷布宜诺斯艾利斯工作的 IT 顾问,对容错和任务关键型应用有一定的了解。四五个月前,我联系了 Aspire Communications 的 John Fitzsimmons 先生,希望能帮助我获得 NEC FT Linux 的源代码。据我所知,该软件必须在 GPL 许可下发布,但到今天为止,我还没有能够获得该软件。因此,很高兴从您的文章中得知“……NEC 告诉我们,他们坚定地承诺根据 GPL 向公众发布所有更改。”我想我只需要再等一段时间。您有该发布的 приблизительное 日期吗?
另一点,正如文章所述,“在撰写本文时,NEC 正在审查和记录其内核更改,计划公开发布,可能通过 OSDL 的运营商级 Linux 项目……”,您能否告诉我我应该怎么做才能从 OSDL 获得发布?它将对公众开放还是仅对 OSDL 成员开放?
—
Pablo J. Rogina
IT 顾问
Dan Wilder 回复: 我不知道迄今为止有任何此类发布。我正在抄送 Fitzsimmons 先生的这份邮件,希望他能对此发表一些评论。
仅电子版订阅?
只是想知道你们是否会提供 Linux Journal 的电子版订阅。对于海外读者来说,订阅费有点贵。我想这主要是由于运费。如果您能提供电子版作为订阅选项,价格与美国境内的订阅费相同或更便宜,那将非常有帮助。
—
Simon
您不是第一个问这个问题的人。我们目前还没有这样做,但我已要求我们的订阅部门查明我们是否可以做到。—Ed.
Mick 的 LDAP 和 IMAP 更正
我的文章“使用 LDAP 和 IMAP 的安全邮件,第一部分”[LJ,2003 年 11 月刊] 中有两个错误。首先,在文章的开头,我(关于 Cyrus IMAP)说“……使用数据库而不是平面文件来存储消息具有明显的性能优势。” 实际上,虽然 Cyrus IMAP 确实使用数据库文件来索引消息,但它将消息本身存储为单独的平面文本文件。
其次,在文章的后面,我正确地指出,要在 SuSE 上配置 Cyrus SASL 以使用 LDAP,您必须编辑 /etc/sysconfig/saslauthd 中的参数 SASLAUTHD_AUTHMECH。问题是,SuSE 中的 Cyrus SASL 包没有编译 LDAP 支持。您要么需要使用 SuSE 的 cyrus-sasl2 源代码 RPM (SRPM) 构建您自己的启用 LDAP 的包,要么完全放弃 SASL 中的直接 LDAP 支持,而改用 PAM 方法,后者是默认编译的。在后一种情况下,您需要安装模块 pam_ldap,然后创建一个文件 /etc/pam.d/imap,其中包含以下行
#%PAM-1.0 auth required /lib/security/pam_ldap.so account required /lib/security/pam_ldap.so
接下来,将文件 /usr/shage/doc/packages/pam_ldap/ldap.conf 复制到 /etc/openldap/ldap.conf,并对其进行编辑以匹配您的环境(最相关的设置是 host、base、binddn、bindpw 和 TLS_REQCERT)。最后,编辑 /etc/sysconfig/saslauthd 以包含以下行
SASLAUTHD_AUTHMECH=pam
对于任何错误可能造成的混淆或不便,我深感抱歉。
—
Mick Bauer
忙碌的大厨正在写另一本书
Tinyminds 的 Tony Brijeski (Fragadelic) 最近有幸与 Marcel Gagné 一起喝咖啡,并就他最近出版的书 迁移到 Linux:告别蓝屏死机 以及他对 Linux 今天发展现状的看法提出了一些问题。他甚至透露了他目前正在撰写的新书的消息;您必须阅读采访才能在 www.tinyminds.org 上了解详情。
—
Mark Angeli
Modula-3 比 C++ 和 Ada 更好
这封给编辑的信是对 Dennis Ludwig 在 2003 年 11 月刊中发表的“Ada 并不糟糕”的回应。我是 Dennis Ludwig 的陈述“我还没有遇到一个真正了解 Ada 语言的 Ada 批评者”的反例。我从 1986 年开始主要全职使用 Ada 编程,在三个 Ada 编译器上完成了重要的开发工作,并担任了十多年的常驻 Ada 语言律师。它很糟糕,我讨厌它。话虽如此,它还不如 C++ 糟糕,Ludwig 似乎主要将 Ada 与之比较。我同意他引用的 Web 文章的大部分内容。这两种语言都非常复杂,程度相似。这两种语言的大多数在职程序员甚至都没有接近理解他们的语言。至少 Ada 是强类型安全的,而 C++ 继承了 C 的所有最糟糕的类型不安全和“未定义”的行为,因此对 Ada 缺乏理解更可能表现为编译错误而不是错误。
但是最好的语言,例如 Pascals、Modula-2 和 Oberons,都简单一个数量级,并且其中一些语言具有与 Ada 相当的有用功能列表。我最喜欢的是 Modula-3,其语言定义比 Ada 小十倍。它具有更灵活的类型安全的独立编译,更强大的信息隐藏能力以及垃圾回收或显式释放堆对象的选择,Ada 中都没有这些。Ada 确实有非整数定点类型,这非常罕见。否则,功能列表差异很小。感兴趣的读者可以在 www.cs.wichita.edu/~rodney/languages/Modula-Ada-comparison.txt 上阅读我对 Modula-3 和 Ada 之间差异的更完整的总结。
—
Rodney M. Bates
TALOSS 参与者
在 2003 年 11 月刊中,TALOSS(三维高级定位观测潜艇软件)文章中遗漏了致谢。NUWC 的 Ken Lima 先生是 TALOSS 概念的创始人兼项目经理,没有他的领导,这个项目是不可能实现的。作者还要感谢海军研究办公室 (ONR) 代码 311(Paul Quinn 先生、Gary Toth 先生和 Larry Rosenblum 博士)为完成该项目提供的资金。
ONR(Rosenblum 博士)资助亚利桑那州立大学的 Gregory Neilsen 博士和 Gary Graf 先生开发软件,该软件计算 TALOSS 内不规则 3-D 区域的交集。该软件与主题文章中描述的 TALOSS 中包含的软件相同。该软件的发明人(Graf、Nielsen、Lima 和 Drury)已经准备了专利申请。
TALOSS 软件的主要部分是在弗吉尼亚理工大学在 NUWC 的指导下由研究生 Fernando DasNeves 编写的。他的工作的资金由 ONR(Rosenblum 博士)管理的 NAVCITTI 弗吉尼亚理工大学拨款提供。
海军研究实验室为 NUWC 领导的项目贡献了该实验室在 3-D 渲染和可视化方面的专业知识。NRL(最初是 Rob King 先生)对 TALOSS 沉浸式变体中的 3-D 交互设备进行了研究。Douglas Maxwell 先生(当时是 NRL 员工)随后开发了一种基于 3-D 网格的方法,用于在 TALOSS 中使用数字海图数据库渲染海底。Maxwell 先生还开发了 TALOSS 中使用的碰撞检测算法。Maxwell 先生自一年前加入 NUWC 以来,其主要角色一直是该项目的技术顾问。
NUWC 的 Richard Shell 先生在过去三年中一直担任 TALOSS 项目的技术负责人。Todd Drury 先生是 TALOSS 的 NUWC 软件开发负责人,并在过去三年中负责 TALOSS 软件的设计和开发。目前在 TALOSS 中实施并在 Linux Journal 文章中引用的底部渲染方法是 Drury 先生的工作,Maxwell 先生的方法是候选方法。该软件的专利已于几个月前提交。
作者对无意中遗漏这些致谢表示遗憾。感谢所有参与者的辛勤工作和奉献精神,该项目取得了圆满成功。
—
Douglas B. Maxwell
MSME,海军水下作战中心研究科学家/机械工程师
请多介绍一些集群应用程序
我一直有一个个人的好奇心,想用一些现成的盒子构建自己的家庭集群。一旦我有了它,我能做什么呢?关于这个问题,您的 2003 年 11 月刊非常棒,但缺少我想要阅读的唯一内容。您能否考虑撰写一篇描述可用于集群的不同应用程序的文章?
—
S. B.
Linux 培训?
作为一名自学成才的 Linux 用户,我非常享受并感谢 LJ 上发布的信息。我想要学习更多,并且正在寻找 Linux 课程,但似乎只找到偶尔的 Linux 会议或提供 Linux 认证的研讨会。获得 Linux 认证是我的目标,但我知道我仍然需要课堂学习。您能为我指明正确的方向吗?谢谢!继续努力!
—
Jason Fales
德克萨斯州,达拉斯
试试 lintraining.com 上的目录。—Ed.
fgets 好,gets 坏
我很喜欢 Cal Erickson 在 2003 年 11 月刊中发表的文章“编写安全程序”,并且肯定计划研究 FlawFinder 和其他工具。一个小小的吹毛求疵:“读取数据时不要使用 fgets,因为这会导致溢出。” 我认为这是一个错字;它应该读作“gets…会导致溢出”,因为 fgets 有一个长度参数。
—
Collin Park
您是对的。一旦您完成那个要求您使用 gets 的“C 语言入门”课程,您就不会再使用它了。—Ed.
生物信息学软件的许可证
在 2003 年 11 月的封面文章“SARS 病毒测序”中,Krzywinski 和 Butterfield 将 phred、phrap 和 consed 称为人类基因组计划的“开源主力”。虽然这些程序确实是生物信息学的主力,并且虽然它们可用的免学费学术许可条款按专有软件标准来说是慷慨的,但它们的分发条款至少在歧视努力领域方面不符合开源定义。这些条款适用于学术或非营利用途,但不适用于商业用途(开源定义 1.9 版,第 6 节)。
BLAST 是文章中提到的另一个主力,已经分叉成两个主要分支,一个在公共领域(可以从国家生物技术信息中心 [NCBI] 获得),另一个以类似于 phred、phrap 和 consed 的方式分发。
—
D. Joe Anderson
勘误
2003 年 10 月刊,第 88 页: 在 David Gordon 和 Ibrahim Haddad 的文章“构建 Linux IPv6 DNS 服务器”的清单 1 中,前两行之后应该有一个右花括号。
2003 年 11 月刊,第 50 页:在 Martin Krzywinski 和 Yaron Butterfield 的“SARS 病毒测序”的命令行生物信息学侧栏中,t在第三行代码中应该是tr.