蚊章汇 - Frazer Kline
type: channel
link: https://linuxcn.bwsl.wang/author/112/
description: Frazer Kline
items: 六款优秀的开源协作编辑工具
items: 适合于远程编辑以及更多环境的简洁文本编辑器
items: 有哪些不错的命令行HTTP客户端？
items: 3个开源的 Python Shell
items: 只有几百个字节大小的国际象棋程序
items: 想找点激烈的游戏？那就试试这 13 款 Roguelike 游戏吧！
items: 4 个图形界面的 CD 音频抓取器
items: Linux 下五款出色的流媒体客户端
items: 文件轻松比对，伟大而自由的比较软件们
items: 让下载更方便

六款优秀的开源协作编辑工具
type: item
date: 2016-02-06T18:02:00+08:00
description: 简而言之， 协作编辑 （ Collaborative Edit ） 就是多个人进行编辑。协作有好处也有风险。好处之一是更加全面/协调的方式，更好的利用现有资源和一个更加有力一致的声音。对于我来说，最大的好处是极大的透明度。那是当我需要采纳同事的观点。同事之间来来回回地传文件效率非常低，导致不必要的延误还让人（比如，我）对整个协作这件事都感到不满意。有个好的协作软件，我就能实时地或异步地分享笔记，数据和文件，并用评论来分享自己的想法。这样在文档、图片、视频、演示文稿上协作就不会那么的琐碎而无聊。有很多种方式能在线进行协作，简直不能更简便了。这篇文章展示了我最喜欢的开源的实时文档协作编辑工具。Google Docs 是个非常好的高效应用，有着大部分我所需要的功能。它可以作为一个实时地协作编辑文档的工具提供服务。文档可以被分享、打开并被多位用户同时编辑，用户还能看见其他协作者一个字母一个字母的编辑过程。虽然 Google Docs 对个人是免费的，但并不开源。下面是我带来的最棒的开源协作编辑器，它们能帮你不被打扰的集中精力进行写作，而且是和其他人协同完成。HackpadHackpad 是个开源的基于网页的实时 wiki，基于开源 EtherPad 协作文档编辑器。Hackpad 允许用户实时分享你的文档，它还用彩色编码显示各个作者分别贡献了哪部分。它还允许插入图片、清单，由于提供了语法高亮功能，它还能用来写代码。当2014年4月 Dropbox 收购了 Hackpad 后，就在这个月这款软件以开源的形式发布。让我们经历的等待非常值得。特性：有类似 wiki 所提供的，一套非常完善的功能实时或者异步地记录协作笔记，共享数据和文件，或用评论分享你们的想法细致的隐私许可让你可以邀请单个朋友、一个十几人的团队或者上千的 Twitter 粉丝智能执行直接从流行的视频分享网站上插入视频表格可对使用广泛的包括 C, C#, CSS, CoffeeScript, Java, 以及 HTML 在内的编程语言进行语法高亮网站：hackpad.com源代码：github.com/dropbox/hackpad开发者：Contributors许可：Apache License, Version 2.0版本号： -EtherpadEtherpad 是个基于网页的开源实时协作编辑器，允许多个作者同时编辑一个文本文档，写评论，并与其他作者用群聊方式进行交流。Etherpad 是用 JavaScript 编写的，运行在 AppJet 平台之上，通过 Comet 流实现实时的功能。特性：尽心设计的斯巴达界面简单的格式化文本功能“滑动时间轴”——浏览一个工程历史版本可以下载纯文本、 PDF、微软的 Word 文档、Open Document 和 HTML 格式的文档每隔一段很短的时间就会自动保存可个性化程度高有客户端插件可以扩展编辑的功能几百个支持 Etherpad 的扩展，包括支持 email 提醒，pad 管理，授权可访问性开启可从 Node 里或通过 CLI（命令行界面）和 EtherPad 的内容交互网站： etherpad.org源代码：github.com/ether/etherpad-lite开发者：David Greenspan, Aaron Iba, J.D. Zamfiresc, Daniel Clemens, David Cole许可：Apache License, Version 2.0版本号： 1.5.7FirepadFirepad 是个开源的协作文本编辑器。它的设计目的是被嵌入到更大的网页应用中对几天内新加入的代码进行批注。Firepad 是个全功能的文本编辑器，有解决冲突，光标同步，用户属性，用户在线状态检测功能。它使用 Firebase 作为后台，而且不需要任何服务器端的代码。他可以被加入到任何网页应用中。Firepad 可以使用 CodeMirror 编辑器或者 Ace 编辑器提交文本，它的操作转换代码是从 ot.js 上借鉴的。如果你想要通过添加简单的文档和代码编辑器来扩展你的网页应用能力，Firepad 最适合不过了。Firepad 已被多个编辑器使用，包括Atlassian Stash Realtime Editor、Nitrous.IO、LiveMinutes 和 Koding。特性：纯正的协作编辑基于 OT 的智能合并及解决冲突支持多种格式的文本和代码的编辑光标位置同步撤销/重做文本高亮用户属性在线检测版本检查点图片通过它的 API 拓展 Firepad支持所有现代浏览器：Chrome、Safari、Opera 11+、IE8+、Firefox 3.6+网站： www.firepad.io源代码：github.com/fir…

