The Well House Newsletter - Tuesday, 1st July 2008
About us and this newsletter [link] ...
Previous editions: May 2008March 2008January 2008November 2007September 2007July 2007May 2007March 2007January 2007 • 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 ...

What we teach - expained for the non-technical

"Explain each of the subjects that we teach in a short paragraph written for mangers and booking / administrative people who aren't into the technology themselves" ... a challenge from Lisa which I have spend some time on today. And as I'm giving a Perl course tomorrow, what better way to get back into the Perl mood by using a piece of Perl to extract all those new descriptions from the markup that I've included them in!

Technology for PHP
PHP binds together HTML (used for web page design), databases (such as MySQL) which are used for data storage, management and analysis, and programming. The combined facilities allows the PHP-knowledgeable web site author to provide sites which combine all the technologies into complete web based applications.



PHP Programming
PHP is a programming language that was developed and designed for use on the web, and it's now so popular that you'll find it available on more domains than any other language. That's not because it's free - it's because it's a very flexible and efficient tool. PHP can be used for applications as easy as color and font control to handle accessibility issues, through to complex on line ordering and stock and order tracking systems.



Object Oriented programming with PHP
Object Oriented programming techniques enable larger applications and systems to be written and maintained in a controlled manner without ongoing programming work getting out of hand. System life cycles can be extended, with increased code re-usability, maintainability and robustness.



The MySQL Relational database
MySQL is a relational database engine. It lets you enter, store and search tables of information. Those tables can "relate" to each other, allowing a complex data set to be stored, and complex searches made. The database engine does all the hard work of storing and formatting the data for you - all you have to do is program the engine using the SQL language.



Deploying Apache and Tomcat
Apache httpd and Apache Tomcat are two web servers which, when used together, provide a flexible, stable and configurable platform for organisations to deploy web based applications written in Java. You'll find the two servers in use together on many large scale services - commercial, educational, voluntary sector, research and governmental.



Python Programming
Python is powerful, portable, object-oriented open source programming language for writing stand alone programs, quick scripts, and prototypes for large applications.



Ruby Programming
Ruby is an object oriented scripting language that has rapidly grown in use and favor across a wide variety of applications in the past two years. Perhaps THE biggest use or Ruby is within the Rails framework, where it is used to provide the programming power behind web based applications that can be quickly and efficiently written.



Learning to program in Perl / Perl Programming
Perl is a very widely used programming language indeed, but it's name isn't well know outside the programming community as it's an open source language that lack the marketing "hype" - it's just a superb technical tool in a very wide variety of applications. It's name - PERL - stands for the "Practical Extraction and Reporting language" which is a pretty good sound-bite to tell you what it does.

A new release of Perl - Perl 6 - has been undergoing development for a considerable time. Our course covers Perl 5, and will continue to do so while it is dominant, but also includes a short look ahead to Perl 6 so that new code developers will be able to take advantage of it once it's available to them.



Using Perl on the Web
When internet applications took off, Perl was especially suitable as the language in which they should be written. It interfaces well to web applications and servers, has a quick development cycle, and it's open source so that are no complex licensing issues. Many web applications are written in Perl to this day, although languages such as PHP (which was designed specifically for the web use) and Ruby are strong and often used alternatives.



Perl for Larger Projects
Perl is a scripting language which allows knowledgeable staff to achieve a very great deal in areas as diverse as data analysis, system management, and web interaction very quickly indeed. For larger and more complex requirements, Perl includes an object oriented interface which is the subject of this course, which also covers other topics associated with handling significantly large amounts of data, such as code efficiency and data that overflows the space available during processing.



Tcl Programming
Tcl is a programming language that's used in a wide variety of niche applications - ranging from Numerical Control Machines to Integrated Cirsuit design. It's also very strong as an Engineer's language in system testing, where the with the additional Expect extension provides a tool that would be hard to better.



Tcl - the Tk Toolkit
The TK Gui (Graphic User Interface) provides an extension to the Tcl language which allows the programmer to construct an application that the user can easily control through buttons, sliders and other graphic elements. Programmers need a thorough understanding of Tcl before they learn the extras of Tk.



Regular Expressions
Regular Expressions provide a powerful tool for matching strings - for example, if you wanted to look at some text in your program and work out whether it was in the correct format for a postcode, you would use a regular expression. But ... regular expressions are so terse and yet flexible that they're very hard for the newcomer to self-teach, which is why we offer this one day course.



