致编辑的信

作者:Various
回应 Debian 2.2 Potato:献给黑客的纪念

谁写了你们的“优点/缺点”栏目?难道他/她至少不能读一下这篇文章,这篇文章本应是总结?例如,文章告诉我们安装已经变得多么好,而栏目却说“有史以来最糟糕的安装”。哈喽?有人在家吗?

嗯。 “kernel 2.4.0test8” 在“硬件配置”中做什么? 为什么还要提到它? 文章的其余部分没有谈到这一点,而且发行版中肯定没有这样的预alpha内核。

我看到“一些软件包需要更新”,但没有提到具体的软件包。 不知何故,我并没有特别惊讶。

现在 真是令人反感。 如果你们真的费心去看一下,就会注意到Debian编译的程序不需要任何兼容性库:它们是为了与外国二进制文件兼容而存在的。 甚至还支持为需要的人编译到旧库,尽管除非我们的用户告诉我们他们 真的 希望我们保留它,否则libc5支持可能最终会在下一个版本中消失。

“有一个计划要从未来的发行版中完全移除启动软盘”。 不,没有这样的计划。 有一个计划要用模块化版本替换那些软盘上的安装程序。

“Debian的软件包管理系统也令人难以置信地难以理解。” 嗯,好吧,到目前为止我所看到的rpm并没有给我留下任何不那么难以理解的印象,尽管大多数Debian开发者都同意dselect需要用更现代的东西来替换,但我已经不止一次看到用户称赞它。 当然,这完全是个人意见,但我的印象是,许多人只是因为被告知它会很难懂,所以才觉得它很难懂。 就我个人而言,我认为典型的Windows风格的GUI安装程序非常难以理解。

“...一个URI,它类似于一个URL”。 哎哟。 简短教程如下:URI(通用资源标识符)可以是URN(通用资源名称)或URL(通用资源定位符)。 如果它是“永久稳定的”,则它是URN,例如urn:isbn:0-345-38851-8; 如果它告诉你如何找到命名的资源,则它是URL,例如https://linuxjournal.cn/。 它可以两者都是。

你知道有句谚语说,应该通过出版物如何谈论人们熟悉的主题来判断它们吗? 按照这个标准,这个问题使得可信度急剧下降。 另一方面,我以前看过更好的文章,所以我只会把这篇归结为一次性的失误。

—MfG Kaikaih@khms.westfalen.de

复古 Linux

Don Marti的“构建终极Linux工作站”让我想起了大约17年前的一篇类似文章。 “80 Micro”刊登了一篇专题文章,比较了几款定制的尖端机器。 每台大约3,000美元,我只能梦想购买其中一台最先进的机器。

那些炙手可热的TRS-80 Model-III兼容系统拥有令人难以置信的快速5MHz Z80B CPU、128K的bank-switched RAM(Z80具有片上硬件,只能寻址64K),还有这个,一个5兆硬盘,足以存储大多数人所有的软盘。 伙计们,羡慕嫉妒恨吧。

那些幸运地在阁楼里存放了这些火箭的人需要开始施压,要求将内核移植到Z80芯片。 就此而言,非常可耻的是,对于诸如Friden Flexowriter、磁芯内存、卷盘磁带驱动器、KSR-33电传打字机终端和纸带阅读器/穿孔机等至关重要的传统硬件,非常缺乏驱动程序(保存几箱穿孔纸带比所有那些俗气的CDRs要好得多)。 嘿,加油,Linus。 我们想要复古Linux,我们现在就要!

—Mendel Cooperthegrendel@theriver.com

利用 Explorer

当翻开2000年11月刊的Linux Journal到第199页时,我差点从椅子上摔下来。 Linux Journal,Linux社区的首要杂志,刊登了一个广告(来自Axis Communications),其中有一个Microsoft Internet Explorer窗口的屏幕截图。 难道真的是唯利是图,以至于你们对广告商广告的内容没有任何限制吗? 至少,你们可以把它弄得看起来像一个Netscape窗口。 我真的很喜欢Linux Journal,通常会在送达的当天完整阅读。 我最不想看到的是一个产品(几乎可以在任何平台上运行)的广告被描绘成在Windows环境下运行。

感谢你们提供如此棒的杂志,

—Jerry Readjerry@jread.net

具体一点

通过我的信箱送来了一期精彩的杂志。 我喜欢封面和关于构建终极Linux工作站(甚至更低预算的版本)的专题文章。 我渴望得到所有这些配置,它们比我刚刚委托作为我的个人Linux工作站来替换一台故障的基于486的Linux盒子的剩余Celeron系统要好得多(别笑——那台基于486的工作站比许多高价Windows盒子提供更好的性能)。

