upFRONT
让我们来谈谈一个真正重要的竞选平台:支持每位总统候选人官方网站的操作系统。你能猜到谁运行什么系统吗?让我们来看一看。(鼓声响起...)
运行 Windows NT 或 Windows 98:共和党人加里·鲍尔和乔治·W·布什,民主党人阿尔·戈尔和改革党候选人帕特·布坎南。全部使用 Microsoft IIS 提供页面。
运行 Solaris:民主党人比尔·布拉德利和共和党人史蒂夫·福布斯、奥林·哈奇和艾伦·凯伊斯。除了福布斯外,都使用 Apache Web 服务器。福布斯使用 Netscape-Enterprise。
运行 BSD:自由意志党人哈里·布朗。使用 Apache。
运行 IRIX:共和党人约翰·麦凯恩。使用 Rapidsite。
最后(加强鼓声),运行 Linux:独立候选人鲍勃·史密斯和改革党候选人唐纳德·特朗普(可以说是竞选中最穷和最富的人)。两者都使用 Apache。
虽然这不应该算数,但拥有 johnmccain.com 和 patbuchanan.com 域名的抢注者在 Linux 上运行 Apache。
我们此琐事的来源是 Netcraft (http://www.netcraft.com/whats/)。如果您有时间,看看这些家伙自我们进行此调查以来是否更换了服务器可能会很有趣。
—Doc Searls
当我做市场咨询时,我通过要求客户同意我的营销逻辑来筛选客户候选人
市场是对话。
对话是火焰。
营销是纵火。
我从未见过比唐纳德·B·马蒂更具纵火本能的营销人员,他曾是 Electric Lichen 的所有者,现在是 VA Linux Systems 的技术营销经理。唐是一位最高级的 gonzo 营销人员。谈到引发火灾;唐是发现 Unisys 关于 .GIF 压缩算法的愚蠢专利的人,对此大肆抨击,然后策划了“烧毁所有 GIF 日”,并建立了一个网站 (http://www.burnallgifs.org/) 来协调和纪念这一事件。
唐还是“Windows 退款日”的主要推动者,并且他是网络伟大模因之一:操作系统 sucks-rules-o-meter (http://srom.zgp.org/) 背后的熟练黑客。
唐不仅仅是一位伟大的纵火犯,还是一位革命性的思想家。以下只是他在最近一次谈话中提出的两句话
“现在是时候入侵现实世界,让其他人写关于它的网站了。”
“Sucks-Rules-O-Meter 是第一次粗略尝试做与广告相反的事情——客户写作,供应商阅读。”
在Linux Journal,我们正在采用 sucks-rules 系统来记录人们对各种 Linux 发行版的真实评价。嘿,这是一个太好的 hack,不能不使用。
—Doc Searls
当微软和 AOL 去年秋天卷入即时通讯(IM)“战争”时,开源开发社区做了他们最擅长的事情。他们一起 hack 了一个可行的替代方案,该方案超越了竞争对手,因为它做了双方似乎都不知道如何做的事情:为了不仅是客户,而且是整个市场的利益,与所有人合作。
该项目是 Jabber。将 Jabber 视为 Linux 的即时通讯。然后将 Jeramie Miller 视为 Jabber 的 Linus Torvalds。大约两年前,Miller 对 AOL 和 Mirabilis(后来被 AOL 收购)流行的但不灵活且专有的消息传递系统感到恼火,并提出了即时消息传递系统的想法,该系统将是开放的,并且能够做其他系统无法做的事情,例如跟上同时运行的多个客户端。
正如 Linux 那样,一群忠诚的开发人员和用户迅速加入并开始工作。他们使用 XML 在任何和所有 IM 平台之间创建了一个“传输”。还有其他事情。 osOpinion 称之为“我们所知的即时通讯的终结”。
在最实际的层面上,这意味着 AIM(AOL 即时通讯)、ICQ(AOL 自己的替代方案)和微软的新消息传递系统的用户都将通过一个新的、独立的、开源的 IM 平台进行协调。这也意味着 Linux 用户,仍然被 AOL 和微软忽视,不仅可以参与即时消息传递运动,而且可以清除其进化道路。
沿着这条道路展望未来,至少有两家商业公司:Webb Interactive Services 和 Corel。Webb 的总裁是 Perry Evans,他最出名的事迹可能是在几年前创建了 Mapquest。Evans 先生非常喜欢 Jabber,以至于他聘请了 Miller 先生,原因与 Transmeta 聘请 Torvalds 先生类似。Webb 和 Corel 现在正在合作将 Jabber 包含在 Corel 新的 Linux 发行版中,以及其他方面。
要加入 Jabber 开发对话,或以您喜欢的任何其他方式参与,请访问 http://www.jabber.org/。
—Doc Searls
风险资本家在 1999 年前九个月在硅谷的投资额: 77 亿美元
仅第三季度花费的金额: 33.6 亿美元
比上一季度增长的百分比: 27
同一季度最大的单笔投资(用于 Webvan): 2.75 亿美元
Webvan 在 1999 年前六个月的亏损额: 3510 万美元
Webvan 在同一期间的销售额: 39.5 万美元
1999 年 11 月 29 日 Webvan 未偿还股份的总估值: 77 亿美元
Comdex Fall '99 的与会人数: 400,000
Comdex Fall '99 的 Linux Business Expo 的与会人数: 38,000
Linus 的主题演讲和 LBE 在 Comdex Fall 上作为吸引力的地位: #1 (CBS 新闻)
AutoZone 将安装 Linux 终端的商店数量: 2,800
1999 年 11 月 19 日,Red Hat 股票在宣布与 AutoZone 达成支持协议后,每股上涨的点数: 22 1/2 点
同一天收盘时 Red Hat 的股价: 236 美元
该股价下 Red Hat 的市值: 162.79 亿美元
自 1999 年 8 月 IPO 以来,Red Hat 股价上涨的百分比: 1600
Cobalt Networks 1998 年的年收入: 353.7 万美元
Cobalt Networks 1999 年前九个月的收入: 1384.9 万美元
Cobalt Networks 的 IPO 发行价: 22.00 美元
1999 年 11 月 29 日 Cobalt 的股价: 156.50 美元
该价格下 Cobalt 的市值: 42.72 亿美元
DSL 服务的平均每月价格: 30-60 美元
全国 DSL 用户总数: 300,000+
有线高速互联网接入用户总数: 200 万
出售给 Cygnus 用于收购的 Red Hat 股票数量: 670 万 股
收购当日该股票的价值: 6.74 亿美元
当前股票价值: 15 亿美元
喂养一只企鹅一年的价格: 700 美元
1-15: San Jose Mercury News, TheStreet.com, Linux Today, CBS News, Hoovers
16-20: Cobalt 数字来自公司向 SEC 提交的文件
21-23: US West Communications
24-26: CNN, NASDAQ
27: Sea World (http://www.seaworld.org/)
几个月前,我们无视传统观点,即没有好的域名可以注册了。我们发现 earwig.com、bizfloss.com、stoptalking.com、halfcat.com 和 fubar.mil 都未被注册。有充分的理由,除了 earwig.com 之外,所有域名仍然在售,这意味着它们的可议价价值在每年 35 美元以下。
也许你们实际上可以使用这一轮中的一些域名。嘿,如果它们不适合您的域名,也许您可以用一个来命名您的乐队!
coapathetic.com
bedkill.com
barfwash.com
linkfetus.com
mailpail.com
linuxgoddess.com
domainpain.com
petsurface.com
buttcramp.com
fallinghope.com
bilespike.com
luckfarmer.com
umoo.edu
nterior.com
beerleer.com
neithersex.com
toygod.com
cashbird.com
possuminnards.com
gyrosnooze.com --Doc Searls
康柏电脑公司 已与 Sair, Inc. 合作,Sair, Inc. 是一家 Linux 培训材料和认证考试的提供商,成为 Sair 内部培训机构。康柏将在全球范围内使用 Sair Linux 和 GNU Certificq ASE Linux 认证课程培训其关键人员。
Progressive Systems 宣布其 Phoenix 防火墙已获得国际计算机安全协会的认证,该协会是全球网络安全产品最重要的独立评估和认证机构。Phoenix 是第一个通过 ICSA 认证的防火墙,支持 Caldera、Red Hat、TurboLinux 和 SuSE Linux 发行版,进一步向商业客户和增值经销商保证 Linux 是企业网络安全的可行平台。
SuSE Linux AG 是欧洲领先的 Linux 发行商,宣布已与 VA Linux Systems 建立合作伙伴关系,共同为 VA Linux 工作站和服务器开发 SuSE Linux 软件负载。该合作伙伴关系将有助于扩展 SuSE Linux 在预装 Linux 系统上的存在,同时扩大 VA Linux Systems 明年在其解决方案中提供的和支持的微调 Linux 发行版的范围。共同开发计划于 12 月开始。
红帽公司 宣布晋升 Matthew Szulik 为首席执行官兼总裁。Szulik 于 1998 年 11 月加入红帽公司担任总裁,在红帽 Linux 的成功、红帽 IPO 的执行以及公司开源服务产品的全球扩张中发挥了重要作用。
Antarctica IT, Inc. 和 Caldera Systems, Inc. 将合作在波士顿和新英格兰其他地区提供 Linux 服务。Antarctica IT 将为 Caldera Systems 的 OpenLinux 操作系统提供系统集成和一线支持。使用 OpenLinux 的新英格兰企业现在将受益于从本地服务提供商获得的现场支持和服务。Caldera Systems 将提供技术资源、24x7 电话支持以及 Linux 方面的经验。
Stormix Technologies, Inc. 是一家基于 Linux 的软件和解决方案提供商,宣布 Storm Linux 2000 将随附 Sun Microsystems 的 StarOffice 5.1a 的完整版本,StarOffice 5.1a 是 Linux 平台上领先的办公套件。StarOffice 功能齐全、可互操作且跨平台。它可在 http://www.sun.com/staroffice/ 免费下载。
Magic Software Enterprises 宣布已将其加拿大 Open Sesame Systems 与其美国业务合并,以便更有效地向更大的北美受众提供电子商务和其他企业级业务解决方案和服务。合并立即生效,将使每家公司都能利用对方的资源和优势。收购 OSS 的 IT 业务预计将对 Magic 的盈亏底线产生积极影响。
Digi International, Inc. 是一家基于服务器的通信适配器提供商,宣布已加入企业计算机电话论坛 (ECTF),该论坛是计算机电话行业互操作性规范的发布者。Digi* 作为论坛的主要成员加入,将在帮助定义计算机电话硬件和软件互操作性标准(包括 ECTF 的计算机电话服务平台架构)方面发挥积极作用。
Magic Software Enterprises 宣布任命 Israel Teiblum 为总裁。Teiblum 自 1997 年 2 月起担任公司首席财务官,在担任首席财务官的同时,还将担任这一新职务。公司首席执行官 Jack Dunietz 已被任命为 Magic 的联合主席。
红帽公司 是一家开源软件解决方案的开发商和提供商,宣布将为 AutoZone 提供现场咨询、服务和支持,作为汽车零部件零售商将其全连锁 Intranet 系统基础设施建立在红帽 Linux 之上的计划的一部分。红帽的服务组织将为 AutoZone 在美国各地门店的约 3,000 个基于 Linux 的 Intranet 终端网络提供咨询和支持服务。
Linux 国际化倡议,也称为 Li18nux,已建立 Linux 国际化的初始子组:书面规范、国际化系统架构、API/应用程序开发环境、图形用户界面、文本工具、Web 技术、输入法、排版、可全球化的文档、应用程序间协作、异构互连、网站管理、Web 内容本地化和打印。详细信息可从 http://www.li18nux.org/ 获取。
LinuxWorld 会议和博览会,2000 年 2 月 1-4 日,纽约市,Jacob Javits 会议中心
LinuxWorld/LinuxExpo,2000 年 2 月 3 日,法国巴黎
以下文章发布在 Linux Journal 在线版 上,我们的网站地址是 https://linuxjournal.cn/。我们希望有足够的空间将每篇文章都刊登在杂志上,但无限空间是不可能的。此外,当前期和过期刊的所有文章都发布在 LJ 互动网站 http://interactive.linuxjournal.com/ 上供订阅者使用。非订阅者可以在在线网站上找到第 1-32 期(1994-1996 年)的所有文章。
T/TCP:用于事务的 TCP 作者 Mark Stacey 讨论了 TCP 的实验性扩展的操作、优势和缺陷。当您阅读有关这种旨在解决 TCP/IP 堆栈中基于事务的传输协议需求的新协议时,了解更多关于 TCP 的信息。
POSIX 线程库 作者 Felix Garcia 和 Javier Fernandez 着眼于可用于多线程应用程序的五个库。本文讨论了作者研究的结果。他们还深入研究了线程:如何在您的应用程序中使用和控制线程以获得最大效益。
Linux 笔记本电脑! 作者 Jason Kroll 评测了当前可用于 Linux 的两款笔记本电脑产品:来自 LinuxLaptops 的 Attache 和来自 ASL Workstations 的 AS-LT300。从人体工程学到软件,在线了解有关这两款产品的所有信息。
Linux 和开源应用程序 作者 Peter F. Jones 和 M. B. Jorgenson 让我们了解系统安全性以及如何构建安全可靠的计算机平台。了解病毒、蠕虫和彩蛋以及它们对您的系统意味着什么。作者回答了这个问题:“开源是获得真正安全系统的最佳方式吗?”
作者:Doc Searls
GraphOn 的股票在 11 月翻了一番。当月早些时候,该公司凭借其新的 Linux Bridge 产品转向 Linux,并获得了一项技术专利,保护了其整个 Bridge 系列产品。这些产品允许用户在其他平台上操作应用程序——本质上是将这些平台的工作站用作在其他地方的服务器上运行的应用程序的终端。GraphOn 还宣布与 Corel 达成 OEM 协议,这在 Comdex 上大受欢迎,其新的 Linux 发行版和应用程序套件备受瞩目。人们几乎可以看到,随着(特别是 Windows 到 Linux 的迁移)的含义变得明显,股票也在上涨。
在 Comdex 上,我采访了创立 GraphOn 的夫妇 Robin Ford 和 Walt Keller。Robin 是销售和营销执行副总裁,Walt 是首席执行官兼总裁。谈话被录音,这是经过编辑的文字记录。
Doc:你们和 Corel 之间发生了什么?
Robin:多年前,Corel 开始开发一种名为 J-Bridge 的技术,该技术允许您通过任何类型的连接从任何桌面访问 Windows 应用程序。他们这样做是因为他们需要使其现有的应用程序能够支持 Web。GraphOn 为 UNIX 和 Linux 市场拥有该技术。我们允许人们通过任何连接从任何桌面访问 UNIX 或 Linux 应用程序。这非常棒,因为您可以通过低带宽线路运行 X 应用程序,就像在您的桌面上运行 X 服务器一样。Corel 在去年这个时候在他们的技术方面遇到了一些挑战。他们拥有核心技术——服务器部分进展顺利——但他们需要将协议和客户端组合在一起。他们已经是我们在其他方面合作伙伴,并且随着他们越来越熟悉我们的技术,他们意识到我们以这种事情为生。对我们来说,继续推进这项工作更有意义,因为我们拥有低带宽协议。因此,我们收购了 Corel 的技术,该技术当时尚未完成,并将其与我们的软件集成在一起。
Doc:现在进展如何?
Robin:我们称之为 Win Bridge,并在展会上推出了它。我们还将我们的技术“OEM”给了 Corel。因此,任何基于 Windows 的应用程序都可以服务于任何桌面,任何基于 Linux 的应用程序都可以服务于任何桌面——通过任何连接。
Walt:对于 Corel 来说,令人兴奋的消息是他们现在可以在 Linux 桌面中插入非常强大的支持。他们可以将他们的任何 Windows 应用程序在这些 Linux 桌面上运行。我的意思是,应用程序仍然在 NT 环境中运行,但您可以从 Linux 桌面查看和操作它,就像它在本地运行一样。这就是这种桥接技术的魅力所在。完整的跨平台功能。
Doc:因此,这对支持、迁移等各方面都具有意义...
Walt:是的。它让人们可以轻松迁移到 Linux 世界。对于大多数企业来说,这是一件困难的事情。他们不能说,“嘿,我们要切换到 Linux”,然后就完成了。您需要一个迁移路径,而这项技术提供了该路径。
Doc:您知道,这种情况在企业中是如何上演的?
Walt:嗯,目前最有趣的事情——至少对我们来说——是在中国。他们不想与单一来源供应商打交道。他们真的很喜欢 Linux 的想法,并且非常致力于此。然而,当您访问学校时,他们正在接受 Microsoft 的培训。但两者之间的桥梁是我们铺平的迁移路径。他们已经找到了使用基于服务器的技术来实现这一目标的方法。
Doc:所以你们这里有三座桥。
Robin:Linux Bridge、Win Bridge 和 UNIX Bridge,每个都是名为 Bridges 的产品的组件。
Doc:您如何看待它在 Linux 运动中的整体作用?
Robin:每个人都同意 Linux 的下一步是桌面。为了取得成功,Linux 必须能够运行 Windows 应用程序。Corel 知道这一点,并且他们的战略非常明智。这就是为什么他们 OEM 了 Linux Bridge 技术,以及为什么它已经非常热门,即使我们直到 12 月底才发货。当我们在 ZD-TV 上时,这是最令人震惊的事情。ZD-TV 正在谈论基于服务器的计算——提供 Linux 应用程序。他们邀请人们来我们网站的游乐场部分下载一个 Java 小程序,该小程序允许他们在我们的服务器上运行在 Red Hat 上运行的 WordPerfect。这太棒了。我们有数千人注册下载我们产品的 Linux 服务器部分。
Walt:让人们震惊的是,他们可以坐在他们的 PC 上运行 Linux,而无需加载它。一个有趣的概念,也是开始 Linux 之路或通过互联网教授它的好方法。
Doc:我想问问你们关于这项专利的问题,这项专利似乎引起了一些争议。
Walt:我们完全出乎意料地发现了争议。显然,我们的目的不是为了扼杀创新,尤其是在 Linux 社区。我们意识到这项专利是因为我们在西雅图的一些人很久以前就开发了这项技术。我们认为,收购这项专利符合我们的股东和客户的最大利益。它涵盖了使用 X 服务器将 Windows 技术带到 UNIX 桌面——换句话说,就在我们自己产品开发的道路上。因此,我们的目标只是收购它并消除它作为一个潜在的问题,为了大家的利益。
Doc:这很有趣。我有时想知道,获得像这样的专利的原因是否是为了预防像 Jay Walkers 这样的人。
Walt:是的。这些东西就像棒球卡。你必须交易它们。如果你没有任何东西,你就无法交易。
Doc:你让自己有权成为这个领域的 alpha 开发人员。
Walt:这是一种非常强大的保护形式。事实是,您无法在这个行业工作而不遇到专利,而这种类型的专利是非常强大的。我们必须拥有它——我们拥有它比其他人拥有它更好。
Doc:所以您希望 Linux 社区相信您会好好利用它。
Walt:没错。
Doc:让我们回到起源。多年来,你们一直以硬件公司而闻名。发生了什么?
Walt:大约三年前,我们看到了光明。在此之前,我们从事终端业务,向 X 社区销售。我们做得很好,但 PC 赢得了桌面。我们实际发现的是瘦客户端计算。我们在 80 年代后期为 UNIX 开发了这项技术;桌面,客户端非常薄,所有繁重的工作都在服务器上完成。但在那些日子里,我们逆流而上,与人们认为客户端-服务器应该是什么样的想法背道而驰。
Robin:以桌面为中心。
Walt:我们走的是相反的道路。所以最后,我们决定退出硬件业务,采用这项技术,并使其在桌面上工作。我们发现我们正处于这个新的互联网对话的中心,这个对话更加以服务器为中心。Sun 迅速接受了它,然后是 IBM,我们开始起飞。我们去年为自己融资,然后在去年 7 月上市,从那时起,这真是一段真实的旅程。
Doc:我一直对公司的灵魂——它的起源——很感兴趣。
Robin:我们是一家以家庭为导向的公司。以防万一你没有
注意到,我和 Walt 结婚了,这个地方非常像家庭经营。
Doc:您的孩子参与其中吗?
Robin:是的,我们的女儿在公司工作。我们欢迎人们在白天带着他们的孩子来。在背景中听到小孩的声音并不罕见。我们的人工作非常努力,经常工作很长时间,所以我们尽力将生活与成为一家硅谷公司融为一体。虽然我们已经存在很长时间了,但我们的行为非常像一家初创公司。这就是我们的活力——非常有创业精神——非常开放——不是很等级森严。Walt 参与了公司几乎所有正在进行的事情。这不是一个严格的报告结构——只是非常有创业精神并且非常高效。
Doc:你们彼此了解。这肯定很重要。
Walt:这里的每个人都互相认识。我们拥有的这种价值观体系也适用于收购。我们在西雅图收购了这个团队。那里的人们已经在一起多年,并希望参与我们这里正在进行的事情。这种契合度非常出色。
Doc:你们从什么时候开始的,1982 年?
Walt:1982 年,是的——很久了。
Doc:你们开始创业时结婚了吗?
Robin:没有。我们于 1985 年结婚。但在我们开始创业之前,我们在一起很长时间了。我们只是最终向自己承认这会奏效。(笑声)
Doc:这是一个很棒的故事。
Robin:这是一个很棒的故事。我们玩得很开心,而且我们现在比以往任何时候都更开心。
GraphOn 网站:http://www.graphon.com/
Corel OEM 协议:www.graphon.com/News/pr-corel991025.html 和 www.graphon.com/News/pr-corellinux.html
技术专利:www.graphon.com/News/pr.patent.html
LJ 关于 Graphon 在中国的文章:https://linuxjournal.cn/articles/briefs/031.html
你有没有听过六岁的孩子回忆他们五岁的时候?我承认我也有这种感觉,对几年前还是最先进的电脑游戏感到怀旧。旧的不一定不好。现代软件技术上令人印象深刻,但它有多有用呢?不过,我还没有找到一款电脑游戏能在刺激性方面与国际象棋媲美,或者在优雅和微妙性方面与围棋媲美,而这两款游戏都比电脑至少早 1500 年。您会认为 3D 射击游戏会让人感到厌烦,或者也许我们可以利用我们拥有的惊人的虚拟现实技术做一些更具创意的事情。无论如何,经典游戏的 Linux 重制版是文化上的怪事;我希望一些人类学家对它们进行编目。为了配合“桌面上的 Linux”的主题,这里有一些您可以在桌面上玩的游戏!
Linux 游戏玩家往往对令人不安地流行的炸毁比尔·盖茨的游戏情有独钟,比尔·肯德里克的 Defendguin 是该系列游戏的最新成员。是的,它是经典的 Defender 游戏,只是图形不是空心线条图。诀窍是拯救企鹅人免受飞行盖茨飞碟的变异。为了纪念新的新闻传统,即随意引用语录并将其捧为代表整个社区的观点,这里引用了 Digital Ebola 在 http://happypenguin.org/ 上的精彩语录:“炸毁比尔·盖茨非常令人满意。仅凭这一点就值得 5 星。” 请访问 http://www.newbreedsoftware.com/defendguin/ 查看。
甲虫爱好者 Holger Priebs 为 Q*Bert 瘾君子交付了货物。Black Penguin(“圆胖”会更准确,而且无论如何,它是一只蓝色的企鹅)是一个四处跳跃收集快乐事物,同时避开他的对手邪恶之窗的家伙。它使用 Qt,源代码注释良好,对于 Linux 新手来说,这是一个很好的游戏,可以习惯从源代码编译软件,并从源代码中学习。我应该警告您,Qt 不是 LGPL,但我相信您已经听说过了。主页位于 www.priebs.de/blackpenguin.html。
Fleuch,C64 的 Thrust 的 Linux 重制版,由 Karsten Goetze 提供。它仅作为 SVGAlib 的二进制文件提供,但如果事实证明这款游戏足够流行,也许我们可以说服 Karsten 公开源代码。驾驶飞船通过转弯和推力,捡起一个球,然后飞走。根据 happypenguin 的匿名引述,Fleuch “在至高无上方面是无与伦比的”。可以在 http://start.cgirealm.com/meuch/ 找到它。
“有史以来最伟大的游戏...我们制作过”阅读 Insane Odyssey Episode I Trailer。Rival Entertainment 的 Aaron P. Matthews(编码)和 Seth B. Peelle(音乐和图形)联手为您带来这款未来派的逃离精神病院的游戏。滚动流畅,图形出色,游戏玩法有趣。这是一个有凝聚力、制作精良的作品,是外观更漂亮的 Linux 游戏之一。虽然它本身不是经典游戏的重制版,但它是作者多年前开始但未完成的游戏的重制版。有这么多 3D 射击游戏,您是否怀念优秀的平台游戏?在 http://rival.clan.net/ 找到这款游戏。
—Jason Kroll
上一集中,我们在 SVGAlib 中实现了一个滚动文本,看起来非常酷。将其与一些贝多芬音乐和一个艺术化的、潦草的标志配对,您就为您的下一个精彩表演准备了一个精彩的介绍。啊,但是我们如何让音乐播放呢?嗯,假设您想要的是贝多芬而不是一些疯狂的舞曲流行音乐,我们必须找到一种方法将音乐放入程序中。
多年前,这很棘手。我们必须用汇编代码编程,并在每次垂直消隐时调用一个播放例程。在此之前,必须小心地将有音高的蜂鸣声插入到程序中,任何偏离循环都会导致整个程序和/或音乐改变速度。幸运的是,今天我们有多任务机器,所以我们不必费心做任何困难的事情;我们只需 fork 一个进程或调用一个库例程。现在的问题是,我们想做什么?如何做很容易。
对于 Linux 程序中的音乐,有几种选择。一种是使用声卡的内置 midi 合成器,它消耗的资源非常少。Xavier XOSXE 在他出色的高分辨率冒险游戏 SpaceBoom 中使用了这种方法,仅将数字音频用于音效。这样,CPU 的资源就可以留给水平滚动的景观和喜欢射击的太空外星人。播放 midi 音乐非常简单;您所要做的就是 fork 到程序 playmidi。不,这不是作弊——fork 是 UNIX 模型不可或缺的一部分。考虑到通过使用它,您可以向使我们通过第一个 init 例程的相同功能致敬。列表 1 是启动您的曲调的简单代码。
只需跟踪进程 ID (PID),以便您可以在想要更改曲调或游戏结束时终止 playmidi 程序。(SpaceBoom 源代码,尽管是 C++,但有一个更优雅的关于如何做到这一点的例子。)随着板载合成器的显着改进,midi 文件确实是音乐的可行选择。它们易于创建,播放时资源消耗最少,占用空间小,而且很有趣。
另一种选择是使用经过时间考验、场景认可的 MOD!自从它们在 Amiga 上诞生以来,这些东西就是不死之身。MOD 是数字音频音乐文件,它基本上包括乐器的音频样本、循环点和音符数据(较新的格式包含更多乐器参数)。
MOD 的优点是它们是数字音频,因此您可以获得样本回放,而不是使用声卡上预设乐器的 midi 文件;MOD 为您提供了更大的灵活性。缺点是您的 CPU 需要向 /dev/dsp 转储大量数据,因此 MOD 占用大量资源。例如,在 44,100Hz 的 16 位立体声(CD 音质)下,您每秒将向每个通道写入 44,100 次 16 位数据——即每秒向 /dev/dsp 写入 176,400 字节,更不用说 mod 播放例程中进行的计算(音量、混音、效果、音高滑动等)。
如今,处理器速度非常快,因此 MOD 比过去更实用,但声卡拥有比以往更好的合成器。您难道不想要额外的 CPU 来处理更密集的图形吗?虽然我绝对选择 midi,但大多数人更喜欢 MOD。如果您要制作 CD-ROM 游戏,只需录制整张专辑即可。也许当我们都拥有超级计算机时,我们可以实时使用 mpeg。您可以选择 MikMod 和 Midas 来播放 MOD;MikMod 是 GPL 许可证,而 Midas 则不完全是,所以本着 GNU 的精神,让我们尝试一下 MikMod。列表 2 是使用 mikmod.h 启动和停止 MOD 的代码。
下个月,我们将暂时结束声音部分,并了解如何使用通用数字音频来实现音效。
—Jason Kroll
可以通过匿名下载文件 ftp.linuxjournal.com/pub/lj/listings/issue70/3798.tgz 获取列表。
#include <signal.h> /* for kill */ #include <unistd.h> /* fork & execlp */ #define MID "YOURMIDIFILE.mid" int play_midi(void) { int pid; /* process id of playmidi */ if ((pid=fork())) return(pid); /* return process id */ execlp("playmidi","playmidi",MID,00); return 0; /* to placate gcc */ } int main(void) { int pid; /* playmidi process id */ long int c; /* just a counter */ pid=play_midi(); /* here we go! */ for (c=1; c>0; c++) { /* this counts for a while as the music * plays. you could do anything here, * ie a scrolltext and artsy animation! */ } kill(pid,1); /* kill playmidi process */ return 1; /* and exit our program */ }
/* Check out the MikMod web site * for mikmod and libmikmod * documentation and tutorials * http://mikmod.darkorb.net/ * * gcc -O2 filename.c -lmikmod */ #include <unistd.h> #include <mikmod.h> #define INTROMOD "YOURMUSIC.s3m" int main(void) { MODULE *module; MikMod_RegisterAllDrivers(); MikMod_RegisterAllLoaders(); if(MikMod_Init("")) { fprintf(stderr, "Could not initialize sound, reason: %s\n", MikMod_strerror(MikMod_errno)); return 0; } module = Player_Load(INTROMOD,64,0); Player_Start(module); while (Player_Active()) { usleep(27182); MikMod_Update(); } Player_Stop(); Player_Free(module); MikMod_Exit(); return 1; }
在十一月份期间,人们在谈论
红帽收购 Cygnus 以及这对开源社区意味着什么。下一个会是谁?传言是 Corel。到本文印刷时,我们可能就知道答案了。
Sun Microsystems 最近发布了其 JDK(Java 开发者工具包)的 1.2.2 版本。他们最初未能对 Blackdown 团队的早期开发工作表示感谢。Sun 后来道歉了。哦,Inprise 也帮助 Sun 开发了 JDK。抱歉,我忘了!
每个人都在谈论通过 Linux 赚钱。我从早晨的咖啡师那里得知了 VA Linux IPO 的日期。重点是,我所到之处,人们都想参与“Linux”股票。在上市首日,VA 股票飙升,全球都听到了欢呼声。
关于内核 2.4 何时发布的猜测,以及对其新功能和变更的大量讨论。
—Jason Schumaker
在过去的两年中,许多公司开始支持 Linux 操作系统,但大多数公司并不转向开源——他们的软件产品仍然是专有的。即使那些确实开源其软件的公司,通常也仅针对 Linux 进行开源,而保持 Windows 和 UNIX 版本闭源。12 月 7 日,这种趋势发生了重大逆转。
法国公司 Matra DataVision 宣布,它将使其产品开源,不仅针对 Linux,而且针对其支持的每个平台。而且这也不是什么无足轻重的产品。它是一款企业级产品,用于几何建模,范围从 CAD 到 3D 地质mapping。此外,Matra 不是一家寻求产品宣传的小公司;其 CAS.CADE 产品占市场总额的 10%。
Matra 认真审视了开源运动,并看到了开源产品可能带来的优势。该公司认为,此举将使他们能够将其市场扩展到目前的限制之外,并在盈利能力方面获得收益而不是损失。他们打算将其精力集中在为客户特定需求提供支持和开发技术应用上。这些正是开源商业模式倡导者最常提及的领域。很高兴看到一家大公司如此认真地对待这一运动,以至于他们愿意将其整个商业模式都建立在此之上。
Matra 还打算将其开发成果回馈社区。他们拥有一支由 50 人组成的团队,致力于推动该领域的开源开发,并在 http://www.opencascade.org/ 设立了一个专门用于开源的网站。12 月 10 日,我与 Matra 市场经理 Sana Abou-Haidar 进行了交谈,她告诉我:“我们已决定将业务模式建立在服务部分,因此开发部分可以是真正的开源。该许可证完全符合 LGPL 标准。” 我们的对话可以在 LJ 网站 https://linuxjournal.cn/articles/conversations/009.html 上找到。
Linux 需要一款企业级 CAD 应用程序,现在它有了一款——一款不仅支持 Linux,而且还是开源的应用程序。我祝愿 Matra 取得成功,并希望在未来几个月内有更多公司效仿他们的榜样。
—Marjorie Richardson
潜力:红帽在宣布收购 Cygnus 之前,刚刚从一家 Linux 公司转变为一家 开源 公司。这似乎开启了一个全新的“合并”潜力领域。
事实:非洲企鹅是企鹅物种中最濒危的。本千年以来,其数量已从数百万对降至不足 50,000 对。为了提供帮助,请联系 SANCCOB(南非国家沿海鸟类保护基金会 (http://www.sanccob.org.za/))。
企鹅趣闻:企鹅的眼睛适应水下视觉。在空气中,企鹅是近视的。 --Sea World, www.seaworld.org/Penguins/senses.html
引言:“我是一位流浪的人类学家和惹麻烦的哲学家。” --ESR 在纽约市秋季互联网世界大会上。
事实:DSL 连接比 56K 调制解调器快 10 到 25 倍。大多数 DSL 服务的最低性能水平为 256Kbps。(US West Communications)
传闻:有传言称,红色巨人(即红帽)可能会收购 Corel。这将对 Linux 竞争产生什么影响?
问题:我多次尝试对 Bill Gates 进行简短的电子邮件采访,但都受挫。您对“大师”有什么问题?请将想法发送至 jason@ssc.com。
事实:VA 和 Loki 正在合作在零售市场分销 Debian/GNU Linux。利润将捐给公共利益软件组织。这看起来像是对每个人都有利的双赢局面。
预测:VA Linux 和 Transmeta 将在 2000 年第一季度宣布合作关系。—Jason Schumaker,1999 年 12 月 2 日