Horse's Mouth blog articles - sorted by subject

This is a global index of over 2000 short technical and general articles written as "The Horse's Mouth" blog by Graham Ellis of Well House Consultants, sorted by subject. We have also listed longer articles and source code examples that relate to the same topic, for your convenience. Note that we do not list modules on which no blog articles have been written
 top - top of page
new - new articles not yet categorised
A - Linux, Apache httpd and Tomcat; web deployment
C - C and C++ programming
G - General Well House Consultants topics
H - PHP programming and use
J - Java programmming and use including Servlets and JSP
M - Well House Manor; hotel and events
P - Perl programming and use
Q - General programming subjects
R - Ruby programming and use
S - Databases and the MySQL database in particular
T - Tcl, Tcl/Tk, wish and Expect programming and use
U - Lua programming and use
W - Web site programming and techniques
Y - Python programming and use
Z - Miscellany
end - end of page

A: Linux, Apache httpd and Tomcat; web deployment

Module A050 - Web Deployment - General
[2595] Twelve skills / knowledges needed for the design of a web site
[2568] Forums for your Melksham and open source discussions
[2099] Should I maintain the programming code on my own website?
[2072] Copyright, Portability and other nontechnical web site issues
[116] The next generation of programmer
[article] The Author of the Apache httpd and Tomcat Course

Module A051 - Linux - General
[3219] How do I become a Linux System Administrator?
[2035] 1234567890 ... coming up on Friday 13th
[2023] sw_vers - what version of OSX am I running?
[article] Linux and httpd file system layout - LAMP server

Module A052 - Networking - General
[2695] TCP v UDP / Client v Server - Python examples
[2150] Routers, Firewalls and multilayer servers
[2149] Routing Network Traffic - Proxies, Redirects and DNS
[768] Our new .eu top level domain
[article] What are NIS, LDAP, DNS and BIND
[article] Firewall fundamentals - Linux

Module A099 - Java Application - Deployment on the Web
[2599] Telling Apache web servers apart / notes for the non-technical
[2130] Javascript - move cursor over image to change a different image.
[1621] Linux and Java Course in London
[673] Helicopter views and tartans
[659] Web Application Components
[576] Why run two different web servers
[166] Acronyms

Module A100 - The Components of a Web-Based Solution
[2896] LAMP - Linux, Apache, MySQL, PHP - install, configure, administer
[2099] Should I maintain the programming code on my own website?
[1496] PHP / Web 2 logging
[1265] Apache, Tomcat, Jakarta, httpd, web server - what are they?
[1198] From Web to Web 2
[1176] A pu that got me into trouble
[924] The LAMP Cookbook - Linux, Apache, MySQL, PHP / Perl
[673] Helicopter views and tartans
[510] Dynamic Web presence - next generation web site
[442] How far away is that server?
[433] FTP - how to make the right transfers
[367] Ajax
[166] Acronyms
[49] Business is the predominant user of Tomcat, Perl and Tcl
[34] Linux / LAMP course
[article] Open Source - here to stay, or a flash in the pan?
[article] Web applications using LAMP technologies
[article] New to programming. Portable code. Perl or Java?
[source] Simple test script for WAMP
[source] Source code examples for our training modules

Module A101 - Linux -An Introduction For Users
[3256] Displaying a directory or file system tree - Linux
[3179] Oops - I typed ci not vi, and have lost my file ...
[2831] Recording (a macro) in vi
[2636] Linux - useful tips including history and file name completion
[2494] Making Linux Politically correct
[2479] Accidentally typed ci rather than vi?
[2300] What does x on a linux directory mean?
[2299] How much space does my directory take - Linux
[2203] Always use su with minus. And where do programs come from?
[2201] Running straight from the jar, but not from a tar
[1904] Ruby, Perl, Linux, MySQL - some training notes
[1902] sstrwxrwxrwx - Unix and Linux file permissions
[1897] Keeping on an even keel
[1893] Some Linux and Unix tips
[1803] FTP passive mode - a sometimes cure for upload hangs
[1764] Yank and Push - copy and move in vi
[1651] ls command - favourite options
[1527] Selecting file names in a shell - one word or another
[1438] Copy and paste / cut and paste and other vi techniques
[1408] Wireless hotel tips - FTP and Skype connections failing
[1366] awk - a powerful data extraction and manipulation tool
[1288] Linux run states, shell special commands, and directory structures
[1287] Work and play at Well House Manor - Football and Shell Shortcuts
[1259] Where am I and how did I get here?
[1068] ls -l report, Linux / Unix - types and permssions
[1013] Copy multiple files - confusing error message from cp
[1012] Moving files between Windows / DOS and Linux / Unix
[984] Cardinal numbers and magic numbers
[749] Cottage industry or production line data handling methods
[711] THE home directory or MY home directory
[710] Linux training Glasgow, Python programming course Dundee
[703] Copying files and preserving ownership
[679] More or less on the edge of the page
[659] Web Application Components
[593] Finding where the disc space has gone
[431] File permissions of Linux and Unix systems
[430] Linux commands - some basics
[249] An easy way out
[152] Aladdin, or careful what you wish.
[74] pushd and popd
[73] vi - full circle
[article] awk - pattern scanning and formatting
[article] Korn Shell - Basics
[article] Korn Shell - History, storing to file, commands
[article] Korn Shell Scripting - an introduction
[article] Tiny guide to vi basics

Module A161 - Users and Groups
[2639] su or su - ... what is the difference?
[2491] Root is root for a reason!
[2301] Mistaken identity?
[2203] Always use su with minus. And where do programs come from?
[2117] Choosing a railway station fairly in PHP
[2103] Ask the Tutor - Open Source forum
[1904] Ruby, Perl, Linux, MySQL - some training notes
[1902] sstrwxrwxrwx - Unix and Linux file permissions
[1773] The Longest Possible Day
[1650] Looking for files with certain characteristics (Linux / Unix)
[1619] User and Group settings for Apache httpd web server
[1592] Setting up a new user - Linux or Unix
[683] Supporting users on Linux and Unix
[431] File permissions of Linux and Unix systems
[409] Functions and commands with dangerous names
[article] A Web interface for your Linux admin tasks

Module A162 - Backups and File System Management
[2299] How much space does my directory take - Linux
[1893] Some Linux and Unix tips
[1801] Will your backups work if you have to restore them?
[1765] Dialects of English and Unix
[1648] The tourists guide to Linux
[1439] Linux / Unix - layout of operating system files
[1288] Linux run states, shell special commands, and directory structures
[1023] Finding public writeable things on your linux file system
[1013] Copy multiple files - confusing error message from cp
[754] tar, jar, war, ear, sar files
[735] Boys will be boys, saved by Ubuntu
[703] Copying files and preserving ownership
[593] Finding where the disc space has gone
[554] What backup is adequate?
[334] Symbolic links and hard links
[153] Linux - where to put swap space
[article] Linux and httpd file system layout - LAMP server
[article] Why Partition a disc drive?
[article] Linux and XP - loading a dual boot system

Module A163 - Network Configuration and Security
[3448] Checking all the systems on a subnet, using Expect and Tk
[2489] Parallel Pinging, using Python Threads or Expect spawn lists
[2052] How was my web site compromised?
[1904] Ruby, Perl, Linux, MySQL - some training notes
[1712] As different as night and tyres
[1666] Slow boot and terminal start on Linux boxes
[1408] Wireless hotel tips - FTP and Skype connections failing
[1073] Heartbeat script in Perl
[511] Domain Forwarding - 2 ways of doing it
[506] What are DHCP and DNS?
[332] Looking up IP addresses
[267] Searching security holes
[37] Security and Safety
[11] A bolt of lightning on Multicasting
[article] Firewall fundamentals - Linux
[source] Archived /etc/hosts file

Module A164 - Services and Regular Jobs
[3143] On time
[3011] What are .pid files?
[2182] What Linux run level am I in?
[2145] Using the internet to remotely check for power failure at home (PHP)
[1903] daemons - what is running on my Linux server?
[1765] Dialects of English and Unix
[1733] memcached - overview, installation, example of use in PHP
[1731] Apache httpd, MySQL, PHP - installation procedure
[1700] FTP server on Fedora Linux
[1633] Changing a screen saver from a web page (PHP, Perl, OSX)
[1553] Automatic startup and shutdown of Tomcat
[1288] Linux run states, shell special commands, and directory structures
[1028] Linux / Unix - process priority and nice
[907] Browser -> httpd -> Tomcat -> MySQL. Restarting.
[544] Repeating tasks with crontab
[article] Windows clients to a Linux Server
[source] Sample crontab file - repeated, timed jobs

Module A165 - Installing Software
[3053] Make - automating the commands for building and installing
[2201] Running straight from the jar, but not from a tar
[2139] OS Commerce install made simple
[1700] FTP server on Fedora Linux
[809] What to do during a Linux build

Module A166 - Linux Utilities
[3446] Awk v Perl
[2638] Finding what has changed - Linux / Unix
[2484] Finding text and what surrounds it - contextual grep
[2320] Helping new arrivals find out about source code examples
[2145] Using the internet to remotely check for power failure at home (PHP)
[1690] Conversion of c/r line ends to l/f line ends
[1366] awk - a powerful data extraction and manipulation tool
[1361] Korn shell course
[71] Comparators in Linux and Unix
[63] Almost like old times
[article] awk - pattern scanning and formatting
[article] Korn Shell - Basics
[article] Korn Shell - History, storing to file, commands
[article] Korn Shell Scripting - an introduction
[source] awk - BEGIN, END and patterns
[source] input data for utilities
[source] Sample Perl script to analyse data file
[source] Using awk to select and format data, and calculate
[source] Input data for utilities
[source] awk - match in whole line or on specific field
[source] input data for utilities
[source] grep example output
[source] awk script to analyse a data file

Module A167 - Shell Programming (bash)
[1904] Ruby, Perl, Linux, MySQL - some training notes
[1527] Selecting file names in a shell - one word or another
[1468] Lexical v Arithemetic testing, Bash and Perl
[1345] Perl and Shell coding standards / costs of an IT project
[1287] Work and play at Well House Manor - Football and Shell Shortcuts
[827] No news is good news with Unix and Linux
[749] Cottage industry or production line data handling methods
[64] Shell Script for CGI on the web
[63] Almost like old times
[source] Skill counter - sample script in alternative Perl language
[source] Data copy, with command line parameter
[source] Data copy, loop to copy files one by one, checking
[source] Simple copy script to run from command line
[source] Data copy with conditional check
[source] Data copy, use of shell variables
[source] Perl script - needs setting up to run as Linux command
[source] Bourne Again Shell script for CGI Web server
[source] Data copy, calculating statistics
[source] Data copy, use of shell if statement

Module A168 - Compiler and development tools
[3053] Make - automating the commands for building and installing
[2674] Make and makefiles - a commented example to help you learn
[1671] Compiling C programs with gcc - an overview
[694] Ant and Make
[source] C program for gcc practise
[source] Straightforward, commented Makefile
[source] Makefile - with standard rules and Make variables
[source] Simple makefile example

Module A171 - Linux Server Admin - Exercise
[2491] Root is root for a reason!
[1719] A special day - last Friday in July
[1666] Slow boot and terminal start on Linux boxes

Module A172 - Korn Shell - interactive and programming facilities
[1660] Korn shell - some nuggets
[1659] String, Integer, Array, Associative Array - ksh variables
[1658] Some useful variables and settings in the Korn Shell
[1367] korn tips - some useful korn shell techniques
[1365] Korn Shell scripts on the web
[1364] Korn shell course - resources
[1361] Korn shell course
[article] Korn Shell - Basics
[article] Korn Shell - History, storing to file, commands
[article] Korn Shell Scripting - an introduction
[source] Comparing one or two files
[source] Simple shell script to back up file
[source] Korn shell script
[source] Define a function - Korn shell
[source] ksh - global and local variables
[source] for loop - Korn Shell
[source] Korn Shell - Select example
[source] Korn shell conditional testing
[source] Korn shell commands in a file
[source] Korn Shell - numeric (integer) testing
[source] String Test Operators
[source] Setting up and referencing a Ksh array
[source] Selects a town ending
[source] Korn shell / web script using CGI
[source] Korn shell array and while loop
[source] Uses bourne shell compatible tests

Module A180 - Name Services - overview
[690] Adding Virtual Hosts
[686] Name Services - telling your LDAP from your DNS
[article] What are NIS, LDAP, DNS and BIND

Module A181 - LDAP / OpenLDAP server
[686] Name Services - telling your LDAP from your DNS
[article] What are NIS, LDAP, DNS and BIND
[source] define the organisation structure
[source] A sample user data entry

Module A191 - Installing Linux
[1292] DHCP automatic IP address v Static IP
[1288] Linux run states, shell special commands, and directory structures
[705] Disc Partitioning

Module A192 - Firewalls
[806] Check your user is human. Have him retype a word in a graphic
[770] Splash!
[article] Firewall fundamentals - Linux
[source] sample iptables for firewalling a web server

Module A193 - DNS
[2537] Faster network, but not faster browsing until ...
[690] Adding Virtual Hosts
[686] Name Services - telling your LDAP from your DNS
[article] What are NIS, LDAP, DNS and BIND
[source] setting up a menu to offer countries
[source] client file to point to DNS server
[source] bind 9 sample file - /etc/named.conf
[source] sample zone file for spring.wellho.net domain
[source] PHP to look up country and domain details from an IP

Module A199 -
[2232] Why sendmail one way, and pop3 the other?
[1774] What is my real and my effective ID? [Linux]
[1292] DHCP automatic IP address v Static IP
[476] May I be politically incorrect?

Module A207 - HTTP
[3432] 3 digit HTTP status codes - what are they, which are most common, which should be a concern?
[2918] Downloading a report from the web for further local analysis
[2738] What is all this SESSION stuff about? (PHP)
[2596] Http protocol - what does a web server send
[2321] Uploading and Downloading files - changing names (Perl and PHP)
[1549] http, https and ajp - comparison and choice
[1503] Web page (http) error status 405
[1378] Etag in http headers - what is it?
[484] Setting the file name for a downloaded document
[source] Move a directory permanently via .htaccess

Module A211 - Web Application Design and Deployment
[3532] Sharing the user experience - designing a form with the customer in mind
[2072] Copyright, Portability and other nontechnical web site issues
[1798] What does an browser understand? What does an HTML document contain?
[1547] New bathing idea for hotels from Hotelympia
[1545] Letting new visitors know we provide training courses
[1351] Compressing web pages sent out from server. Is it worth it?
[1256] What country are you in? How we find out on our web site
[1198] From Web to Web 2
[767] Finding the language preference of a web site visitor
[659] Web Application Components
[443] Server side scripting of styles to suit the browser
[356] Sudoku helper or sudoku cheat
[23] Skills and responsibilities
[article] Using current exchange rates on a web page

Module A212 - Secure Service and Credit Cards
[2097] PHP Course - for hobby / club / charity users.
[1840] Validating Credit Card Numbers
[46] Near and far security

Module A213 - Commercial and Legal Aspects
[3168] Web Sites - Subject to Advertising Standards from 1st March - check your sites
[3104] Catering in Syracuse, the Saigon Cafe, stolen images and Christmas
[3016] The legal considerations of your web presence - revisited
[2686] Freedom of Information - consideration for web site designers
[2592] Re-using our pictures
[2252] Leaping dog, Leaping horse, copyright of old masters
[2140] Beware - giving copyright away when you upload a picture - Dogs Trust
[1937] Getting hold of the wrong end of the stick
[1840] Validating Credit Card Numbers
[1747] Who is watching you?
[1506] Ongoing Image Copyright Issues, PHP and MySQL solutions
[1486] Does anyone understand Lithuanian?
[1485] Copyright and theft of images, bandwidth and members.
[1431] Getting the community on line - some basics
[1054] UK legal requirements for your commercial web site
[994] Training on Cascading Style Sheets
[876] Making pages clearer - easy Disability Discrimination Act Compliance
[795] Remember a site's non-technical issues too
[759] Watch your Google profile
[746] Domain Listing Center and Domain Registry of America
[532] Copyright - how much can I legally copy?
[322] More maps
[320] Ordnance Survey - using a 'Get a map'
[288] Colour blindness for web developers
[259] Responding to spam
[142] Colour for access
[article] Using current exchange rates on a web page

Module A301 - XML, DTD, XSLT, XHTML and More
[2554] Adding retrospective ALT attributes to IMG
[2378] Handling XML in Perl - introduction and early examples
[2246] What difference does using the XHTML standard really make?
[1901] XML, HTML, XHTML and more
[1050] The HTML++ Metalanguage
[653] Easy feed!
[article] Handling XML in Java
[article] Using LWP to write Web Clients
[source] Alternative - using handlers
[source] Process an XML file through XSLT in PHP
[source] Altering an XML document through LibXML
[source] Sample HTML document from this module

Module A401 - Structured Code and Object Orientation
[3085] Object Oriented Programming for Structured Programmers - conversion training
[1717] Q - Should I use Perl or Python?
[343] Should I use structured or object oriented?
[article] Solution Centre - all article listing
[article] Solution Centre - all article listing
[source] This is a sample of the Perl language
[source] This is a sample of the PHP language
[source] First program in Tcl
[source] This is a sample of the Python language

Module A501 - Java - Basic Language Overview
[2423] What is a JVM, a JRE, a JDK - components of the core Java Environment
[2120] Java on the Web Server - course for delegates with some prior Java experience
[871] Java oversold?
[659] Web Application Components
[article] New to programming. Portable code. Perl or Java?

Module A502 - Java - Basic Tools
[3151] Disassembling Python and Java - previously compiled code
[2859] Using java, javac, jar, and CLASSPATH - a simple example
[2422] Looking inside Java classes - javap and javadoc
[2153] Class Loading and Variable Conversion in Java
[1909] javax.servlet cannot be resolved - how to solve
[1771] More HowTo diagrams - MySQL, Tomcat and Java
[1562] Java Compiler - needs all classes, compiles them all too
[1192] What are WEB-INF and META-INF directories?
[1082] Straight from the .jar
[754] tar, jar, war, ear, sar files
[source] Running a method from another class
[source] Class used in Chloe.java example
[source] Running a method in Java
[source] "Hello World" in Java
[source] Annotated log

Module A503 - Java - Sourcing, Installing, Initial Testing
[2184] Choosing the right version of Java and Tomcat
[2153] Class Loading and Variable Conversion in Java
[2080] Using ApacheBench and jconsole to test and monitor Tomcat
[2079] Java - Memory Allocation and garbage collection
[1908] Java CLASSPATH explained

Module A504 - Java - Terminologes, Technologies and releases.
[1766] Diagrams to show you how - Tomcat, Java, PHP
[124] PHP v Java

Module A506 - Java - Installing and Deploying optional Technologies
[3043] Gathering information - logging - with log4j. First steps.
[2082] Jmeter - a first test case
[2081] Connecting jconsole remotely - the principles
[2079] Java - Memory Allocation and garbage collection
[1718] Increasing Java Virtual Machine memory for Tomcat
[source] Hello log4j world
[source] simple logging - log4j - using a properties file

Module A507 - Java - Servlets and JSPs
[3044] Changing a Servlet - more that just editing and compiling
[2525] Using JSPs, Tag Libraries, Java Beans, Tomcat in one short example
[2151] What is a JSP tag library?
[479] New servlet from old

Module A508 - Jakarta and Struts
[3046] Java Beans, tag libraries and JSPs - what and why.

Module A509 - Java - Ant build tool
[3155] Rake - a build system using code written in Ruby
[694] Ant and Make
[article] Overview of Ant - a Java based build tool

Module A601 - Apache httpd - an overview
[2186] An FAQ on the Apache httpd and Apache Tomcat web servers, and on using them together
[2077] Why put Apache httpd in front of Apache Tomcat
[2063] Internal Dummy Connections on Apache httpd
[2054] Tuning httpd / the supermarket checkout comparison
[2038] Sticky Sessions with mod_jk (httpd to Tomcat)
[2016] Apache httpd and Apache Tomcat miscellany
[1897] Keeping on an even keel
[1593] Keep the client experience easy - single server contact point
[1265] Apache, Tomcat, Jakarta, httpd, web server - what are they?
[924] The LAMP Cookbook - Linux, Apache, MySQL, PHP / Perl
[659] Web Application Components
[576] Why run two different web servers

Module A602 - Apache httpd - Sourcing, Installation, Testing
[3426] Automed web site testing scripted in Ruby using watir-webdriver
[2520] Global and Enable - two misused words!
[2184] Choosing the right version of Java and Tomcat
[2096] Where is my new Apache httpd installed
[2080] Using ApacheBench and jconsole to test and monitor Tomcat
[1945] Summary - Apache httpd build on Linux
[1768] What is built in to this httpd and PHP?
[1731] Apache httpd, MySQL, PHP - installation procedure
[1707] Configuring Apache httpd
[1455] Connecting to MySQL 5 from PHP on Mac OSX Leopard
[1449] Upgrade Mac OSX to Leopard, Web Server Apache httpd config lost
[1292] DHCP automatic IP address v Static IP
[1095] Apache httpd , browser, MySQL and MySQL client downloads
[982] Notes from the white board
[907] Browser -> httpd -> Tomcat -> MySQL. Restarting.
[660] Stopping and restarting Apache httpd cleanly
[550] 2006 - Making business a pleasure
[526] Apache httpd - serving web documents from different directories
[523] Apache httpd release 2.2
[article] Linux and httpd file system layout - LAMP server
[article] A Web interface for your Linux admin tasks
[article] Windows - running Apache and MySQL from a CD
[source] Setting up and first test program for CGI scripts
[source] Sample configuration details

