新项目 - 来自实验室的新鲜成果

作者:John Knight

本月首先介绍的是 Droopy,一个微型 Web 服务器。如果你和我一样,一看到 Linux 和 Web 服务器这两个词的组合就想睡觉,请不要害怕。实际上,这对普通互联网用户来说更有用。它的唯一目的是允许其他人通过 Web 页面界面将文件上传到你的电脑,而且它的要求非常简单。

New Projects - Fresh from the Labs

有了 Droopy,你可以用你自己的微型 Web 服务器摆脱那些烦人的传输程序的限制。

安装

值得庆幸的是,Droopy 只有一个真正的要求——Python。由于 99% 的用户已经安装了 Python,我们可以直接开始。Droopy 本身只是一个 Python 脚本,所以你只需要访问项目网站,并将 droopy 文件保存到你的本地硬盘。请注意,你将通过命令行运行 Droopy,所以请将其保存到一个容易通过命令行访问的目录。Droopy 网站建议创建 ~/bin 和 ~/uploads 目录,并将 droopy 文件保存到 ~/bin。

完成此操作后,就可以运行脚本了。如果你创建了 uploads 目录,请在运行脚本之前在此处打开终端。这不是必需的,但无论你在哪里运行脚本,你收到的任何上传文件都将放在这里。

用法

Droopy 网站和手册页都有一个示例命令,该命令插入问候消息并显示图片

$ python ~/bin/droopy -m "Hi, it's me Bob. You can 
 ↪send me a file." -p ~/avatar.png

如果你的 Droopy 安装在 ~/bin 以外的其他地方,请将路径更改为 droopy 文件现在所在的位置。如果你和我一样,不叫 Bob,请更改名称(你可能还想使用不那么傻的消息)。图片不是必需的,但它可以帮助识别你的页面。它也不一定是 avatar.png,任何图像文件都可以。

脚本运行后,你可以从任何浏览器访问 http://localhost:8000/ 上的微型网站。

如果一切顺利,你应该看到类似于此处显示的屏幕截图。这很好,但是人们需要上传到你这里。点击“发现此页面的地址”将为你提供一个 URL,你可以将其传递给你的朋友,这样他们现在就可以上传到你这里,前提是脚本正在运行。要上传到这些页面之一,有一个非常明显的空文本字段,旁边有“浏览”和“发送”按钮,允许上传者选择他们想要的文件并将其发送给你。一旦他们发送了文件,你的终端输出应该会显示一个通知,新文件将位于你的 uploads 目录中。

我不是安全专家,我想这里可能存在某种漏洞(这在 Windows 上很可能是灾难性的),但我无法在这方面提供任何真正的建议。就我个人而言,我没有任务关键型企业系统,所以我并不担心,但如果你担心,可以深入研究一下。总而言之,Droopy 是一个巧妙的脚本,易于安装且相当易于使用,前提是你不怕命令行。对于那些厌倦了 IRC、MSN 克隆等传输方法(并且不要忘记烦人的电子邮件大小限制)的人来说,这可能正是你所追求的。

随着 sudo 的出现和 Linux 新用户的不断增加,用户意外删除任务关键型文件的可能性越来越大。为了解决这个问题,现在有了 safe-rm

safe-rm 旨在通过用一个包装器替换 /bin/rm 来防止意外删除重要文件,该包装器根据可配置的黑名单检查给定的参数,黑名单中包含永远不应删除的文件和目录。尝试删除这些受保护的文件或目录之一的用户将无法这样做,并且会看到警告消息。受保护的路径可以在站点级别和用户级别设置。

安装

安装 safe-rm 非常简单。你基本上只需将一个文件复制到正确的位置。首先,访问网站并获取最新的 tarball。解压它,并以 root 用户身份,将 safe-rm 文件复制到 /usr/local/bin,并将其重命名为 rm。

确保该文件被标记为对系统的其余部分可读和可执行(以 root 用户或 sudo 用户身份)

# chmod a+rx rm

如果这不起作用,你可能需要备份 /usr/bin 中原始的 rm,然后在此处复制并重命名 safe-rm。这将使你的系统使用 safe-rm 代替 rm。当然,你可以保持文件名不变,并在每次要删除文件时输入 safe-rm,但谁想这样做呢?

至于用法,只需使用rm像往常一样使用,但心中充满温暖和模糊的知识,你不会杀死你的系统或意外引发核战争。总的来说,safe-rm 是对一个古老工具的有用而巧妙的修改,希望它很快就能进入主流发行版。

啊,现在来点怀旧。如果你的复古游戏概念是 Nintendo 64,你可能不知道我在说什么。但是,对于那些至少来自 286 时代的人来说,你无疑会记得诸如 Commander KeenJetpack,当然还有 Duke Nukum 等经典游戏。如果你想到 Duke Nukum 3D,那就再想想。那是这个的重制版!那时是 2D 平台游戏的时代,当 Commander Keen 称王时,这个游戏就像美国战队版一样出现——粗鲁、低俗,并且据说是暴力的(但以今天的标准来看非常温顺)。

New Projects - Fresh from the Labs

现在温顺但经典的 Duke Nukum 通过 Freenukum 恢复。

