分类 分享 下的文章

前一段时间,我已经介绍过 Linux 上针对 C/C++ 语言的最好 IDE。很显然 C 或 C++ 并不是现存的唯一的编程语言,是时间讨论某些更加特别的语言了。

假如你做过一些统计工作,很可能你已经见识过 R 语言 了。假如你还没有,我真的非常推荐这门专为统计和数据挖掘而生的开源编程语言。若你拥有编程背景,它的语法可能会使你感到有些不适应,但希望它的向量化操作所带来的快速能够吸引到你。简而言之,请尝试使用一下这门语言。而要做到这一点,使用一个好的 IDE 来入门或许会更好。R 作为一门跨平台的语言,有着一大把好用的 IDE,它们使得用 R 语言进行数据分析变得更惬意。假如你非常钟意一个特定的编辑器,这里也有一些好用的插件来将它转变为一个成熟的 R 语言的 IDE。

下面就让我们见识一下 Linux 环境下 5 个针对 R 语言的好用 IDE吧。

1. RStudio

就让我们以或许是最为人们喜爱的 R IDE —— RStudio 来开始我们的介绍吧。除了一般 IDE 所提供的诸如语法高亮、代码补全等功能,RStudio 还因其集成了 R 语言帮助文档、强大的调试器、多视图系统而突出。如果你准备入门 R 语言,我只建议你将 RStudio 作为你的 R 语言控制台,一方面用它来实时测试代码是很完美的,另外对象浏览器可以帮助你理解你正在处理的是哪类数据。最后,真正征服我的是它集成了图形显示器,使得你能够更轻松地将图形输出为图片文件。至于它不好的方面, RStudio 缺乏快捷键和高级设置来使得它成为一个完美的 IDE。然而,它有一个以 AGPL 协议发布的免费版本, Linux 用户没有借口不去试试这个 IDE。

2. 带有 ESS 插件的 Emacs

在我的前一个有关 IDE 的文章中,很多朋友对我所给出的清单中没有 Emacs 而感到失望。对于这个,我的主要理由是 Emacs 可以说是 IDE 里面的“通配符”:你可以将它放到任意语言的 IDE 清单中。但对于 带有 ESS 插件的 R 来说,事情就变得有些不同了。Emacs Speaks Statistics (ESS) 是一个令人惊异的插件,它将完全改变你使用 Emacs 编辑器的方式,真的非常适合 R 编程者的需求。与 RStudio 类似,带有 ESS 的 Emacs 拥有多视图,它有两个面板:一个显示代码,另一个则是一个 R 控制台,使得实时地测试代码和探索数据对象变得更加容易。但 ESS 真正的长处是可以和你已安装的其他 Emacs 插件无缝集成,以及它的高级配置选项。简而言之,如果你喜欢你的 Emacs 快捷键,你将能够在 R 语言开发环境下使用它们。然而,当你在 ESS 中处理大量数据时,我已经听闻并经历了一些效率低下的问题。尽管这个问题不是很重大,但足以让我更偏好 RStudio。

3. Vim 及 Vim-R-plugin

在谈论完 Emacs 后,因为我不想去讨论 Emacs 和 Vim 的优劣,所以我尽力给予 Vim 同样的待遇,下面介绍 Vim R 插件。使用名为 tmux 的终端工具,这个工具使得在开启一个 R 控制台的同时,又书写 R 代码成为可能。但最为重要的是,它还为 Vim 带来了 R 语言的语法高亮和自动补全。你还可以轻易地获取 R 帮助文档和浏览数据对象。但再次强调,这些强大的功能来源于它大量的自定义选项和 Vim 的速度。假如你被这些功能所诱惑,我希望你能够通读有关介绍如何安装这个插件并设置相关环境的文档

4. 带有 RGedit 的 Gedit

若 Emacs 和 Vim 都不是你的菜,而你恰好喜欢默认的 Gnome 编辑器,则 RGedit 就是专门为你而生的:它是 Gedit 的一个专门编辑 R 代码的插件。Gedit 比你以为的更强大,配上大量的插件,就有可能用它来做许许多多的事情。而 RGedit 恰好就是你编辑 R 代码所需要的那款插件。它支持传统的语法高亮并在屏幕下方集成了 R 控制台,但它还有一大类独特的功能,例如多文件编辑、代码折叠、文件查看器,甚至还有一个 GUI 的向导用来从 snippets 产生代码。尽管我对 Gedit 并不感冒,但我必须承认这些功能比一般插件的功能更好,并且在你花费很长时间去分析数据时它会有很大的帮助。唯一的不足是它的最后一次更新是 2013 年。我真的希望这个项目能够被重新焕发新生。