Module A603 - Further httpd Configuration
[3449] Apache Internal Dummy Connection - what is it and what should I do with it?
[3133] An image from a website that occasionally comes out as hyroglyphics
[2900] Redirecting a page - silent, temporary or permanent?
[2478] How did I do THAT?
[2272] Monitoring and loading tools for testing Apache Tomcat
[2060] Database connection Pooling, SSL, and command line deployment - httpd and Tomcat
[1974] Moving a directory on your web site
[1955] How to avoid duplicating web page maintainance
[1954] mod_rewrite for newcomers
[1939] mod_proxy_ajp and mod_proxy_balancer examples
[1778] Pointing all the web pages in a directory at a database
[1767] mod_proxy and mod_proxy_ajp - httpd
[1762] WEB-INF (Tomcat) and .htaccess (httpd)
[1707] Configuring Apache httpd
[1636] What to do if the Home Page is missing
[1619] User and Group settings for Apache httpd web server
[1566] Strange behaviour of web directory requests without a trailing slash
[1564] Default file (MiMe types) for Apache httpd and Apache Tomcat
[1554] Online hotel reservations - Melksham, Wiltshire (near Bath)
[1551] Which modules are loaded in my Apache httpd
[1381] Using a MySQL database to control mod_rewrite via PHP
[1377] Load Balancing with Apache mod_jk (httpd/Tomcat)
[1355] .php or .html extension? Morally Static Pages
[1351] Compressing web pages sent out from server. Is it worth it?
[1207] Simple but effective use of mod_rewrite (Apache httpd)
[1121] Sharing the load with Apache httpd and perhaps Tomcat
[1080] httpd.conf or .htaccess?
[1009] Passing GET parameters through Apache mod_rewrite
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[853] To list a directory under httpd on a web server, or not?
[755] Using different URLs to navigate around a single script
[662] An unhelpful error message from Apache httpd
[649] Denial of Service ''attack''
[631] Apache httpd to Tomcat - jk v proxy
[550] 2006 - Making business a pleasure
[526] Apache httpd - serving web documents from different directories
[466] Separating 'per instance' data from binaries and web sites
[345] Spotting a denial of service attack
[article] Linux and httpd file system layout - LAMP server
[article] A Web interface for your Linux admin tasks
[article] Load balancing and robustness - httpd, tomcat, PHP, Servlets, MySQL
[article] Making all your .html files run a Perl script
[article] The proxy jServ, jk, jk2, warp and jk story
[article] Windows - running Apache and MySQL from a CD
[source] Script to run
[source] Override MySQL defaults with .my.cnf
[source] Acceptable User Policy
[source] mod_rewrite - all .html request divert to a script
[source] A Programmed RewriteMap for mod_rewrite in PHP
[source] Script to create Linux and MySQL accounts
[source] Demonstration of mod_rewrite
[source] sample README file
[source] Sample Annotated Prefork and Worker MPM configurations
[source] Add a MySQL and Linux account from a web page

Module A604 - Apache httpd - virtual hosts
[3568] Telling which ServerAlias your visitor used - useful during merging domains
[3132] Virtual Hosting with Apache http server - an overall scheme, and avoiding common pitfalls
[1896] Virtual Hosts and Virtual Servers
[1687] Virtual Hosting on Apache httpd - a primer example
[690] Adding Virtual Hosts
[article] Multiple domains on a single web server
[source] Virtual hosts - a simple structure
[source] Virtual host sample - snowflake, snowdrop and raindrop
[source] Virtual Hosting Example with forwarding to Tomcat
[source] Virtual Hosting - sample template for many-domain system

Module A606 - Apache httpd - log files and log tools
[3554] Learning more about our web site - and learning how to learn about yours
[3491] Who is knocking at your web site door? Are you well set up to deal with allcomers?
[3447] Needle in a haystack - finding the web server overload
[3443] Getting more log information from the Apache http web server
[3087] Making the most of critical emails - reading behind the scene
[3027] Server logs - drawing a graph of gathered data
[3019] Apache httpd Server Status - monitoring your server
[3015] Logging the performance of the Apache httpd web server
[1796] libwww-perl and Indy Library in your server logs?
[1780] Server overloading - turns out to be feof in PHP
[1761] Logging Cookies with the Apache httpd web server
[1656] Be careful of misreading server statistics
[1598] Every link has two ends - fixing 404s at the recipient
[1503] Web page (http) error status 405
[1237] What proportion of our web traffic is robots?
[376] What brings people to my web site?
[article] Web Forensics
[article] Log file analysis - short Python example
[source] Server Status Logger / hpptd to run via crontab
[source] Analysing Web Server Logs
[source] Generate parallel network traffic to test a server

Module A607 - Apache httpd mod_rewrite
[3568] Telling which ServerAlias your visitor used - useful during merging domains
[3339] Simplest ever proxy configuration?
[3197] Finding and diverting image requests from rogue domains
[2981] How to set up short and meaningfull alternative URLs
[2900] Redirecting a page - silent, temporary or permanent?
[2773] Dynamically watching your web site via a PHP wrapper
[2768] Carrying a long URL around - looking for memorable shorts
[2728] Redirecting a home page using mod_rewrite
[2555] Bookkeeping
[2094] If you have a spelling mistake in your URL / page name
[1954] mod_rewrite for newcomers
[1778] Pointing all the web pages in a directory at a database
[1771] More HowTo diagrams - MySQL, Tomcat and Java
[1731] Apache httpd, MySQL, PHP - installation procedure
[1636] What to do if the Home Page is missing
[1381] Using a MySQL database to control mod_rewrite via PHP
[1376] Choosing between mod_proxy and mod_rewrite
[1207] Simple but effective use of mod_rewrite (Apache httpd)
[1009] Passing GET parameters through Apache mod_rewrite
[1006] Apache httpd and Apache Tomcat together tips
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[755] Using different URLs to navigate around a single script
[631] Apache httpd to Tomcat - jk v proxy
[article] Making all your .html files run a Perl script
[article] The proxy jServ, jk, jk2, warp and jk story
[article] Load Balancing and Clustering

Module A608 - Apache httpd mod_proxy
[3339] Simplest ever proxy configuration?
[3293] Distributing the server load - yet ensuring that each user return to the same system (Apache httpd and Tomcat)
[2482] Load balancing with sticky sessions (httpd / Tomcat)
[2325] Apache, Tomcat, mod_proxy
[2273] Three recent questions on Tomcat Convertors
[2062] Virtual hosting and mod_proxy forwarding of different domains (httpd)
[1944] Forwarding session and cookie requests from httpd to Tomcat
[1939] mod_proxy_ajp and mod_proxy_balancer examples
[1767] mod_proxy and mod_proxy_ajp - httpd
[1566] Strange behaviour of web directory requests without a trailing slash
[1376] Choosing between mod_proxy and mod_rewrite
[1121] Sharing the load with Apache httpd and perhaps Tomcat
[1006] Apache httpd and Apache Tomcat together tips
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[631] Apache httpd to Tomcat - jk v proxy
[article] The proxy jServ, jk, jk2, warp and jk story
[article] Load Balancing and Clustering
[source] httpd.conf which includes extra proxy forwarder file
[source] Sample mod_proxy configurations
[source] Proxy Forwarder include file for Apache httpd 2.2

Module A651 - Tomcat Overview
[2753] You do not just fly - that is just part of the journey
[2186] An FAQ on the Apache httpd and Apache Tomcat web servers, and on using them together
[2077] Why put Apache httpd in front of Apache Tomcat
[2016] Apache httpd and Apache Tomcat miscellany
[1941] Server - Service - Engine - Host, Tomcat
[1771] More HowTo diagrams - MySQL, Tomcat and Java
[1265] Apache, Tomcat, Jakarta, httpd, web server - what are they?
[659] Web Application Components
[576] Why run two different web servers
[498] Why is Tomcat called Tomcat?
[49] Business is the predominant user of Tomcat, Perl and Tcl

Module A652 - Tomcat -Sourcing, Installing and Initial Testing
[2088] Changing the 404 - file not found - page in Tomcat
[1550] Java (JSP and Servlet examples) live on our server
[1049] Java 6, Apache Tomcat 6.
[837] Tomcat - Shutdown port
[article] Running CGI scripts in Apache Tomcat
[article] Running SSI (Server Side Include) scripts in Apache Tomcat
[source] Cut down server.xml file, from a course practical
[source] web.xml, as cut down / modified during a training course
[source] tomcat-users.xml file, modified on a training course

Module A653 - Tomcat - Configuring Web Applications
[3044] Changing a Servlet - more that just editing and compiling
[2088] Changing the 404 - file not found - page in Tomcat
[1909] javax.servlet cannot be resolved - how to solve
[1564] Default file (MiMe types) for Apache httpd and Apache Tomcat
[1552] Extra public classes in deploying Apache httpd and Tomcat
[1192] What are WEB-INF and META-INF directories?
[1082] Straight from the .jar
[1074] Java beans and classes, .war and .jar files
[1006] Apache httpd and Apache Tomcat together tips
[754] tar, jar, war, ear, sar files
[479] New servlet from old
[465] Changing Tomcat's web.xml and reloading a web application
[article] Running CGI scripts in Apache Tomcat
[article] Running SSI (Server Side Include) scripts in Apache Tomcat
[source] Servlet Sessions, and variable scope.
[source] Servlet source + web.xml + CLASSPATH all in one example
[source] Perl script to test Apache Tomcat CGI support
[source] First Example of using Java Servlet Sessions
[source] SSI Script to test Apache Tomcat SSI support

Module A654 - Configuring and Controlling Tomcat
[3043] Gathering information - logging - with log4j. First steps.
[2652] Reading and writing cookies in Java Servlets and JSPs
[2163] CATALINA_OPTS v JAVA_OPTS - What is the difference?
[2061] Tomcat 6 - Annotated Sample Configuration Files
[2039] The Invoker
[1994] tomcat-users.xml; what a difference a space made
[1943] Port and Glasses
[1762] WEB-INF (Tomcat) and .htaccess (httpd)
[1553] Automatic startup and shutdown of Tomcat
[1503] Web page (http) error status 405
[1370] Apache Tomcat Performance Tuning
[1351] Compressing web pages sent out from server. Is it worth it?
[914] A practical example of roles
[907] Browser -> httpd -> Tomcat -> MySQL. Restarting.
[837] Tomcat - Shutdown port
[source] Sample tomcat_users.xml for Tomcat 6
[source] Tomcat 6 - sample context.xml
[source] Sample web.xml for Tomcat 6
[source] Tomcat 6 - sample server.xml file
[source] Tomcat 5 startup script for /etc/init.d and chkconfig use

Module A655 - Using Tomcat and Apache httpd Together
[3018] Tuning Apache httpd and Tomcat to work well together
[2482] Load balancing with sticky sessions (httpd / Tomcat)
[1944] Forwarding session and cookie requests from httpd to Tomcat
[1940] URL rewriting with front and back servers
[1938] Predictive Load Balancing - PHP and / or Java
[1771] More HowTo diagrams - MySQL, Tomcat and Java
[1552] Extra public classes in deploying Apache httpd and Tomcat
[1549] http, https and ajp - comparison and choice
[1383] Monitoring mod_jk and how it is load balancing
[1376] Choosing between mod_proxy and mod_rewrite
[631] Apache httpd to Tomcat - jk v proxy
[576] Why run two different web servers
[436] Linking Apache httpd to Apache Tomcat
[article] Load balancing and robustness - httpd, tomcat, PHP, Servlets, MySQL
[article] The proxy jServ, jk, jk2, warp and jk story
[source] Configuration file for mod_jk with load balancing
[source] mod_jk configuration example - balancing and status
[source] Forwarding from http to Tomcat

Module A656 - More Tomcat Configuration
[3018] Tuning Apache httpd and Tomcat to work well together
[2272] Monitoring and loading tools for testing Apache Tomcat
[1899] Virtual Hosting under Tomcat - an example
[1718] Increasing Java Virtual Machine memory for Tomcat
[1370] Apache Tomcat Performance Tuning
[466] Separating 'per instance' data from binaries and web sites
[282] Short weekend
[article] Load balancing and robustness - httpd, tomcat, PHP, Servlets, MySQL
[source] Sample server.xml file
[source] Product data for Shopping cart demo

Module A657 - Using httpd to front Tomcat
[3018] Tuning Apache httpd and Tomcat to work well together
[2483] Clustering on Tomcat
[1944] Forwarding session and cookie requests from httpd to Tomcat
[1940] URL rewriting with front and back servers
[1939] mod_proxy_ajp and mod_proxy_balancer examples
[1566] Strange behaviour of web directory requests without a trailing slash
[1377] Load Balancing with Apache mod_jk (httpd/Tomcat)
[631] Apache httpd to Tomcat - jk v proxy
[576] Why run two different web servers
[article] The proxy jServ, jk, jk2, warp and jk story

Module A690 - Clustering and load balancing
[3339] Simplest ever proxy configuration?
[3293] Distributing the server load - yet ensuring that each user return to the same system (Apache httpd and Tomcat)
[2483] Clustering on Tomcat
[2482] Load balancing with sticky sessions (httpd / Tomcat)
[2059] Sharing the load between servers - httpd and Tomcat
[1995] Automated server heartbeat and health check
[1993] Load Balancing - Hardware or Software?
[1771] More HowTo diagrams - MySQL, Tomcat and Java
[1121] Sharing the load with Apache httpd and perhaps Tomcat
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[article] Load balancing and robustness - httpd, tomcat, PHP, Servlets, MySQL
[article] The proxy jServ, jk, jk2, warp and jk story
[article] Load Balancing and Clustering
[source] Tomcat 6.0 server.xml with named jvmroute

Module A692 - Monitoring and load testing your server
[3027] Server logs - drawing a graph of gathered data
[3019] Apache httpd Server Status - monitoring your server
[3015] Logging the performance of the Apache httpd web server
[2272] Monitoring and loading tools for testing Apache Tomcat
[2082] Jmeter - a first test case
[2080] Using ApacheBench and jconsole to test and monitor Tomcat
[2079] Java - Memory Allocation and garbage collection
[1718] Increasing Java Virtual Machine memory for Tomcat

Module A801 - Overview of J2EE technology
[687] Presentation, Business and Persistence layers in Perl and PHP

Module A802 - The JBoss application server
[754] tar, jar, war, ear, sar files

Module A805 - Perl - modPerl, Mason, CGI.pm and LWP
[2416] Automating access to a page obscured behind a holding page
[260] Embperl
[45] CGI v mod_perl
[source] Automated web client to wait for results page

Module A900 - Tomcat - Extra Features
[3018] Tuning Apache httpd and Tomcat to work well together
[1939] mod_proxy_ajp and mod_proxy_balancer examples
[1899] Virtual Hosting under Tomcat - an example
[1896] Virtual Hosts and Virtual Servers
[1383] Monitoring mod_jk and how it is load balancing
[1377] Load Balancing with Apache mod_jk (httpd/Tomcat)
[1376] Choosing between mod_proxy and mod_rewrite
[1370] Apache Tomcat Performance Tuning
[1121] Sharing the load with Apache httpd and perhaps Tomcat
[1006] Apache httpd and Apache Tomcat together tips
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[article] Load Balancing and Clustering
[source] httpd mod_rewrite map for load balancing Apache Tomcat
[source] server.xml setup example - SSL connector
[source] Configuration file mod_rewrite load balancing
[source] Load balancing a number of Tomcat instances via httpd
[source] Clustering - basic setup for server.xml
[source] "heartbeat" script to switch servers
[source] Virtual Hosting on Tomcat.

Module A901 - Inside Tomcat and its Java Engine.
[2272] Monitoring and loading tools for testing Apache Tomcat
[2079] Java - Memory Allocation and garbage collection
[1718] Increasing Java Virtual Machine memory for Tomcat
[1370] Apache Tomcat Performance Tuning

Module A911 - Using Tomcat in a live environment
[2218] Multiple web applications under Tomcat - what are the options?

Module A912 - Upgrading and tuning Tomcat
[3018] Tuning Apache httpd and Tomcat to work well together
[2082] Jmeter - a first test case
[2060] Database connection Pooling, SSL, and command line deployment - httpd and Tomcat
[1908] Java CLASSPATH explained
[1718] Increasing Java Virtual Machine memory for Tomcat
[1377] Load Balancing with Apache mod_jk (httpd/Tomcat)

 top - top of page
new - new articles not yet categorised
A - Linux, Apache httpd and Tomcat; web deployment
C - C and C++ programming
G - General Well House Consultants topics
H - PHP programming and use
J - Java programmming and use including Servlets and JSP
M - Well House Manor; hotel and events
P - Perl programming and use
Q - General programming subjects
R - Ruby programming and use
S - Databases and the MySQL database in particular
T - Tcl, Tcl/Tk, wish and Expect programming and use
U - Lua programming and use
W - Web site programming and techniques
Y - Python programming and use
Z - Miscellany
end - end of page

C: C and C++ programming

Module C050 - C - General
[3129] Extra courses - C and C++
[3053] Make - automating the commands for building and installing
[2848] C course - final course example puts it all together
[2763] Our C and C++ training course are on Open Source platforms
[2669] Efficient use of dynamic memory - C and realloc
[2536] All the Cs ... and Java too
[2504] Learning to program in ...
[2091] C, C++ and C# ... Java and JavaScript
[2086] C Programming v Learning to Program in C. Which course?
[2002] New C Examples - pointers, realloc, structs and more
[article] Introduction to the C Programming Language
[source] realloc - adds new memory in sizeable chunks
[source] Pascal's triangle all in calloc'd memory
[source] uses of preprocessor directives (cpp)
[source] Pascal's Triangle - calloc'd rows
[source] include file for cppex.c
[source] multilevel pointers
[source] Call by value v call by address

Module C051 - C++ - General
[3587] C++ Courses - do I get official certification at the end of my Well House course?
[3250] C++ - how we teach the language and the concepts behind the language
[3155] Rake - a build system using code written in Ruby
[3129] Extra courses - C and C++
[3067] Using C and C++ functions in the same program - how to do it
[3052] Getting your C++ program to run
[2851] Further C++ material - view new or old
[2763] Our C and C++ training course are on Open Source platforms
[2577] Complete teaching example - C++, inheritance, polymorphism
[2536] All the Cs ... and Java too
[2504] Learning to program in ...
[2370] C++, Python, and other training - do we use an IDE
[article] Introduction to the C plus plus Programming Language
[source] extensions to base functionallity - first example
[source] circle class methods
[source] With Comparators
[source] Second C++ demo - heap v stack, char handling, this, static
[source] headers for rectangle class
[source] extensions to base functionallity - second example
[source] header file - the other extended class
[source] square class methods
[source] First Interitance
[source] rectangle class methods
[source] main shape program - a.k.a. hereitis
[source] Homes and Animals
[source] Inheriting constructors and multiple methods of same name
[source] headers for circle class
[source] Simple C++ demo - class - interface and test program
[source] header file - one of the extended classes
[source] First definition and use of class
[source] Main demo program to show polymorphism in C++
[source] headers for square class
[source] Makefile for complete C++ example
[source] Inheritance, constructor calls, virtual methods
[source] method code for base functionallity
[source] er and est
[source] headers for shape class
[source] shape class methods
[source] header file - base class
[source] adds a destructor

Module C101 - Introduction to C
[2842] Staring a C course with Hello World - why?
[1933] Learning to Program in C
[885] Why do we still need C?
[336] Targetted Advertising
[318] Choosing a theme
[317] Programming languages - a comparison
[304] Training courses in the C language
[article] Introduction to the C Programming Language
[source] Separate function file and include file [header part]
[source] Separate function file and include file [functions part]
[source] Loading code from another file
[source] Snippet of code to #include
[source] Read from user - calculate - provide answer
[source] Comparing while and do loops
[source] Separate function file and include file [main part]
[source] Hello World with extra function call
[source] Loops and functions
[source] Hello World in C

Module C201 - C Language Fundamentals
[3591] Integer types, and integer overflows, in C
[3278] Do I need to initialise variables - programming in C, C++, Perl, PHP, Python, Ruby or Java.
[3234] Your program - you just provide the filling in the sandwich
[3120] Learning to write good programs in C and C++ - separating out repeated code
[2842] Staring a C course with Hello World - why?
[2576] What does const mean? C and C++
[2005] Variables and pointers and references - C and C++
[1671] Compiling C programs with gcc - an overview
[888] Turning C from source to a running program
[source] First C program
[source] What happens when you overflow
[source] Sample function to illustrate inclusion
[source] First program and some comments
[source] makefile for C version of "hello world"
[source] Commenting code in C

Module C202 - A first practical program
[3590] Defining, declaring and initialising variables in C
[3236] C - a first program that does something useful for you
[3121] New year, new C Course
[2580] C course inspires new teaching examples
[888] Turning C from source to a running program
[source] First calculation
[source] Prompt - read - calculate - decide - report
[source] Variables and arithmetic in C
[source] Delaring but not initialising - what happens?
[source] Testing number ranges in C
[source] Calculation of VAT on an amount
[source] makefile for module C202
[source] Temperature conversions
[source] Read, Calculate, output results */
[source] Declaring and initialising variables

Module C203 - Conditionals and Loops
[3397] Does a for loop evaluate its end condition once, or on every iteration?
[3384] Loops - a comparison of goto, while and for
[3243] Breaking the running sequence - an introduction to conditional statements and loops
[3200] How a for loop works Java, Perl and other languages
[3121] New year, new C Course
[3004] Increment operators for counting - Perl, PHP, C and others
[2570] Function Prototypes in C
[2002] New C Examples - pointers, realloc, structs and more
[1696] Saying NOT in Perl, PHP, Python, Lua ...
[1582] Ruby, C, Java and more - getting out of loops
[1220] for loop - how it works (Perl, PHP, Java, C, etc)
[1191] Smart English Output - via PHP and Perl ? : operator
[962] Breaking a loop - Ruby and other languages
[353] Wimbledon Neck
[source] Function prototypes for err.c and otherbits.c demo
[source] Using { and } to scope a block
[source] Conditional statements in C and C++
[source] Conditional - if and else - example
[source] Temperature conversions with ++ and +=
[source] Temperature conversions in a while loop
[source] Singapore teapot in C
[source] Singapore Teapot answer
[source] looping via a goto
[source] loop showing weight loss needed until user is healthy
[source] repeating code in a while loop
[source] Exercise - throw a die until you get a 6
[source] Temperature conversions using switch
[source] Functions used in function prototype demo (ANSI C)
[source] for loop - compare to goto loop and while loop
[source] Program that makes use of ANSI C function prototypes
[source] for loop - bad and good examples
[source] makefile for module C203
[source] Temperature conversions using if
[source] while loop - compared to goto loop and for loop
[source] Temperature conversions in a while loop

