27th October, 2009

Beginning Joomla! (Second Edition); A review

A while ago I was sent a complimentary review copy of “Beginning Joomla! (Second Edition)” by Dan Rahmel and published by Apress.

In a clear non-patronising and concise manner the author explains to the reader just what Joomla is (a content management system), how to install, add content, administer, design templates and write extensions for it. He touches on SEO and covers the aspects of both deploying Joomla on Windows, Linux and Mac.
Done in a gentle manner with graceful explanations along the way, he explains everything in a clear manner: how to troubleshoot not being able to access the web or database servers and even mentioning the password system differs from version 4 to version 5 of mysql, for example.

There are a few points in the book that startled me however; Rahmel informs the reader in chapter three that if XAMPP is used as a means of installing the base requirements then certain security concerns need to be addressed. In chapter two he states PHP 4.3.10 as the lowest version required – I’m surprised that a later version of PHP 4 wasn’t recommended, even though 4.3.10 may be the lowest required version – version 4.4.10 4.4.9 for example which is the very last version of PHP to ever be released. I hope this is just a typo that hadn’t been caught in time.
If it was not, then I’d have to express a certain level of professional disappointment; the security enhancements and bug fixes in PHP 4.4.10 should definitely have been enumerated. While it is true to say that most installs of Joomla are into shared hosting environments where such changes can not be implemented, I also would have expected the author to have mentioned that Apache, and by implication Joomla, performs better when configuration directives are specified in the httpd.conf files rather than .htaccess files which must first be scanned for at a directory-by-directory level.

I had been looking forward to reading the chapter on creating extensions (chapter thirteen) but was rather disappointed. I had expected Rahmel to go into much more depth, especially as the blurb on the back of the book mentions how he has coded other solutions from scratch in PHP and ASP, so surely there would be hard-learned tips and some advice that he could share? Instead he hardly mentions the Joomla API nor does he provide a reference or link to where further information on the subject could be found.

I would like to say that the second edition of “Beginning Joomla!” is well rounded but the lack of detail on creating extensions and the differing levels of detail regarding security and performance tips makes me shy from saying that.

Also, I do wish that there was a list of recommended reading and a glossary in the book too – it is invaluable to have a “cheat sheet” of what different terms mean and also to know what other bodies of work are available to help you learn more.

To summarise – “Beginning Jooma! Secong Edition” is a well-written book aimed at (surprise) people new to using Joomla – it just could be better and the section on developing plugins or components should simply be dropped as it is not adequate and probably could have an entire book devoted to the subject.

Posted at 1:55 pm | Comments Off

10th October, 2009

Reconstituting the Oireachtas

Following a discussion with a colleague of mine, Cormac Daly, I drew up this document describing a proposed reform of the Oireachtas. In June 2009, I submitted it to the Department of the Environment for consideration.

Posted at 12:46 am | Comments Off

7th October, 2009

DEV300_m61

DEV300_m61 callcatcher report, starmath and forms are now unused method free. A few other incidental reductions with the whitelisting of some dlopen entry points in sw and the mapUCS2 static function in xpdf headers.

m61 also features the linux solenv/inc/.mks unification so all the linux makefiles inherit from a single unxlng.mk generic one, that should help stamp out the copy and paste and overlooking of the non x86/x86_64 .mks when spiffy new gcc features get used

Unix 64bit ODBC stuff should also work in this milestone as well.

The Fedora-style default document language should also be integrated into vanilla in this (or previous milestone) where it’s taken by default from the locale setting at every start, rather than just at first start. This is via a new “default” entry in the dropdowns including some sane defaulting of the remaining two entries of the Western/CTK/CTL trio.

Posted at 9:14 pm | Comments Off

4th October, 2009

A C++ Cheat Sheet

Many of my students have small, niggling issues with C++ syntax -v- Java syntax. I’ve put together a syntax cheat sheet.

c++-crib-sheet, now updated with all the feedback from comments. Thanks a lot.

I’d appreciate it if people could point out errors and omissions.

Posted at 10:52 am | Comments Off