Archive for the ‘新知’ Category

一些绘画的技巧(英文),一个有点奇怪的站点

Wednesday, July 16th, 2008

http://deviouslyjekka.deviantart.com/favourites/?4017006#Helpful-Tutorials

高质量 DvD压缩,选择handbrake + x264 + mkv

Saturday, June 28th, 2008

前些天发现数年前硬盘里存的兄弟连DvD压的Avi文件有问题,决定重压。

装了Dvd::rip,应该算是linux下最强大的带图形界面的Dvd压缩软件了,比较好用,可调的参数也是非常多。但是字幕和一个压缩文件按集切割开的问题解决不好。就上网找,后来发现有比Avi更好的包装格式,就是Mkv(Matroska),优点和介绍见这里,可以选内嵌软字幕的。然后那个网页上还有一个很好用的Script文件,用它和Handbrake一起,就可以压出接近完美的Mkv视频文件了。很可惜DvD::Rip既不支持Mkv(小问题)又不支持x264,虽然有很好很强大的集成图形界面,不过支持的技术比较落后。看完压出来的x264的效果,感觉比DvD::Rip里面按照Gentoo Wiki里面的设置用xvid的似乎要好点,试着抓图一比较,优势就比较明显了:screen shot from xvid

xvid

screen shot from x264 x264

Mkv + x264优势:效果比较好,文件比较小,我这次压出来的结果是比xvid小十分之一,效果好一些,能内嵌可选字幕,多音轨,Linux下媒体播放器都支持,不过家用播放机,mp4,PSP什么的就不知道了。 Avi + xvid优势:效果还不错,兼容性比较强,很多家用播放机都支持,还有mp4。DvD::Rip全面支持,一站式服务,完全搞定。Mkv + x264的话因为Handbrake好像不支持可选字幕(文档说是字幕是内镶的,不能选关闭或者打开)所以我是用软件比如DvD::Rip抓取,然后用Mkvtoolnix的图形前端mmg把字幕打包到.mkv文件里面的。 注意:上面网页里面的script有点小问题,压出来的mkv文件不能正确快进和后退,我做了一个小小的改动,解决方法见这里。

安装matlab 2006b on Edgy

Sunday, May 6th, 2007

虽然是专门的linux版,不过安装起来还是一波三折,不算太出乎意料。

首先,不要依赖matlab自带光盘上的安装说明。直接看Ubuntu主站点关于matlab的安装说明吧。

安装
1.

代码:
sudo sh /media/cdrom/install

安装之后还要运行的script
2.

代码:
sudo /usr/local/matlab72/install_matlab

运行
3.

代码:
/usr/local/bin/matlab

or

代码:
/usr/local/bin/matlab -nodesktop

(无图形界面,更快)

装完之后,发现菜单里改某些设置的时候会matlab会莫名其妙的崩溃,而且没有任何出错提示。
解决方法,装JRE 1.6,和对应的fonts,我就原封不动的照抄了:

引用:
sudo aptitude install sun-java6-jre sun-java6-fontsthen, I opened up the matlab shell script, which is located in:
/{YOUR MATLAB DIRECTORY}/bin/matlaband I scrolled down to the end of the comments and added this as the
very first command in the script:export MATLAB_JAVA=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/

This points to the location of my Sun JRE 1.6 installation. See this
topic if you can’t find yours: http://www.mathworks.com/support/solutions/data/1-1812J.html?1-1812J

4.把matlab加入菜单(可选/参考)

代码:
sudo gedit /usr/share/applications/matlab.desktop

然后加入

代码:
[Desktop Entry]
Version=2006B
Encoding=UTF-8
Name=Matlab_2006B
Comment=matlab
Icon=/opt/matlab2006b/X11/icons/matlab32c_icon.xpm
Exec=/usr/local/bin/matlab
Terminal=true
Type=Application
Categories=Education;Science;Engineering;
X-Desktop-File-Install-Version=0.10

引用:
https://help.ubuntu.com/community/MATLAB
http://newsreader.mathworks.com/WebX?14@724.Y4wib6mL9pE@.ef5506f

