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

作者:John Knight
SOFA—所有人开放的统计软件 (www.sofastatistics.com)

如果统计是您的专长,并且您正在寻找一个易于使用且功能全面的软件包,可以输出美观的图表,那么就不用再找了。根据该网站的说法:“SOFA 是一个用户友好的统计、分析和报告程序。它是免费的,重点在于易用性、边学边用和美观的输出。SOFA 让您可以以有吸引力的格式显示结果,以便于分享。”

New Projects - Fresh from the Labs

SOFA Statistics 提供了一个高度灵活的可视化系统,用于分析复杂数据。

New Projects - Fresh from the Labs

SOFA 一些精美图表和图形的蒙太奇,动态生成。

New Projects - Fresh from the Labs

我最喜欢的 SOFA 功能是它能够动态生成 HTML 页面来展示您的工作,任何有浏览器的人都可以查看。

安装

二进制软件包适用于 Linux、Windows 和 Mac(Linux 位居榜首)。遗憾的是,Linux 二进制文件仅适用于 Ubuntu,但也有必备的源代码。Ubuntu 用户可以获取 .deb 文件并自行解决,但源代码有点棘手。在撰写本文时,安装过程正处于变化状态,因此项目维护者 Grant Paton-Simpson 将在网站上发布一些针对 LJ 读者的特别说明,届时本文将被印刷出来。

至于库要求,以下是 Grant 告诉我您需要的

  • python (>= 2.6.2)。

  • wx-common (>= 2.8.9.2)。

  • python-wxversion (>= 2.8.9.2)。

  • python-wxgtk2.8 (>= 2.8.9.2)。

  • python-numpy (>= 1:1.2.1)。

  • python-pysqlite2 (>= 1.0.1)。

  • python-mysqldb (>= 1.2.2)。

  • python-pygresql (>= 1:4.0)。

  • python-matplotlib (>= 0.98.5.2)。

  • python-webkit (>= 1.0.0)。

程序安装完成后,您应该可以在菜单中找到 SOFA Statistics;否则,您需要从终端运行它。如果您需要使用命令行,请输入

$ python /usr/share/pyshared/sofa/start.py

此路径在某些发行版上可能有所不同,Grant 可能在本文发布时已创建到 bin 目录的链接(这意味着您可以使用一个简单的单词命令启动 SOFA Statistics)。

用法

Grant 花费了大量精力制作了一些出色的视频教程,我无法超越它们,因此,我专注于在此处强调一些很酷的功能。再次,Grant 似乎领先我一步,因为他提供了一组默认的预加载值,您可以使用这些值轻松探索该项目,而无需经历首先学习如何输入数据,然后再使其显示有意义的内容的繁琐过程。现在,让我们看一下三个主要部分:报告表、图表和统计。

在“报告表”下,在“表格类型”下选择一些随机设置,为“标题”和“副标题”提供名称,然后使用“添加”按钮选择一些可用的数据字段。现在单击“运行”,一个漂亮的新表格就会呈现给您。不喜欢美观性?没问题。“使用...样式输出”下拉框让您可以将边框更改为更令人愉悦的东西——一个不错的细节。

最精彩的部分可能是“图表”部分。在这里,您可以随意使用您在此处屏幕截图中看到的图表,并且随着时间的推移,会添加越来越多的图表类型。无论您想要条形图、饼图、折线图还是像散点图配置之类的东西,都有可能实现。在“变量”部分中调整一些值,选择“图表类型”,单击“运行”,就会出现一个漂亮的图表。

“统计”部分是设计优雅和数据流真正发挥作用的地方。本节对我来说有点超出范围,但在这里您可以对您的数据运行统计检验,重点是最用户在大多数时候需要的检验类型。您可以从常见检验中选择,例如 ANOVA 或卡方检验,或者浏览一个选择清单,以选择适合您的检验。单击右侧的“配置检验”,您将看到最终屏幕。

从这里,您可以选择要测试的变量和分组。最后,单击“运行”。本节为您提供了最令人印象深刻的读数,并提供了全面的表格和分析统计图的捆绑包。

然而,在所有这三个主要部分下,最令人印象深刻和实用的功能之一是“发送输出到...”功能及其“查看”按钮。在这里,您实际上可以在任何 Web 浏览器中以 HTML 格式查看输出的每一页。这为该项目带来了一些即时的可信度和实用性,因为您在 SOFA 中所做的任何工作都可以由任何人(例如您的同事)在其自己的计算机上立即打开,而无需安装 SOFA Statistics。此外,他们看到的信息将以专业的形式呈现,并附带一些令人印象深刻的图形。

尽管 SOFA Statistics 仍处于略有缺陷的开发阶段,但项目维护者 Grant Paton-Simpson 已经展示了他对 SOFA 中需要包含的内容的深刻理解,从小的细节到大的方面。我希望这个程序能够成为某种行业标准,被世界各地的组织工作人员在日常对话中提及。而且,鉴于其免费和多平台的特性,再加上一位非常精明的程序员和设计师,我这个希望可能并非不切实际。