5. RKWard

最后的并不意味着最不重要,作为这个清单的最后,RKWard 是一个 KDE 环境下的 R 语言 IDE。我最喜爱它的一点是它的名称。但说老实话,它的包管理系统和类似电子表格的数据编辑器排在我最喜欢它的理由的第二位。除了这些,它还包含一个简单的用来画图和导入数据的系统,另外它还可以使用插件来扩展功能。假如你不是一个 KDE 迷,或许你有点不喜欢这个,但若你是,我真的建议你考虑使用它。

总的来说,无论你是否刚入门 R 语言,这些 IDE 对你或许都有些帮助。假如你更偏好某个软件它自身所代表的东西或者是偏好针对你喜爱的编辑器的插件,这些都没有什么问题,我确信你将感激这些软件所提供的某些功能。同时我还确信我遗漏了很多好的针对 R 语言的 IDE,或许它们值得罗列在这个清单上。鉴于你们在上一篇针对 C/C++ 的最好 IDE 这个话题中陈述了很多非常有用的评论,我也邀请你们在这里做出同样精彩的评论并分享出你的知识。

关于 Linux 下针对 R 语言的好用编辑器,你有什么看法呢?请在下面的评论中让我们知晓。


via: http://xmodulo.com/good-ide-for-r-on-linux.html

作者:Adrien Brochard 译者:FSSlc 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我知道你已经看过如何下载 YouTube 视频。但那些工具大部分都采用图形用户界面的方式。我会向你展示如何通过终端使用 youtube-dl 下载 YouTube 视频。

youtube-dl

youtube-dl 是基于 Python 的命令行小工具,允许你从 YouTube.com、Dailymotion、Google Video、Photobucket、Facebook、Yahoo、Metacafe、Depositfiles 以及其它一些类似网站中下载视频。它是用 pygtk 编写的,需要 Python 解析器来运行,对平台要求并不严格。它能够在 Unix、Windows 或者 Mac OS X 系统上运行。

youtube-dl 支持断点续传。如果在下载的过程中 youtube-dl 被杀死了(例如通过 Ctrl-C 或者丢失网络连接),你只需要使用相同的 YouTube 视频 URL 再次运行它。只要当前目录中有下载的部分文件,它就会自动恢复没有完成的下载,也就是说,你不需要下载管理器来恢复下载。

安装 youtube-dl

如果你运行的是基于 Ubuntu 的 Linux 发行版,你可以使用下面的命令安装:

sudo apt-get install youtube-dl

对于任何 Linux 发行版,你都可以通过下面的命令行在你的系统上快速安装 youtube-dl:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl

获取到该文件后,为了能正常执行你需要给脚本设置可执行权限。

sudo chmod a+rx /usr/local/bin/youtube-dl

使用 youtube-dl 下载视频:

要下载一个视频文件,只需要运行下面的命令。其中 “VIDEO\_URL” 是你想要下载视频的 url。

youtube-dl VIDEO_URL

以多种格式下载 YouTube 视频:

现在 YouTube 视频有不同的分辨率,首先你需要检查指定的 YouTube 视频可用的视频格式。可以使用 “-F” 选项运行 youtube-dl。它会向你显示出可用的格式。

youtube-dl -F http://www.youtube.com/watch?v=BlXaGWbFVKY

它的输出类似于:

Setting language
BlXaGWbFVKY: Downloading video webpage
BlXaGWbFVKY: Downloading video info webpage
BlXaGWbFVKY: Extracting video information
Available formats:
37      :       mp4     [1080×1920]
46      :       webm    [1080×1920]
22      :       mp4     [720×1280]
45      :       webm    [720×1280]
35      :       flv     [480×854]
44      :       webm    [480×854]
34      :       flv     [360×640]
18      :       mp4     [360×640]
43      :       webm    [360×640]
5       :       flv     [240×400]
17      :       mp4     [144×176]

在可用的视频格式中,选择你需要的一种。例如,如果你想下载 MP4 格式的,你可以:

youtube-dl -f 17 http://www.youtube.com/watch?v=BlXaGWbFVKY

使用 youtube-dl 下载视频字幕

