<?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>Revium</title>
	<atom:link href="http://www.revium.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.revium.com.au</link>
	<description>All things web.</description>
	<lastBuildDate>Fri, 02 Jul 2010 06:43:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>10 Tips for user acceptance testing of web&#160;applications</title>
		<link>http://www.revium.com.au/articles/sandbox/10-tips-for-user-acceptance-testing-of-web-applications/</link>
		<comments>http://www.revium.com.au/articles/sandbox/10-tips-for-user-acceptance-testing-of-web-applications/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 06:36:12 +0000</pubDate>
		<dc:creator>Marja Bouman</dc:creator>
				<category><![CDATA[Revium Sandbox]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[UAT]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=2031</guid>
		<description><![CDATA[
1.	Draw up a testplan
Many testers would like to skip this step, but it is essential for structured testing. It depends of course on the...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/blog/changing-complex-calculators/' rel='bookmark' title='Permanent Link: Tips For Building Online&nbsp;Calculators'>Tips For Building Online&nbsp;Calculators</a> <small>We recently had to change a superannuation calculator that Revium...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/crystal-report-challenges/' rel='bookmark' title='Permanent Link: Crystal Report&nbsp;Challenges'>Crystal Report&nbsp;Challenges</a> <small>Recently I needed to update several reports which are developed...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/cross-domain-login-in-asp-net/' rel='bookmark' title='Permanent Link: Cross-domain login in&nbsp;ASP.NET'>Cross-domain login in&nbsp;ASP.NET</a> <small>At the moment we are extending a classic asp website...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/Testing.jpg"><img src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/Testing-280x300.jpg" alt="Crash Test Dummy" title="Testing" width="280" height="300" class="alignnone size-medium wp-image-2034" /></a></p>
<p><strong>1.	Draw up a testplan</strong><br />
Many testers would like to skip this step, but it is essential for structured testing. It depends of course on the size of the application (changes) you need to test, but in most cases there is no need for a large or complex document. Start with listing the changes that have been applied to the application, next detail where these changes impact and finally describe what checks are required to test all aspects of the impact. </p>
<p><strong>2.	Prepare test data</strong><br />
Make sure you use a set of data that is a good representation of real live data. For example use recently captured data for the same application or paper based data if the application is developed to move a process online.</p>
<p><strong>3.	Test for browser compatibility</strong><br />
Test the web application in all browsers/versions your application is meant to support. If the application is only used internally you can limit your testing to the standard(s) set for browsers by the company. However, when your application is meant for public access all commonly used browsers must be supported. If the application exists for considerable time backwards compatibility might be required to support browser versions that were common at the time the application was launched.</p>
<p><strong>4.	Screen texts</strong><br />
A web application, for example a form can contain a considerable amounts of text, which must be checked for:<br />
•	readability i.e. is it clear to user what is being said<br />
•	spelling and grammar errors<br />
•	legal and style requirements</p>
<p><strong>5.	Check mandatory fields</strong><br />
Test if all fields which are mandatory<br />
•	are marked with an asterisk behind the field name/label<br />
•	generate an appropriate error message when left blank</p>
<p><strong>6.	Check field sizes</strong><br />
Most fields will have a limitation for the number of characters that are allowed, for example a field that captures an Australian post code may only have up to 4 numeric positions. Check for each field if size validation is applied properly.</p>
<p><strong>7.	Check formatting</strong><br />
Sometimes values can be entered in different ways.  For example some users might want to enter an ABN/ACN number or a phone number with spaces. Either your application needs to cater for this or warn users to omit spaces.<br />
A field validation can behave differently when values are pasted in instead of entered manually. Make sure you check fields for both methods of data entry in particular memo fields for notes.</p>
<p><strong>8.	Check date field</strong>s<br />
When testing date fields make sure<br />
•	no invalid dates are allowed, i.e. 30/02/2010 or 32/12/2010<br />
•	only dates that are within a valid period can be selected. For example if an applicant must enter a date of birth and must be at least 18 years old to apply, a date that is 17 years back from the current date should not be allowed.<br />
•	a date picker, if used delivers the same result as manual entry</p>
<p><strong>9.	Check data storage</strong><br />
Check for every field entered/selected if the correct value (no truncation) is stored in the appropriate field in the database table.</p>
<p><strong>10.	Check time-outs</strong><br />
Often end-users do not realise that applications accessed over the internet act differently from applications run from their local machine. For example a user might start filling in a web form, but leave it for hours before completing and submitting it. Be aware how your application behaves under these circumstances and make sure adverse effects are addressed.</p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/blog/changing-complex-calculators/' rel='bookmark' title='Permanent Link: Tips For Building Online&nbsp;Calculators'>Tips For Building Online&nbsp;Calculators</a> <small>We recently had to change a superannuation calculator that Revium...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/crystal-report-challenges/' rel='bookmark' title='Permanent Link: Crystal Report&nbsp;Challenges'>Crystal Report&nbsp;Challenges</a> <small>Recently I needed to update several reports which are developed...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/cross-domain-login-in-asp-net/' rel='bookmark' title='Permanent Link: Cross-domain login in&nbsp;ASP.NET'>Cross-domain login in&nbsp;ASP.NET</a> <small>At the moment we are extending a classic asp website...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/sandbox/10-tips-for-user-acceptance-testing-of-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Popular Content Management&#160;Systems</title>
		<link>http://www.revium.com.au/articles/popular-content-management-systems/</link>
		<comments>http://www.revium.com.au/articles/popular-content-management-systems/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 05:03:47 +0000</pubDate>
		<dc:creator>Liani Liebenberg</dc:creator>
				<category><![CDATA[Revium Articles]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Kentico]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=2007</guid>
		<description><![CDATA[A Content Management System is used &#8216;to manage and control a dynamic collection of Web documents and images&#8217;[1] . Most CMS interfaces are really...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/wordpress-custom-fields-and-default-values/' rel='bookmark' title='Permanent Link: Wordpress Custom Fields and Default&nbsp;Values'>Wordpress Custom Fields and Default&nbsp;Values</a> <small>One of my favourite features of Wordpress is that it...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/creating-deployment-packages-in-svn/' rel='bookmark' title='Permanent Link: Creating deployment packages in&nbsp;SVN'>Creating deployment packages in&nbsp;SVN</a> <small>In software development (in an ASP.NET web development in particular)...</small></li>
<li><a href='http://www.revium.com.au/articles/still-funky-or-now-clunky/' rel='bookmark' title='Permanent Link: Still funky or now&nbsp;clunky?'>Still funky or now&nbsp;clunky?</a> <small>It is not a revelation, but as with most technologies...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A Content Management System is used &#8216;<em>to manage and control a dynamic collection of Web documents and images&#8217;</em>[1] . Most CMS interfaces are really easy to use, making it simple for non-HTML savvy users to update their website content without compromising the structure and layout of the site and without the need to pay for web specialist services to get straightforward content updates done.</p>
<p>At Revium we currently recommend WordPress (for PHP websites) and Kentico (for .NET websites) because we feel that the interfaces are user friendly, the products itself offer valuable functionality and both systems are flexible enough to customise to all our clients’ needs. They are by no means the alpha and omega when it comes to CMSs and our clients’ preferences of CMSs are always driven by their specific website needs. Over the years we have implemented various CMSs for our clients and I thought it would be useful to give a brief overview of the CMSs most frequently requested by our clients, in no particular order of preference:</p>
<p><strong>WordPress</strong></p>
<p>“<a title="WordPress website" href="http://www.wordpress.org" target="_blank">WordPress</a> <em>is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability[2]</em>”.    It started as a blogging tool but over time it has evolved to be used as a full content management system which multiple plugins, widgets and personalised themes and it has now become an award-winning CMS that allows companies to build websites and other powerful online applications.</p>
<p>It is highly customizable and developers can extend or modify the WordPress source code to meet any client’s requirements.  It is easy to install and it has a very easy to use interface (similar to a Microsoft word document) which makes it highly suitable for non-techies who have not had a lot of exposure to website administration. </p>
<p>For a full list of WordPress features visit the website <a title="WordPress Features" href="http://wordpress.org/about/features/" target="_blank">here</a>.</p>
<p style="text-align: center;">
<div id="attachment_2006" class="wp-caption aligncenter" style="width: 641px"><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/wordpress.jpg"><img class="size-full wp-image-2006 " title="WordPress Demo" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/wordpress.jpg" alt="Screenshot from Demo site" width="631" height="344" /></a><p class="wp-caption-text">Screenshot from Revium WordPress</p></div>
<p style="text-align: left;"><strong>Drupal</strong></p>
<p style="text-align: left;"><a title="Drupal website" href="http://drupal.org/" target="_blank">Drupal</a> has been developed and is supported by a huge open-source community who constantly contribute new modules to extend its core functionality.  This modularity is one of the biggest advantages of the CMS, but it also offers search engine optimisation support with super friendly URLs, a robust personalisation environment and a version control system to track the details of content updates.</p>
<p style="text-align: left;">Drupal can be used to &#8220;<em>create blogs, forums, galleries, file upload and download sites, forums, collaborative authoring environments, podcasting and peer-to-peer networking sites</em>&#8220;[3] . </p>
<p style="text-align: left;">For a full list of Drupal features visit the website <a title="Drupal Features" href="http://drupal.org/features" target="_blank">here</a>.</p>
<div id="attachment_2011" class="wp-caption aligncenter" style="width: 675px"><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/drupal.jpg"><img class="size-full wp-image-2011" title="Drupal Interface" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/drupal.jpg" alt="Drupal Interface" width="665" height="602" /></a><p class="wp-caption-text">Demo Drupal Interface </p></div>
<p><strong>Joomla!</strong></p>
<p style="text-align: left;"><a title="Joomla website" href="http://www.joomla.org/" target="_blank">Joomla!</a> is another popular choice amongst website designers/developers which comes with an integrated WYSIWYG editor.  As with the other CMSs discussed here, Joomla! can be extended beyond its original purpose thanks to the use of plugins.  You can add features such as &#8220;<em>blogging tools, calendars, directory services, email newsletter, e-commerce and shopping cart engines,  image and multimedia galleries, forums and chat software, banner advertising systems, business and organizational directories and dynamic form builders&#8221;[4]</em> .</p>
<p style="text-align: left;">Joomla! requires that your web server runs Apache and has PHP and MySQL installed.</p>
<p style="text-align: left;">For a comprehensive overview of its features visit the website <a title="Joomla! features" href="http://www.joomla.org/core-features.html" target="_blank">here</a>.</p>
<div id="attachment_2012" class="wp-caption aligncenter" style="width: 820px"><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/joomla.jpg"><img class="size-full wp-image-2012" title="Joomla Dashboard" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/joomla.jpg" alt="Joomla Dashboard" width="810" height="344" /></a><p class="wp-caption-text">Demo Joomla Dashboard</p></div>
<p style="text-align: left;"><strong>Kentico</strong></p>
<p style="text-align: left;"><a title="Kentico website" href="http://www.kentico.com" target="_blank">Kentico</a> is a asp.net solution which offers<em> &#8220;a user-friendly interface, WYSIWYG editor and 13 built-in modules at an affordable price&#8221;</em>[5] .  It allows developers full control over HTML code and it is possible to customise the design according to user needs. </p>
<p style="text-align: left;">Features include but are not limited to[6] :</p>
<ul style="text-align: left;">
<li>Easy-to-use WYSIWYG editor</li>
<li>Workflow and versioning</li>
<li>Multiple languages</li>
<li>Page templates</li>
<li>Granular security</li>
<li>Easy Deployment and Content Staging</li>
<li>Friendly URLs and SEO</li>
<li>Web analytics</li>
<li>Reporting</li>
<li>Media Library</li>
<li>Blogs</li>
<li>Forums</li>
<li>Message Boards</li>
<li>E-commerce</li>
<li>Event calendar and Booking System</li>
<li>Newsletters</li>
<li>Image gallery</li>
<li>On-line forms</li>
<li>Polls</li>
</ul>
<p style="text-align: left;">Read more about its feature <a title="Kentico Features" href="http://www.kentico.com/free-cms-asp-net.aspx" target="_blank">here</a>. </p>
<div id="attachment_2013" class="wp-caption aligncenter" style="width: 842px"><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/kentico.jpg"><img class="size-large wp-image-2013" title="Kentico interface" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/kentico-1023x464.jpg" alt="Kentico interface" width="832" height="369" /></a><p class="wp-caption-text">Demo Kentico Interface </p></div>
<p style="text-align: left;"><strong><em>References</em></strong></p>
<p style="text-align: left;"> [1] Unknown. (). <em>Web content management system.</em> Available: <a href="http://en.wikipedia.org/wiki/Web_content_management_system" target="_blank">http://en.wikipedia.org/wiki/Web_content_management_system</a>. Last accessed 21/06/2010.  </p>
<p style="text-align: left;">[2] Unknown. (). <em>WordPress.</em> Available: <a href="http://wordpress.org/" target="_blank">http://wordpress.org/</a>. Last accessed 21/06/2010.</p>
<p style="text-align: left;">[3] Christopher Heng. (2010). <em>Free Content Management (CMS) PHP Scripts.</em> Available: <a href="http://www.thefreecountry.com/php/contentmanagement.shtml" target="_blank">http://www.thefreecountry.com/php/contentmanagement.shtml</a>. Last accessed 21/06/2010.</p>
<p style="text-align: left;">[4] Christopher Heng. (2010). <em>Free Content Management (CMS) PHP Scripts.</em> Available: <a href="http://www.thefreecountry.com/php/contentmanagement.shtml" target="_blank">http://www.thefreecountry.com/php/contentmanagement.shtml</a>. Last accessed 21/06/2010.</p>
<p style="text-align: left;">[5] Unknown. (2010). <em>Kentco.</em> Available: <a href="http://www.kentico.com/home.aspx" target="_blank">http://www.kentico.com/home.aspx</a>. Last accessed 21/06/2010.</p>
<p style="text-align: left;">[6] Unknown. (2010). <em>Kentco.</em> Available:<a href="http://www.kentico.com/free-cms-asp-net.aspx." target="_blank"> http://www.kentico.com/free-cms-asp-net.aspx</a>. Last accessed 21/06/2010.</p>
<p style="text-align: left;"><em><strong>Other resources</strong></em></p>
</p>
<p style="text-align: left;"><a href="http://wordpress.org/about/features/" target="_blank">http://wordpress.org/about/features/</a><br />
<a href="http://drupal.org/features" target="_blank">http://drupal.org/features</a><br />
<a href="http://demo.joomla.org/1.5/administrator/index.php" target="_blank">http://demo.joomla.org/1.5/administrator/index.php</a><br />
<a href="http://www.kentico.com/free-cms-asp-net.aspx" target="_blank">http://www.kentico.com/free-cms-asp-net.aspx</a><br />
<a href="http://www.kenticolab.com/Web046757/cmsdesk/default.aspx" target="_blank">http://www.kenticolab.com/Web046757/cmsdesk/default.aspx</a><br />
<a href="http://www.kentico.com/Demo/VirtualLab.aspx" target="_blank">http://www.kentico.com/Demo/VirtualLab.aspx</a><br />
<a href="http://php.opensourcecms.com/scripts/details.php?scriptid=191" target="_blank">http://php.opensourcecms.com/scripts/details.php?scriptid=191</a><br />
<a href="http://blog.webdistortion.com/2008/05/17/13-free-cms-options-for-web-design-professionals/" target="_blank">http://blog.webdistortion.com/2008/05/17/13-free-cms-options-for-web-design-professionals/</a><br />
<a href="http://www.miracletutorials.com/wordpress-vs-joomla-review/" target="_blank">http://www.miracletutorials.com/wordpress-vs-joomla-review/</a></p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/wordpress-custom-fields-and-default-values/' rel='bookmark' title='Permanent Link: Wordpress Custom Fields and Default&nbsp;Values'>Wordpress Custom Fields and Default&nbsp;Values</a> <small>One of my favourite features of Wordpress is that it...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/creating-deployment-packages-in-svn/' rel='bookmark' title='Permanent Link: Creating deployment packages in&nbsp;SVN'>Creating deployment packages in&nbsp;SVN</a> <small>In software development (in an ASP.NET web development in particular)...</small></li>
<li><a href='http://www.revium.com.au/articles/still-funky-or-now-clunky/' rel='bookmark' title='Permanent Link: Still funky or now&nbsp;clunky?'>Still funky or now&nbsp;clunky?</a> <small>It is not a revelation, but as with most technologies...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/popular-content-management-systems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC [HandleError] and&#160;logging</title>
		<link>http://www.revium.com.au/articles/sandbox/asp-net-mvc-handleerror-and-logging/</link>
		<comments>http://www.revium.com.au/articles/sandbox/asp-net-mvc-handleerror-and-logging/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 06:47:19 +0000</pubDate>
		<dc:creator>Evgeny Petrov</dc:creator>
				<category><![CDATA[Revium Sandbox]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=2000</guid>
		<description><![CDATA[Recently I&#8217;ve been a bit surprised to find out that ASP.NET MVC [HandleError] attribute forces your website to bypass the Application_Error event. I wouldn&#8217;t...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/power-of-the-aspnet-mvc-jquery/' rel='bookmark' title='Permanent Link: Power of the ASP.NET MVC +&nbsp;jquery'>Power of the ASP.NET MVC +&nbsp;jquery</a> <small>What a hectic couple of last months we have had...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/limiting-linq-string-field-lengths/' rel='bookmark' title='Permanent Link: Limiting LINQ String Field&nbsp;Lengths'>Limiting LINQ String Field&nbsp;Lengths</a> <small>We recently had an issue where a string value in...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/linq-to-sql-select-and-update-oddity/' rel='bookmark' title='Permanent Link: Linq to SQL select and update&nbsp;oddity'>Linq to SQL select and update&nbsp;oddity</a> <small>Today i came across some very odd behaviour using Linq...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been a bit surprised to find out that ASP.NET MVC [HandleError] attribute forces your website to bypass the Application_Error event. I wouldn&#8217;t normally be concerned about this, but typically Application_Error is your last resort to log errors. Logging is a vital feature of any application and I wouldn&#8217;t like to stop using it in favour of the [HandleError] attribute.</p>
<p>Okay some may say, what&#8217;s wrong with you, just drop [HandleError] and rely on the web.config and Application_Error error handling. That doesn&#8217;t sound a bad idea, but I don&#8217;t particularly like it. Why? Because of 2 things:</p>
<ul>
<li>[HandleError] is a formal Microsoft way to handle exceptions in ASP.NET MVC</li>
<li>[HandleError] allows you to have separate error views for every controller (or just for some plus a generic one)</li>
</ul>
<p>After some research I realised that it does seem to be an unfortunate oversight from Microsoft ASP.NET team, that a default [HandleError] filter doesn&#8217;t really allow you to track errors. With some Google help I have found a few suggestions how to overcome the issue, but none of them looked really simple and elegant. I didn&#8217;t want to copy/paste/modify/test some large code just to track .NET exceptions.</p>
<p>I reckon I have come up with a better and much simpler solution. All you need to do is to insert a code snippet into your error.aspx file and that code snippet will do logging or whatever else is required:</p>
<p><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/Capture3.jpg"><img class="alignnone size-full wp-image-2001" title="Capture3" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/Capture3.jpg" alt="" width="676" height="155" /></a></p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/power-of-the-aspnet-mvc-jquery/' rel='bookmark' title='Permanent Link: Power of the ASP.NET MVC +&nbsp;jquery'>Power of the ASP.NET MVC +&nbsp;jquery</a> <small>What a hectic couple of last months we have had...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/limiting-linq-string-field-lengths/' rel='bookmark' title='Permanent Link: Limiting LINQ String Field&nbsp;Lengths'>Limiting LINQ String Field&nbsp;Lengths</a> <small>We recently had an issue where a string value in...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/linq-to-sql-select-and-update-oddity/' rel='bookmark' title='Permanent Link: Linq to SQL select and update&nbsp;oddity'>Linq to SQL select and update&nbsp;oddity</a> <small>Today i came across some very odd behaviour using Linq...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/sandbox/asp-net-mvc-handleerror-and-logging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VMWare hard&#160;lessons</title>
		<link>http://www.revium.com.au/articles/blog/vmware-hard-lessons/</link>
		<comments>http://www.revium.com.au/articles/blog/vmware-hard-lessons/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 03:26:25 +0000</pubDate>
		<dc:creator>Evgeny Petrov</dc:creator>
				<category><![CDATA[Revium Blog]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[vSphere]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1994</guid>
		<description><![CDATA[Well, I learned a hard lesson today when I decided to give more hard drive space to one of our virtual machines. We run...


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Well, I learned a hard lesson today when I decided to give more hard drive space to one of our virtual machines. We run a virtual environment based on VMWare ESXi and have a few virtual machines set up on one physical server. Our SQL server is running on a dedicated 135GB hard drive with original allocation of 100GB.</p>
<p>I needed some more space for our large SQL files and decided to take advantage of remaining 35GB of storage on that drive. Sounds pretty straightforward doesn&#8217;t it? It wasn&#8217;t that straightforward in reality unfortunately. When I increased that VM storage size in vSphere from 100Gb to 130Gb (the VM was off) and clicked Okay, I was unpleasantly surprised to find out that I cannot start this VM anymore. Now it keeps giving this error message: &#8220;Insufficient space on datastore&#8221;.</p>
<p>These are the lessons I learned after giving a try to all sensible options:</p>
<ol>
<li>VMWare vSphere doesn&#8217;t allow you to decrease provisioned storage size. It doesn&#8217;t give you any error messages when you click Ok button, it simply doesn&#8217;t do it quietly. Not very helpful, is it?</li>
<li>When vSphere advises you on the available/taken space it only takes into account the main *.vmdk file. In reality there is a bunch of other smaller files in the VMWare VM folder which are not accounted for (especially dynamically created log files). They take space too.</li>
<li>When VMWare starts a VM it looks for some free space (not sure how much though) for its own system files which it puts on the same storage. When it doesn&#8217;t see enough space it throws this notorious message &#8220;Insufficient space on datastore &#8221;&#8221;. vSphere doesn&#8217;t seem to care much about users when it allows you to increase the allocated datastore size to the limit when it effectively kills the VM.</li>
</ol>
<p>The only available option I could come up with was to migrate that VM to another, bigger datastore.</p>
<p>I guess the VMWare vSphere client could be a bit more user friendly.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/blog/vmware-hard-lessons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linq &#8211; SubmitChanges does not&#160;work</title>
		<link>http://www.revium.com.au/articles/sandbox/linq-submitchanges-does-not-work/</link>
		<comments>http://www.revium.com.au/articles/sandbox/linq-submitchanges-does-not-work/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 06:22:00 +0000</pubDate>
		<dc:creator>Mark Wiseman</dc:creator>
				<category><![CDATA[Revium Sandbox]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[linq]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1991</guid>
		<description><![CDATA[This is one of those very annoying things you just have to ask the developers of the Linq Library: &#8220;Why don&#8217;t you throw an...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/linq-to-sql-select-and-update-oddity/' rel='bookmark' title='Permanent Link: Linq to SQL select and update&nbsp;oddity'>Linq to SQL select and update&nbsp;oddity</a> <small>Today i came across some very odd behaviour using Linq...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/limiting-linq-string-field-lengths/' rel='bookmark' title='Permanent Link: Limiting LINQ String Field&nbsp;Lengths'>Limiting LINQ String Field&nbsp;Lengths</a> <small>We recently had an issue where a string value in...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is one of those very annoying things you just have to ask the developers of the Linq Library: &#8220;Why don&#8217;t you throw an exception for us??&#8221;</p>
<p>When you use Linq to SQL you need to make sure that the table has a primary key specified. Otherwise when you call SubmitChanges nothing will happen!</p>
<p>How painful!</p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/linq-to-sql-select-and-update-oddity/' rel='bookmark' title='Permanent Link: Linq to SQL select and update&nbsp;oddity'>Linq to SQL select and update&nbsp;oddity</a> <small>Today i came across some very odd behaviour using Linq...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/limiting-linq-string-field-lengths/' rel='bookmark' title='Permanent Link: Limiting LINQ String Field&nbsp;Lengths'>Limiting LINQ String Field&nbsp;Lengths</a> <small>We recently had an issue where a string value in...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/sandbox/linq-submitchanges-does-not-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using FourSquare for&#160;Marketing</title>
		<link>http://www.revium.com.au/articles/blog/using-foursquare-for-marketing/</link>
		<comments>http://www.revium.com.au/articles/blog/using-foursquare-for-marketing/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 05:04:53 +0000</pubDate>
		<dc:creator>James Portz</dc:creator>
				<category><![CDATA[Revium Blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[socialmedia]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1963</guid>
		<description><![CDATA[
Every Friday morning at 8:00AM come rain or shine a growing group of Melbourne socialmedia enthusiasts meet at a café called Mr Tulk next...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/blog/social-media-a-fad-or-here-to-stay/' rel='bookmark' title='Permanent Link: Social Media &#8211; a fad or here to&nbsp;stay?'>Social Media &#8211; a fad or here to&nbsp;stay?</a> <small>Whilst attending International Customer Service Week there were a lot...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/social-media-networking/' rel='bookmark' title='Permanent Link: Social Media&nbsp;Networking'>Social Media&nbsp;Networking</a> <small>A shout out to all social media marketers! Revium is...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-3/' rel='bookmark' title='Permanent Link: Basic introduction: 3 ways to get website traffic – Part&nbsp;3'>Basic introduction: 3 ways to get website traffic – Part&nbsp;3</a> <small>There is one common characteristic that exists in both buying...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/foursquare_logo1.jpg"><img class="size-medium wp-image-1975" title="foursquare_logo1" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/foursquare_logo1-300x136.jpg" alt="" width="300" height="136" /></a></p>
<p>Every Friday morning at 8:00AM come rain or shine a growing group of Melbourne socialmedia enthusiasts meet at a café called <a title="Mr Tulk Cafe" href="http://maps.google.com.au/maps?hl=en&amp;ie=UTF8&amp;q=Mr+Tulk&amp;fb=1&amp;gl=au&amp;hq=Mr+Tulk&amp;hnear=Melbourne+VIC&amp;view=map&amp;f=d&amp;daddr=304+Swanston+Street+Walk,+Melbourne+Victoria+3000&amp;geocode=CTspDqL1zMQSFXcQv_0d2_qjCCHgpuuQeO62Aw&amp;ved=0CEYQ_wY&amp;ei=3VsMTOabNYPYugPi_-WXDg&amp;z=16" target="_blank">Mr Tulk </a>next to the Victoria State Library. The informal group known as <a title="Socialmelb Facebook Page" href="http://www.facebook.com/group.php?gid=75266618409" target="_blank">Social Media Melbourne </a>(or <a title="Socialmelb Twiiter Page" href="http://twitter.com/socialmelb">@socialmelb</a> on Twitter for short) gathers around a communal table to chat about all things to do with social media whether it is the latest iPhone application, how people are using Twitter for business or special offers that are exclusively available to FourSquare users.</p>
<p>Being a collective of social media experts who love to share ideas and good times, it’s no surprise the group has expanded beyond coffee breakfasts into regular evening dinners. The most recent of these night gatherings was organised to coincide with a tweet-up (twitter meet up) for good cause hosted at a <a title="Wagamama Noodle Bars" href="http://wagamama.com.au/" target="_blank">Wagamama </a>noodle bars.</p>
<p>By using the #wntu hashtag the national Wagamama social networking event connected people from nearly all the states with gatherings happening in Sydney, Melbourne, Canberra, Brisbane, and Perth. It enabled an eclectic bunch of participants to try Wagamama’s new winter menu, costing each person only a $5 donation to the charity <a title="Save the Children Charity" href="http://www.savethechildren.org.au/" target="_blank">Save The Children</a> who run health and wellbeing programs in Australia. The venue was a perfect fit for a socialmelb dinner because of the casual dining, communal tables and providing diners with free Wi-Fi available for the event.  Check out <a title="Wagamama Tweetup Pics" href="http://www.flickr.com/photos/13394465@N04/sets/72157624186361456/" target="_blank">Flickr for photo&#8217;s</a> of the Mebourne evening.</p>
<p>Founded in London, Wagamama is a global food chain company that has wholeheartedly embraced Social Media for marketing. Interestingly, they use FourSquare, Facebook and Twitter as part of an ongoing communication strategy rather than just promoting a single event such as the Tweet-Up.</p>
<p>Foursquare is a location based social networking website and application that allows registered users to connect with friends to share their location.  It has game aspect, as points are awarded for &#8220;checking in&#8221; at venues creating a scoreboard over the period of a week. You can also sync your Twitter and Facebook accounts which then update your stream or news feed when you check in to a venue.</p>
<p><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/4SQ2.jpg"><img class="alignnone size-medium wp-image-1967" title="4SQ2" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/4SQ2-200x300.jpg" alt="FourSquare Checkin Screen" width="200" height="300" /></a></p>
<p>Through its marketing with Foursquare, Wagamama provides access a range of real-time information about its customers including who has ‘checked in’ to its noodle bars, when they arrived, the male to female customer ratio and which times of day are more active for certain customers, who the most frequent visitors to the restaurant are etc. Once checked into, the Wagamama also offers visitors an Australia wide Foursquare promotion that provides instant offers such as complementary soup with every main meal for every 5th check in to engage new customers and keep current ones connected with the brand.</p>
<div id="attachment_1966" class="wp-caption alignnone" style="width: 210px"><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/4sq1.jpg"><img class="size-medium wp-image-1966" title="4sq1" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/4sq1-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Foursquare Special</p></div>
<p>The great news is this marketing information is freely available to your business and if you’re located in Melbourne or any other large city your business may have already have been listed in Foursquare.  By the way if it isn’t already there, then simply add it to the Foursquare network by clicking “Add This Place”.  You can then fill out basic details like your address and phone number.</p>
<p><a href="http://www.revium.com.au/cms/wp-content/uploads/2010/06/stickers.png"><img class="alignnone size-medium wp-image-1968" title="stickers" src="http://www.revium.com.au/cms/wp-content/uploads/2010/06/stickers-300x154.png" alt="" width="300" height="154" /></a></p>
<p>Foursquare offer a number of ways for foursquare users to unlock your business special:</p>
<ul>
<li>Mayor specials can be unlocked only by the Mayor of your venue (the user who has checked in the most in the last 60 days).</li>
<li>Count-based specials are unlocked when a user checks in a certain number of times. (&#8220;&#8230; on your 10th check-in&#8221;).</li>
<li>Frequency-based specials are unlocked every so many check-ins (&#8220;&#8230; every 5th check-in&#8221;).</li>
<li>Wildcard specials are always unlocked, but your staff has to verify some extra conditions before awarding the special (&#8220;Free drink with purchase of an entree when you check in&#8221;).</li>
</ul>
<p>Once you are ready to start offering specials to people on Foursquare who check-in to your business go to <a title="Foursquare business link" href="http://foursquare.com/businesses" target="_blank">foursquare.com/businesses</a> and verify you’re the manager and then you are on your way to using this geosocial application to share details about your business.</p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/blog/social-media-a-fad-or-here-to-stay/' rel='bookmark' title='Permanent Link: Social Media &#8211; a fad or here to&nbsp;stay?'>Social Media &#8211; a fad or here to&nbsp;stay?</a> <small>Whilst attending International Customer Service Week there were a lot...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/social-media-networking/' rel='bookmark' title='Permanent Link: Social Media&nbsp;Networking'>Social Media&nbsp;Networking</a> <small>A shout out to all social media marketers! Revium is...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-3/' rel='bookmark' title='Permanent Link: Basic introduction: 3 ways to get website traffic – Part&nbsp;3'>Basic introduction: 3 ways to get website traffic – Part&nbsp;3</a> <small>There is one common characteristic that exists in both buying...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/blog/using-foursquare-for-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Button – prevent double clicks part&#160;2</title>
		<link>http://www.revium.com.au/articles/sandbox/asp-net-button-prevent-double-clicks-part-2/</link>
		<comments>http://www.revium.com.au/articles/sandbox/asp-net-button-prevent-double-clicks-part-2/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 04:05:29 +0000</pubDate>
		<dc:creator>Mark Wiseman</dc:creator>
				<category><![CDATA[Revium Sandbox]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1955</guid>
		<description><![CDATA[It is amazing how may people out there still apply the double click paradigm to web applications.
What is frustrating is that some of the...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/aspnet-button-prevent-double-clicks/' rel='bookmark' title='Permanent Link: ASP.NET Button &#8211; prevent double&nbsp;clicks'>ASP.NET Button &#8211; prevent double&nbsp;clicks</a> <small>Virtually every asp.net developer has met the situation when a...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/jquery-image-captions/' rel='bookmark' title='Permanent Link: jQuery image&nbsp;captions'>jQuery image&nbsp;captions</a> <small>After seeing the work Adrian has done with jQuery over...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/capitalise-jquery-extension/' rel='bookmark' title='Permanent Link: &#8220;Capitalise&#8221; jquery&nbsp;extension'>&#8220;Capitalise&#8221; jquery&nbsp;extension</a> <small>Sometimes there is a requirement to capitalise certain text input...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It is amazing how may people out there still apply the double click paradigm to web applications.</p>
<p>What is frustrating is that some of the most simple methods for preventing the double click stop ASP.Net from firing the appropriate click event when the page is posted back.</p>
<p>A while ago <a href="http://www.revium.com.au/author/evgeny.petrov/">Evgeny</a> posted an <a href="http://www.revium.com.au/articles/sandbox/aspnet-button-prevent-double-clicks/">article</a> on how to prevent double clicks on buttons in ASP.Net. This solution was a little code heavy for my liking and so after a bit of playing around i came up with this simple jQuery solution.</p>
<p>That is where this little jQuery script come in. When the user clicks an input with the class of &#8216;button&#8217; we will apply an attribute to it so that the next time the user clicks it, the event wont fire again. Easy!</p>
<pre class="brush: js;">$(document).ready(function () {
    //prevent double clicks
    $(".button").click(function () {
        if ($(this).attr("dblclick") != "true")
            $(this).attr("dblclick", "true");
        else
            return false;
    });
});
</pre>
<p><br class="spacer_" /></p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/aspnet-button-prevent-double-clicks/' rel='bookmark' title='Permanent Link: ASP.NET Button &#8211; prevent double&nbsp;clicks'>ASP.NET Button &#8211; prevent double&nbsp;clicks</a> <small>Virtually every asp.net developer has met the situation when a...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/jquery-image-captions/' rel='bookmark' title='Permanent Link: jQuery image&nbsp;captions'>jQuery image&nbsp;captions</a> <small>After seeing the work Adrian has done with jQuery over...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/capitalise-jquery-extension/' rel='bookmark' title='Permanent Link: &#8220;Capitalise&#8221; jquery&nbsp;extension'>&#8220;Capitalise&#8221; jquery&nbsp;extension</a> <small>Sometimes there is a requirement to capitalise certain text input...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/sandbox/asp-net-button-prevent-double-clicks-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The easy way to clear floated&#160;elements</title>
		<link>http://www.revium.com.au/articles/sandbox/the-easy-way-to-clear-floated-elements/</link>
		<comments>http://www.revium.com.au/articles/sandbox/the-easy-way-to-clear-floated-elements/#comments</comments>
		<pubDate>Fri, 28 May 2010 06:37:31 +0000</pubDate>
		<dc:creator>Alex Kondys</dc:creator>
				<category><![CDATA[Revium Sandbox]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1950</guid>
		<description><![CDATA[Floating elements using CSS is a good way to lay out items on a page, but when some elements are floated they lose their...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/asp-net-selectors-in-jquery/' rel='bookmark' title='Permanent Link: ASP.NET selectors in&nbsp;jquery'>ASP.NET selectors in&nbsp;jquery</a> <small>Jquery is a great javascript library, although it has a...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/developing-faster-web-forms-in-net/' rel='bookmark' title='Permanent Link: Developing faster web forms in&nbsp;.NET'>Developing faster web forms in&nbsp;.NET</a> <small>Quite often, I develop web forms containing  heavy elements, in...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Floating elements using CSS is a good way to lay out items on a page, but when some elements are floated they lose their space in the flow if items, which results in the overlapping of elements.</p>
<p>The easy way to do this is to create a new element, typically a div, with a clear attribute and add it after the container with the floated elements inside. This in theory is good, but if you need to clear a lot of items, this task can get tedious.</p>
<p>The easy way to clear floated elements I came across a little while ago is very straight forward. Assuming you have a div containing your floated elements (in this example we&#8217;ll use a class of <em>container</em>) just add the following CSS.</p>
<pre class="brush: css;">div.container {
	height: 100%
	overflow: auto;
}
</pre>
<p>With this method being around for a while now, there are plenty of more detailed explanations around the web if you need more information, and I would recommend giving this post a read first and see if it answers your questions, <a title="CSS - Clearing floats" href="http://www.quirksmode.org/css/clearing.html">http://www.quirksmode.org/css/clearing.html</a>.</p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/asp-net-selectors-in-jquery/' rel='bookmark' title='Permanent Link: ASP.NET selectors in&nbsp;jquery'>ASP.NET selectors in&nbsp;jquery</a> <small>Jquery is a great javascript library, although it has a...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/developing-faster-web-forms-in-net/' rel='bookmark' title='Permanent Link: Developing faster web forms in&nbsp;.NET'>Developing faster web forms in&nbsp;.NET</a> <small>Quite often, I develop web forms containing  heavy elements, in...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/sandbox/the-easy-way-to-clear-floated-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unique Arrays in&#160;PHP</title>
		<link>http://www.revium.com.au/articles/sandbox/unique-arrays-in-php/</link>
		<comments>http://www.revium.com.au/articles/sandbox/unique-arrays-in-php/#comments</comments>
		<pubDate>Fri, 28 May 2010 01:24:22 +0000</pubDate>
		<dc:creator>Mark Whitehead</dc:creator>
				<category><![CDATA[Revium Sandbox]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1934</guid>
		<description><![CDATA[I was recently working on a PHP application for a Client where I was faced with a Multi-Dimensional Array filled with duplicate entries and...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/developing-faster-web-forms-in-net/' rel='bookmark' title='Permanent Link: Developing faster web forms in&nbsp;.NET'>Developing faster web forms in&nbsp;.NET</a> <small>Quite often, I develop web forms containing  heavy elements, in...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/asp-net-selectors-in-jquery/' rel='bookmark' title='Permanent Link: ASP.NET selectors in&nbsp;jquery'>ASP.NET selectors in&nbsp;jquery</a> <small>Jquery is a great javascript library, although it has a...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/csv-parsing-the-easy-way/' rel='bookmark' title='Permanent Link: CSV parsing &#8211; the easy&nbsp;way!'>CSV parsing &#8211; the easy&nbsp;way!</a> <small>Every now and then we have a client that needs...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was recently working on a PHP application for a Client where I was faced with a Multi-Dimensional Array filled with duplicate entries and a lot of unusable data.</p>
<p>What I needed was to extract all the unique elements of the Array so I had some clean data to work with. <br />
 I googled <em>&#8216;PHP unique array&#8217;</em> and <a href="http://php.net/manual/en/function.array-unique.php">found</a> what I thought I was looking for.</p>
<p>Unfortunately I found that the <span style="font-family:'Consolas','Monaco','Bitstream Vera Sans Mono','Courier New',Courier,monospace;">array_unique</span> function only works on Integers and Strings!   Luckily for me, someone had the exact same issue and wrote a custom function to extract unique elements on Multi-Dimensional Arrays:</p>
<pre class="brush: php;">function super_unique($array)
{
  $result = array_map("unserialize", array_unique(array_map("serialize", $array)));

  foreach ($result as $key => $value)
  {
    if ( is_array($value) )
    {
      $result[$key] = super_unique($value);
    }
  }

  return $result;
}
</pre>
<p>Using this function, I was able to filter my Multi-Dimensional Array to return only unique elements and work with the clean data I needed to finish the application.</p>
<p>Hopefully this helps some other developers out there!  <strong></strong></p>
<p><strong>References:</strong><br />
<a rel="external" href="http://php.net/manual/en/function.array-unique.php">http://php.net/manual/en/function.array-unique.php</a></p>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/sandbox/developing-faster-web-forms-in-net/' rel='bookmark' title='Permanent Link: Developing faster web forms in&nbsp;.NET'>Developing faster web forms in&nbsp;.NET</a> <small>Quite often, I develop web forms containing  heavy elements, in...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/asp-net-selectors-in-jquery/' rel='bookmark' title='Permanent Link: ASP.NET selectors in&nbsp;jquery'>ASP.NET selectors in&nbsp;jquery</a> <small>Jquery is a great javascript library, although it has a...</small></li>
<li><a href='http://www.revium.com.au/articles/sandbox/csv-parsing-the-easy-way/' rel='bookmark' title='Permanent Link: CSV parsing &#8211; the easy&nbsp;way!'>CSV parsing &#8211; the easy&nbsp;way!</a> <small>Every now and then we have a client that needs...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/sandbox/unique-arrays-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Basic introduction: 3 ways to get website traffic – Part&#160;3</title>
		<link>http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-3/</link>
		<comments>http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-3/#comments</comments>
		<pubDate>Fri, 28 May 2010 01:14:01 +0000</pubDate>
		<dc:creator>li.weng</dc:creator>
				<category><![CDATA[Revium Blog]]></category>

		<guid isPermaLink="false">http://www.revium.com.au/?p=1931</guid>
		<description><![CDATA[There is one common characteristic that exists in both buying traffic and borrowing traffic &#8211; you&#8217;re transferring someone else&#8217;s traffic over to your website...


Related posts:<ol><li><a href='http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-part-1/' rel='bookmark' title='Permanent Link: Basic introduction: 3 ways to get website traffic &#8211; Part&nbsp;1'>Basic introduction: 3 ways to get website traffic &#8211; Part&nbsp;1</a> <small>Traffic is what leads to sales. To be more precise...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-2/' rel='bookmark' title='Permanent Link: Basic introduction: 3 ways to get website traffic – Part&nbsp;2'>Basic introduction: 3 ways to get website traffic – Part&nbsp;2</a> <small>Borrowing Traffic &#8220;Borrowing traffic&#8221; is essentially about entering arrangements with...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/seo-understanding-the-basics/' rel='bookmark' title='Permanent Link: SEO: Understanding the&nbsp;basics'>SEO: Understanding the&nbsp;basics</a> <small>Overview Traditionally “outbound” marketing techniques have been used to push...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>There is one common characteristic that exists in both buying traffic and borrowing traffic &#8211; you&#8217;re transferring someone else&#8217;s traffic over to your website under set conditions. What this means is once your agreement with the &#8220;seller&#8221; or the &#8220;lender&#8221; ends, (eg. when you stop paying for that advertising) traffic from these sources immediately ceases. Given the limitation of these two methods, there&#8217;s another option that needs to be considered when it comes to generating traffic &#8211; building organic traffic.</p>
<p>There are two key methods for building up organic traffic to your website:<br />
 1. Search Engine Optimization (SEO)<br />
 2. Social Media Markting</p>
<p><strong>Search Engine Optimization (SEO)</strong></p>
<p>SEO sends traffic to your website by making it easy for people to find your website when they search via major search engines such as Google, Bing and Yahoo for keywords or key phrases relevant to your products/services. Due to the fact that search engines are a predominant tool that people use to find information, SEO is critical in building a website’s online presence.</p>
<p>The power of search engine traffic lies in the fact that it’s highly targeted, resulting from people who are actively entering specific keywords to find information relating to a certain need they have – this is the type of traffic that can be easily turned into leads and potentially sales.</p>
<p>Given that 80% of people reportedly do not look past the first page of the search results, SEO is all about pushing your website to appear within the top rankings listed for specific keywords.</p>
<p>In order to implement effective SEO, the following two factors need to be carefully considered:</p>
<ul>
<li>On-page factors (accounting for less than 20% of SEO result): This is the process to make a webpage “search-engine friendly” and keyword-relevant. </li>
</ul>
<ul>
<li>Off-page factors (accounting for more than 80% of the SEO result): This is essentially about building links on other websites that point back to your website, making it appear more relevant for chosen keywords in the eyes of search engines.</li>
</ul>
<p><strong>Social Media Marketing</strong></p>
<p>When we observer the way in which information is shared, transferred and discovered via web communities and virtual social platforms, it becomes evident that social media sites can be a great tool to get your website in front of a targeted audience.</p>
<p>Social sites like Facebook, Twitter, Stumbleupon and Digg receive millions of active users at any given time of the day. User-generated content rapidly spread across these platforms each second. Social media have become an integral aspect in the daily lives of millions of people around the world, literally transforming the way in which people communicate. The impact this phenomenon has on Internet Marketing simply cannot be ignored.</p>
<p>Perhaps the best part of social media marketing is that it can work just as well for small businesses as it can for major corporations. On one end of the scale, there are established brands such as Dell who reportedly generated more than $6.5 million using Twitter; on the other hand small businesses like Kogi BBQ are generating loyal customers with social media as their primary marketing avenue.</p>
<p>Although the subject matter of this article is website traffic, something else to keep in mind is that the benefits of social media are not limited to generating traffic. When used correctly, social media marketing can be a great way to communicate, interact and build long-term relationships with customers.</p>
<p><br class="spacer_" /></p>
<p><strong>References</strong></p>
<ul>
<li>Adam Ostrow, (2010), Available: http://mashable.com/2009/12/08/dell-twitter-sales/.</li>
<li>Guy Kawasaki, (2010), Available: http://blogs.webex.com/webex_interactions/2010/05/guy-kawasaki-part-three-sell-like-delloutlet-and-kogi-bbq-use-twitter.html</li>
</ul>


<p>Related posts:<ol><li><a href='http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-part-1/' rel='bookmark' title='Permanent Link: Basic introduction: 3 ways to get website traffic &#8211; Part&nbsp;1'>Basic introduction: 3 ways to get website traffic &#8211; Part&nbsp;1</a> <small>Traffic is what leads to sales. To be more precise...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-2/' rel='bookmark' title='Permanent Link: Basic introduction: 3 ways to get website traffic – Part&nbsp;2'>Basic introduction: 3 ways to get website traffic – Part&nbsp;2</a> <small>Borrowing Traffic &#8220;Borrowing traffic&#8221; is essentially about entering arrangements with...</small></li>
<li><a href='http://www.revium.com.au/articles/blog/seo-understanding-the-basics/' rel='bookmark' title='Permanent Link: SEO: Understanding the&nbsp;basics'>SEO: Understanding the&nbsp;basics</a> <small>Overview Traditionally “outbound” marketing techniques have been used to push...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.revium.com.au/articles/blog/basic-introduction-3-ways-to-get-website-traffic-%e2%80%93-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
