Welcome to my Programmer's Resources page


This page is to provide resources for software developers.  The contents will focus on GNU-based software development tools, and/or Windows™ software development tools.  In my work, I am involved with software and systems running Linux™, Solaris™ or Windows™ on a regular basis, and am frequently asked questions with regard to those platforms and/or software that runs on them.  As I learn things that could be generally helpful, I will post them here.  Hopefully, this information will make your work easier, especially in cases where you find yourself in unfamiliar territory.


GNU tools
  for Linux™, Solaris™, Windows™ and more
(some of these may seem old, but they contain good information)

GNU Project
  http://www.gnu.org/

GNU Online Documents (all GNU projects)
  http://www.gnu.org/manual/manual.html

GNU 'make' Online Manual
  http://www.gnu.org/software/make/manual/make.html

ACM Unix Tutorial Notes -- Makefiles
  http://www.cs.washington.edu/orgs/acm/tutorials/dev-in-unix/makefiles.html

GNU Make (v=?), Table of Contents (June 2003, DJ Delorie)
  http://www.delorie.com/gnu/docs/make/make_toc.html

GNU Make v3.77, Table of Contents (May 1998, Stallman and McGrath)
  http://theory.uwinnipeg.ca/localfiles/infofiles/make/make_toc.html

Make and Makefiles :: An Introduction (Georgia Institute of Technology)
  http://vergil.chemistry.gatech.edu/resources/programming/c-tutorial/make.html

GNU Makefiles tutorial (MrMr[iCE])
  http://www.javaspot.net/gba/tutorials/make_tutorial.html



Microsoft Resources
  for Windows™ only
(no matter how you feel about Microsoft, they do offer a great deal)

Microsoft Visual Studio Express
Free, lightweight, easy-to-use, and easy-to-learn tools for the hobbyist, novice, and student developer.

(SQL Server,  Visual Basic,  Visual C++,  Visual C#,  Visual J#,  Visual Web Developer,  plus tutorials and sample code)
  http://msdn.microsoft.com/vstudio/express/

Windows 2000 Resource Kit
  (free tools)
  http://www.microsoft.com/windows2000/techinfo/reskit/tools/default.mspx



Miscellaneous Development Tools & more
  for Linux™, Solaris™, Windows™ and more
(these don't seem to fit other categories on this page)

MoinMoin Wiki Engine :: advanced, easy to use and extensible.
  http://moinmoin.wikiwikiweb.de/

Mono :: open-source, provides the necessary software to develop .NET client and server applications.
  (for Linux, Solaris, Mac OS X, Windows, and Unix)
  http://www.mono-project.com/

ReactOS :: Free Software implementation of a Microsoft Windows™ XP compatible OS.
  http://www.reactos.org/

Sun Microsystems, Sun Developer Network
  http://developers.sun.com/

W3C Markup Validation Service :: a free service that checks Web documents.
  http://validator.w3.org/



Network Security,
and Network tools
  for Linux™, Solaris™, Windows™ and more
(these can be helpful for debug, or in any number of situations)

Burp
  http://portswigger.net/suite/
SPIKE
  http://www.immunitysec.com/resources-freesoftware.shtml
Related article
  http://www.windowsecurity.com/articles/SPIKE-BURP-real-world-computer-security-usage-Part1.html

  (another excellent article by Don Parker)

Ethereal
  http://www.ethereal.com/

Honeynet Project
  http://www.honeynet.org/
Sebek
  http://www.honeynet.org/tools/sebek/

Honeypots
  http://www.honeypots.net/
Defeating Honeypots
  http://www.securityfocus.com/infocus/1803

Sleuth Kit
  http://www.sleuthkit.org/

Snort
  http://www.snort.org/

WinFingerprint
  http://sourceforge.net/project/showfiles.php?group_id=15870&package_id=15574

WinInterrogate
  http://winfingerprint.com/

WinPcap
  (required for some items listed above)
  http://www.winpcap.org/



Programming Languages   for Linux™, Solaris™, Windows™ and more
(including tools and tutorials  -  see separate section for Bash/Bourne/Korn/Tcl, below)

  Complete C++ language tutorial
  Online C++ Tutorial

  C++ Tutorials
  (programmingtutorials.com home page)

  DevCentral Tutorials: C/C++
  (devcentral.iticentral.com home page)

  CODING-ZONE C++ Tutorials
  (coding-zone.co.uk home page)

  Dev-C++ :: a full-featured Integrated Development Environment for the C/C++ programming language.
  http://www.bloodshed.net/devcpp.html

  DJGPP :: a complete 32-bit C/C++ development system for Intel x86 computers.
  http://www.delorie.com/djgpp/

  Introduction to Object-Oriented Programming Using C++

  Numerical Recipes in C
 (individual chapter PDFs - no single download)

  Fee based training
  Various options . . .   $30/monthly, $250/Yearly

  Python :: a dynamic object-oriented multi-platform programming language.
  http://www.python.org/
  SciPy :: open-source software for mathematics, science, and engineering (for Python).
  http://www.scipy.org/

  Visual Basic Tutorials
  Visual Basic Tutorials
  Visual Basic 6 Tutorials
  DevCentral Tutorials: Visual Basic

  Visual Basic .NET Tutorials
  VB.Net Everything
  VB.Net Heaven

 Karenware offers full VB source code, excellent for learning.
  (you should consider purchasing a CD-ROM from Karenware.com)



Bash (and other) Scripting References  for Linux™

  Sh - the Bourne Shell
  http://www.grymoire.com/Unix/Sh.html

  Garrels'  "Bash Guide for Beginners"
  http://www.openaddict.com/documents/Bash-Beginners-Guide/index.html

  Parker's Unix/Linux Shell Scripting Tutorial
  http://steve-parker.org/sh/

  Getting Started with BASH
  http://www.hypexr.org/bash_tutorial.php

  A quick guide to writing scripts using the bash shell
  http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html

  Advanced Bash-Scripting Guide
  http://tldp.org/LDP/abs/html/

  Bash Reference Manual
  http://www.faqs.org/docs/bashman/bashref.html

  BASH Programming - Introduction HOW-TO
  http://en.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

  The Deep, Dark Secrets of Bash
  http://linuxgazette.net/issue55/okopnik.html

  Learning the Shell
  http://gd.tuwien.ac.at/linuxcommand.org/learning_the_shell.html

  Bash Scripting FAQ
  http://splike.com/wiki/Bash_Scripting_FAQ

  UNIX shell scripting with sh/ksh
  http://www.dartmouth.edu/~rc/classes/ksh/print_pages.shtml

  From IBM DeveloperWorks, "Bash by Example"
  http://www-128.ibm.com/developerworks/library/l-bash.html
  From IBM DeveloperWorks, "Using Bash shell scripts for function testing"
  http://www-128.ibm.com/developerworks/linux/library/l-bashfv.html
  From IBM DeveloperWorks, "Tip: Prompt magic"
  http://www-128.ibm.com/developerworks/linux/library/l-tip-prompt/

  Tcl Developer Xchange
  (Tcl/Tk 8.4 Manual)
  http://www.tcl.tk/man/tcl8.4/

  Tcl Tutorial
  http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html

  Tcl
  http://en.wikipedia.org/wiki/Tcl




 Home   Basic Security   eMail Security   Entertainment   Imagery   Music   Site Map   Subscriptions   Technology   XP Users 


Steve Thornburg's  Programmer's Resources  page