TIFF (Tagged Image File Format)拥有更宽的线性动态范围,所以在专业的图片处理上,一直是一个通用的文件格式。 最近一篇发表在Metallomics的文章,我本来做的图片都是PDF格式,矢量图最好了,文件特别小,还可以任意放大。不过杂志社要求600DPI的TIFF或EPS。 我第一反应是拒绝使用TIFF,600DPI的TIFF文件肯定非常大,EPS也是矢量图,我用R重新把图画一遍,存为EPS就OK了。画图的过程,我发现对EPS的支持不太好,老报些某字体不存在的错误。这当然不是什么大不了的事,自己指定字体就好了。问题在于有张图是拼的,我只能借助于软件转换,我用Inkscape处理,导出EPS,出来的图我发现有些细节并不太好。 无奈之下还是用TIFF吧,Fig1和3都是R画的,直接指定分辨率和压缩算法,存为TIFF文件。Fig1是3000x3000pixel 600dpi的图,只有320k,Fig3是4200x4200pixel的图,也是600dpi,只有558k,用R产生TIFF还是非常靠谱的。 关键是Fig2,这一张拼的图,存成PDF矢量图,需要用ImageMagick转换成600DPI的TIFF图片,ImageMagick需要安装Xcode才能在Mac下编译成功。 Yus-Mac-Pro:others ygc$ convert -density 600 fig2.pdf fig2.tif Yus-Mac-Pro:others ygc$ identify -verbose fig2.tif Image: fig2.tif Format: TIFF (Tagged Image File Format) Class: DirectClass Geometry: 6000x4500+0+0 Resolution: 600x600 Print size: 10x7.5 Units: Undefined Type: PaletteMatte Base type: TrueColor Endianess: MSB ... Yus-Mac-Pro:others ygc$ convert -density 600 -compress lzw fig2.pdf fig2_compress.tif Yus-Mac-Pro:others ygc$ ls -l fig2*.tif -rw-r--r-- 1 ygc admin 216036263 May 23 17:53 fig2.

Continue reading

还原迅雷的url

迅雷的url很恶心,硬是把你绑死在它的流氓软件上,今天试了一个用base64解码,果然用这个伎俩来欺骗用户。在原始的url前面和后面各加两个字符,然后用base64编码。写了下面一段script来还原出原始的url,这样随便用那个下载工具都可以用了。

Continue reading

穿透院内的代理

院里使用Microsoft ISA proxy作代理,我用linux,firefox可以通过代理验证,在终端export代理的环境变量也可以用。虽然很多软件不能支持认证,我也懒得理了。由于要用Cytoscape来分析蛋白相互作用网络,这个软件能支持代理却不支持NTLM认证,为了突破这个限制,只能作二级跳了,在本地设一个代理,软件通过这个代理上,而用本机代理负责去连接院内的代理并进行认证。

搜了一下,发现ntlmaps这个包可以用来做认证,这个包是用python写的。

> apt-get install ntlmaps # 安装。

安装完就是修改配置文件/etc/ntlmaps/server.cfg

设定网络监听的端口、父级代理的IP和端口、账号、密码、网域。

Continue reading

推荐一个小软件,gperiodic,功能很简单,就是个元素周期表而已,可以查到各个元素的详细信息。

当年初中的时候,这个表也是背过的。。那时候用方言背的,现在用普通话讲,总觉得有点别扭。。

Continue reading

根据主页Screen的描述 “Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows.

Continue reading

Author's picture

Guangchuang Yu

a senior-in-age-but-not-senior-in-knowledge bioinformatician

Postdoc researcher

Hong Kong