前沿
前沿
LJ 索引,2006 年 4 月
1. 互联网用户数十亿:1
2. 1969 年美国互联网上的计算机数量:2
3. 互联网达到首个十亿用户所花费的年数:36
4. 预计达到 20 亿用户的年份:2015
5. 预计达到 30 亿用户的年份:2040
6. 互联网使用量的年化百分比增长率:18
7. 1995 年美国互联网用户百分比:66
8. 2005 年美国互联网用户百分比:23
9. 韩国在宽带普及率中的排名:1
10. 中国在 30 岁以下互联网用户中的排名:1
11. 截至 2005 年 10 月 Firefox 下载量(百万):100
12. 2005 年 11 月 Firefox 最低市场份额:10
13. Netcraft 十大最可靠主机中使用 Linux 的数量:3
14. Netcraft 十大最可靠主机中使用开源操作系统的数量:7
15. 运行 Linux 的 Hostway 在最可靠主机中的排名:1
16. Apache 在最受欢迎的 Web 服务器中的排名:1
17. Apache 占所有 Web 服务器的百分比:70.98
18. 截至 2006 年 1 月 4 日的 Weblog 数量(百万):24.4
19. 每天新增的 Weblog 数量(千):70
20. 每小时创建的 Weblog 帖子数量(千):33
1–7:Jakob Nielsen,Useit.com
8–12,Mary Meeker,摩根士丹利
13–17:Netcraft.com,2005 年 12 月报告
18–20:Technorati 数据,来自 2006 年 1 月和 2005 年 11 月
他们说过
先询问网络,再询问来源。
—Jeremie Miller,来自与我的即时消息
...对于任何依赖闭源模块的人来说,请将此视为警告。你们所做的是试图从 Linux 中索取,而不付出任何回报。GPL 明确禁止这样做,如果没有这种保护,Linux 今天也不会好到让您使用它。您希望将 Linux 用于内部使用,以及您的客户要求使用它的原因是有道理的。
—Greg Kroah-Hartman,评论他提出的内核补丁,“只是简单地将所有 PCI 功能标记为只能由 GPL 许可的内核代码使用” (www.kroah.com/log/2005/11/21#gpl_pci_core)
diff -u:内核开发的新内容
John W. Linville 宣布了一个新的 git 仓库,用于存放他fork的 Fedora Core 内核。该仓库将 Fedora 内核发布版本作为基础,并整合来自 kernel.org 上官方内核的网络补丁。他的目标是让 Fedora 用户能够访问他们原本需要等待的尖端补丁,并将 Fedora 用户社区转变为内核(特别是网络)开发人员的测试资源。
Eric Dean Moore 已经接管了先前未列出的 LSI Logic MPT Fusion SCSI 驱动程序的维护工作。这些驱动程序最近从支持 SCSI 和光纤通道的单个驱动程序拆分为各自支持单个接口的多个驱动程序。具有讽刺意味的是,尽管开发人员自己选择以这种方式拆分驱动程序,但 MPT Fusion 的主要卖点是它为 SCSI 和光纤通道硬件提供了单一接口。
Alessandro Di Marco 已经开始着手开发 Sluggard,这是一个旨在减少内核下载痛苦的文件系统。随着内核源代码不断增长,下载时间也越来越长。Sluggard 通过在其后端放置 rsync 来解决这个问题。用户使用他们喜欢的工具读取文件系统上的文件,Sluggard 会在访问之前透明地获取任何更改的文件。这样,不需要的文件永远不会被下载。这为 Alessandro 节省了超过 200MB 的磁盘空间,并且他说根据需要编译的内核功能,有可能节省更多空间。
Andrey Volkov 已经编写了对 ST M41T85 实时时钟芯片的支持,他的工作基于 Mark A. Greer 的 ST M41T00 驱动程序。事实上,有人在讨论将 Andrey 的工作合并到 Mark 的原始驱动程序中。然而,由于硬件上的许多细微差异,目前尚不清楚避免过多 #if 语句的最佳方法是什么。事实证明,合并这两个驱动程序可能会比统一驱动程序更有复杂性。但是,Andrey 和 Mark 都表示,如果合并看起来是正确的方式,他们很乐意进行合并。
自从 Sun 发布其 ZFS 文件系统 源代码以来,Tarkan Erimer 最近询问这是否意味着它将来可能会被移植到 Linux。然而,这似乎不太可能,因为 Sun 使用了 CDDL 许可证,该许可证允许链接到根据非自由许可证发布的其他代码,因此使其与 GPL 不兼容。除非 Sun 决定在 CDDL 和 GPL 下双重许可 ZFS,否则 ZFS 的直接移植版本不可能合法地包含在官方树中。仍然有可能有人会进行 ZFS 的洁净室重新实现,而无需查看 Sun 的任何源代码。
如果说 Linus Torvalds 对 CVS 的立场之前还不明确,那么现在已经明确了。当有人建议内核包含关于现有基于 CVS 的内核仓库的文档时,Linus 说:“我反对这样做。CVS 是一堆垃圾,任何在 CVS 中维护东西的人只会让以后的合并变得更加困难。这不仅仅是理论——多年来我们已经在现实生活中遇到了这种情况,这就是为什么我绝对不想看到任何外部 CVS 树得到任何形式的认可。” 这就是他的意思。
Linux 开发理念的优势之一是它不会盲目地遵守标准,仅仅因为这些标准存在。标准也必须有意义,并且在由于某种原因没有遵循良好标准的情况下,更改为符合标准也必须具有实际意义。当 Matthew Wilcox 试图修复 NO_IRQ 定义 以使其符合 PCI 标准时,最近出现了这种情况。Linus 指出,多年来硬件制造商一直忽略该标准,并且更改 NO_IRQ 定义会破坏许多现有的驱动程序。事实上,如果至少对 Linux 内核进行一些更改,使其各个内核架构彼此保持一致,Linux 内核将会更清晰、更简洁;并且如果可以修复所有驱动程序以反映此更改,那将是正确的做法。然而,Linus 拒绝了该提议,他肯定现有的设计是一个错误,但表示修复会破坏太多外部代码。
在网络上
需要一些关于如何找出充分利用 OpenOffice.org 的最佳方法的建议吗?现在 2.0 版本已经可用,越来越多的人正在使用这个免费的办公套件。如果您是从另一个套件迁移过来的,您可以很好地了解 OOo,但是如果您掌握了一些 OOo 知识,您的工作效率肯定会更高。这就是 LJ.com 专栏作家 Bruce Byfield 的用武之地,他的双月系列专栏“OOo Off the Wall”。最近的主题包括
查找和替换 (www.linuxjournal.com/article/8791):如何搜索和替换文本和字符串。
主文档 (www.linuxjournal.com/article/8735):如何创建和管理由较小的 OOo 文件组成的大型文档。
驯服自动更正 (www.linuxjournal.com/article/8688):如何设置自动更正功能,使其不会让您抓狂——以及如何完全关闭它。
而且,对于“新用户需要了解的关于 OpenOffice.org 的知识”概述 (www.linuxjournal.com/article/8443),Bruce 提供了关于在线帮助、界面工作原理、模板和其他 OOo 特性的建议。在接下来的几个月里,Bruce 将转向 Calc,OOo 的电子表格程序。
定期撰稿人 Colin McGregor 正在为 LJ.com 读者撰写一篇关于 Linux 红外遥控 (LIRC) 项目的新指南文章 (www.linuxjournal.com/article/8811)。他将解释它是什么,需要什么硬件/软件以及如何设置软件。对于那些感觉更具冒险精神的人,Colin 还将分享一些关于构建自己的红外硬件的想法。
重新绘制您自己的结论
早在 2001 年 7 月,我很高兴查找一些不同词条的 Google 搜索结果,并将它们列在 2001 年 10 月的杂志中。
所以,我们为本期杂志重新审视了这些相同的项目。以下是结果。
词条 | 2001 年 7 月 | 2006 年 1 月 |
---|---|---|
python | 2,080,000 | 91,210,000 |
active x | 2,350,000 | 107,000,000 |
gates | 3,020,000 | 78,200,000 |
kde | 3,560,000 | 29,100,000 |
gnome | 3,720,000 | 27,100,000 |
perl | 7,650,000 | 115,000,000 |
jesus | 8,800,000 | 78,200,000 |
boy | 10,800,000 | 159,000,000 |
solution | 13,300,000 | 507,000,000 |
girl | 13,600,000 | 137,000,000 |
microsoft | 20,200,000 | 721,000,000 |
god | 24,300,000 | 172,000,000 |
sun | 25,500,000 | 523,000,000 |
sex | 28,400,000 | 211,000,000 |
linux | 31,600,000 | 420,000,000 |
business | 86,900,000 | 2,950,000,000 |
have | 231,000,000 | 3,970,000,000 |