前沿

作者:Various

前沿

LJ 索引,2010 年 4 月

1. 美国智能手机网络流量中来自 iPhone 的百分比:55

2. 美国智能手机网络流量中来自 Android 手机的百分比:20

3:美国智能手机网络流量中来自 Research In Motion (RIM) OS 手机的百分比:12

4:美国智能手机网络流量中来自 webOS (Palm) 手机的百分比:5

5:美国智能手机网络流量中来自 Windows Mobile OS 手机的百分比:4

6:美国智能手机网络流量中来自 Palm OS 手机的百分比:1

7:全球智能手机网络流量中来自 iPhone 的百分比:50

8:全球智能手机网络流量中来自 Symbian OS 手机的百分比:15

9:全球智能手机网络流量中来自 Android 手机的百分比:11

10:全球智能手机网络流量中来自 RIM OS 手机的百分比:7

11:全球智能手机网络流量中来自 Windows Mobile OS 手机的百分比:3

12:全球智能手机网络流量中来自 webOS (Palm) 手机的百分比:2

13:全球智能手机网络流量中来自 Palm OS 手机的百分比:1

14:诺基亚在全球智能手机销量中所占的百分比:45

15:RIM 在全球智能手机销量中所占的百分比:13

16:苹果在全球智能手机销量中所占的百分比:5

17:HTC 在全球智能手机销量中所占的百分比:4

18:富士通在全球智能手机销量中所占的百分比:4

19:全球每年售出的智能手机数量(百万部):145.6

20:全球每年售出的手机数量(包括智能手机,百万部):1,076.5

1–13:2009 年 10 月移动指标报告

14–20:Gartner 研究

愚蠢的 afio 技巧

我已经介绍了 tar 及其各种美妙的用法,但它不是您唯一的工具。另一个流行的备份工具是 afio。根据您的发行版,它可能已经安装了。例如,在 Ubuntu 上,运行以下命令来安装它

sudo apt-get install afio

现在您有了一个相当强大的工具,可以用来归档文件和进行备份。

默认情况下,afio 在标准输入和标准输出上读取和写入正在归档的文件。这意味着您可以使用另一个程序(如 find)创建要归档的文件列表,并将其管道传输到 afio 以执行实际的归档。一旦您有了文件列表,您就可以对这些文件应用五个基本命令

  • -o— 创建归档文件。

  • -i— 安装(或解包)归档文件。

  • -t— 测试(或列出)存储在归档文件中的文件。

  • -r— 验证存储在归档文件中的文件是否与文件系统一致。

  • -p— 将文件复制到给定的目录位置。

如果您想创建一个简单的包含所有 C 源代码文件的归档文件,请执行

find . -name *.c -print | afio -o -Z source_code

当您想再次提取这些文件时,请执行

afio -i -Z source_code

当您以普通用户身份运行 afio 时,所有文件路径都存储时不带前导 /。这意味着当您解包归档文件时,它会在当前目录中解包。这样做的目的是避免意外覆盖系统文件。要保留前导 /,请使用命令行选项-x。以超级用户身份运行 afio 会反转此行为——任何前导 / 都会被保留,您需要使用命令行选项-X来获得通常的剥离前导 / 的行为。

如果空间非常宝贵,afio 也可以像 tar 一样压缩您的归档文件,使用-Z命令行选项。但是,有一个非常大的区别。当您压缩 tar 归档文件时,整个归档文件都会被压缩。这意味着如果文件的某一部分损坏,您可能会丢失归档文件中的所有文件。当您压缩 afio 归档文件时,归档文件实际上是单独压缩的。因此,如果一个文件因任何原因损坏,您都不会丢失归档文件中的任何其他文件。

当您压缩归档文件时,afio 默认使用 gzip。您可以使用以下命令告诉 gzip 使用哪个压缩因子-G num命令行选项,其中num是 gzip 将应用于归档文件的压缩量。这是一个介于 0(不压缩)和 9(最大压缩)之间的数字,默认值为 6。

