九天雁翎的博客
如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手的经理做出自甘平庸的选择。 -- Paul Graham

可商业使用的免费软件推荐列表(revision 2 )

write by 九天雁翎(JTianLing) -- www.jtianling.com


讨论新闻组及文件

 

缘起

 

     可以参看《谷歌金山词霸是完全免费的吗?谷歌自己的软件呢?
》中的原因,新的公司对软件的使用控制很严,(当然,从中国的情况出发显的很严,其实严是正常的)我需要能够可商业使用(其实仅表示可以在企业使用)的免费使用的软件,并且,事实上,为了维持工作环境的尽量统一,我将尽量保持公司家里一套软件环境而不是公司一套家里一套,这样会很麻烦,比如会碰到公司的openoffice文档在家里没有办法用office来编辑和查看的问题。

    于是,软件寻找之旅开始了。。。。。。。。。。中间有很多陷阱,这里会告诉大家。。。。。另外,每个软件后以(Linux Enable)标志Linux下也可用。

 

列表:

 

文本编辑工具:

OpenOffice:作为MS Office的替代,相对来说,有一些不太好用的地方,但是使用后发现数学公式的编写利用了类Tex的方式,强大的很,HTML,PDF的输出也是非常漂亮。(Linux Enable)

GVim:常用,特别是一般简单代码的编写,比如Python,Lua等。(Linux Enable)

notepad++:插件丰富,事实上,也用其16进制编辑插件用于替代Winhex,事实上由于我更习惯GVim,所以其实用的很少.

Google Doc:非常强大,支持博客的发布,并且自带版本控制,这点使得其更加强大,平时管理文档时使用hg的管理的麻烦方式完全省略了.(Linux Enable)

 

IDE:

作为程序员最常使用的东西之一,自然需要一个好用的,还好我们有很多选择:

C++: Visual studio express,MS出品的免费产品,事实上,因为不能使用Visual assist X和ViEmu,原来的VS还是还是太简单了,这几点有些郁闷,ViEmu就是无可替代的。。。。。。。在某些情况下,我们也仅能使用Autohotkey
+Ditto来稍微的替代一下Visual assist的snippet功能.

JAVA: Eclipse,强大无须多言,很多好用的插件都是免费的,唯一可惜的就是一个vi的模拟插件是要钱的(其实也相当不好用)。(Linux Enable)

 

 

版本控制:

TortoiseHg:我喜欢在本地使用TortoiseHg来管理自己的源代码。(Linux Enable)

TortoiseSVN: 仍然是世界上最优秀的源代码管理软件之一

 

文档生成工具:

doxygen: 通吃C++,C#,JAVA世界,开源世界最流行(不开源应该也流行)的文档生成工具,生成的文档漂亮并且索引做的很好,boost等众多开源产品使用的家伙。虽然JAVA自带JAVADOC功能,但是为了统一,感觉都是用doxygen也没有什么不可以。(Linux Enable)

资源管理器:

freecommand:以前还以为是彻底告别TotalCommand了,结果原来还有免费的可以用啊。。。。虽然没有TotalCommand好用,典型的就是插入U盘不刷新,常用目录功能设计不合理。但是,免费的嘛。

 

即时通信:

MSN:企业专用-_-!没得选择。

QQ: 偶尔用用,大众选择.

 

比较工具:

WinMerge:最好的目录,文件比较工具肯定是Beyond compare,可惜是收费的。。。。于是,WinMerge稍微替代一下吧,而在源代码合并时使用的比较工具,WinMerge是最优秀的。

 

浏览器:

这个世界浏览器这么重要的东西竟然几乎全是免费的。。。。。。。。。而那么多小工具却都是收费的,有人能够给我解释一下吗?我解释一下,因为世界上所占份额最高的产品是MS垄断的Internel Explorer,所以其他软件公司没有办法收费。。。。。。。按照这样的逻辑,假如有一天Windows是免费的,那么,估计很难再有其他收费的操作系统.不是吗?

IE:为了兼容性的考虑,很多时候不得不使用,比如迅雷看看,比如网银,其他时候一般不使用。

FireFox:最常使用的浏览器,因为众多插件的存在,无疑是世界上最优秀的浏览器,事实上,对我来说Firefox已经不仅仅是个浏览器了。我使用Gmail Manager来关注Gmail,使用FlashGot+DownthemAll!来作为下载工具,使用Adblock Plus来控制广告,使用FireShot(仅Windows下可用)来对网页进行截图,使用FoxTab来管理众多的Tab,使用Weave+XMarks来管理书签。。。。。当然,还有tor套装。(Linux Enable)

Chrome:使用此浏览器主要用于测试一些javascript,毕竟其效率比较高.

 

笔记软件:

Evernote:以前使用的是Google Note,的确比较好用,但是因为Google Note已经停止开发了,所以将所有数据导入了Evernote中使用,每月有40M的使用空间限制,但是基本够用了,对于文本以外的东西支持的也非常好(比如图片)。网页版在Linux下可用,并且可以使用Firefox的evernote插件.

 

截图软件:

picpick:网页的截图使用FireFox的FireShot插件,普通的截图使用Evernote带的功能,已经基本够用,再复杂点的情况,截图,然后绘制一些指导性的文字和箭头时,picpick这样非常小巧好用的软件就非常适合了.

 

