读者来信
读者来信
消除空行
关于 Dave Taylor 在 2009 年 3 月刊 LJ 的 Work the Shell 专栏:由于您使用 UNIX 的时间几乎和我一样长,您可能已经知道这一点。早期的 UNIX spell 程序使用了一个与您在专栏中开发的管道非常相似的管道。它的目的是从文档中获取唯一单词的列表,排序并统一大小写。其余部分使用 comm(1) 将文档单词列表与小型系统字典 /usr/lib/dict/words 进行比较。我说小型,因为它只有大约 25,000 个条目。
spell 管道和您的管道之间的一个显着区别是对 tr(1) 命令的处理。 像您的管道一样,一个 tr 执行大写 → 小写转换。 但是,第二个 tr 使用了您在文章中没有提及的选项:-c 和 -s(补集和压缩)。 使用今天的语法,它看起来像这样
tr -cs [:lower:] '\n'
通过补充小写类,这种风格确保不会遗漏任何标点符号、空格、数字、控制字符等等。 所有这些都被转换为换行符,并且在产生多个连续换行符(即空行)的地方,它们会被 -s 选项压缩掉。
我从您的uniq -c输出中注意到,空行是第二常见的“单词”。
—
jl
Dave Taylor 回复: 感谢您的来信,Jon。 您说得对,使用更高级的 tr 调用可以消除空行、标点符号等等。 感谢您的提示!
谨防即时证书
关于 Mick Bauer 在 4 月刊中发表的“安全 Squid 代理,第一部分”:精彩的文章,Mick! 但是,我只是想提请注意“Web 代理有多智能”侧边栏中的信息。 “HTTPS 会话的内容在实际应用中对 Web 代理完全不透明”的说法不一定正确。 现在,一些代理软件有能力发起中间人攻击,即时颁发伪造的 SSL 证书,使代理能够冒充远程服务器。 这使得代理能够检查客户端和服务器之间传输的流量。 大多数浏览器会检测到这种即时证书(向用户生成警告),因为它通常不是来自有效的证书颁发机构,但一些公司正在使用诸如组策略之类的工具,在其组织内推送自定义 CA 设置,以将浏览器配置为接受即时证书为真(而不会发出警告)。
—
Ray
Mick Bauer 回复: 确实如此,您抓住了我过度简化的地方。 感谢您的澄清,Ray!
Linux 在桌面上的应用?
当我继续在论坛上搜索我遇到的 Linux 桌面安装问题时,似乎 Linux 桌面(对我而言)仍然只是一种爱好; Linux 缺乏我可以在商业中使用的桌面。 Linux 拥有应用程序——这不是问题,桌面稳定性才是问题。 我认为 Linux 桌面正在崛起,但仍然存在未解决的问题——看看论坛和大量未解决的问题就知道了。 我绝不是 Windows 的狂热分子,并且在服务器环境(它非常出色!)中运行了很多 Linux,但我还没有安装过一个开箱即用的 Linux 桌面。 当您安装 Windows 时,您知道您会得到什么,包括缺点,但它确实可以工作。 似乎 Linux 缺乏一定程度的稳定性,并且需要我没有时间掌握的经验水平。 Windows 似乎没有这些问题,这就是我一直说 Windows 赢得桌面战争的原因。 有些人会问“您运行的是哪个发行版,或者您安装在哪个硬件平台上?” 或者,他们会说我做错了什么,可能确实如此,但我所追求的只是可用性,以便我可以谋生。 我将继续搜索论坛,并继续希望出现一个稳定的 Linux 桌面操作系统。
—
Kulmacet
当我不断重复这句话时,我听起来像个复读机,但再次强调,Linux 作为桌面操作系统的一个弱点是我们拥有的多样性。 Linux 可以(并且确实)意味着很多不同的东西。 您是否正在使用流行的桌面发行版? 我的意思是,是为桌面使用而定制的,而不是为服务器和/或企业使用而定制的? 像 Ubuntu、Linux Mint、OpenSUSE 和其他一些发行版在桌面稳定性和实用性方面有更好的记录。 既然您提到应用程序不是问题,这让我很困惑,因为稳定性通常是 Linux 的优势所在。 请随时给我发送电子邮件,提供更多细节,我会尽力帮助您 (shawn@linuxjournal.com)。—编辑。
极客语?
关于 James Gray 在 4 月份读者来信中对 Jim Leuba 的回复:您可能需要省略政治性的“气候变化”废话。 虽然我相信您会津津有味地吃掉 Al Gore 用碳信用额度换给您的勺子,但我们这些在以太网中的其他人并不想听到这些。 请专注于极客语,并留住您的受众。
—
Seth Miller
James Gray 回复: 虽然关于如何应对气候变化——或不应对气候变化——的决定是政治性的,但气候变化正在发生这一事实并非如此。 全球气候变化理论得到了大量经验数据的支持,并在气候学家中享有近乎一致的共识。 您可以在政府间气候变化专门委员会 (IPCC) 发布的文件中阅读更多相关信息,该委员会总结了世界各地气候学家的研究结果 (www.ipcc.ch)。
您提到 Al Gore 表明我是一个在做出决定之前不分析证据的人。 我不欣赏这一点。 因为您不了解我,所以您不知道我如何做出决定。 但是,我阅读过的关于气候变化的科学文献,而不是来自夸夸其谈的评论员的煽动性言论,是我撰写有关该主题文章的基础。
关于您“专注于极客语”的建议,我认为我正在这样做。 在我撰写的大多数“绿色”文章中,我讨论了应对数据中心能源消耗挑战的解决方案。 讨论气候变化只是我为应对此类挑战提供的理由的一部分。
回收利用
我通常很喜欢 Shawn Powers 的文章,但我认为他的社论有点误导性 [“免费送给好人家:垃圾”,在 2009 年 5 月刊的 UpFront 部分]。 将旧电脑回收利用到需要它们的人手中这个想法很棒:“不用担心硬件用完,当地学区可能在壁橱里堆放了零件,很乐意让您‘回收’。” 我在当地学区工作,也有同样的想法。 我很快受到了高层人士的强烈反对,并发现对他们来说,扔掉电脑比送出去更容易。 因此,我成立了一个 501(c)(3) 组织 reglue.org(回收电子产品和 Gnu/Linux 用于教育)。 发生了很多事,也有些事没有发生。 我很快就有了很多 CRT 显示器; 我没有那么多带有 RAM 的工作主板来与之搭配。 我也很快发现,有时很难把东西送出去。
轻松一点说,我认识一个在翻新和赠送电脑方面比我成功得多的人——Helios 项目的 Helios (www.heliosinitiative.org/news.php)。 他也是关于老师和 Knoppix CD 的博客的作者。
他和其他人正在努力在 2009 年 8 月 1 日创建一个全国范围的(最初只是在奥斯汀)Linux Against Poverty 驱动器和安装节 (geekaustin.org/2009/02/01/linux-against-poverty)。 也许您会考虑协调您自己的 Linux Against Poverty 安装节。
作为旁注:没有人真正有兴趣拥有一台没有互联网访问的电脑。 基于社区的网状网络是一个很棒的想法。 我认为那些分发电脑的人可能想帮助其他人访问互联网——数字鸿沟中最大的裂缝 (wiki.freifunk.net/Kategorie:English 和 freifunk-texas.net)。
—
D Davis
不幸的是,扔掉东西确实更容易。 这并不意味着学校不愿意送东西,只是这很困难。 除非我们取得一些突破并推动一些新政策,否则这些电脑将继续被扔掉,而不是得到更好的利用。 如果我误导您认为这很容易,我深感抱歉。 此外,非常巧合的是,我实际上是在地球日写这篇回复。 这似乎更加重要,无论多么困难,我们都要努力将成堆可用的电脑送到可以利用它们的人手中。 我对自己说的话和对任何人说的话一样多,因为在我的学区,处理硬件比送出去容易得多。 这必须改变。 感谢您的评论。 希望有像我们这样愿意做苦差事的人,一些真正的改变可以发生。—编辑。
酷项目特刊
我只是想快速发个信息,感谢 2009 年 5 月刊。 硬件文章非常有趣,技术水平恰到好处。 我特别喜欢关于业余火箭和水下航行器的文章,并且急切地等待陆基遥控 Linux 移动设备来完成陆/空/海三部曲。
—
Kwan Lowe
我也是! 我还要进一步期待星际 Linux 探测器,但这可能还需要一段时间。 感谢您的友好评论。 很高兴听到我们为您带来有趣且有用的材料。—编辑。
灾难来临时,别忘了冰箱!
Kyle Rankin 在 2009 年 3 月刊上发表了一篇很棒的文章:“灾难来临时:硬盘崩溃”。 那里的东西很棒,“Linux Hacks”不止一次拯救了我的后方。
我的观察是,我的大多数硬盘故障,尤其是在笔记本电脑中,都与热量有关。 通过冷却硬盘,有时可以在设备完全失效之前拉取映像——通常是无错误的映像。 如果硬盘运行时间不足以拉取映像,有时可以快速提取重要文件。
我将它们包裹在防静电塑料中,并在冰箱中冷冻几个小时。 从冰箱中取出后,我将它们保持包裹状态以避免冷凝,用凝胶袋夹住,直接连接到主机,或通过 USB 转 SATA/PATA 适配器连接,并尽可能快地拉取映像。 根据需要冲洗并重复。 我使用这种技术的成功率约为 70%。 您的里程可能会有所不同。 很棒的文章和很棒的杂志。 继续保持。
—
Bill
Kyle Rankin 回复: 啊,著名的冰箱技巧! 我承认我自己也用过几次,尽管我一直想知道其中有多少是科学,有多少是巫术。 无论如何,当一个人的数据处于危险之中时,我认为大多数人都愿意尝试任何有效的方法(如果您住在潮湿的环境中,请注意硬盘上的冷凝)。
iRobot 更正
关于 Zach Banks 在 2009 年 5 月刊中发表的“iRobot Create 的乐趣”:第 59 页图 2 中的原理图似乎并非完全正确。 它当然与第 60 页图 3 中的图表不符。 原理图中的电源和接地网络似乎有些混乱。
—
Robert Riches
Zach Banks 回复: 感谢您指出不准确之处。 请参考面包板图以了解正确的接线连接。
Samba 更正
关于 Mick Bauer 在 2009 年 1 月刊中发表的“Samba 安全,第三部分”:我相信在以下段落中,“组执行位”应读作“所有者执行位”。 “图 2 中显示的默认值 0744 转换为‘所有者读+写+执行,组读,其他读’。 但是,由于此共享将包含文本文件,因此没有理由设置组执行位; 0644(所有者读+写,组读,其他读)是更好的选择。”
—
Steven Connor
Mick Bauer 回复: 精彩的发现,Steven——谢谢!
AJAX 历史课
我很喜欢你们的杂志,尽管对 JavaScript 和基于浏览器的技术的日益关注对于一本关于操作系统的杂志来说似乎有些离题。 我更喜欢更多与系统相关的内容。 尽管如此,我理解“Web anything”是一个热门话题,并且 JavaScript 文章通常内容丰富。
但是,如果您要介绍 AJAX,请弄清楚事实。 在您发表的关于 AJAX 的任何数量的文章中,我认为您从未正确解释它的来源。 2009 年 5 月的 Point/Counterpoint 专栏尤其令人震惊。 Bill Childers 说,“AJAX 是一项较新的 Web 技术(Google 地图在 2005 年推出了它......)”。 Childers 先生和 Linux Journal 应该做一些研究。 尽管该杂志毫不掩饰其对所有 Microsoft 事物的不满,但您真的需要给予应有的肯定。 尽管您可能会觉得这很痛苦,但 AJAX 是 Microsoft 的创造。
XMLHTTP 对象(后来命名为 XMLHttpRequest)于 1990 年代后期首次在 IE5 中可用。 它是由 Outlook Web 客户端的开发人员创建的。 后来被 Mozilla 团队和其他浏览器开发人员复制。 高速网络访问的普及,加上多家浏览器供应商采用 XMLHttpRequest,为 Google 等公司的开发人员开始在更主流的 Web 应用程序中使用它打开了大门。 当然,当 Jesse James Garrett 创造 AJAX 首字母缩写词时,它真正开始流行起来。
肆无忌惮地抨击 Microsoft 使 Linux Journal 看起来有点傻,但不准确的技术细节让您看起来很糟糕。 无论有什么理由不喜欢 Microsoft 公司,请不要低估许多优秀的 Microsoft 开发人员所做的有趣且有价值的工作。
—
James Britt
Bill Childers 回复: 非常感谢您澄清 AJAX 的起源。 您完全正确地指出了 XMLHTTP 对象的历史以及它如何成为 XMLHttpRequest 对象。 当 W3C 发布该对象的第一个草案规范时,它最终在 2006 年基本“标准化”。
尽管所有这些都是历史事实,但实际情况是 Point/Counterpoint 旨在了解两位技术人员的不同意见。 它并非旨在成为一篇沉重的技术文章。 Google 地图在 2005 年使用了 AJAX 的评论旨在被理解为 AJAX“开始流行起来”的时候。 它当然不是第一次使用它,但它是最早以新颖独特的方式使用它的地方之一。 数百万人看到并惊叹于地图可以用鼠标拖动的事实,并且在我看来,Google 地图为 Web 应用程序树立了新标准。
请注意,专栏中只提到了一次 Microsoft,并且是关于功能蔓延的。 它不是“肆无忌惮地抨击 Microsoft”,也不是针对其工程师。 我相信在 Microsoft 工作的程序员都是勤奋、可敬的人,他们像我们 Linux 人一样,每次穿裤子都是先穿一条腿。 听起来您可能对过去一些反 Microsoft 的文章感到不满。 我建议您将您的怨恨保留在 Kyle 和我 确实 抨击 Microsoft 的 Point/Counterpoint 中。 我相信这将在我们的列表中,因为 Kyle 和我都没有神圣不可侵犯的东西。
无论如何,我感谢您为我们的读者带来一些关于 AJAX 的历史。
坏家伙
在 UpFront 中撰写 2009 年 5 月“他们说”专栏的人认为适合收录马克思和列宁的语录。 为什么要半途而废? 请允许我为下一期提交更多精选语录,按时间顺序排列
“钦佩共产主义的西方知识分子是可疑的……。他们是对其阶级和利益的客观叛徒,必须这样对待他们……。在他们最终在西欧和美国取得胜利之后,革命力量将消灭所有资产阶级叛徒。”—列宁
“死亡解决所有问题——没有人,就没有问题。”—约瑟夫·斯大林
“唯一的好资产阶级是死去的资产阶级。”—波尔布特
我可以继续,但我认为您开始明白我的意思了。
马克思和列宁应对历史上一些最可怕的独裁统治负责。 而这些人正是您选择引用的人。 荣誉。 多么优雅,多么品味! 真的,您做得太出色了。
我对您和您的期刊感到非常失望。 自 2000 年以来,我一直在阅读 LJ,在所有这些年中,这是您第一次表现出如此彻底地蔑视体面和历史。
我希望您在下一期中道歉,并且我非常希望不再受到重复冒犯。
—
Francis Kohl
Mitch Frazier 回复: Francis,我对这些引言负责。 很抱歉冒犯了您,但我不得不不同意您明显的论点,即坏人永远不会说出任何有用的东西,并且所有坏人都应该从历史上抹去。
视频请求
我正在观看 LinuxJournal.com 上关于各种屏幕录像程序的视频,但我没有看到对 Wink 的引用。 它相当不错。
我还想知道您是否可以制作一个视频教程,介绍如何使用其他一些屏幕录像程序录制来自麦克风和 Rhythmbox 的声音? 我很喜欢你们的杂志; 请继续保持。
—
Josh McClanahan
哈! 我以为 Wink 仅适用于 Windows。 可能是自从我上次看它以来它添加了 Linux 支持,或者(更有可能)我只是从未意识到它。 感谢您的提示! 至于转移音频,我可以研究一下这个过程,但我通常使用外部硬件混音器,所以我也会猜测和尝试。—编辑。
每月照片
有照片想与 LJ 读者分享吗? 将您的投稿发送至 publisher@linuxjournal.com。 如果我们在杂志上刊登您的照片,我们将向您发送一件免费 T 恤。