什么是提高生产力的最好的免费软件产品?
什么是提高生产力的最好的免费软件产品?
为开发人员提供的最佳生产力工具之一 – 至less在Windows中是最好的
Scott Hanselman的Windows终极开发人员和超级用户工具列表
许多,但不是全部都是免费的。
Google阅读器 。
不完全是。
我用它来阅读大量程序员的博客,这本身就是一个很好的学习工具。
但是,当我发现一个特别有趣的消息时,我会给它加上标签并保存以备后用。
对于不同的发展领域,我有不同的标签,所以当我需要特定领域的帮助或build议时,我会去那个标签,我有一个可用的build议和代码示例的宝藏等着我。
很明显,每个人的环境都是非常不同的,但是我总是使用以下的方法,并且发现每一个都非常有用:
- Subversion http://subversion.tigris.org/
- Xcode http://developer.apple.com/technology/
- Java http://java.sun.com/
- GCC http://gcc.gnu.org/
- NetBeans http://www.netbeans.org/
- PostgreSQL http://www.postgresql.org
- OpenSSL http://www.openssl.org
- OpenSSH http://www.openssh.org
- Apache项目http://www.apache.org/
当然,我还有很多其他的产品,特别是Google的产品和网站,但是这个列表包含了我一直使用的东西,我认为它们本身就是很棒的免费软件包。
堆栈溢出 :-)
Firefox及其扩展。
http://www.mozilla.com/en-US/firefox/
如:
- Firebug( http://getfirebug.com/ )
- Web开发工具栏( http://chrispederick.com/work/web-developer/ )
- DownThemAll( http://www.downthemall.net/ )
(我确定有很多很多)
目前所有的免费和所有优秀的:
- 腻子(ssh客户端)
- vlc(一切video)
- vmware播放器(用于开发服务器)
- filezilla(s / ftp客户端)
- intype(由textmate启发的免费的alpha / beta编辑器)
- sketchup(谷歌3D CAD)
- 狐狸(pdf fu)
- 瘸子(图片)
- gnumeric(漂亮的电子表格)
- virtualbox(创build新虚拟机的免费和开源虚拟化)
- 发射(真棒发射器)
- MySQL(只需禁用UAC在Vista上安装,否则很好)
- MSYS + MinGW(适用于Windows的C编译器和GNU基础知识)
- PDF的创造者(在Windows下打印到PDF)
- postgresql(不适合Windows上的密集使用,但更好的SQL标准符合性)
- 棱镜(从networking应用程序制作桌面应用程序)
- r(统计)
- Skype的
- TortoiseSVN的
- TrueCrypt的
- VIM
- WINSCP
不得不说:Emacs。
我喜欢并且在以下方面find有价值的东西:
源代码帮助:
* http://www.campwoodsw.com/sourcemonitor.html – 用于源代码度量
* http://www.mythicsoft.com/agentransack/ – 在Windows中用于类似grep的search
* http://www.componentsoftware.com/Products/CSDiff/ – 一个很好的视觉差异工具
* http://www.scintilla.org/SciTE.html – 轻量级编码文本编辑器
* http://www.icsharpcode.net/OpenSource/SD/ – 一个伟大的IDE(包括嘘支持)
* http://www.microsoft.com/express/ – MS Visual Studio 2008速成版
* http://www.flashdevelop.org/wikidocs/index.php?title=Features – 用于Flash开发
生产力帮助
* http://www.python.org – 一个很棒的语言。
* http://www.cherrypy.org – 一个很棒的web框架。
* http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx – Zip库
* http://www.blender.org/ – 3D制作软件
* http://www.planetside.co.uk/terragen/ – 自定义3D风景生成器
* http://www.openoffice.org/ – MS Office更换
* http://www.chiark.greenend.org.uk/~sgtatham/putty/ – SSH / SFTP客户端。
* http://www.red-gate.com/products/reflector/ – 看看.Net DLL!
* http://www.mozilla-europe.org/en/firefox/ – 用于networking浏览器。
* http://www.getpaint.net/ – 图片/照片编辑器
* http://www.7-zip.org/ – 真棒压缩工具
Paint.NET – 我用它来满足我所有的graphics需求。
获胜者是GNU / Linux / Debian / Ubuntu的山体滑坡!
Launchy(Windows和Linux)自动完成程序。
智能和零努力的用户界面。 您按下Alt空格键开始input一个应用程序的名称或文件夹等,并启动自动为您完成。
我会说LaTeX 。 这是一个文件标记语言。 它使任何涉及math符号的文字都变得轻而易举,文档可以立即编译成postscript或pdf格式。 这是发表研究论文的科学家select的标准工具。 就我个人而言,我用它来写math作业,我的简历,私人信件…一旦你了解它,你将永远不会再使用MS Word。 下载和文档可以在这里find。 最棒的是它是完全免费的,无论是在演讲中还是在啤酒中!
GNU工具,从有用的非标准开关(-q上的grep)到bash,我不会错过使用非GNU用户空间的恶劣日子。
Linux已经被提及,但只有一次。
VIM和GVIM,特别是与:VSP(垂直分割屏幕)。
Eclipse是大而重的,但在大型多监视器桌面上处理大型项目时,它可以作为窗口pipe理器非常方便。 奇怪,但这就是我使用它的方式。
OpenOffice是我所做的最后几个初创公司的标准办公套件。 OpenOffice 3.0是一个巨大的改进,特别是在Mac上。 它还最终支持字处理器中的并排页面(2-up编辑)。
Bugzilla并不漂亮,但几乎所有我想要的错误跟踪系统能够量化错误指标。
GCC,绝对。 作为一名Mac程序员,没有它我就无法完成我的工作。
我最喜欢的:
- NUnit的
- NDoc的
- 楠
- TortoiseSVN的
- Visual SVN服务器
- .Netreflection器
除了上面的答案之外,我还会提到一些免费的通用实用程序(对于Windows),它们在我的程序员生涯中可以节省时间,即使它们不一定是编程工具:
- CLCL,一个优秀的剪贴板经理
- MWSnap为我的屏幕捕捉需要
- Zoom +仔细查看像素并测量它们
- VirtuaWin,有一个监视器有多个窗口
- WinMerge进行文件比较
- HxD检查二进制文件
- 7-Zip压缩和解压文件(照在大文件上!)
- FileZilla为我的FTP需要
- PuTTY做telnet
- Wireshark用于嗅探networking并查看正在发生的事情
- BabelMap查找Unicode字符
- 灵活的重命名器来改变文件的名称,使用正则expression式或许多其他方法
- grepWin在文件中查找和replace
- FileMenu工具很多小任务
- WinSpy ++来观看Windows消息
- WinDirStat,看看我的硬盘上的空间不见了!
- 所有Sysinternals公用事业!
- SlickRun运行以上所有!
还有很多,但我列出了我每天使用的大部分。 我省略了文本编辑器(SciTE)和graphics编辑器(主要是Gimp)。
我使用很多优秀的免费软件工具来保持高生产力,但我一直使用的软件是OpenSSH和VI。
在OSX上:
GUI SVN客户端 – http://www.versionsapp.com
GUI MySQL客户端 – http://code.google.com/p/sequel-pro/
GUI Vi – http://code.google.com/p/macvim/
IRC客户端 – http://colloquy.info/ <= IRC,尤其是freenode.net有大量的资源可用于您的OSS项目。 通常情况下,你也会遇到开发者
Teamviewer – http://www.teamviewer.com – Crossplatform'VNC'over防火墙,非常适合远程支持
MacPorts – http://www.macports.com – 为您的OSX机器大小BSD / Unix应用程序库。 安装Wireshark最简单的方法。
Neta – http://code.google.com/p/neta/ – networking分析器,一个Wireshark的灯光实现
查尔斯 – http://www.charlesproxy.com/ – 我最喜欢的webdebugging代理。 (无论如何,免费演示。)
Macfuse – http://code.google.com/p/macfuse/ – 通过许多不同的协议安装远程文件系统 – http://code.google.com/p/macfuse/
NetBeans(或Eclipse),SVN和Firefox。
-
编辑:
- 凯特
- 广达+
- KDevelop的
-
语言:
- python
- LUA
- 巴什
-
库:
- Django的
-
一般UI:
- KDE
- SSH
- 屏幕
除了许多已经提到的工具,我使用:
- ClipX可以在任何程序中支持多个剪贴板,不仅在Visual Studio内部
- 用于快速执行命令的SlickRun
- 使用Locate32插件查找和运行机器人以进行快速桌面/开始菜单search或文件系统search
-
AutoHotkey键盘重映射,用我自己的键盘映射,
F4 + F4closures任何窗口Alt + Alt打开查找和运行机器人进程列表(类似于Alt + Tab但带有filter)
Alt + 1将活动窗口发送到半屏幕(用于在一台监视器中进行比较)
Alt + 2将活动窗口发送到半屏幕
Alt + 0切换活动窗口监视1-2
…
-
MouseGestures (AutoHotkey脚本)可跨应用程序启用鼠标手势
- AutoIt作为一个通用的自动化工具
代码::块 。 它在Windows和Linux中的工作原理和外观都是一样的,还有一个内置的分析器,以及一个好的C / C ++ IDE所需要的所有function。 它比Eclipse或Visual Studio更快捷。
ECLIPSE是迄今为止我使用过的最好的IDE。 而且因为我几个月前开始开发RCP应用程序,所以它不仅仅是一个IDE。
这一个是分配,但我们不能忘记Inno安装程序
ProGuard Java代码混淆器/收缩器。
无耻的自我插件:我也发现我自己的RefactorBuddy是非常宝贵的。
几年前我在这个话题上写了一篇文章。 被称为Top OSS对于编码器 ,除了稍后发布的更新之外,我不能说真的会改变列表。
http://www.taskcoach.org/和谷歌文档是很好的组织自我。;
拥有良好的剪贴板控制也是一个很好的节省时间。 http://clipdiary.com
一个非常好的工具是WinMover ,它允许你通过Alt +点击窗口中的任何地方并拖动(就像在Linux中一样)移动窗口(命令提示符窗口除外)。 一半的有用性丢失了,因为它不能移动命令提示符窗口,但仍然是一个很好的工具。
另外在“从Linux到Windows获得很酷的东西”阵营中, Virtual Dimension适用于使用多个桌面。 这不是那里唯一的解决scheme,但是它和任何一样好,也许更好。 无干扰,合理configuration和完成工作。
另一个可用于屏幕共享的工具是CrossLoop 。 它使得访问你的桌面非常容易(包括允许他们共享你的鼠标/键盘的控制权),它通过防火墙很好地工作(即你只是从对方获得一个访问代码,你粘贴它!,你连接)。
Total Commander寻找免费(r)替代品的粉丝可能对FreeCommander感兴趣。 不像TC那么光滑,但function上差不多,甚至有一些额外的function(或相同function的更好的实现)。
我很惊讶,没有人提到现代程序员google.com的一个真正不可缺less的工具!