可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
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"
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
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
回答1:
Assuming a Windows Machine:
回答2:
回答3:
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.
回答4:
I like PortableApps. I use NotePad++, OpenOffice applications, etc.
回答5:
I recommend .NET Reflector
回答6:
For Windows, many of the sysinternal tools.
回答7:
The Portable Apps website has a load of applications that may be useful, such as WinMerge, Notepad++ and Gimp.
If you do a lot of web development that I believe thatAptana will fit on a thumb drive.
回答8:
- Visual C# and Visual C++ 2008 Express editions (extracted from the "offline install" DVD image)
- .NET Framework 3.5 full redistributable (and Windows Installer 3.1 to install it)
- 7zip portable & installer
- Process Monitor and Network Monitor from Windows Sysinternals
- Firefox installer
- IEInspector installer
- Code Architect's Regex Tester
- Windows Live Messenger silent installers (Contacts.msi and Messenger.msi extracted from the bootstrap web installer), A-patch, and an A-patch settings file to turn off all the stuff I don't want and set it up the way I like it.
回答9:
回答10:
I have a lot on one of my keys, mostly asm related.
- OllyDbg
- WinHex
- Masm32
- RadAsm
- Putty
- Psftp
- Portable Opera
- .Net Reflector
- Portable Firefox
I also have
- InfraRecorder
- MediaCoder
- GnuCash
And some other stuff that I can't remember as I don't have it on me :'(
I also have a usb key with backtrack3 on it and one with a windows image that I can use to install it on my netbook really quickly. I think this is a good guide on doing that.
回答11:
Note: I am a Windows developer. This colours what you read below.
- Dependency Walker (Depends.exe)
- WinZip
- Notepad++ (v5)
- DbWin32
- Process Explorer
- HEdit - a hex editor
- WinDiff
- Ripper - an app I co-wrote for stripping redundant lines from log files.
- DelSub - an app I wrote for deleting files with given extensions in a folder tree. Handy for removing NCBs and PCHs etc. before backup.
- DosHere - an explorer extension for adding a "command prompt here" entry to the context menu for any folder. This is the FIRST THING I put on any windows box I have to use.
- DeTab - an app I wrote for stripping tabs out of source files. Note to self - need to update this for Unicode.
Note the emphasis on debugging native code here, because if I'm out in the field, that's usually what I'm doing.
回答12:
- Firefox
- Notepad++
- Python
- Some music (it calms me between coding jobs!)
回答13:
It's handy to have http://unxutils.sourceforge.net/ (grep/cut/sh etc...)
You may need some environment better then cmd to run it. Try FAR - http://www.farmanager.com/index.php?l=en (use open source one).
Denver is all in one web server package (also with usb-flash install support):
http://translate.google.com/translate?hl=uk&ie=UTF-8&u=http%3A%2F%2Fwww.denwer.ru%2F&sl=ru&tl=en&history_state0=
But it is for russian audience.
Also:
http://www.makeuseof.com/tag/portable-software-usb/
回答14:
PortableApps.com has most of what's on my portable USB drive:
- Filezilla
- Firefox
- Notepad++
- PuTTY
- Wireshark
Besides those, I also have Beyond Compare on my USB drive.
回答15:
When I am debugging something on someones' machine, the first thing I do is install Vim. Join us, it's a way of life.
回答16:
回答17:
I use to take with me UnixUtils.
UnixUtils are a set of commands of Unix ported to windows, so I only have to add a directory to the windows path and then i'm able to use most of the common linux command in the shell of a windows machine, making my job easier.
回答18:
I would add LINQPad to this list. If you have to do anything at all with LINQ queries, it's must-have software. It has a self-contained executable so you could run it completely from a thumb drive if you wanted to.
回答19:
My VPN Client Software ;)
MMmm Sweet sweet remote desktop. drool
回答20:
Ones not mentioned:
- WinSCP (for all your S/FTP, etc connections)
- LINQPad (for all your .NET code testing)
- PuTTY
回答21:
- Putty
- WinSCP
- Notepad++ - a must have.
- Firefox - another must have.
- XAMPP - there is a standalone version especially for memory sticks which works well.
- Netbeans
回答22:
I carry a VirtualBox hard drive file that contains the whole development environment for our project.
It takes about a minute to set up on a any new machine for development in a familiar environment.
Install VirtualBox, create a new virtual machine, plug in the usb drive, point the virtual machine to the hard drive file, boot into the dev environment from the virtual machien. Takes about a minute atop of the download time of VirtualBox.
回答23:
- emacs
- tucan (for windows backups)
- putty
- winscp
- SVN repository
回答24:
grep, definatly gotta have a grep tool of some kind.
回答25:
回答26:
and FTP program like WinFTP and crossloop
回答27:
apache, php5 and mysql (as well as notepad++)
I also have some scripts that copy the php.ini file to the C:\windows folder,etc.
回答28:
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.
回答29:
I would add to the list this great OSS for Windows:
- 7-zip. It can handle not only zips, gzs, bz2s, rars or arjs but even rpms or isos.
- Winmerge. A directory/file comparation tool is always necessary.
回答30:
I have my mobile phone number as the USB drive name so if I lose it an honest person could call me and return it.