读者来信

作者:Staff

读者来信

脾气 脾气

很棒的杂志——我总是发现很多文章非常有趣。关于 Kyle Rankin 在 2010 年 8 月刊中发表的文章,作为 15 美元 USB 棒的更便宜替代品,我建议使用 DS18S20 –55°C 至 +125°C 单线芯片。这些 2 美元的 T092 设备使用一个电阻器、两个二极管和两个齐纳二极管连接到通信线路。多个设备(和其他单线设备)可以并行运行,在多个位置提供传感器。每个芯片都可以被唯一寻址,然后以字符串形式返回温度,精度为 0.5°C。

当然,有 LX 驱动程序,搜索 DigiTemp 将提供代码和图表。关于 Kyle 提到的“15 美元和备件来控制冰箱”,我使用一个 200 美元的 X10 控制器 (Ocelot) 连接到我的 SUSE 邮件服务器来控制几个泛光灯。这些泛光灯由 X10 发射器、cron 作业和电子邮件消息触发,例如,“x10 patio on”。连接到 Ocelot 的串行接口和仅两个 X10 模块(DIN AD10s)花费约 100 英镑——这绝对不是我所谓的“备件”。


Chris Seager

Kyle Rankin 回复: 感谢 Chris 的回复。当我准备好拿出我的焊接技能时,我必须尝试一下你的解决方案。不幸的是,我在电气工程方面不太精通,所以 USB 温度计对我来说更简单。你不会相信我有多少备用的 X10 插座,但当我购买它们时,每个插座模块大约是 5-10 美元,所以听起来它们现在贵多了。

Shockwave Flash 视频

我们这些使用 Linux 的人很难播放 Shockwave Flash 视频。是否可以将所有视频都以其他格式(如 OGV 或 MP4)提供下载?郑重声明,我是您的订阅者之一。这是我无法观看的视频:“Shawn Powers 向我们展示了一种在 Linux 下使用 Compiz 快速截图的方法。是的,Linux 上有很多截图工具,但 Compiz 允许使用字面意义上的一键式方法。”


Volker

我们一直提供 OGV 文件的链接,但显然网站改版时出了问题。我们必须修复它!感谢您的提醒;这只是一个疏忽。—Ed.

OSWALD 文章和教育中的 FOSS

我喜欢 Victor Kuechler 和 Carlos Jensen 在 2010 年 8 月刊中发表的“OSWALD 项目”,我期待更多类似的文章和项目。计算机科学教育当然面临挑战,包括招生人数的繁荣和萧条时期。学生和教师也很难跟上快速变化的步伐。

然而,基于团队的综合项目已经使用了多年。FOSS 扩展了此类项目的机会,并且越来越多的教育工作者社区使用 FOSS。例如,塞内卡学院自 2002 年以来每年举办一次自由软件和开源研讨会 (fsoss.senecac.on.ca)。人道主义 FOSS 项目 (hfoss.org) 是一个与 NSF 合作的项目,旨在让学生参与构建造福社区的自由软件系统。一些 FOSS 项目有学生指导计划,并标记最适合学生任务的任务。有关更多信息,请参阅 Teaching Open Source Wiki (teachingopensource.org)。

我在教学中使用 FOSS,我对结果非常满意,尽管不同类型的 FOSS 为学生提供的益处和风险也不同。某些项目(如 OSWALD)与学术机构联系紧密,这可以提供指导和连续性,但机构外的学生或其他开发人员可能难以参与其中。其他项目(如 Drupal 和 Moodle)规模更大且更加分散,因此学生可以学习与更广泛的人群互动。还有无数的小型 FOSS 项目为学生提供机会。

为了鼓励和支持教育中的 FOSS,LJ 读者可以:1) 鼓励未来的学生和家长寻找积极使用 FOSS 的学术课程;2) 欢迎学生和教师加入 FOSS 项目,并帮助他们找到项目中合适的任务;3) 联系当地机构,并主动谈论 FOSS 项目和指导学生团队。


Clif Kussmaul

我完全同意!将 FOSS 推向学校是我的热情之一,看到大学接受这种做法非常令人鼓舞。感谢您为正义而战!—Ed.

更好的啤酒

关于 Kyle Rankin 在 2010 年 8 月刊中发表的“Temper Temper”文章,我也构建了一个温度控制的啤酒发酵室,但使用 Arduino 作为数据收集计算机。Arduino 使用一个简单的热敏电阻测量温度,并使用以太网扩展板允许其他计算机获取当前状态。我的桌面 Linux 计算机运行一个 cron 脚本来获取当前温度,然后(像 Kyle 的项目一样)使用 X10 模块打开/关闭冰箱。我还添加了另一个输入,以确定冰箱电源的当前开/关状态。这使用一个与冰箱电路相同的简单小夜灯(冰箱打开时灯亮)和一个光敏电阻来测量光照状态。当温度达到适当值时,我的控制器将打开/关闭冰箱,但如果温度仍处于适当限制,则只会发送一次打开/关闭命令。

由于我可以从 Internet 通过 SSH 访问我的桌面 Linux 计算机,因此我可以从任何地方获取当前温度和电源状态,包括从我的 Android 手机。这非常有帮助,因为有一次我远程检查温度,发现 Arduino 没有响应。给我妻子的电话表明我们停电了,Arduino 需要重置,我的妻子能够做到。我的下一步是结合使用 kst 进行实时数据绘图,正如 Rob Reilly 在文章“使用 kst 和微控制器进行实时绘图”[也在 2010 年 8 月刊中] 中讨论的那样。通过使用开源硬件和软件酿造更好的啤酒!


Ralph Noack

硬盘驱动器成本?