Module C204 - Functions, Macros and programs in multiple files
[3237] Using functions to keep look and feel apart from calculations - simple C example
[2841] C Course exercise and sample answer - source in 2 files
[2575] Sharing variables between files of code in C - extern
[2570] Function Prototypes in C
[1478] Some new C programming examples - files, structs, unions etc
[1163] A better alternative to cutting and pasting code
[775] Do not duplicate your code
[source] Function names must be unique in C
[source] Variable declaration and scopr in inner blocks
[source] Sample answer - main code for VAT exercise
[source] use of extern to reference variable held elsewhere
[source] Separating look and feel from business logic
[source] call by value v call by pointer / reference
[source] Using functions
[source] Function definition and call
[source] Returning values from a function
[source] functions to be loaded from another program
[source] function prototypes and extern
[source] Two functions of same name in C++
[source] makefile for module C204
[source] Using functions - the header file
[source] functions for VAT rate exercise
[source] The home for an extern variable
[source] Functions in their own file

Module C205 - Arrays
[3245] Collections in C and C++ - arrays, vectors and heap memory blocks
[3144] Setting up arrays in C - fixed size at compile time, or dynamic
[3121] New year, new C Course
[3118] Arrays of arrays - or 2D arrays. How to program tables.
[2840] Just pass a pointer - do not duplicate the data
[2002] New C Examples - pointers, realloc, structs and more
[1614] When an array is not an array
[source] Allocating heap memory and passing to a function
[source] read array, print in reverse, min and max
[source] Passing an array to a function - (1)
[source] extern - a global variable
[source] header file for global variable demo
[source] Array - declaration, filling with data, reusing
[source] Passing an array to a function - (2)
[source] Arrays - days and months
[source] Sample rainfall data (1) - always 31 days of data
[source] Use of constants and globals
[source] Arrays - triangle numbers WITH ERROR
[source] declaring an array and defining its length
[source] makefile for module C205
[source] Pointers and Arrays - Interaction
[source] Arrays - triangle numbers
[source] pointers v arrays

Module C206 - Character Strings
[3593] Chars, char arrays and strings in C. Some early cautions and pitfalls.
[3146] Strings in C
[3144] Setting up arrays in C - fixed size at compile time, or dynamic
[3122] When is a program complete?
[2844] Learning about Regular Expressions in C through examples
[2843] String functions in C
[1338] Handling Binary data in Tcl (with a note on C)
[source] Match and Capture - Regular Expressions
[source] Structures and file i/o - C
[source] Command line params - more complex character string arrangement
[source] Strings v chars
[source] File handling basics in C
[source] Comparing strings in C
[source] Comparisons of strings in C
[source] How NOT to do it - overrunning an array
[source] Command line - use of pointers example
[source] String copying and manipulation
[source] Picking out command line options into an array
[source] Some sample data
[source] Characters and strings in C
[source] Summing numbers from the command line
[source] String manipulation in C
[source] Strings via pointers and arrays of chars
[source] makefile for module C206
[source] memory allocation and release with calloc and free
[source] Command Line Handling
[source] Regular Expression matching in C
[source] More advanced coding style to handle argv and argc

Module C207 - Pointers and references
[3399] From fish, loaves and apples to money, plastic cards and BACS (Perl references explained)
[3386] Adding the pieces together to make a complete language - C
[3242] How to return 2 values from a function (C++ and C) - more uses of pointers
[3238] Bradshaw, Ben and Bill. And some C and C++ pointers and references too.
[3121] New year, new C Course
[3004] Increment operators for counting - Perl, PHP, C and others
[2670] Pointers to Pointers to Pointers - what is the point?
[2572] The what and why of C pointers
[2005] Variables and pointers and references - C and C++
[1497] Training Season Starts again!
[1478] Some new C programming examples - files, structs, unions etc
[1155] Pointers in C
[source] Passing an array to a function
[source] Passing pointers to functions
[source] Temperature conversions - pointers
[source] First use of pointers
[source] Further use of pointers - returning multiple values
[source] Hello pointer world
[source] How a pointer can give a temporary name
[source] Passing complex data via a single pointer
[source] Handling command line args via pointers
[source] Comparing call by name and call by value
[source] function calls - call by value and call by name
[source] use of pointer - passing to function
[source] referencing array members through pointers
[source] Passing a reference to allow a variable to be change from a function
[source] Pointers - illustrative example 1
[source] makefile for module C207
[source] passing pointers in to a function to allow multiple returns
[source] Pointers and addresses - the mechanism

Module C209 - Structures and Unions
[3386] Adding the pieces together to make a complete language - C
[3145] Structures v Structure Pointers in C. How, which, why.
[3122] When is a program complete?
[2573] C Structs - what, how and why
[1669] What are Unions (C programming)
[1584] Using Structs and Unions together effectively in C
[1572] C - structs and unions, C++ classes and polymorphism
[1478] Some new C programming examples - files, structs, unions etc
[source] Definition and use of pointer to structure
[source] Use of pointer to a structure
[source] Pointer to malloc'd memory from a structure
[source] Setting up and using structures on the heap
[source] definition and use of structure
[source] Struct, Structures and Structure Pointers
[source] Read file into array of structs
[source] An array of structures
[source] Example of a Union in C
[source] A Union within a struct - practical use demonstration
[source] Defining and using a structure
[source] Read file into array of structs
[source] Structure with char pointer
[source] Definition and first use of a structure

Module C210 - File Handling
[3386] Adding the pieces together to make a complete language - C
[3122] When is a program complete?
[2572] The what and why of C pointers
[2571] Reading and writing files in C
[2002] New C Examples - pointers, realloc, structs and more
[source] low level file handling with open
[source] Text file read and write
[source] Read file into array of structs
[source] fopen to access files at a higher level
[source] Parsing a directory

Module C211 - Standard Libraries and other headers
[3244] C and C++ - preprocess, compile, load, run - what each step is for
[3234] Your program - you just provide the filling in the sandwich
[3148] OpenGL / C / C++ - an example to get you started
[2575] Sharing variables between files of code in C - extern
[source] First example of shared code
[source] C Preprocessor examples
[source] use of #define and #include
[source] extern, and use of preprocessor to control it
[source] Example of included file
[source] Sharing variables between object files - main program
[source] include file example for cpp.c
[source] The Sandwich of your application within standard elements
[source] Preprocessor directive demonstration
[source] Sharing extern variables - a file of functions
[source] Sample preprocessor directives

Module C212 - Memory Management
[3416] Storing Tcl source code encoded, and running via your own C program
[3386] Adding the pieces together to make a complete language - C
[3144] Setting up arrays in C - fixed size at compile time, or dynamic
[3118] Arrays of arrays - or 2D arrays. How to program tables.
[2848] C course - final course example puts it all together
[2669] Efficient use of dynamic memory - C and realloc
[1845] Passing a table from Lua into C
[1670] Dynamic Memory Allocation in C
[1589] Dynamic Memory Allocation in C - calloc, realloc
[1581] What is an lvalue? (Perl, C)
[1497] Training Season Starts again!
[article] Want something more dynamic than an array?
[source] reallocing for an array of structures
[source] Complete example - regex, realloc, string and file handling, etc
[source] Dynamic memory allocation - reading a file of unknown length
[source] Read file into array of structs
[source] Dynamically sized collection
[source] Dymanic array - runtime sizing on using calloc

Module C231 - Introduction to C++
[3250] C++ - how we teach the language and the concepts behind the language
[3069] Strings, Garbage Collection and Variable Scope in C++
[3053] Make - automating the commands for building and installing
[3052] Getting your C++ program to run
[2845] Objects and Inheritance in C++ - an easy start
[2169] When should I use OO techniques?
[2004] Variable Scope in C++
[928] C++ and Perl - why did they do it THAT way?
[336] Targetted Advertising
[318] Choosing a theme
[317] Programming languages - a comparison
[article] Introduction to the C plus plus Programming Language
[article] Solution Centre - all article listing
[article] Solution Centre - all article listing
[source] File of functions
[source] private method, arrays of objects and object pointers
[source] several methods of same name
[source] Main application
[source] define and use a class
[source] Scoping of variables in C++
[source] string objects
[source] Compile / Load instructions for examples in this module
[source] Function prototypes for first demo

Module C232 - Defining and using classes in C++
[3250] C++ - how we teach the language and the concepts behind the language
[2579] Creating, setting up and using objects in C++
[2578] Where are your objects stored in C++?
[2577] Complete teaching example - C++, inheritance, polymorphism
[1925] Introduction to Object Oriented Programming
[source] First class in C++
[source] Class interface - book
[source] Class use with accessory functions
[source] Further base and subclass definition
[source] Class use with accessory functions
[source] Base class and subclass header definition
[source] Creating objects on the stack or heap
[source] Fundamental use of classes example - C++
[source] Main application calling constructors and destructors
[source] Class descriptor
[source] Inherited methods - test program
[source] makefile for module c232
[source] Class implementation code - book
[source] Main application calling constructors and destructors
[source] Compile / Load instructions for examples in this module
[source] Class description with accessor functions
[source] Class use with accessor functions
[source] Class implementation code - book
[source] Compile / Load instructions for examples in this module
[source] Further base and subclass header definition
[source] Class member code
[source] Array of objects of different types
[source] Class use with accessor functions
[source] Base class and subclass method definition
[source] Class definition and use all in one file
[source] First class in C++

Module C233 - OO in C++ - beyond the basics
[3508] Destructor methods in C++ - a primer
[3251] C++ - objects that are based on other objects, saving coding and adding robustness
[3244] C and C++ - preprocess, compile, load, run - what each step is for
[3142] Private and Public - and things between
[3124] C++ - putting the language elements together into a program
[3123] C++ objects - some short, single file demonstrations
[3056] C++ - a complete example with polymorphism, and how to split it into project files
[2845] Objects and Inheritance in C++ - an easy start
[2577] Complete teaching example - C++, inheritance, polymorphism
[1819] Calling base class constructors
[1674] What a lot of files! (C++ / Polymorphism demo)
[1572] C - structs and unions, C++ classes and polymorphism
[1217] What are factory and singleton classes?
[925] C++ - just beyond the basics. More you can do
[831] Comparison of Object Oriented Philosophy - Python, Java, C++, Perl
[801] Simple polymorphism example - C++
[798] References and Pointers in C++
[source] include file to define region hotel
[source] Complete inheritance and polymorphism demo
[source] Definition of polymorphic class methods
[source] Header file for a base class (2)
[source] Derived class member code
[source] Definition of subclass headers (2)
[source] Derived class member code
[source] Inheriting a Constructor
[source] Inheritance and Polymorphism example (all in 1 file)
[source] Destructors - how and when they run
[source] base class, extended class, test code
[source] second subclass of animal - human (2)
[source] code for second subclass - pet (2)
[source] Class descriptor
[source] Overloading, Inheritance, Virtual, Polymorphism and more
[source] Abstract base class, two subclasses, polymorphic array
[source] All the files for the shape demo on one page!
[source] First denmo of polymorphism
[source] Makefile for our C++ inheritance / polymorphism demo (2)
[source] What is Inheritance / how is it implemented in C++ (2)
[source] Complete demonstration - data stored on the heap
[source] Demo of polymorphism across an array
[source] Overloading +
[source] the code for the base class (2)
[source] Compile / Load instructions for examples in this module
[source] Complete first Polymorphism example
[source] An array of objects
[source] Class member code
[source] Class using classes and derived classes with inheritance
[source] extended subclass definintion
[source] Class storing strings within an object
[source] Declare, define, use a class - all in one file
[source] inheritance and polymorphism - bus and train
[source] include file to define melkshamhotel
[source] What is Inheritance / how is it implemented in C++ (1)
[source] An array of objects
[source] Definition of polymorphic class headers

Module C234 - Further C++ Object Oriented features
[3509] Operator Overloading, Exceptions, Pointers, References and Templates in C++ - new examples from our courses
[3430] Sigils - the characters on the start of variable names in Perl, Ruby and Fortran
[3238] Bradshaw, Ben and Bill. And some C and C++ pointers and references too.
[3124] C++ - putting the language elements together into a program
[3069] Strings, Garbage Collection and Variable Scope in C++
[3057] Lots of things to do with and within a C++ class
[2849] What are C++ references? Why use them?
[2717] The Multiple Inheritance Conundrum, interfaces and mixins
[2673] Multiple Inheritance in C++ - a complete example
[2576] What does const mean? C and C++
[2005] Variables and pointers and references - C and C++
[2004] Variable Scope in C++
[1819] Calling base class constructors
[1159] It can take more that one plus one to get two.
[831] Comparison of Object Oriented Philosophy - Python, Java, C++, Perl
[802] undefined reference to typeinfo - C++ error message
[801] Simple polymorphism example - C++
[source] include file to define melkshamhotel
[source] Polymorphism - complete example
[source] Second C++ demo - heap v stack, char handling, this, static
[source] Derived class member code
[source] Derived class member code
[source] Direct, reference and pointer access to variables
[source] Comparing objects
[source] Vector, Multiple Inheritance, virtual, Polymorphism, Factory
[source] Operator overloading
[source] multiple constructors, default parameters
[source] Class descriptor
[source] costly, costly, costliest - object comparison
[source] Direct, Pointer and Reference access to variables
[source] Object Extras. Vector, delete, factory, destructor, etc
[source] Direct, pointer and reference comparison
[source] Simple C++ demo - class - interface and test program
[source] References and Pointers for each array member
[source] Overriding add, multiply and << for print
[source] Compile / Load instructions for examples in this module
[source] References and Pointers
[source] Comparatives - heavy, heavier, heaviest
[source] References - description and sample code
[source] Class member code
[source] include file to define melkshamhotel

Module C235 - I/O in C++
[3390] Printing objects in C++
[3252] C++ - unknown array size, unknown object type. Help!
[3124] C++ - putting the language elements together into a program
[1675] Comparing Objects in C++
[1478] Some new C programming examples - files, structs, unions etc
[source] Sample data file ...
[source] Wholesale factory - a single call to make many objects
[source] Shell for full application
[source] Sample data for C++ course examples
[source] Outputting an object via a stream
[source] File handling with C++ streams
[source] Compile / Load instructions for examples in this module
[source] for use in print object demo
[source] header file for object output demo
[source] Formatting floating point numbers in C++
[source] Stream demonstration

Module C236 - Exceptions
[3509] Operator Overloading, Exceptions, Pointers, References and Templates in C++ - new examples from our courses
[3068] Throwing your own exception in C++, and catching it
[2622] Handling unusual and error conditions - exceptions
[1875] What are exceptions - Python based answer
[799] The case for exceptions
[article] errors v exceptions
[source] Exception handling - why we need it
[source] Creating exception objects, throwing and catching them
[source] Exception handling - catches
[source] Exceptions - try, catch yourself AND throw to parent too
[source] Compile / Load instructions for examples in this module
[source] Defining, throwing, catching an excpetion

Module C237 - Namespaces
[3066] Separating groups of variables into namespaces
[source] Definition and use of namespaces
[source] Calling a C function from a C++ main program

Module C238 - Templates
[3509] Operator Overloading, Exceptions, Pointers, References and Templates in C++ - new examples from our courses
[3388] Templates in C++ - defining a family pattern of methods / functions
[3252] C++ - unknown array size, unknown object type. Help!
[3245] Collections in C and C++ - arrays, vectors and heap memory blocks
[1478] Some new C programming examples - files, structs, unions etc
[source] Function templates
[source] Use of a vector in C++
[source] more features of templates
[source] Reference, pointers, templates
[source] Compile / Load instructions for examples in this module

Module C239 - Putting it all together
[3252] C++ - unknown array size, unknown object type. Help!
[3069] Strings, Garbage Collection and Variable Scope in C++
[3067] Using C and C++ functions in the same program - how to do it
[2851] Further C++ material - view new or old
[2674] Make and makefiles - a commented example to help you learn
[2673] Multiple Inheritance in C++ - a complete example
[2646] Compile but do not run PHP - syntax check only
[1181] Good Programming practise - where to initialise variables
[945] Code quality counts
[925] C++ - just beyond the basics. More you can do
[836] Build on what you already have with OO
[article] What makes a good variable name?
[source] Makefile for multiple inheritance demo
[source] A second subclass for multiple inheritance demo
[source] Switching from array to vector
[source] header file for main subclass - multiple inheritance demo
[source] Alternative Makefile to show Makefile facilities
[source] main subclass for multiple inheritance demo
[source] vector, factory method, files, tokeniser
[source] Inheritance in C++ - base demonstration
[source] Main program for multiple inheitance demo
[source] Main class specification - multiple inheritance demo
[source] add iostream / namespace, inline, new, printing function, override +
[source] Main class for multiple inheritance demo
[source] add an array of objects
[source] Header file for second subclass
[source] Add an object comparator

Module C501 - Objective C, XCode and iOS Resources
[3599] Seeing how Melksham has changed over the years, via an iPad
[3596] Want to learn iPad and iPhone programming? Come along and learn with me for free.
[3594] Back to Uni
[source] Hello iPad World - main view controller
[source] First program example - Objective C
[source] Headers for ViewController
[source] Hello iPad World - header
[source] ViewController nethods
[source] Hello iPad world - view layout

 top - top of page
new - new articles not yet categorised
A - Linux, Apache httpd and Tomcat; web deployment
C - C and C++ programming
G - General Well House Consultants topics
H - PHP programming and use
J - Java programmming and use including Servlets and JSP
M - Well House Manor; hotel and events
P - Perl programming and use
Q - General programming subjects
R - Ruby programming and use
S - Databases and the MySQL database in particular
T - Tcl, Tcl/Tk, wish and Expect programming and use
U - Lua programming and use
W - Web site programming and techniques
Y - Python programming and use
Z - Miscellany
end - end of page

G: General Well House Consultants topics

Module G100 - Introduction to Melksham
[3344] Repost - some useful pages on our site
[3232] Around and about Melksham in more pictures
[2704] A walk within without - Melksham Without
[2350] Ten years in Melksham - looking forward to ten more.
[2329] Great to be in Melksham
[1725] A future vision for Melksham
[1341] Moving to Melksham? Househunting map.
[866] A lazy programmer is a good programmer
[847] Image maps for navigation - a straightforward example
[676] Melksham, Wiltshire
[517] An occasional chance, and reducing data to manageable levels
[322] More maps
[291] Why are we no. 404
[269] Free parking for short errands in Melksham
[article] Creating Really Memorable Experiences

Module G101 - Getting to and from Melksham
[3276] International travel to the UK - coming to Melksham
[2791] Bath to Melksham buses - times
[2789] Melksham to London (Heathrow, and Central London)
[2634] London to and from Melksham by public transport
[2493] Melksham buses to/from Chippenham, Trowbridge, Bath, Devizes, London
[2367] Learning to program - how to jump the first hurdles
[2057] Train and Coach fares from London (and airports) to Melksham
[1997] Travelling to a course - station pickups
[1802] Motorcycles welcome at Well House Manor
[1723] Bath - Melksham - Devizes. Bus route changes, new timetable
[1594] Please support improvements in our train service
[1567] Melksham - Swindon. Train v Bus v Car
[1511] Buses from Well House Manor, Melksham, to Bath
[1428] Travel Across Wiltshire - the game
[1085] Lawrence Webb's Melksham Taxi service
[952] Coming from London to Melksham by train for a course
[856] The train returns for a few weeks
[814] Melksham Railway Calendar 2007
[796] Busy day in Melksham
[790] Shadow Transport Minister to visit Melksham
[715] First way to get rid of customers
[606] Train service from December
[538] A company we can work with
[486] Rail services under threat - Swindon, Melksham ... and Newquay and Bicester too
[413] Save the train
[187] a popular bus number
[154] Railway train service, Melksham station
[40] Take the train to training
[article] It's easy to get to Melksham, and there's things to do!

Module G102 - Things to do in Melksham
[3531] Blowing our trumpet about Melksham
[3284] What to do in the evening during a Tcl course
[3239] TrainWest, 2011 in pictures - Christie Miller, Bowerhill, Melksham
[3230] Whaddon - near us and yet so remote from us
[3229] Coincidence, or naturally repeating event?
[3062] Melksham Carnival - getting ready for 2011
[2716] Melksham in Pictures
[2656] Melksham Carnival
[2175] Melksham in pictures
[2141] Town Crier competiton
[1928] Melksham Oak Secondary School, Melksham, Wiltshire
[1894] Shopping in Melksham
[1452] Santa on the train to Melksham
[1330] While waiting for Melksham Post Office
[989] Melksham Quiz
[977] Melksham and Norwich
[957] Improving the historic town of Melksham
[951] What happened at Geekmas
[929] Presenting Melksham - for a weekend away in Wiltshire
[829] Where to go within 30 minutes of Melksham
[670] Architectural Heritage - Devizes
[524] Santa comes to Melksham
[500] Bowerhill, Melksham, 2006 Calendar
[488] Looking for railway groups and users - Swindon, Salisbury, Southampton
[354] Ballooning from Bath
[344] Walk in Bath
[342] The evening after the course
[329] the Stately Homes of England
[325] Gone Racing - Larkhill, Wiltshire
[312] Maud Heath
[305] Within about an hour
[298] Sharing pictures of Wiltshire
[266] A beautiful place to live and learn
[51] Gym and swimming - Melksham Blue Pool
[5] Driving in the UK for new arrivals from the USA