首先检查是否有可用的视频字幕。使用下面的命令列出视频所有可用的字幕:

youtube-dl --list-subs https://www.youtube.com/watch?v=Ye8mB6VsUHw

下载所有字幕,但不包括视频:

youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=Ye8mB6VsUHw

下载整个播放列表

运行下面的命令下载整个播放列表。其中 “playlist\_url” 是你希望下载的播放列表的 url。

youtube-dl -cit playlist_url

youtube-dl 是一个多功能的命令行工具,它提供了很多功能。难怪这个命令行工具这么流行。


via: http://itsfoss.com/download-youtube-linux/

作者:alimiracle 译者:ictlyh 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Terminator,它可以在一个窗口内打开多个终端。该项目的目标之一是为摆放终端提供一个有用的工具。它的灵感来自于类似 gnome-multi-term,quankonsole 等程序,这些程序关注于按网格摆放终端。 Terminator 0.98 带来了更完美的标签功能,更好的布局保存/恢复,改进了偏好用户界面和多处 bug 修复。

TERMINATOR 0.98 的更改和新特性

  • 添加了一个布局启动器,允许在不用布局之间简单切换(用 Alt + L 打开一个新的布局切换器);
  • 添加了一个新的手册(使用 F1 打开);
  • 保存的时候,布局现在会记住:

    • 最大化和全屏状态
    • 窗口标题
    • 激活的标签
    • 激活的终端
    • 每个终端的工作目录
  • 添加选项用于启用/停用 非同类 non-homogenous 标签和滚动箭头;
  • 添加快捷键用于按行/半页/一页向上/下滚动;
  • 添加使用 Ctrl+鼠标滚轮来放大/缩小,Shift+鼠标滚轮向上/下滚动页面;
  • 为下一个/上一个 配置文件 profile 添加快捷键
  • 改进自定义命令菜单的一致性
  • 新增快捷方式/代码来切换所有/标签分组;
  • 改进监视插件
  • 增加搜索栏切换;
  • 清理和重新组织 偏好 preferences 窗口,包括一个完整的全局便签更新
  • 添加选项用于设置 ActivityWatcher 插件静默时间
  • 其它一些改进和 bug 修复
  • 点击此处查看完整更新日志

安装 Terminator 0.98:

Terminator 0.98 有可用的 PPA,首先我们需要在 Ubuntu/Linux Mint 上添加库。在终端里运行下面的命令来安装 Terminator 0.98。

$ sudo add-apt-repository ppa:gnome-terminator/nightly
$ sudo apt-get update
$ sudo apt-get install terminator

如果你想要移除 Terminator,只需要在终端中运行下面的命令(可选)

$ sudo apt-get remove terminator

via: http://www.ewikitech.com/articles/linux/terminator-install-ubuntu-linux-mint/

作者:admin 译者:ictlyh 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

通常我关注的软件都是那些不用折腾并且易用的(对图形界面而言)。这就是我把 Go For It 待办事项程序归到 Linux 产能工具 列表的原因。今天,我要向你们展示另一款待办事项列表应用,和其它的待办事项软件有点不一样。

Mytodo 是个开源的待办事项列表程序,让你能够掌管一切。与其它类似的程序不同的是,Mytodo 更加面向 DIY 爱好者,因为它允许你配置服务器(如果你想在多台电脑上使用的话),除了主要的功能外还提供一个命令行界面。

它是用 Python 编写的,因此可以在所有 Linux 发行版以及其它操作系统,比如 Windows 上使用。

Mytodo 的一些主要特性:

  • 同时拥有图形界面和命令行界面
  • 配置你自己的服务器
  • 添加用户/密码
  • Python 编写
  • 可根据标签搜索
  • 待办事项可以在 Conky 显示

图形界面

命令行

Conky 显示着待办事项

你可以在下面的 Github 链接里找到源码和配置介绍:

尽管有些人可能不大喜欢命令行和配置部分的内容,但它自然有它的乐趣所在。我建议你自己尝试一下,看看 Mytodo 是否符合我们的需求和口味。

图片致谢: https://pixabay.com/en/to-do-list-task-list-notes-written-734587


via: http://itsfoss.com/mytodo-list-manager/

作者:Abhishek 译者:alim0x 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Q: 我经常在 Linux 桌面查看天气预报。然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法?

