The magazine of the Melbourne PC User Group
Book Reviews
Major Keary
 

Robotics

Robotics is a great educational tool: a hands-on activity that produces palpable results; encourages experimentation; involves multiple disciplines including maths, physics, mechanics, and computer programming often requires team work; and teaches the need for documentation and record keeping.
RoboCup Junior is an outstanding example of robotics operating at international level in the secondary school environment.

LEGO is the leader in educational and hobby robotics. It produced the first generation of programmable 'bricks' in the mid-1990s; the impetus came from an American university engineering faculty that developed a programmable brick prototype for use with conventional LEGO components for robotic projects.

The new generation, Mindstorms NXT, is far more sophisticated. Features include increased memory, non-volatile memory, wireless and USB communications links, 32-bit processor and choice of programming environments. Two of several programming options are NXT-G (optimised for the 8 to 14 year age group and those who don't know much about programming), and RobotC (based on C++ with basic and expert modes).

With the NXT programmable brick LEGO has introduced a range of building components that depart from its conventional geometry (straight beams and 90-degree connectivity). The new geometry enables use of studless building techniques that open the way to constructing more interesting robots.
Building Robots with LEGO MINDSTORMS NXT presents a series of thorough discussions on particular aspects of robotics. For example, a chapter, "Building Robots That Walk", explains the theory of walking, how to build legs, building a four-legged and a six-legged robot, and designing bipeds. The text is supported by numerous illustrations that show the 'walking' components and how they are assembled.

Topics covered include: gears; controlling motors; reading sensors; building strategies; programming; mobility (differential drives, skid-steer drives, synchro drives); pneumatics (pumps and cylinders, building air compressors, building a pneumatic engine); finding and grabbing objects; guidance systems; solving a maze; and drawing and writing.

The content is presented in clear language and is generously supported by illustrations and diagrams. Readers don't have to know anything about robotics, but those with experience should find the descriptions of the Mindstorms NXT series interesting and useful. Appendices contain URLs, a bibliography, and other data. Highly recommended as a library acquisition.
 

Dave Astolfo et al.: Building Robots with LEGO Mindstorms NXT
ISBN 978-1-59749-152-5
Published by Syngress,
447 pp.,
RRP $61.50 incl. GST

Web Design

In this title 'Design' is used in the practical sense of planning and executing websites and web documents. Learning Web Design is a great self-teaching guide for novices. Readers are not assumed to have any particular knowledge of web design tools — not even basic HTML. It doesn't teach per se, but explains how to create simple XHTML with links and images; along the way readers will pick up knowledge of how all the bits fit together. An emphasis on observing XHTML standards is timely; old-style HTML might be relaxed and simple, but can result in complex nested tables for page layout, and cross-browser problems.

Authoring software - a number of products are mentioned - is a useful tool, but one that requires users to have a sound understanding of the processes and to be able to comprehend output source code (the HTML and CSS stuff). The book walks - albeit by way of the scenic route - its readers through the 'A to Z' of site development and explains hosting, domain names, FTP, and all those things involved in getting a page onto the Web.

Inclusion of test questions at the end of each chapter, with a succinct review of the chapter's content, make it a valuable text for self-teaching or as a course text. This is one of the best overall coverages I have seen.
 

Jennifer Robbins: Learning Web Design 3/e
ISBN 978-0-596-52752-5
Published by O'Reilly,
464 pp.,
RRP $79.95 incl. GST

Beautiful Web Design

'Design' in this title means visual or graphic design principles. The author discusses layout, composition, colour, texture, typography and imagery without discussing programming or software.

There are, however, some brief snippets of code to explain particular points such as how to get type size right. Readers are expected to be familiar with
HTML and cascading style sheets (CSS), but expertise in web technologies is not assumed. There are explanations of, for example, the hexadecimal notation scheme (hex numbers are used for colour codes), the theory of colour, and grid theory (sans maths).

Good graphic design does not necessarily require innate talent. It helps to have talent, but we ordinary folk can get good results by observing the work of others and adapting what we find attractive to our own projects.

It is necessary to understand the principles of graphic design in order to do that successfully, which is why The Principles of Beautiful Web Design is a valuable resource. It provides insights that help the reader understand why something looks good, and to identify design faults.
A thoroughly practical guide to web design: good technical depth in easy-to-understand language with excellent illustrations and graphics. For many users it will be the only web-design text they will need.
 

Jason Beaird: The Principles of Beautiful Web Design
ISBN 978-0-97584-6-9
Published by SitePoint,
168 pp.,
RRP AU$70.00 incl. GST

Penetration Testers
 

Google Hacking for Penetration Testers is primarily for security practitioners, showing how to reverse-engineer malicious-attack techniques that take
advantage of Google because "Google queries are less obvious and provide a degree of separation between an attacker and a target".

However, there is another audience that Google Hacking serves, and which is summed up in the foreword: "Are you a ... Puzzled parent? Political partisan? Pious proselyte? Whatever your walk in life, if you go to Google and ask the right questions using the techniques from this book, you will be more thoroughly armed with the information that you need to live successfully".

The book describes techniques that any reasonably informed user can apply without the need to write or understand scripts. This is a valuable resource for anyone who wants to get the most out of a Google search, or who has a responsibility for assisting or instructing others (such as teachers, lecturers, and help desks).

The first two chapters provide a comprehensive coverage of searching fundamentals, and the final chapter explains how to automate Google searches.
 

Johnny Long: Google Hacking for Penetration Testers
ISBN 978-1-93183-636-4
Published by Syngress,
502 pp.,
RRP AU$69.00 incl. GST

This title is available direct from Elsevier Australia Customer Service, tel 1800 263 951, fax 02 9517 2249, or Email: customerserviceau@elsevier.com.

Reprinted from the March 2008 issue of PC Update, the magazine of Melbourne PC User Group, Australia
 

[ About Melbourne PC User Group ]