The Well House Newsletter - Friday, 29th March 2024
About us and this newsletter [link] ...
Previous editions: January 2024November 2023September 2023July 2023May 2023March 2023January 2023November 2022September 2022 • this is the 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 ...

Regression testing - via a very short C testing framework

Code testing is important. Separation of code into separate, managable sections is important. Retesting of code running all the old tests is important when the code sections are enhanced / debugged.

At the end of this week's C course, we wrote a whole series of pieces of logic relating to web server log files - loading data into dynamic (realloc'd arrays of structs, and then extracting data from those structures. And we wrote an initial main routine to run and test from the command line. For initial development, that's great but ...
... the main couldn't remain as we started to build with the logic
... lots of sections / routine groups need testing.

Solution?
• Rename main to a different name such as test_access and leave it in the original file
• build a tiny test harness that runs each set of tests and correlates the results
• have the test harness send standard output (stdout) within the tests to a file

Result?
A rudemintary regression testing system, where each time you add a new set of routines or change something, you can rerun all the tests and get an automated set of replies.

The results of running the test suite look a bit boring:

  WomanWithCat:cj16 grahamellis$ ./framework
  
  .F..
  Failed 1 test(s) out of 4, passed 3
  
  WomanWithCat:cj16 grahamellis$


Commented framework source is [here] and tests and routines to be tested [here] and [here].
(this article written on 2016-01-29)

Other articles ...

Linux and Shell Programming
[4587] shell - bash. Writing conditional tests and statements - the options available
[4586] Extending your bash shell with aliases, functions and extra commands
[4585] What is make? What is gcc?
[4584] Bash ... some new scripts to - handling user input
[4487] Starting MySQL. ERROR! The server quit without updating PID file - how we fixed it.
Top or Show all for Linux and Shell Programming

Apache HTTP and Tomcat Servers
[4708] Scons - a build system in Python - building hello world
[4491] Web Server Admin - some of those things that happen, and solutions
[4434] Public training courses - upcoming dates
[4432] Java web application for teaching - now with sessions and clustering / load balancing demonstrations
[4431] A Java servlet that is also a stand alone program. And a server that is also a web client.
Top or Show all for Apache HTTP and Tomcat Servers

C and C++ Programming
[4635] Encapsulating logic in functions and structs - the C approach to Object Oriented techniques
[4633] String handling in C - new examples of extracting integers from a string
[4566] C - why is slow to write and debug) but fast to run?
[4565] Allocation of memory for objects in C++ - Stack v Heap
[4563] Formatting and outputting your own classes in C++
Top or Show all for C and C++ Programming

Melksham
[4738] Melksham Chamber of Commerce - my final Presidents report
[4706] Melksham trial train service is to be made permanent
[4704] Three months in community rail pictures
[4703] What do people use the bus for in Wiltshire - survey interim results.
[4701] Pretty at the station too
Top or Show all for Melksham

Training from Well House Consultants
[4769] Python, Tcl, Lua and other Open Source programming courses for 2018
[4751] Final day of training at Well House Manor - Python, Lua, Tcl and C/C++ continue at The Spa, Melksham
[4705] Course dates - from October 2016 to December 2017
[4689] Training Course schedule for summer and autumn 2016
[4671] Ruby training, half a world away
Top or Show all for Training from Well House Consultants

Running a training and hotel company
[4613] Our best hotel customers help us ... to help them ... be our best customers.
[4603] Happy New Year. Our customers are our ambassadors
[4543] Saturday morning at Well House Manor
[4521] Should we get an AA or Visit Wiltshire hotel assessment?
[4468] Four in a Bed - most popular answers
Top or Show all for Running a training and hotel company