Module G103 - Where to stay in Melksham
[2705] Hotel booking in Melksham made easy!
[2581] Snow scenes - and how snow effected our business
[1929] 2009 - Hotel, Meeting, Training Course prices
[1436] A little touring help during a business trip to England
[933] Course Joining package - updated
[902] Brand new hotel and training centre, Melksham
[667] Well House Manor goes ahead
[571] Well House Manor
[555] Hotel novelties
[550] 2006 - Making business a pleasure
[512] Exciting futures - the Well House Manor project
[475] Where to stay in and near Melksham
[319] Accommodation and landing pages
[article] Good places to stay in Melksham

Module G104 - Where to eat in Melksham
[3304] Scones with or without fruit?
[2784] Course Lunches
[2597] Does my course include breakfast, lunch, dinner and a hotel room?
[2512] Kim of the Castle
[1447] Refa Tandoori Indian Restaurant, Melksham
[1329] Subway Restaurant in Melksham, Wiltshire
[529] Halal in Melksham
[525] Vision AND venture
[176] Extra chips
[47] Effective fundraising

Module G200 - Course and Company information
[3235] How we make our programming courses both time and cost effective
[3202] Telling you something about us in just one line
[3115] Perl, Python, PHP, Lua, Linux, and more - and business hotel too. Menu for 2011
[3112] Public and private courses - subjects available for 2011
[2935] 01225 707126 to 01225 344596 to 01225 899360 - Well House Fax
[2925] Well House - the pictures
[2838] Respecting our customers anonimity
[2777] Blowing our own trumpet
[2762] Well House - Mission and Policy summaries
[2661] Current Public Courses
[2659] New numbers, as 01225 707126 and 01225 709638 are being retired
[2637] Courses - Melksham and elsewhere - until the end of April
[2560] Training comparison to QA Training, Learning Tree, GB Direct.
[2558] Happy new decade - and course and hotel prices for 2010
[2505] I almost put the bins out this morning
[2400] Are you wanting to learn PHP?
[2354] Training, Open Source computer languages
[2350] Ten years in Melksham - looking forward to ten more.
[2341] Koulutus, Open Source tietokone kielillä
[2340] ldning, Open Source dator språk
[2339] Opplæring, Open Source datamaskinen språk
[2338] Uddannelse, Open Source computer sprog
[2337] Opleiding, Open Source computertalen
[2336] Formação, Open Source computador línguas
[2335] Ausbildung, die Open-Source-Sprachen
[2334] Formazione, Open Source computer lingue
[2333] Formación, de los lenguajes de código abierto
[2332] Formation, des langages Open Source
[2326] Learn a new programming language this summer.
[2278] First courses for 2010
[2227] Learning PHP, Ruby, Lua and Python - upcoming courses
[2222] A (biased?) comparison of PHP courses in the UK
[2118] Spring Sprung
[2041] httpd, Tomcat and PHP course enhancements
[1629] A short introduction to our courses
[1623] PHP Techniques - a workshop
[1577] Spring and early summer training courses
[1565] Languages compared - based on developer community size
[1492] Well House Consultants Training and Hotel - 2008 news
[1453] What makes our courses special?
[1384] An email update for past guests and delegates
[1317] 2008 course schedule - Perl, Python, PHP, Linux, Java Deployment, Ruby and more
[1102] A Reference
[1087] Telling a story in different ways
[1018] Open Source Courses and Business Hotel - products and prices for 2007
[564] Open Source training from Well House Consultants
[550] 2006 - Making business a pleasure
[549] 2005 - Come as a student, leave as a friend
[504] We are about Open Source programming courses in the UK
[419] Most popular courses
[277] Fire drill
[234] How to get the best from your supplier
[181] Maximum number of trainees on a course
[13] Mobile Office revamp
[article] Training - our guarantee and commitment
[article] For the newcomer to Well House Consultants

Module G203 - Training course prices
[3196] No news is good news.
[3107] Hotel and Training Course prices - the effect of the VAT rise on 4th January 2011
[2560] Training comparison to QA Training, Learning Tree, GB Direct.
[2541] VAT Changes
[2311] Floor to ceiling
[2003] Discount Training Courses - PHP, Perl, Python
[1912] Book now for 2009
[1492] Well House Consultants Training and Hotel - 2008 news
[499] Good IT training cannot be cheap
[295] Pricing strategy - simple and fair
[163] Introduction fees, bonuses, commissions, kickbacks
[101] Good value, low cost, cheap.
[article] How come our list prices are lower?
[article] Price Comparison on our training courses
[article] Pay on the day - not months in advance!

Module G204 - Equipment and facilities
[3489] Python courses and Private courses - gently updating our product to keep it ahead of the game
[3310] How fast is your Internet access? Do you need something faster for your business or home?
[3196] No news is good news.
[3174] Sharing a single hotel internet connection without carrying extra hardware
[3137] Training Classes - should the training company provide a system for each delegate to use?
[3130] New Computers for delegates to use
[3109] A weighty decision
[2935] 01225 707126 to 01225 344596 to 01225 899360 - Well House Fax
[2850] Fresh Paint for course presentation - including C++
[2810] A course review - for the tutor to complete
[2795] Simon says
[2370] C++, Python, and other training - do we use an IDE
[2222] A (biased?) comparison of PHP courses in the UK
[2032] Mobile Internet - an alternative to hotel WiFi
[1701] Training Course and Business Conference Technology
[1488] New trainee laptop fleet for our Open Source courses
[1415] Better technology makes for longer commutes?
[1364] Korn shell course - resources
[1363] One computer per delegate, or pair programming?
[1126] MacFormat - Me and My Mac
[1089] Playing old games
[460] New Network
[452] Is enough enough?
[450] Wheelchair access - can do!
[432] New print centre for our manuals

Module G205 - Food and Drink.
[3387] Eating out in Melksham - where we like for lunch.
[3233] C / C++ Course Lunch - sitting out at the West End
[3199] Lunch for Melksham Businesses
[3182] What we look for in a lunchtime cafe restaurant in Melksham
[2784] Course Lunches
[2591] Melksham Hotel, B and B or business accommodation?
[2590] A healthy, local breakfast in Melksham
[1904] Ruby, Perl, Linux, MySQL - some training notes
[1843] How many cups of coffee?
[1332] Melksham Hotel - Five Star Kitchen!
[456] Laying out a vegetarian lunch
[302] Dining full circle
[221] Lunchtime Drink
[211] Look after your staff and they'll look after you. AOL.
[207] Canteen Dragon
[184] MTBF of coffee machines
[36] Tesco at 5
[article] Solution Centre - all article listing
[article] Solution Centre - all article listing

Module G206 - Our training centre
[3545] Finding all matches to a pattern in Perl regular expressions
[2943] Our facilities to support Well House Consultants Courses
[2926] Journey times to Melksham, Wiltshire
[2660] One number for Well House - 01225 708225
[2538] Open Source Training Centre and Courses for 2010
[2537] Faster network, but not faster browsing until ...
[2126] Weeding out old phone numbers
[1240] Fancy going to Glastonbury?
[1200] Training information - England, Scotland, Wales and Ireland
[640] Training Centre Pictures
[627] JIT or JAU
[448] Out of the norm.
[256] Spring is in the air
[53] Drive the drive
[article] Bottles from Melksham Spa
[article] Well House Consultants - Key Facts

Module G207 - Staff
[3586] Emergency First Aid Provision at Well House Manor - part of the service
[3490] How not to call when job seeking ...
[3460] Flying Colours!
[3425] Our National Autograss Champion, from Melksham
[3311] Exhilarating day!
[3212] Well House Manor - a home from home for the business and leisure guest in Melksham
[3201] A change to the Well House team - thank you and good luck, Chris
[3103] Thank you - and Happy Christmas
[3051] Positively reforming the system - could it be done?
[2960] The Well House team - September 2010
[2934] Not so much software training - more hotel keeping!
[2775] Declarations of interest - knowing where you stand with people
[2772] Graham Ellis - Summary of Training Record
[2566] Excellent staff make for excellent hotel
[2164] Updating my public profile - Graham Ellis
[2050] Why the Pony Tail?
[2044] Please Trouble me
[2009] The Royal Mail Receipt
[1324] Well House Manor appoints a General Manager
[1141] A strong team broadens the professional coverage
[1083] Behind the scenes
[1065] Graham Ellis - an Introduction
[1002] Meet the neighbours
[972] Both one team and two
[895] Welcome, Martin
[862] 4 weeks to go
[578] Woman screaming at me
[393] Trainer answers phone
[371] The training team that's looking out for you
[185] Who am I
[168] Welcoming Leah Davies to our team
[88] Getting the right level of trainer
[41] A Thousand and four words
[10] What do you look for in your IT trainer?
[article] The Author of the Apache httpd and Tomcat Course

Module G208 - Library
[3440] Research is exciting. But should routine be automated?
[3259] Our library in Melksham
[2943] Our facilities to support Well House Consultants Courses
[924] The LAMP Cookbook - Linux, Apache, MySQL, PHP / Perl
[669] The best Open Source library in town
[167] Upgrade to the Library

Module G209 - Keeping up to date
[3469] Teaching dilemma - old tricks and techniques, or recent enhancements?
[3003] What will we be teaching in six years?
[2940] Training course locations - Melksham, UK; Buxton, UK; Lake Constance, Germany; Venice Italy, the USA and India
[2564] Microblogging services - Plurk, Twitter, Jaiku and more
[2352] Printed Directories - the start of the updating season
[2078] A lot has changed - but the memory lingers on
[2032] Mobile Internet - an alternative to hotel WiFi
[1488] New trainee laptop fleet for our Open Source courses
[396] The next technologies
[250] We dont stand still
[160] Review of the Autumn
[143] Network Camera
[86] Talk review - Idiomatic Perl, David Cross
[83] Geek Cruising
[82] Keeping up to date
[article] Portrait of the Author of PHP

Module G210 - History
[3510] The skull above the door in Melksham Town Hall
[3149] Looking back at www.wellho.net
[2999] 2999 - looking back
[2968] Well House Consultants - a potted history
[225] 10 years and counting
[164] Well House Consultants - review of 2004
[38] An update for old friends
[article] Time Line - growth of our Open Source training
[article] Taxi from Melksham Station, Sir?

Module G211 - The story of our Georgian HQ and Edwardian Hotel
[2987] Memorial to a day in 1999
[2962] Well House Manor - the history of the hotel
[2935] 01225 707126 to 01225 344596 to 01225 899360 - Well House Fax
[2565] Bright day, snowy day
[2548] Ten years ago, we moved to Melksham Spa
[2350] Ten years in Melksham - looking forward to ten more.
[2158] On the roof of a Melksham Spa House
[1443] Christmas is coming very early
[1126] MacFormat - Me and My Mac
[830] Butterflies in a Wiltshire garden
[811] Melksham in Bloom
[719] Gardens, Well House Consultants HQ
[174] Contrast - the storm and the calm.
[118] History around you
[article] Time Line - growth of our Open Source training
[article] Bottles from Melksham Spa
[article] Well House Consultants - Key Facts

Module G300 - Public Courses
[3573] New in Java 7 - and why we are not running public Java 7 courses
[3559] Well House Consultants - Open Source Programming Courses for 2012
[3528] December courses - PHP, Python, Perl - and a weekend Lua course
[3401] Open Source Training Schedule - learn a programming language - in Autumn 2011 or 2012
[3365] Turning bright delegates into bright and knowledgable ones
[3358] Upcoming Programming courses ... High Summer, 2011
[3219] How do I become a Linux System Administrator?
[3205] Open Source (Public) courses - PHP, Tcl, SQL, Python, C and C++ in Melksham, Wiltshire, UK
[3160] Extra courses - Advanced PHP, MySQL and Lua
[3129] Extra courses - C and C++
[3078] Royal Wedding. How William and Catherine have changed our schedule
[3074] Running a course ... what if the tutor isn't well?
[3071] Well House Price list, January to March 2011
[3021] Courses for late 2010 and early 2011
[2965] Testimonials - Well House Consultants Open Source courses
[2942] Open Source Programming - Training Course Schedule
[2928] Public (scheduled) or private course? Book direct, or through a third party?
[2927] Announcing 2011 Open Source Training courses - dates and prices
[2881] Tailoring of courses to meet customers needs - how it works
[2839] Software versions used - June 2010
[2736] Perl Course FAQ
[2558] Happy new decade - and course and hotel prices for 2010
[2341] Koulutus, Open Source tietokone kielillä
[2340] ldning, Open Source dator språk
[2339] Opplæring, Open Source datamaskinen språk
[2338] Uddannelse, Open Source computer sprog
[2337] Opleiding, Open Source computertalen
[2336] Formação, Open Source computador línguas
[2335] Ausbildung, die Open-Source-Sprachen
[2334] Formazione, Open Source computer lingue
[2333] Formación, de los lenguajes de código abierto
[2332] Formation, des langages Open Source
[2048] Learning to program in PHP, Python, Java or Lua ...
[1968] Review of 2008
[1929] 2009 - Hotel, Meeting, Training Course prices
[1857] November and December Public Course Schedule
[1836] Next in the sequence - courses next year (2009)
[1751] Public Training Course Dates until July 2009
[1693] July to December 2008 - Open Source training schedule
[1615] PHP training courses every month
[1565] Languages compared - based on developer community size
[1420] The Learning Perl crew, October 2007
[1414] What we teach - expained for the non-technical
[1035] Longer hours and better value courses
[933] Course Joining package - updated
[845] Course scheduling and Geekmas - are they traditions yet?
[646] PHP - London course, Melksham Course, Evening course
[387] Training course plans for 2006
[181] Maximum number of trainees on a course
[172] Public courses in London
[article] Free software - the joy of Open Source

Module G301 - Booking a Public Courses
[3600] Visa, MasterCard and American Express - changing payment profiles
[3180] Age limits for Well House Consultants Open Source courses?
[2743] Public Open Source Training Courses running this summer and autumn in Melksham
[2352] Printed Directories - the start of the updating season
[2278] First courses for 2010
[1932] Training Passports - booking a training program
[1693] July to December 2008 - Open Source training schedule
[1634] Kiss and Book
[1555] Advanced Python, Perl, PHP and Tcl training courses / classes
[1193] Dangerous Dogs and Hotel Marketing
[664] Ruby course - oops - it's not happening
[487] On line course booking - credit card protection
[article] How come our list prices are lower?
[article] Pay on the day - not months in advance!

Module G302 - Coming to a course.
[2835] A course is more than just a chap giving a lecture
[2286] New to programming? It is natural (but needless) for you to be nervous
[2249] Public Transport from London to Melksham, Wiltshire
[1996] Advise before my Apache / Tomcat course
[1792] All the pieces fall into place - hotel and courses
[952] Coming from London to Melksham by train for a course
[933] Course Joining package - updated
[898] Courses at Well House Manor
[695] In the hospitality business
[490] A new way to get lost
[464] Technical Loneliness
[306] Bristol Airport this morning, The Farm this evening.
[264] 100% Training
[2] Diary entry - 5th August 2004
[article] It's easy to get to Melksham, and there's things to do!

Module G303 - During the course
[3588] Learning about how to help people learning - and retaining
[3233] C / C++ Course Lunch - sitting out at the West End
[2560] Training comparison to QA Training, Learning Tree, GB Direct.
[2342] Training Classes in other tongues
[1816] Holt on holt
[1466] Effective Java training - the bootcamp approach
[1459] Interactive training, and advancing techniques further
[1420] The Learning Perl crew, October 2007
[1363] One computer per delegate, or pair programming?
[1245] Ensuring that our tutor answers YOUR questions
[1035] Longer hours and better value courses
[670] Architectural Heritage - Devizes
[640] Training Centre Pictures
[570] Features and Benefits
[455] A Stengthening day
[342] The evening after the course
[273] Course Picture
[56] Dress Code
[article] Moving up a class

Module G304 - Getting home
[2789] Melksham to London (Heathrow, and Central London)
[2726] Every cloud has a silver lining
[2366] At the end of the course
[2248] Getting home from Melksham
[1989] So sad to see you go

Module G305 - Post Course support
[3419] Data that we use during our training courses, and other training resources
[3391] For programmers who use Internet Explorer as their browser
[3045] After Course Resources - do we publish sample answers. Example from Java Exceptions module.
[2732] Asking about Jesus
[2102] What do people think of our Apache httpd / Tomcat course?
[1874] Is it worth it?
[1245] Ensuring that our tutor answers YOUR questions
[651] Please Register with Opentalk - but just once!
[609] Been on a course, but still not got it?
[569] Instructions for bright people
[516] Open source questions? Anyone can ask.
[509] Snippets from Geekmas
[389] Tough Love
[336] Targetted Advertising
[327] How far should our support go
[293] Course follow-ups
[248] Use me, but use me effectively
[244] Getting your examples, my examples and the data files after your course
[199] Post course support - part of the service
[136] Please tell us

Module G310 - A better class of course
[3587] C++ Courses - do I get official certification at the end of my Well House course?
[3419] Data that we use during our training courses, and other training resources
[3385] Do university courses teach the right things for life at work later on?
[3271] The importance of feedback
[3001] How will we present courses over the coming years?
[2762] Well House - Mission and Policy summaries
[2633] Why do I teach niche skills rather than mainstream?
[2187] Are we IITT (Institute of IT Training) members?
[2109] Why most training fails ...
[2084] Books and distance learning from Well House Consultants?
[2074] Weekday or Weekend PHP, Python and Perl classes?
[2049] Why Choose Well House Consultants for your course?
[2010] How long should a training module be?
[1933] Learning to Program in C
[1645] Seeing how others do it - PHP training
[1576] Making PHP and MySQL training relevant to the course delegates
[1488] New trainee laptop fleet for our Open Source courses
[1453] What makes our courses special?
[1035] Longer hours and better value courses
[726] In praise of training course delegates.
[646] PHP - London course, Melksham Course, Evening course
[579] Short Linux and Perl courses for small groups
[577] Learning to program in Perl or PHP
[559] ''I don't know'' is sometimes a good answer
[554] What backup is adequate?
[497] I have a river to cross
[394] A year on - should we offer certified PHP courses
[371] The training team that's looking out for you
[350] Want to be one better
[292] Elegant languages - Perl, PHP, Python
[230] Course sizes - beware of marketing statistics
[224] YOUR application and YOUR data
[219] Some unusual features
[215] Open Source becomes mainstream
[211] Look after your staff and they'll look after you. AOL.
[article] Moving up a class
[article] Why so many different courses?
[article] Training - our guarantee and commitment
[article] For the newcomer to Well House Consultants
[article] Creating Really Memorable Experiences

Module G400 - Private course
[3074] Running a course ... what if the tutor isn't well?
[3071] Well House Price list, January to March 2011
[2965] Testimonials - Well House Consultants Open Source courses
[2953] Turning an exercise into the real thing with extreme programming
[2928] Public (scheduled) or private course? Book direct, or through a third party?
[2881] Tailoring of courses to meet customers needs - how it works
[2802] After the Perl course in Nurnberg
[1968] Review of 2008
[1929] 2009 - Hotel, Meeting, Training Course prices
[1555] Advanced Python, Perl, PHP and Tcl training courses / classes
[1414] What we teach - expained for the non-technical
[1092] Tcl training - often for a larger group
[994] Training on Cascading Style Sheets
[387] Training course plans for 2006
[321] Sales - the alternative close
[181] Maximum number of trainees on a course

Module G401 - On Site courses
[3137] Training Classes - should the training company provide a system for each delegate to use?
[3131] Lua, Tcl, Python; Worldwide training classes
[2956] On site course - travel and accommodation expenses
[2928] Public (scheduled) or private course? Book direct, or through a third party?
[2810] A course review - for the tutor to complete
[2801] Binary data handling with unpack in Perl
[2311] Floor to ceiling
[2309] Lua training class in Spanish
[2041] httpd, Tomcat and PHP course enhancements
[1781] Reception
[1600] Cambidge - Tcl, Expect and Perl courses
[1465] Perl, PHP, Python, Tcl, Linux, MySQL, Ruby courses ...
[1027] Cue the music, I'm happy.
[439] You cant
[438] Fair system for travel and accommodation expenses
[382] Central London Courses - Perl, PHP, Python, Tcl, MySQL
[241] Dress for training
[213] Off to Munich
[191] Setting up a training room for a course
[139] Just provide a room and the students
[article] Onsite training - expenses
[article] On the Oban Road
[article] Pay on the day - not months in advance!

Module G402 - Private courses at Melksham
[1989] So sad to see you go
[1900] Table Topics
[1081] Customer takes over class, and I am delighted
[933] Course Joining package - updated
[898] Courses at Well House Manor
[640] Training Centre Pictures

Module G403 - On site - venues, UK and Ireland
[3489] Python courses and Private courses - gently updating our product to keep it ahead of the game
[3153] Points West to Belfast
[3065] Pictures from the Birkenhead to Belfast crossing
[3058] MacBook Air - hardware and system review
[2956] On site course - travel and accommodation expenses
[1599] Fresher tutor, better course
[1200] Training information - England, Scotland, Wales and Ireland
[910] Helping the miles pass
[710] Linux training Glasgow, Python programming course Dundee
[378] A word of admiration for the London cabbie
[120] Good early morning

Module G404 - On site venues
[3292] Every tenth picture.
[3131] Lua, Tcl, Python; Worldwide training classes
[3130] New Computers for delegates to use
[2989] Oddballs in Plymouth
[2731] Training Courses - time of change
[2309] Lua training class in Spanish
[741] Last week - picture of the Perl course
[727] A journey, an arrival, a people
[382] Central London Courses - Perl, PHP, Python, Tcl, MySQL
[196] An Open Source course on the Channel Islands
[107] Taking Equipment offshore to run a course

