新项目 - 来自实验室的新鲜事物
如果您有一堆 MiniDisc 闲置着,因为您讨厌为了基本访问您的硬件而重启进入 Windows,那么还有其他人与您有相同的痛苦。Adrian Glaubitz 就是其中之一。Adrian 给我发了一封电子邮件,内容如下:
几乎所有 Sony 和其他制造商生产的较新的 MiniDisc-Walkman 都有一个 USB 连接器,允许从 PC 下载和上传音频轨道和数据到 MD-Walkman。然而,由于 Sony 也是一家主要的唱片公司,它采用了一套复杂的 DRM 保护系统,该系统需要 Sony 的专有软件 SonicStage,该软件仅在 Windows 上运行;即使是最新的 Wine 版本也无法足够流畅地运行它,以允许从/向 MD-Walkman 传输。
Adrian 自 1998 年以来一直是热情的 Linux 用户,他一直对总是必须重启进入 Windows 才能对他的播放器做任何事情感到恼火。周围有一些 Linux 项目,但它们从未让他做更多的事情,只能控制他的播放器——音频传输是不可能的。然后 Adrian 决定启动这个项目,与一位多年来一直在 Wine 的部分工作的朋友(反向工程的绝佳练习)一起,现在该项目已经有近 20 人(一些来自较旧/已解散的 MiniDisc 项目)以某种形式为该程序做出贡献。
安装
首先,有很多奇怪的库要求需要处理,所以请跳转到您的软件包管理器以获取这些难以捉摸的生物(它们在您的发行版中可能具有不同的名称,但以下至少应该给您一些线索)
libqt4-dev build-essential libglib2.0-dev ↪libmad0-dev libmcrypt-dev cmake libsox-dev ↪libmcrypt4 libmcrypt-dev cmake
要下载源代码,请使用 git 获取存储库。打开终端,并进入一个您不介意保存源代码的目录。现在,输入以下命令
$ git clone git://z6.physik.fu-berlin.de/linux-minidisc
该项目分为两个主要部分:libhimd(库)和 QHiMDTransfer(GUI 应用程序)。让我们一次编译它们。切换到 linux-minidisc 目录,并使用以下命令编译程序
$ cd linux-minidisc $ cmake . $ make
请注意 cmake 之后的 . 字符;这不是错印,您需要它!编译完成后,切换到 QHiMDTransfer 目录并运行该程序,如下所示
$ cd QHiMDTransfer $ ./QHiMDTransfer
用法
一旦您进入应用程序,您需要先挂载您的 MiniDisc 设备,然后才能浏览它、上传到它或从中下载。如果您没有 MiniDisc 设备,但您仍然有兴趣探索此程序的功能,那么在给定的 wiki 页面上有一个可用于模拟设备的映像,以及说明。当您挂载了您的设备后,单击“文件”→“连接”,然后选择您的 MiniDisc 播放器挂载在其下的文件夹。
如果一切顺利,您的播放器的内容将出现在主窗口中。从这里,您可以选择复制到播放器或从播放器复制,GUI 中有一些相当明显的提示(这是一个非常基本的界面)。对于那些有兴趣对他们的 MiniDisc 播放器做更多事情的人,libhimd 目录中还有像 himdtest 这样的工具,用于诸如轨道上传、加密信息等。
目前,您只能上传 MP3 和未加密的 PCM 文件作为 WAV,但团队正在努力实现全部功能。正如 Adrian 告诉我的那样
我们现在非常有信心,我们很快将完全完成必要的协议和文件格式的反向工程,以便在 Linux 上完全支持 MiniDisc,而不会受到原始臃肿的 Windows 软件施加的任何 DRM 限制。一旦我们有了第一个稳定版本,我的一位 Debian 开发人员朋友将帮助将该软件放入 Debian,并使其可供所有 Debian/Ubuntu 用户使用。
我希望他们能做到。Linux 支持的利基硬件越多,我们的操作系统就越会以硬件友好性而闻名。Adrian 告诉我,他还在追逐一些可以润色 GUI 的 Qt 程序员,所以如果您是一名正在寻找项目贡献的程序员,请向他打个招呼。
根据 SocNetV 的网站
社交网络可视化工具 (SocNetV) 是一款灵活且用户友好的工具,用于分析和可视化社交网络。它允许您通过在虚拟画布上点击几下来构建网络(数学图),或加载各种格式的网络(GraphViz、GraphML、Adjacency、Pajek、UCINET 等)并修改它们以满足您的需求。
该应用程序可以计算基本的网络属性,例如密度、直径和距离(最短路径长度),以及更高级的结构统计,例如节点和网络中心性(即,接近度、介数、图)、聚类系数等。
我尝试读了几遍,我的大脑就爆炸了,所以我认为我会看一下,弄清楚它到底是什么,并用人类语言解释它。我发现的是一个看似简单但却非常复杂的程序,它以非常酷的方式组织收集到的数据。现在,我必须从一开始就声明,它与 MySpace、Facebook 等形式的社交网络无关(尽管如果您真的想,您可以使用它来绘制那些东西)。SocNetV 是一种以新的和原始的方式绘制数据的方法。
当您进行最初的几次点击时,它似乎只是另一个基本的绘图程序,您可以在其中制作流程图或其他类型的信息“树”。并非如此。先进的数学功能将网格点变成一个流动的、几乎有机的生物,它可以实时变化和适应,并揭示最初看起来是停滞不前的信息中各种各样的模式和流动。
安装
如果您前往网站的下载部分,SocNetV 以软件包的形式提供,几乎适用于您可以想到的任何发行版,以及 Windows 二进制文件、通常的源代码,甚至 Klik 软件包(我已经有一段时间没见过 Klik 软件包了)。我选择了 Ubuntu 软件包,但如果您的发行版不在列表中,或者如果您出于任何原因更喜欢源代码,您也可以这样做。如果您要从源代码编译,您需要获取 Qt4 开发文件以及 QtWebKit 开发文件。当您准备好后,获取源代码,解压它并在文件夹中打开一个终端。从这里开始,只需执行通常的操作即可
$ ./configure $ make $ sudo make install
安装完成后,您可以通过输入以下命令来运行该程序
$ socnetv
如果您幸运的话,它也会在您的系统菜单中;我的在“教育”→“数学”→“社交网络分析和可视化”下。
用法
进入后,您首先会看到一个大的空白白色空间,这是绘制网络的地方。左侧是用于添加或删除节点以及添加或删除链接的控件。这些是最重要的控件,您会经常使用它们。现在,让我们创建我们的第一个节点。
单击“添加节点”,右侧空白空间中会出现一个小黄圈。第一个节点自动成为所有其他节点的第一个参考点,因此最好将此节点设为最重要的节点——核心,所有其他节点从中产生的起源。创建节点后,最好为第一个节点添加一个标签,使其与作为参考点的想法保持一致。
假设您正在绘制您的 MySpace 朋友(天知道为什么,但让我们继续下去)。您可能想将第一个节点命名为“我的主页”之类的名称。或者,假设您是一位《神秘博士》的粉丝,正在绘制《神秘博士》宇宙;您可能想将第一个节点称为“博士”等等。您可以通过右键单击节点,然后选择“选项”→“更改标签”来做到这一点。
现在,要添加周围的节点,再次单击“添加节点”,屏幕上会出现一个带有数字 2 的新节点。要将其链接到节点 1,请单击“添加链接”。现在出现一系列关于节点字段其余部分的提示,目前只有两个节点。首先是目标节点——默认为 1。接下来是链接的强度,默认情况下为 1.0。此值非常重要,因为它定义了链接对另一个节点的价值/重要性/相关性。您可以使用 -20 到 20 之间的任何数字,正数在节点之间绘制实线,负数绘制虚线。数字越大,线条越粗。
您现在已连接了您的前两个节点,从这里我建议添加更多节点以了解其思路。如果您右键单击节点,您会注意到“选项”菜单中有许多可以使用的东西,用于自定义每个节点,例如将其变成正方形、更改颜色等等。这样做有助于区分一种节点与另一种节点,从而帮助直观地定义它所代表的信息。例如,在我的 Metallica 历史和隶属关系图表中(一个历史悠久且影响力巨大的乐队——此类事物的完美试验场),乐队成员用绿色圆圈表示,乐队/合作者用黄色圆圈表示。
您还可以更改链接节点的每条线的颜色,从而为可能混乱的信息海洋添加更多区分。对于实际乐队成员,我使用了粗灰色线条,前成员使用了虚线,已故的 Cliff Burton(安息)使用了红色线条。实际乐队和重要项目用蓝色线条表示,临时项目和一次性项目用粉红色线条表示。别忘了,如果事情变得混乱并且您需要进行一些重新排列,您也可以通过左键单击和拖动来移动节点。
一旦您制作了一个完整的信息网格,您就可以应用一堆疯狂的数学运算,这些运算可以实时变形您的信息,向您展示您以前可能从未想过的新的信息模式。查看“布局”菜单并尝试所有选项以获得真实的演示,这将展示该程序的真正用途。
尽管这个项目仍然存在一些缺陷和界面问题,但任何对信息流动和发现生活任何领域模式感兴趣的人都绝对应该看看这个项目。就行业而言,寻找社会、财富等方面新模式的社会分析师会发现它特别有用。我也想尝试在分析心理学中使用它,绘制某人心理中各种想法的星座。像这样的工具用途无穷无尽,仅受您的想象力限制——非常有趣的东西。
正在酝酿新鲜、创新或令人兴奋的东西?发送电子邮件至 newprojects@linuxjournal.com。
John Knight 是一位 25 岁的鼓手和攀岩狂人,来自世界上最偏远的城市——澳大利亚西部珀斯。他通常要么埋头于 Audacity 屏幕,要么疯狂地敲击底鼓,以至于无法辨认。