<?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>Homespun &#187; web dev</title>
	<atom:link href="http://www.janinedalton.com/blog/archives/category/web-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.janinedalton.com/blog</link>
	<description>Random ramblings from a freelance web developer in Dublin, Ireland</description>
	<lastBuildDate>Fri, 23 Oct 2009 14:25:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=6974</generator>
		<item>
		<title>MODx Web Development Book Review</title>
		<link>http://www.janinedalton.com/blog/archives/2009/modx-web-development-book-review/</link>
		<comments>http://www.janinedalton.com/blog/archives/2009/modx-web-development-book-review/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 23:02:23 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[modx]]></category>

		<guid isPermaLink="false">http://www.janinedalton.com/blog/?p=243</guid>
		<description><![CDATA[MODx Web Development (ISBN: 9781847194909) is written by Antano Solar John and published by Packt Publishing. Download a free chapter (Ch 5: authentication and authorisation). Finally, there is a book available on MODx &#8211; it&#8217;s about time! MODx is an open source PHP CMS with an awful lot going for it. While gaining in popularity, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/modx-web-development/book" target="_blank">MODx Web Development</a> (ISBN: 9781847194909) is written by <a href="http://www.antanosolar.com/" target="_blank">Antano Solar John</a> and published by <a href="http://www.packtpub.com/" target="_blank">Packt Publishing</a>. <a href="http://www.packtpub.com/files/modx-web-development-sample-chapter-5-authentication-and-authorization.pdf" target="_blank">Download a free chapter (Ch 5: authentication and authorisation)</a>. </p>
<p>Finally, there is a book available on MODx &#8211; it&#8217;s about time! <a href="http://www.modxcms.com" target="_blank">MODx</a> is an open source PHP CMS with an awful lot going for it. While gaining in popularity, it&#8217;s nowhere near as well known as the likes of <a href="http://www.joomla.org" target="_blank">Joomla</a> or <a href="http://www.drupal.org" target="_blank">Drupal</a>. Hopefully, this book is the first of many on the subject and will help raise its profile and encourage more people to give it a go.</p>
<p>I first came across MODx over 3 years ago, when online documentation was somewhat sparse. I could see great potential in it back then, but after using it for a couple of sites, my work changed and I didn&#8217;t have a need for it. More recently, I&#8217;ve been working on more complex projects where solutions like MODx come into their own. So this book could not have come at a better time for me. With a somewhat hazy recollection of MODx, I wanted to get up to speed on the fundamentals quickly and this book helped.</p>
<p>This book is most suited to those new to MODx and is also appropriate for those new to content management systems in general. The pace is fairly gentle for the most part. The first three chapters (forty pages) just cover a little background and setting up a local web server (<a href="http://en.wikipedia.org/wiki/XAMPP" target="_blank">XAMPP</a>) and getting MODx up and running. </p>
<p>Next comes 28 pages devoted to templates. This chapter conveys MODx&#8217;s ease of templating, one of its major strengths. You have a basic blog up and running by the end of this chapter, without the content getting technical. The book takes the approach of showing you how to get common functionality up and running, without getting bogged down in explaining what the small pieces of code needed mean. The technical details are saved for a few more advanced chapters near the end of the book. This approach frustrated me a little, since as a coder I like to know exactly what everything is doing. However, I can see the merit of this approach for a less technical audience, which is the main market for this book.</p>
<p>The next three chapters (56 pages) cover authentication, content aggregation (the Ditto snippet) and creating lists and navigation (the Wayfinder snippet) respectively. These are the bread and butter of most websites, and the book provides a good grounding in these techniques. <a href="http://www.packtpub.com/files/modx-web-development-sample-chapter-5-authentication-and-authorization.pdf" target="_blank">Chapter 5 on Authentication and Authorisation is available as a free download from the Packt website</a>.</p>
<p>As an experienced web developer, chapter 8 on snippets was where things started to get a bit more interesting. This is where some of the technical gaps left in previous chapters start to be filled in. The content is still quite accessible, focusing on explaining how to install and use snippets.</p>
<p>Chapter 9 introduces Place Holders Extended or PHx, which was not only new to me, but also my colleague who has built a few MODx sites recently. So, while much of the book caters for newbies, there is the odd nugget in there covering lesser known features or more advanced material. </p>
<p>Chapter 10 brings the focus right back to the practical, covering popular modules for adding common functionality to websites. It looks at the SMF module (for integrating MODx with a SMF forum), the MaxiGallery image gallery snippet, the built in eForm snippet for creating email forms, the WebLoginPE snippet for implementing user profiles and, finally, how to show similar articles using the old reliable Ditto snippet.</p>
<p>Creating Snippets is covered briefly in Chapter 11, and Chapter 13 looks at Plugins and Modules, including how to create a very simple Plugin. These chapters are both just 16 pages long and I would have preferred some more coverage on these areas.  This would not be expected from a beginner book, but since it delves into more advanced topics in places, it would have been nice to see a bit more meat to the coverage. </p>
<p>I was delighted to see a chapter devoted to SEO, deployment and security (ch 12); all vital real world areas, but so often neglected, particularly in introductory books. Alas, aside from information on migrating your site to a live server, there is little of note here. Several general SEO guidelines are included, but I feel that the SEO advantages of using MODx relative to other content management systems, which can often cause problems with search engines, would have been more beneficial.</p>
<p>Another gripe is the amount of pages taken up with large excerpts of HTML code, often only differing from previous excerpts by a line or two. Surely this is overkill, even for newbies. The writing also appears somewhat formulaic or clunky in places, but in technical books, that&#8217;s less of a failing. I did notice some typos along the way too, which is more unfortunate, but most were fairly obvious.</p>
<p>There is a very strong MODx community, and some excellent tutorials available online. <a href="http://codingpad.maryspad.com/2009/04/13/modx-resources-and-tutorials-on-the-we/" target="_blank">The Coding Pad</a> has a good list of these. While many find it easy to get up and running using these resources, for others, like me, there is no substitute for a good book. Although I don&#8217;t get much time to read these days, I have a <a href="/blog/archives/2007/computer-book-cubes/">large collection of computer books</a>. </p>
<p>In this context, I would describe this book as &#8220;OK&#8221;. It&#8217;s not one of those dry, complicated tomes which I never got into. It&#8217;s quite an easy read, and gives you confidence about building real websites with MODx, and perhaps even creating your own snippets if needed. On the other hand, it&#8217;s not a bible which I will refer to again and again, but that&#8217;s not its aim. Overall, while a little clumsy in places, it&#8217;s a good introduction to MODx for new users or developers looking for a refresher course.</p>
<p><strong>Disclaimer:</strong> <a href="http://www.packtpub.com/" target="_blank">Packt Publishing</a> kindly gave me a free copy of this book to review.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2009/modx-web-development-book-review/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>jQuery: adding Slimbox lightbox effect to Galleria</title>
		<link>http://www.janinedalton.com/blog/archives/2009/jquery-adding-slimbox-lightbox-effect-to-galleria/</link>
		<comments>http://www.janinedalton.com/blog/archives/2009/jquery-adding-slimbox-lightbox-effect-to-galleria/#comments</comments>
		<pubDate>Fri, 08 May 2009 10:58:59 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.janinedalton.com/blog/?p=237</guid>
		<description><![CDATA[Two excellent jQuery scripts which I rely on time and time again are the Galleria image gallery and Slimbox 2, a lightweight Lightbox clone which has recently switched to using the jQuery framework over MooTools (happy days!). Both scripts allow you to add impressive functionality to websites with very little effort. While the built in [...]]]></description>
			<content:encoded><![CDATA[<p>Two excellent <a href="http://www.jquery.com">jQuery</a> scripts which I rely on time and time again are the <a href="http://devkick.com/lab/galleria/">Galleria</a> image gallery and <a href="http://www.digitalia.be/software/slimbox2">Slimbox 2</a>, a lightweight <a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox</a> clone which has recently switched to using the jQuery framework over <a href="http://mootools.net/">MooTools</a> (happy days!). </p>
<p>Both scripts allow you to add impressive functionality to websites with very little effort. While the built in behaviour of Galleria is often ideal, I had a requirement to integrate lightbox functionality into it recently. I would consider myself a jQuery newbie, so this may not be the most elegant approach, but it seems to do the job on my browsers at least.</p>
<p>Galleria allows you to show a list of thumbnails, along with a larger version of one thumbnail. Clicking a different thumbnail enlarges that image instead. I needed to extend this functionality to give 3 image sizes for some of the gallery images: Clicking a thumbnail would give you a &#8220;medium&#8221; version, and clicking the medium version would show a larger version again in a lightbox pop-up.</p>
<p>I achieved this as follows:</p>
<ol>
<li>Firstly, I made sure that I had included all the files needed by both Galleria and Slimbox in the head of my page. (The basic usage instructions on both script sites can fill you in on this.)</li>
<li>I gave any images in the gallery that needed a large lightbox version a longdesc attribute, setting it to the URL of the large version. (Not ideal semantically I know, but this attribute does expect a URL, and in this case the detailed information about the image is just a bigger, more detailed image, so I can live with that.)</li>
<li>Next, I made sure that the clickNext option in my Galleria call was set to false. The clickNext option makes each main gallery image click through to the next to provide an alternative gallery navigation to clicking each thumbnail. However, I need to have some of my main images linking to lightbox pop-ups instead, so I disable this behaviour:<br />
<code><br />
$('#mygallery').galleria({<br />
	history   : false,<br />
	clickNext : false<br />
});<br />
</code>
</li>
<li>Here&#8217;s the key step. I used the onImage option in my Galleria call, to specify a function to add the lightbox behaviour:<br />
<code><br />
$('#mygallery').galleria({<br />
	history   : false,<br />
	clickNext : false,<br />
       onImage: function(image,caption,thumb){<br />
		//#check if thumbnail indicates that a large version of this pic is available<br />
		var large = thumb.attr('longdesc');<br />
		if(large)<br />
		{<br />
			//#if so, link to it and show it in a lightbox<br />
			image.wrap('&lt;a href="' + large + '"&gt;&lt;/a&gt;');<br />
			image.parent('a').slimbox();<br />
		}<br />
	}<br />
});<br />
</code><br />
A sample onImage function is provided in the <a href="http://devkick.com/lab/galleria/demo_01.htm">Galleria advanced demo</a>, which gave me my function outline. The parameters give you access to the thumbnail image, the main image and the image caption, giving you great freedom to extend the functionality. Here, all I want to do is check whether the thumbnail of this main image has a longdesc specified. If so, that means it needs the lightbox effect. So, I wrap a link around the main image, linking to the large version. Finally, I make a call to the Slimbox API to add lightbox functionality to the link I just added. (Note that I first tried just putting rel=&#8221;lightbox&#8221; in the anchor tag, but this seemed to have no effect. The rel attribute may have some other purpose in the Galleria script which overrides this.)
</li>
</ol>
<p>A few short steps and you&#8217;re done. This is the kind of thing that I thought would be a nightmare. For so many years, JavaScript gave me the shudders, but jQuery makes light work of so much. I&#8217;m using it increasingly, but still only now and then, with renewed awe each time. Warning: jQuery has been known to cause giddiness and excessive drooling in web developers. <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2009/jquery-adding-slimbox-lightbox-effect-to-galleria/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>jQuery Galleria: overwriting div content with large image</title>
		<link>http://www.janinedalton.com/blog/archives/2009/jquery-galleria-overwriting-div-content-with-large-image/</link>
		<comments>http://www.janinedalton.com/blog/archives/2009/jquery-galleria-overwriting-div-content-with-large-image/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:00:28 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.janinedalton.com/blog/?p=231</guid>
		<description><![CDATA[On implementing a photo gallery using the handy Galleria jQuery plugin recently, I ran into a a couple of issues. Firstly, the current version (1.0) does not work instantly with jQuery 1.3. You get error messages like &#8220;Syntax error, unrecognized expression: [@rel=&#8230;&#8221;. This is easily fixed. You just need to open the Galleria file and [...]]]></description>
			<content:encoded><![CDATA[<p>On implementing a photo gallery using the handy <a href="http://code.google.com/p/galleria/">Galleria</a> <a href="http://www.jquery.com">jQuery</a> plugin recently, I ran into a a couple of issues.</p>
<p>Firstly, the current version (1.0) does not work instantly with jQuery 1.3. You get error messages like &#8220;Syntax error, unrecognized expression: [@rel=&#8230;&#8221;. This is easily fixed. You just need to open the Galleria file and replace @rel with rel, since @rel has been deprecated (there are only a few occurrences).</p>
<p>Once I was up and running, I realised that I needed to do something a little bit different with this implementation. On clicking a thumbnail, I wanted to replace the content of an existing div on the page with the large version of that image. </p>
<p>Galleria automatically shows the large main image above your list of thumbnails. Alternatively, you can specify an element to place the large image in by specifying the _insert option:</p>
<p><code><br />
$('.galleria ul').galleria(<br />
	{<br />
		insert: '#banner'<br />
	}<br />
</code></p>
<p>The only problem was that the div I specified (#banner in the above example) already contained some content. I wanted to replace the content with the large image, but Galleria sensibly appends the large image after any existing HTML in the element.</p>
<p>Another quick change to the Galleria script file seemed to change the behaviour so that the large image container HTML is overwritten instead. In the minified version, just search for _wrapper.empty().append(_img); and add the following line beneath it:</p>
<p><code><br />
_wrapper.empty().append(_img);<br />
/*add line below to overwrite initial non Galleria markup*/<br />
_wrapper.prevAll().remove();<br />
/*end edit*/<br />
_wrapper.siblings('.caption').text(_thumb.attr('title'));<br />
</code> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2009/jquery-galleria-overwriting-div-content-with-large-image/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mashup Camp Dublin</title>
		<link>http://www.janinedalton.com/blog/archives/2007/mashup-camp-dublin/</link>
		<comments>http://www.janinedalton.com/blog/archives/2007/mashup-camp-dublin/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:23:01 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[web dev]]></category>
		<category><![CDATA[dublin]]></category>
		<category><![CDATA[mashup]]></category>

		<guid isPermaLink="false">http://www.janinedalton.com/blog/archives/2007/mashup-camp-dublin/</guid>
		<description><![CDATA[I was at the opening day of the 3 day Mashup Camp event at the Guinness Storehouse yesterday. It was a very late decision to go, because I was late finding out about it and we were only confident of being able to attend for one day. Somehow, I managed to sacrifice my precious Saturday [...]]]></description>
			<content:encoded><![CDATA[<p>I was at the opening day of the 3 day <a href="http://www.mashupcamp.com">Mashup Camp</a> event at the <a href="http://www.guinness-storehouse.com/">Guinness Storehouse</a> yesterday. It was a very late decision to go, because I was late finding out about it and we were only confident of being able to attend for one day. Somehow, I managed to sacrifice my precious Saturday morning lie in and make it there almost on time!</p>
<p>Mashups are basically about taking data from 2 or more different sources, and making something new from it. Similarly to how you can mash 2 songs together and come up with a surprising result, lots of people take information available from multiple websites and make something interesting. There are lots of great examples at <a href="http://www.programmableweb.com/">Programmable Web</a>. I have never made a mashup myself, but I think it&#8217;s a cool idea and it was always something I meant to find out more about when I had time. So it was a good opportunity to get up to speed yesterday. </p>
<p>IBM spoke about their QED Wiki application and other software that facilitates non-programmers in making business mashups. You can <a href="http://www.alphaworks.ibm.com/tech/ibmmsk">download the IBM mashup starter kit</a> with all the software. <a href="http://blogs.msdn.com/martharotter/default.aspx">Martha Rotter</a> from Microsoft spoke about <a href="http://www.popfly.ms">Popfly</a> which is aimed at the social end of the spectrum. You can easily display your <a href="http://www.flickr.com">Flickr</a> photos, <a href="http://www,twitter.com">Twitter</a> updates etc in novel ways and then easily share that info with other Popflyers or on <a href="www.facebook.com">Facebook</a> etc. I find the mashups in between the hardcore business and social extremes to be most interesting &#8211; ones that have interest to consumers, but have a purpose beyond eye candy. For example, I love <a href="http://justroutes.com/">JustRoutes</a>, which maps public transport routes for Dublin. Unfortunately, I missed the talk on <a href="http://openkapow.com/Default.aspx">OpenKapow</a>, but I&#8217;ll defnitely be checking that out. While more and more sites are developing APIs, screen scraping is still the only way to get data from so many more. Scraping can be a major pain, and OpenKapow makes that much easier &#8211; good stuff! </p>
<p>The key point I learned from Mashup Camp was that there are lots of free user-friendly tools around now for making mashups quickly and easily. From the little I knew about Mashups before, I thought that it would take specialist knowledge, and often substantial time, to get a worthwhile mashup up and running. The opposite is true. I heard the term &#8220;situational apps&#8221; again and again yesterday. Whenever a situation arises where it would be helpful to have certain information to hand that is not currently available from one source, you can knock up a mashup in a matter of hours to meet this need. The only time consuming bit is finding the data that meets your need. Once you have the information in a suitable format, assembling a mashup takes minutes. </p>
<p>There are general and business mashup contests on as part of Mashup Camp. Before I went, I never considered entering as it&#8217;s an area I knew next to nothing about. But I left thinking that if only I had a decent idea for a mashup, I would give it a lash. Far from being sole the preserve of developers, mashups are open to anyone with an idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2007/mashup-camp-dublin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MODx &#8211; an elegant, easy open source CMS</title>
		<link>http://www.janinedalton.com/blog/archives/2006/modx-an-elegant-easy-open-source-cms/</link>
		<comments>http://www.janinedalton.com/blog/archives/2006/modx-an-elegant-easy-open-source-cms/#comments</comments>
		<pubDate>Sun, 16 Apr 2006 18:38:38 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.janinedalton.com/blog/?p=162</guid>
		<description><![CDATA[I have been looking into several content management systems lately. It is bizarre that I have been developing and maintaining sites for a few years now but have only just got around to investigating applications that can help make that happen! There are certainly a huge amount of open source content management systems out there. [...]]]></description>
			<content:encoded><![CDATA[<p>I have been looking into several content management systems lately. It is bizarre that I have been developing and maintaining sites for a few years now but have only just got around to investigating applications that can help make that happen!</p>
<p>There are certainly a huge amount of open source content management systems out there. I found that the <a href="http://www.cmsmatrix.org/">CMS Matrix</a> was a great help in narrowing down my options. You can specify your requirements and it will return a list of applications that fit the bill. It lets you quickly compare all the suitable content management systems at a glance. Another life saver was <a href="http://opensourcecms.com/">Open Source CMS</a> which lets you try out demo installations of a large number of content management systems which saves you the hassle of installing them all yourself.</p>
<p>On my travels I came across all sorts of content managers, ranging from extremely basic tools to the likes of <a href="http://typo3.org/">Typo3</a>. That seems to be the king of Open Source CMSs, but naturally its power and flexibility comes at a price: complexity! Their site is excellent though, and it is refreshing that they admit that if you don&#8217;t have at least a month to invest in learning the system, you should look elsewhere! I hope to delve into Typo3 a little deeper someday, to at least get an idea of what it is capable of.  Then there were the popular portal friendly solutions like <a href="http://www.joomla.org/">Joomla</a> / <a href="http://www.mamboserver.com/">Mambo</a> and <a href="http://www.drupal.org/">Drupal</a>. These certainly seemed far quicker to get up and running with, but they did not seem to lend themselves to easy to the more corporate sites I was seeking to manage.</p>
<p>At last, I came across something special by chance. <a href="http://www.modxcms.com/">MODx</a> is a PHP based CMS that was born out of another CMS called <a href="http://www.etomite.org/">Etomite</a>. It has not been around too long but already has a growing avid community following.  I am particularly impressed by the following features:</p>
<ul>
<li>Strong support for web standards</li>
<li>Facilitates creating search engine friendly websites</li>
<li>Back end navigation tree mirrors front end structure</li>
<li>Quick edit functionality enabling on the fly updating via browsing the front end</li>
<li>Clean CSS navigation menus embraced!</li>
</ul>
<p>What I like most about MODx is that it is relatively easy to get up and running, yet it is an extremely flexible CMS that packs a lot of power into its small core. Unlike many content management systems, there is no such thing as a typical MODx site. It is just as suitable for a corporate site as for a blog. Its functionality is being extended all the time thanks to the ever growing collection of plugins developed by its loyal developer community. This expansion is facilitated by the clean, elegant approach that the development team took in designing the application. It really is a pleasure to work with.</p>
<p>It&#8217;s not perfect! It&#8217;s young and it&#8217;s open source, so it&#8217;s not fully there yet. Documentation is lacking fin placings, and some common functionality, notably e-commerce capabilities, is still in the works. Bugs are present, but it is amazing how quickly they are fixed. The developer community is very special. No matter how many questions you have, someone is always happy to help at the <a href="http://modxcms.com/forums/index.php">forum</a>. </p>
<p>I&#8217;m delighted that I found this gem of a content management system and if you are looking for a CMS that is quick and easy to get up and running but won&#8217;t hold you back, give <a href="http://www.modxcms.com/">MODx</a> a try!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2006/modx-an-elegant-easy-open-source-cms/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Movies at Dundrum Website</title>
		<link>http://www.janinedalton.com/blog/archives/2005/movies-at-dundrum-website/</link>
		<comments>http://www.janinedalton.com/blog/archives/2005/movies-at-dundrum-website/#comments</comments>
		<pubDate>Mon, 07 Nov 2005 22:23:22 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[irish]]></category>
		<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://www.janinedalton.com/blog/archives/2005/movies-at-dundrum/</guid>
		<description><![CDATA[Update August 2006: A revised Movies@ site has now been launched. It&#8217;s still far from perfect, but it is a huge improvement on the original eyesore. I wish I had taken some screen shots, but you really had to browse the original version to truly experience the horror! I have not got around to visiting [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update August 2006: A <a target="_blank" href="http://www.movies-at.ie">revised Movies@ site</a> has now been launched. It&#8217;s still far from perfect, but it is a huge improvement on the original eyesore. I wish I had taken some screen shots, but you really had to browse the original version to truly experience the horror! <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p>I have not got around to visiting the new multiplex cinema at the swanky <a href="http://www.dundrum.ie/">Dundrum shopping centre</a> yet. Having read about <a href="http://www.bluire.com/2005/10/16/movies-dundrum">BlÃºire&#8217;s recent experience</a>, I may not be missing out on much. I will of course give them the benefit of the doubt and wait until I see a film there myself before passing judgement.</p>
<p>However, I have already experienced the <a href="http://www.moviesatdundrum.com/">Movies at Dundrum website</a>. The mere mention of it is enough to send a shiver down my spine! I realise that as you sit reading this post on this tragic pink barbie-on-speed website, the words pot, kettle and black may be entering your head! <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Web site design and usability are extremely subjective areas. Each to their own is my motto. I actually very rarely slag off websites. Others are constantly pointing out so called horrendous websites to me and I&#8217;m usually the one saying that it could be a lot worse. I think I will be using the <a href="http://www.moviesatdundrum.com/">Movies @ Dundrum site</a> in future to illustrate how much worse. Look at the state of it! <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>I could build a very long list of what is wrong with this site but I don&#8217;t like to descend to that level and it would probably take me a while to compose my thoughts! Besides, I think that it really does speak for itself.  Apart from the aesthetics and amateur appearance, more seriously,  this site shows that having a website can sometimes do more harm than good.  I understand that the facility to book online will be available shortly, but as far as the current site goes, I think that even an under construction page would be more beneficial and less damaging to their image. Whatever about &#8220;<a href="http://www.moviesatdundrum.com/cinema_info.aspx">redefining cinemas</a>&#8220;, Movies @ Dundrum need to look at rethinking their website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2005/movies-at-dundrum-website/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>Yahoo! knows where I live</title>
		<link>http://www.janinedalton.com/blog/archives/2005/yahoo-knows-where-i-live/</link>
		<comments>http://www.janinedalton.com/blog/archives/2005/yahoo-knows-where-i-live/#comments</comments>
		<pubDate>Sun, 28 Aug 2005 09:56:43 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://janinedalton.com/wp/?p=115</guid>
		<description><![CDATA[I came across something interesting the other day while looking at my referrer logs. Several visitors had reached me after searching at Yahoo! for quite generic phrases like freecycle, janine and cross stitch. On clicking through to the Yahoo! results pages, I saw that the searches had been made at Yahoo! UK and Ireland with [...]]]></description>
			<content:encoded><![CDATA[<p>I came across something interesting the other day while looking at my referrer logs.</p>
<p>Several visitors had reached me after searching at <a href="http://www.yahoo.com/">Yahoo!</a> for quite generic phrases like freecycle, janine and cross stitch. On clicking through to the Yahoo! results pages, I saw that the searches had been made at <a href="http://www.yahoo.ie/">Yahoo! UK and Ireland</a> with the search in Ireland filter option selected e.g. <a href="http://uk.search.yahoo.com/search?p=janine&amp;prssweb=Search&amp;ei=UTF-8&amp;fr=fp-tab-web-t-1&amp;fl=0&amp;vc=c&amp;x=wrt&amp;meta=vc%3DcountryIE">search in Ireland at Yahoo! UK and Ireland for janine</a></p>
<p>If you search at Yahoo! for the same generic terms mentioned above using the search the web option my site is either ranked lower or has no significant ranking at all. Yet, a pages in Ireland search has me very near the top.</p>
<p>I was very surprised to see my site included in a regional search like this. Why? Well, I have a .com domain rather than a .ie one, and  I host my site in the USA so my site does not have an Irish IP address. I understand that these are the major factors involved in appearing in pages from Ireland searches at <a href="http://www.google.ie/">Google.ie</a>. I thought the same criteria was used for all major engines. </p>
<p>Yet, Yahoo! clearly recognises my site as being Irish. The question is how? Is their algorithm simplistic enough to think that if your content mentions the word Ireland enough you must be Irish? Clearly that would make things far too easy for spammers and it seems unlikely that Yahoo!&#8217;s process would be so flimsy. Are they doing something far more subtle, recognising certain authoritative hub sites and directories for Irish sites e.g. <a href="http://www.planetoftheblogs.com/">Planet of the Blogs</a>, <a href="http://www.irishblogs.ie/">IrishBlogs.ie</a> and deeming sites included in these to be Irish? </p>
<p>More likely, there is just a very straightforward reason for this that I have missed. I&#8217;d love to find out how Yahoo! decides which sites belong to a particular region, so please let me know if you&#8217;re in the know. <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2005/yahoo-knows-where-i-live/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A List Apart Redesign</title>
		<link>http://www.janinedalton.com/blog/archives/2005/a-list-apart-redesign/</link>
		<comments>http://www.janinedalton.com/blog/archives/2005/a-list-apart-redesign/#comments</comments>
		<pubDate>Tue, 23 Aug 2005 14:47:44 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://janinedalton.com/wp/?p=112</guid>
		<description><![CDATA[I caught up this evening with the news that A List Apart, the premier online magazine &#34;for people who make websites&#34; has been redesigned and restructured. Since this site is the playground of the cream of the crop, the new look is being pored over by web monkeys the world over. My 2 cent ain&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I caught up this evening with the news that <a href="http://alistapart.textdrive.com/">A List Apart</a>, the premier online magazine &quot;for people who make websites&quot; has been redesigned and restructured.</p>
<p>Since this site is the playground of the cream of the crop, the new look is being pored over by web monkeys the world over. My 2 cent ain&#8217;t worth anything but, like anyone, I know what I like. I have to say, the design is not exactly my cup of tea. It does look a lot classier than the older versions, and they definitely achieved the scholarly authoritative look. However, it&#8217;s a bit too staid for my tastes and I think that the home page lacks focus somewhat. </p>
<p>I&#8217;m probably just jealous because I will never be on the plain of such web gurus. I am sure that I will grow to love it by next week! In any case, I have already <a href="http://alistapart.textdrive.com/store/">ordered my t-shirt</a> &#8211; the very latest in web geek chic. <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2005/a-list-apart-redesign/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AdWords API problems</title>
		<link>http://www.janinedalton.com/blog/archives/2005/adwords-api-problems/</link>
		<comments>http://www.janinedalton.com/blog/archives/2005/adwords-api-problems/#comments</comments>
		<pubDate>Sat, 30 Jul 2005 04:41:36 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[techy]]></category>

		<guid isPermaLink="false">http://janinedalton.com/wp/?p=104</guid>
		<description><![CDATA[I finally started using the Google AdWords API this week. Generally, this allows you to do anything you do by logging on to the Adwords site programmatically. However, it seems there are some things you can only do through the UI at the moment and even a few things you can more easily do through [...]]]></description>
			<content:encoded><![CDATA[<p>I finally started using the <a href="http://www.google.com/apis/adwords/" rel="tag">Google AdWords API</a> this week. Generally, this allows you to do anything you do by logging on to the <a href="https://adwords.google.com/select/main?cmd=Login&amp;sourceid=mktadv&amp;subid=adwords&amp;hl=en_US">Adwords site</a> programmatically. However, it seems there are some things you can only do through the UI at the moment and even a few things you can more easily do through the API.</p>
<p>The service is in Beta at the moment (like most Google services!) and as such has limited support. Basically, there are references and <a href="http://www.google.com/support/adwordsapi/">lots of help docs</a>, some sample code and a <a href="http://groups.google.com/group/adwords-api">developer&#8217;s forum</a> which is not exactly buzzing. The documentation is easy enough to follow and there is a fair amount of it. However, I found that it may not be complete.</p>
<p>I am only using the API with C# in very straightforward ways to gather reports, but I have already come across 2 occasions where following the instructions has not worked.</p>
<p>The first thing I had trouble with was setting the <var>aggregationType</var> for my reports. Although I was specifying:</p>
<p><code>myReportJob.aggregationType = AggregationType.Daily;</code></p>
<p>I found that I was stuck with the Summary view!<br />
I only found the solution by chance when I saw a line of code I was missing in a post on the <a href="http://groups.google.com/group/adwords-api">developer&#8217;s forum</a>:</p>
<p><code>myReportJob.aggregationTypeSpecified = true;</code></p>
<p>I still cannot find this line mentioned in the documentation and it seems weird to me that you need it. Surely you are specifying the aggregation type by setting a value for it?!</p>
<p>I am still looking for a solution for my second problem. To use the AdWords API, you need to have a My Client Center (MCC) account. The idea is that the MCC account links all your AdWords accounts together in a central place. They all still exist separately, but the MCC provides a parent level of access where you can drill down to each account but also perform operations on  multiple accounts together. This is useful for search marketing companies who manage AdWords campaigns for multiple clients.</p>
<p>Google recently added reporting functionality to the MCC, so that it is now possible to create just one report in the MCC that includes data for all accounts. Since API usage is limited to a certain quota of operations each month, depending on how many accounts you have and how much you spend, this feature is great. It means that you can just run one report instead of one for each account which is far more efficient. Except I cannot get this to work!</p>
<p><strong>Update: I have seen reports on the developer forum that if you add a line ReportJob.crossClientSpecified = true, then generating a report at MCC level will work.</strong></p>
<p>The <a href="http://www.google.com/apis/adwords/developer/adwords_api_services.html#ReportService_section">relevant Adwords documentation</a> states the following:</p>
<blockquote>
<p>If you have registered with My Client Center (MCC) to administer<br />
accounts on behalf of your clients, you can get reports about your<br />
clients&#8217; AdWords accounts. To do this, login without setting the<br />
clientEmail header. When setting up the report job, you need to set the crossClient and clientAccounts fields. Set crossClient to true, and specify a list of the Ids of the accounts to include in the report as the value of the clientAccounts field.</p>
<p>If you set the crossClient field to true and do not supply a value for clientAccounts, the generated reports include all the client accounts</p>
</blockquote>
<p>These instructions seemed simple enough, but when I use the following C# code while specifying the MCC account login details, all I get is empty report columns with zero totals:</p>
<p><code><br />
//#instantiate Report service<br />
ReportService service = new ReportService();</p>
<p>String myUseragent = "SMCM: Get report for all campaigns";<br />
String myEmail = "***[MCC Account Email]***";<br />
String myPassword = "***[MCC Account Password]***";<br />
String myToken = "***[MCC Account Token]***";<br />
DateTime myStartDate = new DateTime(2005,7,21,12,0,0);<br />
DateTime myEndDate = myStartDate.AddDays(4);<br />
String myReportName = "test";</p>
<p>//#set service properties<br />
service.useragentValue = new useragent();<br />
service.useragentValue.Text = new String[] { myUseragent };<br />
service.emailValue = new email();<br />
service.emailValue.Text = new String[] { myEmail };<br />
service.passwordValue = new password();<br />
service.passwordValue.Text = new String[] { myPassword };<br />
service.tokenValue = new token();<br />
service.tokenValue.Text = new String[] { myToken };</p>
<p>//#create report job<br />
KeywordReportJob myReportJob = new KeywordReportJob();<br />
//#set report job parameters<br />
//#set crossClient to true to access individual a/cs from MCC a/c<br />
myReportJob.crossClient = true;<br />
//#don't set clientAccounts so that all individual a/cs will be<br />
included<br />
//#don't set campaigns so that all campaigns will be included<br />
//#don't set keywordStatuses or keywordType so that all will be<br />
included<br />
myReportJob.aggregationType = AggregationType.Daily;<br />
myReportJob.startDate = myStartDate;<br />
myReportJob.endDate = myEndDate;<br />
myReportJob.name = myReportName;</p>
<p></code></p>
<p>If I specify login details for an individual account instead, I get a complete report which suggests that my code must be OK in the main. Maybe I have missed something in the docs or perhaps there is another magic line of code I&#8217;m missing. At the moment, I have to run a report for each account so if you know where I am going wrong, please enlighten me!</p>
<p>A final niggle I have found is that even though I just want to replicate running a Keyword report, I have to run a Custom report to get the info I need. This is because even though you can check a box on the UI to include conversions for a Keyword report, the same option cannot be set in the API, unless the docs forgot to mention that as well. This is a minor gripe, but Custom reports are slightly longer and messier to code as you have to specify all the columns you want etc. It would be nice if the API mirrored the UI. Perhaps when (if?) the service comes out of Beta the 2 will be perfectly in sync.</p>
<p>Overall, it is fantastic that Google have made an API for AdWords freely available and are continually improving and extending its functionality. It is just frustrating when you run into issues and the chances of resolving these quickly is drastically low due to the lack of real time support.</p>
<h4>Useful links:</h4>
<ul>
<li><a href="http://groups.google.com/group/adwords-api">AdWords API developer forum</a></li>
<li><a href="http://www.google.com/support/adwordsapi/">AdWords API support</a></li>
<li><a href="http://adwordsapi.blogspot.com/">AdWords API blog</a></li>
<li><a href="http://www.google.com/apis/adwords/">AdWords API home page</a></li>
<li><a href="http://www.webmasterworld.com/forum81/">Webmaster World AdWords forum</a></li>
<li><a href="http://forums.digitalpoint.com/forumdisplay.php?f=35">Digital Point AdWords forum</a></li>
<li><a href="http://forums.digitalpoint.com/forumdisplay.php?f=35">SEO CHAT AdWords forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2005/adwords-api-problems/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Will Adobe buying Macromedia lead to Fireworks?</title>
		<link>http://www.janinedalton.com/blog/archives/2005/will-adobe-buying-macromedia-lead-to-fireworks/</link>
		<comments>http://www.janinedalton.com/blog/archives/2005/will-adobe-buying-macromedia-lead-to-fireworks/#comments</comments>
		<pubDate>Mon, 18 Apr 2005 08:10:22 +0000</pubDate>
		<dc:creator>janine</dc:creator>
				<category><![CDATA[web dev]]></category>

		<guid isPermaLink="false">http://janinedalton.com/wp/?p=79</guid>
		<description><![CDATA[I heard this morning that Adobe are to Acquire Macromedia for $3.4 Billion. Adobe, whose products include the industry standard graphics software, Photoshop, and the pdf format, will now own the Flash format and add the standard web page editor Dreamweaver and graphics packages Fireworks and Freehand to its offerings. While I&#8217;ve no gripe with [...]]]></description>
			<content:encoded><![CDATA[<p>I heard this morning that <a title="Bloomberg.com: Top Worldwide" href="http://quote.bloomberg.com/apps/news?pid=10000006&amp;sid=axwg53VQvr0U&amp;refer=home">Adobe are to Acquire Macromedia for $3.4 Billion</a>.</p>
<p><a href="http://www.adobe.com">Adobe</a>, whose products include the industry standard graphics software, <a href="http://www.adobe.com/products/photoshop/main.html">Photoshop</a>, and the pdf format, will now own the <a href="http://www.macromedia.com/software/flash/">Flash format</a> and add the standard web page editor <a href="http://www.macromedia.com/software/dreamweaver/">Dreamweaver</a> and graphics packages <a href="http://www.macromedia.com/software/fireworks/">Fireworks</a> and <a href="http://www.macromedia.com/software/freehand/">Freehand</a> to its offerings.</p>
<p>While I&#8217;ve no gripe with Adobe, this buyout places an awful lot of power in their hands. I think it is vital to have a number of major players in the web development software industry or any other for that matter. It will be interesting to see how this works out. </p>
<p>On a personal level, I&#8217;m most concerned about what will become of <a href="http://www.macromedia.com/software/fireworks/">Macromedia Fireworks</a>. While I am not a designer and have very limited graphic skills, Fireworks is my weapon of choice. For some reason, I just cannot get my head around Photoshop full stop! I realise that a lot of my issues may be psychological, but I know I am not alone in thinking that the program is not the most intuitive. For making simpler web graphics, I believe Photoshop is not the best tool. Fireworks was developed specifically for that purpose and it shows. However, with most of the world now used to only using Photoshop (and its hefty price tag), I fear that Adobe will get rid of Fireworks. Time will tell. </p>
<p>I suppose it could be worse &#8211; <a href="http://www.microsoft.com/">Microsoft</a> could have bought Macromedia! <img src='http://www.janinedalton.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.janinedalton.com/blog/archives/2005/will-adobe-buying-macromedia-lead-to-fireworks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