当我阅读这些文章时,我长期以来的挫败感再次浮现。 多年前,我研究人工智能和专家系统,当时计算机科学文献中充斥着关于Digital(现在的Compaq)的硬件配置系统的讨论。 他们的系统,被称为R1或xcon,会检查硬件配置是否可行。 如果不可行,系统会提醒工程团队需要添加什么,并最终生成一份详细清单供安装工程师遵循,以便将板卡插入正确的总线插槽。 考虑到Linux的所有硬件选项,我一直认为有必要建立一个类似的专家系统。

显然,这样的系统需要一个数据库,其中包含什么主板具有什么功能,服务器需要什么硬件,以及低端/高端工作站需要什么硬件等等。 可以突出显示硬件选项的具体问题,例如,要避免哪些EIDE驱动器以及原因,哪些ASIC不能正常工作,是否使用Intel或AMD处理器,Alpha或PowerPC芯片是否更合适,哪些显卡在XFree86中只有部分支持,工作站上不需要安装哪些软件,服务器上需要安装哪些软件,需要多少风扇以及应该安装在哪里,甚至可以向安装程序发出适用的CERT建议的提醒。 扩展可以帮助配置Beowulf集群、防火墙、无盘工作站、笔记本电脑和许多其他有用的设置。

我想要在关于终极Linux盒子的文章末尾,对各种建议的硬件配置进行总结。 一个简单的电子表格(当然是gnumeric)帮助整理了所有这些建议并对其进行了定价。 在这方面,下面关于更便宜的工作站的文章是更好的信息来源。 但是,如果能够将这些配置输入到类似R1/xcon的系统中,将会非常有帮助——特别是如果它包含最新的价格信息。 这样我就知道应该从哪个供应商购买哪些组件,以便以最低的成本获得那台终极工作站。

如果有人正在开发这样的配置工具,我很乐意听到他们的消息,和/或在Linux Journal上阅读相关文章。

—Trevor Jenkinstrevor@suneidesis.com

Tapeware 怎么样?

我刚刚读完读者选择奖,发现有趣的是,没有人提到Yosemite软件的Tapeware用于备份。

我们都使用过tar和BRU,但发现Tapeware远远优于两者。 这是一个分布式应用程序(我想属于Arkei一类?)并且可以在Windows和Linux平台上无缝分布式运行。 GUI是基于QT的,这使得它在Windows和Linux之间看起来和感觉完全相同。

只是想提一下这个产品,因为似乎没有人知道它的存在。

—Bud Millwoodbudm@weird-solutions.com

CueCat 的用途

CueCat 文章写得好!

住在欧洲,我想知道为什么条形码扫描仪会引起如此大的轰动。 然后我在网上读到它是如何分发的以及附加软件的功能(或能够做到的)。 真糟糕!

我很高兴LJ通过发布方法和结果来支持这种逆向工程努力。 至少这让隐私侵犯者感到更加不舒服!

另一方面,这种带有开源驱动程序的廉价设备可以成千上万地销售,用于完全合法的用途。 我将在下次去美国旅行时购买一个,我正在考虑

  • 最终对我们的图书馆进行分类并跟踪借阅的资料。

  • 对我们的音乐/数据CD做同样的事情。

  • 对我们的药品进行分类。 有了两个孩子,我们不知道我们有什么药,有什么用途,什么时候过期以及上次藏在哪里!

—Carlos Vidalcarlos@tarkus.se

回应 Arthur(“信件”,2000年11月)

我很少觉得有必要回复杂志上刊登的邮件,但你的邮件充满了误解,以至于我感到一种压倒性的冲动,想要澄清事实并同时教育你。

