前沿
再次欢迎来到“愚蠢的编程技巧”专栏。五月是编程月!实际上,每个月都是编程月。显然我们不能称之为编码,因为我们使用的是 C 而不是汇编代码——这太糟糕了,因为“编码员”听起来比“程序员”更阴险和聪明。无论如何,最近我一直在想,难道我是世界上唯一一个没有 UNIX 背景的 Linux 用户吗?事实是,所有这些网络麻烦都让我觉得有点乏味。正常的编码呢?如果 Linux 要在服务器以外的任何地方占据一席之地,它就必须成为一个多媒体操作系统。您可能已经注意到我们所有的“愚蠢的编程技巧”专栏都与多媒体有关。嗯,我的总体愚蠢是有方法的。我们已经可以编写滚动文本、在背景上滑动图形、播放音乐、合成声音、派生进程和安抚 gcc。我们也可以以 root 身份登录并破坏我们的控制台屏幕,但这与主题无关。
本月,为了纪念编程,我们将制作一些很棒的东西。是的,现在是时候做一些真正酷炫但又有点配得上“愚蠢的编程技巧”称号的东西了。为了证明这一点,我们必须明确地做一些没有实际价值的事情。因此,这就是重点。有什么比用滚动文本说“Hello world!”更好的方式呢?哈克,有人老糊涂了——我们已经做过滚动文本了。 Grrrr。那么让滚动文本像一条滑行的蛇一样扭曲怎么样?
正弦波滚动是滚动文本的典型形式,但还不是顶峰——为此,我们需要在三个维度上包裹的文本,投射阴影并像脱氧核糖核酸数据链一样扭曲——但无论如何都是一种典型的形式。我们也将作弊。好吧,并非真的,但我们将使用一个简单的例程,而不是做聪明的编程技巧来节省处理器资源,因为使用 SVGALib,这是我们唯一能做的事情。正弦波滚动本身就是一个技巧,而且我没有找到任何技巧可以使其减少处理器占用,除非向 SVGALib 添加新功能或降低分辨率。它在 1MHz C64 上运行,并且在我的 60 MIPS 盒子上带着数字音乐在后台运行,所以我认为您的 600 MIPS 盒子不会受到影响。
为了制作正弦波滚动器,我们从普通滚动文本的制作开始:用于实际显示的物理屏幕、用于绘图的虚拟屏幕和用于保存滚动文本图形的滚动板。在我们上一个滚动文本专栏中,我们只是将滚动板复制到虚拟屏幕,并将虚拟屏幕复制到物理屏幕,在滚动板中进行所有滚动,并将我们的文本绘制为屏幕宽度的一个图形。这一次,当从滚动板绘制到虚拟屏幕时,每个像素宽的文本垂直条带都将具有与其邻居不同的 Y 坐标。做到这一点的唯一方法是在每次刷新时复制一个 1x8 像素的条带 320 次!即使在 60Hz 的刷新率下,这也大约是每秒 19,200 个函数调用。嗯,对于可以处理每秒数亿条指令的处理器来说,这没什么大不了的。我的旧盒子,在去年夏天死机之前以 60 bogomips 的速度运行,可以以 640x480x256 的分辨率,256 色的超大字体、星场和光栅条以及数字音频在后台运行正弦波滚动器。提醒我从硬盘驱动器上挖出该代码并在某个时候介绍一下。今天,我们将只使用一种颜色的标准 8x8 字体,以掌握整个正弦波滚动。
正弦函数很漂亮。你可以将它们用于任何事物,字面意义上。正弦函数具有振幅、相位、周期和偏移,你可以使用这些来玩技巧。例如,你可以将正弦方程插入到你的第一个正弦方程的振幅、相位、周期或偏移中。这些技术不仅对于制作酷炫的图案很有用;音频合成技术在很大程度上依赖于将正弦波插入正弦波。对于我们的滚动文本,我们可以制作一个周期为 320、振幅为 90 的正弦方程,并将其偏移到屏幕的正中间。但是,这将导致一个不变的正弦波模式;也就是说,正弦波模式不会像蛇一样滑行,而是会像蛇形管道一样静止不动,而字母会在其中扭曲。这样看起来也够酷了,但没有运动感。为了增加运动感,我们玩弄相位;也就是说,我们不断循环相位,使正弦波看起来像蛇一样上下摆动。
现在,你想要正弦波有多陡峭?嗯,这是振幅和周期的函数。一般来说,我们已经对我们想要的振幅有所了解(通常是全屏或只是沿着底部弹跳),所以我们玩弄我们的周期。如果你想要一个挤压在一起然后拉伸开的滚动文本,你可以使用正弦函数来调节周期。现在,我们也可以将正弦波插入振幅,以便在平直线和波浪线之间移动,尽管它不是那么有用。
最后,你也可以将正弦波插入偏移量,以便为整个滚动器提供更多种类。结果实际上看起来非常整洁,它相当复杂,但明显基于正弦波。这里有一种美学品质值得欣赏,即简单性和复杂性之间的相互作用。为了纪念正弦波,让我们也通过使用正弦波来循环文本的颜色来磨练我们的处理器;它看起来会很酷。
现在是代码时间。记住,这只是和我们上一个滚动文本专栏中相同的简单过程,只是现在我们使用一些正弦方程来确定文本放置位置的y值,以及一个循环来一次绘制一个 1x8 条带的文本。从概念上讲很简单,但如果你不明白,试着输入它而不是下载它,你可能会在完成时准确地理解发生了什么。正弦波是世界上最有用的东西之一,所以即使我们将其用于一些愚蠢的事情,它们也具有无限的实际用途,我希望这能激发你的一些聪明想法!
——Jason Kroll
// gcc -Wall -O2 sine.c -lvgagl -lvga -lm #include <vga.h> /* vgalib */ #include <vgagl.h> /* advanced */ #include <math.h> /* sines! */ #include <stdlib.h> /* malloc */ #define VGAMODE G320x200x256 GraphicsContext *physical_screen; GraphicsContext *virtual_screen; GraphicsContext *scroll_board; int main(void) { double a, b, c, d; /* amp, phase, period, shift */ double aa,bb,cc,dd; /* random values for fun */ short int p_pos, t_pos; /* pixel & text */ short int x,y,z; /* y coord, x & z counters */ char key; /* to wait for keypress */ 12345678901234567890123456789012345678901234567890 /* The following text between quotes should be all one line. Ignore wrapping */ char text[] = "....................................Hello happy world and welcome to another episode of Stupid Programming Tricks. This is our scrolltext, well the idea is that you replace this text with your megagreetings list or the number to your pirate BBS. I wrote this one on Conectiva Linux which has the coolest characters but SVGALIB won't print them properly. Please experiment with different values, and try plugging sines into other sines, you can create the most remarkable though often illegible effects. Shout outs to Rigor Mortis (Riggie!), Red Sector, Triad, Fairlight, Quartex, Cynas, DM, RAiD and everyone else who's still alive! Hy3n4 m4s f1n4 out........................................."; double textl=sizeof(text); /* text length */ vga_init(); /* here begin standard inits */ vga_setmode(VGAMODE); /* we'll allocate our */ gl_setcontextvga(VGAMODE); /* graphics areas */ physical_screen=gl_allocatecontext(); gl_getcontext(physical_screen); gl_setcontextvgavirtual(VGAMODE); virtual_screen=gl_allocatecontext(); gl_getcontext(virtual_screen); gl_clearscreen(0); /* better clear the screen */ scroll_board = malloc( (WIDTH/8+1)*8*8*BYTESPERPIXEL); gl_setcontextvirtual(WIDTH+8,8,BYTESPERPIXEL,8,scroll_board); scroll_board = gl_allocatecontext(); /* ready */ gl_getcontext(scroll_board); gl_setwritemode(FONT_COMPRESSED); gl_setfont(8,8,gl_font8x8); gl_setfontcolors(0,1); gl_setpalettecolor(1,63,13,24); srand(time(NULL)); a=b=c=d=x=y=0; /* amp, phase, period, shift */ t_pos=p_pos=0; /* text & pixel position */ aa=rand()%64+16.0; bb=rand()%64+16.0; cc=rand()%64+16.0; dd=rand()%128+128.0; gl_setcontext(virtual_screen); /* main loop */ for (key=0; key==0; key=vga_getkey()) { p_pos += 2; /* adjust speed here */ /* this redraws the text at each new letter */ while (p_pos > 8) { gl_setcontext(scroll_board); gl_writen(0,0,WIDTH/8, &text[t_pos]); t_pos++; /* advance text */ p_pos-=8; /* reset p_pos */ if (t_pos >= textl) t_pos=0; /* reset t_pos */ gl_setcontext(virtual_screen); } /* These equations produce readable text * but please experiment to witness the * potential of illegible sine scrolling */ x+=1; /* a counter for more phase shift */ for (z=0; z<320; z++) { a = 24*sin((z+x)/aa)+24; b = 64*sin((x)/bb)+32; c = cc*sin((z+x)/cc)+128; d = (32-a)*sin((x-z)/dd)+124-a; y = a*sin((z+b)/c)+d; /* standard format */ gl_copyboxfromcontext(scroll_board, z+p_pos, 0, 1, 8, z, y); } gl_setpalettecolor(1,31*sin(t_pos/2.0)+32, 31*sin(t_pos/4.0)+32, 31*sin(t_pos/8.0)+32); gl_copyscreen(physical_screen); /* update */ gl_clearscreen(0); /* otherwise it smears */ vga_waitretrace(); /* hold still a*/ } return 0; /* on principle ;) */ }
截至 1999 年 6 月 30 日,美国专利商标局列出的专利申请总数:2,090,902
这些专利中具有外国来源的百分比:43%
在日本持有的美国专利的外国国家中,日本的排名:#1
日本持有的外国来源专利的百分比:41%
在美国专利持有者中,IBM 的排名:#1
IBM 持有的专利数量:20,725
在美国专利持有者中,佳能的排名:#2
佳能持有的专利数量:18,043
在美国十大专利持有者中,日本公司的数量:6
微软持有的专利数量:1,167
沃克资产管理公司(以 Priceline.com 而闻名)持有的专利数量:36
名称中提到“Amazon.com”的专利数量:9
Amazon.com 持有的专利数量:7
提到“Linux”一词的专利数量:49
其中 Linux 用于演示专利目的的百分比:100%
1990 年专利许可收入:150 亿美元
1998 年专利许可收入:1000 亿美元
比尔·盖茨持有的微软股票数量:7.8 亿股
保罗·艾伦持有的微软股票数量:2.6 亿股
比尔·盖茨向证券监管机构申报出售的股票数量:300,000
反垄断裁决后五周内 RHAT 股票价格的百分比变化:+218
自 1976 年以来,北极海冰变薄的英尺数:4
自 1988 年以来消失的南极阿德利企鹅栖息地数量:11
这些从 Linux HOWTO 中提取的十七个字的“发现俳句”,像浴缸水中的珍珠一样闪耀。所有这些都是 CMU 发音词典中出现的单词的音节计数。
对于那些只想拥有一个小功能的人来说,超级守护进程是一种臃肿——Werner Hauser,《Linux 笔记本电脑 HOWTO》
我想你必须摆弄一下才能让它工作——Werner Hauser,《Linux 笔记本电脑 HOWTO》
只需要一个拥有调制解调器的用户就可以危及您的局域网——Mark Grennan,《防火墙和代理服务器 HOWTO》
平稳运行的现有系统的示例也受欢迎——Stein Gjoen,《HOWTO:多磁盘系统调优》
CD-ROM 具有螺旋形轨道,很像音频唱片——Skip Rye,《光盘 HOWTO》
请放心,他们可以确定它在那里并将利用它——Kevin Fenzi 和 Dave Wreski,《Linux 安全 HOWTO》
唯一的条件是应有的荣誉要给予应得的人——Harvey J. Stein,《UPS HOWTO》
-Doc Searls
我们拥有一批技术背景与他们所看到的各种技术非常匹配的高技能专利审查员——我们认为我们颁发的专利具有适当的广度。
——美国专利商标局局长 Q. Todd Dickinson 在IP Worldwide中
Amazon.com 专利制造敌人的过程
——《行业标准》的头条新闻
Windows CE 是一个环境,微软说:“这就是参考设计的样子,只要你构建这个,Windows CE 就可以在上面工作。” 另一方面,Linux 是一个装配套件,我们设计参考硬件以满足我们试图解决的问题,然后转到 Linux,从箱子中取出零件来构建完全有效的东西。
——英特尔的 John Bork 在接受Linux Journal采访时说
开源开发人员了解 UNIX。这就是使创建更好的 UNIX:Linux 成为可能的部分原因。为了创建更好的 MS Office,开源开发人员需要像他们了解 UNIX 一样详细地了解 MS Office。我担心的是,开源开发人员社区不了解 Office。它无法创建它不了解的东西。我们需要更多使用 Windows 和 Office 的开发人员。
——VA Linux Systems 的 Larry Augustin 在纽约新媒体协会
网页使用发布隐喻——它们毕竟是页面。我们编写、打开、阅读和收藏它们。我们假设当一个页面从服务器下载时,这是一个单向交易。 HTML 描述页面,布置打印,将图形加载到页面和缓存中。存在隐私推定。毕竟,这是一个已发布的页面,阅读是一种私人的,甚至是亲密的行为。在需要交互的时候,例如当我们填写表格时,会有一个“提交”按钮将信息发送回另一端。我们仍然可以控制。
我们大多数人都知道 cookie 的工作原理。它们带有作恶的潜力,但大多数严肃的电子商务网站都小心翼翼地不滥用客户的信任。但事实是,我们正在被监视——很多——而且不仅仅是被 cookie 监视。如果您关心这个问题——并且您应该关心,那么以下三个网站将引起您的兴趣。
如果您没有进行某种网络广告拦截,请查看 Richard M. Smith 的页面,网址为 http://www.tiac.net/users/smiths/。
您可能对 www.tiac.net/users/smiths/privacy/wbfaq.htm 上的 Web Bugs FAQ 特别感兴趣。
在 http://www.privacy.net/ 分析您的互联网隐私。
事实证明,一些公司在某些页面上包含了来自网络广告代理商的 1x1 透明 GIF,因此您可以在没有可见广告的页面上被跟踪。示例:http://www.fedex.com/us/tracking/——FedEx 的包裹跟踪页面。(谁在跟踪谁?)
请实施某种横幅拦截,无论是 Junkbuster、Apache 代理的“webclean”配置文件、Squid,还是只是使您的名称服务器对大型网络广告代理商的域名具有权威性。
——Doc Searls
光比声音传播得更快。这就是为什么有些人看起来很聪明,直到你听到他们说话
我英语不及格?那是不可能的!
工程师从不说谎;我们只是近似真理。
这个 .sig 没有动词
Windows 2001:“对不起,Dave,我做不到。”
鸡蛋不是长在树上的。
有话不说的人是有福的,因为他没有给我们提供冗长的证据。
必须有人把所有的混乱都放在那里!
Linux 恰好是最好的分叉内核之一。
愚蠢应该是痛苦的。
1/0 不是接近无穷大吗?
好战的不可知论者:我不知道,你也不知道。
来自 Tucows 的 Mandrake 下载量仍然巨大:仍然排名第一,但比 1 月份下降了 4%。 Corel 超过 Red Hat 位居第二,尽管两者都四舍五入到 17%。 Corel 上升了 3%,Red Hat 下降了 1%。排名第四的 Debian 上升了 2%,排名第五的 SuSE 下降了 1%。 Slackware 上升了 1%,Caldera 保持不变,Stormix 首次出现,占据了 1% 的份额。
实时数据绘图程序 作者:David Watt 介绍了在 X 中使用 QT 窗口系统进行编程。Watt 先生编写了一个名为 RTP 的实时绘图应用程序,并告诉我们他是如何做到的。这是一个免费提供的软件,您可以加入其他人的行列来添加增强功能,或使用它来编写您自己的应用程序。
网络块设备 作者:P. T. Breuer、A. Marín Lopez 和 Arturo García Ares 介绍了这个系统组件及其使用方法。基本上,NBD 驱动程序将使远程资源看起来像是 Linux 的本地设备。因此,它可以用于构建廉价且安全的实时镜像。
Shell 函数和路径变量,第 3 部分 作者:Stephen Collyer 是我们系列文章的最后一篇,向您介绍路径变量和元素。本月,Collyer 先生谈到了 makepath 实用程序、更多路径处理函数和一些实现问题。
Linux 管理傻瓜书 是 Harvey Friedman 的书评,他让我们了解了这本书的内容以及我们是否应该购买它。
WordPerfect for Linux Bible 是 Ben Crowder 的另一篇书评。WordPerfect 是最常见的文字处理器之一。如果您需要此应用程序的帮助,本书可能是您的好资源。
面向初学者的 Python 编程 作者:Jacek Artymiak 是一篇很棒的入门文章,介绍了这种流行的脚本语言。一个包含许多示例的教程,可帮助您学习使用 Python 编写非试用应用程序的正确方法。一旦你读完它,你就可以智胜西班牙宗教裁判所。
Python 会议报告 正是如此:一份关于 1 月份在华盛顿举行的会议的报告。在 Andrew M. Kuchling 的这篇文章中了解所有相关信息。
在二月份(以及三月初),人们在谈论
微软在其网站上提供的便捷的基于网络的系统,允许供应商提交发票。 Michael Olson 在那里发现了这条消息:“注意:Microsoft Invoice 与 Netscape Navigator、Apple MacIntosh 计算机或 Linux 不兼容。”
Copyleft 是一家致力于进一步推动开源理想主义的公司,他们捐赠了 10,000 美元以支持电子前沿基金会 (EFF)。这笔钱旨在帮助 EFF 应对美国电影协会 (MPAA) 和 DVD 复制控制协会 (DVD CCA) 的诉讼而进行的法律辩护。表达您的感激之情:购买一件 T 恤。访问他们的网站 http://www.copyleft.net/。
有传言称微软正在考虑将 Office 移植到 Linux。 Linuxcare 执行副总裁 Arthur Tyde 被告知微软有 34 名开发人员正在从事这项工作。
Penguin Radio, Inc. 和 Ineva.com 在基于 Linux 的车载收音机上所做的工作,该收音机能够接收数千个电台。该收音机与 Ellipso 卫星互联网服务连接,该服务使用独特的(已获得专利)卫星轨道系统来提供全球互联网连接。这要到 2002 年才会发生。 Huff!
一封关于微软 Internet Explorer 电子邮件程序新广告的电子邮件。该广告使用莫扎特的《安魂曲》中的“Confutatis Maledictis”作为其主题音乐。合唱团唱道“Confutatis maledictis, flammis acribus addictis。” 这翻译为“该死的和被诅咒的人被判处地狱之火。”
当我们从他人的发明中获得巨大优势时,我们应该乐于通过我们自己的任何发明为他人服务;我们应该自由而慷慨地这样做。 ——本杰明·富兰克林
专利是地雷。它们埋藏在市场中,无所事事,直到它们的所有者在敌人下方将其炸毁。这就是 Amazon.com 创始人兼首席执行官杰夫·贝佐斯去年秋天所做的事情,当时 Barnesandnoble.com 过于靠近亚马逊的“一键式”专利(No. 5,960,411)。亚马逊提出了指控,随后法院下达了禁令。
炸弹奏效了。它阻止了 Barnesandnoble.com 抄袭亚马逊在一键式功能方面的工作。它也炸掉了杰夫的衣服。时代杂志的年度人物——新经济的领军企业家——被揭露为一位老式的工业皇帝:一位强硬的玩家,一位尖酸刻薄的诉讼律师。
至少,在开源世界中看来是这样的,在任何情况下,工业巨头都很少能获得好处。自由软件的良心理查德·斯托曼几乎立即呼吁抵制,他说
这是对万维网和电子商务的攻击。问题在于,一家公司可以给你一些东西,你可以随后向他们展示这些东西来证明自己的信用。这没什么新鲜的:毕竟,实体信用卡也可以做同样的工作。但是,美国专利局每天都会为显而易见且众所周知的想法颁发专利。有时结果是灾难性的。
之后没有发生太多事情,至少在表面上是这样。然而,在幕后,O'Reilly & Associates 的 Tim O'Reilly 开始与杰夫·贝佐斯通信。
然后在 2 月 23 日,地狱爆发了。美国专利商标局为亚马逊的“基于互联网的客户推荐系统”授予了专利号 6,029,141。这涵盖了亚马逊流行的合作伙伴计划,成千上万的网站通过该计划安装了由 Amazon.com 完成销售的“书店”。(要了解该计划的受欢迎程度,请搜索短语“与 amazon.com 合作”。)网络上有许多此类计划在运行,但亚马逊的是第一个,也是最成功的。
亚马逊早在 1997 年就申请了该专利,但这并没有让开源人士感到满意。爱尔兰时报写道:“亏损的亚马逊转向欺凌”。亚马逊.com 在其短暂的生命中首次获得了糟糕的公关。如果他们没有因为另一项专利起诉 Barnesandnoble.com,恐怕没有人会在意。亚马逊总共只持有七项专利。相比之下,IBM 仅在 1998 年就获得了 2,697 项专利。
亚马逊的所有专利都是在“商业流程”和软件专利的抢购潮之前申请的,此前 State Street Bank & Trust Co. 与 Signature Financial Group Inc. 打开了闸门。1998 年 7 月 23 日,联邦上诉法院维持了下级法院的裁决,该裁决取消了对几乎所有略微原创的商业方式(包括软件执行的“流程”)进行专利申请的少量自由裁量权。最高法院后来拒绝复审此案。
因此,亚马逊独自站在聚光灯下。是的,其他互联网公司也曾提起诉讼以保护专利,但亚马逊是领先的电子商务创新者。他们的专利政策至关重要。
蒂姆·奥莱利进入。在一系列“问蒂姆”专栏和公开信中,奥莱利既挑战了贝佐斯,又邀请他加入日益壮大的专利改革运动。随后进行了一系列私人对话,最终于 3 月 10 日发布了“杰夫·贝佐斯关于专利主题的公开信”(http://www.amazon.com/patents/)。
贝佐斯赞扬了奥莱利的影响力,宣布他既不打算损害软件开发,又对专利改革做出了新的承诺。他没有回避自己的专利政策,但也没有表现出将它们从谈判桌上推开的态度。他还包括了许多关于改革专利法的具体建议。
突然,公关发生了转变。圣何塞信使报的专栏作家丹·吉尔莫在起诉 Barnesandnoble.com 后将贝佐斯称为技术界的“恶棍”之一,他写道,“贝佐斯在专利方面有道理……”以及“……这种对话能够发生,这令人鼓舞地表明了互联网的力量和贝佐斯的管理风格。”
贝佐斯会继续跨在栅栏上吗?他面临着律师和市场之间的明确选择。正如他和奥莱利都指出的那样(赞扬了《Cluetrain Manifesto》),市场是对话。如果他停止说话,我们就会知道他的选择。
——Doc Searls
Andover.net 和 T.C.X DataKonsult AB(MySQL 关系数据库的发布商)宣布了一项联合计划,以在 MySQL 中实现数据库复制。 Andover 将为 MySQL 团队提供资金援助、源代码和技术援助。所有增强功能都将提供给该产品的所有用户。更多详细信息可以在 www.andover.net/ 和 www.mysql.com 上获得。
Linux Support Group, LLC 宣布计划在加利福尼亚州圣何塞开设其硅谷支持中心。该中心以 LSG 在特拉华州的服务中心为蓝本,将帮助扩大与整个西部地区客户的关系。该支持中心将提供 24x7 技术支持、技术培训(LSG 大学)和 LSG 实验室,该实验室将专注于供应商中立的产品测试、认证和基准测试。
VA Linux Systems, Inc. 推出了 SourceForge CompileFarm——一项服务,为开源开发人员提供了一种便捷的方式,可以在互联网上在多个版本的 Linux 和 BSD 操作系统上构建和测试应用程序。 CompileFarm 将允许在 Red Hat Linux、Debian GNU/Linux、Caldera 和 Slackware 以及 FreeBSD 上进行测试,并计划很快提供 SuSE 和其他发行版。 SourceForge 是世界上最大的开源开发中心,托管着超过 2,500 个开源项目 (http://www.sourceforge.net/)。
SuSE Linux AG(欧洲领先的 Linux 发行商)和 Qarbon.com 发起了“Linux Viewlet 项目”。该项目将为 Linux 用户和开发人员提供一个免费的 Viewlet 数据库,其中涉及广泛的 Linux 问题。 Viewlet 由 Qarbon.com 首创,是一种网络创新,可将帮助文件和常见问题解答更改为演示,向用户展示如何执行特定的计算任务。 SuSE 是第一个提供 Viewlet 的 Linux 发行版。 Qarbon.com 鼓励个人创建各种 Viewlet。作者会获得报酬。详细信息可以在 http://www.teach2earn.com/linux/ 上获得。
MontaVista Software Inc.(嵌入式计算机 Hard Hat Linux 操作系统的开发商)宣布任命 David Warner 为首席财务官。 Warner 先生将在解决公司 Hard Hat Linux 订阅在 OEM 细分市场(包括互联网设备、通信基础设施、工业控制和国防)的销售和分销方面发挥关键作用。
LinuxVoodoo.com 是一个免费的技术支持站点,致力于提供一个论坛来讨论所有关于 Linux 的内容。该网站提供可搜索的 Linux HOWTO 数据库、24 小时响应帮助台、留言板、链接等。
Gateway 已承诺向 eSoft, Inc. 投资 2500 万美元,该公司开发和销售 TEAM Internet Linux 软件套件。此举是 Gateway 进军 Linux 领域的第一步。 Gateway 将为小型企业提供交钥匙互联网接入解决方案,并将利用 eSoft 的网络互联网服务解决方案来推进其对小型企业不断增长的软件和互联网连接需求的承诺。详细信息可以在 www.esoft.com/ 或 www.gateway.com 上获得
Linuxcare, Inc. 是一家为 Linux 提供全面服务的提供商,宣布在德国汉堡开设其第三个欧洲办事处。新办事处将专注于向独立软件供应商、应用程序供应商、互联网公司和该地区部署 Linux 或其他开源软件的最大公司提供 Linuxcare 的服务和支持专业知识。 Linuxcare 将针对德国和其他欧洲客户本地化其服务产品,为启动客户的电子商务计划提供完整的、独立于供应商的 Linux 解决方案。
EMUmail(EMU 网络邮件引擎的创建者)宣布了一项计划,该计划将免除添加到其外包电子邮件系统的基于 Linux 的域名名的设置费。 EMUmail 正在将其高级电子邮件外包计划扩展到 Linux 社区,以努力通过电子邮件通信传播 Linux 意识。有关更多信息,请访问他们的网站 http://www.emumail.com/。
Samsung Electro-Mechanics Co, Ltd. 和 Lineo, Inc.(领先的嵌入式 Linux 系统软件开发商)宣布建立合作伙伴关系,将 Lineo Embedix Linux 用作三星嵌入式互联网设备的操作系统。三星最初将在 PDA 和机顶盒中使用 Embedix Linux 和 Embedix Browser。该合作伙伴关系还包括针对韩国和全球市场的联合教育、销售和营销工作。
Eazel, Inc. 与 GNOME 开发团队合作,公布了开发产品和服务的计划,这些产品和服务将使主流桌面用户能够访问 Linux 操作系统的强大功能和可靠性。 Eazel 成立于 1999 年 8 月,由一群行业资深人士领导,他们都是最初 Apple Macintosh 团队的成员。 Eazel 正在为 Linux 开发创新的桌面软件,该软件将与基于互联网的服务集成,并将于今年夏天发布。
传闻:微软保险公司因急性鸟类恐惧症(对鸟类的恐惧——企鹅!)而遭受了一系列心理访问!
本月名言:亚马逊.com 的杰夫·贝佐斯在接受蒂姆·奥莱利采访时说:“我们不想成为另一个网景。”
本月网站:帮助 SETI 寻找外星人。在 http://setiathome.berkely.edu/ 注册,然后加入 Linux Journal读者群。
花絮:LJ 助理编辑为 Python 补充封面拍摄裸照。
花絮:Guido van Rossum 最喜欢的电视节目:《Monty Python 的飞行马戏团》。