1. PHP Frameworks
To save re-inventing the car, let alone the wheel (and assuming that their kind of car is what you really want), numerous bundles of pre-written code are available to save you time -- once you find a good one and learn its worldview.
- Askeet Advent Calendar
- An exceptional development tutorial, using the Symfony framework in PHP.
- Cake PHP
- A PHP5 framework based on the extraordinary Ruby on Rails architecture.
- Seagull Project
- A PHP4/5 framework built on the PEAR libraries.
2. Content Management Systems (CMS)
Free, open source packages for managing web design and web content,
including portals, polls, syndicated news, etc, etc.
- Acura site cms
- Accura Content Management System allowing your clients to manage and edit their website content anytime and anywhere. Using intuitive and familiar Ms-Word Processing type interfaces. It's ideal for anyone who does site content maintenance to their clients.
- Blog Software Breakdown
- A point-by-point comparison of ten leading weblog systems.
- CMS Matrix
- A site for comparing and rating Content Management Systems
- CMS Matrix
- from OSCOM, a list of the major Open Source Content Management systems
- Open Source CMS
- CMS systems which (1) are open source, (2) install without requiring root permission on a server, and (3) run in PHP/MySQL.
- PHP WIki
- Wiki's are some of the most popular web knowledgebase solutions, well suited to generating documentation. Here's a PHP Wiki solution.
- PHPWebSite
- stylish Nuke derivative from Appalachia State University
- WordPress
- Good open-source web publishing tool; considered a competitor for the popular Moveable Type.
3. Linux and Open Source
Linux is free software in two senses: Firstly, it doesn't necessarily
cost you anything to use (though there are commercial packages like which
make it more user-friendly). Secondly, and most importantly, it allows
you to freely modify it by making its program code publicly available — hence
the term ‘open source’.
4. Linux, Apache, Security
- Apache Documentation
- web server info
- Debian
- a very comprehensive Linux distribution; 7 CDs and counting
- debian help for system administrator
- This website is aimed at providing simple and easy help, tips and tricks and valuable support articles to Debian user community ranging from beginners to Experts.
- DebianHelp.Org
- for new users
- Desktop Linux
- is what it says it is
- Desktop themes
- some objectionable
- Everything Linux · Business
- books, CDROMs, software, hardware
- Everything Linux
- Linux goods and services, Australia
- GNOME
- the second of the two main Linux desktops
- KDE
- the original and currently the best, though lots of Gnome users dispute
that
- Lankum.com
- another Australian Linux store; CD's, etc
- Linux Cookbook
- from the Linux Documentation Project, tips on everything
- Linux How-To's
- topical index, Linux Documentation Project
- Linux Software Map
- is what it says
- Linux Weekly News
- Linux and open source news
- LinuxArtist.Org
- Central resource for creatives using Linux on the desktop
- LinuxSA
- South Australia; meets monthly; mailing list
- Linuxworld
- Australian Linux news source
- LYX - a WYSIWYM editor
- 'What you see is what you mean'; basically a LaTeX wordprocessor for Linux / Windows
- MacSSH
- Like PuTTY; a very secure terminal program (Macintosh)
- Mandrake
- a Linux distribution often recommended for new users
- Open Office
- word processor, spreadsheet, database, etc
- PuTTY
- PC telnet program; good for remote shell access
- Security and Apache: An Essential Primer
- at LinuxPlanet
- Security Focus
- major portal and news site
- Soothingly Seamless Setup
- of Apache, SSH, PHP and MySQL (DevShed)
- Source Forge
- Open Source Projects
- Sword Project, The
- Open source Bible software for Windows and Linux. Support their copyright
campaign for permission to freely distribute the best modern
translations.
- Sydney Linux User Group
- meets monthly, UTS
- The GIMP
- graphics
- The Linux Cookbook: Tips and Techniques for Everyday Use
- a comprehensive how-to-do-stuff for Linux
- The Linux Migration Guide
- getting started on Linux systems
- WWW Security FAQ
- at the W3C
5. PHP Programming
MySQL and PostgreSQL are two leading open source database solutions. MySQL is simpler and more efficient (for web stuff, arguably), PostgreSQL is more powerful and complex (though MySQL is catching up, arguably) — Just stay out of database arguments, is my advice.
Python, PHP and PERL (in order of increasing complexity) are programming languages useful for web coding. PHP is best for dynamic websites (check if your web host supports it — most now do). The Python links have moved to this page.
6. Python Programming
It's good; but don't listen to me -- listen to Yoda:
Code! Yes. A programmer's strength flows from code maintainability. But beware of Perl. Terse syntax... more than one way to do it... default variables. The dark side of code maintainability are they. Easily they flow, quick to join you when code you write. If once you start down the dark path, forever will it dominate your destiny, consume you it will.
For historical reasons, many of these links refer to MUD coding.
- Amit's Python Stuff
- This guy wrote a lot of Python MOO code; here it all is.
- Charming Python: Iterators and Generators
- A short introduction to some of the most elegant features of Python 2.2
- FAQ for the #python IRC channels
- read this before posting a question to eg. irc://freenode/#python
- Perl/Python Phrasebook
- translating from one to the other
- PyGame
- a game programming toolset and community for the Python language
- Python Cookbook
- reviewed code repository
- Python FAQ Wizard
- a very friendly search page for the Python FAQ
- Python Sockets HOWTO
- pyDoc at Sourceforge
- Python Tutorial
- ‘Instant Python’ for beginners
- Python's MySQLdb functions
- for DB access
- Python's Official Online Documentation
- python.org is homepage of the Python language. Downloads, tutorials, everything -- and good documentation!
- Pythonic MOO
- A Python implementation of LambdaMOO by Joes Strout, lots of useful code, really terrible acronym...
- SimPyMud
- Simple Python MUD. Incomplete, probably abandoned, but some useful code.
- Unit Testing in Python
- shades of eXtreme Programming; saves a lot of hassle later
- Vaults Of Parnassus
- Python code repository; apps, examples, etc
- Why Python?
- by Eric S. Raymond:
My second [surprise] came a couple of hours into the project, when I noticed (allowing for pauses needed to look up new features in Programming Python) I was generating working code nearly as fast as I could type. When I realized this, I was quite startled.
- Writing servers in Twisted Python
- This looks promising... the Twisted framework was originally developed for a MUD, though it's more generalized now.
8. WYSIWYG editing tools
In most people's view of the perfect world, editing a web page would be just like using a word processor… we're not quite there yet, but the situation is improving. Still, as of April 2004 all the browser-based editing solutions are either glitchy or produce bad X/HTML. At this rate, projects like Mozile or Composite (and other solutions which allow the browser, a browser extension, or an external program to handle X/HTML editing), will probably come of age sooner than Java/Flash based editors will.
9. Mozilla and XUL applications
10. Javascript, including AJAX