The Well House Newsletter - Sunday, 1st September 2013
About us and this newsletter [link] ...
Previous editions: July 2013May 2013March 2013January 2013November 2012September 2012July 2012May 2012March 2012 • or current edition

Public Transport Training from Well House Consultants And also ... Tcl, Tcl/Tk and Expect Programming in Lua Python Programming Well House Manor - Hotel and Training Centre Apache HTTP and Tomcat Servers The Perl Programming Language and its use Ruby and Ruby on Rails PHP - the language and its application C and C++ Programming Linux and Shell Programming Melksham SQL and MySQL For the Webmaster, Postmaster and moderator Java and the Java Environment Fun and Flames Running a training and hotel company Around, about and nearby to Wiltshire Client Side Languages (HTML, CSS, Javascript) Keynote Articles General Programming Topics
Keynote article ...

Clustering on Tomcat

Subject: Clustering, using Apache http server (version 2.2.14 in my example) with mod_proxy_balancer as the front load splitter and Apache Tomcat 6.0.20 as the replicated application engine. [[Tip should also work for other recent 2.2.x and 6.0.x versions]]

Background

This is a follow on article from Load balancing with sticky sessions (httpd / Tomcat), where I looked at sharing out the application work between a number instances of Tomcat from an Apache http server (httpd) that did the bookkeeping. In a nutshell, the Apache http server sent new arrivals to a 'random' Tomcat, and then used sticky sessions so that - when a visitor came back for their subsequent visit in the same series of accesses - they would always talk to the same Tomcat and could continue their conversation with the server having full knowledge of the position to date.

The balancer alone is a good solution as far as it goes but:
• What happens if the Tomcat that has been stuck to goes out of service?
• What happens if you have such a lot of traffic that you need to replicate your httpd front end?
• What happens if your httpd fails?
• What is you don't actually want to use sessions, but still need what appears to be a single Tomcat?

One possible option to addressing some of these is to use the clustering capability of Tomcat, which I'll describe below. But you should first consider if you really need the extra step:
(a) can I accept that a session will be lost on the rare occasions that a Tomcat goes offline?
(b) is writing to a backend database going to preserve sufficient information anyway?
and if the answer to either is "yes", you probably do NOT need to cluster.

How does clustering work?

You run your web application on a series of identical (or rather "near identical" - the IP address will differ!) servers. With clustering turned on, each of the servers in the cluster is broadcasting (via multicast) any changes made in sessions, cookies, etc to any other listening cluster members on that same multicast address. So that when a visitor comes back for his / her next access, all the machines know what's been going on and can knowledgeably handle the request, even if the original machine isn't available.

You can turn clustering on in Apache Tomcat 6.0.20 simply by uncommenting the line in the default server.xml file that relates to it:
  <Cluster className = "org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
and restating your Tomcat. Older versions of Tomcat (such as 5.5) had a long configuration section listing the ports, replication time, IP addresses to use, trigger files all of which are important but none of which actually needs to be changed from default in the current release that's the target of this article.

