|dev|
development
On this Site i'll descripe and link some of the development tools i frequently use on my mac os x maschine.
The first resource for Code is the GNU Open Source Community. So if you need to program something, maybe there are some people who have done a similar job. Look at their code, use it and improve it for your needs GNU Free Software Directory.
To get fresh code, look at freshmeat. These Guys have done a god job in building a database for programms with open source code. Here you can also get news which Packages got changed/improved today btw. lately.
fun
the most important thing on coding is humor. if you lose it, you are losen.
The Editor
Ok you want to code. That's pretty cool but whatever you want to code if html or diving deep into the C. You need an editor. But don't be afraid, you don't have to check dozens of Packages for what editor is right for your needs. There are only two real ones!
- emacs - [Escape Meta Alt Control Shift] Many People are saying this Editor is more an Operating System than an Editor but i think for bigger Projects and if you don't have to work much on remote maschines, this is your choice. If you are a beginner it's more easy get firm with emacs cause it has a more similiar behaviour to the notepad, bash and every other editor in the computerworld than the vi.
- vi(m) - you need to learn about 20 Keys and you are ready to do basic editing. Here you can find a great reference card from Donald J. Bindner. Copying in the terms of vi is Yanking. After you are frustrated with this obscure editing style have a look at the vi song. After singing this song 20 times you are ready to use the vi. This editor is really powerfull but there are many walls you have to climb over before you like him.
- Ok these two are good for general fast text editing. If you want to code longer time in a specific field you would choose a more appropriate editor. For Mac OS X Applications you will probably choose Xcode. While for Java there is nothing better than Eclipse. And the OS X general purpose, lightweight, rendezvous enabled editor is SubEthaEdit.
Hacks
useful things
echo | gcc -dM -E -
outputs all compiler #defines
Tools & Libs