Well House Manor - Hotel and Training Centre
[4715] Well House Manor - Still five out of five!
[4644] In your room at Well House Manor, Melksham, Wiltshire
[4582] A near-empty plate of pastries - sign of a breakfast enjoyed
[4567] Japanese and Malaysian food in Melksham
[4379] Well House Consultants / Well House Manor - Prices for 2015
[4299] The Best Bed and Breakfast in Melksham?
[4264] Weekend breaks by train to Melksham, Wiltshire
[4175] An alternative format for a new train service timetable
[4174] What would the extra trains from Melksham mean to your journey?
[4166] Pimms and Croquet - Melksham Festival of Food and Drink
[4162] Pimms and Croquet at Well House Manor - 7th September 2013
[4158] Wedding from Well House Manor - an excellent base in Melksham
[4155] Wedding Reception preps at Well House Manor
[4144] Getting the best hotel rates - customer and hotelier viewpoints
[4139] Out of doors (mostly) at Well House in Melksham
[4137] Early morning - welcoming business and leisure guests to Melksham
[4122] Well House - booking through agents
[4083] Spring at Well House Manor - Teas and Coffees, Museum, Garden, Rooms
[4049] Business meetings in Melksham - Well House Manor
[4030] What is on OUR pond?
[4026] The coffee of the Stars comes to Melksham
[4019] Coffee Shop in Melksham
[4005] New guest ... becoming returning guest
[3992] Conference and Meeting Rooms available in Melksham
[3985] Special weekend at Well House Manor - come and see Wiltshire
[3983] Upcoming courses at Well House Manor - Ruby, Python, Perl
[3980] Well House Manor in the snow
[3976] Easy pricing, quick and easy checkout
[3969] Four in a Bed comes to Melksham tonight
[3932] River nearly bursting its banks in Melksham
[3883] Apple Pressing Day 2012
[3865] What makes Well House Manor different?
[3863] Five new fans at Well House Manor
[3856] Edwardian day with Croquet - Well House Manor, 8th September 2012 - Pictures
[3855] Mad week done - so come for Croquet
[3848] Where do I find .... (Our hotel FAQ)
[3842] Relax at Well House Manor - gardens, fountain, hotel
[3836] In the garden at Well House Manor
[3831] Our Melksham Hotel is not quiet - but we are waiting to give you a quiet welcome. Big difference!
[3825] Well House Manor - direct hotel bookings help us improve the customer experience
[3814] Returning guests - a sign of a good product. Cream teas and hotel rooms.
[3708] Strawberry Cream Teas in Melksham - available every day this summer
[3702] Digital Champions think that Well House Manor is a champion venue!
[3612] Help to get online in Melksham
[3611] A customer thanks Well House Manor
[3600] Visa, MasterCard and American Express - changing payment profiles
[3552] Melksham Training Centre and Hotel internet speed - how does it compare?
[3549] Well House Manor - perhaps the best hotel rooms in Melksham
[3544] Looking for hotel rooms in Melksham over Christmas? We still have some availability
[3437] Light bulbs
[3373] Another busy Week at Well House Manor ... pictures from the midweek
[3359] Cash and Cheque policy - UK Hotel
[3314] Garden Seating, Well House Manor
[3308] Behind the scenes - setting up a cafe
[3296] Dog, hotel, Melksham, Wiltshire?
[3281] Does Well House Manor Hotel in Melksham offer lots of discounts?
[3276] International travel to the UK - coming to Melksham
[3263] Come as a customer, leave as a friend - Well House Manor, Hotel, Wiltshire
[3212] Well House Manor - a home from home for the business and leisure guest in Melksham
[3202] Telling you something about us in just one line
[3134] Melksham Weather - Warm and windy becoming colder and calmer
[3115] Perl, Python, PHP, Lua, Linux, and more - and business hotel too. Menu for 2011
[3107] Hotel and Training Course prices - the effect of the VAT rise on 4th January 2011
[3071] Well House Price list, January to March 2011
[2962] Well House Manor - the history of the hotel
[2943] Our facilities to support Well House Consultants Courses
[2941] Wedding season in Melksham - somewhere good to stay
[2926] Journey times to Melksham, Wiltshire
[2925] Well House - the pictures
[2847] Local information for Melksham Hotel Guests
[2838] Respecting our customers anonimity
[2794] The Farming Industry pictured around Melksham
[2762] Well House - Mission and Policy summaries
[2705] Hotel booking in Melksham made easy!
[2663] Improve your PHP on a weekend away
[2660] One number for Well House - 01225 708225
[2659] New numbers, as 01225 707126 and 01225 709638 are being retired
[2590] A healthy, local breakfast in Melksham
[2581] Snow scenes - and how snow effected our business
[2565] Bright day, snowy day
[2558] Happy new decade - and course and hotel prices for 2010
[2538] Open Source Training Centre and Courses for 2010
[2537] Faster network, but not faster browsing until ...
[2493] Melksham buses to/from Chippenham, Trowbridge, Bath, Devizes, London
[2436] Melksham Hotel Rooms - pictures
[2425] Weekend and Christmas Promotion - Well House Manor Hotel, Melksham
[2424] A Winter Weekend Special at Well House Manor
[2403] Hotel Booking Scam / Cost of calls to 070 numbers
[2377] Wiltshire / Melksham Weddings - guest accommodation
[2352] Printed Directories - the start of the updating season
[2307] Breakfast in Mexico
[2249] Public Transport from London to Melksham, Wiltshire
[2248] Getting home from Melksham
[2216] Past Delegate Offer - Summer Holiday / Weekend Break
[2076] A New Advert for Well House Manor
[2014] First Class
[1968] Review of 2008
[1929] 2009 - Hotel, Meeting, Training Course prices
[1907] Melksham Hotel Rates
[1866] What a difference a day made
[1824] Which is your best hotel room?
[1815] Hotel Guest Surveys
[1809] Coming home tonight
[1808] We love children ... but our hotel is not going to be their scene
[1800] Spiders Web
[1786] Picturing the rain
[1706] The Story of Well House Manor
[1701] Training Course and Business Conference Technology
[1683] Plenty of car parking at Well House Manor, Hotel, Melksham
[1676] A warm welcome for visitors from the USA
[1499] Climate change, renewable resources and paper v plastic
[1492] Well House Consultants Training and Hotel - 2008 news
[1388] Well House Manor - a year on
[1384] An email update for past guests and delegates
[1328] Oliver says ....
[1318] Well House Manor - feature comparison against the old place!
[1290] Badges, Breakfasts and Trigger
[1276] On flooding in Wiltshire and elsewhere in the West of England
[1264] Business events in Melksham
[1263] 0800 043 8225 - a new phone number for Well House
[1261] High summer at Well House Manor
[1255] Interviewing job candidates in Melksham
[1227] Melksham businesses - networking together
[1200] Training information - England, Scotland, Wales and Ireland
[1196] The last tree to leaf
[1164] Grand Central Station
[1142] Planters in the Spring
[1132] Well House Manor, Melksham, Art Gallery
[1089] Playing old games
[1079] Wilts and Berks - two conference / training rooms in Melksham
[1072] Well House Manor in the Snow
[1059] Three sets of twins
[1018] Open Source Courses and Business Hotel - products and prices for 2007
[998] The year of the exploding projector
[963] George Hotel and Well House Manor, Melksham
[940] Winter at Well House Manor - Open Houses
[933] Course Joining package - updated
[926] Training rooms to learn Open Source programming
[891] Well House Manor Hotel, Melksham, Wiltshire
[889] Opening approaches!
[873] Hotel Exchange Rates
[864] Add to shopping cart - NO VACANCIES sign
[731] Hotel Technology Requirements
[707] A story of goldfish
[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
[575] Eating for the single business traveller
[525] Vision AND venture
[512] Exciting futures - the Well House Manor project
[379] Getting the lighting right
[252] A West End show
Top or Show all for Well House Manor - Hotel and Training Centre

For the Webmaster, Postmaster and moderator
[4651] Pressure selling in the fire safety business
[4520] No cold sales calls please - but delighted to hear from others!
[4492] Almost so wrong, but perhaps it's right for some?
[4474] Effect on external factors on traffic to our web sites - an update
[4426] FileMaker Day to Unix Time conversion
Top or Show all for For the Webmaster, Postmaster and moderator

General Programming Topics
[4763] Regex Reference sheet
[4707] Some gems from an introduction to Python
[4673] Separating detailed data code from the main application - Ruby example
[4663] Easy data to object mapping (csv and Python)
[4656] Identifying the first and last records in a sequence
Top or Show all for General Programming Topics

PHP - the language and its application
[4655] Image indexer / thumbnail display scripts in PHP
[4642] A small teaching program - demonstration of principles only
[4627] Caching results in an object for efficiency - avoiding re-calculation
[4626] Singleton design pattern - examples and uses
[4483] Moving from mysql to mysqli - simple worked example
Top or Show all for PHP - the language and its application

Java and the Java Environment
[4428] Using the lead - passing arrays and other collections in Java
[4427] Java example - for loop and conditionals from course exercise
[4422] Objects - from physical to virtual or abstract - Java
[4420] Flexibility in input - read from file, web resource or keyboard
[4419] Java Inheritance example - group of classes - step by step
Top or Show all for Java and the Java Environment

Around, about and nearby to Wiltshire
[4702] Up and down TransWilts - some pictures off the rails!
[4653] Coats of arms - towns and authorities in Wiltshire
[4622] Frosty morning, beauty of Wiltshire
[4265] A lovely meal in Swindon - just a short walk from the station
[4233] Open for the new year - Imber
Top or Show all for Around, about and nearby to Wiltshire

The Perl Programming Language and its use
[4700] Obfurscated code - it might work, but is it maintainable?
[4620] Perl 6 - a Practical Extraction and Reporting example!
[4611] Hungarian, Camel, Snake and Kebab - variable naming conventions
[4610] Sorting by key or by comparator - Perl 6
[4609] Mapping an array / list without a loop - how to do it in Perl 6
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
[4682] One line scripts - Awk, Perl and Ruby
[4681] Ruby testing with RSpec - a new example
[4680] Processing data line by line - iterator in Ruby with yield
[4679] Reading in XML in Ruby with xmlsimple
[4676] Running shell (operating system) commands from within Ruby
Top or Show all for Ruby and Ruby on Rails

SQL and MySQL
[4493] Forgotten / lost MySQL root password
[4481] Extracting data from backups to restore selected rows from MySQL tables
[4436] Accessing a MySQL database from Python with mysql.connector
[4406] Fixing damaged MySQL tables - Error 1712 and Error 2013
[4390] Checking MySQL database backups have worked (not failed)
Top or Show all for SQL and MySQL

Tcl, Tcl/Tk and Expect
[4762] Coverage map in Tcl - how many times has each proc been called?
[4678] Expect with Ruby - a training example to get you started
[4616] Still teaching Tcl in 2016?
[4525] What does Tcl do if you try to run a command that is not defined?
[4524] Tcl - a new example for data reformatting
Top or Show all for Tcl, Tcl/Tk and Expect

Programming in Lua
[4753] Lua, Tcl, Python, C and C++ courses - at our Melksham HQ or on your site - forward from July 2017
[4575] Learning not just what a program does, but how to design it in the first place.
[4574] repeat until in Lua - a one or more rather than a zero or more loop
[4573] Classic style OO code - in Lua
[4572] Tables with values and code in Lua - looks like an object?
Top or Show all for Programming in Lua

Python Programming
[4724] From and Import in Python - where is the module loaded from?
[4723] Conditional operators in Python
[4722] Embedding more complex code into a named block
[4721] When to check an object type - Python isinstance example
[4719] Nesting decorators
Top or Show all for Python Programming

And also ...
[4768] 2017 - the final six months
[4767] Some thoughts on 2017, and looking forward to 2018
[4761] Looking forward to the autumn.
[4759] Sale of effects and furniture - 12th and 13th August 2017
[4756] Learning how to be a more effective community partner
Top or Show all for And also ...

Public Transport
[4770] GW franchise - my response
[4765] Breich Station - current pictures, and future options
[4764] Some thoughts on the closure proposal for Breich station
[4760] Rotary Talk, 25/7/2017
[4727] Learning from travelling further afield
Top or Show all for Public Transport

Fun and Flames
[4392] Interview conditions,and other instructions to staff
[4354] Wiltshire Police - assuming someone is guilty just on the say-so of a member of the public?
[4329] Does Santa Claus need a CRB check?
[4304] Please do not ask me to be the chair!
[4282] On tipping - and the expectation of a tip
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
[4766] Moving on from Sunnyside and Devizes
[4758] Even more images!
[4757] Images ... continued
[4733] Python examples - updates under way
[4732] Reviewing TransWilts performance 2015-16
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 January 2024November 2023September 2023July 2023May 2023March 2023January 2023November 2022September 2022 • this is the 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