您可能需要平衡压缩阶段使用的 CPU 时间和 IO 时间。如果是这样,您可以限制何时使用压缩。命令行选项-T threshold告诉 afio 不要尝试压缩文件,除非文件至少为threshold字节大小。默认设置为-T 0k,因此 afio 尝试压缩所有文件,无论文件有多小。另一方面,您可能想要限制文件在 afio 尝试压缩之前可以有多大。您可以使用命令行选项执行此操作-2 max,其中 max 是最大文件大小。在这种情况下,默认值为-2 200m,因此 afio 不会尝试压缩大于 200MB 的文件。

如果您不想使用 gzip 作为压缩方法怎么办?您可以使用命令行选项更改此设置-P progname,其中progname是要用于执行压缩的可执行文件的名称。

如果您需要将选项传递给此备用程序,请使用-Q opt选项。对于您要传递给备用程序的每个选项,您都需要使用单独的-Q选项。由于 afio 只是执行此备用程序,因此您可以在此阶段运行任何程序,例如加密程序,从而允许您加密归档文件。要使用 PGP 加密您的归档文件,请执行

export PGPPASSFD=3
find . -name *.c -print | afio -ovz -Z -U -P 
 ↪pgp -Q -fc -Q +verbose=0 -3 3 archive 3<passphrasefile

这会在添加归档文件中的所有文件时运行 PGP。

afio 的最后一个技巧是能够以与 tar 类似的方式与外部系统上的归档文件进行交互。格式如下所示

[user@]host[%rsh][=afio]:file

选项user@是您将用于访问外部系统的用户名。默认通信机制是 rsh,但您可以使用选项将其更改为 ssh%ssh。您可以使用选项定义要在外部系统上使用的命令=afio。如果可执行文件被命名为其他名称或位于奇怪的位置,您可以使用此选项。因此,如果您想通过 ssh 将所有源代码文件归档到外部服务器上,您可以执行

find . -name *.c -print | afio -o -Z user@server%ssh:archive

使用 afio,继续前进,确保您对所有重要信息进行了适当的备份。

Chumby,下一代

如果您不熟悉 Chumby,您可能需要回顾一下 2008 年 5 月的 Linux 期刊。Daniel Bartholomew 向我们展示了这个可爱的小玩意,并解释了为什么我们可能想要一个属于我们自己的。 www.chumby.com 的人们仍在销售最初的 Chumby 设备,但他们推出了一款新模型 Chumby One。我非常喜欢他们选择的编号方案,因为这意味着最初的 Chumby 是零号。如果下一个型号是 Chumby 10,他们将获得额外的极客积分!

新版本表现如何?坦率地说,它很棒。虽然它可能失去了圆润的边缘和柔软的外壳,但 Chumby One 增加了一些受欢迎的功能

  • 专用的音量旋钮,用于快速简单的音量控制。

  • Chumby 不间断移动性的可充电电池(不包含电池)。

  • FM 收音机。

  • 增强型 CPU (454MHz)。

我承认我一直认为 Chumby 更多的是一种新奇事物,而不是有用的工具;然而,我惊喜地看到它的旋转“小部件”显示屏在我的工作日中愉快地为我提供信息和娱乐。它可以流式传输 Pandora(和其他)背景音乐,显示 LOLcats 并向您显示天气。在晚上,它是一个非常有用的时钟收音机。因为它有一个可充电电池,所以随身携带它不成问题。如果您一直想购买 Chumby,但又担心它只会积满灰尘,您可能会感到惊喜!

用手机通话真是 2009 年的产物了

像许多家庭一样,Powers 家的手机服务也有“家庭计划”。一年前,当我们估计共享计划所需的分钟数时,每月 1,400 分钟似乎是一个不错的数量。合同签订六个月后,我们有超过 6,000 分钟的滚动分钟数(是的,我们使用 AT&T)。为了弥补并节省一些钱,我们将我们的计划降低到 700 分钟共享分钟数。今年圣诞节,当我们的大女儿得到一部手机时,我们发现我们有数千个新的滚动分钟数,即使在计划减少的情况下也是如此!