在 2010 年 8 月刊中,LJ 索引将第 11 项列为“1990 年每千兆字节硬盘驱动器成本:53,000 美元”,但这即使考虑到列出的来源也高得离谱。

53,000 美元/千兆字节是 53 美元/兆字节,而且远低于此价格的价格在 1990 年之前(早在 1987 年 10 月)就已经列出。此外,那是加拿大货币,1990 年加拿大货币兑美元约为 85 美分。

我记得这件事的原因是,在 1989 年,我购买了一个 Control Data 383MB 驱动器——当时你能买到的最好的驱动器之一——花了 1,800 美元,这(向上取整)大约是 5,000 美元/千兆字节。

但是,硬盘驱动器和 RAM 的成本下降幅度确实令人惊叹。现在是成为消费者的好时机。


Steve

Mitch Frazier 回复: 哎呀,就在我们认为我们已经清理了互联网上最后一条错误和误导性信息的时候。

陷入陷阱

我写信是为了回应 E. Thiel 在 2010 年 5 月刊编辑来信中关于 Dave Taylor 使用 trap 0 的问题。虽然 0 不是信号,但它是可捕获的;它捕获 shell 的退出,有时用于清理代码。这是一个用例示例

#!/bin/sh
trap 'rc=$?; echo goodbye; exit $rc' 0
echo hello world

特别注意我在执行陷阱期间保存返回代码并在最终退出时恢复它的方式。


David Newall

共同利益

我首先应该说我不是律师;我只是一个花了点时间阅读并欣赏 Doc Searls 在 2010 年 6 月刊中发表的精彩 EOF 专栏,然后在线阅读了六个基本知识共享许可协议文本的普通人。

看起来知识共享许可协议似乎不是独家协议。六个基本 CC 许可选项中的每一个都说:“如果您获得版权所有者的许可,则可以放弃上述任何条件。” 我找不到任何可以限制作者遵守相同的“copyleft”限制的条款。如果是这样,似乎版权所有者通常拥有广泛的使用权,只要(他/她)注意不要使 CC 许可失效即可。这似乎表明其他人可以对根据 CC 许可发布的 IP 进行衍生使用,但例如,不能仅仅因为 NBC 的作品包含了在其他地方以 CC 许可发布的内容而自由使用 NBC 的作品。

我只想回应您一位评论员的评论。是的,您能够免费分享您的作品,无论是否带有附加条件,这真的很好,我们都因此而受益。


Hal Lasell

rsync 不是那样工作的

您的示例 [2010 年 8 月刊读者来信] 没有正确描述 rsync 的工作原理

cd /tmp/
mkdir a b
echo a/c >a/c
echo b/c >b/c
touch -r a/c b/c
cp -u a/* b/
cat b/c
rsync -a a/ b/
cat b/c

rsync 也不会更新 b/c! rsync 首先比较元数据(大小和时间戳);如果它们相同,则它不会更新数据(除非-I被指定)。在这种情况下,由于相似的内容和touch -r.


它们是相同的

感谢您指出这一点。我错误地认为 rsync 在决定需要复制什么和不需要复制什么时会进行更复杂的分析。—Ed.

Libmobiledevice

Dirk Elmendorf 在他 2010 年 8 月的文章中评论说,他在 Linux 下使用 iPhone 时遇到了问题。Libmobiledevice (www.libimobiledevice.org) 现在已经为当前一代 iPhone 和 iPod 提供了近乎完整的支持。这不仅很棒,因为它将我们许多 Linux 用户从对另一个操作系统的最后一点依赖中解放出来,而且还值得 Linux Journal 深入研究。


James Ervin

不要泄露!

Reuven M. Lerner 在他 2010 年 8 月关于 CouchDB 的文章中似乎犯了一个基本的安全错误。他公布了真人的姓名和可能的出生日期(他自己的孩子)。

诚然,一些幼儿的详细信息在一段时间内不太可能对诈骗者有用,但他们面临其他危险。

在创建测试数据时,特别是当它们要发表在文章中时,永远不应使用真实姓名和个人详细信息。编造随机的姓名、日期、地址和其他个人属性。如果您的想象力不够用,请使用虚构人物(来自不受版权保护的材料,除非您喜欢与律师交谈)。

每个测试用例都应该有特定的目的。实际上,使用字符串字段来记录集合中特定记录的目的是比用虚构的噪音填充它要好得多。(如果您要向特别愚蠢或字面意义上理解的观众演示,他们除了看起来逼真的示例之外什么都应付不了,那么您可能必须对此例外。)

即使您从不希望测试或样本数据在您的办公室、部门或封闭小组之外泄露,也要保持虚假。记录有魅力的同事的地址和电话号码可能会使他们受到不必要的关注。

网络钓鱼者会花费大量精力来收集个人详细信息。不要让他们轻松得手。


Alan Rocker

Reuven M. Lerner 回复: 我感谢 Alan 关于泄露个人信息的观点。我只会使用我认识并获得许可的人员的信息。幸运的是,我的孩子们每次他们的名字出现在 Linux Journal 上都欣喜若狂,他们非常乐意为我提供样本数据。也许我很天真,但我根本不担心他们的姓名和出生日期在互联网上公开。也就是说,我们确实对我的孩子们访问互联网采取了预防措施,以保护他们免受潜在的伤害。我只是不认为隐藏他们的姓名或出生日期需要成为这些预防措施的一部分。

每月照片

有照片想与 LJ 读者分享吗?请将您的投稿发送至 publisher@linuxjournal.com。如果我们在杂志上刊登您的照片,我们将向您发送一件免费 T 恤。

Letters

这是一张空中客车 A320 娱乐系统启动 Linux 的照片。由 Ariel Martinez 提交。

加载 Disqus 评论