随着这些旧经典逐渐消失在默默无闻中,并需要像我这样经验丰富的极客进行冗长的解释,Freenukum 出现了,这是一个恢复性的 Linux 版本,可以在上面浪费更多的办公时间。作为真实的重建,Freenukum 使用(并且目前需要)原始关卡文件来带回这款经典平台游戏的相同感觉。

安装

实际的程序安装非常简单,有各种二进制文件或源代码可用。源代码非常少,只需要通常的

$ ./configure
$ make 

并且,以 root 用户或 sudo 用户身份

# make install

编译在我的系统上只花了几秒钟,并且 configure 脚本没有任何报错。

编译完成后,在运行游戏之前,你还需要完成一个步骤。Freenukum 目前需要原始关卡文件才能运行,因此你需要从某个地方获取原始文件的副本。共享软件版本或完整版本都可以,所以在 Google 上搜索并找到适合你的主机。当然,有一些废弃软件网站,但我们不鼓励这种做法。

下载原始文件后,将游戏文件复制到目录 ~/.freenukum/data 中(如果你在这里有点卡住并使用图形文件管理器,请打开“显示隐藏文件”)。如果该目录不存在,只需创建目录,一切都应该没问题。如果你对保持系统整洁很讲究,那么很多文件是不需要的,但是这个游戏是在 286 时代制作的,所以游戏并不大。我只是复制了整个游戏。

用法

完成所有这些操作后,要运行它,请输入以下命令

$ freenukum

进入主菜单后,按 S 键开始新游戏。左右箭头键控制你的方向移动,向上箭头键用于激活平台、开关等。左 Ctrl 键用于跳跃;左 Alt 键用于射击,差不多就是这样了——那时候事情很简单!查看手册页以获取有关哪些项目做什么的更多信息以及有关游戏本身的更多信息(输入man freenukum在控制台中)。

在当前状态下,菜单中尚未实现某些功能,例如说明或高分表,因此你肯定需要手册页。即便如此,Freenukum 仍然处于相当稳定的状态,并且非常可玩。项目作者 Wolfgang Silbermayr 让我承诺我会提到他正在寻找一些图形和关卡设计师来帮助制作一些原始关卡文件,以便默认包含在游戏中。一旦发生这种情况,很高兴看到 Freenukum 包含在发行版存储库中。

共享软件下载可在 www.3drealms.com/duke1/index.html 获取。

项目一览

本月我将专注于汽车爱好者,并为你这位汽车发烧友挑选了三个看起来很酷的项目。

MegaTunix (megatunix.sourceforge.net)

对于那些穿着斯巴鲁颜色睡衣、观看日本漂移视频和盖着 Colin McRae 刺绣被子的 ECU 调整者来说,这是为你准备的程序。Mega Tunix 是“...唯一适用于 UNIX(以及现在的 Win32)类操作系统,并支持所有现有 megasquirt 固件的调整软件”。MegaSquirt 显然是“用于内燃机的开源 EFI 控制器,由嵌入式软件、调整软件和各种构建和部署工具组成”。对于那些仍在关注我的读者,MegaTunix 开发人员声称拥有所有项目中最完整和最准确的 ECU 询问。最新版本经过重新设计,可进一步扩展以支持新的固件变体,并且 GUI 被分解为可爱的小标签。真棒。

New Projects - Fresh from the Labs

通过可爱的小标签,ECU 技巧变得更加简洁。天哪,标签真多。

Vamos (vamos.sourceforge.net)

Vamos 是一个非常年轻的项目,专注于成为“一个汽车模拟框架,重点是彻底的物理建模和良好的 C++ 设计。Vamos 包括一个实时的、第一人称的 3D 驾驶应用程序”。它还包括许多很酷的真实世界地点,如德国的纽伯格林赛道和日本的铃鹿赛道等。然而,这暂时不会成为真实性的主要吸引力,因为图形仍然停留在可与 286 相提并论的水平,而且汽车更像邮递员 Pat 会开的东西。因此,该项目的作者邀请任何人为此努力做出贡献。不过,它看起来很有希望,特别是它的部分代码是从另一个项目中借用的。

New Projects - Fresh from the Labs

Vamos——邮递员 Pat 开着他的送货车在拉古纳塞卡赛道上掀起波澜!

VDrift (vdrift.net)

VDrift 由前面提到的 Vamos 引擎驱动,“VDrift 是一款跨平台的开源驾驶模拟游戏,专为漂移赛车而设计”,目前可用于 Linux、FreeBSD、Mac OS X 和 Windows (Cygwin)。虽然该游戏仍处于早期开发阶段,但据称它非常可玩且功能丰富,具有 19 条赛道(包括纽博格林赛道)、28 辆汽车、AI 玩家、“非常逼真的物理效果”和(简单的)多人网络模式。最初的屏幕截图有时看起来有点简陋,但在其他时候却非常棒。我期待着玩这款游戏,并希望在未来几个月内深入了解 Vamos 和 VDrift。

New Projects - Fresh from the Labs

有了 VDrift,轮胎尖叫声放大了十倍!

正在酝酿一些新鲜、创新或令人费解的东西吗?请发送电子邮件至 knight.john.a@gmail.com

John Knight 是一位 24 岁的鼓和攀岩爱好者,来自世界上最偏远的城市——澳大利亚西部的珀斯。他通常要么埋头于 Audacity 屏幕,要么疯狂地敲击底鼓。

加载 Disqus 评论