适合于远程编辑以及更多环境的简洁文本编辑器
type: item
date: 2015-06-30T18:05:00+08:00
description: 文本编辑器是用来编辑纯文本的软件。这种软件有许多用处，包括修改配置文件，编写程序源代码，记下一些想法或者甚至写一份购物列表。由于这种编辑器能都用于许多不同的方面，因此值得花些时间找一个最适合您喜好的编辑器。不论编辑器有多么复杂，它们通常有一个共同的功能集，包括查找/替换文本，格式化文本，导入文件以及在文件中移动文本。所有这些文本编辑器都是基于终端的应用，因此他们很适合在远程主机上编辑文件。文本编辑器通常也会提供一个图形化的用户界面，但依旧会保证快速和精简。基于终端的应用程序在系统资源方面也是轻量级的（在低配置机器上很有用），比起它的图形化版本来也会更快、更高效，由于它们在X需要重启时也不会停止工作，因此非常适合编写脚本。我选择了一些我最喜欢的开源文本编辑器，他们在使用系统资源方面都非常节俭。TextadeptTextadept是一款适合程序员的，快速、精简、可扩展、跨平台的开源文本编辑器。这个开源程序由C和Lua写就，并且于这些年间在速度和精简方面进行了优化。Textadept是那些想要无限的扩展性且不愿牺牲速度或屈服于代码膨胀的程序员们的理想编辑器。它也有一个用于终端的版本，仅仅依赖ncurses，适合在远程主机上进行编辑。功能包括:轻量级精简设计以最大化利用屏幕自包含的执行文件 - 无需安装全键盘驱动无限制的分割视图（GUI版本），以您所好任意水平或垂直的分割编辑器窗口。请注意Textadep不是一个选项卡式的编辑器。支持多达80种的编程语言强大的代码片段和快捷键命令代码自动补全和API查询无与伦比的扩展性书签查找和替换在文件中查找基于缓存的单词补全成熟的编程语言符号自动补全，以及显示API文档的功能主题：亮色、暗色、终端使用词法分析器将名称放到缓冲中，如评论、字符串、关键词支持会话快速打开许多可用的模块，包括对Java、Python、Ruby和近期打开文件列表的支持符合Gnome HIG用户接口的指导支持编辑Lua代码。许多Textadept对象和Lua的标准库支持语法自动补全和LuaDoc。网址: foicica.com/textadept开发者: Mitchell and contributors许可证: MIT License版本号: 7.7Vimvim是一个高级的文本编辑器，它在'vi'强大的基础上，并拥有更全面的功能集。这个编辑器对编程和编辑其他纯ASCII的文件十分有用。所有的命令都由普通的键盘按键提供，能够使用十指来输入，因而十分快捷。另外，功能键可以由用户来定义，并且可也以使用鼠标。Vim通常被称作"程序员的编辑器"，它十分适合于编程，并被认为可以作为完整的集成开发环境。然而，这个软件并不是仅仅面向程序员。Vim适合于各种文本编辑，从编写email到修改配置文件。Vim的界面基于文本界面下的命令行。尽管它的图形化版本gVim为常用的命令添加了菜单和工具栏，但这个软件的整个功能依旧依赖于它的命令行模式。功能包括:3 种模式:命令模式插入模式命令行模式无限制的撤销多个窗口和缓冲区平滑的插入模式根据所编辑的文件的类型使用不同的颜色或风格进行语法高亮交互命令标记一行vi 行缓冲移动代码块块操作命令行历史扩展的正则表达式可编辑压缩/打包文件 (gzip, bzip2, zip, tar)文件名补全标记跳转折叠文本缩进ctags和cscope整合100%与vi的模式兼容插件用于添加/扩展功能宏vimscript, Vim的内部脚本Unicode支持多语言支持在线帮助支持网址: www.vim.org开发者: Bram Moolenaar许可证: GNU GPL compatible (charityware)版本号: 7.4nene是一款全屏幕的开源文本编辑器。它像是一个比vi更容易学习的vi替代物，并且可以在POSIX-兼容的系统中便携使用。ne对于新手来说易于使用，但也非常强大并有完全可配置的引导程序，并且在资源使用上十分节约。功能包括:三种用户界面： 控制键，命令行、菜单；按键和菜单都可配置语法高亮对于UTF-8文件的完全支持，包括占据多列的字符（宽字符）文档，剪切块，显示的维度和文件/行号长度都有编号，并且仅受制于机器的整型字长简单的脚本语言，脚本可以用简单易理解的录制/播放的方式制作无限制的撤销/重做功能（可以通过命令禁用）基于被编辑的文件扩展名的自动个性化配置系统使用您文档中的词语做字典来进行自动前缀补全易用的文件存取功能扩展的正则表达式可用于查找和替换，类似emacs和vi非常紧凑的内存模型，在加载和修改大型文件时十分快速可编辑二进制文件网址: ne.di.unimi.it开发者: Sebastiano Vigna (original developer). Additional features ad…

