使用 Linux 进行烹饪 - 以光速运行
弗朗索瓦,您说得对,计算机和操作系统已经取得了长足的进步。我们不仅有幸在今天运行着面向未来的操作系统,而且还可以利用比以往任何时候都更快的机器。我记得我的第一台基于 x86 的 PC,虽然我不太愿意称之为怀旧,但我确实记得它。那是一台涡轮增压的 XT,处理器运行速度为 10MHz。我还花了一小笔钱将其 RAM 从 640K 升级到 1,024K,方法是在主板上的 IC 插槽中插入几十个芯片。
Quoi? 当然不是,mon ami,虽然那些东西在当时很有趣,但我不会放弃今天的技术。那几乎就像放弃 Linux 而选择另一个操作系统。你知道吗,弗朗索瓦,思考我们已经走了多远是很有趣的——从兆赫兹到千兆赫兹处理器仅仅在短短几年内!十年后我们会走到哪里?我猜想,超过光速可能是可能的,尽管我担心这可能需要更长的时间,mon ami。不过,你给了我一个想法。
Mon Dieu! 我们的客人已经到了。去酒窖,immédiatement!去北翼,查看亨利昨天送来的那批新到的波尔多葡萄酒后面。你会找到几箱 2000 年份的教皇新堡葡萄酒。请原谅我,mes amis。请坐下,让自己舒服些。弗朗索瓦和我正在讨论近几年科技发展到了什么程度。我忠实的侍者提出了超光速计算的想法,这当然是高性能计算的终极目标,也是本期杂志的主题。即使我们拥有能够以超光速传递信息的计算机,我们仍然需要以自己的节奏吸收信息。但有一件事是肯定的,当我们阅读最新的在线《Linux Journal》专栏时,我们不会看到星星飞驰而过。
就高性能而言,没有什么比光速更快了,至少在没有一些奇异物质或获得物质/反物质引擎和一些二锂晶体的情况下是这样。如果您使用的是 xscreensaver,或者 KDE 自身列表中的 OpenGL 空间,您可以通过启动屏幕保护程序并选择岩石来获得这种感觉。物体在接近光速时的外观是科幻电影中流行的主题,但一般来说,我们永远看不到它实际上可能是什么样子。这就是 Daniel Richard G. 的 Light Speed! 的灵感来源,这是一个旨在精确显示我们对物体在接近光速时的看法的程序。该程序考虑了各种相对论效应,例如洛伦兹收缩、红/蓝多普勒频移、前灯效应和光学像差。“Light Speed!”网站上的“关于”页面描述了所有这些效应(请参阅在线资源)。
Mes amis,你们一定会喜欢这酒——真正的高性能强度,深色水果风味,一丝咖啡和摩卡的味道,以及悠长的回味。在我们稍微加快速度的同时享用它。构建非常容易。您应该知道,您需要加载 OpenGL 或 Mesa 开发库以及 gtkglarea 库。从那里开始,这是一个简单的提取和构建五步
tar -xzvf lightspeed-1.2a.tar.gz cd lightspeed-1.2a ./configure make su -c "make install"
通过运行以下命令启动程序lightspeed。您应该看到一个窗口出现,其中包含一个三维晶格立方体。在右上角,一个输入框允许您输入以米/秒为单位的速度。从较高的值开始;您也可以使用向上和向下箭头键来更精细地增加或减小速度。当您按下 Enter 键时,物体将加速到该速度,并在图形窗口中显示结果效果。
当立方体接近光速时发生扭曲只是一件有趣的事情,尽管您可以通过单击菜单栏上的“文件”,选择“新建晶格”并选择三个维度中的点数来创建更复杂的晶格。我脑海中真正的问题是,当宇宙飞船接近光速时会发生什么?幸运的是,“Light Speed!”网站还具有对象下载功能,您也应该获取该功能。它包含三个附加对象,包括来自《星际迷航:航海家号》的星舰模型(图 1)。要使用不同的模型,请单击“文件”并选择“加载对象”。
扩展这种教育乐趣的更有趣的事情之一是前往 3-D Cafe(请参阅资源),在那里您会找到许多三维模型和网格进行尝试。但不要将自己局限于宇宙飞船;接近光速的赛车也很有趣。请记住,只有扩展名为 3DS (3D Studio) 或 LWO (LightWave 3D) 的模型才能使用此功能。
尽管想象在这些条件下真正发生的事情很有趣,但我们真正想做的都是以曲速十的速度飞越太空,同时星星飞驰而过,在我们喝完另一瓶葡萄酒之前到达某个遥远的世界。为了这样的旅行,请获取 Chris Laurel 的 Celestia。借助 Celestia,您可以游览我们的太阳系,访问超过 100,000 颗不同的恒星,查看各种地球发射的航天器正在发生的事情等等。该站点上提供了源代码,但有适用于 Mandrake 和 SuSE 的二进制文件,其他二进制文件也可用。如果您找不到适用于您的发行版的二进制文件,请不要害怕。因为这是一个 OpenGL 项目,所以您需要 3-D 库,但构建本身只是另一个提取和构建五步
tar -xzvf celestia-1.3.1.tar.gz cd celestia-1.3.1 ./configure make su -c "make install"
要运行程序,请调用celestia从命令行或您的命令启动器。您现在需要了解一些击键操作,因为它们使体验更加有趣。按下字母 L 可将时间加快十倍。这样做会将您在太空中的旅行置于相对于您选择作为参考点的任何物体的运动中。如果您开始走得太快,请按 K 减速时间。按 Alt-C 会调出 Celestia 浏览器,您可以从中选择多种类型的对象。屏幕底部有四个单选按钮。单击“带行星”按钮,将显示一个已知行星的恒星列表。想访问绕飞马座 51 运行的行星吗?右键单击对象名称,选择“转到”,然后系好安全带,开始前往这个外星世界的超光速之旅。到达那里后,右键单击恒星飞马座 51,选择“跟随”,您可以观看行星的轨道,同时保持专注于恒星。
击键还可以让您指定恒星的表示形式,从微小的针孔到模糊的点再到缩放的圆盘。要了解所有击键操作的功能,请单击菜单栏上的“设置”,然后选择“配置快捷键”。
Celestia 是一款很棒的程序,可以坐下来探索,非常值得下载。除了恒星和行星,您还可以访问目前绕附近世界运行的航天器,例如火星全球勘测者号。尝试前往航天器,单击火星,然后选择跟随(图 2)。现在加快时间。如果您更喜欢前往爱神星,数据库中还包含许多主要小行星。
如果以光速或超过光速的速度在太空中穿梭足以让您感到恶心,更不用说让您的脸变成几 shades 的绿色,那么也许更务实的基于空间的方法是合适的。为什么不从您静止的座位上舒适地观察星星和行星呢?做到这一点的最佳方法是使用一个名为 KStars 的出色程序,最初由 Jason Harris 创建。
KStars 是一款桌面天文馆程序,可在您的桌面上显示恒星和行星的位置。由于 KStars 是 KDE 桌面环境的一部分——包含在 kdeedu 软件包中——您无需寻找太远即可获得副本。您可以通过访问网站找到有关该软件包的最新信息。
KStars 非常有趣,但远不止是一个玩具。凭借包含行星、130,000 颗恒星、13,000 个深空天体、行星和许多小行星的数据库,KStars 是一笔天文宝藏。借助它,您可以直观地识别恒星、星系、星云和夜空中其他壮丽景象的位置。您可以控制显示的内容,放大对象,并且——我喜欢这部分——从在线资源下载图像,例如哈勃和太空望远镜科学研究所。只需右键单击感兴趣的对象,弹出窗口就会为您提供更多信息以及指向这些对象的高分辨率图像的链接(如果适用)。图 3 显示了我的 KStars 会话,该会话提取了有关三叶星云的信息。
当您启动 KStars 时,它会假定您的位置是英国格林威治,这可能不是您想要的。首先单击菜单栏上的“位置”,然后选择“地理位置”。将出现一个带有世界地图的对话框。单击地图上靠近您居住的区域。这样做会在地图右侧的列表中为您提供地理点列表。做出选择并单击“确定”。如果您碰巧知道您的纬度和经度,您也可以在窗口底部输入。
KStars 包含的内容远不止我在这次短暂访问中所能涵盖的内容。例如,KStars 可以控制您的望远镜,定位和跟踪物体。此外,如果您热衷于天文摄影,KStars 可以控制 CCD,目前支持 Finger Lakes Instruments 设备,其他设备正在开发中。
Mon Dieu! 虽然可能没有以超光速发生,但它肯定发生得很快。是的,我说的是时钟,mes amis,它已经在告诉我们快要结束了。在谈论如此快速的移动时,正是在这样的时刻,我们可以真正欣赏在星光灿烂的夜晚下坐下来,慢慢品尝更多这种出色的教皇新堡葡萄酒。下次再见,mes amis,让我们都为彼此的健康干杯。A votre santé Bon appétit!
本文资源: /article/7753。
Marcel Gagné (mggagne@salmar.com) 居住在安大略省密西沙加市。他是全新著作《Moving to the Linux Business Desktop》(ISBN 0-131-42192-1)的作者,这是他在 Addison-Wesley 出版的第三本书。在现实生活中,他是系统集成和网络咨询公司 Salmar Consulting Inc. 的总裁。他还是一名飞行员,撰写科幻小说和奇幻小说,并且擅长折纸霸王龙。