Cube Escape—令人费解的 3-D 迷宫 (code.google.com/p/cube-escape)

独特益智游戏的粉丝应该看看 Cube Escape—传统迷宫游戏的真正有趣的变体,您一直期待的那种。根据该网站的说法:“您在一个由多个壳组成的立方体内部,每个壳的表面都蚀刻着迷宫。穿过迷宫,包括越过立方体边缘,直到您找到向上的出口回家,从而逃离立方体。当您到达红色出口时,您就赢了。”

New Projects - Fresh from the Labs

Cube Escape 是一款令人费解的迷宫游戏,发生在一个立方体上,您可以在其中逃离多个层。

New Projects - Fresh from the Labs

后来的关卡可能会变得非常复杂,使得 3-D 导航变得难以置信地困难。

安装

运行此游戏实际上非常容易,因为您不必编译它(假设您在 Intel x86 架构上)。如果您不在基于 Intel 的发行版上,请不要害怕;编译也非常容易。虽然 playdeb.net 等地方提供了二进制文件(您可以自己解决如何安装这些文件),但源代码 tarball 非常容易,我将直接使用它。

至于库要求,文档说您需要以下内容

从网站获取最新的 tarball 并解压缩。在新文件夹中打开终端,如果您在 x86 机器(包括 AMD64 等)上,请使用以下命令运行程序

$ ./cube-escape

如果您在其他架构上运行,只需删除当前的 cube-escape 文件并输入此命令

$ make

现在您可以使用与上面相同的命令运行游戏。

用法

在游戏中,控件和游戏玩法非常简单。开始新游戏,并使用目前的默认设置,单击“确定”,游戏开始。

您将看到一个小白色方框,玩家表示为黑色路径内的绿色球。基本控件包括用于移动的箭头键,以及用于在关卡之间上升和下降的 Enter 键以及完成游戏的红色传送门。

此时,我建议在迷宫外部的黑色空间中单击鼠标右键。将出现一组控件(可以通过再次单击鼠标右键再次禁用),用于控制您对立方体迷宫的视图。目前,您正在查看立方体的一个面,但单击窗口顶部、底部、左侧和右侧的任何箭头,您可以翻转立方体,探索立方体的所有六个面,然后再继续前进。这对于检查您需要的传送门在哪个方向非常方便,所以我强烈建议您这样做!

如果您查看游戏窗口的角落,屏幕右下角是一些缩放控件。左上角和右上角是旋转控件,因此您实际上可以旋转立方体的视图,而不仅仅是在立方体面之间切换。

至于实际的游戏玩法,您从一些非常基本的关卡开始,细节很少,非常靠近您的角色进行缩放。找到通往绿色传送门的路径,您将上升到下一层。顶层是红色传送门以完成,蓝色传送门让您下降层(我不确定您为什么要这样做,除非其他游戏玩法机制正在开发中)。

您会注意到立方体上的灰色部分。这些是未探索的区域,它们会亮起并显示更多迷宫,您探索得越多,它们就会保持这种状态(如果没有这种游戏玩法机制,游戏将非常困难,因为您会不断覆盖旧地面)。

一旦您掌握了游戏,您可能想要增加难度。当您开始新游戏时,“选项”屏幕上有许多变量可以更改,例如您想要的关卡数、要开始的关卡、出口距离起始传送门的距离等等。

虽然 Cube Escape 的游戏玩法对于任何真正的极客(包括我自己)来说都不言而喻,但 OSS 项目有演变成更大事物的习惯,我真正期待的是不可避免地会发生的变异。

游戏可能发生在 3-D 立方体上,但在大多数情况下,这个 3-D 世界并不容易显现出来。如果您关闭“高级图形”选项及其立方体翻转功能,您会在玩了几个小时后才意识到游戏发生在立方体上。我知道这很肤浅,但如果一些聪明的 OpenGL 程序员使用一些透视技巧来显示像漂浮在太空中的立方体之类的东西,并提供一些图形提示来表明游戏发生在多个层上,那么游戏的吸引力将很容易被任何休闲观察者所理解。

我认为还有一些修改的潜力,例如“时间攻击”模式、分屏多人比赛,或者某种可以利用下降功能的游戏玩法机制,完全多次利用每个关卡(而不仅仅是上升)。

但我并没有批评这款游戏——远非如此!我认为这款游戏的核心有一个坚实的设计原则,可以很容易地扩展。 Cube Escape 可能会成为那些产生数千种变体的邪典游戏之一。开始修改吧,大家。

正在酝酿新鲜、创新或令人费解的东西?发送电子邮件至 newprojects@linuxjournal.com

John Knight 是一位 26 岁、痴迷于打鼓和攀岩的狂热分子,来自世界上最孤立的城市——澳大利亚西部的珀斯。他通常要么埋头于 Audacity 屏幕,要么疯狂地敲击底鼓。

加载 Disqus 评论