Archive | March 28, 2005

FLOSSPro: the essential guide for Windows programmers learning Linux

FLOSSPro: Free/Libre Open Source Software for the Professional Developer

FLOSSPro is the name for a series of essays I’ll be developing, eventually leading to publication, either online or in dead-tree format or both. They are both an autobiographical journal of travels from there to here, and a set of tutorials and pointers to people following a similar path: starting in Windows, learning Linux and the associated technologies to generate web-based and rich-client applications using Open Source Software.

  1. Getting started with Linux: get a box and screw it up a couple of dozen times.
  2. Distributions: which to choose and why it doesn’t matter.
  3. LiveCDs, especially Knoppix
  4. Creating your first server: Samba
  5. Remote access: SSH
  6. Updating your server and monitoring logs
  7. Maintaining a server while learning as little as possible: WebMin
  8. Getting started with data: MySQL
  9. Publishing web pages with Apache
  10. Not So Stupid Shell Tricks: learning a little BASH.
  11. Save your changes (yes/no)? Using Subversion.
  12. Building a knowledgebase: wikis and forums

Subtlety and understated power

From the Bash Reference Manual, available online for Free, of course:

A Unix shell is both a command interpreter and a programming language…
While executing commands is essential, most of the power (and complexity) of shells is due to their embedded programming languages. Like any high-level language, the shell provides variables, flow control constructs, quoting, and functions.

These are not your forefather’s DOS batch files.

Powered by WordPress. Designed by Woo Themes