Deploying Java applications on Linux and Unix
For each Web Server you run, you'll have hundreds of thousands of visitors browsing your site. The software that these visitors browse through is kept simple - but that's at the cost of a complex array of technologies on the Web Server. If you are responsible for installing or looking after such a web server - running Linux, Apache httpd, Apache Tomcat and perhaps MySQL or another database to handle applications written as Java Servlets or JSPs, using HTML, CSS and perhaps CGI too, this is the course for you - it takes you through the steps of deploying and hen looking after the various technologies.



Deploying LAMP - Linux, Apache, MySQL Perl / PHP / Python
More Internet domains are run using LAMP (Linux, Apache, MySQL, PHP) servers that any other technology. And if you have staff who are responsible for looking after these servers, or helping configure them, then this course provides an ideal knowledge level without turning them into knowledgeable programmers. It's ideal if they're going to be installing software written by others - for example using some of the wide range of Open Source applications which are available.



Linux Basics
Linux is the operating system that's now used on the majority of web servers. Even if your organisation uses Microsoft Windows at the Desktop, you may find Linux behind the scenes.



Linux Administration
The Linux operating system is commonly used on Web servers - and many other server too - to provide the background services on that computer. We offer a Linux basics day for staff who are going to be involved in uploading and configuring web applications, a Linux Admin day for staff who are going to take some responsibility for server configuration and maintainence too, and a selection of courses on installation and administration of the web server software. This course covers the administration necessary to look after a web server within an existing network, but does not cover general Linux administration in great depth - please ask us if you need training which includes subject such as name services, network configuration, firewall setup, mail servers, etc.



Linux Web Server
The Apache httpd web server, installed on Linux, is perhaps the most often used web server / operating system combination in the world. This course covers the installation, configuration and maintainance of an Apache httpd web server within the Linux environment. Regular tasks include analyzing server usage, taking backups, configuring extra domains, and dealing with security issues and management reports.



Java Bootcamp
The Java language is now firmly established in a wide variety of applications, with an incredible range of facilities and options available to go with it. One of the most common uses of Java programs is on a web server, where "Servelets" or "JSP"s provide the logic behind web based applications from banking to weather forecasting, and from government sites through scientific research.


Programming in C
The C language is the bedrock of modern computing - it underlies your operating system, and it's the language in which other languages are written. However, only a small proportion of programmers actually need to develop and maintain code in C these days, as for the majority of applications the higher level languages that are themselves written in C are going to be more efficient.



C++ for C Programmers
The C++ programming language adds syntax to the C language on which it is based, allowing C to be easily and efficiently expanded into much larger applications. Because C++ maintains C compatibility, the resultant language has some quite complex features, making C++ courses especially valuable in getting staff new to the language up to speed.



C and C++ Programming
C++ is a programming language used for major systems, based on the fundamental C language but with additional features such as Object Orientation which make it very suitable for bigger uses. To some extent, C++ has been displaced by other more modern languages, but there's still a number of application areas where it's the ideal choice, and many others where heritage code needs to be maintained.


(this article written on 2007-10-28)

Other articles ...

Apache HTTP and Tomcat Servers
[1687] Virtual Hosting on Apache httpd - a primer example - (new - 2008-06-25)
[1686] FTP - how not to corrupt data (binary v ascii) - (new - 2008-06-24)
[1656] Be careful of misreading server statistics - (new - 2008-05-28)
[1636] What to do if the Home Page is missing - (new - 2008-05-08)
[1619] User and Group settings for Apache httpd web server
Top or Show all for Apache HTTP and Tomcat Servers

C and C++ Programming
[1675] Comparing Objects in C++ - (new - 2008-06-13)
[1674] What a lot of files! (C++ / Polymorphism demo) - (new - 2008-06-12)
[1671] Compiling C programs with gcc - an overview - (new - 2008-06-10)
[1670] Dynamic Memory Allocation in C - (new - 2008-06-09)
[1669] What are Unions (C programming) - (new - 2008-06-08)
Top or Show all for C and C++ Programming

Melksham
[1655] A date for your diary - 16th July 2008 - (new - 2008-05-27)
[1654] The old sayings are the best (FSB) - (new - 2008-05-26)
[1642] Summer! - (new - 2008-05-15)
[1633] Changing a screen saver from a web page (PHP, Perl, OSX) - (new - 2008-05-06)
[1594] Please support improvements in our train service
Top or Show all for Melksham