也许仅数据手机会比预期更早到来。当然,有了 Google Voice、Skype、Gizmo5 和许多其他 VoIP 服务,从 Wi-Fi 到 3G 的无缝过渡是有道理的。只要我们可以发送短信、猫的照片并通过 VoIP 接听偶尔的电话,为什么我们需要传统的语音服务?作为一个在没有手机信号覆盖但有充足 Wi-Fi 带宽的建筑物中工作的人,我当然欢迎来自室内的可访问性。你呢?您会接受零分钟计划的手机吗?

diff -u:内核开发的新内容

Rafal Milecki 正在重做 背光设备类。显然,涌现出大量奇怪的配置,笔记本电脑以不同的方式连接了多个显示器,而当前的代码已经无法满足需求。他一直在考虑如何最好地重写整个东西。Henrique de Moraes Holschuh 也对这样做非常感兴趣,他们俩似乎正在一起着手这件事。Richard Purdie,当前的背光代码维护者,到目前为止尚未参与,但很明显,整个背光设备类即将发生一些变化。

GPL 违规可能很难追踪,因为违规者通常只发布软件的二进制版本。但是,Gerhard Wiesinger 认为他在 VMware 的 ESX 服务器 中发现了一个违规行为。 VMware 自己的文档显然报告说,它的一些驱动程序是基于 Linux 驱动程序的版本,而 VMware 基于它们进行工作时,这些驱动程序必须在 GPL 之下。而且,由于驱动程序是静态链接到 ESX 服务器的,Gerhard 认为这意味着整个 ESX 服务器都受 GPL 约束,并且必须根据其条款发布。事实真相尚不清楚,指控也不是证据。但是,注意到这些潜在问题在出现时是好事。

Sam Ravnborg 不再维护 kbuild。他将维护权移交给了 Michal Marek,后者似乎非常兴奋地开始使用它。公告发布后发生的第一件事之一是 Arkadiusz Miskiewicz 报告了一个问题,即颜色不再显示在 kbuild 菜单中。在 Michal 的新领导下,Nir Tzachar 解决了这个问题,并揭露了其邪恶的根源。祝愿 Michal 和其他人在推进 kbuild 方面取得成功。

Joe Moo (他的真名是 Paul)启动了一个新的 SourceForge 项目,以帮助用户测试最新的 Linux 内核补丁。 SourceForge 页面是 sourceforge.net/projects/thelinuxtesters。当然,获得最多测试的内核是官方版本——那些 2.6.36、2.6.37 和其他 Linus Torvalds 不时发布的内核。然而,对于 Linux 内核稳定性来说,更有价值的是让更多人测试 Linus 树的当前工作版本——任何给定时间 git 存储库最顶端的代码。 Joe 的项目试图让普通人更容易做到这一点。

ReiserFS 代码中充满了 大内核锁,以至于 Frédéric Weisbecker 不得不创建自己的 git 存储库,专门用于清除 ReiserFS 中所有出现的 BKL 并销毁它们。 Linus Torvalds 最近询问了该状态,Ingo Molnar 说 Frédéric 一直在他的工作站周围制造巨大的尘埃漩涡,用他的双手从代码中拉出一个又一个 BKL! Thomas Gleixner 也一直在监控和审查 Frédéric 的工作,Frédéric 也宣布,很快 Linus 就会收到一个拉取请求,将所有 BKL 清除工作带入官方树。

非 Linux FOSS

Windows 用户在获得新软件时期望有一个安装程序。但是,创建一个功能齐全的安装程序最终可能比您的应用程序花费更多的时间。不过幸运的是,如今在 Windows 上创建安装程序在很大程度上是一项自动化任务,因为有许多工具可以帮助您为您的应用程序创建 GUI 安装程序。其中之一是 Nullsoft Scriptable Install System (NSIS)。 NSIS 由 Winamp 媒体播放器的开发商 Nullsoft 开发。 NSIS 是免费和开源软件。