有哪些不错的命令行HTTP客户端？
type: item
date: 2015-06-28T21:48:00+08:00
description: “整体大于它的各部分之和”，这是引自希腊哲学家和科学家的亚里士多德的名言。这句话特别切中Linux。在我看来，Linux最强大的地方之一就是它的协作性。Linux的实用性并不仅仅源自大量的开源程序（命令行）。相反，其协作性来自于这些程序的综合利用，有时是结合成更大型的应用。Unix哲学引发了一场“软件工具”的运动，关注开发简洁，基础，干净，模块化和扩展性好的代码，并可以运用于其他的项目。这种哲学成为了许多的Linux项目的一个重要的元素。好的开源开发者写程序为了确保该程序尽可能运行得好，并且同时能与其他程序很好地协作。目标就是使用者拥有一堆方便的工具，每一个力求干好一件事。许多程序能独立工作得很好。这篇文章讨论3个开源命令行HTTP客户端。这些客户端可以让你使用命令行从互联网上下载文件。但同时，他们也可以用于许多有意思的地方，如测试，调式和与HTTP服务器或web应用交互。对于HTTP架构师和API设计人员来说，使用命令行操作HTTP是一个值得花时间学习的技能。如果你需要经常使用API，HTTPie和cURL就非常有价值。HTTPieHTTPie（发音 aych-tee-tee-pie）是一款开源的命令行HTTP客户端。它是一个命令行界面，便于手工操作的类cURL工具。该软件的目标是使得与Web服务器的交互尽可能的人性化。其提供了一个简单的http命令，允许使用简单且自然的语句发送任意的HTTP请求，并显示不同颜色的输出。HTTPie可以用于测试，调试，以及与HTTP服务器的常规交互。功能包括：生动而直观的语法格式经过格式化的彩色终端输出内建JSON支持支持表单和文件上传支持HTTPS，代理和认证任意数据请求自定义请求头持久会话类Wget的下载支持Python 2.6，2.7和3.x支持Linux，Mac OS X 和 Windows支持插件文档单元测试覆盖网站:httpie.org开发者: Jakub Roztočil证书: 开源版本号: 0.9.2cURLcURL是一个开源的命令行工具，用于使用URL语句传输数据，支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS,IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。cURL支持SSL证书，HTTP POST，HTTP PUT，FTP上传，基于表单的HTTP上传，代理，缓存，用户名+密码的认证方式(Basic, Digest, NTLM, Negotiate, kerberos...)，文件续传，代理通道和一些其他的有用功能。功能包括：支持配置文件一个单独命令行请求多个URL支持匹配： [0-13]，{one, two, three}一个命令上传多个文件自定义最大传输速度重定向了标准错误输出支持Metalink网站: curl.haxx.se开发者: Daniel Stenberg证书: MIT/X derivate license版本号: 7.42.0WgetWget是一个从网络服务器获取信息的开源软件。其名字源于World Wide Web 和 get。Wget支持HTTP，HTTPS和FTP协议，同时也可以通过HTTP代理获取信息。Wget可以根据HTML页面的链接，创建远程网络站点的本地副本，完全重造源站点的目录结构。这种方式被称作“递归下载”。Wget设计上增强了低速或者不稳定的网络连接。功能包括：使用REST和RANGE恢复中断的下载使用文件名通配符，支持递归地对目录镜像基于NLS的消息文件支持多语言可选的转换下载文档里地绝对链接为相对链接，使得下载文档可以在本地相互链接可以在大多数类UNIX操作系统和微软Windows上运行支持HTTP代理支持HTTP cookie支持HTTP持久连接无人照管/后台操作当对远程镜像时，使用本地文件时间戳来决定是否需要重新下载文档站点: www.gnu.org/software/wget/开发者: Hrvoje Niksic, Gordon Matzigkeit, Junio Hamano, Dan Harkless, and many others证书: GNU GPL v3版本号: 1.16.3via: http://www.linuxlinks.com/article/20150425174537249/HTTPclients.html作者：Frazer Kline 译者：wi-cuckoo 校对：wxy本文由 LCTT 原创翻译，Linux中国 荣誉推出

3个开源的 Python Shell
type: item
date: 2015-06-18T19:50:00+08:00
description: Python是一个高级、通用、结构化且强大的开源编程语言，广泛用于各种编程工作。它拥有一个全动态类型系统和自动内存管理，与Scheme，Ruby，Perl和Tcl的十分相似，避免编译型语言的许多复杂地方和难以理解。Python于1991年由Guido van Rossum创造，然后逐渐成长，流行。Python是一个非常实用，而且流行的计算机编程语言。使用一个如Python这样的解释型语言的好处之一就是，可以借助其交互的shell探索式地编程。你可以试着代码，而不必专门写一个脚本。但是Python shell也有一些局限性。基本来说，有许多很漂亮的Python shell可选择，都是在基础shell上扩展的。他们每一个都提供了一个极好的交互性的Python 体验。bpython对于Linux，BSD，OS X和Windows来说，bpython是一个不错的Python解释器的界面。其想法是提供给用户所有的内置功能，很像现在的IDE（集成开发环境），但是是在一个简单，轻量级的包里，可以在终端窗口里面运行。bpython并不追求创造任何新的或者开创性的东西。相反，它聚集了一些简洁的理念，关注于实用性和操作性。功能包括：内置的语法高亮 - 使用Pygments排版你敲出的代码，并合理配色根据你的行为，显示自动补全的建议为任何Python函数列出所期望的参数 - 可以显示你调用的任何函数的参数列表“Rewind”功能会调出内存里的最后一行代码并重新执行可以将你输入的代码送到pastebin可以将你输入的代码保存到一个文件自动缩进支持Python 3网址: www.bpython-interpreter.org开发者: Bob Farrell and contributors证书: MIT License版本号: 0.14.1IPythonIPython是Python shell的一个交互加强版。她提供了一个丰富的工具集合，帮助你交互式地充分利用Python。IPython可以用来取代标准的Python shell，也可以与标准Python科学和数值处理工具配合，用做一个科学计算（如Matlab或者Mathematical）的完整工作环境。她支持动态对象内省，有限的输入/输出提示，一个宏系统，会话日志，会话恢复，访问完整的系统外壳，详尽且彩色的追踪报告，自动圆括号补全，自动引号补全和可嵌入其他Python程序。功能包括：强大的交互Shell（基于终端或者Qt）一个基于浏览器的记事本，支持代码，富文本，数学表达式，内置图表和其他富媒介。支持交互式的数据可视化和使用GUI工具箱灵活，嵌入式的解释器可以加载进你自己的项目里易于使用，高效的并行运算工具网址: ipython.org开发者: The IPython Development Team证书: BSD版本号: 3.1DreamPieDreamPie是一个为可靠性和趣味性设计的Python shell。DreamPie可以用于任何Python解释器（Jython，IronPython，PyPy）。功能包括：一个新式的交互shell：窗口被分成历史区域和代码区域，历史区域可以让你看到之前的命令及其输出，代码区域是里敲代码的地方。这样，你可以编辑任意多的代码，就好像在你最喜欢的编辑器里一样，并且适当时候可以执行它。你也可以从其他地方复制代码，编辑并马上运行它“只复制代码”命令可以复制你想要的代码，以便你可以把它存入一个文件。代码已经用四个空格缩进进行格式化自动补全属性和文件名字自动显示函数参数和文档在结果历史中保存你最近的结果，备以后用可以自动折叠很长的输出，以便你可以专注于重要的地方保存会话的历史记录为一个HTML文件，备以后查询。你可以加载历史文件到DreamPie里，并且快速重复之前的命令。自动添加圆括号与可选的引号，当你在函数与方法后按下空格键。例如，键入execfile后按下空格会提示execfile("fn")支持交互的matplotlib绘图支持Python 2.5，Python 2.6，Python 3.1，Jython 2.5，IronPython 2.6和PyPy难以置信的快速反应网址: www.dreampie.org开发者: Noam Yorav-Raphael证书: GNU GPL v3版本号: 1.2.1via: http://www.linuxlinks.com/article/20150523032756576/PythonShells.html作者：Frazer Kline 译者：wi-cuckoo 校对：wxy本文由 LCTT 原创翻译，Linux中国 荣誉推出