Training from Well House Consultants
[1645] Seeing how others do it - PHP training - (new - 2008-05-17)
[1599] Fresher tutor, better course
[1577] Spring and early summer training courses
[1565] Languages compared - based on developer community size
[1465] Perl, PHP, Python, Tcl, Linux, MySQL, Ruby courses ...
Top or Show all for Training from Well House Consultants

Running a training and hotel company
[1673] Spam Filters ... are working! - (new - 2008-06-11)
[1672] The Composting Cone Challenge - (new - 2008-06-10)
[1637] Providing exceptional service - and carrying on doing so. - (new - 2008-05-09)
[1626] Early May - a short chance to regroup and improve - (new - 2008-05-01)
[1622] An extra step - victory from defeat
Top or Show all for Running a training and hotel company

Well House Manor - Hotel and Training Centre
[1683] Plenty of car parking at Well House Manor, Hotel, Melksham - (new - 2008-06-20)
[1676] A warm welcome for visitors from the USA - (new - 2008-06-14)
[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
Top or Show all for Well House Manor - Hotel and Training Centre

For the Webmaster, Postmaster and moderator
[1680] Astroturfing - the online definition - (new - 2008-06-17)
[1678] Software - changes and delays. But courses must run on time! - (new - 2008-06-15)
[1653] How do Google Ads work? - (new - 2008-05-25)
[1629] A short introduction to our courses - (new - 2008-05-03)
[1621] Linux and Java Course in London
Top or Show all for For the Webmaster, Postmaster and moderator

General Programming Topics
[1607] Learning to program in Perl
[1605] Learning and understanding scripting programming techniques
[1596] Selling curry to the chinese takeaway
[1543] Learning Object Oriented Principles (and perhaps Java)
[1538] Teaching Object Oriented Java with Students and Ice Cream
Top or Show all for General Programming Topics

PHP - the language and its application
[1688] cannot restore segment prot after reloc message - PHP / httpd - (new - 2008-06-26)
[1684] Two PHP include files to make easy web site indexing and navigation - (new - 2008-06-21)
[1682] Accounts in PHP - an OO demo - (new - 2008-06-19)
[1679] PHP - Sanitised application principles for security and useability - (new - 2008-06-16)
[1667] Checking server performance for PHP generated pages - (new - 2008-06-06)
[1649] Easy conversion - image formats, currencies and distances - (new - 2008-05-21)
[1647] Exchange Rates - PHP with your prices in your users currency - (new - 2008-05-19)
[1646] Using cookies and sessions to connect different URLs - PHP - (new - 2008-05-18)
[1634] Kiss and Book - (new - 2008-05-07)
[1628] Gant charts - drawing them with a PHP script - (new - 2008-05-03)
[1623] PHP Techniques - a workshop
[1603] Do not SHOUT and do not whisper
[1576] Making PHP and MySQL training relevant to the course delegates
[1549] http, https and ajp - comparison and choice
[1542] Are nasty programs looking for security holes on your server?
[1535] OO PHP demonstration - comparing objects and more
[1533] Short and sweet and sticky - PHP form input
[1506] Ongoing Image Copyright Issues, PHP and MySQL solutions
[1505] Script to present commonly used images - PHP
[1496] PHP / Web 2 logging
[1487] Efficient PHP applications - framework and example
[1485] Copyright and theft of images, bandwidth and members.
[1482] A story about benchmarking PHP
[1396] Using PHP to upload images / Store on MySQL database - security questions
[1390] Converting from postal address to latitude / longitude
[1389] Controlling and labelling Google maps via PHP
[1387] Error logging to file not browser in PHP
[1380] Static variables in PHP
[1379] Simple page password protection - PHP
[1357] Clean my plate, but keep my wine bottle. (PHP; Static)
[1323] Easy handling of errors in PHP
[1321] Resetting session based tests in PHP
[1270] PHP Standalone - keyboard to screen
[1267] is there a lookup function in php?
[1210] PHP header() function - uses and new restrictions
[1199] Testing for one of a list of values.
[1194] Drawing hands on a clock face - PHP
[1182] Painting a masterpiece in PHP
[1169] Emailing as HTML (Web Page) - PHP example
[1166] Back button - ensuring order are not submitted twice (PHP)
[1153] Object Oriented Model - a summary of changes from PHP4 to PHP5
[1116] PHP adding arrays / summing arrays
[1114] PHP Image upload script
[1113] File and URL reading in PHP
[1104] Drawing dynamic graphs in PHP
[1096] Sample script - FTP to get a file from within PHP
[1094] PHP fread - truncated data
[1086] Injection attacks - safeguard your PHP scripts
[1058] PHP Regular expression to extrtact link and text
[1053] Sorting people by name in PHP
[1052] Learning to write secure, maintainable PHP
[1021] PHP - static declaration
[1010] Dates, times, clickable diarys in PHP
[1008] Date conversion - PHP
[997] Most recent file in a directory - PHP
[936] Global, Superglobal, Session variables - scope and persistance in PHP
[934] Clustering, load balancing, mod_rewrite and mod_proxy
[920] A lion in a cage - PHP
[917] Syntax checking in PHP
[915] Paging through hundreds of entries
[904] Of course I'll tell you by email
[896] PHP - good coding practise and sticky radio buttons
[863] Double and Triple equals operator in PHP
[832] Displaying data at 5 items per line on a web page
[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
[767] Finding the language preference of a web site visitor
[716] Evaluating arithmetic expressions in configuration files
[709] Handling huge data files in PHP
[646] PHP - London course, Melksham Course, Evening course
[624] It's REALLY easy to add a little PHP
[603] PHP - setting sort order with an associative array
[589] Robust PHP user inputs
[574] PHP - dividing a string up into pieces
[563] Merging pictures using PHP and GD
[558] Converting between acres and hectares
[542] Morning image, afternoon image
[537] Daily Image Santafied
[484] Setting the file name for a downloaded document
[483] Double Dollars in PHP
[481] PHP upgrade - traps to watch
[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
[422] PHP Magic Quotes
[421] Don't repeat code - use loops or functions
[410] Reading a news or blog feed (RSS) in your PHP page
[406] Assignment, equality and identity in PHP
[394] A year on - should we offer certified PHP courses
[376] What brings people to my web site?
[372] Time calculation in PHP
[356] Sudoku helper or sudoku cheat
[343] Should I use structured or object oriented?
[341] Happy Birthday, PHP
[339] Passing information into and out of PHP functions
[337] the array returned by preg_match_all
[322] More maps
[320] Ordnance Survey - using a 'Get a map'
[223] There is a function in PHP to do that
[205] PHP5 lets you say no
[135] Too many Perls
[132] Portrait of the author
[123] Short underground journeys and a PHP book
[93] Case Sensitive?
[67] Object Oriented Programming in PHP
[55] Evening classes to learn PHP
[54] PHP and natural sorting
[50] Current cost in your local currency
[48] PHP - onwards and upwards
Top or Show all for PHP - the language and its application

Java and the Java Environment
[1562] Java Compiler - needs all classes, compiles them all too
[1557] Trying out our Java examples on our web site
[1556] Java - a demonstration of inheritance on just one page
[1550] Java (JSP and Servlet examples) live on our server
[1502] Java, sorting, ArrayList example, generics
Top or Show all for Java and the Java Environment

Around, about and nearby to Wiltshire
[1635] Spring in Devizes - (new - 2008-05-08)
[1625] Box from end to end - (new - 2008-04-29)
[1612] Comfy Chair - Floating Harbour, Bristol
[1611] Gauging point at entrance to Bristols Floating Harbour
[1609] Chew Valley Lakes
Top or Show all for Around, about and nearby to Wiltshire

The Perl Programming Language and its use
[1665] Factory method example - Perl - (new - 2008-06-04)
[1664] Example of OO in Perl - (new - 2008-06-03)
[1581] What is an lvalue? (Perl, C)
[1514] Autovivification - the magic appearance of variables in Perl
[1510] Handling Binary data (.gif file example) in Perl
Top or Show all for The Perl Programming Language and its use

Client Side Languages (HTML, CSS, Javascript)
[1681] Adding a button to a web page to print the page - (new - 2008-06-18)
[1677] CSS training - Cascading Style Sheets (UK course) - (new - 2008-06-15)
[1630] To provide external links, or not? - (new - 2008-05-04)
[1618] A small picture does not always cut it!
[1519] Flipping images on your web page
Top or Show all for Client Side Languages (HTML, CSS, Javascript)

Ruby and Ruby on Rails
[1588] String interpretation in Ruby
[1587] Some Ruby programming examples from our course
[1586] Variable types in Ruby
[1582] Ruby, C, Java and more - getting out of loops
[1302] Ruby, Ruby, Ruby. Rails, Rails, Rails.
Top or Show all for Ruby and Ruby on Rails

SQL and MySQL
[1689] Some sideways thoughts on the news - (new - 2008-06-27)
[1575] Database design for a shopping application (MySQL)
[1574] Joining MySQL tables revisited - finding nonmatching records, etc
[1561] Uploading to a MySQL database through PHP - examples and common questions
[1518] Downloading data for use in Excel (from PHP / MySQL)
Top or Show all for SQL and MySQL

Tcl, Tcl/Tk and Expect
[1614] When an array is not an array
[1613] Regular expression for 6 digits OR 25 digits
[1602] Automating processes through Expect
[1601] Replacing the last comma with an and
[1531] Expecting a item from a list of possibles
Top or Show all for Tcl, Tcl/Tk and Expect

Programming in Lua
[1692] Towards Object Oriented Programming in Lua - (new - 2008-06-30)
[1691] Co-routines in Lua - co-operative processing - (new - 2008-06-29)
[1685] Short circuit evaluation (lazy operator) in Lua - (new - 2008-06-22)
[1632] Lua - a powerful, up and coming scripting language - (new - 2008-05-05)
[1111] Training in Lua
Top or Show all for Programming in Lua

Python Programming
[1663] Python in an afternoon - a lecture for experienced programmers - (new - 2008-06-01)
[1661] Equality, sameness and identity - Python - (new - 2008-05-31)
[1644] Using a utility method to construct objects of different types - Python - (new - 2008-05-17)
[1641] Tektronix 4010 series / Python Tuples - (new - 2008-05-13)
[1608] Underlining in Perl and Python - the x and * operator in use
Top or Show all for Python Programming

And also ...
[1652] Old Sarum airfield brings back fond memories - (new - 2008-05-24)
[1643] A lack of technical content - (new - 2008-05-16)
[1639] Minehead Marauder - (new - 2008-05-11)
[1638] Pictures far apart - (new - 2008-05-10)
[1631] Looking back through some photos - (new - 2008-05-04)
[1627] Amazing family members - (new - 2008-05-02)
Top or Show all for And also ...

Public Transport
[1668] Talk on TransWilts train service to Green Party - (new - 2008-06-07)
[1657] Farewell, Newcastle to Stavanger, Haugsund and Bergen - (new - 2008-05-29)
[1640] Walking on The Wiltshire Downs - (new - 2008-05-12)
[1616] Not daring to be an anorak
[1567] Melksham - Swindon. Train v Bus v Car
Top or Show all for Public Transport

Fun and Flames
[1662] Westonbirt Arboretum Postcode - (new - 2008-05-31)
[1604] M25 / South Mimms Service Area
[1440] Useful command or messy screen?
[1349] Cash is not an acceptable way of paying
[1337] A series of tyre damages
Top or Show all for Fun and Flames

Keynote Articles
[1414] What we teach - expained for the non-technical
[1317] 2008 course schedule - Perl, Python, PHP, Linux, Java Deployment, Ruby and more
[1245] Ensuring that our tutor answers YOUR questions
[898] Courses at Well House Manor
[845] Course scheduling and Geekmas - are they traditions yet?
Top or Show all for Keynote Articles

Linux and Shell Programming
[1690] Conversion of c/r line ends to l/f line ends - (new - 2008-06-28)
[1666] Slow boot and terminal start on Linux boxes - (new - 2008-06-05)
[1660] Korn shell - some nuggets - (new - 2008-05-30)
[1659] String, Integer, Array, Associative Array - ksh variables - (new - 2008-05-30)
[1658] Some useful variables and settings in the Korn Shell - (new - 2008-05-30)
[1651] ls command - favourite options - (new - 2008-05-23)
[1650] Looking for files with certain characteristics (Linux / Unix) - (new - 2008-05-22)
[1648] The tourists guide to Linux - (new - 2008-05-20)
Top or Show all for Linux and Shell Programming

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 May 2008March 2008January 2008November 2007September 2007July 2007May 2007March 2007January 2007 • or current edition


Training sample © 2025, 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