对于 Linux 桌面用户来说,有很多办法获取天气预报,比如使用专门的天气应用、桌面小插件,或者面板小程序。但是如果你的工作环境是基于终端的,这里也有一些在命令行下获取天气的手段。

其中有一个就是 wego一个终端下的小巧程序。使用基于 ncurses 的接口,这个命令行程序允许你查看当前的天气情况和之后的预报。它也会通过一个天气预报的 API 收集接下来 5 天的天气预报。

在 Linux 下安装 wego

安装 wego 相当简单。wego 是用 Go 编写的,引起第一个步骤就是安装 Go 语言。然后再安装 wego。

$ go get github.com/schachmat/wego

wego 会被安装到 $GOPATH/bin,所以要将 $GOPATH/bin 添加到 $PATH 环境变量。

$ echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.bashrc
$ source ~/.bashrc

现在就可与直接从命令行启动 wego 了。

$ wego

第一次运行 weg 会生成一个配置文件(~/.wegorc),你需要指定一个天气 API key。 你可以从 worldweatheronline.com 获取一个免费的 API key。免费注册和使用。你只需要提供一个有效的邮箱地址。

你的 .wegorc 配置文件看起来会这样:

除了 API key,你还可以把你想要查询天气的地方、使用的城市/国家名称、语言配置在 ~/.wegorc 中。 注意,这个天气 API 的使用有限制:每秒最多 5 次查询,每天最多 250 次查询。 当你重新执行 wego 命令,你将会看到最新的天气预报(当然是你的指定地方),如题图显示。

显示出来的天气信息包括:(1)温度,(2)风速和风向,(3)可视距离,(4)降水量和降水概率 默认情况下会显示3 天的天气预报。如果要进行修改,可以通过参数改变天气范围(最多5天),比如要查看 5 天的天气预报:

$ wego 5

如果你想检查另一个地方的天气,只需要提供城市名即可:

$ wego Seattle

问题解决

  1. 可能会遇到下面的错误:
user: Current not implemented on linux/amd64

当你在一个不支持原生 Go 编译器的环境下运行 wego 时就会出现这个错误。在这种情况下你只需要使用 gccgo ——一个 Go 的编译器前端来编译程序即可。这一步可以通过下面的命令完成。

$ sudo yum install gcc-go
$ go get -compiler=gccgo github.com/schachmat/wego

via: http://ask.xmodulo.com/weather-forecasts-command-line-linux.html

作者:Dan Nanni 译者:oska874 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

MPlayer 1.1 发布将近3年后,新版 MPlayer 终于在上周发布了。在新版本 MPlayer 1.2 中带来了对许多新编码的解码支持。

MPlayer 是一款跨平台的开源媒体播放器。它的名字是“Movie Player”的缩写。MPlayer 是 Linux 上最老牌的媒体播放器之一,在过去的15年里,它还带动出现了许多其他媒体播放器。著名的基于 MPlayer 的媒体播放器有:

  • MPV
  • SMPlayer
  • KPlayer
  • GNOME MPlayer
  • Deepin Player(深度影音)

MPlayer 1.2 更新了些什么?

  • 兼容 FFmpeg 2.8
  • 对 H.265/HEVC 的 VDPAU 硬件加速
  • 通过 FFmpeg 支持一些新的编码解码
  • 改善电视与数字视频广播支持
  • 界面优化
  • libdvdcss/libdvdnav 包外部依赖

在 Linux 安装 MPlayer 1.2

大多数 Linux 发行版仓库中还是 MPlayer 1.1 版本。如果你想使用新的 MPlayer 1.2 版本,你需要从源码手动编译,这对新手来说可能有点棘手。

我是在 Ubuntu 15.04 上安装的 MPlayer 1.2。除了需要安装 yasm 的地方以外,对所有 Linux 发行版来说安装说明都是一样的。

打开一个终端,运行下列命令:

wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.2.tar.xz
tar xvf MPlayer-1.2.tar.xz
cd MPlayer-1.2
sudo apt-get install yasm
./configure

在你运行 make 的时候,在你的终端屏幕上会显示一些东西,并且你需要一些时间来编译它。保持耐心。

make
sudo make install

如果你觉得从源码编译不大习惯的话,我建议你等待 MPlayer 1.2 提交到你的 Linux 发行版仓库中,或者用其它的播放器替代,比如 MPV。


via: http://itsfoss.com/mplayer-1-2-released/

作者:Abhishek 译者:alim0x 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出