Training, Open Source Programming Languages

This is page http://www.wellho.net/mouth/3326_Fin ... nment.html

Our email: info@wellho.net • Phone: 01144 1225 708225

 
For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
Finding your big files in Perl - design considerations beyond the course environment

It took me about 20 lines of code - just over 300 bytes - to come up with a Perl program which looks in the current directory and everywhere below for all files over a certain size. Have a look at the code [here] (opens in a new window).

Even on such a short piece of code, written in front of delegates on this week's Perl Course, there are a whole lot of design decisions that need to be made, many of which are quite out of the scope of a course, since they reflect the wider working environment of how the program will be used and who'll be maintaining it into the future. Let's look at some of those

On coding:

• Should be code be commented every line, in blocks, or not at all (as it's really very simple for experienced Perl programmers to read something this short)
• Should the code be selfcommenting, with variable names that describe the things they contain, and block nicely inset - or should it be "compact is good" on the basis that flannel is a good thing.
• How about code shortenings, since we can assign and use together and reduce code length that way
• Do we go for efficiency, or readability? -l $current on a file system object followed by -s $current on the same file requires two references back to the file system; we could use stat or -s _ for the second reference.

On functionallity:

• How should we handle files that may occur more than once in the file name tree, via symbolic or hard links (Linux, Unix), or shortcuts (Windows)?
• Do we want to look at hidden and system files too?
• How about a useage line with a -h switch?
• What about subdirectoies that we know to exist but cannot read
• Should we add summary stats?
(written 2011-06-14, updated 2011-06-15)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
P207 - Perl - File Handling
  [12] How many people in a room? - (2004-08-12)
  [114] Relative or absolute milkman - (2004-11-10)
  [255] STDIN, STDOUT, STDERR and DATA - Perl file handles - (2005-03-23)
  [616] printf - a flawed but useful function - (2006-02-22)
  [618] Perl - its up to YOU to check your file opened - (2006-02-23)
  [702] Iterators - expressions tha change each time you call them - (2006-04-27)
  [867] Being sure to be positive in Perl - (2006-09-15)
  [1312] Some one line Perl tips and techniques - (2007-08-21)
  [1416] Good, steady, simple example - Perl file handling - (2007-10-30)
  [1442] Reading a file multiple times - file pointers - (2007-11-23)
  [1467] stdout v stderr (Tcl, Perl, Shell) - (2007-12-10)
  [1709] There is more that one way - Perl - (2008-07-14)
  [1841] Formatting with a leading + / Lua and Perl - (2008-10-15)
  [1860] Seven new intermediate Perl examples - (2008-10-30)
  [1861] Reactive (dynamic) formatting in Perl - (2008-10-31)
  [2233] Transforming data in Perl using lists of lists and hashes of hashes - (2009-06-12)
  [2405] But I am reading from a file - no need to prompt (Perl) - (2009-09-14)
  [2818] File open and read in Perl - modernisation - (2010-06-19)
  [2821] Chancellor George Osborne inspires Perl Program - (2010-06-22)
  [2833] Fresh Perl Teaching Examples - part 2 of 3 - (2010-06-27)
  [3548] Dark mornings, dog update, and Python and Lua courses before Christmas - (2011-12-10)
  [3830] Traversing a directory in Perl - (2012-08-08)
  [3839] Spraying data from one incoming to series of outgoing files in Perl - (2012-08-15)


Back to
The Olympic Torch, and Melksham House
Previous and next
or
Horse's mouth home
Forward to
Why are chefs miserable?
Some other Articles
A lot of exercise this week
Perl from basics
Summer Sundays - days out by train from Swindon on the TransWilts
Why are chefs miserable?
Finding your big files in Perl - design considerations beyond the course environment
The Olympic Torch, and Melksham House
Rabbit Shelter
Is Melksham town centre dying?
How much has Perl (and other languages) changed?
Travelling around
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

© WELL HOUSE CONSULTANTS LTD., 2024: 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/3326_Fin ... nment.html • PAGE BUILT: Sun Oct 11 16:07:41 2020 • BUILD SYSTEM: JelliaJamb