只有几百个字节大小的国际象棋程序
type: item
date: 2015-04-26T02:40:10+08:00
description: 当我在这里提到了 ZX81 电脑时，我已经暴露了我的年龄。ZX81 是一个由英国开发者（Sincilair 研究所）生产的家庭电脑，它拥有"高达" 1KB 的内存！上面的 1KB 并不是打印错误，这个家庭电脑确实只配置有 1KB 的板载内存。但这个内存大小上的限制并没有阻止爱好者制作种类繁多的软件。事实上，这个机器引发了一代编程奇才的出现，这让他们掌握了让程序在该机上运行起来的技能。这个机器可以通过一个 16 KB 的内存卡来进行升级，这就提供了更多的编程可能。但未经扩展的 1KB 机器仍然激励着编程者们发布卓越的软件。我最喜爱的 ZX81 游戏有： 模拟飞行（Flight Simulation）, 3D 版怪物迷宫（3D Monster Maze）, 小蜜蜂（Galaxians）, 以及最重要的 1K ZX Chess。 只有最后一个程序是为未扩展版的 ZX81 电脑设计的。事实上，David Horne 开发的 1K ZX Chess 只使用了仅仅 672 字节的 RAM（LCTT 译注：如果读者有兴趣，可以看看这里对该程序的代码及解释）。尽管如此，该游戏尽力去实现大多数的国际象棋规则，并提供了一个计算机虚拟对手。虽然一些重要的规则被忽略了（如：王车易位，兵的升变，和吃过路兵） （LCTT 译注：参考了这里和这里），但能够和人工智能相对抗，这仍然令人惊讶。这个游戏占据了我逝去的青春里的相当一部分。1K ZX Chess 保持了在所有计算机上国际象棋的最小实现的地位长达 33 年之久，直到今年由 BootChess 打破了该记录，紧接着由 Toledo AtomChess 打破。这三个程序都没有实现所有的国际象棋规则，所以为了完整性，我介绍了我最喜爱的那些实现了所有国际象棋规则的极小的国际象棋。Linux 有着一系列极其强大的国际象棋引擎，如 Stockfish, Critter, Togo II, Crafty, GNU Chess 和 Komodo 。 在这篇文章精选的国际象棋程序虽敌不过这些好的国际象棋程序，但它们展示了使用微不足道的代码库究竟可以实现多少东西。Toledo Atomchess你可能已经看到了大量有关 BootChess 新闻报道，这个只用 487 字节写就的国际象棋程序，一举打破了先前最小的国际象棋程序 1K ZX Chess 的记录。所以，Óscar Toledo Gutiérrez 挽起袖子自己编写了一个更加紧凑的国际象棋游戏。Toledo Atomchess 是仅有 481 字节的 x86 汇编代码，都能放到引导扇区里。 在难以置信的代码大小下，这个引擎实现了一个可玩的国际象棋游戏。特点包括:基本的棋子移动用 ASCII 文本表现的棋盘以代数形式来输入移动(注：如 D2D4)3 层的搜索深度显然，为了将这个国际象棋程序压缩到 481 字节中，作者必须做出某些牺牲，这些局限包括：没有兵的升变没有王车易位没有吃过路兵没有移动确认该作者也使用 C，JavaScript 和 Java 来写这个国际象棋程序，每种实现都非常小。网站: nanochess.org/chess6.html开发者: Óscar Toledo Gutiérrez协议: 非商业用途可免费使用版本号: -BootChessBootChess 是一个国际象棋的极其小巧的计算机实现。这个程序被塞进到仅仅 487 字节里，并可运行在 Windows, Mac OS X 和 Linux 等操作系统。BootChess 的棋盘和棋子单独用文本表示，其中 P 代表兵， Q 用来代表王后，以及“点”代表空白格子。特点包括:象棋棋盘和用户输入的形象的文本表示引导扇区大小（512 字节）的可玩的象棋游戏只需 x86 bios 硬件引导程序（没有软件依赖）所有主要的正规移动包括双兵开局兵升变为王后(与 1k ZX Chess 相反)名为 taxiMax > minMax half-ply 的 CPU 人工智能硬编码的西班牙白子开局同样，它也存在一些重要的限制。这些遗漏的功能包括：兵的低升变（升变为非王后的棋子）吃过路兵没有王车易位3 次位置重复和局规则（注：下一步之前，同样的移动出现了两次；可以参考这里）50 步移动和局规则（注：在连续的50个回合内，双方既没有棋子被吃掉，也没有兵被移动过，则和局；可以参考这里）没有开放式和封闭式布局一个或多个 minMAX/negaMax 全层人工智能网站: www.pouet.net/prod.php?which=64962开发者: Olivier "Baudsurfer/RSi" Poudade协议: WTFPL v2版本号: .02Micro-MaxMicro-Max 是一个用 133 行 C 语言写就的象棋源程…

