<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex&#039;s Blog</title>
	<atom:link href="http://www.akb.id.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.akb.id.au</link>
	<description>web development, drupal, linux, travel, etc..</description>
	<lastBuildDate>Sun, 14 Mar 2010 14:04:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>blog defaced for 40 minutes</title>
		<link>http://www.akb.id.au/2010/03/14/blog-defaced-for-40-minutes/</link>
		<comments>http://www.akb.id.au/2010/03/14/blog-defaced-for-40-minutes/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:56:57 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=193</guid>
		<description><![CDATA[This wasn&#8217;t anyone&#8217;s fault but my own (as I left Wordpress unpatched for a few months), but the other week, I found the blog had been replaced with the message  &#8216;F### the Israeli&#8217;s&#8217; and &#8216;you suck admin&#8217;.. etc. etc.
When the defacing occurred, for whatever reason (thankfully) wordpress sent me an email to say the admin [...]]]></description>
			<content:encoded><![CDATA[<p>This wasn&#8217;t anyone&#8217;s fault but my own (as I left Wordpress unpatched for a few months), but the other week, I found the blog had been replaced with the message  &#8216;F### the Israeli&#8217;s&#8217; and &#8216;you suck admin&#8217;.. etc. etc.</p>
<p>When the defacing occurred, for whatever reason (thankfully) wordpress sent me an email to say the admin user email address has changed. This was about 30-40 minutes before I got into work, so as soon as got to work, I was able to disable the site quickly and add a temporary message.</p>
<p>Anyway, I thought I&#8217;d post what I did to recover the blog, without loosing any date. If your doing this yourself, please note that this will definitely not fix all defacements, this is just a log of what I did to get things working again. Also you&#8217;ll need your ftp username &amp; password, and access to your mysql server (i.e. via phpmyadmin or direct mysql access):</p>
<ol>
<li>The first thing to do, is disable the site whilst you perform the fixes. So rename your public_html folder to something else (so it can&#8217;t be accessed from the web to be re-defaced). In this example we&#8217;ll call it &#8216;public_html_stuffed&#8217;.</li>
<li>Next, take a look in your uploads folder (public_html_stuffed/wp-content/uploads/) to see if there&#8217;s anything that was recently added to the site and looks suspicious. I found something called l_php.jpg which was actually ended up being some very cryptic php code if you open it up in an editor.</li>
<li>Now take a look in your theme folder (public_html_stuffed/wp-content/themes/alexs-blog) to see if there&#8217;s anything there that has also recently changed. I found the index.php file here which had all the markup you would see when visiting the site. I just purged the whole folder to be on the safe side (we&#8217;ll fix this later).</li>
<li>Next you want to download a copy of the latest wordpress installation from <a href="http://wordpress.org" target="_blank">wordpress.org</a>, unzip the contents and overwrite all the files in your public_html_stuffed folder with the new wordpress. This is to firstly upgrade to a safe version, but also to purge any system files that may have been altered by the crackers.</li>
<li>Now for the database changes: goto the wp_users table and edit user 1 (the admin user). Make sure this users email address is your own, and if its been changed, set it back. Also set the password field to empty (don&#8217;t worry about this, it won&#8217;t let anyone log in with an empty password but we&#8217;ll fix it in a minute anyway).</li>
<li>While we&#8217;re in the database, we&#8217;ll want to remove any new posts that look like they relate to the defacement &#8211; in my case, there was one post that mentioned the odd filename (l_php.jpg) I found in the uploads folder. So I simply deleted that row.</li>
<li>We should be safe now to move the site back to being web accessible, so rename your public_html_stuffed back to public_html.</li>
<li>Access the site&#8217;s admin login page and click the recover password link. Follow the instructions for resetting the admin user&#8217;s password.</li>
<li>When in your admin, reset the theme, or download a new theme and set it to this (if you deleted it entirely). You&#8217;ll also want to make sure all your plugins are updated too! To be on the safe side I also re-ran the wordpress update via the update section of the admin area.</li>
<li>Clear your browser cache, and then you should be done.</li>
</ol>
<p>In the process of doing the fix to my blog, I&#8217;ve also changed my theme &#8211; did anyone notice? probably not! <img src='http://www.akb.id.au/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Just a FYI: the <a href="http://codex.wordpress.org/WordPress_Versions" target="_blank">wordpress version</a> I was using when this all happened was 2.8.5 &#8211; so it was only 4 versions (6 months) since I updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2010/03/14/blog-defaced-for-40-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>great 3rd party Drupal modules you might not have heard about</title>
		<link>http://www.akb.id.au/2009/12/14/great-3rd-party-drupal-modules/</link>
		<comments>http://www.akb.id.au/2009/12/14/great-3rd-party-drupal-modules/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 12:27:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=157</guid>
		<description><![CDATA[There are literally over 4500 3rd party modules for Drupal. So how does one know which modules to use? Whilst the Acquia distribution of Drupal covers all the really common, well maintained and useful 3rd party modules there are still a few other important ones that it misses out that you may not know about. [...]]]></description>
			<content:encoded><![CDATA[<p>There are literally over 4500 3rd party modules for Drupal. So how does one know which modules to use? Whilst the Acquia distribution of Drupal covers all the really common, well maintained and useful <a href="http://acquia.com/documentation/getting-started/acquia-drupal/modules" target="_blank">3rd party modules</a> there are still a few other important ones that it misses out that you may not know about. So what I&#8217;ve done below is list these out into categories, as well as talk a bit about why they are indeed so important. Note: these modules are targeted at general purpose/brochure sites.</p>
<h3>Administration Modules</h3>
<ul>
<li><a href="http://drupal.org/project/ctm" target="_blank">Menu Settings per Content Type</a><br />
When creating a node of any content types, the menu field will always be present. This module lets you enable/disable the menu field, as well as select which menu groups are selectable to a content type.</li>
<li><a href="http://drupal.org/project/better_formats" target="_blank">Better Formats</a><br />
Greatly improves the &#8216;input filter&#8217; features of textareas.</li>
<li><a href="http://drupal.org/project/tinymce_node_picker" target="_blank">TinyMCE Node Picker</a><br />
Adds a picker feature to TinyMCE for linking to internal pages.</li>
<li><a href="http://drupal.org/project/linkchecker" target="_blank">Link Checker</a><br />
Periodically checks content links to ensure they still work properly.</li>
<li><a href="http://drupal.org/project/vertical_tabs" target="_blank">Vertical Tabs</a><br />
Hides a lot of the really unnecessary system fields in node edit forms.</li>
</ul>
<h3>Front-end modules</h3>
<ul>
<li><a href="http://drupal.org/project/menu_block" target="_blank">Menu Block</a><br />
Allows you to create local menu blocks showing child items of the current page.</li>
<li><a href="http://drupal.org/project/site_map" target="_blank">Site map</a><br />
Provides a page view of the pages of the site in a hierarchical list.</li>
</ul>
<h3>SEO modules</h3>
<ul>
<li><a href="http://drupal.org/project/globalredirect" target="_blank">Global Redirect</a><br />
When you have pathalias and pathauto on, the urls of your nodes look all pretty, but can still be accessed on the internal url, such as node/&lt;node id&gt;. If google finds you duplicating content on too many urls, they may water down the importance of the content. So what this module does is ensure the node views are only accessible on the pathalias url.</li>
<li><a href="http://drupal.org/project/nodewords" target="_blank">Nodewords</a><br />
Whilst meta description and keywords are not so important now days, they still have a small place to play with the results pages for some search engines (like Yahoo). This module essentially allows you to set the meta description and keywords on a per node, per view basis.</li>
<li><a href="http://drupal.org/project/page_title" target="_blank">PageTitle</a><br />
Page Title simply allows you to set a custom title tag (used in head block of your markup) on a per node, per per view basis</li>
<li><a href="http://drupal.org/project/xmlsitemap" target="_blank">XML Sitemaps</a><br />
Automatically creates an xml sitemap to allow search engines to more intelligently index your site.</li>
</ul>
<h3>Other useful links</h3>
<ul>
<li><a href="http://www.lullabot.com/audiocast/lullabot-podcast-80-top-40-drupal-modules-revisited" target="_blank">Lullabot&#8217;s top 40 Modules</a></li>
<li><a href="http://drupal.org/project/usage" target="_blank">Module usage statistics</a></li>
<li><a href="http://acquia.com/documentation/getting-started/acquia-drupal/modules" target="_blank">Acquia 3rd party Module list</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/12/14/great-3rd-party-drupal-modules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Europe Trip 2009 Summary/Tips</title>
		<link>http://www.akb.id.au/2009/11/21/europe-trip-2009-summarytips/</link>
		<comments>http://www.akb.id.au/2009/11/21/europe-trip-2009-summarytips/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 03:12:32 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=159</guid>
		<description><![CDATA[I&#8217;ve been back home for almost 4 weeks now, but am only just finding the time to write a bit of a summary of my partner (now fiancé!) and I&#8217;s first trip around Europe! Yes, I&#8217;m engaged! I&#8217;d be a pretty bad future husband if I didn&#8217;t mention this in the first paragraph, wouldn&#8217;t I! [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been back home for almost 4 weeks now, but am only just finding the time to write a bit of a summary of my partner (now fiancé!) and I&#8217;s first trip around Europe! Yes, I&#8217;m engaged! I&#8217;d be a pretty bad future husband if I didn&#8217;t mention this in the first paragraph, wouldn&#8217;t I! Still can&#8217;t believe it, but I&#8217;ll reveal the details to those who I know in person, sorry! This post is mainly about sharing the lessons (both the easy and hard ways) we learnt on our trip.</p>
<p>Below is an approximate route of our journey through Europe:</p>
<div  style="text-align: center;"  class="xmlgmdiv" id="xmlgmdiv_2"><iframe class="xmlgm" id="xmlgm_2" src="http://www.akb.id.au/wp-content/plugins/xml-google-maps/xmlgooglemaps_show.php?kmlid=2" style="border: 0px; width: 450px; height: 350px;" name="Google_KML_Maps" frameborder="0"></iframe></div>
<h3>London, UK</h3>
<p>Massive, vibrant, old/new, clean/dirty, efficient, relatively affordable! We stayed with my very hospitable cousin in East London (which despite the bad reputation for the area) seemed really safe, and convenient, since it was only a 10 min bus and 10 min tube ride to city centre. Tips as follows:</p>
<ul>
<li>Learning to navigate the various tubes lines is a requirement! They&#8217;re fast and regular, and theres stops near just about everything. Get yourself an Oyster card and add credit as needed, as it makes getting on and off, really easy. You&#8217;ll also want a tube map as well as a normal street map and use the indexes in both to work out the best route. The Bus system in London is also just as reliable &#8211; most come every 5 or 10 minutes, and have priority in the traffic too.</li>
<li>If your a museum/sites type, and want to really absorb stuff, give yourself at least half a day for all the majors. There&#8217;s heaps of museum&#8217;s, but of the ones we visited: <a href="http://www.nhm.ac.uk/" target="_blank">National History Museum</a> and <a href="http://www.westminster-abbey.org/" target="_blank">Westminister Abbey</a> &#8211; we could have spent agers there if we had the time.</li>
<li>Make sure to check out the <a href="http://www.londoneye.com/" target="_blank">London Eye</a>, but don&#8217;t bother with the more expensive fast queue tickets, as the normal queue is pretty fast anyway. Also don&#8217;t miss the 4D cinema experience which comes free with all Eye tickets &#8211; don&#8217;t be afraid, its actually pretty entertaining!</li>
<li>Other cool things to check out are the markets Covert Gardens. On a weekend they have all these street busker&#8217;s that are actually really entertaining. The London Transport Museum is here too, which isn&#8217;t too bad if you were obsessed with the tubes like us! Also check out the Harrods department store, and go to a Westend show, like the Lion King &#8211; was freaking fantastic (even if your non-theater type like me!).</li>
</ul>
<h3>Munich, Germany</h3>
<p>Modern, well maintained, boozey!, beautiful, friendly! Tips as follows:</p>
<ul>
<li>Don&#8217;t be too worried about the language barrier &#8211; most Germans speak English! That&#8217;s of course if you can find locals. When we went (during Oktoberfest), there were heaps of other Australians there, so it was a really friendly environment. To be on the safe side just learn the basics, Thankyou very much, Sorry, etc.</li>
<li><a href="http://en.wikipedia.org/wiki/Oktoberfest">Oktoberfest</a> is such a crazy festival, I&#8217;d never expected it to be so huge and so happy. The beer at Oktoberfest is specially brewed to have a higher alcohol content, so take all the normal precautions, i.e. remember to eat a decent meal before you start drinking the beer. We filled up on beer pretty quickly and didn&#8217;t last very long at all (only 3 Steins, whilst most people were doing 6-8 a day).</li>
<li>Oktoberfest goes for 2 weeks, but if you want a no fuss drinking session, attend the event during the weekdays (Mon-Thur) and start around 1PM. If you get there later in the day, or if you go instead on weekends, you apparently won&#8217;t get in, due to all the table bookings. We went on a Tuesday at 12PM, and no trouble getting in to the main english tent Hofbräu-Festzelt and later that evening into the Löwenbräu-Festhalle!</li>
<li>If visiting Munich for Oktoberfest, also allocate some time to do a few non-boozy things &#8211; the city has a lot of history from WW2, and the like. Check out the first Nazi Concentration camp: <a href="http://en.wikipedia.org/wiki/Dachau_concentration_camp">Dachau</a>, King Ludwig&#8217;s 18th century Castle: <a href="http://en.wikipedia.org/wiki/Neuschwanstein_Castle">Neuschwanstein Castle</a>, and <a href="http://en.wikipedia.org/wiki/Marienplatz">Marienplatz</a> in the city centre. There&#8217;s heaps of other great things to do there, like bike tours to the Gardens, etc, but we didn&#8217;t get a chance to do that, unfortunately.</li>
<li>For decent priced &amp; tasting food, check out Augustina Brewery &#8211; we went there for dinner just about every night! It was conveniently across the road from our hostel: <a href="http://www.meininger-hotels.com/">Meininger</a>, which is also conveniently close to Oktoberfest.</li>
</ul>
<h3>Ossoppo, Italy</h3>
<p>A small, quiet country town in the north east of Italy, about 3 hours drive from Venice. We got here, via a <a href="http://www.Trenitalia.it" target="_blank">Trenitalia</a> train direct from Munich to Trento station, which wasn&#8217;t too bad going through the alps and then a car ride to Ossoppo. We stayed here with Katrina&#8217;s Aunty and had a really relaxing rest away from the bustling cities. The homes in the Italian Country are really different to Australia &#8211; they have all the homes packed up next to one another and then the gardens &amp; paddocks are all together next to each other down the road. Speaking of roads, the driving there is really slack, no one really indicates, and people rarely keep left on multi lane roads. I may sound a bit negative, but I don&#8217;t mean to be, the place was so quiet and friendly &#8211; everyone in the town knew everyone, and its surrounded by the beautiful Alp mountain range.</p>
<h3>Venice, Italy</h3>
<p>Canels, culture and history! When you step off the train, its all just hustle and bustle with tourists and dodgy sales people swarming everywhere. Tips:</p>
<ul>
<li>It&#8217;s definitely one of those cities you&#8217;ve got to see &#8211; but give yourself at least a few nights here. We only stayed 2 nights due to our busy schedule, and only started to settle in and relax the night before we left.</li>
<li>If you want to get around the various islands yourself, get the 24 or 48 hour water bus passes, and <a href="http://www.venicewelcome.com/actv/linee-centro-g.gif" target="_blank">hop on and off whenever you please</a>. Get them from the vendors at any water bus stop. They also have combo deals with a pass to get into a bunch of museums pre-paid, so ask them about that too, to save a few Euro.</li>
<li>Avoid the famous sites of St Marco square anytime before 11AM, because from this time onwards, it&#8217;s basically impossible to walk around without getting a few squashed toes or a few bumps and bruises (yes!).</li>
<li>As mentioned, theres heaps of tourists around and a lot of them are 50+. So if you&#8217;re looking for a break, check out the<a href="http://veniceblog.typepad.com/veniceblog/rossa.jpg"> Caffe Rossa, Santa Margherita</a> to the south west of the islands. It&#8217;s a little walk away from the main tousty area, but its where all the 20-30 year old&#8217;s hang out and drink copious quantities of Campari in the form of a cocktail called a <a href="http://en.wikipedia.org/wiki/Spritz_%28alcoholic_beverage%29">Spritz</a>. For 2.20 Euro you can&#8217;t go wrong!</li>
<li>Getting to and from the Venice airport: the quickest and cheapest way is via a bus. It&#8217;s something like a 2 zone trip (3-4 Euro) and only takes 15 minutes, rather then using a water taxi, or other transport.</li>
</ul>
<h3>Paris, France</h3>
<p>Culture shock!</p>
<ul>
<li>If you&#8217;re visiting Paris, do your very best to learn a bit of French. &#8216;Parley vou Ongley&#8217; and &#8216;Merci Bookoo&#8217; were really not enough, you need to learn a few more lines then that.</li>
<li>Like London, the city underground train system is fantastic. Get yourself a Navi-go card and again (like the Oyster card in London) add credit as needed, or get all-day zone 3 or 5 features added to the card. Get the Metro map and a decent street map too.</li>
<li>If you&#8217;ve read <a href="http://en.wikipedia.org/wiki/The_Da_Vinci_Code" target="_blank">The Davinci code</a> or seen the movie, check out the <a href="http://en.wikipedia.org/wiki/Louvre" target="_blank">Louvre</a> of course, its really massive! The museum has heaps of different sections, but the one you probably want is the Italian Art section where has all of Davinci&#8217;s works and the like. If you&#8217;re a little clueless on the art scene like myself, grab an audio commentary device (although a bit pricey) they really help to make you understand the stories that these ancient paintings tell. Allocate at a bare minimum at least half a day to this place, as there really is a lot to absorb.</li>
<li>Paris is quite expensive, so be prepared for it: 4 Euro coffee&#8217;s, and 115 Euro per night rates for a small room in the city &#8211; its really over the top. To keep costs down find the super markets and buy your meals there most of the time and then just splurge a little at a nice restaurant at least once.</li>
<li>Tower Eiffel is freakin massive &#8211; I would have never thought. Avoid visiting around 7PM, because this is when the lines start going really slowly, as they let pre-booked guests of the restaurant jump the queue! It&#8217;s also worth paying the little bit extra to get access to the top floor &#8211; just do it, its amazing!</li>
<li>Palace Versailles is also worth a visit. It&#8217;s where Napoleon use you to hang out, and its also where the WW2 peace treaty was signed. The palace has some great art, and the massive gardens surrounding it which can be explored with golf buggy&#8217;s (although we didn&#8217;t have time for this). It&#8217;s definitely a full day trip.</li>
</ul>
<h3>Amsterdam, Holland</h3>
<p>This place rocks, and was a nice change from Paris.</p>
<ul>
<li>All dutch people speak English, so there&#8217;s basically zero language barrier. After trying to learn 3 languages in about 2 weeks, we really didn&#8217;t have any time or patience to learn another (Dutch is also apparently a lot harder then most other European languages).</li>
<li>Check out the coffee shops, but apparently go easy on the space cakes &#8211; they take at least 40 minutes to kick in. If you&#8217;re one of those types that wants to try everything, they <a href="http://en.wikipedia.org/wiki/Drug_policy_of_the_Netherlands#Bill_banning_.22Magic_mushrooms.22">don&#8217;t sell Magic mushrooms there anymore</a> (due to a recent controversies involving tourists) but they do sell the truffles (roots/stalks) of the mushrooms which apparently have the same effect. All at your own risk of course!</li>
<li>With all the dodgy stuff that happens there in terms of drugs and prostitution, we actually felt really safe here. You can walk around at 1AM in the morning, and have nothing to worry about, because theres always people out and about (mostly being entertained themselves).</li>
<li>The <a href="http://www.heineken.com">Heineken Museum</a> is worth a visit, with 3 free beers included and another 4D cinema experience (they call it &#8220;brewing you&#8221;). The Vodka museum is also interesting, and only costs around $7 Euro.</li>
<li>If staying at a hotel, checkout the tourist brochures and pamphlets at the front desk &#8211; they usually have discounts written on them for museum entry and souvenir shop purchases.</li>
</ul>
<h3>Southhampton, UK</h3>
<p>We took an overnight visit down to Southhampton and hired a small vechicle from Europ car and visited the <a href="http://en.wikipedia.org/wiki/Stonehenge" target="_blank">Stonehenges</a>. You may say, its just a bunch of rocks, why would you waste all the time and money? I&#8217;d probably say the same thing about Wave Rock here in Western Australia, but I dunno, I really liked visiting the Stonehenges &#8211; there&#8217;s something about 4000 year old rocks  that mysteriously came to rest from a place far far away. It was also a nice way to see the British country side. We stayed with Katrina&#8217;s Aunty in a small town out of Romney (near Southhampton) that not even the GPS could find &#8211; so don&#8217;t rely completely on these things &#8211; get a map too (any service station should have one)!. Another quick tip for hiring a car: with an Australian License, I had no trouble what so ever hiring the car in the UK, i.e. I didn&#8217;t need any sort of &#8216;international license&#8217;, so no fuss there.</p>
<h3>General long haul Europe travel tips:</h3>
<ul>
<li>Whenever landing in a new city, getting a decent map is critical! I&#8217;m not talking some free commercialized version, I mean paying 5-10 Euro to get one that actually has the street names on and comes with an Index. It saves a lot of hassle and headaches!</li>
<li>The <a href="http://www.neweuropetours.eu/">New Europe tours</a> are really well worth it and the tour guides are extremely knowledgeable. We went on a total of 4 New Europe tours around Europe and of the 4 different tour guides, every single one of them were really friendly and had so many stories to share!</li>
<li>When getting from one city to the next, investigate all forms of transport, be in plane, train, bus or ferry. In some cases, planes were cheaper, and other cases trains were. <a href="http://www.Kayak.com" target="_blank">Kayak.com</a> has a great system to search all the airlines for you. For trains, these differ for each country, and we found it best to book when you are actually at the origin &#8211; as the online systems seemed to always be more expensive (not sure if theres commissions there or something).</li>
<li>Pack lite when you first leave, cause you&#8217;re going to bring a heap of crap back home for sure! Try save your present hunting until the last destination, but always pick up a few bits and pieces along the way, because you&#8217;ll never get a chance to get them again. The souvenirs you buy from dodgy looking street markets are often the cheapest, compared with proper shops or the airports.</li>
<li>Have an open mind &#8211; and don&#8217;t show it if you get offended or upset! Your the tourist, so you should be offended but that&#8217;s what its all about, just don&#8217;t take it out on the locals.</li>
</ul>
<p>Hopefully this tip list can help at least one budget traveller out there! Happy and Safe travels.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/11/21/europe-trip-2009-summarytips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrade Drupal from 5.x to 6.x</title>
		<link>http://www.akb.id.au/2009/08/24/upgrade-drupal-from-5-x-to-6-x/</link>
		<comments>http://www.akb.id.au/2009/08/24/upgrade-drupal-from-5-x-to-6-x/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 14:00:53 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=152</guid>
		<description><![CDATA[Continuing on from &#8216;Upgrading a Drupal 4.7.x site to 5.x&#8217; below are some notes after upgrading the same install from 5.x to the latest 6.x version of Drupal. Most of what I did followed the instructions found in this screencast by greggles &#8211; watch it from start to finish, making notes where possible!

For all 3rd [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing on from <a title="Upgrading a Drupal 4.7.x site to 5.x" rel="bookmark" href="../2009/07/05/upgrading-a-drupal-4-7-x-site-to-5-x/">&#8216;Upgrading a Drupal 4.7.x site to 5.x&#8217;</a> below are some notes after upgrading the same install from 5.x to the latest 6.x version of Drupal. Most of what I did followed the instructions found in <a href="http://www.masteringdrupal.com/screencast/upgrading-to-drupal-6" target="_blank">this screencast by greggles</a> &#8211; watch it from start to finish, making notes where possible!</p>
<ul>
<li>For all 3rd party modules, first make sure a Drupal 6.x version exists! (if it doesn&#8217;t, see the next point).</li>
<li>If you have any custom themes or modules you&#8217;ve developed, you&#8217;re going to need to re-write some parts of them. The quickest way to do this, is to install the <a href="http://drupal.org/project/coder" target="_blank">coder module</a>, which (when instructed) will scan your source code and tell you exactly what needs to be changed and directs you to the relevant section in the <a href="http://drupal.org/update/modules/5/6" target="_blank">Drupal 6.x API changes doc</a>. It&#8217;s a pretty sweet module and the documentation there rocks too!</li>
<li>If the site you&#8217;re upgrading was at one stage version 4.x of Drupal, and you get an error in the initial run of update.php about &#8220;Unknown column &#8216;language&#8217; in &#8216;where clause&#8217;&#8221; &#8211; this is normal, just manually correct the table, as per the following drupal.org thread: <a href="http://drupal.org/node/194588#comment-1917000" target="_blank">Upgrading from D5 -&gt; D6 url_alias field errors prevent upgrade, manual bootstrap necessary</a>.</li>
<li>When you&#8217;ve finished re-writing your custom Drupal theme to be compatible with 6.x, make sure you Clear the Drupal internal cache, either from the menu option &#8216;Flush tables&#8217; provided by the <a href="http://drupal.org/project/admin_menu">admin_menu</a> module, or by truncating the contents of the cache_* tables.</li>
<li>If you use the <a href="http://drupal.org/project/nice_menus">nice_menus</a> module, and use a custom css file, you&#8217;ll need to reset the custom path location of the css file (set in Site Building-&gt;Themes-&gt;Configure-&gt;Global Settings).</li>
<li>If you have some custom menu groups, by default they are set not to expand &#8211; if your themes were expecting them to show all the contents simply set them to expand via the Site Building-&gt;Menu&#8217;s section.</li>
</ul>
<p>As you can see, it&#8217;s a lot easier upgrading from 5.x to 6.x then <a href="../2009/07/05/upgrading-a-drupal-4-7-x-site-to-5-x/">4.x to 5.x</a>!</p>
<p>So what&#8217;s next then? Drupal 7.0 of course! It&#8217;s due out in early 2010 and will feature major improvements in usability, automatic module updates, a fields api <a href="http://drupal.org/node/156281" target="_blank">and much much more</a>. The development version is <a href="http://buytaert.net/drupal-7-code-freeze-september-1st">due to be frozen in a week&#8217;s time</a>, leaving a good 5-6 months of bug fixing (see <a href="http://twitter.com/webchick" target="_blank">webhick&#8217;s twitter profile &#8211; the honourably D7.0 co-maintainer</a>). For more info about the 7.0 features, also checkout the <a title="Drupal 7 user experience" href="http://d7ux.org">D7UX.org</a> website!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/08/24/upgrade-drupal-from-5-x-to-6-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>post magento construction notes</title>
		<link>http://www.akb.id.au/2009/08/19/post-magento-construction-notes/</link>
		<comments>http://www.akb.id.au/2009/08/19/post-magento-construction-notes/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 11:48:30 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[Web-Development]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=146</guid>
		<description><![CDATA[Below are a few issues I had whilst recently developing an ecommerce site using Magento.
Functionality Issues:

The option in the Site Configuration to &#8220;Disable One Page checkout&#8221; actually disables the checkout entirely (Disable One Page checkout).
You have to install an extension to be able to edit email templates, without them being replaced when you upgrade the [...]]]></description>
			<content:encoded><![CDATA[<p>Below are a few issues I had whilst recently developing an ecommerce site using <a href="http://www.magentocommerce.com/" target="_blank">Magento</a>.</p>
<p><strong>Functionality Issues:</strong></p>
<ul>
<li>The option in the Site Configuration to &#8220;Disable One Page checkout&#8221; actually disables the checkout entirely (<a href="http://www.magentocommerce.com/boards/viewthread/23432/" target="_blank">Disable One Page checkout</a>).</li>
<li>You have to install an extension to be able to edit email templates, without them being replaced when you upgrade the Magento Core (<a href="http://www.magentocommerce.com/extension/1416/cls-upgrade-proof-email-templates" target="_blank">CLS Upgrade-proof Email Templates</a>).</li>
<li> I installed an upgrade to an extension (Securepay integration) via the Magento connector, and due to an sql issue, the whole site died with debug info on the homepage. I ended up having to restore my backup and then not upgrade to the bad version of the plugin.</li>
<li>Page loads are really really slow although it appears to have been improved in the latest 1.3.2.3.</li>
</ul>
<p><strong>General Magento website issues:</strong></p>
<ul>
<li>You can&#8217;t actually download the magento package directly (via another machine) from the link issued when visiting their website! They have some sort of cookie check &#8211; which means when you want to download the package to a server, you have to open up lynx and go through a bunch of pages rather then a simple wget command.</li>
<li> The handbook for developers and designers on their website is really small and outdated. Most of the help online can only be found in their forums, which if your lucky enough, sometimes a Magento developer will actually reply with the &#8216;best practice&#8217; way of solving something otherwise it&#8217;s hacks all the way.</li>
</ul>
<p><strong>Templating issues:</strong></p>
<ul>
<li>The directory structure can be really really long, i.e. to edit the templates, you have to copy the existing themes, and then you&#8217;re editing files here: public_html\app\design\frontend\&lt;theme name&gt;\default\template\page\html\.</li>
<li> If you want to make sense of what the contents of variables being echoed in template files you have to refer to the really ugly code located in another random place. <a href="http://twitter.com/oliveChi" target="_blank">@OliveChi</a> notes Magento&#8217;s source code commenting hasn&#8217;t been properly written to support phpdoc, so you can say good bye to auto suggest/auto complete is ZDE.</li>
</ul>
<p><strong>On the plus side:</strong></p>
<ul>
<li>The &#8216;Magento Connect&#8217; feature of Magento allows anyone with the plugin key (obtained from their website) to download and install the plugin without any technical knowlege. There&#8217;s no downloading/uploading/untarring/running sql updates/update scripts &#8211; something you&#8217;d normally have to do for something like Drupal or Zencart.</li>
<li>The sales &amp; profit reports in the administration area provide all sorts of pretty charts.</li>
<li>(this could also be a bad thing), but just about every facet of the magento ecommerce system can be configured via the Administration Area. i.e. you can have all sorts of product configurations/types.</li>
<li>Multi-site/multi-store support.</li>
<li>Out of box support for Paypal, and support for heaps of different payment gateways.</li>
</ul>
<p>Feel free to comment if I&#8217;ve got something wrong!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/08/19/post-magento-construction-notes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Upgrading a Drupal 4.7.x site to 5.x</title>
		<link>http://www.akb.id.au/2009/07/05/upgrading-a-drupal-4-7-x-site-to-5-x/</link>
		<comments>http://www.akb.id.au/2009/07/05/upgrading-a-drupal-4-7-x-site-to-5-x/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 10:34:52 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=97</guid>
		<description><![CDATA[I recently had the potentially very painful task of upgrading a site from a hacked up version of Drupal 4.7.2 to the latest version of 5.x. Whilst I doubt theres many D4 sites still out there, I thought I&#8217;d share my notes and tips below as the whole process was quite interesting and perhaps it [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the potentially very painful task of upgrading a site from a hacked up version of Drupal 4.7.2 to the latest version of 5.x. Whilst I doubt theres many D4 sites still out there, I thought I&#8217;d share my notes and tips below as the whole process was quite interesting and perhaps it can at least save someone a bit of time. (Note: on the same site, I&#8217;ll be doing the D5 to D6 upgrade in the next few weeks too, so I&#8217;ll do a separate post for that here).</p>
<p>The first thing to always do, is to make backups repeatedly throughout the upgrade process. I had the following commands handy and ran them right before I did anything serious:</p>
<blockquote>
<pre>tar -czvf site-backup-`date '+%y%m%d-%H%M%S'`.tar.gz public_html
mysqldump -u sitedb_primary -p sitedb_primary &gt; \
`date '+%y%m%d-%H%M%S'`.sql</pre>
</blockquote>
<p>The other thing to do before you start,  is to do all your upgrading on a staging or development version of the site first. This is because, theres a high chance you won&#8217;t be able to do this whole process straight off the bat, and you probably don&#8217;t want to leave your site in maitenance mode over night while you recover for another attempt.</p>
<p>The following guides/screencasts are what I followed to perform a successful upgrade, plus a few notes, I made that weren&#8217;t covered:</p>
<p><strong>1. Converting custom content types from Flexinode to CCK: <a href="http://docs.indymedia.be/node/1" target="_blank">http://docs.indymedia.be/node/1</a></strong></p>
<ul>
<li>Make sure your flexinode fields all have unique names from one another. I had to rename a few of my flexinode body fields before flexiconvert would convert things successfully.</li>
<li>Keep notes on all your original flexinode names and field names. This is so that when it comes to your themes you can easily update them to the new field names.</li>
<li>When creating new content types, you must add the add/edit/delete privileges for each new content type before you can access this section.</li>
</ul>
<p><strong>2. Screencast for upgrading from D4.x to D5.x: <a href="http://drupal.org/videocasts/upgrading-to-5" target="_blank">http://drupal.org/videocasts/upgrading-to-5</a></strong></p>
<ul>
<li>Disabling any custom theme or custom modules are some of the preparations recommended in the screencast. Before you do this though, make sure you don&#8217;t have any php code used for block visibility that might use functions in these custom themes or modules. You can either update them with a function_exists(), or re-write them to work out the condition another way.</li>
<li>Before running update.php, it might help to do run the following commands on the database &#8220;DELETE FROM `variable` WHERE `name` = &#8216;cache_inc&#8217;; TRUNCATE TABLE `themonth_monthlydb`.`cache`;&#8221;. I read somewhere that the D4 caching options were different in D5, and if you tried accessing the site after the upgrade without doing this, it would cause your site to die.</li>
<li>If your going to leave your site in maintenance mode for an hour whilst you conduct the upgrade, and don&#8217;t want the default Drupal Alien logo to show up, simply update the public_html/misc/maintenance.css body tag not to reference &#8216;druplicon.png&#8217;. This might be particularly important if you have a popular site and don&#8217;t want to scare people!</li>
<li>For views, if you use the filter by &#8216;Distinct&#8217;, make sure its the first filter in your list, otherwise it doesn&#8217;t seem to let you save it.</li>
</ul>
<p><strong>3. For converting your custom themes and modules to D5: <a href="http://drupal.org/node/64279" target="_blank">http://drupal.org/node/64279</a></strong></p>
<ul>
<li>For a custom nice_menu&#8217;s css file, you can now specify the css filepath via Admin-&gt;Themes-&gt;Global Settings-&gt;Path to custom css file.</li>
<li>Put all your custom modules in their own folder within public_html/sites/all/custom/</li>
<li>Where possible try to keep your drupal install on the upgrade path by overriding things, or creating custom modules, rather then touching core or contributed php/theme code .</li>
<li>When upgrading custom modules, if your in the process of doing things like updating modulename_settings &#8211; make sure you disable and then re-enable the module, otherwise, you&#8217;ll get some whacky side effects like double admin menu items, etc.</li>
</ul>
<p>That&#8217;s it!</p>
<p>If you are doing an upgrade, I wish you all the luck and patience in the world! And for those that believe in doing a site rebuild over the upgrade, I recommend you try the upgrade first and exhaust all possibilities before giving up, because either re-entering all your sites content, or hacking up a content copy script is more work then it seems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/07/05/upgrading-a-drupal-4-7-x-site-to-5-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New URL, etc</title>
		<link>http://www.akb.id.au/2009/07/05/new-url-etc/</link>
		<comments>http://www.akb.id.au/2009/07/05/new-url-etc/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 08:44:20 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.akb.id.au/?p=95</guid>
		<description><![CDATA[As you can now see, I&#8217;ve moved my blog from blog.akb.com.au to www.akb.id.au. If it isn&#8217;t obvious, the id.au domain name space is for identities of those is Australia.You can grab them for around $30 from any good registry, Jumba, TPP Internet, etc.
Basically, the reason for changing, is because subdomains (like blog.akb.com.au) carry less weight [...]]]></description>
			<content:encoded><![CDATA[<p>As you can now see, I&#8217;ve moved my blog from blog.akb.com.au to www.akb.id.au. If it isn&#8217;t obvious, the id.au domain name space is for identities of those is Australia.You can grab them for around $30 from any good registry, <a href="http://www.jumba.com.au" target="_blank">Jumba</a>, <a href="http://www.tppinternet.com/" target="_blank">TPP Internet</a>, etc.</p>
<p>Basically, the reason for changing, is because subdomains (like blog.akb.com.au) carry less weight in google indexes then TLD&#8217;s or Country Second Level domains. The other reason was for my personal preference not to use subdomains, as they just seem a bit too tedious.</p>
<p>Another change I made here, is install this handy <a href="http://wordpress.org/extend/plugins/twitter-widget/" target="_blank">Twitter Widget Wordpress plugin</a> which automatically updates this site with my tweets! I&#8217;m a bit of a Twitter noob &#8211; only opened an account a few weeks back for fun, so feel free to follow me, and I&#8217;ll follow you back <img src='http://www.akb.id.au/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/07/05/new-url-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When was my old seagate drive manufactured</title>
		<link>http://www.akb.id.au/2009/06/20/when-was-my-old-seagate-drive-manufactured/</link>
		<comments>http://www.akb.id.au/2009/06/20/when-was-my-old-seagate-drive-manufactured/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 07:10:19 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://blog.akb.com.au/?p=92</guid>
		<description><![CDATA[I recently had my 1TB hard drive (of which was +750GB full) die on me last weekend, after only 12 months of use. I decided to therefore go through all my old hard drives, that I had copied everything from originally, to see what data might have been left on them. I needed to know [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had my 1TB hard drive (of which was +750GB full) die on me last weekend, after only 12 months of use. I decided to therefore go through all my old hard drives, that I had copied everything from originally, to see what data might have been left on them. I needed to know when I bought them though, and looking at the label on the drives showned something called a &#8216;Date Code&#8217; for which there was a 5 digit number?</p>
<p>Anyway, the number is calculated on the financial year, then week number of that year, and the day. It&#8217;s all explained on this page, along with a handy date code to real date calculator: <a href="http://www.bugaco.com/calculators/seagate_date_code.php">Seagate date code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/06/20/when-was-my-old-seagate-drive-manufactured/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Drupal Acquia in Vanilla mode</title>
		<link>http://www.akb.id.au/2009/05/25/getting-drupal-acquia-in-vanilla-mode/</link>
		<comments>http://www.akb.id.au/2009/05/25/getting-drupal-acquia-in-vanilla-mode/#comments</comments>
		<pubDate>Mon, 25 May 2009 13:34:53 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://blog.akb.com.au/?p=85</guid>
		<description><![CDATA[I might be a bit behind the times here (oh, a good 9 months!), but I&#8217;ve finally had a chance to sit down and install Drupal Acquia &#8211; and to cut a long story short, I&#8217;m very impressed, indeed!
Acquia is the commercially supported version of Drupal. The standard package (which can be downloaded from the [...]]]></description>
			<content:encoded><![CDATA[<p>I might be a bit behind the times here (oh, a good 9 months!), but I&#8217;ve finally had a chance to sit down and install Drupal Acquia &#8211; and to cut a long story short, I&#8217;m very impressed, indeed!</p>
<p>Acquia is the commercially supported version of Drupal. The standard package (which can be downloaded from <a href="http://acquia.com/downloads" target="_blank">the acquia site</a>) comes with all those important 3rd party modules: CCK, Views, Wysiwyg, Filefield, Calendar, Date, Google_Analytics, Imagecache, Pathauto, Print, Admin_menu and a whole lot more. Individually downloading, extracting and moving/uploading all these modules can take a fair bit of time normally.</p>
<p>One of the (pretty minor) downsides to using Acquia though, is that the commercial subscription options come bundled (and enabled) with the package, and the default garland themes has a little Acquia branding. Surprisingly though, its pretty easy to disable (aka vanilla-ise it), and I&#8217;ve jotted down the whole 2! steps taken below:</p>
<ol>
<li>Simply disable the modules (Site Building-&gt;Modules): Acquia Site Information, Acquia Search (if you&#8217;ve switched it on) and then Acquia Agent (you might need to disable each one individually). This will remove the subscription messages and the flag shown in your admin menu (top right hand menu).</li>
<li>Go to Site Building-&gt;Themes-&gt;Garland-&gt;Configure and tick the &#8216;User the default logo&#8217;. This will switch back on the Drupal alien logo, rather then the acquia logo.</li>
</ol>
<p>That&#8217;s it, pretty simple, huh!</p>
<p>Now a quick note if your a developer:</p>
<p>The 3rd party modules which you&#8217;d normally install into &#8217;sites/all/modules&#8217; are instead installed in &#8216;modules/acquia&#8217;. No, don&#8217;t put any custom or other 3rd party modules in &#8216;modules/acquia&#8217; &#8211; continue to put them in &#8217;sites/all/modules&#8217; to ensure you don&#8217;t contaiminate the acquia installation. The reason you might want to know where the 3rd party modules are that come with acquia, is that you might need to go through the code (perhaps for searching for a theme function, or function parameters).</p>
<p>Not much more to say at this point about Acquia, other then that it rocks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/05/25/getting-drupal-acquia-in-vanilla-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why open source web apps don&#8217;t suck!</title>
		<link>http://www.akb.id.au/2009/03/18/why-open-source-web-apps-dont-suck/</link>
		<comments>http://www.akb.id.au/2009/03/18/why-open-source-web-apps-dont-suck/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:30:08 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://blog.akb.com.au/?p=76</guid>
		<description><![CDATA[The other day at work, we were discussing our initial trials of an open source ecommerce web application, and the following post came up: Why do open source web apps suck?
While I can say first hand (attempting to maintain Zencart, Joomla and phpNuke sites in the past) that there are a lot of open source [...]]]></description>
			<content:encoded><![CDATA[<p>The other day at work, we were discussing our initial trials of an open source ecommerce web application, and the following post came up: <a href="http://myles.eftos.id.au/blog/2008/03/20/why-do-open-source-web-apps-suck/" target="_blank">Why do open source web apps suck?</a></p>
<p>While I can say first hand (attempting to maintain Zencart, Joomla and phpNuke sites in the past) that there are a lot of open source web apps that do suck, I don&#8217;t agree that they all do (and the same probably goes for proprietary software too! &#8211; some suck and some rock).</p>
<blockquote><p>&#8220;1. You can’t guarantee the code. Unless your developers has spent A LOT of time working with the application, they aren’t going to know the code. For them to become familiar, they are going to have to spend a lot of time getting to know it. This doesn’t save time, it wastes it.&#8221;</p></blockquote>
<p>Can proprietary web apps be guaranteed too? If anything proprietary web apps can be guaranteed less, because in a company where only staff members of that company know the ins and outs of that application, if those staff leave (which, they naturally will), the new comers are going to be spending more time learning and testing, then actually producing work. At least with an open source web app, they could have been exposed to the app before hand, and can hit the ground running when they start?</p>
<blockquote><p>&#8220;2. Making core changes to a system is just asking for trouble &#8211; I hope the time you saved by using the system is re-allocated to testing the FULL application &#8211; you have no idea what you will break.&#8221;</p></blockquote>
<p>Take the CMS Drupal for example &#8211; it&#8217;s designed in such a way that no one needs to make any changes to core code because everything can be overridden.</p>
<p>You put your contributed themes and modules into their own folders, and your customised themes and modules into another set of folders. Core updates can be applied without affecting these because Drupal simply knows not to touch these folders.</p>
<blockquote><p>&#8220;3. Skinning pre-built applications sucks. Trying to modify some else’s CSS is worse than someone else PHP. Just like modifying core code libraries and hoping for the best, it is really hard to know what you will break. That is of course assuming the application isn’t a spaghetti of tables, and includes that have little structure (Xoops, osCommerce, Joomla &#8211; I’m looking at you).&#8221;</p></blockquote>
<p>In Drupal, all pages, nodes, fields, blocks, and so on, can have their own overridden template files. Whether you choose to call your div something specific and then do your own styling is entirely up to you.</p>
<blockquote><p>&#8220;4. Open source developers are very narrow minded &#8211; their contributions are to suit their specific need, which means every developer will try to include their feature, and unless the leads are ruthless, you end up with a application that has everything that opens and shuts, but that doesn’t really open or shut very well.&#8221;</p></blockquote>
<p>Just about any type of developer is going to have their own agenda. For the Drupal core though (like a proprietary app I&#8217;m sure), there is <a href="http://drupal.org/user/1/view" target="_blank">Dries</a>, the original and lead developer and then there is a small set of developers that stick to their own areas. See the Drupal <a href="http://cvs.drupal.org/viewvc.py/drupal/drupal/MAINTAINERS.txt?view=co" target="_blank">MAINTAINERS.txt</a> for details. For developers that are narrow minded, this is still allowed of course, its just a case of them developing their work as a pluggable module.</p>
<blockquote><p>&#8220;5. As soon as you modify software, forget about updating it. If there is a security fix, or a new feature, you will basically have to spend a similar amount of time re-patching the new version with your changes. If you wrote your own application, you can add a feature much more easily.&#8221;</p></blockquote>
<p>With open source web apps, you&#8217;re naturally going to require applying security fixes and updates, so its in the developers best interest to support such a thing. Take the Drupal CMS again &#8211; it can actually be setup to talk to the Drupal software Repository, and notify you when updates are detected.</p>
<blockquote><p>&#8220;6. &#8216;Modules&#8217; are a misnomer, I am yet to see a decent module system for anything but the most basic feature &#8211; they all involving modifying code to work, which is you ask me, isn&#8217;t a module.&#8221;</p></blockquote>
<p>With Drupal, you simply: 1. Download, 2. Upload, 3. Activate in your Module Listing via the admin menu. 4. Configure in the configuration settings of that module via the admin menu. If and when you want to customise the styling of the module output, you create functions or template files in your custom theme folder, not the module (so it also can be updated, see #5)!</p>
<p>Take a look at the 3rd party Drupal Modules: <a href="http://drupal.org/project/cck" target="_blank">CCK</a>, <a href="http://drupal.org/project/views" target="_blank">Views</a> and <a href="http://drupal.org/project/webform" target="_blank">WebForm</a> &#8211; these really add a lot of functionality to Drupal.</p>
<blockquote><p>&#8220;7. The documentation will never be up to date. On of the selling points of open source software is that you have thousands of developers at your disposal to fix and add features quickly &#8211; unfortunately, the documentation never keeps up. You better get used to reading source code.&#8221;</p></blockquote>
<p>Most documentation for web apps is outdated anyway. Personally, I always found wiki&#8217;s, discussion forums and mailing lists as the best place for advice &#8211; at least they are more likely to exist with open source applications and don&#8217;t cost an arm and a leg to access?</p>
<blockquote><p>&#8220;8. Open source apps are hacked not engineered. Design by committee never works, design by ad-hoc anarchy REALLY never works &#8211; if the project doesn’t have a clear leader who has a vision and is ruthless in implementing it, you are going to end up with a mess.&#8221;</p></blockquote>
<p>After the first sentence, this is pretty much true &#8211; but again, it applies to all types of software/web apps. <a href="http://drupal.org/node/769" target="_blank">Drupal started off as a hack</a>, but after many rebuilds and iterations, I&#8217;d be surprised if even one line of code is still in there from version 1.0.</p>
<blockquote><p>&#8220;9. Support. You don’t get any. Budget time for your developer to scour the ‘net for an obsure german forum where someone has found a solution to the similar problem you have had that may or may-not actually work.&#8221;</p></blockquote>
<p>Check out <a href="http://www.acquia.com" target="_blank">Acquia</a> &#8211; commercial user and developer support for Drupal.</p>
<p>I think the main point here is, just because a web app is open source, doesn&#8217;t mean it sucks.</p>
<p>I&#8217;m also going to make a note here, that despite me being a Drupal fanboy, I do acknowledge that its not a perfect web app (for one, there are some serious usability issues with the administration interface that have been around since the early days &#8211; suppose to be fixed in the upcoming Drupal 7 release though), but hec, can any piece of CMS software be? Hopefully other open source web applications will follow a Drupal like development and maintenance model..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.akb.id.au/2009/03/18/why-open-source-web-apps-dont-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
