<?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>DBWS.NET &#187; Bolo</title>
	<atom:link href="http://www.dbws.net/blog/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbws.net/blog</link>
	<description>Software development mutterings and maybe a little something about myself.</description>
	<lastBuildDate>Wed, 09 Nov 2011 16:56:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Roberta Flack live in 2011</title>
		<link>http://www.dbws.net/blog/2011/11/09/roberta-flack-live-in-2011/</link>
		<comments>http://www.dbws.net/blog/2011/11/09/roberta-flack-live-in-2011/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 16:55:45 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[bergen catholic]]></category>
		<category><![CDATA[roberta flack]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/?p=92</guid>
		<description><![CDATA[The infamous winner of FOUR grammy awards and the AMA American Music Aware, Motown legend Roberta Flack will be performing live, Saturday 26th November 2011 in Oradell, New Jersey at Bergen Catholic. Famed for songs such as Killing Me Softly and the first time I ever saw your face, this is truly going to be [...]]]></description>
			<content:encoded><![CDATA[<p>The infamous winner of FOUR grammy awards and the AMA American Music Aware, Motown legend <strong>Roberta Flack</strong> will be performing live, Saturday 26th November 2011 in Oradell, New Jersey at Bergen Catholic.</p>
<p><img align="left" style="margin:1em" src="data:image/jpg;base64,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" alt="Robert Flack" />Famed for songs such as Killing Me Softly and the first time I ever saw your face, this is truly going to be a night to remember.</p>
<p>The event is a fundraising event for the Bergen Catholic Basketball team with all proceeds of the event going to the team.</p>
<p>For more information check out : <a href="www.facebook.com/pages/Bergen-Catholic-Basketball-Fundraiser/251902224858745" title="Bergen Catholic Fundraiser 2011 on Facebook" target="_blank">Bergen Catholic Fundraiser 2011 on Facebook</a></p>
<p>The night will as mentioned feature Roberta giving a live performance as well as local bands and acts.</p>
<p>So if you live in or around New Jersey, AND are wondering what you can do on Saturday night 26th November 2011, AND fancy seeing a Motown legend perform live whilst supporting a worthy cause, then hopefully I&#8217;ll see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2011/11/09/roberta-flack-live-in-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding a flat in York</title>
		<link>http://www.dbws.net/blog/2011/08/09/finding-a-flat-in-york/</link>
		<comments>http://www.dbws.net/blog/2011/08/09/finding-a-flat-in-york/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 15:31:49 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[York]]></category>
		<category><![CDATA[flats]]></category>
		<category><![CDATA[letting agent]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/?p=85</guid>
		<description><![CDATA[York truly is a fantastic place to live if you are in the position where you are considering renting property there, whether for business reasons, relocation, or even a short term holiday rental. There certainly is no shortage of attractions in the city itself, from the physically and spiritually massive soul touching York Minster Cathedral [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_86" class="wp-caption alignleft" style="width: 269px"><a href="http://www.dbws.net/blog/2011/08/09/finding-a-flat-in-york/york-aerial-view/" rel="attachment wp-att-86"><img src="http://www.dbws.net/blog/wp-content/uploads/2011/08/york-aerial-view.jpg" alt="Find a flat in york" title="york-aerial-view" width="259" height="194" class="size-full wp-image-86" /></a><p class="wp-caption-text">Aerial view of York</p></div>York truly is a fantastic place to live if you are in the position where you are considering renting property there, whether for business reasons, relocation, or even a short term holiday rental.</p>
<p>There certainly is no shortage of attractions in the city itself, from the physically and spiritually massive soul touching York Minster Cathedral to the nostalgic streets with the narrow streets and overhanging building you really feel in touch with the history deeply embedded in the city, to the bustling nightlife and plentiful array of pubs, restaurants and clubs.</p>
<p>Letters Of Distinction, a family run, independant <a href="http://www.lettersofdistinction.co.uk/">Letting agent in York</a> have created an excellent guide to <a href="http://www.lettersofdistinction.co.uk/properties-to-let/articles/finding-a-flat-in-york.html">Finding a flat in York</a> which should certainly convince you to move if you have any doubts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2011/08/09/finding-a-flat-in-york/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Letting Agency/Property Management Services</title>
		<link>http://www.dbws.net/blog/2011/08/01/letting-agencyproperty-management-services/</link>
		<comments>http://www.dbws.net/blog/2011/08/01/letting-agencyproperty-management-services/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 09:36:20 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Real Estate Links]]></category>
		<category><![CDATA[Letting Agents]]></category>
		<category><![CDATA[Property Management]]></category>
		<category><![CDATA[Real Estate]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/?p=83</guid>
		<description><![CDATA[Below is a bunch of property management directories and lists that may or may not be of use for anyone looking for property management companies. UK Property Management RealEstate4 UK Property Management IRealEstate UK Property Management Real Estate Yellow RealEstateBig http://www.directoryrealestate.com/international/united-kingdom/property-management http://www.netsavvyagent.com/international/united-kingdom http://www.linkre.com/international-real-estate/united-kingdom/property-management/ http://www.realestatekey.com/international-real-estate/united-kingdom/property-management http://www.realestateaward.com/international-real-estate/united-kingdom/property-management http://www.realestateregional.com/europe/united-kingdom/property-management http://www.realestatebest.com/index.php?sid=317390760&#38;t=sub_pages&#38;cat=4267]]></description>
			<content:encoded><![CDATA[<p>Below is a bunch of property management directories and lists that may or may not be of use for anyone looking for property management companies.</p>
<ul>
<li><a href="http://www.reals.com/international/unitedkingdom/propertymanagement.htm">UK Property Management</a></li>
<li><a href="http://www.realestate4.com/international/united-kingdom/property-management">RealEstate4 UK Property Management</a></li>
<li><a href="http://www.irealestatedirectory.com/country/unitedkingdom/property_management.htm">IRealEstate UK Property Management</a></li>
<li><a href="http://www.realestateyellow.com/index.php?t=sub_pages&amp;cat=12358">Real Estate Yellow</a></li>
<li><a href="http://www.realestatebig.com/International_Real_Estate/United_Kingdom/Property_Management/Property_Management.html">RealEstateBig</a></li>
<li><a href="http://www.directoryrealestate.com/international/united-kingdom/property-management">http://www.directoryrealestate.com/international/united-kingdom/property-management</a></li>
<li><a href="http://www.netsavvyagent.com/international/united-kingdom">http://www.netsavvyagent.com/international/united-kingdom</a></li>
<li><a href="http://www.linkre.com/international-real-estate/united-kingdom/property-management/">http://www.linkre.com/international-real-estate/united-kingdom/property-management/</a></li>
<li><a href="http://www.realestatekey.com/international-real-estate/united-kingdom/property-management">http://www.realestatekey.com/international-real-estate/united-kingdom/property-management</a></li>
<li><a href="http://www.realestateaward.com/international-real-estate/united-kingdom/property-management">http://www.realestateaward.com/international-real-estate/united-kingdom/property-management</a></li>
<li><a href="http://www.realestateregional.com/europe/united-kingdom/property-management">http://www.realestateregional.com/europe/united-kingdom/property-management</a></li>
<li><a href="http://www.realestatebest.com/index.php?sid=317390760&amp;t=sub_pages&amp;cat=4267">http://www.realestatebest.com/index.php?sid=317390760&amp;t=sub_pages&amp;cat=4267</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2011/08/01/letting-agencyproperty-management-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Web Ranking Review</title>
		<link>http://www.dbws.net/blog/2011/05/10/advanced-web-ranking-review/</link>
		<comments>http://www.dbws.net/blog/2011/05/10/advanced-web-ranking-review/#comments</comments>
		<pubDate>Tue, 10 May 2011 16:12:48 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[advanced web ranking]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[rankings]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/?p=77</guid>
		<description><![CDATA[Advanced Web Rankings Independent Review Search Engine Optimization (SEO) practices are a routine part of my daily tasks and as a result, there is a variety of tools and resources which I make use of to accomplish these tasks. Without a doubt it has taken me quite some time to decide just which of these [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Advanced Web Rankings Independent Review</strong></p>
<p>Search Engine Optimization (SEO) practices are a routine part of my daily tasks and as a result, there is a variety of tools and resources which I make use of to accomplish these tasks.  Without a doubt it has taken me quite some time to decide just which of these tools are worthy of a place in my virtual toolbox and which have been discarded in favour of an alternative product.</p>
<p>When one engages in an SEO campaign, determining and understanding the rankings of a web site is of paramount important, without this fundamental data it is difficult to track the performance of your campaign.  You could argue you can simply track a campaigns performance by a conversion rate, e.g. how many new customers your client is receiving or products being sold via their website but in order to carry out optimization you have to know what phrases are performing well, which are not and how changes made to a website are affecting these rankings.</p>
<p>There are many tools out there which will gather data for the rankings at the time of generation however to accurately track the success or failure or your efforts the historic data must also be available for you to review the campaign over time.</p>
<p>Typically many applications expect this to be a manual process whereby the data is first exported in the CSV (Comma Seperated Values) format prior to then being imported into Excel or another Spreadsheet application for data analysis.  Charting this data for visual representation would then require further manual intervention.</p>
<p>These manual methods are further complicated when we also decide that we want to track our rankings on multiple search engines.  Tracking the results simply on Google, Bing or Yahoo is becoming less of standard practice as vertical search is becoming more popular both by users as well as being pushed upon us by the search engines.  Local business &#038; service results should also be taken into consideration on the ‘local’ search engines, such as Google maps or places and Yahoo Listings.   If like me, you are marketing products that not only are aimed at one geographic location, you may want to also track results on country specific search engines such as Google.co.uk in addition to Google.com.</p>
<p>The manual approach of tracking these results, exporting the data and then importing it into various Excel workbooks is nothing short of an administrative nightmare, and tends to deter the SEO practitioner from regularly gathering and managing these statistics, which of course without this information will harm the SEO campaign and lead to an unhappy client.</p>
<p>This is where Advanced Web Ranking fits into the puzzle perfectly, it is made quite clear very soon when you start to use that product that it has been well thought out, addresses the common requirements of the modern search engine optimizer and I am pleased to see also that the product is regularly updated.  By regular updates I am not hinting there are high numbers of bugs that require frequent updates, this is not Windows I am referring to.  An example would be new search engine definitions, for a massive variety of countries are regularly added.</p>
<p>The ability to run your campaigns for different projects, with different search engines and of course different keywords and phrases all from a single product is itself in my opinion a standard set of features that all ranking tools should adhere to, however the features that initially caught my attention and drew me to the Advanced Web Rankings product was the reporting feature.</p>
<p>I really had been surprised at the sheer lack of products available for search engine optimizers that include any reporting features, at least of sufficient quality.   As I have mentioned and hinted at already, the manual process of generating data and manipulating spreadsheets to present data should these days be a technique to be found only in the history books, but many site rank reviewing products still do not include this feature.  </p>
<p>Ultimately the onus is on us as professional SEO’s to keep our clients well informed and up to date with the performance of the campaign.  After all they are paying us for the service so a product that allows us to create attractive reports ready to distribute to our clients with the click of the mouse is a must have tool.</p>
<p>Although I haven’t used it myself, Advanced Web Ranking provides an automation feature that allows you to schedule automatic updating of the keyword and phrase rankings and once complete, have the reports automatically generated and distributed.</p>
<p>I feel I must of course also point out any issues I personally have found with the product and the only niggling problem I have found, isn’t really a problem but more of a feature request anyway.  To improve the readability of the keyword rankings in chart form, Advance Web Rankings allows the user to specify a unique colour for each keyword.  What I would love to see is the ability to reset all colours and have a different colour automatically assigned for each keyword.  As when you have a campaign with many different keywords, if they all share the same colour it can make differentiating the keywords in the charts quite hard, you can specify the colours yourself, but a quick reset function would be great.</p>
<p>There are many other features provided in this tool which I fully intend to investigate further when time permits, such as a  <a href="http://www.advancedwebranking.com/feats-keyword-research-tool.html">keyword research tool</a> for example, but what I can say for certain is that for the features I required at the time, Advance Web Rankings does a great job and for the reporting and rank tracking alone deserves a spot on any SEO’s shelf who is serious about providing a good service to their clients.</p>
<p>For more information on Advanced Web Ranking, visit their website at  <a href="http://www.advancedwebranking.com/"><img src="http://www.caphyon.com/img/press/awr/small-box.png" alt="Advanced Web Ranking logo" /> http://www.advancedwebranking.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2011/05/10/advanced-web-ranking-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launch an intent to start google maps in Navigation mode</title>
		<link>http://www.dbws.net/blog/2010/04/28/launch-an-intent-to-start-google-maps-in-navigation-mode/</link>
		<comments>http://www.dbws.net/blog/2010/04/28/launch-an-intent-to-start-google-maps-in-navigation-mode/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 08:42:41 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[intent]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/2010/04/28/launch-an-intent-to-start-google-maps-in-navigation-mode/</guid>
		<description><![CDATA[Android code to launch google maps in Navigation Mode!]]></description>
			<content:encoded><![CDATA[<p>Android code to launch google maps in Navigation Mode!</p>
<pre class="brush: java; title: ; notranslate">Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse(&quot;google.navigation:q=Hemsworth+Pontefract&quot;));
startActivity(i);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2010/04/28/launch-an-intent-to-start-google-maps-in-navigation-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grails, jQuery and the jQuery Grid &#8211; Tutorial One</title>
		<link>http://www.dbws.net/blog/2010/03/21/grails-and-jquery-grid-tutorial/</link>
		<comments>http://www.dbws.net/blog/2010/03/21/grails-and-jquery-grid-tutorial/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 16:05:17 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Grails Tutorials]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[GRAILS]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jqgrid]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/?p=39</guid>
		<description><![CDATA[I&#8217;ve been intending for quite some time to write a series of articles on my experiences so far with Grails based web applications. So I&#8217;m tackling this now whilst my experiences are still relatively fresh before my focus takes another direction. I don&#8217;t want to go into the why&#8217;s of using grails when there are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been intending for quite some time to write a series of articles on my experiences so far with Grails based web applications. So I&#8217;m tackling this now whilst my experiences are still relatively fresh before my focus takes another direction.</p>
<p>I don&#8217;t want to go into the why&#8217;s of using grails when there are already many other frameworks out there but for me, I love Java for its power, vast number of libraries and community support available. I also love Ruby On Rails, for its convention over configuration benefits so when I discovered Grails is a kind of merge of the two, it quickly gained my interest. There are many cool features to Grails but to pinpoint a couple, not having to go through all the initial setting up of Spring, Hibernate, JPA etc is a real time saver, and how it allows you to use it&#8217;s own Groovy code alongside pure Java is something in my opinion both very clever and incredible beneficial to us web developers.</p>
<p>My target for these tutorials are not just for beginners to Grails but for anyone looking for quick how-to instructions to use Grails with various Ajax features such as displaying data in a jQuery grid, ajax filtering of data.</p>
<p>I do make the assumption however that you already know the basics of a grails based application and can already create, modify and deploy projects. I also don&#8217;t want to insist on any particular IDE for working on these tutorials, although I will be using IntelliJ&#8217;s IDEA IDE, Netbeans also has great Grails support but at the time of writing does not offer gsp tag completion. I cannot offer any other comment on the others as I am not familiar with Grails support in the other main contenders.</p>
<p>I also cannot recommend enough the combination of using Firefox as your browser with the Firebug plugin installed so you can keep an eye of your AJAX calls from your page to server. Firebug is a great tool that allows you to easily see what you are sending and what you are receiving.</p>
<p>Anyway enough introduction, let&#8217;s move onto the first tutorial of my series.</p>
<p>Grails, JQuery and the Jquery Grid.</p>
<p>In this tutorial I aim to show you how to use the jQuery Grid to present data to your users.</p>
<p>I am using Grails version 1.2 alongside MySQL database.</p>
<p>I will setup a mock up of a customer database for this example, so first you will need to create a new Grails project and setup your datasource details so you are all setup ready to go.</p>
<p>The first step after you&#8217;ve created your project and defined your datasource is to create a new Grails Domain class called Customer.   I&#8217;ve kept it simple, but with enough fields for us to create and display several columns in a grid.</p>
<pre class="brush: groovy; title: ; notranslate">class Customer {
  static constraints = {
    firstName(blank:false,maxSize:50)
    lastName(blank:false,maxSize:50)
    age(nullable:true)
    emailAddress(nullable:true)
  }

  String firstName
  String lastName
  Integer age
  String emailAddress
}</pre>
<p>Once your class is defined, you should go ahead and generate the customer controller and corresponding views.</p>
<p>Now would be a good time to add some test data so we have something we can use to manipulate our views. A handy shortcut to create test data here is to edit the bootstrap groovy file so we can create some data at the time our application is launched. This is a technique I often use to preload testdata.</p>
<pre class="brush: groovy; title: ; notranslate">class BootStrap {

def init = { servletContext -&amp;gt;
  // if we have an empty customer database,
  // create some test data
  if (Customer.count() == 0) {
    new Customer(
      firstName:'John', lastName:'Smith',
      age:27,
      emailAddress:'john@somewhere.com'
    ).save()

    new Customer(
      firstName:'Frank', lastName:'Malone',
      age:37,
      emailAddress:'frank@somewhere.com'
    ).save()

    new Customer(
      firstName:'Dave', lastName:'Brown',
      age:34,
      emailAddress:'dave@somewhere.com'
    ).save()

    new Customer(
      firstName:'Barney', lastName:'Rubble',
      age:44,
      emailAddress:'barney@somewhere.com'
    ).save()
  }
}

def destroy = { }
}
</pre>
<p>I will also change the urlmappings so when we launch the application our default page is the customer index view :</p>
<pre class="brush: groovy; title: ; notranslate">class UrlMappings {
  static mappings = {
    &quot;/$controller/$action?/$id?&quot;{
      constraints {
      // apply constraints here
    }
  }
  &quot;/&quot;(controller:&quot;customer&quot;,action:&quot;index&quot;)
  &quot;500&quot;(view:'/error')
  }
}</pre>
<p>So try running the application now and you should see the default presented list on the customer page. So far so good.</p>
<p>Before we create the necessary adjustments to use a jQuery grid, you will first need to download the required javascript librarys as well css styles for your grid from the following links:</p>
<p>jQuery <a href="http://docs.jquery.com/Downloading_jQuery#Current_Release">latest release</a></p>
<p>jQuery Grid <a href="http://www.trirand.com/blog/?page_id=6">latest release</a> &#8211; contains the necessary javascript and css (ui.grid.css). Copy the ui.grid.css to the web-app/css folder.</p>
<p>jQuery UI css themes : <a href="http://jqueryui.com/download">theme download</a> &#8211; this is a great site that allows you to visual different UI themes for jquery widgets/plugins before downloading the necessary css/images.</p>
<p>I download the &#8216;min&#8217; versions of the javascript librarys to cut down download time for the user. jquery.jqGrid.min.js and jquery-1.3.2.min.js both go into the web-app/js folder.<br />
You theme will be downloaded as a zip file, you will need to copy the jquery-ui-1.7.2.custom.min.js script into your applications js folder and the contents of the css folder go into your web-app/css folder. For the purpose of this tutorial I downloaded the ui-lightness theme.</p>
<p>So now I want to switch from the default list view, to a jQuery Grid to present our customer data.</p>
<p>Edit your Customer/list.gsp, and perform the following.</p>
<p>1. Include our new javascript librarys by adding the includes into the  head section. Our css style sheet should also be reference by also adding to the head section. Your head section should then contain the following:</p>
<pre class="brush: groovy; title: ; notranslate">
&lt;link rel=&quot;stylesheet&quot; href=&quot;${resource(dir:'css',file:'main.css')}&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;${resource(dir:'css',file:'ui.jqgrid.css')}&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;${resource(dir:'css/ui-lightness',file:'jquery-ui-1.7.2.custom.css')}&quot; /&gt;
&lt;g:javascript library=&quot;jquery-1.3.2.min&quot;/&gt;
&lt;g:javascript library=&quot;jquery-ui-1.7.2.custom.min&quot;/&gt;
&lt;g:javascript library=&quot;grid.locale-en&quot;/&gt;
&lt;g:javascript library=&quot;jquery.jqGrid.min&quot;/&gt;
</pre>
<p>2. Remove the tag and contents of</p>
<div class="list">tag as well as the paginator tag that immediately follows it.3. I usually create page fragments for my jquery specific grids but for this example we will just place the code directly into the main list page.</p>
<p>You have to create a table element to hold our grid, as well as div element to go at the end of the table to display record count, paginator.</p>
<p>Insert the following jquery Grid definition. This defines a very basic grid which will be rendered when the page loads in the browser. Notice the url parameter, url:&#8217;jq_customer_list&#8217;. This is the url from which the grid will load its data. I have also specified the format of the data will be JSON. These parameters lead us to our next stage, we need to create the necessary function in our Customer controller that will return the data.</p>
<pre class="brush: groovy; title: ; notranslate">
&lt;!-- table tag will hold our grid --&gt;
&lt;table id=&quot;customer_list&quot; class=&quot;scroll jqTable&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;/table&gt;
&lt;!-- pager will hold our paginator --&gt;
&lt;div id=&quot;customer_list_pager&quot; class=&quot;scroll&quot; style=&quot;text-align:center;&quot;&gt;&lt;/div&gt;

&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
/* when the page has finished loading.. execute the follow */
$(document).ready(function () {
  jQuery(&quot;#customer_list&quot;).jqGrid({
  url:'jq_customer_list',
  datatype: &quot;json&quot;,
  colNames:['First Name','Last Name','Age','Email Address','id'],
  colModel:[
    {name:'firstName'},
    {name:'lastName'},
    {name:'age'},
    {name:'email'},
    {name:'id'}
  ],
  pager: jQuery('#customer_list_pager'),
  viewrecords: true,
  gridview: true
  });
});
// ]]&gt;&lt;/script&gt;</pre>
<p>4. Create the jq_customer_list action in the Customer controller to respond to the grids request for JSON data.</p>
<p>As we are returning JSON type data, you must add an import to the top of the controller : import grails.converters.JSON</p>
<p>Note that the order of the fields must match the order in which we defined the order in the colModel and colNames in the grid definition. The minimal code to return the data is as follows:</p>
<pre class="brush: groovy; title: ; notranslate">
def jq_customer_list = {
  def customers = Customer.list()
  def jsonCells = customers.collect {
    [cell: [it.firstName,
    it.lastName,
    it.age,
    it.emailAddress], id: it.id]
  }
  def jsonData= [rows: jsonCells]
  render jsonData as JSON
}</pre>
<p>5. Try and run your application, if all succeeded you should be presented with your customer data in a nice looking grid.</p>
<div id="attachment_40" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-40" href="http://www.dbws.net/blog/2010/03/21/grails-and-jquery-grid-tutorial/customer_list/"><img class="size-medium wp-image-40" title="customer list image" src="http://www.dbws.net/blog/wp-content/uploads/2010/03/customer_list-300x136.jpg" alt="customer list presented in a jquery grid" width="300" height="136" /></a><p class="wp-caption-text">Browser showing customer list presented in jquery grid</p></div>
<p>The entire project for this tutorial can be downloaded <a href="http://www.dbws.net/blog/attach/Tutorial1.zip">here</a>.</p>
<p>In my next tutorial I will take what we have done so far, and implement ajax pagination and table sorting when the user clicks on a column header.</p>
<p>Interested in learning more grails?  Head over and join up at the <a title="Grails Forum - Grails Discussion and support group" href="http://www.grailsforum.co.uk" target="_blank">grails forum</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2010/03/21/grails-and-jquery-grid-tutorial/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Grails 2 DataAccessResourceFailureException Solved</title>
		<link>http://www.dbws.net/blog/2010/02/15/grails-2-dataaccessresourcefailureexception-solved/</link>
		<comments>http://www.dbws.net/blog/2010/02/15/grails-2-dataaccessresourcefailureexception-solved/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:15:20 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[DBCP]]></category>
		<category><![CDATA[GRAILS]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/?p=29</guid>
		<description><![CDATA[For those using MYSQL and have either updated to grails version 2 or starting with grails 2 and have run into this exception then this solution works perfectly well for me. The problem is releated to Grails running out of connections to MySQL over time, &#38; not freeing stale connections.Â  I believe it happens when [...]]]></description>
			<content:encoded><![CDATA[<p>For those using MYSQL and have either updated to grails version 2 or starting with grails 2 and have run into this exception then this solution works perfectly well for me.</p>
<p>The problem is releated to Grails running out of connections to MySQL over time, &amp; not freeing stale connections.Â  I believe it happens when there hasn&#8217;t been activity for over 8 hours, which in my case happened everyday due to the overnight period.</p>
<p>So what we should be doing is managing our own database connection pool.Â Â  I use Tomcat 6 on my production servers so the following solution is specifically for tomcat 6.</p>
<p>What we need to do is first change our application configuration so it sets up a database connection pool through tomcat.Â  And secondly we need to tweak the configuration so that we validate the connection is present periodically and removed stale connections.</p>
<p>The first thing then is to define the connection pool in &lt;your application dir&gt;/web-app/META-INF/context.xml</p>
<p>A typical context.xml would be :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;Context path=&quot;/MyApplication&quot;&gt;
&lt;Resource
 auth=&quot;Container&quot;
 driverClassName=&quot;com.mysql.jdbc.Driver&quot;
 maxActive=&quot;20&quot;
 maxIdle=&quot;10&quot;
 maxWait=&quot;-1&quot;
 removeAbandoned=&quot;true&quot;
 name=&quot;jdbc/myAppsPool&quot;
 type=&quot;javax.sql.DataSource&quot;
 url=&quot;jdbc:mysql://localhost:3306/Database_Name&quot;
 username=&quot;user&quot;
 password=&quot;password&quot;
 validationQuery=&quot;SELECT '1'&quot;
 removeAbandonedTimeout=&quot;60&quot;
 logAbandoned=&quot;true&quot;/&gt;
&lt;/Context&gt;</pre>
<p>This alone will create the necessary database connection pool when you application is deployed.</p>
<p>All thats left to do now is to change your datasource configuration to refer to the connection pool so in your DataSource.groovy file, locate the production section and alter it to refer to the new pool, e.g :</p>
<pre class="brush: groovy; title: ; notranslate">production {
  dataSource {
    pooled = false
    dbCreate = &quot;update&quot;
    jndiName = &quot;java:comp/env/jdbc/myAppsPool&quot;
  }
}</pre>
<p>That should solve any of those DataAccessResourceFailureExceptions from now on.[</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2010/02/15/grails-2-dataaccessresourcefailureexception-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RegEx validation of Latitude and Longitude</title>
		<link>http://www.dbws.net/blog/2009/10/23/regex-validation-of-latitude-and-longitude/</link>
		<comments>http://www.dbws.net/blog/2009/10/23/regex-validation-of-latitude-and-longitude/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 09:31:58 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[regex latitude longitude]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/2009/10/23/regex-validation-of-latitude-and-longitude/</guid>
		<description><![CDATA[Below are regex patterns to match against valid latitude and longitude. Both formats are based on Decimal coordinates. Latitude range is from -90 to +90 Longitude from -180 to +180 For Latitude the regex pattern is (-?[0-8]?[0-9](\.\d*)?)&#124;-?90(\.[0]*)? For Longitude use (-?([1]?[0-7][1-9]&#124;[1-9]?[0-9])?(\.\d*)?)&#124;-?180(\.[0]*)? This will also restrict the decimal values being &#62; 0 for both +- 90&#8242; [...]]]></description>
			<content:encoded><![CDATA[<p>Below are regex patterns to match against valid latitude and longitude.</p>
<p>Both formats are based on Decimal coordinates.</p>
<p>Latitude range is from -90 to +90</p>
<p>Longitude from -180 to +180</p>
<p>For Latitude the regex pattern is</p>
<p><code>(-?[0-8]?[0-9](\.\d*)?)|-?90(\.[0]*)?</code></p>
<p>For Longitude use</p>
<p><code>(-?([1]?[0-7][1-9]|[1-9]?[0-9])?(\.\d*)?)|-?180(\.[0]*)?</code></p>
<p>This will also restrict the decimal values being &gt; 0 for both +- 90&#8242; and +- 180</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2009/10/23/regex-validation-of-latitude-and-longitude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faxing Simple MAPI and Exchange Server 2003</title>
		<link>http://www.dbws.net/blog/2008/10/30/faxing-simple-mapi-and-exchange-server-2003/</link>
		<comments>http://www.dbws.net/blog/2008/10/30/faxing-simple-mapi-and-exchange-server-2003/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 12:36:17 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[5.1.2]]></category>
		<category><![CDATA[EXCHANGE]]></category>
		<category><![CDATA[FAX]]></category>
		<category><![CDATA[FAXING]]></category>
		<category><![CDATA[MAPI]]></category>
		<category><![CDATA[NDR]]></category>
		<category><![CDATA[SBS]]></category>
		<category><![CDATA[STRICTACCOUNTORDER]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/2008/10/30/faxing-simple-mapi-and-exchange-server-2003/</guid>
		<description><![CDATA[The Scenario: You have an application that uses Simple MAPI (from Outlook) to send Faxes.Â  The I.T. department then introduce SBS / Exchange Server into the company to manage users email accounts. Now Faxing no longer works.You get a NDR everytime you try and send.Â Â  Strange though as you can still send directly through outlook [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Scenario:</strong></p>
<p>You have an application that uses Simple MAPI (from Outlook) to send Faxes.Â  The I.T. department then introduce SBS / Exchange Server into the company to manage users email accounts. Now Faxing no longer works.You get a NDR everytime you try and send.Â Â  Strange though as you can still send directly through outlook so your software gets the blame.</p>
<p>Sample Non Delivery Report:</p>
<pre>Â  Your message did not reach some or all of the intended recipients.

Subject:Â  E-MAIL FROM XXXXXXXX
Â Â Â Â Â Â  Sent:Â Â Â Â  10/25/2008 10:21

The
following recipient(s) could not be reached:

Â Â Â Â Â Â  '0XXXXXXXXXXXX' on
10/25/2008 10:21
The message could not be delivered because the
recipient's
destination email system is unknown or invalid. Please check the
address
and try again, or contact your system administrator to
verify
connectivity to the email system of the recipient.

&lt;sbs.domain #5.1.2&gt;</pre>
<p><strong>The Solution:</strong></p>
<p>The problem is due to Exchange attempting to send the fax BEFORE the Fax transport gets a chance to.</p>
<p>To fix this, you need to make a registry modification on each workstation affected.</p>
<p>So in REGEDIT navigate to <strong>HKEY_CURRENT_USER\Software\Microsoft\Office\Common\MailSettings</strong></p>
<p>and ADD a new DWORD key named <strong>StrictAccountOrder Â Â </strong></p>
<p>Set the value to <strong>1</strong></p>
<p>You may have to restart Outlook for the change to take affect but that should solve the problem.Â  Outlook will correctly identify the Fax transport before trying to send the Fax via Exchange.</p>
<p>Further reading can be found here <a href="http://support.microsoft.com/kb/319820" target="_blank">http://support.microsoft.com/kb/319820 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2008/10/30/faxing-simple-mapi-and-exchange-server-2003/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting back in control of Spam</title>
		<link>http://www.dbws.net/blog/2008/07/09/getting-back-in-control-of-spam/</link>
		<comments>http://www.dbws.net/blog/2008/07/09/getting-back-in-control-of-spam/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 10:21:18 +0000</pubDate>
		<dc:creator>Bolo</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dbws.net/blog/2008/07/09/getting-back-in-control-of-spam/</guid>
		<description><![CDATA[Recently I&#8217;ve noticed quite a few new spam messages making through my mail server into my mailbox so time to update Spam Assassin and let it know what its missing: 1. I have a seperate mailbox I access explicitly for the purpose of holding Spam, so when my personal junk email folders have a significant [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve noticed quite a few new spam messages making through my mail server into my mailbox so time to update Spam Assassin and let it know what its missing:</p>
<p>1. I have a seperate mailbox I access explicitly for the purpose of holding Spam, so when my personal junk email folders have a significant amount of real spam in which dont have the ***SPAM*** mark, I move them over to the Spam mailbox.</p>
<p>2. Logging into my mail server as root, I can then proceed to the mailbox store, and inform spamassassin that everything in there should be treat as spam. Â  It&#8217;s always a good idea to double check the mail though !</p>
<p>3. Command I use to inform SpamAssassin is the sa-learn command :</p>
<blockquote><p>Â sa-learn &#8211;spam &#8211;progress &lt;path-to-spam-mailbox&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dbws.net/blog/2008/07/09/getting-back-in-control-of-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

