2006年4月24日星期一
反驳对Linux的两种无知的指责
经常听到对Linux有若干指责,其实完全是无知的表现。
第一,说“用Linux有法律隐患”。其实,目前针对Linux的法律起诉非常少,而且据我所知,Linux还没有一起败诉的。相反,Microsoft招致的起诉远远多于Linux,而且很多以败诉告终。以今天的软件复杂度,有知识产权纠纷是非常正常的,可以说任何一个软件企业都有陷入法律纠纷的可能,单单指责Linux是没有道理的,更何况Linux根本不是一个企业。Windows和MS Office都有败诉的例子,而人们还在使用他们,这些人凭什么去指责Linux有法律问题。
第二,说“Linux版本众多,相互不兼容”。Linux下绝大部分软件是以源代码形式发布的,安装时根据不同的平台进行编译,兼容众多的硬件平台,绝对比只运行在PC上Windows兼容性强。为了大家方便,也有很多编译后的二进制代码以软件包的形式发布。虽然Linux有很多版本,但是软件包的管理方式主要有两种:一种是Red Hat的rpm,一种是Debian的dpkg。通过alien软件,这两种包可以互相转换,所以不存在不兼容的问题。一些硬件厂商以Linux版本多,支持起来不容易为由拒绝为Linux提供驱动,就更是可笑了。他们只要提供内核级的驱动支持就可以了,Linux发行版再多跟他们也没关系。有些人抱怨Linux支持的硬件少,这是因果颠倒,他们应该去抱怨这些硬件厂商不支持Linux。
Labels:
随想
2006年4月18日星期二
Monte Carlo方法
The Review of Particle Physics有一篇关于Monte Carlo方法的Review,在Mathematical Tools里面,介绍了Monte Carlo方法和任意分布随机数的生成,地址是
http://pdg.lbl.gov/2005/reviews/monterpp.pdf。
另外还有一些关于概率和统计的Review,对进行计算机模拟实验很有帮助。
Labels:
数学
2006年4月14日星期五
谈谈Super64吧
生日礼物耶!我不太舍得买,但是很仰慕这把琴(或者说比较仰慕Franz Chmel),经常念叨,结果老婆就作为生日礼物送给我,很惊喜啊。现在把玩了有一段时间了,谈谈感受吧。
体积:
的确比12孔口琴大了不少,也重了一些,但是在乐器中仍然属于非常小巧的,所以没什么抱怨了。前些时候跟一个邻居介绍口琴有三到四个八度的音域,他还很吃惊。他虽然不精通音乐,但是也玩过很多乐器,所以对乐器有些了解,知道一般管乐器没有这么大的音域。这一点小小口琴的确挺让人吃惊的。吹嘴:
非常顺滑。一开始感觉比270吹嘴厚,但是习惯之后觉得比270更容易含多孔演奏八度和声,大概是因为形状更符合人体工程学吧。吹快速的曲子时比较容易感觉嘴唇粘连,似乎吹嘴有吸水效果似的,大概和镀银有关。但是如果稍微有点水,就会变得非常滑溜。至于圆形吹孔,我并没有感觉和方形的有太大不同,因为我很少真的把舌头贴在吹孔上的,除了极少数吹和声的时候。孔距比270略大一些,虽然差别不大,但是我需要花一段时间去适应。盖板:
以前觉得Super64外观不如270好看,但是真的拿到手,觉得还是很不错的。尤其是新琴,外壳很亮,造型很有现代感,这点和新的270Deluxe比较相似,和270的古典美不一样。拿给一位学小提琴的朋友看,他一个劲的夸漂亮。外壳似乎比较薄,捏起来像日本汽车外壳的感觉,比较软。难道是我手劲太大了?按键:
比270行程长,比255行程短。弹簧没有270那么硬,花了一段时间去适应。新琴按键声音比较大,拆开后在按键推杆边缘抹了一点点半固态的润唇膏,声音小了许多。这个用量一定要小,用手指头沿着边缘抹一点点就好,多了就容易沾灰了。簧片:
明显比270容易驱动,同样的力度变化,在Super64上显的更容易一些。270上发音略微滞后的现象没有了,用老婆的话说,就是听我吹曲子“不赶了”。高音比270省力,低音比270容易发声,多出的低音四孔需要点功力驱动。有少数几个簧片发音有问题。例如多出的低音四孔里有个别簧片有颤音,但是吹了一段时间后好了些。高音有些音发音不通畅,需要重新调整一下簧片和面板间距。有一个c音至今仍然有问题,吹起来似乎有关风薄膜被粘住那种“扑扑”声,但是明显不是薄膜的问题。快速或大力的吹没问题,但是温柔一点的吹问题就来了。我估计是簧片平直度的问题,但是因为在内侧,不太好调整,我也不希望把新琴弄坏,反正同样音高的c有好几个呢,就这样吧。音色:
和270比较,270明亮中略带沙哑,Super64深沉饱满,类似于单簧管。感觉270比较有激情,Super64婉约一些。这一点上不同的人可能有不同的喜好,我老婆喜欢Super64的音色。不管他人如何看法,我觉得琴格材料对音色影响还是满大的。
Labels:
口琴
2006年4月12日星期三
Fedora Core 5英文环境下运行中文Firefox的Script
这里假设是KDE环境,Gnome没有试过,不知道行不行。
#!/bin/bash export LANG="zh_CN.UTF-8" export GDM_LANG="zh_CN.UTF-8" export QT_IM_MODULE=scim export XMODIFIERS=@im=SCIM export GTK_IM_MODULE=scim firefox &
Labels:
Linux
2006年4月11日星期二
在eps图形中插入文字
% Sample of printing text /Times-Roman findfont % Get the basic font 20 scalefont % Scale the font to 20 points setfont % Make it the current font newpath % Start a new path 72 72 moveto % Lower left corner of text at (72, 72) (Hello, world!) show % Typeset "Hello, world!" showpage参考链接: First Guide to PostScript
Labels:
Linux
2006年4月10日星期一
把多个eps文件合为一个eps文件
有时候需要把多个eps图形文件合为一个文件。在网上搜索了一下,似乎没有什么特别合适的工具。这里有个解决办法。
在linux下eps文件其实就是一个文本文件,可以用vim等文本编辑器手动编辑。例如要把01.eps, 02.eps, 03.eps, 04.eps四个图形文件合为一个2x2的图形文件,可以首先执行下面命令把它们合为一个文件
cat 01.eps 02.eps 03.eps 04.eps > outfile.eps然后用vim打开outfile.eps。各个文件中间部分是描述图形的,不需要管。只要改动一下每个文件的开头和结尾部分就可以了。
- 每个eps文件开头都有类似于这样一行:
%!PS-Adobe-2.0 EPSF-2.0
只要保留第一个文件中的就行了,其余文件开头的这一行都删去。 - 每个eps文件结尾都有这样的命令:
showpage
只需要保留最后一个就可以了,其余文件结尾处的该命令都删去。 - 每个文件开头都有类似于这样一行:
%%BoundingBox: 0 0 100 120
这表示图形的大小,四个数字分别是左下角和右上角的坐标。我们需要根据自己的要求把数字改一下。例如如果每个eps大小都是100x120,我们希望得到2x2的图形列表,那么合成之后的图应该是200x240的。那么我们把第一个eps文件开头的BoundingBox改为%%BoundingBox: 0 0 200 240
,然后把其余各eps文件开头的BoundingBox行删掉。 - 在第一个eps文件开始处(BoundingBox之下,其余postscript命令之上)加入
save gsave
,在其余eps文件开始处加入grestore restore save gsave xxx yyy translate
xxx和yyy对应于每个eps图形平移的坐标。在所有eps文件最后的showpage之前加入grestore restore
Labels:
Linux
2006年4月6日星期四
2006年4月1日星期六
设置Linux router
如果Linux机器上有两块网卡,eth0(外部网)和eth1(内部局域网),可以如下设置让内部局域网的机器通过这台电脑连接外部网络:
iptables -t nat --flush iptables -t nat --delete-chain iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables --insert FORWARD -i eth1 -j ACCEPT echo 1 > /proc/sys/net/ipv4/ip_forward
Labels:
Linux
订阅:
博文 (Atom)