一个不错的systemC站点

Saturday, March 31st, 2007

Something about SystemC: http://panoramis.free.fr/search.systemc.org/
很关键的一点是SystemC.org的论坛不能搜索,这里可以搜索那里的东西,很奇怪为什么会这样。

GHDL 无限循环

Saturday, March 24th, 2007

今天测试程序的时候,编译顺利通过,不过发现运行的时候会一直运行,开始以为是自己程序的问题,改了点小bug,还是不行,后来试着在XP下的modelSim试了一下,很正常。开始有点泄气,可能是这个GHDL的问题。

试着Google了一下,GHDL infinity loop,看到了不少的结果。看了一下,知道这算是GHDL语言的特色,maillist上回答的人说他认为GHDL没有问题,因为你不说停止的话,你的程序GHDL会让它一直运行。(注意VHDL是一种硬件描述语言,按照硬件的特性,时钟是不会在程序运行到最后一步的时候自动停止的,除非你发出停止的指令)。不同的是GHDL用的是64位的timer,而一般的商用模拟器用的是32位timer,所以GHDL会运行相当长的时间才会停下来。

长话短说,要作的是在运行(-r)或者生成可执行文件(-e)的时候加上–stop-time =XXns 或者是 –stop-time=XXus的参数。

参考:https://mail.gna.org/public/ghdl-discuss/2007-03/msg00000.html

SystemC编译环境配置

Saturday, March 24th, 2007

[ Cool 心情: Cool ]
今天下载了SystemC V2.1,自己编译,并且测试通过可以运行了。

首先,看到readme上说支持Gcc3.2,就有点疑惑,后来看到说4.0或以上可能会有问题。于是,我就找了找,在这里找到了V2.1 for Gcc的补丁
http://icodes.offis.de/downloads/index.php同样照着自带的文档装就行了。之后编译SystemC,很顺利就搞定了。不过中间好像是make check的时候花了不少的时间。

不过,总之,照着文档做就行了,没什么难度。

GHDL + dinotrace(VHDL 编译 模拟环境)配置

Saturday, March 24th, 2007

GHDL源里就有,是VHDL的编译器。可以和你习惯的文本编译器配合使用,新立得搜一下就出来了。这里它把模拟结果输出为VCD文件,和Dinotrace配合使用,就可以实现ModelSim的效果了。

dinotrace是用来查看VCD波形的软件,这里有最新版本的下载:
http://www.veripool.com/dinotrace/
在Ubuntu下要自己编译,不算很难,照着它带的文档作就行了。不过在我这里也不是一帆风顺,不然我这篇日志也没有存在的必要了。

首先我的Edgy(Ubuntu 6.10)下要安装lesstif,而且要安装development package,我装的是lesstif2。不然能config,make的时候要报错。

之后要设DISPLAY的环境变量,不需要远程登录的话,“DISPLAY=:0.0; export DISPLAY“,注意这里和dinotrace自带的说明文档不同,大概是因为安全因素的考虑,Ubuntu下的X server默认是不接受TCP/IP端口的请求的,所以dinotrace的“DISPLAY=”localhost:0.0″的方式会出现“Can’t open display”的问题。

后来发现还有个GTKWAVE,同样可以看VCD文件,不过我们老师上课介绍的是Dinotrace,所以我直接上来安装了Dinotrace。装完Dinotrace之后,试着装了gtkwave,觉得界面好一点,不过不是很习惯它显示的波形,就放弃了。

之后Ubuntu下的开源的VHDL测试环境就安装完毕了,测试了GHDL文档里面带的例子,用Dinotrace查看了波形,本人还在继续测试中。

下一步打算装SystemC的测试环境。

无意之间触发了月光宝盒

Thursday, February 1st, 2007

前些天看Time上的一篇文章,标题大意是“当你什么也不做的时候,你在干什么”,很多人就会回答:“发呆”,和我想的一样。

