Linux Odyssey 2010 - 日志记录软件

作者:David Lane

随着 ARRL 户外竞赛日 即将到来,我决定本着我自己的 Linux Odyssey 精神,我应该寻找并使用一个新的日志记录程序。正是对这个程序的搜索引发了这些想法。

如果您不熟悉户外竞赛日,根据联盟网站的描述,其目标是

在任何和所有业余无线电波段(不包括 60、30、17 和 12 米波段)尽可能多地联络电台,并学习在非正常情况下和不太理想的条件下操作。户外竞赛日向 ARRL/RAC 户外组织覆盖区域和 IARU 区域 2 内的国家/地区的所有业余无线电爱好者开放。居住在其他区域的 DX 电台可以被联络以获得积分,但没有资格提交参赛作品。

这是业余无线电操作员外出操作、练习技能并让公众有机会了解我们所做的事情的机会。对于许多业余无线电爱好者来说,这是一个操作并尽可能多地积累 Q(QSO 或联络的缩写)的机会。为了弄清楚您与谁交谈过,在哪些频段和哪些模式下,以及相关的倍增器,您需要快速、正确且准确地记录这些详细信息。这是 24 小时的疯狂活动,随后是几天的筛选、分类和填写文书工作,以记录分数并将其提交给联盟。户外竞赛日不是业余无线电爱好者参与的唯一竞赛,尽管可以说它是规模最大的,因此您会认为应该有几个软件包,由沮丧的个人创建,使所有这些细节易于捕获。而您会……嗯……错了。哦,有很多软件包,但只有少数几个是首选软件包,而且奇怪的是,纯粹的开源软件包坦率地说,缺乏:功能、简洁性和可用性。因此,我开始四处询问,并提出了一些对新日志记录程序的要求,该程序基于开源,并且能够完成需要完成的工作。

作为参考,让我从我之前使用的日志记录软件开始,当我们几年前作为 2F 电台参加 Prince William County ARES 时,该软件运行得非常好。凭借两个运行中的电台,一个Get On The Air电台和一个 VHF/UHF 电台,我们需要一个可以联网的日志记录解决方案(如果有一个以上的电台在运行,所有户外竞赛日团队都需要),我们使用了 N3FJP 的户外竞赛日日志记录软件,网络版本。该软件基于 Windows,编写得足够好,甚至可以在 Windows 7 上运行(这是对 2000 年初编写的软件的评价),并且具有简洁的界面。现在我可以使用 N1MM 的软件,我听说它也很好,或者其他软件,但我们使用了 Scott 的软件,因为我们当时拥有它。

但这只是一个起点。任何使用过这些软件包的人都可以告诉您,您需要确保备份单个日志文件,以防止错误潜入(程序使用 Windows 对等网络写入其中一台机器上的共享文件)并清除您的所有工作,并且报告机制,嗯,不太强大。因此,如果我有时间和精力编写自己的日志记录程序,以下是我希望看到的。

首先,我认为它需要有一个强大的数据库。就我个人而言,我想要一个关系数据库,尽管我确信有人可以使用嵌入式数据库来实现它。我还倾向于使用关系数据库,以便进行必要的报告和提交。许多竞赛都希望以几种公认的标准形式提交日志,但这些形式会随着时间的推移而改变,如果转储数据的能力是灵活的,那么它会使程序更有价值。它还将允许用户使用随时间推移对修饰符和倍增器所做的更改来填充数据库,再次方便在竞赛结束时进行轻松计算。如果您曾经负责编译户外竞赛日的提交文件,您就已经在想我可以插入媒体点击链接,网站图片……。您想在我前面了。但是,是的,那也可以。

其次,它必须完全可联网。由于我们讨论的是在 Linux 上运行它,我们当然不需要专用服务器。真正的问题是,我们是将其制作为客户端-服务器应用程序还是 n 层应用程序?我的初步偏好是完整的 LAMP(Linux/Apache 或其他 Web 服务器/MySQL 或类似数据库/Perl、Python 或其他脚本或 CGI 引擎)解决方案。对我来说,编写起来会更直接,但我愿意被说服放弃它,以便在客户端-服务器模型中使用良好的用户界面。

第三,它必须快速。正如我所说,户外竞赛日是疯狂的,联络有时会像操作员输入另一个电台的呼号、类别和区域一样快地涌入。我曾目睹每个电台每分钟多达 15 个 Q。虽然从事务的角度来看并不高(毕竟我曾将 MySQL 推送到每秒数千个事务),但在将事务作为已保存记录写入数据库之前,输入数据的简易性、检查数据是否重复和准确性(尤其是区域信息)至关重要。这是读取、写入和错误纠正之间的微妙平衡。

最后,它必须易于使用,无论是在最终用户执行期间还是在安装过程中。不易使用的软件不会被使用,人们会感到沮丧。户外竞赛日的挫败感可不好看。

现在,这是我认为开源软件包比现有软件包更适合户外竞赛日(或其他竞赛日志记录)的原因之一,尤其是 LAMP 实现:任何人都可以与之交互。假设您有几台不同操作系统的机器。如果您参加过户外竞赛日,您就会知道情况就是这样。因此,灵活的日志记录系统意味着每个人都可以参与,而不必匹配一种操作系统或操作系统的风格。对我来说,这将是一个巨大的胜利。

系统还需要添加其他东西吗?当然。实时统计数据,例如按频段、模式和操作员的统计数据,始终有利于在活动期间炫耀。添加户外竞赛日评分所需的其他内容的能力,例如能够集成图片和媒体链接,以及随后能够转换并输出俱乐部网站的数据,只是您可以添加的一些内容。但我认为这是一个好的开始。

祝大家 2010 年户外竞赛日好运。我希望在空中听到您的声音。如果您决定构建这个,请告诉我:我将很乐意测试它并无耻地推广它。

无耻推广 如果您刚刚开始将 Linux 用作业余无线电操作员,或者是一位经验丰富的 Elmer,Linux Journal 很乐意听到您的来信。请将您的问题、技巧和窍门发送至 Hamshack,地址为 hamshack at linuxjournal dot com。并记得访问 Linux Journal 上的 Hamshack,并在 Twitter 上关注小屋 @hamshack!

加载 Disqus 评论