NSIS 安装程序是使用安装程序脚本构建的。这些脚本控制安装程序运行时执行的操作。这些脚本允许开发人员创建复杂的安装程序,可以处理复杂的安装任务,例如根据已安装的版本以不同的方式处理升级。 NSIS 包括一个插件系统,允许自定义安装程序以包含自定义步骤和界面。插件可以用可以生成 Windows DLL 的语言编写。

一旦安装程序脚本准备就绪,它们就会使用 NSIS 编译器进行编译,并创建一个安装程序。 NSIS 的一个不错的特性是,脚本编译器可以在任何符合 POSIX 标准的平台(例如 Linux、BSD 和 UNIX)上构建和运行,允许您在您真正喜欢使用的系统上构建您的安装程序。

NSIS 正在积极维护,文档齐全,并且可以在所有现代版本的 Windows(从 Windows 95 开始)上运行。在撰写本文时,最新版本是 NSIS 版本 2.46。

UpFront

Winamp 的 NSIS 安装程序

安全与便利

虽然我的目的不是发起下一场 GNOME/KDE 级别的战争,但似乎在完全的桌面不安全性和完全的桌面不可用性之间必须有一个折衷方案。 Linux 提供了许多保护数据的方法,因此重要的是要认识到人们有不同的需求和愿望是可以接受的。当然,我们都应该采取一些基本的安全措施——例如

  • 不要将您的密码写在粘在显示器上的便签上。

  • 不要在公共计算机上保持您的电子邮件帐户登录状态。

  • 保持您的系统更新。

  • 确实要设置密码。

  • 不要使用“password”作为您的密码。

除此之外,我相信还有一些其他常识性做法,对于不同的用户和不同的情况,安全性是不同的。以密码场景为例——拥有一个复杂的密码非常好。但是,如果您的屏幕保护程序每三分钟不活动就会启动,并要求您输入该复杂密码,那么您的安全措施就绑架了您。

现在,在收到谩骂邮件之前(你知道你是谁,你可能已经开始给我发电子邮件了),让我向你保证,我不是在提倡不安全的计算机做法。我所提倡的是自由。如果我希望我的笔记本电脑自动登录,并且不使用屏幕保护程序锁定屏幕,只要暴露的只是我的数据,那就应该可以。可悲的是,当谈到自由时,我们需要让人们有自由做愚蠢的事情。现在请原谅我,我需要尝试记住我的行李箱密码,“1, 2, 3, 4, 5...”

他们说了

关于标准的好处是,有太多标准可供选择。

—安德鲁·S·塔넨鲍姆

我们随着信息丢失的所有知识都去了哪里?

—T.S. 艾略特

多年来,一直有一种理论认为,数百万只猴子在数百万台打字机上随机打字,会重现莎士比亚的全部作品。互联网已经证明这个理论是不真实的。

—匿名

计算机使做很多事情变得更容易,但它们使之更容易做的许多事情都不需要做。

—安迪·鲁尼

在过去,人们抢劫驿站马车和装甲卡车。现在他们正在抢劫服务器。

—理查德·鲍尔

如果您在听起来居高临下方面遇到任何困难,请找一位 UNIX 用户来向您展示如何做到这一点。

—斯科特·亚当斯

New LinuxJournal.com

您可能已经注意到您最喜欢的在线目的地有些不同。我们进行了重大改版,并邀请您安家落户并试用新功能。如果您还没有用户帐户,我们鼓励您创建一个。登录用户可以跟踪他们所有喜欢的文章,与其他读者和编辑联系,并参与我们不断壮大的在线社区。

您会找到所有相同精彩的文章、博客和视频,我们希望您喜欢新的外观和布局。此外,请关注全年将添加的新功能。如果您使用 Linux,LinuxJournal.com 应该是您的主页。