首先,关于你的声明“(美国)消耗如此之多……但回报甚少……”戴上太阳镜,这样你就可以睁开眼睛好好看看你周围! 为你写那封被误导的电子邮件的电脑供电的电力起源于美国。 电脑本身,也就是今天被接受的“PC”,来自这里。 传输你的垃圾的互联网——更不用说电话设备等底层技术——起源于美国。 电视,你开车上班的车,等等等等! 将其与你的小流放地为世界贡献的东西清单(我能想到的只有Foster's Lager、毛茸茸的棕色水果和鳄鱼邓迪)进行比较,然后算算账!

—Todd Ficht, Americanficht@ieee.org

请注意

我刚刚阅读了“构建终极Linux工作站”文章的视频部分,并遇到了Darryl Strauss的几句话,我认为不应该在那里。 他说:“值得关注的新兴显卡是Radeon”;以及“性能与GeForce2大致相同,他们想做开源驱动程序。 只是Linux版本尚未发布”

我想关注“他们想做开源驱动程序。 只是Linux版本尚未发布”部分。 请允许我让大家免受我过去在ATI经历的地狱,我请求在Linux Journal的读者和订阅者回忆起他们最初从哪里得到购买该死的想法之前,对ATI进行一些研究。

ATI已经承诺在Linux下为其显卡提供3-D驱动程序近两年了。 当一个真正可用的3-D驱动程序(当我说可用时,我的意思正是如此;驱动程序使quake3实际上运行得比你每秒获得的几个像素快一点,你自己试试看)尚未出现。 UTAH-GLX不是由ATI或他们雇用的任何人开发的。 他们在不久前雇用了Precision Insight的人员(http://www.precisioninsight.com/),并且他们(ATI)承诺在2000年第一季度提供ATI 3-D驱动程序。 不用说,2000年第一季度来了,他们没有可用的驱动程序; 第二季度来了,仍然没有驱动程序。 第三季度来了,你明白我的意思了。

他们一直在其网站上吹嘘他们为Rage 3-D pro显卡提供了3-D驱动程序,这是正确的,但这不是他们的驱动程序; 并且ATI不支持它。 你可以在这里找到它们(UTAH-GLX) utah-glx.sourceforge.net。 Rage 128 3-D驱动程序可以在dri.sourceforge.net上找到,这恰好是Precision Insight的DRI项目。 请注意,Precision Insight驱动程序功能不多且不可用。 所以无论你做什么,请不要在驱动程序完成并可用之前购买ATI Radeon。 不要犯我购买ATI rage fury时犯的同样错误。 就我个人而言,我再也不会购买ATI显卡了; 不是因为硬件质量高,而是因为他们不支持他们的硬件驱动程序。

—Christopher Warnerchristopher.warner@mvbms.com

Ada 的缺点

我在工作中经常使用Ada,并且很高兴在最新一期的Linux Journal上看到关于Ada的文章。 我不得不承认,许多程序员应该认真研究一下这门语言。 它结构非常严谨,我保证初学者程序员通过使用这门语言将大大减少他们的调试时间和挫败感。 许多C++程序员可以通过花时间学习Ada来学习这门语言中严重缺乏的大量纪律。

话虽如此,我确实要对文章中的一些陈述提出异议。 首先,Ada没有提供完整的运算符重载/重写功能套件。 它不允许重写赋值运算符和数组索引运算符。 此外,你不能在Ada中指定按引用返回。 后两个困难在开发容器类时可能是一个很大的麻烦,因为它使得客户端使用的规范很笨拙。 该语言也不支持类型提升,这可能再次导致不必要的笨拙的接口。

Ada没有推断模板(在Ada中称为“泛型”)。 泛型必须显式实例化,并且每个实例化,即使基于相同的参数,也代表一个与其他实例化不兼容的新类。 这可能是软件重用的障碍。 该语言也缺乏C++和Java所拥有的“受保护”的概念; 该语言也没有用于声明对象属性在其生命周期内恒定的构造。 (你应该看看JGNAT在为Java核心类提供Ada等效API时是如何解决这些问题的;这并不好看。)

也许该语言最大的缺点之一是代码的编译要求在链接之前先“绑定”。 绑定过程会创建额外的代码,用于详细说明软件模块(以正确的顺序)。 这阻止了在运行时动态加载代码; 换句话说,它阻止了“插件”。 我相信现在正在出现允许Ada插件的技术,但尚不清楚它们是否忠实地遵守Ada标准。

简而言之,这篇文章本可以更好地指出使用Ada编程的一些缺点以及一些优点。 你们有计划写一篇关于Eiffel的文章吗,Eiffel是另一种高度严谨的语言?

—Johnjohn.rusnak@mindspring.com San Jose, CA

勘误

Doc Searls的“Linux for Suits”文章“The Morlock Market”的2001年1月刊(81)的开篇段实际上是Neal Stephenson的引语,应该与文章正文分开并注明。

John Hall的“SDL速成课程”的列表2,第81期,从第15行开始,内容为

value= ((red >> fmt->Rloss) << fmt->Rshift) +
           ((green >> fmt->Gloss) << fmt->Gshift) +
           ((blue >> fmt->Bloss) << fmt->Bshift);
return value;
}

但应该为

value = ((red > fmt->Rloss) << fmt->Rshift) +
           ((green > fmt->Gloss) << fmt->Gshift) +
           ((blue > fmt->Bloss) << fmt->Bshift);
return value;
}
不用担心,列表在我们ftp站点上是正确的形式。

—编辑

加载 Disqus 评论