想找点激烈的游戏？那就试试这 13 款 Roguelike 游戏吧！
type: item
date: 2015-04-06T16:25:00+08:00
description: Roguelike 是角色扮演游戏的一个子类。从字面上看，它的意思是 “像 Rogue 的游戏”。Rogue 是一个关于地下城冒险的视频游戏，于 1980 年第一次发行，以极其上瘾而著称。这个游戏的目标是取得深藏于第 26 层的 "Amulet of Yendor"，再返回到顶层逃出生天。Roguelike 的准确定义并不存在，但这类游戏通常具有下面的特点：奇幻的叙事背景；用程序产生关卡。游戏中的绝大多数场景在开始新的游戏时由游戏自动创建。这样做是为了鼓励玩家不断重玩;回合制的地下城探险和战斗；随机生成的基于贴片的图形环境；随机发生战斗；永久死亡 ：在游戏中，死亡真的存在，一旦你的角色死了，那就真的结束了；高难度。这篇文章精心挑选了一些可运行在 Linux 平台下的 roguelike 游戏。假如你喜欢激烈、易上瘾的游戏，可以尝试这 13 款游戏。不要因它们原始的画质而退缩，一旦你沉浸其中，你将很快忘记画面的简陋。所有的这些都可以免费下载，并且几乎所有的游戏都是在开源协议下发行的。Dungeon Crawl Stone SoupDungeon Crawl Stone Soup 是一个开源的，单用户角色扮演类的 roguelike 游戏，玩家要在遍布危险而充满敌意的怪兽的地下城中进行探险和寻找宝藏，并在任务中拯救传说中的神秘 Zot 宝珠。Dungeon Crawl Stone Soup 是 Linley 开发的 Dungeon Crawl 游戏的延续。它是公开开发的，并邀请 Crawl 社区的人员来参与其中。Dungeon Crawl 有着超棒且深层次的战术游戏环节，创新的魔法和信仰系统，以及数量宏大的和你战斗的怪兽。Crawl 也是最难以攻陷的 roguelike 游戏之一。当你最终在游戏中通关，将胜利宣言张贴在 rec.games.roguelike.misc 时，你才会知道这有多么令人骄傲！特点包括:丰富多彩的、富含深层次战术的 roguelike 游戏；手绘地图；无数的金库；漂亮的界面；创新的魔法和信仰系统；各种神灵，角色，物品和聪明的怪兽；网站: crawl.develz.org开发者: Stone Soup 开发小组协议: Crawl General Public License版本号: 0.15.2Dwarf FortressDwarf Fortress 是一个单人魔幻游戏，与 NetHack 类似。你可以在一个随机生成的持久的世界中，控制一个矮人哨兵或一个冒险者。这个游戏的特色有：三种游戏模式(矮人要塞，冒险者，传说模式)，一个独特的随机生成的世界(由地形，野生生物和传奇生物等组成)， 阴森的战斗机制以及各种邪恶鱼群。特点包括：在这个世界里，你想玩多久都可以。可以经历许多次游戏，记录历史事件，对更改进行跟踪等；当你扮演的矮人在山群中寻找宝藏时，你可以对他们下达命令用各种材料来手工制作珍宝、物品，并可以用贵重金属、宝石等来改进它们；通过各种手段保护你自己，防御来自敌对文明的袭击；支持贵族，他们会管理你的民众让你的矮人高兴起来，了解他们工作和休闲时的想法；不同的 Z 坐标可以使你在多个层级上建造你的堡垒。建立塔台或征服地下深处；建立水闸来灌溉作物或用水淹没你的对手；扮演一个探险者并进行探索，为荣誉而战或复仇与以前的游戏中的对手相遇；在你经过的旅途中营救小城里的人们；没有繁琐的情节，只需要探索；无缝连接的漫游游戏世界-总共达到 197376 x 197376 平方 -可以在区域地图上更快速地穿行；接受小镇或文明社会的领导所委托的任务；可以找到你以前的角色，以一个新的角色带上他们来一场新的冒险，或者直接重新激活并使用他们；通过 Z 轴使得你可以在各个地下城的不同层级间和结构间平滑的上下移动来和对手战斗；战斗模式是通过技巧、身体部位、搏斗、在不同区域间蓄势和躲避，体验流血、疼痛，恶心及其他感受；一个动态的天气模型跟踪风，湿度及空气流动，以创造冷暖气流锋面、风、暴风雨雪；超过 200 种岩石和矿物类型被引入到了游戏世界，它们被放置在合适的地理环境中；通过可更改的文本文件来添加生物，武器，植物，金属和其他对象；以 16 色(包括黑色)渲染的扩展 ASCII 字符集，以及 8 种背景颜色(包括黑色);网站: www.bay12games.com/dwarves/开发者: Tarn Adams协议: 免费软件版本号: 0.40.19Ancient Domains of MysteryAncient Domains of Mystery (ADOM) 是一个 rogue-like 游戏，从 1994 年至今一直在不断开发。它是一个包含复杂地下城的单用户游戏。你控制一个用种族、类别、属性、技巧和装备等描述的虚构角色。这个虚构角色正尝…

