Archive for 2005
由敏捷想到的
Monday, December 19th, 2005Agile and Iterative Development: A Manager's Guide
描述敏捷开发的好书,我认为敏捷这个词起的非常好,相对于快捷,“敏”有快速反应的意思,表示开发过程迎合需求的变化,这也是Agile过程的来源。但是这个词是少有的翻译的准确的词,大多数的英文技术词汇到了中文以后都被胡乱翻译,极大的影响了中文译本的可读性,比如Use Case在各种中文资料里面被翻译成“用例”,“用况”,"用景“, "案例"等等,Scenario更是乱的不行,什么”场景“,”情景“,"剧情“,"情节",更搞笑的是”剧本“...
为什么中文的技术词汇能够这样百花齐放,让人眼花缭乱呢,难道是中文的问题?我想更多应该”归功“于那些尽职尽责的翻译人员, 这些翻译人员,根本不懂技术,看到新鲜的词汇,查查字典,脑袋一拍,就悟到了,只是害苦了我们这些读者。
CString
Thursday, December 15th, 2005最近在写一个小程序,居然被一个指针越界的问题困扰了几天,什么Boundschecker之类的也不顶用,很烦。该好好学一门脚本语言了。
没有想到, MFC的CString在做附加字符串操作时(类似strcat)性能很差(和原来字符串长度有关), 气愤中。。。
打印吉他谱
Monday, December 12th, 2005通常网上下载的吉他谱都有伴奏轨道和旋律轨道,因为伴奏轨道上要标注和弦,所以歌词通常写在旋律轨道上,GuitarPro有很强大的打印功能,打印一张好的谱子需要注意这几点:
1)选中GuitarPro的MultiTrack View功能(在View菜单下),这样就可以同时显示伴奏和旋律音轨,这时还可以在下面的轨道选择工具栏里面去掉不想打印的多余音轨,比如节奏音轨,可以省纸。
2)最好将伴奏音轨放在旋律音轨上面,这样歌词可以显示在两个音轨之间,看起来更舒服。
3)打印前用GuitarPro的打印预览看一下,这里还有很多可调节的选项,缺省的歌词字体太小了,一定要放大,我用Tohoma 12打起来就好多了,这是在Text/Lyrics font中选择的,另外GuitarPro缺省打印的谱子太大了,浪费纸张,可以调节Global proportions,我缩小一格多一点,差不多能在一张A4里面打4行(伴奏+旋律),这个大小比较合适。
4)网上下载的很多谱子有一些网站的广告写在Author里面,如果不想看到的话,在打印选项里面去掉Author就可以了,有的是写在Title里和歌名放在一起的,那就只能手工编辑一下了,这是在File菜单下的Score Information里面。
5)在GuitarPro4版本中,有两种方式可以加入歌词,一种是使用Text标记,它显示在谱子的上方,还有一种是GuitarPro4新增加的 Lyrics(这才是歌词的意思),这个显示在谱子下方,不知为什么,网上下载的谱子通常是用的Text方式(可能很多人不知道GP4这个新功能),如果下载的谱子没有歌词,就要用GuitarPro自己来添加,记得用File菜单下Score Information的Lyrics方式来添加,可以一边编辑一边预览,而且在歌词间插入空格可以自动跳到下一个音符,非常方便。千万不要用Text方式(快捷键是T)来加,那样一次只能加一个字,会累死的。
差不多,这样一张漂亮的谱子就出来了,很有成就感。
吉他教材
Monday, December 12th, 2005断断续续也买了很多吉他的教材,可是都不是很满意,国内好像大部分教古典吉他的都是用卡尔卡西的教材,大家都说它经典,可惜我感觉太繁琐了,很难按照它坚持下去,而且没有六线谱,练起来很麻烦,其它的国内出版的教材,不说也罢。
最近用eMule无意下载了一本,叫做39 Progressive Solos For Classical Guitar的教材,太爽了。编者Ben Bolt以前没有听说过,不过39首简单的练习曲他弹起来非常动听,对于提高学习兴趣很有帮助,很适合我等菜鸟,曲子选择的也非常好,感觉比卡尔卡西好。 PDF文件虽然是图片格式的,不过看起来还很清楚(真的感谢扫描它的好心人),还有Ben Bold的示范mp3,一定记得下载,听完之后一定会让你忍不住的拿起吉他。
强烈推荐给在吉他道路上徘徊不前的菜鸟们!
流水一把
Sunday, November 13th, 2005听歌:呵呵... 光良的《童话》好听,MTV 也拍的很好,推荐一把,不知是谁的《刺激2005》也不错,很有创意。
刻CD:喷墨纸比较便宜,用来做CD封面很合适,打照片还是要用好的相片纸张,厚度(重量)要够,要超过200g
否则根本没有相片的手感。
编程语言
Monday, October 31st, 2005统计Sourceforge上各种语言的使用频率是很有意思的事情,当前的结果是:
C (15734 projects)
C# (2806 projects)
C++ (16510 projects)
Delphi/Kylix (1904 projects)
Java (16426 projects)
Perl (6147 projects)
PHP (11938 projects)
Python (4438 projects)
Tcl (907 projects)
可以看出:
1) Java的期望很高,并且Java也取得了一定的成功,但距离期望尚有一段距离。
2) Perl,Python,Tcl这些脚本语言使用非常广泛,进一步看,实际上这些脚本语言大都是和C/C++配合使用的.
3) Delphi已经没落
4) PHP取得这么广泛的应用(并且相当成功),多半要归功于它在WEB开发的优势以及它与MySql,Apache的紧密关联。
5) C#看起来还不错。
Java SWT
Monday, October 31st, 2005上一篇没有提到Java的界面库,是因为我一直不了解Java。但是看过Eclipse这个极为成功的应用之后,相信Java一定也可以在桌面级应用占据一席之地,这其中GUI部分由SWT承担(不是AWT)
除了Eclipse之外,看看rssowl等这些应用,我想SWT一定会越来越流行的。
另外,和RSSOWL一样用来阅读RSS的RSS Bandit更为成功,它是用C#来编写的,需要.net framework才能运行。
跨平台的GUI编程
Thursday, October 6th, 2005跨平台的程序已经很常见,对于程序员来说,跨平台的GUI程序必然涉及“GUI库”的选择,GUI库提供跨平台的GUI编程平台,我感觉最成功的跨平台的 "GUI库"应该是WEB(HTML+CSS+CGI),得到了非常广泛的应用(估计连发明者也没有想到),但是对于设计桌面软件,WEB就不太合适了,有那些库可以用?
Qt
GTK+
wxWidgets
FLTK
最近使用了一个跨Mac和Windows的软件,Konfabulator(Konfabulator已经被Yahoo收购了),在桌面上展示非常丰富的 Widget应用,看了它的编程接口,和GDS(Google Desktop Sidebar)终于不同了,我非常喜欢它的底层技术,唯一遗憾的是没有跨Linux:
基于XML的UI设计
基于JavaScript的编程
通用的“属性”(Preferences)设计
拿它和GDS对比,作为一个程序员,我一定会选择Konfabulator,忘掉COM吧。
参考:
http://www.linuxfocus.org/ChineseGB/October2004/article350.shtml
xfce 4.2
Friday, September 23rd, 2005很多人已经见识过KDE的花哨了,今天用xfce来登录,真的是眼前一亮,整个一MAC,非常漂亮!比之前的版本漂亮的多了,这个是Knoppix4.0里面带的xfce 4.2,可惜不能截取个屏幕下来,一是我不知道Linux下怎么截图,再就是没有地方放。
不过确实是真的漂亮,感觉现在Linux在界面的花哨上已经完全超越了Windows,只要看看KDE,GNOME,XFCE的新版本就会有这个感觉了,可是在性能上还是感觉比不上windows,总是有慢腾腾的感觉,一点也不像命令行给人的闪电般的感觉,
感觉Linux把这样强大高效的命令行系统和这么花哨,性能却不高的图形界面整合在一起,非常的奇怪,这种搭配会给人感觉不知道用Linux做什么?服务器?桌面?还是统治一切?