Once you have turned clustering on (yes, it's now that simple), your machines will be communicating ... it's rather like starting a rumor in an office - before you know it, EVERYONE who's around has heard the rumor.

Clustering with the balancer

If you have already implemented balancing with sticky sessions (as covered in the preceeding article), turning on clustering will cause the data to be shared around. Most of the time the data passed around will not be used - it will ONLY form a backup of the session, to be used if the balancer is unable to reach the sticky machine because it has done down or been taken out of service.

With sticky sessions activated, even a second front-end Apache http server won't cause a switch from one Tomcat to another unless a fail-over occurs, as the jvmroute is a part of the cookie so either (any) of the httpd front ends will correctly forward to the original Tomcat. And if you have an intelligent hardware load balancer, that too will be able to forward consistently and the the clustering will remain merely as a backup.

If you disable sticky sessions on your balancer, the metrics will change. Forwarding will now be at shared to each of the Tomcats in the balanced group / cluster group (take care that all members of the balance group are included in the cluster!) and so the visitor will get to a differnt back end box each time. But that's now perfectly fine, as they're sharing the data between them so will all know about the originator.

Testing if your cluster is working

Ironically, clustering and balancing is designed to be transparent, so how do you test whether it's working?

My first simple 'trick' is to change the background colour of the pages returned from each cluster member so that "if it's orange it must be Holt" and "if it's blue it must be Chippenham" (our servers are names after local towns and villages!). Going a little further, you can edit your servlet / JSP to return the name of the current host. In Java, the following line:
  String myname = InetAddress.getLocalHost().getHostName();
will return you the local name of your computer, so that you can then echo the name.

On last Tuesday's course, I took our sample "Barman" script that remembers how many drinks you've had in a session (visit counter!) and extended it into a "Pub Watch" script, where each of the barman communicates with his colleagues in neighboring pubs to keep track of who's out on the town, and how much they have had to drink in each establishment.

If you click on the links in the previous paragraph, you can download the source code for "Barman" and "PubWatch" and try the code out for yourself. Using the balancer manage that I introduced at the end of yesterday's article, you can open and close individual pubs and see how their customers go elsewhere for their next drink, and you can turn sticky sessions off in the balancer and see how faithful customers will then hit the road and go to a different pub each time for their next drink.

Some notes on clustering

1. The machines in the cluster communicate through multicast, so must be on the same subnet.

2. It's a good idea for the subnet you use to have plenty of capacity if your environment is busy, and for it to be firmly behind a strong firewall from your own company's general user traffic, let alone the Internet

3. If you have multiple Tomcat clusters on the same subnet, you'll need to configure one of the clusters away from the default settings - otherwise they'll end up as being one big cluster (you'll find the word 'tribe' creaping in here!)

At present, we mention clustering on our public deploying apache httpd and Tomcat course. Only a small proportion of our delegate want to go 'that far', and for newcomers who hadn't done any web server work when they first came along a couple of days earlier, it would be just too much for the one session.

An extra day on the end of a Tomcat course, coverage in a private course, or a special session set up for the purpose ... all are possible to help you learn how clustering and balancing work. We'll have a network of computers set aside at our training centre for the purpose of setting up a test case, experimenting with configurations, seeing what happens when machines are switched on and off. Something you wouldn't dare so with your own production environment, and might be reluctant to do even on your development of test networks (that's even assuming that you do HAVE multiple machines at the development or test level).
(this article written on 2009-10-30)

Other articles ...

Linux and Shell Programming
[4063] Backups by crossover between network centres - setting up automatic scp transfers
[4056] An overpractical test of our backup strategy!
[4045] Linux Web Server - User Roles, User Accounts, and shared administration
[3891] The components of an Apache httpd / Tomcat / MySQL stack and what each does
[3792] Managing daemons from a terminal session
Top or Show all for Linux and Shell Programming

Apache HTTP and Tomcat Servers
[4064] Apache httpd - a robust, open source web server
[3996] Tips on Tomcat - moving applications around
[3915] How does PHP work?
[3892] Distributed, Balanced and Clustered Load Sharing - the difference
[3862] Forwarding a whole domain, except for a few directories - Apache http server
Top or Show all for Apache HTTP and Tomcat Servers

C and C++ Programming
[4128] Allocating memory dynamically in a static language like C - (new - 2013-06-30)
[3982] Using a vector within an object - C++
[3811] Associated Classes - using objects of one class within another
[3809] Dwarf Exception Unwind Info
[3807] Reading (and writing) files in C++
Top or Show all for C and C++ Programming

Melksham
[4151] Tell me a bit about Melksham - (new - 2013-08-10)
[4145] After the storm - (new - 2013-07-29)
[4119] Melksham - Flower Town
[4116] International Melksham - industry, and beautiful countryside
[4103] Questions from children about Melksham Campus
Top or Show all for Melksham

Training from Well House Consultants
[4132] Using your own laptop on our courses - now even easier! - (new - 2013-07-05)
[4082] Training around the world - easy payment in pounds Sterling
[4015] Upcoming courses and availabiity
[3964] What is coming up from Well House in 2013 - public Open Source / IT courses.
[3950] 10 reasons why I travel the night before a course starts
Top or Show all for Training from Well House Consultants

Running a training and hotel company
[4156] A further chance to see Melksham on TV - (new - 2013-08-22)
[4147] A hidden hotel gem in Melksham - (new - 2013-07-31)
[4138] Should a hotel accept guests who book for just one night? - (new - 2013-07-11)
[4112] Really good friends - four in a bed!
[4109] What might you find at a tiny bed and breakfast?
Top or Show all for Running a training and hotel company

Well House Manor - Hotel and Training Centre
[4162] Pimms and Croquet at Well House Manor - 7th September 2013 - (new - 2013-08-28)
[4158] Wedding from Well House Manor - an excellent base in Melksham - (new - 2013-08-23)
[4155] Wedding Reception preps at Well House Manor - (new - 2013-08-21)
[4144] Getting the best hotel rates - customer and hotelier viewpoints - (new - 2013-07-27)
[4139] Out of doors (mostly) at Well House in Melksham - (new - 2013-07-12)
[4137] Early morning - welcoming business and leisure guests to Melksham - (new - 2013-07-10)
Top or Show all for Well House Manor - Hotel and Training Centre

For the Webmaster, Postmaster and moderator
[4135] Introducing your product to Well House Consultants - single, personally tuned email please - (new - 2013-07-08)
[4134] Setting up your MacBook Air as a mobile broadband router - (new - 2013-07-07)
[4121] Has your Twitter feed stopped working? Switching to their new API
[4115] More or less back - what happened to our server the other day
[4076] Web site - fully back!
Top or Show all for For the Webmaster, Postmaster and moderator

General Programming Topics
[4153] Rooms available tonight - how to code an algorithm from first principles - (new - 2013-08-19)
[4114] Teaching CodeIgniter - MVC and PHP
[4098] Using object orientation for non-physical objects
[4096] Perl design patterns example
[4066] MVC and Frameworks - a lesson from first principles in PHP
Top or Show all for General Programming Topics

PHP - the language and its application
[4136] How do I post automatically from a PHP script to my Twitter account? - (new - 2013-07-10)
[4106] Web server efficiency - saving repetition through caches
[4075] Further recent PHP examples
[4074] A comment on comments in PHP
[4073] Learning about Object Orientation in PHP - a new set of examples
Top or Show all for PHP - the language and its application

Java and the Java Environment
[3997] Servlet v JSP (Java Server Page). What is the difference?
[3573] New in Java 7 - and why we are not running public Java 7 courses
[3497] Not the same language - but based on the same constructs
[3365] Turning bright delegates into bright and knowledgable ones
[3293] Distributing the server load - yet ensuring that each user return to the same system (Apache httpd and Tomcat)
Top or Show all for Java and the Java Environment

Around, about and nearby to Wiltshire
[3989] Plenty to see and do - even in Winter - on a Well House Manor weekend
[3884] Pictures - across the park, French Weir and River Tone, Taunton
[3800] Fancy a weekend away? Try Well House Manor in Melksham, Wiltshire
[3729] Then and now pictures of Melksham - on show through the summer
[3723] Bank Holiday Monday, so it was pouring with rain.
Top or Show all for Around, about and nearby to Wiltshire

The Perl Programming Language and its use
[4100] Perl Dancer - from installation to your first real application
[4099] Perl Dancer - a Perl Framework - Installation and first test
[4031] Showing what programming errors look like - web site pitfall
[3941] Building an object based on another object in Perl
[3940] Run other processes from within your Perl program
Top or Show all for The Perl Programming Language and its use

Client Side Languages (HTML, CSS, Javascript)
[4037] Cascading Style Sheets and formatting your web page
[4036] HTML tags uses in these blog articles
[4035] Special characters in HTML
[4034] The VERY basics of a web page ... and web site
[3532] Sharing the user experience - designing a form with the customer in mind
Top or Show all for Client Side Languages (HTML, CSS, Javascript)

Ruby and Ruby on Rails
[4010] Really Simple Rails
[4009] Clear, concise examples - Ruby classes and objects.
[4008] Reading and checking user inputs - first lessons - Ruby
[4003] Web and console - same principle, same code - Ruby example
[3799] Ruby Documentation through rdoc
Top or Show all for Ruby and Ruby on Rails

SQL and MySQL
[4007] Which database should I use? MySQL v SQLite
[4006] Ruby / SQLite3 example program, showing JOIN v LEFT JOIN
[3928] Storing your intermediate data - what format should you you choose?
[3494] Databases - when to treat the rules as guidelines
[3455] MySQL, MySQLi, PDO or something else - how best to talk to databases from PHP
Top or Show all for SQL and MySQL

Tcl, Tcl/Tk and Expect
[3638] Sorting dicts and arrays in Tcl
[3629] Sharing lots of values in Tcl without having lots of global declarations
[3618] lists and struct::list in Tcl - Introduction to struct::list and examples
[3617] The fileutil package and a list of file system commands in Tcl
[3614] Tcl - dicts - a tutorial and examples
Top or Show all for Tcl, Tcl/Tk and Expect

Programming in Lua
[4117] Is Lua an Object Oriented language?
[4102] Installing Lua 5.2.2 on Mac OS X 10.7.4
[3730] What is a metatable? How do I set one up? How do I use them? Lua
[3727] Using Lua tables as objects
[3725] Lua Tables
Top or Show all for Programming in Lua

Python Programming
[4161] Python varables - checking existance, and call by name or by value? - (new - 2013-08-27)
[4129] Simple OO demonstration in C++, comparison to Python - (new - 2013-07-01)
[4118] We not only teach PHP and Python - we teach good PHP and Python Practice!
[4095] Django - first steps - Updated
[4094] Python Properties - how and why
Top or Show all for Python Programming

And also ...
[4157] Wedding Photos - Kim Ellis to Kyle Londors, 22nd August 2013 - (new - 2013-08-23)
[4141] My pictures of Melksham Carnival, 13th July 2013 - (new - 2013-07-14)
[4133] In the hills above Harlech, and on the coast too - (new - 2013-07-06)
[4130] Soft furnishings up a Welsh Mountain - (new - 2013-07-03)
[4126] Where are we now? On holiday!
[4125] The first Luas of the morning
[4120] American Circus in Melksham
[4111] Zigzag bus - forward for the future, or decaying service?
[4079] Melksham Area - Unitary Council results, May 2013
[4052] The PHP course this week is in... Salford
[4016] Red, yellow, green or pink dog? Yellow Dog Project
[4011] From Salford
[3990] Stripes of Snow
[3981] Melksham - a town of some remarkable people
[3957] The week before Christmas
[3943] With us for a year already!
[3936] Lisa is home today ...
[3925] Red sky at night
[3921] On rememberance, on war, and on preventing the war cycle
[3920] Challenge for a photographer
[3908] Black dogs at Halloween
[3907] Weather pictures
[3906] Taking the lead, not the dog, for a walk.
[3905] How should we choose our Wiltshire Police and Crime Commissioner?
[3894] A wet Saturday
[3854] Busmans Holiday - I like being a busman
[3853] Blanford Forum, Dorset
[3846] Signs of Autumn
[3845] Good cause giving - getting the charity beggars off the street
[3837] Evening behind Melksham Spa
[3806] 2011 Census results - initial figures for Wiltshire.
[3803] A Walk on the South Bank
[3775] Alan Turing - 1912 to 1954
[3743] Sunday - no longer a day of rest
[3742] Dysenni Valley, and nearby
[3737] Postcards from Barmouth
[3733] More hazards of modern life
[3731] Now Open - A Museum for Melksham. Come in and see us.
[3726] Press Release - Museum to explore the story of Melksham
[3720] Melksham ATC - freedom of the town
[3713] Verticals ... last month
[3711] Kiss
[3688] Shopkeepers take an Easter break too
[3681] Kicking up a stink, the Victorian way?
[3678] Potteries and Staffordshire in the Sunshine
[3676] Rising prices, changing habits and society
[3675] Spring 2012
[3674] Off to walk the dogs
[3667] A modern area of Cambridge - some thoughts provoked?
[3655] Sights and scenes - more London trip pictures
[3654] On a sunny afternoon in London
[3646] Exploring Melksham with a film maker
[3625] An update on Billy the Greyhound and Gypsy the Lurcher
[3616] Bus top - colours of London
[3606] Gypsy and Billy enjoy the snow
[3603] Another cold night
[3602] Emerging proposals for land to the east of Spa Road, Melksham
[3595] Looking up
[3592] Are we one man, one vote? No, and we never have been.
[3566] Initial thoughts - response to GW Rail Franchise Consultation for Wiltshire
[3562] Christmas Day - for unique pictures
[3561] Happy Christmas ... a Christmas morning walk in Melksham
[3557] Melksham Christmas Lights - Town, Shops and Private Houses
[3556] Aeryn at 1
[3553] Changes to morning routines
[3541] I loves Melksham
[3537] Letting the foster parents know ... too little or too much?
[3535] Melksham, Luxury Hotel Rooms, Christmas.
[3533] No message - just doggy pictures of the new doggy
[3530] A typical weekend??
[3529] Sharpness, Gloucestershire - a place in transport history
[3525] Melksham has a heart - come and see the pictures. Sunday, 11 to 3, Assembly Hall
[3521] Emergency First Aid at Work (HSE) training in Melksham - places available for 19.1.2012
[3513] Olympic Torch - dates and places in Wiltshire in 2012
[3512] A colleague and friend who changed my life
[3511] Melksham has a heart - have your picture taken and support the defibrillator appeal
[3510] The skull above the door in Melksham Town Hall
[3484] A Melksham Timeline - Domesday to present day
[3473] Picture - Havant Station at Dusk
[3467] Charities v Charitable. The cost of collecting your donation.
[3466] Passing of Steve Jobs - R.I.P.
[3463] Busy weekend of contrasts.
[3450] A threat in the post? Poor marketing practise from Smiletrain?
[3413] If its Sunday, must it be Weymouth?
[3393] Rodwell Trail, Weymouth
[3385] Do university courses teach the right things for life at work later on?
[3381] Report - day trip from Swindon / Chippenham / Melksham to Weymouth
[3372] Wearing the new London uniform
[3360] Melksham Carnival, 2011 - pictures
[3357] Business, priorities, and volunteering
[3356] Holiday patterns - just the art, not the content
[3355] Family Pictures
[3353] Off the beaten track - non-quite-so-tourist spots
[3350] A set of pictures without point
[3347] The Anthony trial - Orange County, Florida. Thoughts on conclusion
[3346] Gibraltar - said to have a few residents less than Chippenham
[3338] Return trip - Dogs Trust, Newbury
[3330] A lot of exercise this week
[3324] Rabbit Shelter
[3323] Is Melksham town centre dying?
[3321] Travelling around
[3319] Moving on - a task for the hotel staff!
[3316] Twitter Phishing Trips ... and a great new alert service
[3313] What does our MP do on a Bank Holiday?
[3306] Photogenic Place
[3303] Flying tonight
[3300] Wildlife and other pictures from holiday
[3298] Quiet Monday in
[3297] A long day, a long journey, and families and similarities the world over
[3289] New Camera - very first picture, and next from first films
[3283] The juggler
[3268] Baby Pictures
[3265] Alternative Vote (AV) - cutting the crap
[3264] Alternative Vote (AV) - explaining and an example
[3241] Spring in the countryside near Melksham
[3240] Melksham Town Council - vacancy in the Spa Ward
[3224] Melksham Campus - a win / win opportunity, but a severely lacking decision process
[3220] Panasonic Lumix TZ20
[3207] Lambing at Lackham
[3204] Two views of a war memorial
[3195] Sunny day - Clanger and Picket Woods, Shearwater, and Westbury
[3191] Date of the Census (which month and day?)
[3185] Day Trip to Hereford, in pictures
[3184] Visiting relatives
[3175] The Rhine in winter
[3125] The family is defunct. Long live the family.
[3116] Are there newspapers on New Years Day? Do the shops open on Easter Sunday? Do trains run at Christmas?
[3110] The days after Christmas
[3108] My First Christmas
[3101] The week before Christmas
[3096] Contrast in pictures
[3095] The Christmas Season has arrived
[3070] Belfast, on a cold November evening
[3064] On the way to the course this week
[3062] Melksham Carnival - getting ready for 2011
[3055] Zyliana Kyrei Cox
[3051] Positively reforming the system - could it be done?
[3037] Looking back and forward personally - 6 years each way
[3034] Birth Notice - Aeryn Cassandra Ellis
[3028] VAT rise in January - it is really up 14% not just 2.5%
[3008] Dulwich College Preparatory, and Sevenoaks, Schools
[2989] Oddballs in Plymouth
[2985] Right place, right season
[2982] Travel, Transport and Tourism - A vision for Melksham, 2026
[2978] Christmas 2010 - Well House Manor, Melksham, Hotel
[2971] Should the public sector compete with businesses? and other deep questions
[2948] Melksham shamefully makes the national headlines
[2914] Older picture.
[2907] Dartmouth, Kingswear and Torbay
[2904] Melksham Area Board meeting of last week
[2897] The Land of the Black Labrador
[2888] Recent Pictures
[2886] Congratulations, Kimberly
[2875] A long day in Melksham ...
[2870] Old prices - what would the equivalent price have been in 1966?
[2868] A move towards the family
[2864] Changing with weather and seasons
[2856] Two sides of the coin
[2852] Atworth Village Fete - on the Melksham Community Area Partnership stand
[2846] Catching up with an old friend
[2824] A pint of Black Rat, and a lazy barman
[2819] Some more pictures ...
[2809] Frankfurt in 90 minutes
[2807] Canal through Melksham - the options and issues
[2803] Travelling across Europe
[2802] After the Perl course in Nurnberg
[2799] Nuremberg - some pictures
[2797] Sur la T.G.V.
[2795] Simon says
[2792] Should Government compete with private industry?
[2787] Sleeping in on Sunday
[2776] Regional Spatial Strategy and the next 20 years - Whence Wiltshire under the new government?
[2767] Back from a Python course in Glasgow
[2760] Views of Scotland
[2759] Touching base
[2757] Bodicea, Lincoln, and our new MP
[2756] Same subject - different pictures
[2754] At Arlington and the Pentagon
[2752] Voting day - UK General Election
[2740] Melksham Hustings at George Ward School
[2733] Travel Troubles and Jesus again
[2712] A more informed decision than ever before
[2698] Ruth Davis, 1916 - 2010
[2689] Can my dog eat potatoes? Doggie Dietary Research, and political sleaze!
[2677] Blowing out the winter cobwebs
[2671] Melksham - Carnival, Party in the Park, and Spot the Oddity
[2656] Melksham Carnival
[2624] Skyline and looking up in London
[2611] Sunday Evening, City of London
[2602] East of Melksham - Building Work Starts
[2587] Bowerhill as a cycling community
[2582] Starting to arrange the picture library
[2580] C course inspires new teaching examples
[2555] Bookkeeping
[2553] On a short walk from home
[2549] Christmas Day ...
[2547] The great thing about snow ....
[2543] Day and night at Christmas
[2528] Melksham Christmas Lights
[2518] Through the arches
[2503] Melksham manslaughter case concludes - sort of
[2499] ourdog is Greyhound, Staffie and Ginger Cake
[2498] Remembrance Sunday 2009, Melksham
[2469] Beyond the Pale
[2464] Beauty in pictures
[2460] Mothers Day or Mothering Sunday?
[2456] Bright Eyes
[2451] Gypsy says
[2450] Family Gathering at 404, The Spa
[2412] Autumn Fruits and Bristol Old Station
[2411] Further North - long summer days and lovely countryside
[2404] Low Sun - Autumn is here
[2401] Back Tomorrow
[2392] Lymington, New Forest - some pictures
[2387] to Clifton Down and Avonmouth
[2371] Quiet summer days? I think not!
[2353] All change - Wiltshire Parliamentary
[2316] Guadalajara - a special tour of a lovely city
[2313] Seeing Guadalajara - a first glimpse downtown
[2306] Melksham to Mexico for the week
[2298] Melksham Carnival Parade - the people
[2297] Standing on the corner, Melksham Carnival
[2295] The dog is not in trouble
[2279] Understanding the new local government structure in Wiltshire
[2270] Wiltshire - a chance to improve life for everybody
[2269] Sipping at York
[2266] Travelling
[2265] A chance to do the tourist thing
[2264] Learning about others private lives
[2257] Ramblings on church and state linkage in Melksham
[2252] Leaping dog, Leaping horse, copyright of old masters
[2217] Enjoying the summer weather
[2208] A beautiful coastline
[2207] North Antrim Coast - a jewel thats well worth a visit
[2206] Spot the odd one out
[2205] An evening walk in Carrickfergus
[2202] Bright Colours
[2200] England, Scotland, Northern Ireland
[2198] On the road, at a Service area thats a cut above the others
[2195] A two day gap - first time in five years?
[2178] Melksham Candidates for Wiltshire Unitary Election
[2168] In honour of the photograph, I present ... a walk from Reybridge to Lacock
[2167] Watching the tele
[2164] Updating my public profile - Graham Ellis
[2159] A long day to guess where
[2146] An evening excursion to Devizes and Avebury
[2141] Town Crier competiton
[2140] Beware - giving copyright away when you upload a picture - Dogs Trust
[2132] Learning about Lurchers
[2121] Out in the Vale of Pewsey
[2118] Spring Sprung
[2113] Answering a question with a question
[2112] Whatever next ... the joys of being an employer
[2106] Learning to Twitter / what is Twitter?
[2105] Hire Car, from Atlanta Airport
[2101] A B C D of GA and TN
[2100] Visiting Family
[2098] A room without a view
[2093] Leading Lines
[2090] Melksham to Georgia
[2078] A lot has changed - but the memory lingers on
[2068] Playing Catchup
[2064] East of Melksham Countryside
[2037] The Interview and The Lift
[2034] Through Snow and Flood to Linux and Tomcat
[2030] The final step to being British
[2029] Also for the eyes of the cat
[2027] Who sticks by you in the snow?
[2008] The Month Ahead - What is happening in Melksham
[2006] Contrast
[2000] 2000th article - Remember the background and basics
[1992] A good time to travel
[1981] Bitter cold
[1960] Christmas Survivors
[1959] -
[1953] End of Training, 2008
[1942] Christmas scenes and events
[1931] Frosty Morning, foggy evening
[1919] Transition
[1916] Why I remember East Grafton
[1914] It must be nearly Christmas
[1882] Wiltshire Council says - part 2
[1872] Barack Obama wins US Predidency
[1868] Liverpool - a friendly city
[1854] Three Seasonal Pictures
[1838] Oxford in Pictures
[1837] Alfred the Great
[1818] Icelandic Badge
[1810] Middle aged subsidise young and old
[1807] A sad town in the sunlight
[1804] Colvin and Carlisle
[1776] Does fruit and veg drag on?
[1775] Easterholic
[1770] 3 hours from Milton Keynes
[1769] July child ponders on August children
[1755] Istanbul
[1746] London for the visitor, for free
[1740] Vertical London
[1730] Punting on the Cam
[1715] Pictures from South Hampshire
[1714] Hillier Gardens, Hampshire
[1652] Old Sarum airfield brings back fond memories
[1643] A lack of technical content
[1639] Minehead Marauder
[1638] Pictures far apart
[1631] Looking back through some photos
[1627] Amazing family members
[1624] From Freddie the fallow
[1620] Norwich and London
[1617] Steam Engines at Bressingham
[1591] Easter Sunday at 404, The Spa
[1590] All Change, Portsmouth Harbour
[1579] Rome, and the faith of Rome
[1573] Budget tax increases hit vehicle market
[1570] London Midland ... Merrymaker ... Percy Danks
[1546] The geometry of East London
[1540] Chinese New Year
[1537] To Wales - where theres still a toll on the bridge
[1536] A Weekend in Liverpool
[1526] Carers at work - court case changes
[1524] Nottingham - just text!
[1522] Paging Martin Noke, who petitions for more trains from Trowbridge to Swindon
[1489] Pictures of December
[1484] A christmas message
[1483] What have hotels and bananas got in common?
[1481] The Christmas Letter
[1462] 10 training days to Christmas.
[1460] Christmas fare in Ljubljana
[1457] A day in Ljubljana
[1456] Right up to the top of the City
[1454] From Sunday to Monday, from Melksham to the Balkans
[1425] Melksham v Ely
[1400] Dark Dawn
[1398] Someone else's wedding
[1392] Autumnal lighting on a London trip
[1386] New software product for warmblooded programmers
[1385] Delegates of all shapes and sizes
[1309] Dates for Easter - 2008 to 2015
[1308] Good to be home
[1307] Troy, up state New York
[1303] Heading Upstate New York
[1299] In the USA for a few days
[1298] From Leeds
[1293] Weymouth - Sunny Summer Sunday afternoon
[1279] The Gdansk fireball
[1275] Incident in Melksham
[1272] Behind closed doors?
[1269] Party in the Park - review
[1260] An inspirational business talk from one of our prospective MPs
[1247] An afternoon at a public enquiry
[1244] FolksFest Bristol - German beer, Bratwurst and music
[1238] The kind spirit of Melksham
[1234] A review of a week and a trip to Brugge
[1233] Horses of Brugge
[1231] Sur le Continent
[1229] Where am I?
[1216] Five of the best - pictures from London
[1214] New Serieses for the summer on TV
[1209] Where did the Bank Holiday go?
[1204] Spot the difference
[1197] Back off home with our best wishes
[1189] Meet, greet and welcome
[1178] Ducking stool for Melksham?
[1175] Local elections - choosing who to vote for
[1172] May day 2007 in pictures
[1162] Cheddleton, Staffordshire
[1152] Course, right place, right time
[1151] Gordon Dodge, R.I.P.
[1150] Helsinki - what comes naturally
[1147] A picture (mostly in words) of Helsinki
[1143] A course in Helsinki
[1138] The Holiday - unlikely romantic comedy?
[1135] Government pressure on me to shut up after I make the papers
[1120] 1200 miles in 3 days
[1119] The Last Word on the road
[1109] False imprisonment - a contrast from the news
[1107] Weekend Visitors
[1100] Wondering where I have been
[1099] Passenger flows
[1065] Graham Ellis - an Introduction
[1064] Light and shadows at Beach
[1061] Take vehicles off the road - put all the passengers into one
[1060] What a relief from the tax office.
[1057] Selling by phone and Skype - our policy
[1056] Another frantic posting!
[1051] Too busy to blog it - but it's great (mostly)
[1032] Chronic fatigue help - a new discussion forum
[1025] Tomorrow's keywords - London, Training, Course, PHP, Ruby.
[1014] Christmas Season Piccies
[1005] Stirling at night
[1004] Old dog, old tricks
[1003] Room at the Inn, Guy at the station
[992] Enthusiastic, but ....
[980] Street Scene
[978] Wellhouse Manor, Hotel, Melksham
[967] Realistic on line shoot'em up
[958] Plain Ole nice pictures
[953] Christmas in November
[921] French Exchange
[911] Letter Home
[908] And so to Inverness
[905] Not proud to be British
[897] Too much for the National Trust
[886] Signs of Leek
[882] Rocks, hard places, trains and funerals.
[878] Easy criteria to meet
[875] Wilfred Emmanuel-Jones
[870] Autumn comes to Wiltshire.
[843] To join an organisation?
[820] Robert and William Whitworth
[817] Working on Weekend in Wiltshire and others
[810] A bad place for security firms
[794] Perl delegate - much more than just a delegate
[786] First Light, Bootle Docks, Liverpool
[780] Separation and Integration
[778] Weekend in Ireland
[777] On Crosby sands
[772] Training in Liverpool
[771] From cat breeder to Cobol to Perl
[763] Much more that the world cup
[752] Over zealous police activity?
[750] Almost everyone loses
[744] We can offer a room, but we can't operate on a dog
[740] Finishing up in Dhahran
[730] Reading the newspaper and working with other restrictions
[727] A journey, an arrival, a people
[724] Helping mental health through diet, exercise and other lifestyle matters
[713] Pictures from my travels
[706] May day away
[704] Erin Brent - rest in peace
[700] As I walked in to Oxford
[698] Catch up weekend
[696] Is than an uphill or downhill task?
[692] Healthier eating
[685] A couple of days away
[684] Staying in the country
[682] Iran has enriched uranium ...
[678] Why are maps rarely to scale?
[674] Wiltshire to get an extra MP
[671] Both ends of the animal
[670] Architectural Heritage - Devizes
[655] Can some food be TOO different?
[654] Making use of disabled facilities
[650] A person of few words
[645] Lost Camel
[637] Carnival
[635] Odd one out.
[625] February pictures
[623] Behind every face is a person and a story
[620] Familiar names, close to home
[614] News in Ireland
[613] Greetings from Dublin
[612] Coming or going?
[611] Look out for the motor cyclist
[607] On being British
[605] Design your day with a walk
[602] MP face to face
[601] A fond memory of Sir Freddie
[584] Loosing breath with Gerald
[580] What to do with milk
[573] Giving an excuse for Christmas
[557] A new sign
[548] San Francisco
[543] The world didn't stop for Christmas
[541] Christmas is for everyone
[540] Christmas Party
[539] rich and famous
[530] Perl course during the week, getting married at the weekend
[518] Passport office - a much improved system
[516] Open source questions? Anyone can ask.
[505] Would you steal ... petrol? ... a training course?
[473] Looking different in town
[469] Yesterday was Kiss and Ride
[455] A Stengthening day
[446] Up early
[429] Charlie on Monday
[423] A Victorian Lady
[420] Towards Tebay
[416] Mixing up swallows and martins
[415] Campaign Drift and efficiency.
[412] Bristol Balloon Festival
[403] Full circle - made it back to an old haunt
[392] No Smoking
[388] BBQ Season
[384] Managing conflict and disappointment
[377] A Strengthened City
[374] Instant availability
[373] Vik, Iceland to Melksham, England
[370] From Iceland
[368] Vacation Week
[365] Letterbox Pictures
[363] Greetings from Edinburgh
[360] Spring turns to Summer
[335] Sad priorities
[330] An O level comes in handy
[326] UK Tax payment totals and where the money is spent
[313] Making bona fide international marriages more difficult
[301] General Election day, UK
[298] Sharing pictures of Wiltshire
[289] MP for Devizes, Wiltshire
[283] Natural or man-made?
[280] Spotted - the local MP
[275] See 8 but buy 6. See 6 but you can buy 8.
[271] Different course every day
[258] Easter at Well House Consultants
[257] Politics gets nasty. Must be an election coming up.
[238] Difficulties with a trolley
[232] Diverse activities
[228] Beard Justification
[218] Golden Nugget
[216] Cheap purchase - votes paid for with selfish promises
[214] Futility of war?
[207] Canteen Dragon
[206] Fox and Python
[186] Lull
[178] Calling a spade a spade
[169] A pleasure to train
[162] A Change is as good as a rest
[161] Christmas break
[149] Fish stocks
[147] Recent technical articles
[131] Thanksgiving dinner
[110] Friday, busy week!
[106] Far from the sea, but close to the heart
[102] The Romans got it right
[100] Life is frail
[97] What makes a professional photographer?
[96] Variable Scope
[92] Hard work, Hard sell
[81] Caf[83][c2]á keyboards
[70] Red Luas - early life and times
[66] A Taste of Ireland
[65] Ireland
[62] Technical Open House
[60] Birth Notice
[35] Autumn arrives right on time
[33] 10 Years of experience
[30] Bank Holiday
[26] Matching Cat
[21] two plus two equals seven
[20] Not two the same
[19] interesting products and subjects
[14] London - Most expensive city??
[8] How much does fuel cost for an airline flight?
Top or Show all for And also ...

Public Transport
[4160] Bank Holiday Monday - pictures of a great train trip to Weymouth - (new - 2013-08-27)
[4159] People WILL walk to the station in Melksham, but they need a path and trains - (new - 2013-08-25)
[4154] August Bank Holiday - day out from Melksham to London or Weymouth - (new - 2013-08-20)
[4152] Why are bus fares so high? - (new - 2013-08-18)
[4150] Melksham Regular Public Transport Map - as at August 2013 - (new - 2013-08-09)
[4149] Bus changes to Bath - good idea, but I despair at information available - (new - 2013-08-08)
[4148] Special General Meeting, Adoption of Constitution for TransWilts Community Rail Partnership - (new - 2013-08-01)
[4146] A few more trains means a LOT more passengers. Why? - (new - 2013-07-30)
[4143] Bus times - Melksham to Bath from 28th July 2013 - (new - 2013-07-25)
[4142] Passenger survey at Chippenham - report and pictures - (new - 2013-07-24)
[4131] West Coast (of Wales) - railway and stations in pictures - (new - 2013-07-04)
Top or Show all for Public Transport

Fun and Flames
[4140] Riots in Melksham - (new - 2013-07-13)
[4067] The woman, the television, the bullock and Darlington
[3922] Twerp - A person regarded as insignificant and contemptible
[3912] Sand to Arabia, Coals to Newcastle or Woodburners to Russia
[3900] The Xxxxx Guest House in Xxxxxxxxxxx - my stay reviewed
Top or Show all for Fun and Flames

Keynote Articles
[2483] Clustering on Tomcat
[2384] Looking ahead to the Autumn season of training and accommodation
[2144] Looking for a career change - Physician to Web Site Designer
[1955] How to avoid duplicating web page maintainance
[1857] November and December Public Course Schedule
Top or Show all for Keynote Articles

Unclassfied Articles
[4127] Exploring the area ... Ynys, near Harlech - (new - 2013-06-30)
[4054] On Salford Docks - mind over matter?
[4047] Looking for Creative Design, Catering and Transport inputs to help with Melksham Campus
[4044] What to do on a wet weekend in Melksham?
[4043] Bus stop audit - what is missing?
Top or Show all for unclassified

Public Transport Training from Well House Consultants And also ... Tcl, Tcl/Tk and Expect Programming in Lua Python Programming Well House Manor - Hotel and Training Centre Apache HTTP and Tomcat Servers The Perl Programming Language and its use Ruby and Ruby on Rails PHP - the language and its application C and C++ Programming Linux and Shell Programming Melksham SQL and MySQL For the Webmaster, Postmaster and moderator Java and the Java Environment Fun and Flames Running a training and hotel company Around, about and nearby to Wiltshire Client Side Languages (HTML, CSS, Javascript) Keynote Articles General Programming Topics

A little more about this newsletter ...

At Well House Consultants, we run niche IT training courses ... and we run a hotel for delegates on those courses and other visitors to Melksham too. And we make a lot of friends - have a lot of ambassadors with whom we want to keep in touch. So every day Graham (that's me, writing this piece) puts together an article or two which might include the latest sample programs that I've written during the current course, new information about Well House Manor - our business hotel, tips on search engine optimisation, announcements of upcoming public courses, pictures of local places, and even (on occasions) rants and whimsical pieces to keep those friends up to date and in touch. The feeds are available directlt via the Blog - "The Horse's Mouth", they're on our Twitter Feed and you can find me at my LinkedIn profile. But most people just want to look us up occasionally - every month or two, and then to catch up on the latest news just for their particular subjects of interest ... and that's what this newsletter is about

You'll find above the titles of ALL the new articles written in the last two months, listed by major subject area, and showing as (new) with their date of publication. You'll find additional articles in each category too - topping each category up to a minimum of five articles. And you'll find a link at the end of each section which lets you expand that section to show the titles of every article that's been published in that section. After all, "the old ones are often the best ones", aren't they?

go to Top or other editions July 2013May 2013March 2013January 2013November 2012September 2012July 2012May 2012March 2012 • or current edition


Training sample © 2024, WELL HOUSE CONSULTANTS LTD
This is http://www.wellho.net/demo/newsletter.php
Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
Phone: +44 (0) 1225 708 225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net