Hegwin.Me

无边落木萧萧下,不尽长江滚滚来。

在Ruby中运行系统命令

Execute System Commands in Ruby

在Ruby中有若干种方法来调用系统命令: 1. 反引号或者 %x(); 2. system 方法; 3. File; 4. Open3。 反引号及 %x() 与 system 的区别在于: system 只会返回 true/false;而`%x`在命令执行成功时,会返回命令的stdout,当命令支持失败时,会返回空字符串 `""` 这样看来其实反引号或者 `%x...

利用Ruby调用TTS进行文本发声阅读

Invoke System TTS in Ruby

我想做一个小程序,我给他一组英语单词,他能随机读出里面的单词。之所以有这么一想法,是因为我在学习英语的时候,想找个单词报听写的app,但是一直找不到合适的,不如自己试试搞一个。 于是就去找找调用TTS(text to speech)的工具了。我在简单调查之后发现,在Linux下面可以使用Festival TTS,而Windows 7系统默认是有一个TTS的模块,我们直接调用系统的TTS...

Linux批量修改文件扩展名

Batch update file extensions in Linux

我的一名同事整理了几千个pdf文件,需要进行一些批处理操作。在上传到服务器之后,才发现里面的扩展名有的是大写的.PDF,有的是小写的.pdf。这就带来了一些困扰,因为我们在服务器上一个程序只认小写的扩展名;但是在上传之前,同事用的windowns系统的电脑,默认不显示扩展名所以完全没看出来。 好在文件都在同一目录下,基本用rename这个命令就可以搞定了。 CentOS下: ...