I've just bought a new 4GB USB thumb drive and I'm trying to decide what to put on it. I'm thinking about one of the webserver on a stick packages, a C/C++ IDE (leaning toward Code::Blocks; had Dev-C++ on my old USB drive) and Python.
What development related tools do you carry around with you on yours?
Update
I've added categories.
IDEs
Code::Blocks Open source, cross platform C/C++ IDE
- Supports several compilers (that you must supply) but you can also download a version that includes MingW.
- (There's a FAQ question on their website explaining how to make it portable)
Codelite -- Open-source, cross platform C/C++ IDE
Eclipse -- Open-source, cross platform Java IDE
NetBeans -- Open-source, cross platform Java IDE
JCreator -- Java IDE
MSVC6 -- Microsoft's pre-.NET C/C++ environment
Languages & Compilers
Portable Python -- Interpreter for the Python programming language
- Includes SciTE (editor) and Django (web framework)
Strawberry Perl -- "A 100% Open Source CPAN-capable Perl for Windows® computer that works exactly the same as Perl everywhere else."
Py3k -- Newest version of the Python programming language
Stackless Python
Lua -- Scripting language
MinGW -- Sort of a Windows port of GCC
- "MinGW provides a complete Open Source programming tool set which is suitable for the development of native Windows programs that do not depend on any 3rd-party C runtime DLLs."
Editors
Notepad++ (after so many recommendations, I had to try it)
UltraEdit -- "text, hex, HTML, PHP, Java, Javascript, Perl, and programmer's editor."
VIM -- "highly configurable text editor built to enable efficient text editing"
- Major rival to emacs
HEdit -- Hex editor
XVI32 (Hex Editor)
e text editor -- "The Power of Textmate on Windows"
Intype text editor -- Code editor for Windows
ConTEXT -- Code and text editor
Editpad Pro -- "powerful and versatile text editor or word processor."
Discovery
Dependency Walker -- Allows you to see what DLLs a program or DLL depends on and what functions they export.
Reflector -- Allows you to look into and decompile .Net assemblies
Spy++
DbWin32 -- Lets you see Windows debug and trace messages
- Similar to DebugView
DebugView -- Lets you see Windows debug and trace messages
Web & Network
Firefox Portable (with Firebug)
OperaUSB -- Web browser
XamppLite -- Package that includes Apache, PHP, MySQL, phpMyAdmin, OpenSSL & SQLite
PuTTY -- telnet and SSH client
Wireshark -- network protocol analyzer (packet sniffer)
WinSCP -- SFTP, FTP and SCP client for Windows
Diff/Merge
SourceGear DiffMerge -- Compare two files side by side and merge if needed.
WinDiff -- File comparison tool
Winmerge -- "Open Source differencing and merging tool for Windows."
Unix-like Tools
GNU Utilities for Win32 -- Windows version of several Unix/Linux tools
Cygwin -- Port of a Unix type environment to Windows
PowerGREP -- GREP tool
Visual Studio & .NET
NUnit -- Unit testing for .NET
TestDriven.NET -- Easily run your unit tests from Visual Studio
AnkSVN -- Subversion plugin for Visual Studio
LINQPad -- Tool to interactively develop Linq queries.
- "lets you interactively query SQL databases in a modern query language: LINQ"
Regular Expression Tools
Expresso -- Regular Expression tool
RegexBuddy -- Regular Expression tool
Misc
The Sysinterals Suite (includes DebugView, Process Explorer, & more)
WinZip
DosHere
7-zip -- Open source file archiver
Scrollbar fix for VB6
puretext -- Paste w/ formatting removed
VirtualBox -- Open source virtualization product.
- Similar to VMWare or VirtualPC
I use a 16GB USB-Stick (larger volumes are available) as a Linux-system, that contains my complete work-environment. Every computer I use boot from this drive into my system.
I like PortableApps. I use NotePad++, OpenOffice applications, etc.
When I am debugging something on someones' machine, the first thing I do is install Vim. Join us, it's a way of life.
I was about to say: "Nothing" and I decide to double check my USB and I found VIM and my .vimrc and ProcessXP
I don't usually use it from there, but from time to time ( 3 -6 months ) I get into a new machine and copy them from the usb.