Module G500 - Running a training company
[3610] Training to do a job, or training to pass an exam?
[3361] Blowing our own trumpet - MySQL resources
[2940] Training course locations - Melksham, UK; Buxton, UK; Lake Constance, Germany; Venice Italy, the USA and India
[2924] Job applicants - wondering why they apply
[2838] Respecting our customers anonimity
[2144] Looking for a career change - Physician to Web Site Designer
[2084] Books and distance learning from Well House Consultants?
[2074] Weekday or Weekend PHP, Python and Perl classes?
[2049] Why Choose Well House Consultants for your course?
[2021] Short health and safety course
[2003] Discount Training Courses - PHP, Perl, Python
[1963] Best source to learn Java (or Perl or PHP or Python)
[1884] Recession? Depression?
[1433] Linux, PHP, Tcl, Ruby, C, C++ - last minute training course availability
[1393] First Alternative / what has happened there?
[1369] One business, four different angles!
[1040] What the customer is looking for - effective training
[1022] No courses. No hotel guests. Rushed off our feet!
[978] Wellhouse Manor, Hotel, Melksham
[926] Training rooms to learn Open Source programming
[838] Talking about other training companies.
[813] Monday Morning at Well House Consultants Melksham
[652] Morning Post
[627] JIT or JAU
[545] Is training seasonal?
[470] I wanna be a Python trainer
[402] Netless
[385] Feast or famine
[251] WIBNIF
[171] Skills and techniques of being a successful trainer

Module G501 - Customer Service
[3378] New product - ensuring that supply matches demand
[3294] It's not just about the jam in the sandwich
[3271] The importance of feedback
[3103] Thank you - and Happy Christmas
[3073] Customer Service - the boundary
[2961] Initial handling of phone calls and walk in visitors
[2880] Getting in touch - Please allow me to see you when you are online
[2650] Getting a phone line changed ...
[2530] Taking a knock over Santa
[2258] Questions I have been asked on answering the phone
[2236] Alumni - revisiting and supporting the old University
[2124] Building down expectations
[2102] What do people think of our Apache httpd / Tomcat course?
[2049] Why Choose Well House Consultants for your course?
[2015] Service Excellence Awards
[1991] Rules for a King
[1985] Learning to program as a part of your job
[1835] 23:30 bookings and midnight checkins
[1637] Providing exceptional service - and carrying on doing so.
[1606] Sheep Shearers, Marathon Runners and Ocean Sailors
[1516] Pictures you can use - for free - from our library
[1446] An answer to a student asking 'Help'
[1434] Market survey - to learn, to prove a point, or to sell your product?
[1319] Customer feedback - lifeblood of a business
[1262] Keep in touch with PHP, Perl, Python and old friends too
[1046] Bounce, bounce, bounce
[1007] Friends and family
[966] CSL, KISS and RTFM
[961] Products that our customers want more of
[944] Just ******* Google it
[852] Eventful evening - a lesson in looking after contacts
[841] Forum help - a push in the right direction
[725] Better communication
[717] A customer service company
[650] A person of few words
[628] Active Learning
[621] And the staff put the icing on the cake
[609] Been on a course, but still not got it?
[569] Instructions for bright people
[566] May all your screw-ups be big ones
[552] Keeping Customers Informed
[482] Different ways of selling
[440] Upgrade!
[393] Trainer answers phone
[350] Want to be one better
[327] How far should our support go
[265] Business practise, 2005 style
[233] Giving customers best value
[195] Customer service - examples to warn us
[189] Tuesdays and Fridays
[150] Confession
[126] Feedback shows the tip of an iceberg
[91] On line every 24 hours
[72] On Customer Service

Module G502 - Business Practice
[3506] Cold call contacts - preference services and turning off spam sales approaches
[3333] Honesty and a friendly welcome goes a long way
[3157] A new monopoly on the ferry to Northern Ireland
[3073] Customer Service - the boundary
[2966] Cheap Country Hotel in Melksham, Wiltshire?
[2936] The service that customers should receive
[2821] Chancellor George Osborne inspires Perl Program
[2788] Cost of Sales
[2598] An excuse for making a sales call
[2465] Melksham Town - asleep or awake?
[2331] Certification Revisted - Lua
[2283] Everyone is in the customer relations business
[2190] How you are (re)presented at an exhibition
[2187] Are we IITT (Institute of IT Training) members?
[2161] Get it right ... if it goes wrong, it takes so much effort to sort out!
[2126] Weeding out old phone numbers
[2122] Commission Creep
[2044] Please Trouble me
[1913] Alastair Darling helps make paperwork and confusion
[1855] Volunteer v Employee - a skewed balance? (FSB)
[1713] Ways to accept credit cards - or not!
[1626] Early May - a short chance to regroup and improve
[1485] Copyright and theft of images, bandwidth and members.
[1453] What makes our courses special?
[1394] Business to Business Networking - North and West Wilts / Melksham
[1373] New Month, New Quarter, New Laws
[1342] Google, wwmdirectory, Freshwater, ATP - new scam?
[1319] Customer feedback - lifeblood of a business
[1263] 0800 043 8225 - a new phone number for Well House
[1260] An inspirational business talk from one of our prospective MPs
[1243] Heavy duty hole punch
[1165] Extended Credit request - train in June and be paid in September
[1157] Speed Networking - a great evening and how we arranged it
[1133] B-2-B Networking, 20th April. Useful for YOUR business?
[1084] Writing terms and conditions for conferences and other events
[1057] Selling by phone and Skype - our policy
[906] A commitment we won't be making
[883] Age discrimination law
[869] UNABLE TO ATTEND
[849] Staff Meeting
[808] Sales call
[766] Discounts and approved supplier lists
[664] Ruby course - oops - it's not happening
[652] Morning Post
[626] Not just a pretty face to answer the phone.
[536] Cancellations and penalties
[491] Being atypical is typical
[487] On line course booking - credit card protection
[467] Tell them three times
[457] Do the work and take the risk - a PHP contract to avoid
[438] Fair system for travel and accommodation expenses
[399] simplicity hides real size
[321] Sales - the alternative close
[297] A reminder that the customer is King
[226] Growing our systems
[217] Use of time
[211] Look after your staff and they'll look after you. AOL.
[200] Tips for the top
[188] Pink elephant and appreciation
[180] Skunk works
[157] Automatic service upgrades
[137] Certification schemes
[129] Trawling our site to prevent student copying
[125] Staff theft
[121] Fair and Simple
[108] A typical morning
[95] Five red flags
[88] Getting the right level of trainer
[77] Telephone systems
[68] Get the strategy worked out and the tactics just fall into place.
[27] Sales technique
[15] 90 to 10 or 80 to 20 rule
[article] Free software - the joy of Open Source
[article] Phone and fax to 070059 numbers in the UK
[article] Creating Really Memorable Experiences

Module G503 - Newsletter and publicity
[3354] Sales and Marketing - adding advertising to the product
[3165] Journalism 101
[3153] Points West to Belfast
[2873] Another toot of the trumpet
[2564] Microblogging services - Plurk, Twitter, Jaiku and more
[2388] `Of Course` is back!
[2244] What should a web site cost you?
[2124] Building down expectations
[2051] A Presentation about our company - web and PHP
[1698] Dealing with The Press
[1673] Spam Filters ... are working!
[1494] A time to update pictures
[1284] An update on the West Wilts show ...
[1090] Too many instructions, too much detail
[1087] Telling a story in different ways
[1000] One Thousand Posts and still going strong
[904] Of course I'll tell you by email
[734] Keeping customers informed by email
[480] New look to website
[458] Final courses of '05 coming up ....
[336] Targetted Advertising
[281] What they are saying about our OF COURSE newsletter
[57] Posting 1000 letters!
[48] PHP - onwards and upwards

Module G504 - Writing Notes
[3152] Jargon busting
[2828] Sharing our programs - easy. Sharing our data - harder.
[2812] What is Perl?
[2481] Sample code with errors in it on our web site
[2414] Hello World - a good traditional start to a Java course
[2192] Copy writing - allowing for the cut
[2010] How long should a training module be?
[1950] Copyright of Training Notes and Web Site
[982] Notes from the white board
[979] Empty seats, Nodding Donkeys and buses
[797] Writing up new C / C++ notes.
[407] Theft of training material
[398] Training course material - why we write our own
[394] A year on - should we offer certified PHP courses
[9] Study room - the Oxford train
[7] Writing on a Sunday
[4] Seeing the wood for the trees.
[article] The Author of the Apache httpd and Tomcat Course

Module G600 - Well House Manor
[3549] Well House Manor - perhaps the best hotel rooms in Melksham
[3405] Where do businessmen stay in Melksham?
[2962] Well House Manor - the history of the hotel
[2565] Bright day, snowy day
[1706] The Story of Well House Manor
[1520] Terms and Conditions - Hotel, England - plain English
[1388] Well House Manor - a year on
[1332] Melksham Hotel - Five Star Kitchen!
[1211] A lot has happened in a year
[1072] Well House Manor in the Snow
[1059] Three sets of twins
[963] George Hotel and Well House Manor, Melksham
[933] Course Joining package - updated
[902] Brand new hotel and training centre, Melksham
[891] Well House Manor Hotel, Melksham, Wiltshire
[884] Drive time
[667] Well House Manor goes ahead
[643] If it's Sunday, it must be Bedwyn
[617] Easy, Free, Reliable internet access
[615] Looking for leading not bleeding edge
[598] Should we cruise around the world?
[594] Twice is a co-incidence and three times is a pattern
[582] DWIM and AWWO
[575] Eating for the single business traveller
[571] Well House Manor
[558] Converting between acres and hectares
[555] Hotel novelties
[550] 2006 - Making business a pleasure
[525] Vision AND venture

Module G900 - Miscellany
[3612] Help to get online in Melksham
[3315] Friday - Electrician, Food Festival, C++ Course, Rail Group Meeting
[3000] Looking forward - the next 3000
[2534] And now for some posts a bit more technical
[2258] Questions I have been asked on answering the phone
[2144] Looking for a career change - Physician to Web Site Designer
[2019] Baby Caleb and Fortune City in your web logs?
[1898] Every cloud has a silver lining
[1867] Domain Renewal Group
[1183] Improving searches - from OR to AND?
[1040] What the customer is looking for - effective training
[1038] Know to the police
[1024] Web site - a refresh to improve navigation
[636] What is your business latency and potential?
[397] Where now for dial-up providers?
[336] Targetted Advertising
[333] Do NOT follow links or read attachments in these emails
[201] 0870 telephone numbers
[170] MySQL, Java, PHP and Linux - new technical articles

Module G901 - Talks and lectures
[3351] Research and development with the help of your tutor or guide
[3221] How long is a speech?
[1459] Interactive training, and advancing techniques further
[1422] Wiltshire - speaker / after dinner talker offer
[1419] National Speaker - now to get the talk ready
[1242] Speaking at St. Catherine's College, Oxford University
[1101] Mushroom Curry and Perl Courses
[924] The LAMP Cookbook - Linux, Apache, MySQL, PHP / Perl
[310] Just in time - the talk is writ
[247] Extreme training
[134] Geekmas - a brief review
[128] Technical Weekend / Geekmas
[99] Should we call it 'Geekmas'?
[62] Technical Open House
[article] Open Source - here to stay, or a flash in the pan?
[article] Web applications using LAMP technologies

Module G902 - Web site techniques, utility and visibility
[3589] Promoting a single one of your domains on the search engines
[3563] How big is a web page these days? Does the size of your pages matter?
[3554] Learning more about our web site - and learning how to learn about yours
[3532] Sharing the user experience - designing a form with the customer in mind
[3491] Who is knocking at your web site door? Are you well set up to deal with allcomers?
[3426] Automed web site testing scripted in Ruby using watir-webdriver
[3367] Google +1 - what is it?
[3197] Finding and diverting image requests from rogue domains
[3149] Looking back at www.wellho.net
[3087] Making the most of critical emails - reading behind the scene
[3022] Retaining web site visitors - reducing the one page wonders
[2981] How to set up short and meaningfull alternative URLs
[2668] Is it worth it?
[2569] How to run a successful online poll / petition / survey / consultation
[2552] Web site traffic - real users, or just noise?
[2532] Analysing Google arrivals by country of origin
[2519] Status Page / breaks of service in early December
[2410] Removal of technical resources from this site
[2389] Writing with our customers words
[2341] Koulutus, Open Source tietokone kielillä
[2340] ldning, Open Source dator språk
[2340] ldning, Open Source dator språk
[2339] Opplæring, Open Source datamaskinen språk
[2338] Uddannelse, Open Source computer sprog
[2337] Opleiding, Open Source computertalen
[2336] Formação, Open Source computador línguas
[2335] Ausbildung, die Open-Source-Sprachen
[2334] Formazione, Open Source computer lingue
[2333] Formación, de los lenguajes de código abierto
[2332] Formation, des langages Open Source
[2225] How important is a front page ranking on a search engine?
[2065] Static mirroring through HTTrack, wget and others
[2056] Web Site Loading - experiences and some solutions shared
[1982] Cooking bodies and URLs
[1970] Plagarism - who is copying my pages?
[1961] Making our things easier to find
[1955] How to avoid duplicating web page maintainance
[1888] Find the link
[1856] A few of my favourite things
[1833] Web Bloopers - good form design - avoiding pitfalls
[1797] I have been working hard but I do not expect you noticed
[1793] Which country does a search engine think you are located in?
[1756] Ever had One of THOSE mornings?
[1747] Who is watching you?
[1711] Rapid growth leads to server move
[1653] How do Google Ads work?
[1634] Kiss and Book
[1630] To provide external links, or not?
[1610] PHP course dot co, dot uk
[1554] Online hotel reservations - Melksham, Wiltshire (near Bath)
[1541] Colour, Composition or Content
[1534] Where in the world / country is my visitor from?
[1513] Perl, PHP or Python? No - Perl AND PHP AND Python!
[1506] Ongoing Image Copyright Issues, PHP and MySQL solutions
[1505] Script to present commonly used images - PHP
[1494] A time to update pictures
[1437] Above the fold with First Great Western
[1297] Stuffing content into a web page - easy maintainance
[1237] What proportion of our web traffic is robots?
[1212] What brought YOU to our web site?
[1207] Simple but effective use of mod_rewrite (Apache httpd)
[1198] From Web to Web 2
[1186] Two new pages / sites
[1184] Finding resources - some pointers
[1177] Sorting out for a site map
[1104] Drawing dynamic graphs in PHP
[1055] Above the fold
[1029] Our search engine placement is dropping.
[1015] Search engine placement - long term strategy and success
[994] Training on Cascading Style Sheets
[976] Santa at the station
[916] Driving customers away
[893] Visibility
[800] Effective web campaign?
[767] Finding the language preference of a web site visitor
[757] Horse and Python training
[732] Where is a web site visitor browsing from
[718] Protecting images from theft
[681] Mirroring a dynamic site
[658] Keeping the visitors happy and browsing
[649] Denial of Service ''attack''
[533] Bigger Box Campaign
[528] Getting favicon to work - avoiding common pitfalls
[510] Dynamic Web presence - next generation web site
[492] New Navigation Aid - Launch of My Wellho
[414] Form Madness
[376] What brings people to my web site?
[369] CMS - the minefield of Choices
[348] Graveyard pages
[347] Frightening and from-friend viruses and spams
[322] More maps
[320] Ordnance Survey - using a 'Get a map'
[314] What language is this written in?
[311] Growth pains
[288] Colour blindness for web developers
[284] The Iconish language
[278] Cover all the options
[276] An apology to Mr Boneparte
[274] Our most popular resources
[268] Information request forms, cleaning up spam
[261] Putting a form online
[259] Responding to spam
[222] Who are all these visitors?
[202] Searching for numbers
[197] Allow for peak traffic on your web site
[182] Your personal Google ranking
[179] The hunt for unique words
[173] Data Mining
[165] Implementing an effective site search engine
[142] Colour for access
[117] A case of case
[109] URLs - a service and not a hurdle
[98] No more 'Error 404' pages. Something better.
[32] Web design platoon
[23] Skills and responsibilities
[article] Spotting and stopping denial of service attacks
[article] Suggesting alternative search terms to web site users
[article] Making all your .html files run a Perl script
[article] Error messages in PHP
[article] Keeping the PHP and the HTML apart
[source] Google +1 - source example of what you need in your page

Module G903 - Running and moderating forums
[3479] Practical Extraction and Reporting - using Python and Extreme Programming
[2820] Netiquette for forum newcomers
[2781] The 500 pound question to get you started
[2569] How to run a successful online poll / petition / survey / consultation
[2527] Flying tonight
[2526] A reluctance to move from old shoes to new
[2386] Computing under the influence of alcohol
[2254] Forum membership - a privilege not a right
[2177] Preventing forum spam - checks at sign up
[2162] Admins thoughts on banning a member from a forum
[2156] Stopping forum spam - control of the signup process
[2116] Why do we delay new forum members through authorisation?
[2103] Ask the Tutor - Open Source forum
[1972] Pettifog and forum boards away from public view
[1923] Making it all worthwhile
[1759] While the world sleeps ...
[1678] Software - changes and delays. But courses must run on time!
[1595] First Great Western Weekend
[1578] Please don't shout at me!
[1569] I dont care - goodbye
[1563] Guidlines for posting on a forum
[1539] A forum is not always the best vehicle
[1532] Comment spam blocked. Please comment via Forums
[1523] Ive just received an email from myself. Should I be worried?
[1485] Copyright and theft of images, bandwidth and members.
[1472] The Horse goes on and on
[1362] No Thank You
[1190] Save the Forum - A regular clean sweep
[1088] Why use BBC code not HTML?
[948] Running an on line campaign
[923] Why shouldn't I spam?
[919] Freedom for X is denial of privacy for Y
[841] Forum help - a push in the right direction
[828] Freedom of speech and freedom to post
[806] Check your user is human. Have him retype a word in a graphic
[651] Please Register with Opentalk - but just once!
[516] Open source questions? Anyone can ask.
[424] How not to run a forum
[248] Use me, but use me effectively
[231] Feedback as lifeblood
[204] The confidence to allow public comments
[130] Spelling and grammar
[115] Expiration dates or times on web pages
[29] Silence is Golden
[22] Falling out over the silliest things
[article] Moderating a forum

Module G904 - Mac and OS X
[3174] Sharing a single hotel internet connection without carrying extra hardware
[3058] MacBook Air - hardware and system review
[2267] winmail.dat enclosure ... reading on an Apple
[1491] Apple Mac Operating System OS X - code names and version numbers
[article] Running open source on Mac OSX

Module G905 - Blogging and Blog Administration
[3514] Microblogging - what I should have tweeted in the last 48 hours
[3208] Links for social media, microblogs and business networking
[3186] How to add a customised twitter feed to your site
[3163] Twitter - the special use of @ # and http: in tweets
[3016] The legal considerations of your web presence - revisited
[2823] Where have all the bloggers gone?
[2751] Going off at a tangent, for a ramble
[2564] Microblogging services - Plurk, Twitter, Jaiku and more
[2517] Blogging accuracy - open invitation for any corrections
[2449] Four aspects - Chamber, Transport, Courses and Hotel
[2192] Copy writing - allowing for the cut
[2000] 2000th article - Remember the background and basics
[1978] From spam to mod_alias - finding resources
[1203] A Fresh horse
[1077] In answer to 'am I glad I started a blog' ...
[1000] One Thousand Posts and still going strong
[876] Making pages clearer - easy Disability Discrimination Act Compliance
[671] Both ends of the animal
[508] Comment, please!
[425] Caching an XML feed
[410] Reading a news or blog feed (RSS) in your PHP page
[405] Horse's Mouth is a year old
[390] Moderating wiki, blog, and forum contributions
[359] Chicken soup without the religion
[245] I'm not blogging it
[231] Feedback as lifeblood
[204] The confidence to allow public comments
[185] Who am I
[177] Blogs come of age
[145] a comment on comments
[141] Too technical?
[18] Wanted - more hours in the day
[6] Blog v Forum
[1] First Jottings

Module G906 - Programming Standards
[2364] Getting it right from the start - new programmers
[2363] Alpaca Case or Camel Case
[2322] Looking for a practical standards course
[1852] Perl and Blackberries
[1679] PHP - Sanitised application principles for security and useability
[1596] Selling curry to the chinese takeaway
[945] Code quality counts
[356] Sudoku helper or sudoku cheat
[343] Should I use structured or object oriented?
[272] More to programming than just programming
[148] Programming in isolation
[source] Read, calculate, report
[source] Comments

Module G907 - Recruitment and Career Development
[3594] Back to Uni
[3490] How not to call when job seeking ...
[3440] Research is exciting. But should routine be automated?
[2294] Can you learn to program in 4 days?
[2255] Past PHP delegates / others - coding help needed for next 3 months
[2109] Why most training fails ...
[1967] LinkedIn - Thrice Asked, and joined.
[1963] Best source to learn Java (or Perl or PHP or Python)
[849] Staff Meeting
[759] Watch your Google profile
[751] Want to be a technical trainer in the UK?
[729] Career development advice
[722] I'm answering a job applicant
[587] Job vacancy - double agent wanted
[585] Looking for Python staff
[503] 10 years C# knowledge please
[408] Can an older person learn a programming language
[389] Tough Love
[285] What career opportunities for web designers
[253] Finding the right holes
[198] A new skill may not be quick and easy
[116] The next generation of programmer
[article] Creating Really Memorable Experiences

Module G908 - Language Comparisons
[3169] Rekeying a table - comparison in #Ruby #Perl and #Python
[3112] Public and private courses - subjects available for 2011
[3003] What will we be teaching in six years?
[2947] Teaching Lua to a Perl advocate
[2866] Ruby - how does it compare and where is it the right language?
[2755] Books in the store in the USA - still a portent of the UK market to come?
[2700] The same very simple program in many different programming languages
[1990] Speaking all the languages
[1717] Q - Should I use Perl or Python?
[1582] Ruby, C, Java and more - getting out of loops
[209] FAQ - Perl or PHP
[article] errors v exceptions
[source] Invert (rekey) a file / Ruby
[source] Invert (rekey) a file / Perl
[source] Invert (rekey) a file / Python