互联网上见!

Linux 中的女性:Sarah Sharp、Stormy Peters 和 Valerie Aurora 的访谈

软件开发,尤其是开源软件开发,比女性更常吸引男性。 FLOSS 项目进行了一些关于性别和开源软件的有趣研究

在这里,我的目标不是解释或解决问题,而是与三位活跃于开源开发领域的女性交谈。

AB: 您能介绍一下自己吗?

SS: 我是 Sarah Sharp,Linux 内核 USB 3.0 主机控制器驱动程序的维护者。我在英特尔开源技术中心与 Linux USB 内核开发人员和其他 Linux 开发人员一起工作。

SP: 我是 Stormy Peters,GNOME 基金会的执行董事。 GNOME 基金会的存在是为了帮助 GNOME 项目实现其为每个人提供可访问的免费桌面的使命。

VA: 我是 Valerie Aurora,Red Hat 的文件系统开发人员、顾问,有时也是作家。

AB: 您还记得您第一次听说 Linux 以及您第一次使用 Linux 的经历吗?

SP: 我不记得我第一次听说 Linux 是什么时候。我认为可能是在 1996 年左右。我确实记得我第一次听说 Web 浏览器——我说这听起来像是浪费时间。我对 Twitter 也说过同样的话。现在我每天都使用它们,并且发现它们非常有用。

实际上,我对 GNOME 比对 Linux 更感兴趣。我在 HP-UX 实验室工作,并正在研究我们是否可以将 GNOME 放在 HP-UX 上。这是从 CDE 到功能更丰富的 GNOME 的有意转变。后来,我帮助在 HP 启动了 Linux 实验室。

SS: 我的男朋友 Jamey 是第一个向我介绍 Linux 的人。当时我们都是大学生。我正在上 C 编程课,我们必须在 Linux 系统上使用 gcc 编译我们的作业。校园里有 Linux 计算机,但我想在家处理我的项目。我尝试使用老师关于 SSHing 进入盒子的说明,但我使用的 SSH 客户端无法正确处理回滚。我的男朋友告诉我我可以在 Windows 上安装 Cygwin,并指导我完成了安装。我最终厌倦了 Cygwin,他让我相信我应该在我的计算机上双启动 Debian Linux。

我记得问了 Jamey 很多问题,并最终尝试在 Google 上搜索答案,以便独立学习东西。

VA: 我第一次使用 Linux 是很久以前的事了!大约在 1996 年,我的大学开始在计算机实验室中大多数快速的新 i386 PC 上安装 Slackware。我真的很喜欢 Linux,部分原因是我们以前的 UNIX 机器是运行 SunOS 4.1.4 的 Sun pizza 盒,而 i386 将它们远远甩在后面。它们也没有 Sun 盒子那种独特的烦人的硬盘噪音。我使用 Linux 阅读电子邮件、编写程序和浏览 Web。我花了很多时间自定义我的窗口管理器。

UpFront

Valerie Aurora

UpFront

Sarah Sharp

UpFront

Stormy Peters

AB: 您是否同意大学(科研机构)是技术的摇篮(例如 Linux),并最终成为其推广者的说法?

SP: 我确实记得非常嫉妒今天的大学生,他们可以将 Linux 放在笔记本电脑上带回宿舍。我不得不穿过校园才能使用我们学习过的 Solaris 系统,而且没有人能负担得起自己的系统。

我确实认为大学是推广和鼓励包括 Linux 在内的自由软件的好地方。学生们寻找低成本和好的解决方案。然后他们将他们学到的东西带到他们的工作场所。

SS: 我认为大学和学院是向人们介绍 Linux 开发的好地方,但您必须从更年轻的时候开始向人们介绍 使用 Linux。我希望看到一些项目,让中学生年龄段的女孩开始使用 Linux 并编程小型项目,甚至只是在旧电脑上安装 Linux。请参阅 creativity-online.com/news/little-girls-get-their-hands-on-arduino/136751www.gnomejournal.org/article/88/the-un-scary-screwdriver

