前沿
前沿
- LJ 索引—2004 年 4 月
- diff -u: 内核开发的新变化
- JS 日历
- 用户模式 Linux
- liamtog
- 他们说
- APG 和 TkAPG
- convertfs
- rsnapshot
- Filelight
- 十六进制谜题 22
- SOLIS 的教父
LJ 索引—2004 年 4 月
1. CPUBuilders 在 Sam's Club 出售的 Linux PC 起价(美元):256.68
2. Microtel 在沃尔玛出售的 Linux PC 起价(美元):199.98
3. 经过认证的 2.66GHz Debian Linux 笔记本电脑全配置价格(美元):1,749
4. 日本为资助日本 Linux 开发者支出的数十亿美元:8.3
5. 台湾参与开源软件开发的本地公司数量:20
6. 台湾开发的开源软件当前生产价值,单位百万美元:3.4
7. 台湾政府将投入推广开源软件开发的数百万美元:3.4
8. 台湾当前运行开源软件的服务器百分比:10
9. 台湾到 2007 年运行开源软件的服务器目标百分比:30
10. 台湾当前运行开源软件的个人电脑百分比:0.2
11. 台湾运行开源软件的个人电脑目标百分比:5
12. Sun Microsystems 在 2000 年为 Cobalt Networks 支付的股票价值,单位十亿美元:2
13. Sun 在 2004 年 2 月 19 日之后继续生产的 Cobalt 产品数量:0
14. 预计在中国安装的基于 Linux 的 Sun Java Desktop System 副本数量,单位百万:200
15. 从 2004 年 1 月开始,Sun Java Desktop Systems 的最低年度起始安装率,单位千:500
16. 从 2004 年 1 月开始,Sun Java Desktop Systems 的最大年度起始安装率,单位百万:1
17. Sun 在中国的 Linux PC 目标数量,单位百万:500
18. 从 Microsoft Office 迁移到 OpenOffice.org 可能实现的成本降低百分比范围:60–70
19. 每周有数千名市民使用圣保罗的 72 个开源远程教育中心:150
1: Sam's Club
3: Linux Certified
5–11: 亚洲电脑周刊
12, 13: CXO Today
14–16: Motley Fool
17: Sun 公司的 John Fowler,在 Apachecon
18: John Terpstra
19: Nat Friedman
diff -u: 内核开发的新变化
2.6.0 内核已发布,大致按计划进行。在一个可预测的时间发布一个稳定系列在 Linux 开发中是首例,在其余的开源开发中也不太常见。虽然大多数人倾向于接受 Linus Torvalds 的发现,即鼓励来自任意开发人员的帮助实际上确实能带来更好的代码和更快的开发,但可预测发布周期的秘密仍然难以捉摸。
在 2.6.0 版本的情况下,Linus 确实坚持维护功能冻结和其他策略,而没有食言,但这本身只有在各种功能大致在同一时间结合在一起时才有效。显然,尚未出现简单的方法。就 2.6 树的维护而言,这项工作显然已移交给 Andrew Morton,就像 2.4 树移交给 Marcelo Tosatti,而 2.2 树移交给 Alan Cox 一样。实际上,即使现在也不清楚谁是 2.6 树的真正维护者。Andrew 似乎肯定在以权威的方式做出决定,但 Linus 才是发布实际版本的人。或许 Linus 和 Andrew 将继续紧密合作,直到 2.7 分支,但就目前而言,整体维护情况远不如之前任何稳定系列那样清晰。看看这些问题在 2.7–2.8 时间范围内如何发展将很有趣。
上个月我说,由于 Marcelo Tosatti 计划在 2.6 系列出现后进行深度冻结,XFS 可能无法进入 2.4 树。事实上,XFS 在最终截止日期前确实进入了 2.4。这部分是由于开发人员的强烈抗议,他们指出 XFS 是 2.4 中缺少的最后一个主要的日志文件系统。此外,Marcelo 本人之前曾表示,XFS 会在准备就绪后进入他的树。最终,Marcelo 确实坚持在允许 XFS 进入 2.4 之前由第三方对代码进行彻底分析。然而,最终,XFS 还是通过了,尽管进行了深度冻结,但进一步的 XFS 工作正在进入 2.4 以完善功能。毫无疑问,这种情况将很快减少。
Ian Kent(至少目前)已接受担任 DevFS 维护者的角色。这与之前的趋势截然相反,之前的趋势是让 DevFS 静静地死去,并用类似的功能(例如 udev)取而代之。事实上,Greg Kroah-Hartman 一直在定期发布 udev 版本,目标正是这种可能性。然而,尽管 DevFS 存在缺陷,包括一些显然非常严重以至于几乎无法修复的缺陷,但 DevFS 仍然提供了其他任何系统都无法超越的功能。像 Ian 这样的人已经开始倡导将 DevFS 保留在内核中,并修复它可能存在的任何问题,无论这些问题可能多么困难。Ian,只要他坚持下去,就决定接受这一挑战。看看其他内核开发人员,特别是 Alexander Viro(一位特别激烈的 DevFS 仇恨者),如何看待这一出乎意料的转折将很有趣。
Yasunori Goto 一直在研究一些代码,以允许 RAM 热插拔。到目前为止,他的目标是 NUMA 机器,但他待办事项列表中的首要任务是移植到 IA-64 和 IA-32 机器。虽然对于桌面用户来说很有趣,但此功能对于服务器管理员来说可能是一个福音,他们经常因公司系统的停机时间而受到指责。它也使我们更接近真正的可堆叠系统。想象一下,当您穿上鞋子时,可穿戴计算机可以获得两个额外的处理器。Yasunori 可能并没有完全沿着这些思路思考,但热插拔 RAM 芯片的前景确实很诱人。
JS 日历
如果您正在设计或编写需要日期输入的网页,此工具可以很好地处理此任务。作者向您展示了确切的代码,用于使日历显示为弹出式日历或平面日历(网页上的静态日历),如何为表单输入编写不同的日期格式等等。确保表单中的日期输入正确从未如此简单。要求:能够运行 JavaScript 的浏览器。
用户模式 Linux
绝对不适合胆小者或 RAM/CPU 受限的系统。用户模式 Linux (UML) 允许您在 Linux 系统内构建运行的 Linux 系统,用作沙箱或虚拟服务器。这是一种廉价的方式来模拟运行 Linux 实例的大型机。您可以整天在沙箱中折腾而不会影响您的主机。非常适合设置实验鼠、蜜罐或验证最新更新不会破坏您的其他系统。如果您事先制作了文件副本,则返回非常简单。对于托管提供商来说,为客户提供他们自己的服务器而无需额外的硬件成本也非常有用。要求:运行 Linux 系统(最好带有可选的 skas3 补丁)和 uml 补丁的 Linux 内核。
liamtog
liamtog 是一个垃圾邮件机器人中毒系统,其名称是“got mail”的反向拼写。它创建了一个无休止的自引用链接网络,其中包括虚假的邮件地址,以便垃圾邮件发送者的 Web 爬虫在扫描您的站点时为其列表收集大量错误数据。垃圾邮件机器人中毒脚本已经完成了三年多的工作。
我想要一些我在可用的垃圾邮件机器人中毒器中没有找到的东西,所以我自己编写了一个。liamtog 支持垃圾邮件陷阱,允许您将少量虚假电子邮件地址配置为您指定为垃圾邮件陷阱域的域或子域中。这可以用于捕获垃圾邮件以自动更新您的过滤器。您可以控制页面生成的长度、输出期间暂停的频率以减慢垃圾邮件机器人的进度以及应包含的单词、链接和邮件地址的混合。而且,您可以为同一服务器上的各种虚拟 Web 服务器配置不同的设置。要求:Perl 5、cgi.pm 和 Apache httpd 1.3 或 2.0。mod_perl 是可选的,但建议使用。
他们说
首先,我们的董事长已向 IT 部门以及整个 IBM 发出挑战,要求在 2005 年底之前转向基于 Linux 的桌面。这意味着用基于开放标准的等效工具替换生产力、Web 访问和查看工具。
—IBM 首席信息官 Bob Greenberg (www.theinquirer.net/?article=13485)
标准与创新无关;一个好的标准是当一个行业基本上已经消除了技术的错误,然后在事后将其写下来时发生的事情。所有真正成功的标准都是如此:克和米、电压、日历、辛烷值、TCP/IP、XML。
大多数艺术形式在某个时候都是以“现场”方式产生的,不是吗?如果艺术赞助人来付费是为了表演,并参与表演,而不是为了像金条一样的艺术品本身,那么 P2P 就不会被描述为威胁。
这已经是软件和开源正在发生的事情——成功与其说是把自己藏起来并创造完美的代码,不如说是参与编写公共代码体的社区过程。
—Brian Behlendorf(来自电子邮件)
世界奖励行动。它几乎不奖励其他任何东西。
—Scott Adams, (paulboutin.weblogger.com/2003/12/22)
APG 和 TkAPG
使用 APG,您可以获得勉强可发音的密码或完全随机的密码。它具有服务器-客户端模式,因此您可以通过网络请求密码或在本地生成密码。可选的 Tcl/Tk 客户端使任何人都可以轻松使用。APG 非常灵活,还包括一个 PHP 应用程序,供您的 Web 服务器生成随机密码。要求:libm、libcrypt、glibc 和可选的 Tcl/Tk。
convertfs
需要从 ext2 转换为 ReiserFS 或 XFS 之类的文件系统?使用 convertfs,您可以在任何未挂载的文件系统或您可以从运行系统卸载的文件系统上动态执行此操作。没有备份,请勿在家中或任何其他地方尝试此操作。但是,我已成功将多个 ext3 文件系统转换为 XFS。包含的 bash 脚本甚至会提醒您更改该分区的 /etc/fstab 条目。要求:glibc 和带有循环设备支持的内核。
rsnapshot
我已经看过几个本地/远程备份包,但这可能是最容易设置和使用的包之一。它还利用硬链接进行存储,因此同一个文件不会存储两次而是硬链接,这节省了大量磁盘空间。可以根据需要经常进行备份,远程备份使用 SSH。要求:Perl、rsync 和 SSH(可选)。
Filelight
Filelight 是磁盘使用率实用程序 du 的图形版本。它以彩色轮盘显示磁盘使用情况。您可以在圆圈中心看到总体使用情况,然后是各种目录和子目录向外分支。将光标移动到任何区域上方可提供有关该区域和下属区域的更多详细信息。一目了然地看到您的磁盘空间去了哪里。要求:libkio、libkdesu、libutil、libfam、libkdeui、libkdecore、libDCOP、libresolv、libart_lgpl_2、libkdefx、libqt-mt、libaudio、libXt、libXmu、libXrender、libXcursor、libXft、libfreetype、libfontconfig、libdl、libpng12、libz、libXext、libX11、libSM、libICE、libpthread、libstdc++、libm、libgcc_s、glibc、libGL 和 libexpat。
十六进制谜题 22
这是一个对所有谜题爱好者来说都很棘手的谜题。只需将各种形状的碎片放入谜题中即可。让您的朋友、家人和商店里的万事通感到沮丧。这比看起来要难得多,但如果您可以解开魔方,这应该很容易。要求:Tcl/Tk 和 wish。