Module G909 - Spam, Spamming and Spammers
[3506] Cold call contacts - preference services and turning off spam sales approaches
[3352] World Trade Register - Certainly NOT worth 2985 Euros.
[3316] Twitter Phishing Trips ... and a great new alert service
[3190] What do the following web sites have in common?
[3166] Well house is strong - confirmed?
[3016] The legal considerations of your web presence - revisited
[2884] Hotlinked images onto adult material sites
[2697] Email metrics and filtering
[2398] Websitemediasolution and a goldfish called Carl Johnson
[2276] Who is Marc Schneider of Multilingual Search Engine Optimization Inc
[2179] Offers that I can refuse
[2177] Preventing forum spam - checks at sign up
[2019] Baby Caleb and Fortune City in your web logs?
[1978] From spam to mod_alias - finding resources
[1817] Marc Schneider is still having email trouble
[1763] Co-operating to save, yet we dont
[1532] Comment spam blocked. Please comment via Forums
[1523] Ive just received an email from myself. Should I be worried?
[1115] Unexpected visitors to our site
[1037] Impact Engineering and Backscatter
[872] Email metrics
[495] More spam - a success story
[417] Telephone Preference Service - we're registered
[347] Frightening and from-friend viruses and spams
[338] OO techniques are hard to teach
[276] An apology to Mr Boneparte
[268] Information request forms, cleaning up spam
[259] Responding to spam

Module G910 - Scams
[3480] Direct Message: Really horrible blog about you ... a clever phishing trip, said to be from an MP
[3291] Pay and refund scam - alive and kicking against Melksham businesses
[3222] Clickjacking - another way to get you to follow a malicious link - Facebook issue
[2988] Not mugged in London!
[2895] Global Computer Maintenance Department
[2690] The World Company Register - is it another scam?
[2524] An update on legal changes from the FSB?
[2403] Hotel Booking Scam / Cost of calls to 070 numbers
[2373] Translation from Ghanaian to English
[1795] What have iTime, honeytrapagency and domain listing center got in common?
[1772] Ken Palm, iTime, and Domain Name Tasting
[1680] Astroturfing - the online definition
[1342] Google, wwmdirectory, Freshwater, ATP - new scam?
[1313] Tratum Technologies
[860] Warning - false emails, said to be from Paypal
[347] Frightening and from-friend viruses and spams
[178] Calling a spade a spade
[78] Domain Registry of America
[article] Identity theft - Phishing for your details

Module G911 - Search Engine Optimisation
[2748] Monitoring the success and traffic of your web site
[2686] Freedom of Information - consideration for web site designers
[2562] Tuning the web site for sailing on through this year
[2552] Web site traffic - real users, or just noise?
[2428] Diluting History
[2330] Update - Automatic feeds to Twitter
[2324] What search terms FAIL to bring visitors to our site, when they should?
[2137] Reaching the right people with your web site
[2107] How to tweet automatically from a blog
[2106] Learning to Twitter / what is Twitter?
[2065] Static mirroring through HTTrack, wget and others
[2045] Does robots.txt actually work?
[2019] Baby Caleb and Fortune City in your web logs?
[2000] 2000th article - Remember the background and basics
[1984] Site24x7 prowls uninvited
[1982] Cooking bodies and URLs
[1971] Telling Google which country your business trades in
[1969] Search Engines. Getting the right pages seen.
[1793] Which country does a search engine think you are located in?
[1344] Catching up on indexing our resources
[1029] Our search engine placement is dropping.
[1015] Search engine placement - long term strategy and success
[427] The Melksham train - a button is pushed
[165] Implementing an effective site search engine

Module G912 - Photography for the Web
[3402] That spec is a kingfisher ...
[3170] How far is something pictured from the camera?
[3104] Catering in Syracuse, the Saigon Cafe, stolen images and Christmas
[2884] Hotlinked images onto adult material sites
[2592] Re-using our pictures
[2252] Leaping dog, Leaping horse, copyright of old masters
[2224] Trowbridge - a missed opportunity? Melksham - into the breach?
[1895] Comparison - with and without flash
[1732] Old pictures and comparisons
[1568] What colour is the season?
[1506] Ongoing Image Copyright Issues, PHP and MySQL solutions
[1396] Using PHP to upload images / Store on MySQL database - security questions
[1194] Drawing hands on a clock face - PHP
[1188] What shape is your shake?
[1185] Themes for the web site
[1114] PHP Image upload script
[1087] Telling a story in different ways
[937] Display an image from a MySQL database in a web page via PHP
[819] My projector has a photo-id
[665] PHP Image viewing application
[563] Merging pictures using PHP and GD
[553] Keep that image small
[546] The relevance of the hairy woodpecker
[194] Published Photographer
[97] What makes a professional photographer?

Module G913 - Hardware and Devices
[3596] Want to learn iPad and iPhone programming? Come along and learn with me for free.
[3457] Away to train - but still around by video for Melksham meetings
[3075] Change of balance, of attitude, and of work method
[3058] MacBook Air - hardware and system review
[2667] Web page to telephone calls / links using an iPhone
[2188] Camera to record where a picture was taken
[2055] Effect on server when memory runs out and swapping starts
[2033] Huawei D100 Wireless Router - Mobile Internet
[1993] Load Balancing - Hardware or Software?
[1827] What a shock
[1281] Latercomer to the technology
[630] Hostnames spring forward

Module G914 - Other Software
[3599] Seeing how Melksham has changed over the years, via an iPad
[3584] QR codes - graphics images that provide quick phone links
[3213] Should I use Open Source or Commercial software?
[2906] Switching from Adobe Photoshop to Gimp - testing it on animals
[2600] Go Programming Language and Courses?
[2470] Windows 7 and Open Source Programming
[2191] RT @brento - a valuable source for the twitter newbie
[2106] Learning to Twitter / what is Twitter?
[75] It's just not cricket

Module G996 - Newsletter Scripts
[3179] Oops - I typed ci not vi, and have lost my file ...
[2539] Changing Images
[2433] Controlling, supressing, enabling PHP error messages
[2360] Error Handling in Lua with assert and pcall
[2259] Grouping rows for a summary report - MySQL and PHP
[2145] Using the internet to remotely check for power failure at home (PHP)
[2046] Finding variations on a surname
[1954] mod_rewrite for newcomers
[1813] Ajax - going Asyncronous and what it means
[1743] First class functions in Lua lead to powerful OO facilities
[1665] Factory method example - Perl
[1601] Replacing the last comma with an and
[1505] Script to present commonly used images - PHP
[1487] Efficient PHP applications - framework and example
[1387] Error logging to file not browser in PHP
[1321] Resetting session based tests in PHP
[1217] What are factory and singleton classes?
[1123] mysqldump and mysqlrestore
[1066] Final, Finally and Finalize - three special words in Java
[1001] .pdf files - upload via PHP, store in MySQL, retrieve

Module G997 - Newsletter Lead Articles
[3202] Telling you something about us in just one line
[2743] Public Open Source Training Courses running this summer and autumn in Melksham
[2538] Open Source Training Centre and Courses for 2010
[2425] Weekend and Christmas Promotion - Well House Manor Hotel, Melksham
[2370] C++, Python, and other training - do we use an IDE
[2253] Walks in and around Melksham, Wiltshire
[2119] Make your business a DESTINATION business
[2052] How was my web site compromised?
[1912] Book now for 2009
[1819] Calling base class constructors
[1754] Upgrade from PHP 4 to PHP 5 - the TRY issue
[1663] Python in an afternoon - a lecture for experienced programmers
[1600] Cambidge - Tcl, Expect and Perl courses
[1545] Letting new visitors know we provide training courses
[1488] New trainee laptop fleet for our Open Source courses
[1386] New software product for warmblooded programmers
[1318] Well House Manor - feature comparison against the old place!
[1224] Object Relation Mapping (ORM)
[1136] Buffering output - why it is done and issues raised in Tcl, Perl, Python and PHP
[1065] Graham Ellis - an Introduction
[1000] One Thousand Posts and still going strong

Module G998 - Newsletter Highlighted Box
[3168] Web Sites - Subject to Advertising Standards from 1st March - check your sites
[2520] Global and Enable - two misused words!
[2400] Are you wanting to learn PHP?
[2385] Reading all our recent news from a single source
[2222] A (biased?) comparison of PHP courses in the UK
[2125] We have lost a regular business guest
[2050] Why the Pony Tail?
[1967] LinkedIn - Thrice Asked, and joined.
[1843] How many cups of coffee?
[1751] Public Training Course Dates until July 2009
[1629] A short introduction to our courses
[1621] Linux and Java Course in London
[1521] Evening drive across the roof of Wiltshire
[1475] Tcl/Tk - updating your display while tasks are running
[1375] Python v Ruby
[1307] Troy, up state New York
[1237] What proportion of our web traffic is robots?
[1132] Well House Manor, Melksham, Art Gallery
[1068] ls -l report, Linux / Unix - types and permssions
[1011] Well House Manor and Beechfield House, Hotels, Melksham

Module G999 - Keynote
[3164] Brown - or Mrs Sally Brown, accountant from Whitstable?
[2537] Faster network, but not faster browsing until ...
[2483] Clustering on Tomcat
[2384] Looking ahead to the Autumn season of training and accommodation
[2326] Learn a new programming language this summer.
[2228] Where do I start when writing a program?
[2216] Past Delegate Offer - Summer Holiday / Weekend Break
[2144] Looking for a career change - Physician to Web Site Designer
[1975] Well House Manor Hotel - on plan for 2009 business guests
[1955] How to avoid duplicating web page maintainance
[1929] 2009 - Hotel, Meeting, Training Course prices
[1859] Wiltshire at dawn - the tourist trail
[1857] November and December Public Course Schedule
[1773] The Longest Possible Day
[1748] Hotel room prices - Melksham, Wiltshire
[1676] A warm welcome for visitors from the USA
[1615] PHP training courses every month
[1555] Advanced Python, Perl, PHP and Tcl training courses / classes
[1492] Well House Consultants Training and Hotel - 2008 news
[1481] The Christmas Letter
[1414] What we teach - expained for the non-technical
[1319] Customer feedback - lifeblood of a business
[1317] 2008 course schedule - Perl, Python, PHP, Linux, Java Deployment, Ruby and more
[1245] Ensuring that our tutor answers YOUR questions
[1161] A contrast in room rates and facilities
[1079] Wilts and Berks - two conference / training rooms in Melksham
[929] Presenting Melksham - for a weekend away in Wiltshire
[898] Courses at Well House Manor
[890] Open
[845] Course scheduling and Geekmas - are they traditions yet?
[774] Bed and Breakfast, or Hotel?
[695] In the hospitality business
[626] Not just a pretty face to answer the phone.
[549] 2005 - Come as a student, leave as a friend
[464] Technical Loneliness
[452] Is enough enough?
[428] Swindon - Chippenham - Melksham - Trowbridge - Westbury train service
[419] Most popular courses
[360] Spring turns to Summer
[295] Pricing strategy - simple and fair
[225] 10 years and counting
[164] Well House Consultants - review of 2004

 top - top of page
new - new articles not yet categorised
A - Linux, Apache httpd and Tomcat; web deployment
C - C and C++ programming
G - General Well House Consultants topics
H - PHP programming and use
J - Java programmming and use including Servlets and JSP
M - Well House Manor; hotel and events
P - Perl programming and use
Q - General programming subjects
R - Ruby programming and use
S - Databases and the MySQL database in particular
T - Tcl, Tcl/Tk, wish and Expect programming and use
U - Lua programming and use
W - Web site programming and techniques
Y - Python programming and use
Z - Miscellany
end - end of page

H: PHP programming and use

Module H050 - PHP - General
[3530] A typical weekend??
[3025] Learning to Program ... in PHP. Course examples.
[2663] Improve your PHP on a weekend away
[2589] Your PHP code does not work? Here is where to start looking.
[2559] Moving the product forward - ours, and MySQL, Perl, PHP and Python too
[2504] Learning to program in ...
[2430] Not just a PHP program - a good web application
[2400] Are you wanting to learn PHP?
[2227] Learning PHP, Ruby, Lua and Python - upcoming courses
[2222] A (biased?) comparison of PHP courses in the UK
[2097] PHP Course - for hobby / club / charity users.
[1722] PHP examples - source code and try it out too
[235] Preparation for a day's work
[116] The next generation of programmer
[article] What is PHP?
[source] Straightforward form and simple validation
[source] Demonstration of form and pricing
[source] One page application - design and human interface MATTERS

Module H101 - Introduction to PHP
[3025] Learning to Program ... in PHP. Course examples.
[2097] PHP Course - for hobby / club / charity users.
[1958] PHP - Parse error: syntax error, unexpected $end ...
[1753] Perl v PHP, choosing the right language
[1717] Q - Should I use Perl or Python?
[1198] From Web to Web 2
[1050] The HTML++ Metalanguage
[949] Sludge off the mountain, and Python and PHP
[924] The LAMP Cookbook - Linux, Apache, MySQL, PHP / Perl
[917] Syntax checking in PHP
[846] Is Perl being replaced by PHP and Python?
[795] Remember a site's non-technical issues too
[789] Hot answers in PHP
[712] Why reinvent the wheel
[691] Testing you Perl / PHP / MySQL / Tcl knowledge
[646] PHP - London course, Melksham Course, Evening course
[629] Choosing the right language
[624] It's REALLY easy to add a little PHP
[577] Learning to program in Perl or PHP
[433] FTP - how to make the right transfers
[382] Central London Courses - Perl, PHP, Python, Tcl, MySQL
[380] Bridging to the customer requirement
[341] Happy Birthday, PHP
[317] Programming languages - a comparison
[135] Too many Perls
[132] Portrait of the author
[124] PHP v Java
[93] Case Sensitive?
[55] Evening classes to learn PHP
[48] PHP - onwards and upwards
[article] Portrait of the Author of PHP
[article] What is PHP?
[source] Starting to add structure to your PHP application
[source] Some easy things to do with PHP
[source] Stand alone program in PHP, with conditions and loops
[source] Stand alone program in PHP - read from keyboard, calculate, write to screen
[source] Calculation within a web page
[source] cost comparison script
[source] The structure of a PHP page
[source] Calculation in a web page, with inputs from a form
[source] Totalling script - daily, weekly, monthly, annual amounts
[source] First variables and calculations in PHP (stand alone)
[source] stand alone program in PHP, showing nested blocks
[source] Calculations in a page, inputs from an included form
[source] Sample form for PHP application
[source] Elements of a PHP Page
[source] Entering and leaving PHP mode - documentation and comments

Module H102 - A First PHP Web Page
[2432] Using print_r in PHP to explore mysql database requests
[1448] Question on division (Java) - Also Perl, PHP, Python ...
[624] It's REALLY easy to add a little PHP
[source] Date stamping a page automatically (for copyright and audit)
[source] HTML page with embedded PHP
[source] Multiple statements and functions calls
[source] Multiple print statements, showing case insignificance of functions

Module H103 - Variables, Operators and Expressions
[3278] Do I need to initialise variables - programming in C, C++, Perl, PHP, Python, Ruby or Java.
[2215] If nothing, make it nothing.
[748] Getting rid of variables after you have finished with them
[483] Double Dollars in PHP
[source] A calculation with variables
[source] A calculation in PHP
[source] Master and Header code merged
[source] Getting a variable from a form - OLD style
[source] Example of comment types
[source] Simple sanitisation and sticky field example
[source] Getting a form variable - new and more secure style

Module H104 - Control Statements
[3397] Does a for loop evaluate its end condition once, or on every iteration?
[3200] How a for loop works Java, Perl and other languages
[2912] Predictions for the seagull population
[2304] Extracting real data from an exported file in PHP or Perl
[1825] Question Mark - Colon operator (Perl and PHP)
[1696] Saying NOT in Perl, PHP, Python, Lua ...
[1477] Decisions - small ones, or big ones?
[1220] for loop - how it works (Perl, PHP, Java, C, etc)
[1199] Testing for one of a list of values.
[1191] Smart English Output - via PHP and Perl ? : operator
[962] Breaking a loop - Ruby and other languages
[863] Double and Triple equals operator in PHP
[657] The ternary operator in Python
[421] Don't repeat code - use loops or functions
[406] Assignment, equality and identity in PHP
[353] Wimbledon Neck
[340] Code and code maintainance efficiency
[source] for loop
[source] example simple if statements
[source] Temperature table - a while loop
[source] different image to reflect time of day
[source] if v switch / first "step through" application
[source] Conversion of units of area
[source] 2 page simple ordering system
[source] switch, case, default and break
[source] Table of calculations
[source] lazy operators, increments, +=, ? : and endfor
[source] if, block, else and elseif

Module H105 - Functions
[3026] Coding efficiency - do not repeat yourself!
[2929] Passing a variable number of parameters in to a function / method
[2737] Improving your function calls (APIs) - General and PHP
[2682] Adding extensions to PHP Open Source applications - callbacks
[2630] Static variables and ampersands in PHP
[2488] A variable number of arguments in a PHP function
[1784] Global - Tcl, PHP, Python
[1380] Static variables in PHP
[1357] Clean my plate, but keep my wine bottle. (PHP; Static)
[1267] is there a lookup function in php?
[1202] Returning multiple values from a function (Perl, PHP, Python)
[1163] A better alternative to cutting and pasting code
[1021] PHP - static declaration
[936] Global, Superglobal, Session variables - scope and persistance in PHP
[866] A lazy programmer is a good programmer
[775] Do not duplicate your code
[421] Don't repeat code - use loops or functions
[409] Functions and commands with dangerous names
[340] Code and code maintainance efficiency
[339] Passing information into and out of PHP functions
[308] Call by name v call by value
[223] There is a function in PHP to do that
[96] Variable Scope
[source] Simple sanitisation and sticky field example using functions
[source] Use of a function to separate out complicated / repeated code
[source] Calling a list of functions named in an array
[source] functions and includes to make for shorter, more maintainiable code
[source] for scope3 demo
[source] example of "call by name" and defaulting parameters
[source] Inlcude file - a standard block of HTML
[source] Ordnance Survey and Map reference point calculations
[source] Keyboard to Screen - simple PHP program
[source] PHP Diary generator
[source] Now using an Object Oriented approach
[source] for scope4 demo
[source] use of a static variable in PHP
[source] Defining and calling a function
[source] Loading functions from an include file
[source] Selection from the week ahead
[source] control example - showing need for functions and includes
[source] Example with local, global and static variables
[source] function code now in separate file

Module H106 - Arrays
[3534] Learning to program in PHP - Regular Expression and Associative Array examples
[3379] Sorting data the way YOU want it sorted
[3004] Increment operators for counting - Perl, PHP, C and others
[2920] Sorting - naturally, or into a different order
[2915] Looking up a value by key - associative arrays / Hashes / Dictionaries
[2274] PHP preg functions - examples and comparision
[2215] If nothing, make it nothing.
[1614] When an array is not an array
[1451] More PHP sample and demonstration programs
[1199] Testing for one of a list of values.
[1116] PHP adding arrays / summing arrays
[832] Displaying data at 5 items per line on a web page
[773] Breaking bread
[603] PHP - setting sort order with an associative array
[409] Functions and commands with dangerous names
[source] Array_walk example. Also the difference between null and empty
[source] read a file into an array and display selected items
[source] read a file into an array and display selected items
[source] A Small search tool
[source] Display a list in columns
[source] Ways of passing through an array
[source] Array - dealing with missing elements and finding keys
[source] Most viewed pictures (Mk 1)
[source] Summing arrays in PHP
[source] Speed networking - seating matrix generator
[source] Setting up an array, looking at individual elements
[source] Lengthen or shorten an array
[source] Ordering system from menu file
[source] Menu for fullmenu.php example
[source] Where are scripts loaded from (2)
[source] User defined sort
[source] Associative array - sorting and traversing
[source] Speed networking - generate a page for an attendee

Module H107 - String Handling in PHP
[3534] Learning to program in PHP - Regular Expression and Associative Array examples
[3516] Regular Expression modifiers in PHP - summary table
[3515] PHP - moving from ereg to preg for regular expressions
[3424] Divide 10000 by 17. Do you get 588.235294117647, 588.24 or 588? - Ruby and PHP
[3020] Handling (expanding) tabs in PHP
[2629] Curly braces within double quoted strings in PHP
[2238] Handling nasty characters - Perl, PHP, Python, Tcl, Lua
[2165] Making Regular Expressions easy to read and maintain
[2046] Finding variations on a surname
[1799] Regular Expressions in PHP
[1613] Regular expression for 6 digits OR 25 digits
[1603] Do not SHOUT and do not whisper
[1533] Short and sweet and sticky - PHP form input
[1372] A taster PHP expression ...
[1336] Ignore case in Regular Expression
[1195] Regular Express Primer
[1058] PHP Regular expression to extrtact link and text
[1008] Date conversion - PHP
[728] Looking ahead and behind in a Regular Expression
[716] Evaluating arithmetic expressions in configuration files
[642] How similar are two words
[608] Don't expose your regular expressions
[589] Robust PHP user inputs
[574] PHP - dividing a string up into pieces
[560] The fencepost problem
[558] Converting between acres and hectares
[493] Running a Perl script within a PHP page
[463] Splitting the difference
[422] PHP Magic Quotes
[337] the array returned by preg_match_all
[54] PHP and natural sorting
[31] Here documents
[article] An overview of PHP String functions
[article] Analysing incoming data lines
[article] Nasty Characters in Web Applications
[article] Pattern Matching - a primer on regular Expressions
[article] Web Page and HTML Spell Checker
[source] Include file for sticky fields demo
[source] Counting in a log file - associative arrays and regular expressions
[source] How to put in blocks of HTML
[source] Search - do two words look or sound the same?
[source] Sample data from server operation log file
[source] String cleansing with functions such as strspn
[source] Capturing regular expression offsets
[source] String handling example - extracting simple data from a complex line
[source] Regular expression - validating an email address
[source] Convert seconds to minutes and seconds
[source] Spell Checker
[source] Formatting with sprintf
[source] ereg v preg
[source] Curly braces in double quoted strings
[source] Regex and associative arrays - search engine arrivals
[source] Using PHP to format data (timetable in this example)
[source] Stick Fields and Input Validation
[source] Character string as an array
[source] String tokenising - strtok, implode, explode
[source] Formatting data [file] for quick web display
[source] Extra words for spell checker
[source] Demo of sticky fields and security
[source] Single and double quoted strings
[source] Evaluting BODMAS expression using MySQL cell tables
[source] Reaping from an HTML page with regular expressions
[source] Robust, sticky form demo with field validation