4 个图形界面的 CD 音频抓取器
type: item
date: 2015-03-28T16:27:00+08:00
description: CD音频抓取器设计用来从光盘中提取（“RIP”）原始数字音频（通常被称为 CDDA 格式）并把它保存成文件或以其他形式输出。这类软件使用户能把数字音频编码成各种格式，并可以从在线光盘数据库 freedb 中下载或上传光盘信息。复制CD合法吗？在美国版权法中，把一个原始CD转换成数字文件用于个人使用等同于‘合理使用’。然而，美国版权法并没有明确的允许或禁止拷贝私人音频CD，而且判例法还没有确立出在具体的哪种情况下可以视为合理使用。而在英国，其版权的定位则更清晰一些。从2014年开始，英国公民制造CD，MP3，DVD，蓝光和电子书的行为成为合法行为。当然，这仅适用于这个人拥有被采集的媒体的实体，并且复制品仅用于他们个人使用。对于欧盟的其他国家，成员国也允许私人复制这种特例。如果你不确定在你生活的国家里这种版权是如何界定的，在你使用这篇文章中所列举的软件前请查询本地的版权法以确定你处在合法的一边。在某种程度上，提取CD音轨看起来有点多余。如Spotify和Google Play Music这类流媒体服务提供了一个巨大的以通用格式的音乐的库，无需采集你的CD集。但是，如果你已将收藏了一个数量巨大的CD集。能把你的CD转换成可以在便携设备如智能手机、平板和便携式MP3播放器上播放的格式仍然是个诱人的选择。这篇文章推荐了我最喜欢的音频CD抓取器。我挑了四个最好的图形界面的音频抓取器。所有这些应用程序都是在开源许可下发行的。fre:acfre:ac是个开源的音频转换器和CD提取器，支持很多种流行格式和编码器。目前这个应用可以在MA3、MP4/M4A、WMA、Ogg Vorbis、FLAC、AAC、WAV和Bonk格式间转换。这来源于几种不同形式的LAME编码器。功能包括：易学易用MP3、MP4/M4A、WMA、Ogg Vorbis、FLAC、AAC、WAV和Bonk格式转换器集成了CDDB/freedb标题数据库支持的CD提取器多核优化的编码器加速了现代PC上的转换速度对于标签和文件名称的全Unicode支持易学易用，而当你需要时还提供专家级选项任务列表可以使用Winamp 2输入插件多语言用户界面支持41种语言网址： freac.org开发人员：Robert Kausch许可证： GNU GPL v2版本号： 20141005AudexAudex是个简单易用的开源的音频CD提取应用。虽然它还处于早期开发阶段，但这个KDE桌面工具足够稳定、智能和简单易用。它的助手可以为LAME、OGG Vorbis（oggenc）、FLAC、FAAC（AAC/MP4）和RIFF WAVE等格式创建配置文件。除了这个助手，你也可以定义你自己的配置文件，这意味着，Audex适用于大部分的命令行编码器。功能包括：可提取CDDA Paranoia提取和编码同时进行文件名采用本地和远程的CDDB/FreeDB数据库可以提交到CDDB/FreeDB数据库类似capitalize的元数据纠正工具多配置文件提取（每个配置文件文件有一个命令行编码器）从互联网上抓取封面并将他们存在数据库中在目标目录中创建播放列表、封面和基于模板的信息文件创建提取和编码协议将文件传送到FTP服务器支持国际化网址： kde.maniatek.com/audex开发人员： Marco Nelles许可证： GNU GPL v3版本号： 0.79Sound JuicerSound Juicer是个使用GTK+和GStreamer开发的轻量级CD提取器。它从CD中提取音频并把它转换成音频文件。Sound Juicer还可以直接播放CD中的音轨，在提取前提供预览。它支持任何GStreamer插件所支持的音频编码，包括 MP3、Ogg Vorbis、FLAC和未压缩的PCM格式。它是GNOME桌面环境内建的一部分。功能包括：自动通过CDDB给音轨加标签可编码成ogg/vorbis、FLAC和原始WAV编码路径的设置很简单多种风格流派国际化支持网址：burtonini.com开发人员： Ross Burton许可证：GNU GPL v2版本号：3.14ripperXripperX是个开源的图形界面的程序，用于提取CD音轨并把他们编码成Ogg、MP2、MP3或FLAC格式。它的目的是容易使用，只需要点几下鼠标就能转换整张专辑。它支持在CDDB寻找专辑和音轨信息。他使用cdparanoia把CD音轨转换（也就是“提取”）成WAV文件，然后调用Vorbis/Ogg编码器oggenc把WAV文件转换成OGG文件。它还可以调用flac让WAV文件生成无损压缩的FLAC文件。功能包括：非常简单易用可以把CD音轨提取成WAV、MP3、OGG或FLAC文件支持CDDB查找支持ID3v2标签可暂停提取进程网址：sourcef…

Linux 下五款出色的流媒体客户端
type: item
date: 2015-01-19T16:30:00+08:00
description: 数字流媒体这几天几乎占据了我音乐收听的全部时间。近年来我为了收藏 CD 花费了数量可观的费用；但它们中的大部分现在正静静地躺在满是灰尘的角落里。基本上所有的音乐流媒体服务所提供的的音质都不如 CD 的，但它们受欢迎的原因很大程度上在于其便捷性，而非高度保真的音质再现。音乐流媒体不仅造成了 CD 销量的大幅减少；也使数字音乐的下载开始缓慢下滑。这种趋势还会继续下去。音乐发烧友现在或许也想要拥抱音乐流媒体服务了，某些音乐流媒体服务商如 Tidal 提供了无损的音乐流媒体服务，其中包含了 25 万首比特率为 1411kbps 的 FLAC 格式的音乐。尽管 CD 暂时不会消失，但音乐流媒体服务商却无法调和那些不满从音乐托管服务中收取的租金的唱片公司及音乐家之间的问题。这一切仍然处于变化之中；我们看到了今年 Led Zeppelin, Pink Floyd, Metallica 签名支持流媒体服务，但仍然有部分知名的老牌乐队如 Beatles, Radiohead 以及 AC/DC 拒绝将自己的作品放到流媒体上供粉丝收听。即使当某个唱片公司或者音乐家已经授权给流媒体服务商访问自己的作品，但只要音乐家发表声明就可以在第一时间将其作品从流媒体服务下架。本月（2014 年 11 月），Taylor Swift 请求将她的所有音乐作品从 Spotify 的流媒体服务下架。有些人还是更偏向于“拥有”他们的音乐，但这看起来像是一种快要过时了的欣赏音乐的方式。使用 Linux 平台来收听流媒体音乐服务的方法已经逐渐成熟。在 Linux 平台下，你可以找到许多客户端，通过它们你可以使用大部分的音乐流媒体服务；我希望 TIDAL 能在今后合适的时候发行 Linux 桌面客户端，而不是仅仅依赖 web 播放器。本文精选的这些应用都是非常出色的。另外 Amarok，pianobar 还有 Tomahawk 也表现得很不错。SpotifySpotify 是一种专有的 P2P 音乐流媒体服务，允许用户收听点播曲目或专辑。Spotify 将自己描述为“音乐圣殿。快捷、简易、免费的服务”。Spotify 分别为普通的移动端和桌面端用户提供了 96kbps 和 160kbps 比特率的流媒体服务，并且为高级用户提供了 Ogg Vorbis 格式的 320kbps 比特率的流媒体服务。Spotify 为普通用户提供了免费但是有广告的服务，以及无广告的订阅账户服务。Spotify 是很奇妙的服务，向用户们提供了涵盖各种类型的数量众多的音乐，如：流行乐、另类摇滚、古典乐、铁克诺电音、摇滚乐等。这是发现新音乐的好方法。Spotify 得到了包括 Sony BMG，EMI，Universal 以及 Warner Music 在内的主流唱片公司，以及 Labrador Records，The Orchard，Alligator Records，Merlin，CD Baby，INgrooves 等独立唱片唱片公司和分销网络，甚至 Chandos，Naxos，EMI Classic，Warner Classics，Denon Essentials 这些古典唱片公司的支持，还有更多的公司在这里就不一一列举了。Spotify 的音乐涵盖范围还在继续以惊人的步伐扩张着。Spotify 现在并没有发行官方版的 Linux 客户端。不过，开发团队已经推出了针对 Linux 的客户端预览版，并且表现得还不错。因为仍然是预览版，所以没有得到官方的支持。Spotify 流媒体服务现已支持以下地区/国家：安道尔，阿根廷，澳大利亚，奥地利，比利时，保加利亚，哥伦比亚，塞浦路斯，丹麦，爱沙尼亚，芬兰，法国，德国，希腊，香港，冰岛，爱尔兰，意大利，拉脱维亚，列支敦士登，立陶宛，卢森堡，马来西亚，马耳他，墨西哥，摩纳哥，荷兰，新西兰，挪威，菲律宾，波兰，葡萄牙，西班牙，新加坡，瑞典，瑞士，台湾，土耳其，英国，美国，乌拉圭等。特色包括：精心设计的界面，导航时非常方便创建和编辑播放列表发现新的音乐共享音乐及播放列表电台功能最受欢迎的的列表额外功能及种类繁多的应用网址：www.spotify.com/uk/download/previews开发者：Spotify许可证：专有许可证当前版本：预览版PithosPithons 是一款开源的的本地 Pandora 电台 Linux 客户端。它提供了一个轻量级的界面以替代 Pandora.com 的 web 客户端。其图形用户界面上集成了多媒体快捷键、通知中心以及声音菜单。Pandora 音乐服务只能通过美国的 IP 地址使用。不过，非美国用户可以通过 VPN 连接来使用 Pandora。特色包括：播放/暂停/下一首切换电台记住用户名和密码给喜欢的音乐和艺术家添加书签获取…