看图软件:

Picasa:因为很多优秀的看图软件都是个人使用免费却非商业的,IrfanView,XnView等软件我在家里用用还可以,但是他们是不允许商业使用的(non-commercial)的,(特别注意啊。。。)Picasa以前使用过,可能因为用惯了IrfanView,觉得太花,认为它是管理照片才用的,所以开始没有使用,事实上使用后觉得看看图也不错。

 

思维导图:

XMind:虽然freemind也是不错的软件,但是感觉XMind生成的图片更好看,所以嘛。。。呵呵,割舍freemind了。(Linux Enable)

 

输入法:

搜狗输入法:虽然常常做出匪夷所思的广告行为,但是总体而言,输入法还是搜狗的用的比较舒服。

 

图像编辑:

GIMP
:不说太好用,但是基本还行,也找不到更好的免费软件了。同时还做为不常见图片格式的查看工具(比如tga)(Linux Enable)

 

邮件客户端:

Thunderbird
:以前工作的时候连网都不能上,使用Gmail的时候也靠Firefox的Gmail Manager插件使用,不用专业的邮件客户端(当年的foxmail可是很出名,也用过,可是当时真的没有这个工作需求),使用Thunderbird的感觉还是不错的。(Linux Enable)

 

文件搜索:

Everything: 搜索速度的确是如善用佳软中所说的快到令人发指。。。。。。不用不知道,一用吓一跳,真的比Windows自身的快太多了,Google桌面虽然搜索功能还还行,可是太花,太拖累系统了,所以割爱放弃。

 

脚本工具:

AutoHotkey
:GUI的bash工具,强大无比。以前我有过专门的文章介绍。见《懒惰是程序员的美德! 懒惰程序员的最爱AutoHotkey 尝鲜

 

视频播放:

k-mplayer:韩国的一个播放软件,无广告,支持的视频总类多,可选信息丰富,支持高清加速,个人使用后没有再考虑过别的软件。(据说其使用GNU不开源。。。。。)

Realplayer: 作为k-mplayer的补充。(Linux Enable)

 

压缩软件:

7-Zip:虽然使用方便程度上与Winrar还有一定差距,但是哪叫它是免费开源的呢。。。。(Linux Enable)

 

虚拟桌面软件:

VirtualWin:非常方便,支持自定义快捷键,切换速度也比很多同类软件快的多。(Linux下自然就不需要了)

 

FTP工具

FileZilla:不仅仅又方便的FTP客户端,甚至还有服务器版本。。。。强大的无以复加。

 

电子词典:

stardict:特别注意金山词霸。。。。。。。个人免费(non-commercial),别被谷歌和到处免费的字眼混淆了,stardict虽然在屏幕捕获上有些问题,(用复制来代替就好了)其他方面还是很好的。(Linux Enable)

 

日程管理:

Google Calendar+Gmail+Task:基本上已经很好用了,事实上我以前试用过Chandler这个梦幻般的软件,可惜速度上实在无法接受。。。。Python啊Python…….也许在用JAVA编写的大型软件都会有人抱怨速度慢的今天(比如Eclipse),用Python编写。。。。速度上要让人接受并不容易啊。。。。(Linux Enable)

 

剪贴板增强工具:

Ditto:剪贴板的历史记录保存算是小功能,但是在没有办法使用Visual Assist的功能时,与autohotkey互补使用Ditto的命名剪贴功能,作为补充。

 

UML绘制

StarUML:刚开始离开了Rational Rose会有不习惯的感觉。。。。。但是发现了StarUML后,发现原来开源免费的软件不一定就比庞大著名的商业软件差,Rational Rose的逆向工程(从代码到UML)我就没有搞明白怎么用过,但是一拿到StarUML就会用,非常好用!不过工程大了的时候,UML图会有点卡。

更多我会安装的东西,一般人可能不需要了。

 

数学计算及可视化

scilab:法国出的很强大的软件,以前因为其与matlab的语法不兼容而选择了与matlab语法兼容的GNU Octave和freemat等,但是到了更高级的计算时,这两个软件根本无法胜任,这个两个软件仅仅只能作为简单数学的可视化工具而已,相关的toolbox太少,因此,无奈的选择了与matlab不兼容的道路...............(Linux Enable)

 

Unix环境:

Cygwin:让Windows有类似Unix的环境,贡献无论怎么评价都不过分,特别是bash及其shell的全套引入,习惯了Unix脚本管理的人使用起来方便没有极限,哪怕是简单的grep工具的使用,Windows下我也不知道有啥可以替代的。。。。

MingW:Windows下的gcc套件,虽然我自己不用,但是很多软件用到,比如Qt

目前有些软件在公司还没没有碰到需求,所以暂时没有列出来,此列表考虑长期更新吧,不仅给大家一个参考,自己假如碰到重新安装电脑的时候,也能一一的安装。

 

 

原创文章作者保留版权 转载请注明原作者 并给出链接

write by 九天雁翎(JTianLing) -- www.jtianling.com


分类:  随笔 
标签: 

Posted By 九天雁翎 at 九天雁翎的博客 on 2010年01月11日

分享到:

前一篇: 从剪贴板到剪贴板的通用语法高亮软件发布(支持N多语言) 后一篇: CMake中的字符串及文件操作