Module H108 - Objects in PHP
[3609] How do classes relate to each other? Associated Classes
[3608] Design Patterns - what are they? Why use them?
[3607] Designing your application - using UML techniques
[3211] Computer Graphics in PHP - World (incoming data) to Pixel (screen) conversion
[3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON
[3142] Private and Public - and things between
[2922] Getting the OO design write - with PHP a example
[2921] Does copying a variable duplicate the contents?
[2774] PHP - Object Oriented Design in use
[2741] What is a factory?
[2717] The Multiple Inheritance Conundrum, interfaces and mixins
[2680] Static class members in PHP - a documented example
[2641] Object Oriented Programming in PHP
[2632] Shipping a test harness with your class in PHP
[2435] Serialization - storing and reloading objects
[2434] Abstract classes, Interfaces, PHP and Java
[2380] Object Oriented programming - a practical design example
[2172] PHP4 v PHP5 - Object Model Difference
[2171] Cleaning up redundant objects
[2169] When should I use OO techniques?
[2160] PHP - getclass v instanceof
[1925] Introduction to Object Oriented Programming
[1820] Sorting objects in PHP
[1819] Calling base class constructors
[1682] Accounts in PHP - an OO demo
[1535] OO PHP demonstration - comparing objects and more
[1217] What are factory and singleton classes?
[1153] Object Oriented Model - a summary of changes from PHP4 to PHP5
[1027] Cue the music, I'm happy.
[836] Build on what you already have with OO
[720] Planning a hotel refurb - an example of a Gant chart in PHP
[656] Think about your design even if you don't use full UML
[485] North, Norther and Northest - PHP 5 Objects
[421] Don't repeat code - use loops or functions
[343] Should I use structured or object oriented?
[205] PHP5 lets you say no
[124] PHP v Java
[67] Object Oriented Programming in PHP
[source] Inheritance, Overloading, Polymorphism in PHP objects
[source] Explicits PHP4 - objects, foreach, array_push ....
[source] Gant chart in PHP
[source] Staff system - a derived class
[source] PHP application using places.inc - create array of place objects from file
[source] Abstract class, extended to a subclass, instantised via the subclass
[source] Test page for the dog.inc class
[source] PHP example - objects, foreach, array_push ....
[source] Complete OO example
[source] Example of a factory method and comparators
[source] Objects and inheritance - main worked example program
[source] cwa class
[source] OO PHP demo - inhertitance, statics, test harness, etc
[source] Object copying - beware - differs in PHP4 and PHP5
[source] Data for Gant Chart Demo
[source] Static class members - set up and use
[source] Serialization of an object for save and restore
[source] Simple class in PHP
[source] Abstract class and interface example
[source] Namespaces in PHP5 - a short syntax demo
[source] PHP Version tester
[source] Factory method, static method, associated objects
[source] Student system - a derived class
[source] Two classes, inheritance, factory, JSON, error handler, etc
[source] Objects and inheritance - main worked example program
[source] Loading in a class from another file and using it
[source] Complete example with polymorphism and inheritance
[source] Simple class in PHP
[source] A PHP abstract class (places) with postcode, county and other subclasses
[source] Data file for systems example
[source] Test program for cwa class
[source] Application to use class hound
[source] Complete inheritance and object method demonstration
[source] Command line PHP classes - inheritance, overloading, polymorphism, comparator
[source] An Abstract class - cannot construct directly
[source] Data for factory.php demo
[source] Simple class in PHP
[source] Server system - a derived class
[source] cloning and copying objects
[source] equip.inc - define pieces of equipment (base class)

Module H109 - Input / Output
[3424] Divide 10000 by 17. Do you get 588.235294117647, 588.24 or 588? - Ruby and PHP
[3159] Returning multiple values from a function call in various languages - a comparison
[3029] PHP data sources - other web servers, large data flows, and the client (browser)
[2964] An introduction to file handling in programs - buffering, standard in and out, and file handles
[1780] Server overloading - turns out to be feof in PHP
[1442] Reading a file multiple times - file pointers
[1113] File and URL reading in PHP
[1096] Sample script - FTP to get a file from within PHP
[1094] PHP fread - truncated data
[997] Most recent file in a directory - PHP
[709] Handling huge data files in PHP
[653] Easy feed!
[616] printf - a flawed but useful function
[114] Relative or absolute milkman
[source] Grab the title of a web page (local or remote)
[source] Cloaking a web site in a PHP wrapper
[source] The 20 spammiest emails in our filter records are ...
[source] Reading and extracting from a remote URL
[source] highlighting a source file
[source] Showing top 10 downloads from our site
[source] Web Helpers for quote demo
[source] Convert seconds to minutes and seconds
[source] Link to the recently updated file in a directory
[source] Business logic for quote demo
[source] Exchange rate convertor
[source] File system and status reports and directory listings
[source] Quote demo - top level code
[source] Write to file - simple diary page
[source] Pulldown menu of files, then search for regex
[source] Read currency exchanges rates
[source] Using PHP to download a data file
[source] look up current radio program in a text file
[source] Read all lines from a data file, report matches
[source] Read and analyse spam report file
[source] Christmas Quiz in PHP
[source] data for Christmas Quiz

Module H110 - HTML Web Page Data Handling
[3036] Sending out an email containing HTML from within a PHP page
[2135] What features does this visitors browser support? (PHP)
[2107] How to tweet automatically from a blog
[2046] Finding variations on a surname
[2025] Injection Attack if register_globals in on - PHP
[1831] Text formating for HTML, with PHP
[1169] Emailing as HTML (Web Page) - PHP example
[1136] Buffering output - why it is done and issues raised in Tcl, Perl, Python and PHP
[1053] Sorting people by name in PHP
[1001] .pdf files - upload via PHP, store in MySQL, retrieve
[896] PHP - good coding practise and sticky radio buttons
[789] Hot answers in PHP
[589] Robust PHP user inputs
[50] Current cost in your local currency
[article] Example - PHP form, Image upload. Store in MySQL database. Retrieve.
[source] Form completion with sticky fields and generalised code
[source] Validating a Pizza order in one page.
[source] form to upload a .pdf to a PHP script
[source] Images at random - pictures of Melksham
[source] generate and select from radio boxes
[source] How to do it - sending header first
[source] What langauge does the visitor prefer?
[source] store a .pdf that's uploaded into a MySQL database
[source] Bare Bones demo of password protection
[source] How NOT to do it - sending header too late
[source] Form completion with sticky fields and generalised code
[source] Sticky form demo ...
[source] The PHP environment - use of variables available to you
[source] Using a PHP script to POST to another server
[source] Information available from PHP
[source] download a .pdf file from a MySQL database
[source] Selection of database records via a pulldown menu
[source] Does a URL exist?

Module H112 - Further Web Page and Network Handling
[3568] Telling which ServerAlias your visitor used - useful during merging domains
[3540] Easy session example in PHP - keeping each customers data apart
[3432] 3 digit HTTP status codes - what are they, which are most common, which should be a concern?
[3036] Sending out an email containing HTML from within a PHP page
[2918] Downloading a report from the web for further local analysis
[2729] Uploading a document or image to its own URL via a browser
[2679] How to build a test harness into your PHP
[2632] Shipping a test harness with your class in PHP
[1549] http, https and ajp - comparison and choice
[1518] Downloading data for use in Excel (from PHP / MySQL)
[1515] Keeping staff up to date on hotel room status
[1505] Script to present commonly used images - PHP
[1496] PHP / Web 2 logging
[1495] Single login and single threaded models - Java and PHP
[1485] Copyright and theft of images, bandwidth and members.
[1379] Simple page password protection - PHP
[1355] .php or .html extension? Morally Static Pages
[1210] PHP header() function - uses and new restrictions
[1187] Updating a page strictly every minute (PHP, Perl)
[1183] Improving searches - from OR to AND?
[1114] PHP Image upload script
[1009] Passing GET parameters through Apache mod_rewrite
[936] Global, Superglobal, Session variables - scope and persistance in PHP
[904] Of course I'll tell you by email
[847] Image maps for navigation - a straightforward example
[789] Hot answers in PHP
[767] Finding the language preference of a web site visitor
[675] Adding PHP tags to an old cgi program
[603] PHP - setting sort order with an associative array
[565] Using PHP to output images, XML, Style sheets, etc
[542] Morning image, afternoon image
[537] Daily Image Santafied
[484] Setting the file name for a downloaded document
[451] Accessing a page via POST from within a PHP script
[443] Server side scripting of styles to suit the browser
[425] Caching an XML feed
[410] Reading a news or blog feed (RSS) in your PHP page
[376] What brings people to my web site?
[372] Time calculation in PHP
[356] Sudoku helper or sudoku cheat
[345] Spotting a denial of service attack
[314] What language is this written in?
[220] When to use Frames
[article] Using current exchange rates on a web page
[article] Using Frames with PHP
[article] Shopping cart application in PHP
[article] A Web interface for your Linux admin tasks
[article] Suggesting alternative search terms to web site users
[source] Setting and reading a cookie
[source] Session demo for more recent PHP4 and PHP5 systems
[source] Tracking how visitors reach a page
[source] Using the POST method to read from a URL within a PHP script
[source] How to upload a file via a web page
[source] simple form for mailing
[source] Image map controlled by PHP script
[source] Session demo - shopping cart
[source] Session demo - shopping cart - from PHP 4.2
[source] Emailing with enclosures from a web page
[source] Download and store results from a web enquiry
[source] Upload a file from a browser
[source] Sending an email as HTML not plain text
[source] Room State Reporter
[source] Cookie check for new visitor
[source] Setting and checking a persistent cookie
[source] Setting and deleting a cookie
[source] Script run when our web site can't find a requested page
[source] Exchange rate convertor
[source] does a URL exist?
[source] Information about the visitor avaialble to a web site provider
[source] PHP script to email from the command line

Module H113 - Using MySQL Databases in PHP Pages
[3455] MySQL, MySQLi, PDO or something else - how best to talk to databases from PHP
[3035] How to display information from a database within a web page
[2628] An example of an injection attack using Javascript
[2561] The future of MySQL
[2447] MySQL stored procedures / their use on the web from PHP
[2432] Using print_r in PHP to explore mysql database requests
[2320] Helping new arrivals find out about source code examples
[2259] Grouping rows for a summary report - MySQL and PHP
[2071] Setting up a MySQL database from PHP
[1983] Keeping PHP code in database and running it
[1561] Uploading to a MySQL database through PHP - examples and common questions
[1010] Dates, times, clickable diarys in PHP
[947] What is an SQL injection attack?
[937] Display an image from a MySQL database in a web page via PHP
[915] Paging through hundreds of entries
[723] Viewing images held in a MySQL database via PHP
[666] Database design - get it right from first principles
[647] Checking for MySQL errors
[581] Saving a MySQL query results to your local disc for Excel
[572] Giving the researcher power over database analysis
[515] MySQL - an FAQ
[104] mysql_connect or mysql_pconnect in PHP?
[article] MySQL version 5, PHP version 5 and mysqli
[article] MySQL and PHP - enquiry tool for ad-hoc requirements
[article] Interfacing applications to a MySQL database engine
[source] Joining MySQL database and searching results in PHP
[source] Selecting information from a database table - unchecked
[source] Retrieve an image from a database and display it
[source] Add information to a database table
[source] Display a MySQL table, summarising rows
[source] Algorithm selection of where clauses
[source] deleting a database table from PHP
[source] Search a database of images
[source] PHP to front a MySQL multiway join
[source] Uploading an image from a form to a MySQL database via PHP
[source] Create a MySQL table from a PHP page
[source] Selecting information from a database table - fully validated
[source] Downloading complete database via a PHP script
[source] PHP helper - make up a where clause element
[source] Save a MySQL result set to the local machine
[source] Showing Joined tables on a web page
[source] report on information held in a relational database
[source] Pagination through a database - PHP and MySQL
[source] searching and paging through results
[source] Using an array to sort records off a database
[source] view images stored in a MySQL database via PHP
[source] Simple database lookup - using MySQL from PHP
[source] Converts data into MySQL commands
[source] Web page to call up an image held in an SQL database
[source] Full navigation around an SQL database from PHP
[source] Relational Databases - Comparison of approaches
[source] First steps on looking up data in an existing database on a web page

Module H114 - Sourcing, installing and configuring PHP
[3132] Virtual Hosting with Apache http server - an overall scheme, and avoiding common pitfalls
[2646] Compile but do not run PHP - syntax check only
[2589] Your PHP code does not work? Here is where to start looking.
[2433] Controlling, supressing, enabling PHP error messages
[2317] How to make a Risotto (PHP build style)
[1936] Quick Summary - PHP installation
[1768] What is built in to this httpd and PHP?
[1731] Apache httpd, MySQL, PHP - installation procedure
[1688] cannot restore segment prot after reloc message - PHP / httpd
[1667] Checking server performance for PHP generated pages
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[481] PHP upgrade - traps to watch
[316] Development Environments
[192] Current MySQL and PHP paths and upgrades
[article] Sourcing, installing and configuring PHP
[source] Some commonly changed limits for PHP
[source] Test for Apache httpd + PHP + MySQL interaction

Module H115 - Designing PHP-Based Solutions: Best Practice
[3539] Separating program and artwork in PHP - easier maintainance, and better for the user
[2679] How to build a test harness into your PHP
[2430] Not just a PHP program - a good web application
[2221] Adding a newsfeed for your users to a multipage PHP application
[2199] Improving the structure of your early PHP programs
[1794] Refactoring - a PHP demo becomes a production page
[1694] Defensive coding techniques in PHP?
[1623] PHP Techniques - a workshop
[1533] Short and sweet and sticky - PHP form input
[1490] Software to record day to day events and keep an action list
[1487] Efficient PHP applications - framework and example
[1482] A story about benchmarking PHP
[1391] Ordnance Survey Grid Reference to Latitude / Longitude
[1390] Converting from postal address to latitude / longitude
[1389] Controlling and labelling Google maps via PHP
[1381] Using a MySQL database to control mod_rewrite via PHP
[1323] Easy handling of errors in PHP
[1321] Resetting session based tests in PHP
[1194] Drawing hands on a clock face - PHP
[1182] Painting a masterpiece in PHP
[1181] Good Programming practise - where to initialise variables
[1166] Back button - ensuring order are not submitted twice (PHP)
[1052] Learning to write secure, maintainable PHP
[1047] Maintainable code - some positive advice
[945] Code quality counts
[936] Global, Superglobal, Session variables - scope and persistance in PHP
[896] PHP - good coding practise and sticky radio buttons
[839] Reporting on the 10 largest files or 10 top scores
[572] Giving the researcher power over database analysis
[563] Merging pictures using PHP and GD
[426] Robust checking of data entered by users
[394] A year on - should we offer certified PHP courses
[340] Code and code maintainance efficiency
[261] Putting a form online
[237] Crossfertilisation, PHP to Python
[123] Short underground journeys and a PHP book
[article] Portrait of the Author of PHP
[article] The practical solution of requirements using PHP
[article] Error messages in PHP
[article] Keeping the PHP and the HTML apart
[article] What makes a good variable name?
[source] standard functions for sc5 and sc6 demos
[source] SQL functions for sc5 and sc6 demos
[source] Full PHP application / 4 layer model - start here
[source] HTML template for 4 layer model
[source] Sticky form, Regex Validation, save to db when AOK
[source] Main demo script; uses sessions, functions, SQL, XML and XSLT
[source] Main demo script (for older versions of PHP)
[source] Capthca Driver
[source] Main demo script - uses sessions, functions, SQL, XML and XSLT
[source] Style sheet used to get a list of all images held in XML file
[source] xslt functions for sc5 and sc5 demos
[source] Form, validation, sticky fields, email results
[source] Style sheet to format one particular piece of information from an XML file
[source] business logic for 4 layer demo
[source] XML data used by demonstration program
[source] Template for sc5.php4 and sc6 "best practise" examples
[source] Generate a graphic to show a text string
[source] Look up records (paginated) in a MySQL table.
[source] Using an array to set a generalised form
[source] Web Helpers for 4 layer model demo

Module H116 - Shopping Cart Application in PHP
[1634] Kiss and Book
[1623] PHP Techniques - a workshop
[1487] Efficient PHP applications - framework and example
[1321] Resetting session based tests in PHP
[article] Shopping cart application in PHP
[source] Template web page for carter.php4
[source] Template web page for carter.php4
[source] Functions for carter.php4 and other shopping cart apps
[source] Template web page for carter.php4
[source] Session demonstration - full shopping cart
[source] Template web page for carter.php4

Module H117 - Security in PHP
[3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON
[2939] Protecting your images from use out of context
[2688] Security considerations in programming - what do we teach?
[2628] An example of an injection attack using Javascript
[2025] Injection Attack if register_globals in on - PHP
[1779] Injection Attacks - avoiding them in your PHP
[1747] Who is watching you?
[1694] Defensive coding techniques in PHP?
[1679] PHP - Sanitised application principles for security and useability
[1542] Are nasty programs looking for security holes on your server?
[1482] A story about benchmarking PHP
[1396] Using PHP to upload images / Store on MySQL database - security questions
[1387] Error logging to file not browser in PHP
[1323] Easy handling of errors in PHP
[1086] Injection attacks - safeguard your PHP scripts
[1052] Learning to write secure, maintainable PHP
[947] What is an SQL injection attack?
[920] A lion in a cage - PHP
[426] Robust checking of data entered by users
[345] Spotting a denial of service attack
[article] Spotting and stopping denial of service attacks

Module H118 - Generating CSS through PHP
[996] Setting your colour theme through PHP
[565] Using PHP to output images, XML, Style sheets, etc
[501] .css - using PHP to make dynamic style sheets
[source] Full demo - PHP to set style sheets
[source] Full demo - web helper functions
[source] Image library application using dynamic PHP style sheets
[source] Selecting and applying CSS themes through PHP
[source] MySQL content report with counts, in PHP using CSS
[source] full demo - top layer and main code file
[source] full demo - .htaccess file
[source] Dynamic Style sheet
[source] Full demo - template for display

Module H201 - PHP and MySQL for Content Management
[3453] Reading and using emails including enclosures on your web server.
[2071] Setting up a MySQL database from PHP
[1745] Moodle, Drupal, Django (and Rails)
[1576] Making PHP and MySQL training relevant to the course delegates
[1555] Advanced Python, Perl, PHP and Tcl training courses / classes
[647] Checking for MySQL errors
[source] Validate an editor's login if necessary, and offer a list of records that can be edited
[source] User definable functions - optional file that may include functions to run on any of the database columns when the content is being reported
[source] Start of application - offer a series of search boxes, and also an editor's login form
[source] Error messages file - allows for translation into other languages
[source] Offer the content editor a record to edit (or a blank record)
[source] Boiler plate HTML for the head of every page
[source] Standard functions for all pages e.g. open database connection, shopping cart handling
[source] List out all records that match the searcher's criteria, in the form of a selection menu
[source] Confirm and update to the content, and save it into database.
[source] Display a single record from the database in full detail
[source] File of SQL commands to create an empty database and tables for this example

Module H202 - Case Study
[2051] A Presentation about our company - web and PHP
[1495] Single login and single threaded models - Java and PHP
[article] Solution Centre - all article listing
[article] Solution Centre - all article listing
[source] Emailing form entries to the web site owner
[source] Form - course review

Module H204 - PHP and MySQL example application - adhoc database analysis
[572] Giving the researcher power over database analysis
[source] BUSINESS LOGIC
[source] Application to look after generalise casual queries on a complex table structure
[source] Sample help file - result page
[source] Help system - template wrapper
[source] standard functions 4 layer model applications
[source] Sample help file - query type
[source] Sample help file - logout
[source] Configuration file for ad hoc MySQL query system
[source] Commands used to create sample SQL database and tables
[source] Sample help file - select columns
[source] An SQL wrapper to aid portability
[source] Sample help file
[source] Template for adhoc MySQL Query system
[source] Sample help file - select rows

Module H300 - PHP Revision
[2742] A simple server benchmark script
[1787] Howto - write and manage a news box on your web page
[1615] PHP training courses every month
[source] Retreiving and displaying information from a database
[source] Extracting data / complex text file format
[source] Web Site news - a simple edit box

Module H301 - Sticky fields and session
[3540] Easy session example in PHP - keeping each customers data apart
[2738] What is all this SESSION stuff about? (PHP)
[2416] Automating access to a page obscured behind a holding page
[1911] Remember Me - PHP
[1766] Diagrams to show you how - Tomcat, Java, PHP
[1739] Bath, Snake or Nag?
[source] Sticky fields, and preventing injection attacks
[source] Viewing session from another web page
[source] PHP Session - first principles
[source] Cookie demo - session alternative
[source] Sessions - a demo of the mechanism
[source] Sending out holding pages before final result page
[source] Cookie demo - demonstration of session principles

Module H302 - MVC, 4 layer model and templating
[3539] Separating program and artwork in PHP - easier maintainance, and better for the user
[3454] Your PHP website - how to factor and refactor to reduce growing pains
[2221] Adding a newsfeed for your users to a multipage PHP application
[2199] Improving the structure of your early PHP programs
[2174] Application design in PHP - multiple step processes
[1766] Diagrams to show you how - Tomcat, Java, PHP
[1716] Larger applications in PHP
[1634] Kiss and Book
[article] Keeping the PHP and the HTML apart
[source] validate email, name and department
[source] Business Logic
[source] Product listing
[source] Separting look and feel from business logic - business logic
[source] Sample included file
[source] Multiple Stage Application
[source] Top level
[source] Look and feel (business logic elsewhere)
[source] initialise for new visitor
[source] Session based multiple page application Mk 1
[source] First shell for multipage application
[source] Session demo / single included file
[source] Muliple page, session based application
[source] Web helpers for stage.php demo
[source] Session based multiple page application Mk 2
[source] template file
[source] Session based multiple page application Mk 3
[source] Web Helpers
[source] Stepping through and validating over multiple pages
[source] Read and record an incident record
[source] prepare for phase 2
[source] prepare for phase 1
[source] prepare phase 3 - no form, just an onward link

Module H303 - Long and short term cookies and security
[2238] Handling nasty characters - Perl, PHP, Python, Tcl, Lua
[1911] Remember Me - PHP
[1646] Using cookies and sessions to connect different URLs - PHP
[source] Cookie and clean form demo
[source] Memorising via a cookie

Module H304 - DDA, Style and image handling
[2917] Upload Image, Store in database, redisplay in browser. PHP and MySQL
[2715] Uploading an image, document or pdf via a browser (php)
[2539] Changing Images
[2343] World Flags in your PHP pages
[2031] Choosing from an image with an image map
[1506] Ongoing Image Copyright Issues, PHP and MySQL solutions
[806] Check your user is human. Have him retype a word in a graphic
[source] Upload an image
[source] What can PHP tell me about my browser?
[source] Change image every minute. Retain style based on cookie (DDA)
[source] Display image held in database
[source] Counting browser types visiting our site
[source] Check browser type - feed out plain text or image / flash references
[source] Save already uploaded image into database

Module H305 - Web server configuration
[3143] On time
[2981] How to set up short and meaningfull alternative URLs
[2774] PHP - Object Oriented Design in use
[2773] Dynamically watching your web site via a PHP wrapper
[2478] How did I do THAT?
[1938] Predictive Load Balancing - PHP and / or Java
[1778] Pointing all the web pages in a directory at a database
[source] Front end task - Predictive Load Balancing
[source] Back end task - Predictive Load Balancing

Module H306 - Who is your visitor?
[3094] Setting your user_agent in PHP - telling back servers who you are
[2667] Web page to telephone calls / links using an iPhone
[2380] Object Oriented programming - a practical design example
[2343] World Flags in your PHP pages
[2135] What features does this visitors browser support? (PHP)
[1736] Current visitors from around the world - PHP
[source] Display recently visited pages
[source] Welcome a User - but only between 3pm and 5pm on Wednesday!
[source] Web Log Analysis - example

Module H307 - Web2 and caching
[3458] On this day ... one PHP script with three uses
[3186] How to add a customised twitter feed to your site
[3094] Setting your user_agent in PHP - telling back servers who you are
[3029] PHP data sources - other web servers, large data flows, and the client (browser)
[2545] Scraping content for your own page via PHP
[2321] Uploading and Downloading files - changing names (Perl and PHP)
[2196] New Example - cacheing results in PHP for faster loading
[1995] Automated server heartbeat and health check
[1926] Flash (client) to PHP (server) - example
[1814] Javascript/HTML example, dynamic server monitor
[1813] Ajax - going Asyncronous and what it means
[1812] Starting Ajax - easy example of browser calling up server data
[1733] memcached - overview, installation, example of use in PHP
[1647] Exchange Rates - PHP with your prices in your users currency
[1633] Changing a screen saver from a web page (PHP, Perl, OSX)
[article] Using current exchange rates on a web page
[source] Caching between pages via memcached
[source] Web Service provider - first Ajax demo ajax123.html
[source] Scraping a remote URL content
[source] Asyncronous call from Javascript on client to PHP on server
[source] Web Site performance test page
[source] JavaScript to load data from server
[source] Log file analysis (2) - code optimised for readability
[source] Web service to give user current server stats
[source] Grab exchange rates to/from Euro
[source] Heartbeat script to check server
[source] Log file analysis (1) - base case - functioning but poorly structured
[source] Serve a download from a database
[source] Currency abbreviations and names
[source] An easy way to add an image point to a file
[source] Heartbeat script to watch vital server
[source] Display info from application server on an image
[source] Setting the User Agent in your PHP code
[source] Ajax demonstration - a dynamically updating status page.
[source] Log file analysis (3) - results cached for run time efficiency

Module H308 - Searches, and search engines
[3163] Twitter - the special use of @ # and http: in tweets
[3159] Returning multiple values from a function call in various languages - a comparison
[2631] How to show a large result set page by page in PHP
[2166] Crossrefering documents with uniqueness and inconsistency issues - PHP proof of concept demo
[2137] Reaching the right people with your web site
[1735] Finding words and work boundaries (MySQL, Perl, PHP)
[1020] Parallel processing in PHP
[source] Paging through a result set
[source] Indexing website resources - an example
[source] Looking for a similar surname
[source] File of surnames for matching demo

Module H309 - Maps, Graphics and Geographics
[3584] QR codes - graphics images that provide quick phone links
[3536] UK Mapping Data - and more to come - under government Open Data measures
[3447] Needle in a haystack - finding the web server overload
[3211] Computer Graphics in PHP - World (incoming data) to Pixel (screen) conversion
[3197] Finding and diverting image requests from rogue domains
[3133] An image from a website that occasionally comes out as hyroglyphics
[3027] Server logs - drawing a graph of gathered data
[2939] Protecting your images from use out of context
[2729] Uploading a document or image to its own URL via a browser
[2675] Redirecting to your main domain for correct security keys
[2583] Reducing image size on digital photos - PHP
[2390] Dynamic / changing images on your web page
[2361] Geocoding - converting address to latitude / Longitude with PHP via Google
[2343] World Flags in your PHP pages
[1956] Images for Christmas
[1923] Making it all worthwhile
[1756] Ever had One of THOSE mornings?
[1752] Dynamic maps / geographics in PHP
[1734] All around the world?
[1724] addslashes v mysql_real_escape_string in PHP
[1628] Gant charts - drawing them with a PHP script
[1391] Ordnance Survey Grid Reference to Latitude / Longitude
[1390] Converting from postal address to latitude / longitude
[1389] Controlling and labelling Google maps via PHP
[1194] Drawing hands on a clock face - PHP
[1104] Drawing dynamic graphs in PHP
[937] Display an image from a MySQL database in a web page via PHP
[665] PHP Image viewing application
[563] Merging pictures using PHP and GD
[320] Ordnance Survey - using a 'Get a map'
[source] Sample text file - location of places on image
[source] Slide Show - single file example
[source] Graphic and report based on data from application server
[source] Shift Graphic Demo
[source] Plot web site visitors on a map of Europe
[source] Dynamic qr code
[source] Selecting from an image map
[source] latitude / longitude to ordnance Survey grid positions
[source] An easy way to add an image point to a file
[source] Graphing server log files
[source] Data for railtrends.php
[source] Display info from application server on an image
[source] Bare data that we've cached from our application server
[source] Table and graph of same data
[source] Plotting your web site visitors on a world map
[source] A popup window to show details of an item on a page
[source] OO based GD graphics example

Module H310 - Putting it all together
[3454] Your PHP website - how to factor and refactor to reduce growing pains
[2931] Syncronise - software, trains, and buses. Please!
[2635] A PHP example that lets your users edit content without HTML knowledge
[2275] Debugging multipage (session based) PHP applications
[1962] Index Card System for Game Characters in PHP
[1840] Validating Credit Card Numbers
[1794] Refactoring - a PHP demo becomes a production page
[1754] Upgrade from PHP 4 to PHP 5 - the TRY issue
[1716] Larger applications in PHP
[687] Presentation, Business and Persistence layers in Perl and PHP
[468] Stand alone PHP programs
[source] paged display of station data
[source] Simple wiki demonstration
[source] Index Card System - Version 0.9
[source] .htaccess file for wiki demonstration
[source] Template for the wiki demonstration

Module H312 - Tips and Techniques
[2981] How to set up short and meaningfull alternative URLs
[2478] How did I do THAT?
[2274] PHP preg functions - examples and comparision
[2025] Injection Attack if register_globals in on - PHP
[1983] Keeping PHP code in database and running it
[1958] PHP - Parse error: syntax error, unexpected $end ...
[1684] Two PHP include files to make easy web site indexing and navigation
[1667] Checking server performance for PHP generated pages
[1649] Easy conversion - image formats, currencies and distances
[1270] PHP Standalone - keyboard to screen
[1010] Dates, times, clickable diarys in PHP
[917] Syntax checking in PHP
[789] Hot answers in PHP
[source] Crossreferencing data markers to web pages
[source] generates HTML to link to subdirectories
[source] How a Callback works in PHP
[source] Sample data for crossreference demo
[source] generates HTML to link to files in

Module H400 - Open Source Applications in PHP
[2682] Adding extensions to PHP Open Source applications - callbacks

Module H401 - Some extra PHP modules
[3454] Your PHP website - how to factor and refactor to reduce growing pains
[3453] Reading and using emails including enclosures on your web server.
[2682] Adding extensions to PHP Open Source applications - callbacks
[2343] World Flags in your PHP pages
[732] Where is a web site visitor browsing from
[source] Reading emails from a POP3 mailbox
[source] Combining blog and forum feeds using MagpieRSS
[source] Using PHP mysqli functions - a working example

Module H999 - Additional PHP Material
[3210] Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON
[3118] Arrays of arrays - or 2D arrays. How to program tables.
[2684] Exception handling in PHP
[2215] If nothing, make it nothing.
[2073] Extra PHP Examples
[1623] PHP Techniques - a workshop
[1519] Flipping images on your web page
[1505] Script to present commonly used images - PHP
[1485] Copyright and theft of images, bandwidth and members.
[1451] More PHP sample and demonstration programs
[1391] Ordnance Survey Grid Reference to Latitude / Longitude
[1390] Converting from postal address to latitude / longitude
[1389] Controlling and labelling Google maps via PHP
[1270] PHP Standalone - keyboard to screen
[1194] Drawing hands on a clock face - PHP
[1104] Drawing dynamic graphs in PHP
[1053] Sorting people by name in PHP
[1020] Parallel processing in PHP
[1010] Dates, times, clickable diarys in PHP
[937] Display an image from a MySQL database in a web page via PHP
[917] Syntax checking in PHP
[839] Reporting on the 10 largest files or 10 top scores
[822] PHP - a team member leaves
[806] Check your user is human. Have him retype a word in a graphic
[789] Hot answers in PHP
[687] Presentation, Business and Persistence layers in Perl and PHP
[665] PHP Image viewing application
[603] PHP - setting sort order with an associative array
[563] Merging pictures using PHP and GD
[493] Running a Perl script within a PHP page
[483] Double Dollars in PHP
[468] Stand alone PHP programs
[372] Time calculation in PHP
[337] the array returned by preg_match_all
[322] More maps
[320] Ordnance Survey - using a 'Get a map'
[239] What and why for the epoch
[54] PHP and natural sorting
[article] Graphic User Interfaces (GUIs)
[article] Example - PHP form, Image upload. Store in MySQL database. Retrieve.
[source] Flipping an image in PHP
[source] User defined sorting
[source] Xml handling in PHP
[source] Sample XSLT template as used in xslt.php4 example and others
[source] An exercise in sorting
[source] Generating a graphic in PHP
[source] Date and Time and sorting em in PHP
[source] Variable types in PHP
[source] Array manipulation functions range, shuffle etc
[source] More complex user defined sort
[source] Script to handle image library in MySQL database as if it was a directory of images
[source] thumbnailing an image in one file and saving in another
[source] Stippleover from one image to another
[source] 2 dimensional array in PHP
[source] Process an XML file through an XSLT template and insert result in a PHP page
[source] Stand alone script - grab title of remote web page
[source] Generating a button with variable graphics and text in PHP
[source] Practical example of 2 dimensional array in use
[source] dynamic thumbnail generator
[source] Stand along programming in PHP / also graphics example
[source] Generate the html to call up 10 images from a database
[source] Google Maps / PHP - show your office
[source] Second example - using PHP to handle XML
[source] Forking in PHP - parallel processing
[source] Draw hands on a clock
[source] Script to accompany access counter discussion
[source] Horses Mouth - latest topic feed
[source] Show counter record file
[source] Simple Author extraction from Medline
[source] Show an image held in a MySQL database
[source] Reading an RSS feed in your PHP page
[source] Shows you where a place is on an Ordnance Survey Map
[source] Search a database of images
[source] Natural Sort Order demo
[source] Parallel processes in PHP
[source] Thumbnail index and image view application
[source] dynamic thumbnail generator
[source] Tear from one image to another
[source] Exceptions in PHP
[source] Random image for use in a web page
[source] Parallel processing example in PHP
[source] Sorting an associative array
[source] Sample XML file as used in xslt.php4 example and others
[source] Sorting an associative array
[source] Google Maps / Geocoding demo
[source] Fade from one image to another
[source] Using PHP to handle XML, stand alone!
[source] First sorting example
[source] Convert Ordnance survey grid positions to latitude / longitude

 top - top of page
new - new articles not yet categorised
A - Linux, Apache httpd and Tomcat; web deployment
C - C and C++ programming
G - General Well House Consultants topics
H - PHP programming and use
J - Java programmming and use including Servlets and JSP
M - Well House Manor; hotel and events
P - Perl programming and use
Q - General programming subjects
R - Ruby programming and use
S - Databases and the MySQL database in particular
T - Tcl, Tcl/Tk, wish and Expect programming and use
U - Lua programming and use
W - Web site programming and techniques
Y - Python programming and use
Z - Miscellany
end - end of page

J: Java programmming and use including Servlets and JSP

Module J050 - Java - General
[3573] New in Java 7 - and why we are not running public Java 7 courses
[2861] MySQL and Java - connectivity past, present, and future thoughts
[2504] Learning to program in ...
[2420] Exceptions in Java - why and how
[2417] Java Programming Fundamentals
[2114] Which Version of Java am I running?
[2091] C, C++ and C# ... Java and JavaScript
[2087] Comparing Java Courses - what can we do?
[article] Overview of Java
[source] Base class for examples up to Lenny
[source] Test program within a class
[source] First use of variables and conditionals
[source] An ArrayList - an extendable array
[source] StringTokeniszer, ArrayList and Exception demonstration
[source] Reading user input from keyboard
[source] Passing values in and out of a local method
[source] Extended class
[source] An array of objects
[source] Class within a package
[source] Static Methods, comparing objects
[source] Example with and without exception handling
[source] static method (function) calls
[source] Using a class
[source] Shared code - load and run method from another class
[source] String handling example
[source] Sorting an ArrayList
[source] Calling in an extended class
[source] loop, with break and continue
[source] A second extended class
[source] Polymorphism - an array of different objects
[source] Integer Calculation
[source] underlying (base) class
[source] loading a method from a class in a package
[source] Directory listing, file i/o and formatting demo
[source] Hello World, and command line input
[source] Array of arrays (i.e. 2 dimensional array)
[source] Reading from the keyboard or a file
[source] Arrays - setup, fill, pass, process, length

Module J601 - Java Introduction
[2536] All the Cs ... and Java too
[2423] What is a JVM, a JRE, a JDK - components of the core Java Environment
[2115] Finding your java program - the CLASSPATH variable
[1908] Java CLASSPATH explained
[1766] Diagrams to show you how - Tomcat, Java, PHP
[1557] Trying out our Java examples on our web site
[1497] Training Season Starts again!
[1466] Effective Java training - the bootcamp approach
[1418] A Golf Club Decision - Perl to Java
[1158] Private Java Course - A customer's pictures
[1049] Java 6, Apache Tomcat 6.
[871] Java oversold?
[792] Is Java the right language to learn?
[317] Programming languages - a comparison
[124] PHP v Java
[111] Training notes available under Open Distribution license
[25] Release numbers
[article] Overview of Java
[article] Book review - Beginning Java 2
[source] Program to test basic operation of Java tools.
[source] Sample Servlet - init doGet and doPost methods

Module J606 - Java Roadmap - Beyond the Fundamentals
[3043] Gathering information - logging - with log4j. First steps.
[2036] Java Tag Libraries / how they work / Tomcat Deployment
[1910] Java - Generics
[1562] Java Compiler - needs all classes, compiles them all too
[1049] Java 6, Apache Tomcat 6.

Module J607 - Servlets, JSP, Tomcat
[2642] What does a web application look like under Tomcat?
[2147] A very easy JSP (Java Server Page)
[2058] Invoker and cgi servlets on Tomcat 6
[1766] Diagrams to show you how - Tomcat, Java, PHP

Module J608 - Naming Conventions and Code Management
[2604] Tips for writing a test program (Ruby / Python / Java)
[2415] Variable names like i and j - why?

Module J610 - Archived examples from previous versions of courses
[2654] Java - from applets to servlets. JSPs and more
[1070] Java Deployment course - lunch break
[source] lapwing.java
[source] Java Properties - what version / OS / etc
[source] jackdaw.java
[source] spot.html
[source] hawthorn.html
[source] socket programming (client)
[source] svl_left.html
[source] svl_outer.html
[source] nuthatch.java
[source] test program to log events generated by an applet
[source] svl_o2.html
[source] font handling
[source] awt GridBag
[source] Phone.java
[source] curlew.html
[source] ramsbury.java
[source] playing_card_8.java
[source] jackdaw.html
[source] Random throws of a die
[source] jackdaw2.html
[source] hen.html
[source] border layout example
[source] potterne.java
[source] siskin.html
[source] card_8.java
[source] Server (present swap on port 7979) with graphic monitor
[source] pack_1.java
[source] while loop
[source] Heavily commented simple program
[source] fyfield.java
[source] kingsdown.java
[source] Grabbing a page of html
[source] westwood.java
[source] a first for loop
[source] redshank.java
[source] parcel.java
[source] Array of array (quasi 2D array)
[source] nettleton.java
[source] redpoll.java
[source] teal.java
[source] packages.html
[source] talker.java
[source] socket programming (client)
[source] basics of using an array
[source] Extending a class
[source] n2.java
[source] border layout in awt
[source] coot.html
[source] took.html
[source] Command line and stand alone added to an applet
[source] for loop and Float objects
[source] seend.java
[source] Obj_v_prim.java
[source] Phone_002.java
[source] hawthorn.java
[source] while, if, break
[source] jay.html
[source] dynamic graphics drawing
[source] new_street.html
[source] honeystreet.java
[source] Maovally.html
[source] using an enumeration
[source] rook.java
[source] Whitfell.java
[source] playing_card_9.java
[source] chough.html
[source] worton.java
[source] labels - also break v continue v exit
[source] svl_temp.html
[source] porton.java
[source] Snowdon.java
[source] goldfinch.html
[source] Grid layout with buttons
[source] playing_card_6.java
[source] pack_3.java
[source] maple.java
[source] AWT grid layout
[source] elm.html
[source] mildenhall.java
[source] Dialler applet using Swing
[source] Swapp.java
[source] Character frequency analysis in a data file
[source] longer.java
[source] exception handling
[source] Tryfan.html
[source] pack_5.java
[source] ford.java
[source] Scafell.java
[source] greenshank.java
[source] t3.java
[source] a graphic client program to call up the finger daemon
[source] hello world
[source] grittleton.java
[source] new_street.java
[source] green3.html
[source] magpie.html
[source] acorn.html
[source] MoelHebog.html
[source] palm.java
[source] jay.java
[source] rsp.java
[source] AllNames.html
[source] oak.html
[source] arrays of objects
[source] pochard.java
[source] heron.java
[source] corsham.java
[source] t1.java
[source] hen.java
[source] tree.html
[source] Simple base class (see Catchfish)
[source] green2.html
[source] quote.java
[source] inglesham.java
[source] mailout.java
[source] brambling2.html
[source] greenfinch.html
[source] siskin.java
[source] pagestats.java
[source] lapwing.html
[source] fittleton.java
[source] scaup.html
[source] a telephone keypad using awt
[source] rowde.java
[source] haxton.java
[source] idmiston.java
[source] PastelFilter.java
[source] Internationalisation / resource strings
[source] heron.html
[source] Whitfell.html
[source] brambling.html
[source] Maovally.java
[source] Swsmall.java
[source] larkhill.orig.java
[source] marlborough.java
[source] applet to show colours
[source] swift.java
[source] greenshank.html
[source] yew.html
[source] chippenham.java
[source] marden.java
[source] goldfinch.java
[source] card_9.java
[source] read from keyboard via a supplied class
[source] Test program to call intter classes example
[source] holly.java
[source] fir.html
[source] wraxall.java
[source] pack_2.java
[source] whitley.java
[source] oak.java
[source] skylark.html
[source] nuthatch.html
[source] if and else
[source] while loop demonstration
[source] lavington.java
[source] exception handling
[source] all.java
[source] redpoll.html
[source] file handling
[source] chaffinch.java
[source] linnet.html
[source] scaup.java
[source] Command line input / validation
[source] milston.java
[source] ivy.java
[source] t2.java
[source] maple.html
[source] Non rectangular 2D arrays
[source] swallow.java
[source] willow.java
[source] suspect_card_9.java
[source] box.html
[source] Hms2.java
[source] mp.html
[source] teal.html
[source] moorhen.java
[source] aspen.html
[source] larkhill.java
[source] bremhill.html
[source] file manipulation
[source] mallard.java
[source] smew.html
[source] Eiger.html
[source] abstract base class
[source] chestnut.html
[source] Whernside.html
[source] Unicode and character string handling
[source] redstart.java
[source] extending the class Coin
[source] tilshead.java
[source] crow2.html
[source] grabpage.java
[