在那篇文章里面说,人脑在发呆的时候大部分时间都在进行时间旅游,或是回想过去,或是幻想未来。这也是人脑和动物大脑最大的不同之处之一,人脑可以在任何想要的时候把自己带回过去或者未来。动物的大脑要靠外在的刺激来学习(条件反射),人脑则不同,可以通过回想或者幻想带来无限多次的宝贵的经验(exp值);换句话说,不管经历过没有,或者是仅经历过一次,人脑都可以无限次的通过大脑的虚拟经验学习。还有一篇类似的文章提到了人脑的构造,里面的一个实验很有意思:让两组被实验者练习弹钢琴,一组是实际的练习,一组是通过大脑想象练习来模拟练习,结果两组相对于对照组(没有做任何练习的组)水平的提高差不多。

两篇文章具体的内容不是很清楚了,所记都只是大概,感兴趣的可以上time的网站去查一下。我当时查的关键字是sleep。

扯了这么远,实际上发生的事倒是看起来毫不相关:只是因为今天早上我翻出了古董级的Ubuntu 5.04的光盘,那是我装的第一个Ubuntu版本,要是没记错的话应该是我刻的第一张Ubuntu光盘,之后除了尝鲜下载测试版或者Kubuntu外,都是刻的DVD。

那张光盘上的日期是05年八月29号,算起来我用Ubuntu也有一年零五个月的时间了,对Ubuntu的新鲜感仍在,尤其是当我装新的软件的时候,或者换新的版本的时候,不过大部分时间,感觉是平平淡淡的,有点像是在家的感觉。

当初用Ubuntu/Linux部分是为了尝鲜,但主要还是因为它在我电脑上的稳定性是不管XP还是Win2K都不能比的。当时在附近的电子连锁店(Dick smith)看到了Knoppix的live cd,试了一下(花钱买的),惊艳!没想到现在Linux做得这么先进,不过现在感觉Knoppix的主要作用好像就是用来耀的。虽然Linux的光盘都卖的很便宜,不过当时对linux还是本着试一试的态度。于是用我256K的小猫从网上一点点当下了Mandriva的四张左右的光盘,用了大概感觉有一周的时间,因为搞不定adsl猫的问题,放弃了。对Mandriva的感觉一般般,可能因为当初自己对Linux了解太少,把什么都装上了,结果菜单一点出来一大堆,还不清楚什么是干什么用的,用的很晕。之后好象还试过FC,感觉还不错,还是搞不定ADSL猫的问题,之后不知怎么的,想起来试试刚刚流行的Ubuntu,本来对一张光盘的版本不报太大希望。没想到装完之后又是一次惊喜,当然ADSL猫的问题仍然搞不定,不过我也想开了,放弃usb接口的,换了个ethnet的。WULA,从此就生活在Ubuntu平淡的快乐生活了。

如上所述,我用Ubuntu的主要原因是为了稳定,以前Windows下的老是有磁盘碎片的问题,还有自动登出的问题,更别提病毒的问题,现在都没有了。所以我对Ubuntu的态度也比较的保守,Berly, Compiz都是很晚才试,后来因为装compiz加了些非官方的源弄的显卡驱动更新老出问题,加上我的Mx440显卡跑它们也比较吃力,所以compiz也不开了。而且虽然说是用了linux一年半的时间,可是除了一些基本的系统设置,还有vim,并没有太钻研linux的使用和操作,所以水平离高手差的还远。十年前,可能我会花更多时间研究linux本身,不过现在,它对我只是一个工具而已,一个对我来说比Windows更朴实更听话的工具而已。为了装Ubuntu,还是花了不少时间研究设置它的,不过“What I get in return is a better life!“ Very Happy ,所以Ubuntu虽然离完美还很远,虽然现在我仍然对着windows media player 11流口水,不过我仍然很高兴我换了Ubuntu。

现在看看5。04的Ubuntu,实在没有留着它的必要了,打算扔掉。是为此记,纪念我这一年半载的Ubuntu生活。再次感谢这张老光盘,带我回顾了一年半前的日子,当时我也刚刚认识了我的女朋友

Smile

Dosbox不错

Tuesday, January 2nd, 2007