VA: 我确实认为,让大学参与开源开发对他们的计算机科学专业学生的就业前景非常有利,并且它显着增加了开源开发。就我而言,我在我的大学新墨西哥理工学院学习了如何开发 Linux 和开源。我从大学毕业时已经知道如何下载开源代码、编译它并修改它。我们的计算机科学系作为一个整体开发了 Linux 内核的一些重要部分。与开源合作是我每个学期课堂作业的关键部分,除了大学对开源的支持之外,我想不出任何其他方法可以在毕业前获得四年开源工作经验。

令我震惊的是,大学计算机科学课程很少利用这个机会同时进行教学和培训学生。我无法相信教授们在教授操作系统时,会使用“教学操作系统”而不是 Linux,或者使用一些专有的 IDE 来抽象出编程的实践方面,这种情况有多么频繁。据我所知,这一切都与个别教授的个人喜好有关,而你是否能遇到一位使用开源的教授,这要看运气。

AB: 女性能否带来鼓舞人心的氛围,从而积极影响工作场所的生产力?

SP: 我认为你的工作地点和你周围的氛围对你的幸福感以及你的生产力有很大影响。我不会说只有女性才能带来这种氛围,而是她们带来了普遍的多样性。

AB: 您多久听到男性说这样的话:“哇,你熟悉 Linux!太棒了!”?

SS: 您是在问我,男性是否会对我使用 Linux 感到惊讶?我认为当我不在技术人员群体中时,男性会更加惊讶。

SP: 嗯。我更可能听到“GNOME,Linux,那是什么?” 我以前常听到“你看上去不像搞电脑的人!” 我讨厌这个说法——尤其是当他们告诉我这是赞美时。

AB: 您认为这种反应是由计算机行业的刻板印象——仅由男性且为男性服务——造成的吗?

SP: 绝对是由刻板印象造成的。而且,它给我的感觉不是赞美,而是限制了我。

AB: 在您看来,Linux 社区是否因缺乏女性贡献者而受苦?

VA: 我参与 Linux 社区的各个层面已经大约十年了,并且一直在思考为什么女性远离和/或离开 Linux 开发。我确信的一件事是,Linux 社区正在遭受不希望在极其恶劣的环境中工作的人员的流失。抛开关于男性和女性性格中基于基因的差异的争论不谈,男性被训练和鼓励在具有攻击性、对抗性和争论性的情况下坚持自己的立场,而女性则被阻止这样做。(我个人被训练得比大多数女性更自信和更具挑战性,但至少可以说,这仍然不是一种愉快的经历。)

最后,Linux 开发文化严重偏向于在冲突中茁壮成长的人。一种广为接受的观点是,对抗文化会产生更高质量的软件,但这在我看来有点像合理化。

AB: 我们如何吸引更多女性做出贡献?

SS: 很多人对此都有看法。他们中的大多数都归结为这一点:不要做混蛋。停止允许在 IRC、电子邮件或会议演示文稿中发表性别歧视/种族主义言论。批评代码,而不是人。女性真的希望她们的第一次提交“正确”,并且当她们不了解所有内容时会感到沮丧。我发现有一个我可以信任我的情感的导师在将代码发送到公共邮件列表之前对其进行审查,这真的很好。也许一群女性可以站出来审查代码或成为新开发人员的导师。这是一个难以解决的问题,我不认为有一个大的解决方案可以解决这个问题。

SP: 我认为最好的解决方案是鼓励更多女性通过导师、针对女性的项目,以及在社区聚集的论坛中进行普遍的宣传和鼓励来加入。我认为自由和开源社区将从社区中的女性中受益——这不仅会增加多样性,而且还会使开发人员的数量增加一倍!女性将受益于拥有更多职业选择——一个非常有趣且有回报的选择。

图片来源:Jiang Jiang (BeiJing)。

加载Disqus评论