文件轻松比对，伟大而自由的比较软件们
type: item
date: 2015-01-18T20:58:00+08:00
description: 文件比较工具用于比较计算机上的文件的内容，找到他们之间相同与不同之处。比较的结果通常被称为diff。diff同时也是一个基于控制台的、能输出两个文件之间不同之处的著名的文件比较程序的名字。diff是于二十世纪70年代早期，在Unix操作系统上被开发出来的。diff将会把两个文件之间不同之处的部分进行输出。Linux拥有很多不错的GUI工具，能使你能清楚的看到两个文件或同一文件不同版本之间的不同之处。这次我从自己最喜欢的GUI比较工具中选出了五个推荐给大家。除了其中的一个，其他的都是开源的。这些应用程序可以让你更清楚的看到文件或目录的差别，能合并有差异的文件，可以解决冲突并将其输出成一个新的文件或补丁，其也用于那些预览和备注文件改动的产品上（比如，在源代码合并到源文件树之前，要先接受源代码的改变）。因此它们是非常重要的软件开发工具。它们可以帮助开发人员们对文件进行处理，不停的把文件转来转去。这些比较工具不仅仅能用于显示源代码文件中的不同之处；他们还适用于很多种的文本文件。可视化的特性使文件比较变得容易、简单。MeldMeld是一个适用于Gnome桌面的、开源的、图形化的文件差异查看和合并的应用程序。它支持2到3个文件的同时比较、递归式的目录比较、处于版本控制(Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion)之下的目录比较。还能够手动或自动合并文件差异。Meld的重点在于帮助开发人员比较和合并多个源文件，并在他们最喜欢的版本控制系统下能直观的浏览改动过的地方。功能包括原地编辑文件，即时更新进行两到三个文件的比较及合并在显示的差异和冲突之间的导航使用插入、改变和冲突这几种标记可视化展示本地和全局的差异内置正则表达式文本过滤器，可以忽略不重要的差异语法高亮度显示（使用可选的gtksourceview)将两到三个目录中的文件逐个进行比较，显示新建，缺失和替换过的文件对任何有冲突或差异的文件直接打开比较界面可以过滤文件或目录以避免以忽略某些差异被改动区域的自动合并模式使合并更容易也有一个简单的文件管理支持多种版本控制系统，包括Git, Mercurial, Bazaar 和 SVN在提交前开启文件比较来检查改动的地方和内容查看文件版本状态还能进行简单的版本控制操作（例如，提交、更新、添加、移动或删除文件）继承自同一文件的两个文件进行自动合并标注并在中间的窗格显示所有有冲突的变更的基础版本显示并合并同一文件的无关的独立修改锁定只读性质的基础文件以避免出错可以整合到已有的命令行界面中，包括gitmergetool国际化支持可视化使文件比较更简单网址: meldmerge.org开发人员: Kai Willadsen证书: GNU GPL v2版本号: 1.8.5DiffMergeDiffMerge是一个可以在Linux、Windows和OS X上运行的，可以可视化文件的比较和合并的应用软件。功能包括:图形化显示两个文件之间的差别。包括插入行，高亮标注以及对编辑的全面支持图形化显示三个文件之间的差别。（安全的前提下）允许自动合并，并对最终文件可以随意编辑并排显示两个文件夹的比较，显示哪一个文件只存在于其中一个文件夹而不存在于另外的一个文件夹，还能一对一的将完全相同的、等价的或不同的文件配对规则设置和选项让你可以个性化它的外观和行为基于Unicode，可以导入多种编码的字符跨平台工具网址: sourcegear.com/diffmerge开发人员: SourceGear LLC证书: Licensed for use free of charge (not open source)版本号: 4.2xxdiffxxdiff是个开源的图形化的可进行文件、目录比较及合并的工具。xxdiff可以用于显示两到三个文件或两个目录的差别，还能产生一个合并后的版本。被比较的两到三个文件会并排显示，并将有区别的文字内容用不同颜色高亮显示以便于识别。这个程序是个非常重要的软件开发工具。他可以图形化的显示两个文件或目录之间的差别，合并有差异的文件，其也用于那些预览和备注文件改动的产品上（比如，在源代码合并到源文件树之前，要先接受源代码的改变）功能包括:比较两到三个文件，或是两个目录（浅层或递归）横向高亮显示差异交互式的文件合并，可视化的输出和保存可以辅助合并的评论/监管自动合并文件中时不合并 CVS 冲突，并以两个文件显示以便于解决冲突可以用其它的比较程序计算差异：适用于GNU diff、SGI diff和ClearCase的cleardiff，以及所有与这些程序输出相似的文件比较程序。可以使用资源文件实现完全的个性化设置用起来感觉和Rudy Wortel或…

