前沿
前沿
- LJ 索引,2010年9月
- 不要从汽车推销员那里买糖果
- 控制台上的网络
- diff -u:内核开发的新内容
- 非Linux FOSS
- LUG 启动套件
- LJ 商店本月特色产品:Linux Odyssey T 恤
- 您是 LJ 的长期订阅者吗?
- 云技术提示
- 他们说了
- LinuxJournal.com—幕后揭秘
LJ 索引,2010年9月
1. 活跃的 .com 域名数量(百万):87.7
2. 活跃的 .net 域名数量(百万):13.1
3. 活跃的 .org 域名数量(百万):8.5
4. 活跃的 .info 域名数量(百万):6.4
5. 活跃的 .biz 域名数量(百万):2.1
6. 活跃的 .us 域名数量(百万):1.7
7. 每天注册的新 .com 域名数量(千):51.6
8. 每天注册的新 .net 域名数量(千):7.6
9. 每天注册的新 .org 域名数量(千):7.1
10. 每天注册的新 .info 域名数量(千):9.9
11. 每天注册的新 .biz 域名数量(千):2.2
12. 每天注册的新 .us 域名数量(千):2.3
13. 顶级域名注册商(GoDaddy)管理的已注册域名百分比:30.3
14. 第二顶级域名注册商(Enom)管理的已注册域名百分比:8.3
15. 第三顶级域名注册商(TuCows)管理的已注册域名百分比:6.7
16. 第四顶级域名注册商(Network Solutions)管理的已注册域名百分比:5.7
17. 拥有最多域名数量的国家(美国)的域名数量(百万):71.4
18. 拥有第二多域名数量的国家(德国)的域名数量(百万):6.2
19. 拥有第三多域名数量的国家(英国)的域名数量(百万):4.2
20. 拥有第四多域名数量的国家(中国)的域名数量(百万):3.9
1–12: domaintools.com
13–20: webhosting.info
不要从汽车推销员那里买糖果
如果您想找到双倍巧克力松露,您很可能会在一家专门制作糖果的店里购物。当然,二手车推销员可能会有一罐廉价糖果免费赠送,但对于真正的巧克力爱好者来说,没有什么比专家制作的糖果更棒的了。计算机设备也是如此。不,二手车场里没有免费赠送的服务器刀片,但是当您购买硬件或软件时,您希望从专门从事您的操作系统(在我们的例子中是 Linux)的人那里购买。
在 Linux 杂志 网站上,我们自己的 Joe Krack 维护着一个方便的数据库,其中包含来自 Linux 友好型公司的供应商、系统甚至促销活动。他们是我们亲自合作过的供应商,他们为 Linux 杂志 的读者提供独特的优惠。这不是一个庞大的广告列表;相反,这是一个来自我们信任的公司的庞大产品列表。请访问 www.linuxjournal.com/buyersguide 查看。公平地说,我也不建议从他们那里买糖果。他们卖的“chips”不是巧克力 chips。
控制台上的网络
大多数人在想到上网时都会想到“图形界面”。而且,在 X11 下,有很多很棒的程序,例如 Firefox 或 Chrome。但是,控制台并非看起来那么荒凉。有很多实用程序可用于上网以及下载或上传内容。
假设您想上网并查找一些内容。首先要查看的实用程序也是最古老的实用程序之一,即受人尊敬的 Lynx。Lynx 实际上是我的第一个 Web 浏览器,它在一台无法处理 X11 的机器上运行。在其最基本的形式中,您只需在命令行上运行它,并为其提供文件名或 URL。因此,如果您想访问 Google,您将运行
lynx http://www.google.com
然后 Lynx 会询问您是否要接受 Google 尝试设置的 cookie。一旦您接受或拒绝 cookie,Lynx 就会加载网页并呈现它。您无疑会注意到,没有图像。但是,用于输入搜索查询的所有链接和文本框都在那里。您可以使用箭头键从一个链接导航到另一个链接。由于布局非常简单且基于文本,因此项目在屏幕上的位置与使用图形浏览器时看到的位置非常不同。
Lynx 的几个选项可能很方便知道。您可以在启动 Lynx 时传入多个 URL。Lynx 会将所有这些 URL 添加到会话的历史记录中,并呈现最后一个 URL 并显示它。当您测试上面加载 Google 时,Lynx 询问是否接受 cookie。现在大多数网站都使用 cookie,因此您可能不想听到每个 cookie 的信息。使用选项-accept_all_cookies以避免这些警告消息。您可以使用 Lynx 通过选项将网页处理成可读形式-dump,它从 Lynx 获取呈现的输出并将其写入标准输出。这样,您可以将网页处理为可读格式,并将它们转储到文件中以供稍后查看。您可以使用选项选择要使用的键映射类型-vikeys或-emacskeys,因此快捷键将与您选择的编辑器匹配。
Lynx 确实有一些问题。它在 HTML 表格呈现方面有困难,并且不处理框架。因此,让我们看一下 Links 浏览器。Links 不仅可以在命令行上的文本模式下工作,而且还可以编译为使用图形显示。支持的图形系统包括 X11、SVGA 和 framebuffer。您可以使用选项选择其中一个图形界面-g。Links 还可以使用-dump选项将呈现的网页写入标准输出。如果您需要使用代理,请使用选项告诉 Links 要使用哪个代理-http-proxy host:port。Links 还能够处理有错误的 Web 服务器。一些 Web 服务器声称符合特定的 HTTP 版本,但实际上并非如此。为了弥补这一点,请使用-http-bugs.*选项。例如,-http-bugs.http10 1强制 Links 使用 HTTP 1.0,即使服务器声称支持 HTTP 1.1。
如果您正在寻找受人尊敬的 Lynx 的纯文本替代品,那么有 ELinks。ELinks 支持颜色、表格呈现、框架、后台下载和标签式浏览。一个可能有用的选项是-anonymous 1。此选项禁用本地文件浏览和下载等。另一个有趣的选项是-lookup。当您使用它时,ELinks 会打印出给定域名的所有已解析 IP 地址。
既然您可以从命令行查看 Web 内容,那么如何与 Web 交互呢?我真正想说的是,如何从 Web 上传和下载?假设您想要一些 Web 内容的离线副本,以便您可以在没有 Internet 连接的湖边休闲地阅读它。您可以使用 curl 来做到这一点。curl 可以使用 HTTP、FTP、SFTP 甚至 LDAP 将数据传输到 Internet 上的服务器或从服务器传输数据。它可以执行 HTTP POST、SSL 连接和 cookie 等操作。您可以指定表单名称/值对,以便 Web 服务器认为您正在使用选项提交表单-F name=value。一个非常有趣的选项是能够通过范围使用多个 URL。例如,您可以使用
curl http://site.{one,two,three}.com
来指定多个主机,这会访问所有三个站点。您可以使用方括号遍历字母数字范围。命令
curl http://www.site.com/text[1-10].html
下载文件 text1.html 到 text10.html。
如果您想要整个站点的副本以供离线浏览怎么办?wget 工具可以帮助您。在这种情况下,您可能需要使用命令
wget -k -r -p http://www.site.com
的-r选项从 http://www.site.com/index.html 开始递归遍历站点的链接。-k选项重写下载的文件,以便从页面到页面的链接都是相对的,从而允许您正确地浏览下载的页面。-p选项下载页面上的所有额外内容,例如图像。这样,您就可以在桌面上获得站点的镜像。wget 还处理代理、cookie 和 HTTP 身份验证以及许多其他条件。
如果您要将内容上传到 Web,请使用 wput。wput 使用 FTP 向上推送内容,其界面类似于 wget。
现在您应该能够与 Internet 交互,而无需使用图形界面——这是让您继续使用命令行的另一个理由。
diff -u:内核开发的新内容
SysFS 和 libudev 的一些新文档已发布。Alan Ott 找不到他想要的文档,所以他自己写了一些文档,并将其发布在 www.signal11.us/oss/udev 上。这些工具之间的关系是 SysFS 提供了一个文件系统接口来查看内核和硬件状态并编辑配置选项,而 libudev 提供了一个 C 库来跟踪 SysFS 的更改并修改各种配置选项。多年来,人们进行了许多尝试来创建一个一致的接口,以向用户呈现硬件和内核选项。SysFS 是最新的接口之一,它似乎是逐渐取代 ProcFS、ioctls 和所有旧机制的接口。
Jesse Barnes 一直在努力使 内核崩溃 在用户运行 X 窗口系统 时有更好的机会呈现屏幕输出。通常,运行 X 意味着崩溃只是不会产生可见的输出,这反过来意味着创建有意义的错误报告变得更加困难。Jesse 的代码在某些情况下改善了这种情况,但是如果 X 禁用了显示,他的补丁仍然不会导致崩溃输出出现在屏幕上。他的补丁似乎没有引起太多的直接兴趣,这可能意味着 Linus Torvalds 和 David S. Miller 只是还没有机会查看它们,或者可能意味着他们认为他走错了路。不过,有人正在研究更好的崩溃输出是很酷的。
旧的 GCC 3.x 编译器 在编译 Linux 内核时遇到了越来越多的麻烦,而像 H. Peter Anvin 这样的人越来越不愿意修复所有出现的问题。最近,有人谈论放弃对该编译器的支持,至少对于 x86 平台而言。似乎很少有人仍然使用 GCC 3.x 来编译当前的 Linux 版本,尽管可能有一些人还在使用。但是,即使一组开发人员越来越倾向于弃用 GCC 3.x 并最终放弃对其的支持,另一组开发人员似乎对保留对 GCC 3.x 的支持产生了兴趣。正如 Eric Dumazet 所说,如果没有明显的理由放弃支持,那么仅仅因为 GCC 3.x “旧”似乎不是一个充分的理由,尤其是因为维护支持所涉及的工作量并不那么极端。
TmpFS 存在速度问题,因为如果多个线程尝试访问已挂载的 TmpFS 文件系统,它们会遇到如此多的锁争用,以至于文件系统速度会显着降低。Tim Chen 和其他一些人实施了一个“令牌桶”来处理 TmpFS 中的锁争用,并在他们的一些测试中看到了 270% 的速度提升。Andi Kleen 喜欢这些补丁,并表示他们的令牌桶实现可能在内核的其他地方也很有用。因此,即将推出的内核似乎将包含速度更快的 TmpFS。
非Linux FOSS
几乎每天都需要压缩或解压缩某些东西。而且,存在大量的压缩/解压缩程序,但是如果您喜欢在多个平台上使用相同的工具并且您喜欢开源,则应考虑 PeaZip。PeaZip 在 Windows 和 Linux 上运行,并且由于它是使用 Free Pascal 和 Lazarus 编写的,因此 Linux 版本既有 GTK2 (GNOME) 版本,也有 Qt (KDE) 版本。
PeaZip 可以创建标准类型的压缩文件/存档:ZIP、GZ 和 7Z。此外,它还创建了一些您在桌面 GUI 工具中不常见的文件/存档:BZ2 和 TAR。此外,它还创建 ARC、PAQ/ZPAQ、PEA、QUAD/BALZ 和 UPX 文件/存档。在解压缩方面,PeaZip 表现出色,可以处理(目前)123 种不同的存档/文件类型。换句话说,如果它是压缩/存档的,PeaZip 不太可能无法处理它。
PeaZip 托管在 SourceForge 上,网址为 peazip.sourceforge.net。有 Windows 安装程序(32 位和 64 位)。还有用于 Linux/GTK2 或 Linux/Qt 的 RPM 和 DEB。如果您是 Lazarus 类型,则可以获取源代码。PeaZip 还提供数十种其他语言的本地化。
LUG 启动套件
我住在一个非常偏远的地区,最近的活跃 LUG 也在几个小时的车程之外。我认为我的情况并非独一无二,因此,在我开始在我所在地区组建 LUG 时,我认为分享一些我收集到的关于这样做的快速技巧(主要来自我的朋友和北湾 Linux 用户组主席 Kyle Rankin,www.nblug.org)会很好。以下是我在组建 Linux 用户组时收集的快速列表
人:这似乎是显而易见的,但是在所有准备工作中,很容易忘记您至少需要大约六个人或更多人愿意定期出现。
固定的时间和地点:大多数 LUG 每月开会一次。对此没有规定,但是每月会议似乎是一个很好的规律,使 LUG 感觉很专注,但又不会太频繁,以至于寻找演讲者(我的下一个要点)变得困难。如果可能,也请保持标准的会议地点。这样,如果人们错过了一次会议,他们下次就不会去错地方。
来参加会议的理由:社交很棒,但是有演讲者、演示、Skype 访谈或任何聚会独有的东西至关重要。当我们可以在 IRC 频道中聊天时,我们为什么要离开舒适的 La-Z-Boy 躺椅呢?让穿上裤子变得值得。
茶点:这可能只是水,或者可能是水和咖啡。也许您有甜甜圈。重要的是人们手里要有一些东西,尤其是在会议的社交时间。我们中的许多人都是内向的人,站在一个满是其他内向的人的房间里是很困难的。但是,在人们的手中放一杯咖啡,他们就有事可做。他们不再尴尬地站着;他们在喝咖啡。相信我,这有帮助。
真的,就这些了。如果您要启动 LUG,您可能需要站起来讲几分钟话,欢迎大家并介绍您的特邀嘉宾/视频/活动。一个小时或一个半小时后(尽量坚持您的预定时间),您可以宣布会议结束。您完成了;您启动了一个 LUG。
从那里开始,还有许多其他选择。大多数 LUG 都有一个网站,其中包含有关其会议的信息。一些 LUG 成员在会议结束后去酒吧。(许多人不喝酒,所以不要将喝酒作为您 LUG 会议的一部分。)一些 LUG 主办安装节、黑客节或游戏派对。对于您的团队应该做什么,实际上没有任何规则。这是一个相当开放的概念。而且,如果您在 2010 年秋季之后的任何时间在密歇根州北部,请查看 NOMLUG (www.nomlug.org)。希望到那时我们将定期开会!
LJ 商店本月特色产品:Linux Odyssey T 恤
正面写着:对不起,盖茨先生,恐怕我做不到。
背面写着:2010 Linux Odyssey(带有 Linux 杂志 标志)。
原价:19.95 美元。
促销价:10.00 美元。
优惠券代码:bluesteel。
促销截止日期:2010 年 9 月 30 日。
您是 LJ 的长期订阅者吗?
Linux 杂志 第 200 期即将到来,我们希望借此机会让大家更多地了解一些多年来帮助 LJ 成为可能的人。如果您是长期订阅者,请在 2010 年 9 月 10 日之前发送消息至 ljeditor@linuxjournal.com,并包含以下信息(我们保留打印您的回复的权利)
您订阅了多久。
您为什么订阅 LJ 和/或您最喜欢 LJ 的什么。
您的简短个人简介。
您自己的照片。
您的邮寄地址。(您的地址不会被发布或用于发送 T 恤以外的任何目的,如果您中奖的话。)
您的 T 恤尺寸。
我们将随机选择十位参与的订阅者,并向“获奖者”发送一件免费 T 恤。
云技术提示
我喜欢 Linux 社区的一件事是每个人都倾向于分享知识。无论是软件建议、硬件评论,还是只是一个快速的技术提示,我们都喜欢分享。我们在 Linux 杂志 收到的技术提示大多数都是命令行提示。这些都很棒,但是您可能使用的所有 Web 工具呢?仅仅因为基于 Web 的提示可能适用于 Linux 以外的更多系统,并不意味着它不是一个很棒的提示。
例如,我喜欢 STEEP.IT 网站。就像我们过去使用过的旧茶定时器应用程序一样,这个简单的基于 Web 的应用程序可以帮助我获得完美的绿茶,而不是过度浸泡的难喝茶。只需访问 steep.it/green,计数器就会开始计时,为您泡制一杯完美的绿茶。
您有什么方便的技术提示要分享吗?它们可以是基于 Web 的、基于 GUI 的、基于命令行的,甚至只是像“不要吃黄雪”这样的提示。将您的技术提示发送至 techtips@linuxjournal.com,如果我们在杂志上刊登您的投稿,我们将向您发送一件免费 T 恤!但是,请注意,我们不太可能刊登任何关于吃彩色雪的提示。
他们说了
他们的管理层做出了一些非常糟糕的决定,损害了他们的业务,并使我们能够以低廉的价格收购他们……。底层的工程团队非常出色,但是他们得到的方向非常糟糕,即使是他们也无法成功。真正出色的博客无法取代出色的微处理器。出色的博客无法取代出色的软件。大量博客无法取代大量销售。
—拉里·埃里森谈论 Sun Microsystems
那些日子已经一去不复返了,悼词由 Perl 发表。
—Rob Pike 在 Slashdot 采访中回答有关让一个工具做好一项工作的问题。
永恒是非常漫长的时间,尤其是到了尽头。
—伍迪·艾伦
计算机是实现我们梦想的绝佳工具,但任何机器都无法取代人类精神、同情心、爱和理解的火花。
—路易斯·郭士纳,IBM 首席执行官
把你的脚从我的桌子上拿开,滚出去,你很臭,我们不会购买你的产品。
—1976 年,Atari 总裁乔·基南在回应史蒂夫·乔布斯出售他和史蒂夫·沃兹尼亚克开发的新型个人电脑的权利的提议时说。
要成为克星,你必须积极尝试摧毁某些东西,不是吗?真的,我不是要摧毁微软。那只会是一个完全无意的副作用。
—Linus Torvalds
Windows 只是穿着女装的 DOS。
—匿名
LinuxJournal.com—幕后揭秘
由于本期重点关注 Web 开发,我想借此机会让您了解 LinuxJournal.com 的幕后情况。你们中的许多人已经知道,LinuxJournal.com 主要由 Drupal 平台提供支持,Drupal 平台也就是我最喜欢的开源项目。许多人还要求更多地了解我们的 Drupal 设置的具体细节,为此,我想分享一些为 LinuxJournal.com 提供支持的我最喜欢的 Drupal 模块
Views:对于任何使用过 Drupal 的人来说,这都是显而易见的,但是陈述显而易见的事实永远不会伤害任何人。Views 是 绝对 必不可少的查询构建模块。在我看来,没有此模块您就无法构建 Drupal 站点 (drupal.org/project/views)。
CCK:再次,我陈述了显而易见的事实,但是内容构建工具包允许您向内容添加字段,从而允许您为几乎任何可以想象到的数据构建自定义内容类型。我无法想象没有 CCK 的 Drupal 世界 (drupal.org/project/cck)。
Flag:Flag 模块的精妙之处在于它的简单性——一个简单的“是”或“否”、“开”或“关”、“1”或“0”几乎可以用于您 Drupal 站点上的任何内容。可能性是无限的 (drupal.org/project/flag)。
Views Attach:有什么比将数据列表附加到用户或单个内容片段更好的呢?根据我的经验,“我如何显示____?”的答案经常涉及 Views Attach。我强烈建议您试用一下这个小模块,看看它是否适合您 (drupal.org/project/views_attach)。
Mollom:最后,但肯定并非最不重要,Mollom 是让我保持相对理智的模块。垃圾邮件使 LinuxJournal.com 变得不那么酷,因此必须将其摧毁。我讨厌垃圾邮件。Mollom 摆脱了垃圾邮件。谢谢,Mollom (drupal.org/project/mollom)!
这五个模块是我最喜欢的一些模块,但是还有很多模块,所以我希望您访问 LinuxJournal.com 以阅读有关这些模块和其他出色模块的更多信息,以及我在 Drupaling 中的冒险经历中的其他花絮。只需访问 LinuxJournal.com 并搜索“Drupal”。在那里见!