本来是装的dosemu,结果发现源里的有问题,就改装dosbox了,没想到三国英杰传,还有炎龙都能完美模拟,声音不用设直接就出来了,比xp玩dos游戏还方便!

The limits of Software –读后感

Wednesday, November 29th, 2006

The limits of Software

断断续续一个月,终于把这本不厚的小书看完了,只是我暑假读书计划的第一步。这本书是随便在图书馆的书架上捡到的,本来是想当做一个project的参考书用的,没想到这本书虽然和要做的那个project不搭边,不过看起来很不错,于是就一直看下去了。。。

这本书是99年出版的,软件业里要算是旧书了,不过从这本书里,我们可以看出来软件业其实本质上没有太多新的问题,很多问题都是在作者的时代(8-90年代)就开始出现了。作者Robert N. Britcher,恕我无知,不知何许人也。书中的内容更偏重于历史,作者的文笔极好,看起来更像是一个个故事,其中混杂着作者的一些想法。在我看来作者的身份比较模糊,最开始似乎是编程员(6-70年代),之后就比较偏重于项目管理和研究方面了。

这本书很大一部分都提到了大型软件的管理问题,尤其是对可靠性要求很高的软件,在作者提到的Advanced Automation System 里面,设计阶段是以年计的。之前软件业的不断出现的成功项目使政府机构对软件的发展过于乐观,以至于计划出来一个实际上是没有办法完成的软件项目(AAS),结果是无数的人力物力被浪费,项目规划不断更改,实际生产出来的软件bug太多以至于无法使用,更别说是达到可靠性的要求了。作为项目实际的参与者,作者认为无论是美国政府部门的负责人还是IBM的管理或者技术人员的工作都无可挑剔,这个计划失败的根源是因为这个项目注定要失败,这个项目的计划从一开始就没有考虑到软件业的极限,至少是当时的极限。结果是尽管集中的最优秀的管理和技术人才,不过实际上是在实现一个注定不可能成功的项目,结果尽管项目策划不断更改,项目日程不断延期,到了最后,这个项目终于还是因为预算开支过大而被取消了。

其实软件业的管理问题,实际上也就是管理问题而已,本质上人人都需要管理,如果有无限的资金和时间,任何人都可以完成他想要做的任何事情,但问题就在于任何一个项目都不能有无限的时间和资金,这就是管理的必要了。人类的天性就是只要不到最后一刻,如果错过了这个期限没有严重的后果,那就没有人在意是否错过了这个最后期限。个人可以用自觉性来保证最后的期限,但是一个大的项目,就必须用管理来保证时间和资金不超出预算。作者在其他的很多地方也提到了软件的管理问题,不过可惜我都忘了。。。

作者经常提到了一个叫Harry的同事,对我来说这是一个谜一样的人物,不知道是否真有其人。Harry写的程序象诗;Harry业余爱好木工;Harry后来移居到了摩洛哥;Harry设计了一种崭新的基于集合论的计算机系统,为了推广他的系统,Harry设计了一种基于集合论的计算机语言;Harry试图推广他的概念,但是很难被人接受。最后Harry终于放弃了,离开计算机和软件,专心他的木工,和软件不同,木工的作品看得见摸得着,而且让他感觉更贴近自然。读到这里,我一直在想:Harry设计的基于集合论的语言是不是就是Alloy,一种Formal methord用的基于atoms和集合论的语言。当然,现在Alloy只是无数编程语言中的一种,而不是Harry所设想的能一种最终建立崭新的计算机系统的全新理念。当然也正如Alloy的作者说的:Alloy是一个崭新的工具,但它绝不是银弹!

后记:读完了这本书,有些感想。对我来说,读完一本书不写点什么就和没读过没什么两样(小说除外);不过写完这篇所谓读后感的东西之后,才发现自己实际上和没读过也没太大区别,走马观花而已,断断续续的读,读得又实在太快,别说记住,理解得也不算深入。是为此记,表明自己读过此书,将来有时间还可以再读。”好读书,不求甚解”,以此话安慰自己。

(The Limits of Software: People, Projects, and Perspectives, Robert N. Britcher)