让下载更方便
type: item
date: 2014-12-25T18:45:00+08:00
description: 下载管理器是一个电脑程序，专门处理下载文件，优化带宽占用，以及让下载更有条理等任务。有些网页浏览器，例如Firefox，也集成了一个下载管理器作为功能，但是它们的使用方式还是没有专门的下载管理器（或者浏览器插件）那么专业，没有最佳地使用带宽，也没有好用的文件管理功能。对于那些经常下载的人，使用一个好的下载管理器会更有帮助。它能够最大化下载速度（加速下载），断点续传以及制定下载计划，让下载更安全也更有价值。下载管理器已经没有之前流行了，但是最好的下载管理器还是很实用，包括和浏览器的紧密结合，支持类似YouTube的主流网站，以及更多。有好几个能在Linux下工作都非常优秀的开源下载管理器，以至于让人无从选择。我整理了一个摘要，是我喜欢的下载管理器，以及Firefox里的一个非常好用的下载插件。这里列出的每一个程序都是开源许可发布的。uGetuGet是一个轻量级，容易使用，功能完备的开源下载管理器。uGet允许用户从不同的源并行下载来加快速度，添加文件到下载序列，暂停或继续下载，提供高级分类管理，和浏览器集成，监控剪贴板，批量下载，支持26种语言，以及其他许多功能。uGet是一个成熟的软件；持续开发超过了11年。在这段时间里，它发展成一个非常多功能的下载管理器，拥有一套很高价值的功能集，还保持了易用性。uGet是用C语言开发的，使用了cURL作为底层支持，以及应用库libcurl。uGet有非常好的平台兼容性。它一开始是Linux系统下的项目，但是被移植到在Mac OS X，FreeBSD，Android和Windows平台运行。功能点：容易使用下载队列可以让下载任务按任意数量或你希望的数量同时进行。断点续传默认分类完美实现的剪贴板监控功能批量下载支持从HTML文件导入下载任务支持通过HTTP，HTTPS，FTP，BitTorrent和Metalink下载多线程下载（也被称为分块下载）：每个下载任务支持最多20个线程同时连接，支持自适应的分块管理，意味着如果某个下载块中断了，那么会其他连接会把它捡起来，以时刻保证最佳的下载速度。多镜像下载FTP登录和匿名FTP强大的计划任务通过FlashGot和FireFox集成Aria2插件多变的主题安静模式键盘快捷键支持命令行/终端控制自动创建目录下载历史管理支持GnuTLS支持26种语言，包括：阿拉伯语，白俄罗斯语，简体中文，繁体中文，捷克语，丹麦语，英语（默认），法语，格鲁吉亚语，德语，匈牙利语，印尼语，意大利语，波兰语，葡萄牙语（巴西），俄语，西班牙语，土耳其语，乌克兰语，以及越南语。网站：ugetdm.com开发人员：C.H. Huang and contributors许可：GNU LGPL 2.1版本：1.10.5DownThemAll!DownThemAll!是一个小巧可靠的、易用的开源下载管理器／加速器，是Firefox的一个组件。它可以让用户下载一个页面上所有链接和图片，还有更多功能。它可以让用户完全控制下载任务，随时分配下载速度以及同时下载的任务数量。通过使用Metalinks或者手动添加镜像的方式，可以同时从不同的服务器下载同一个文件。DownThemAll会根据你要下载的文件大小，切割成不同的部分，然后并行下载。功能点：和Firefox的完全集成分块下载，允许用户下载不同的文件块，完成之后再拼接成完整的文件；这样的话当连接到一个缓慢的服务器的时候可以加快下载速度。支持Metalink，允许发送下载文件的多个URL以及它的校验值和其他信息到DTA支持爬虫方式通过一个单独的链接遍历整个网页下载过滤高级重命名选项暂停和继续下载任务网站：addons.mozilla.org/en-US/firefox/addon/downthemall开发人员：Federico Parodi, Stefano Verna, Nils Maier许可：GNU GPL v2版本：2.0.17JDownloaderJDownloader是一个免费，开源的下载管理工具，拥有一个大型社区的开发者支持，让下载更简单和快捷。用户可以开始，停止或暂停下载，设置带宽限制，自动解压缩包，以及更多功能。它提供了一个容易扩展的框架。JDownloader简化了从一键下载网站下载文件。它还支持从不同并行资源下载、手势识别、自动文件解压缩以及更多功能。另外，还支持许多“加密链接”网站－所以你只需要复制粘贴“加密的”链接，然后JDownloader会处理剩下的事情。JDownloader还能导入CCF，RSDF和DLC文件。功能点：一次下载多个文件从多个连接同时下载JD有一个自己实现的强大的OCR模块自动解压（包括密码搜索）（RAR压缩包）支持主题支持多国语言大约110个站点以及超过300个解密插件通过JDLiveHead…