用SANE共享Epson V330扫描仪

共享扫描仪这事其实并不复杂,前提是,你的扫描仪能够被SANE所支持,因此,最好的办法是在买扫描仪之前,就去SANE上搜索一下,看看你要买的型号究竟能不能被SANE所支持。特别是,如果你提前就知道你要买的型号,假如是USB扫描仪的话,它的VID和PID是什么,那就可以非常肯定的知道SANE是否支持了。因为,光用品牌和型号,有很多时候没法确定,相当多厂商的“中国版”设备是不会显示在SANE的支持列表里面的。

我的扫描仪是EPSON的Perfection V330,这就是典型的中国版的设备,好在EPSON这家公司对Linux的支持还算不错,这个扫描仪居然有提供官方的Linux驱动程序。SANE也明[……]

继续阅读

发表在 玩电脑 | 用SANE共享Epson V330扫描仪已关闭评论

VirtualBox里面使用USB摄像头

关键字:VirtualBox,USB,摄像头,断开,死机

这里有一堆关键字,用来让搜索引擎找到这个文章,首先说清楚,这个问题相当的tricky,在VirtualBox的论坛和bug报告里面目前还没有人发布一个workaround,事实上,我只是找到了一个能在我的配置环境下工作的方法。在VirtualBox里面使用USB摄像头的时候经常会发生的一个问题是当摄像头被程序关闭,或者断开连接的时候,VirtualBox的客户机和控制器全部死掉,甚至kill命令给KILL和STOP信号都关不掉进程。这件事请相当烦人,因为我们伟大的企鹅家就是不放好用的Linux版程序啊。凡是遇到上面这个问题的,我相[……]

继续阅读

发表在 玩电脑 | VirtualBox里面使用USB摄像头已关闭评论

Ubuntu源更新遇上”Hash校验和不符”的解决方案

首先,所有换镜像,加参数,清缓存的所有办法事实上都不能解决问题,这根本不是你和镜像服务器之间的事情,这是中间路由器的缓存在作怪。

问题的根本来自于我们的ISP缓存,没有完成同步。

要先装proxychain或者tsocks,然后用SSH建立临时的SOCKS 5代理,配置proxychains或者tsocks来使用这个代理。再使用如下的方法

sudo tsocks apt-get update

才能正常更新。

[……]

继续阅读

发表在 玩电脑 | Ubuntu源更新遇上”Hash校验和不符”的解决方案已关闭评论

如何从stdin读入密码进行sudo

有一个直观感觉非常扯淡的话题,都命令行了,还有啥可说的,问题是,sudo默认并不使用stdin来读取密码,而在有些场合,我们确实需要sudo从stdin读取密码。网上有很多解决办法,其实只要看看sudo的manpage,就可以知道这个问题的解决方法如下:

echo "YOUR_SUDO_PASSWORD" | sudo -kS COMMAND

其中 -k 参数是要求sudo每次执行都输入密码。-S参数是要求sudo从stdin读入密码。至于什么地方会用到这个技巧,其实明白的人早就想到了,也就不再多说了。

[……]

继续阅读

发表在 软件使用与程序设计 | 如何从stdin读入密码进行sudo已关闭评论

如何从PDF格式的数据集中高效的提取数据

生物信息学中很多数据集是在论文的附件中提供的,这种方式提供的数据集很多时候会将FASTA格式的序列数据,连同一些说明性的注释一起写在一个PDF文件里面。在这种情况下,如果要使用这样的数据集无外乎有两种方法,一是给作者发邮件,索要原始的数据集,另外一个,就是自行处理PDF格式的数据。对于第一种方法,即便作者回复极为迅速,也少不了要几个小时的等待,而如果采用第二种方法,那么就要知道如何有效的从PDF文件里提取数据了。如果你像我一样,已经习惯了在Linux里面完成大多数工作的话,那么这并不是一个很困难的事情。

从PDF文件提取数据的第一步是使用pdftotext程序来把PDF文件转换成txt文件。[……]

继续阅读

发表在 生物信息学 | 如何从PDF格式的数据集中高效的提取数据已关闭评论