<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Linux User</title>
	
	<link>http://www.linuxuser.co.uk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 30 Jul 2010 09:50:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Linux_User" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="linux_user" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Collaborate and manage projects with Todoyu</title>
		<link>http://www.linuxuser.co.uk/tutorials/collaborate-and-manage-projects-with-todoyu/</link>
		<comments>http://www.linuxuser.co.uk/tutorials/collaborate-and-manage-projects-with-todoyu/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 09:50:25 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Toduyu]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2542</guid>
		<description><![CDATA[Todoyu is a powerful tool designed to help you manage projects, track tasks and collaborate. Master it quickly with Dmitri Popov's excellent tutorial…]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/issue-89/" target="_blank">issue 89</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.</strong><a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="buy_online" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="buy_online" width="92" height="24" /></a><strong> Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<p>Choosing a project management software package is like buying a house: it’s a serious investment and a long-term commitment, so it must fit your needs perfectly. There are plenty of open source project management tools to choose from, but if you need a powerful application that can help you to stay abreast of your projects and collaborate with other users, then Todoyu is your best bet. Project management is only one of Todoyu’s many talents: you can also use it to manage tasks, share files, maintain group calendars, track time spent on specific tasks, and much more. In short, Todoyu offers pretty much everything you need to successfully manage your business. And this tutorial will help you to get started with this powerful and flexible project management and collaboration solution.</p>
<p><strong>Resources:</strong><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/Todoyu_Interface.jpg" rel="lightbox[2542]"><img class="alignright size-medium wp-image-2563" title="Todoyu_Interface" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/Todoyu_Interface-300x199.jpg" alt="" width="300" height="199" /></a><br />
You&#8217;ll need a machine running the Apache/PHP/MySQL stack, or the <a href="www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a> package.<br />
You&#8217;ll also need the latest release of <a href="http://www.todoyu.com/" target="_blank">Todoyu. </a></p>
<p><strong>1. Preparatory work</strong><br />
Assuming that you already have a server with the Apache/MySQL/PHP stack, grab the latest release of Todoyu, unpack the downloaded archive, rename the resulting folder as ‘todoyu’ and move it to the document root of your server. Make the following directories and files writable: /files, /config, /cache, /config, index.html.</p>
<p><strong>2. Installation step 1</strong><br />
Point your browser to http://yourserver/todoyu to start the installation. Read the licence agreement and hit the ‘I Accept, Install Todoyu’ button. If the server check has been successful, press the Setup Database Connection button and specify the required database connection info.</p>
<p><strong>3. Installation step 2</strong><br />
Press ‘Update Database Configuration’ and select the existing database or create a new one for use with Todoyu. Hit the Save Database Setup button, then select ‘Import Tables and Data’. Specify the required system settings and press the Save System Configuration button.</p>
<p><strong>4. Installation step 3</strong><br />
Specify an administrator password and press ‘Change admin Password’. The Todoyu installer can populate the application with demo data. So if you don’t want to start with an empty system, tick the ‘Import the Demo Data’ checkbox and press the Next Step button to finish the installation.</p>
<p><strong>5. Finish installation and log in</strong><br />
Once the installation is finished, press the ‘Disable Installer and Go to Login’ button. Log in to Todoyu as ‘admin’ using the administrator password you specified during installation.</p>
<p><strong>6. Configure roles and rights</strong><br />
Todoyu features a flexible user privilege mechanism that allows you to specify granular access to the system. User privileges in Todoyu are defined using Roles and Rights. Roles act as groups which you use to organise Todoyu’s users, while Rights specify access rights for each role.<br />
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/tutorials/collaborate-and-manage-projects-with-todoyu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python development – the golden rules</title>
		<link>http://www.linuxuser.co.uk/opinion/python-development-golden-rules/</link>
		<comments>http://www.linuxuser.co.uk/opinion/python-development-golden-rules/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 11:16:14 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2438</guid>
		<description><![CDATA[As part of his Python Development Masterclass, Kunal Deo drew up some golden rules when working with Python. Have you got any Python gems to share?]]></description>
			<content:encoded><![CDATA[<p>As part of his massive Python Masterclass article, Kunal Deo drew up some golden rules when working with Python. <a href="http://www.linuxuser.co.uk/tutorials/python-development-masterclass/" target="_blank">Click here</a> to jump straight to the article, or add a few of your own golden rules in the comments thread below&#8230;</p>
<p><strong>Keep it simple</strong><br />
“Things should be as simple as possible, but no simpler.” (Einstein)</p>
<p><strong>Do one thing well </strong><br />
The UNIX Philosophy certainly applies here.</p>
<p><strong>Don&#8217;t fret!</strong><br />
Don’t fret too much about performance – plan to optimise later when needed.</p>
<p><strong>Go with it</strong><br />
Don’t fight the environment and go with the flow.</p>
<p><strong>No-one&#8217;s Perfect</strong><br />
Don’t try for perfection because ‘good enough’ is often just that.</p>
<p><strong>Minor shortcut</strong><br />
(Hence) it’s okay to cut corners sometimes, especially if you plan to optimise later.</p>
<p><strong>Learn from the masters</strong><br />
Borrow ideas from elsewhere whenever it makes sense.</p>
<p><strong>Think Cross-platform</strong><br />
The Python implementation should not be tied to a particular platform. It’s okay if some functionality is not always available, but the core should work everywhere.</p>
<p><strong>Stop bugging me (that&#8217;s Window&#8217;s job)</strong><br />
Don’t bother users with details that the machine can handle.</p>
<p><strong>Extensibility </strong><br />
A large complex system should have multiple levels of extensibility. This maximizes the opportunities for users, sophisticated or not, to help themselves.</p>
<p><strong>Senseless fatalities</strong><br />
Errors should not be fatal. That is, user code should be able to recover from error conditions as long as the virtual machine is still functional. At the same time, errors should not pass silently.</p>
<p><strong>Bug off</strong><br />
A bug in the user’s Python code should not be allowed to lead to undefined behavior of the Python interpreter; a core dump is never the user’s fault.</p>
<p>You can find Linux User &amp; Developer&#8217;s Python Development Masterclass <a href="http://www.linuxuser.co.uk/tutorials/python-development-masterclass/" target="_blank">here</a>.</p>
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/opinion/python-development-golden-rules/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Toshiba NB300 review</title>
		<link>http://www.linuxuser.co.uk/reviews/toshiba-nb300-review/</link>
		<comments>http://www.linuxuser.co.uk/reviews/toshiba-nb300-review/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 10:47:19 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[nb300]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Russell Barnes]]></category>
		<category><![CDATA[Toshiba]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2509</guid>
		<description><![CDATA[Since Intel’s N450 Atom processor boasts such excellent power-saving capabilities over previous chips, it has powered almost all netbooks released in the same period - Toshiba’s mini NB300 was no exception…]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-88-out-now/" target="_blank">issue 88</a> of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.<a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="buy_online" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="buy_online" width="92" height="24" /></a></strong><strong><strong> </strong><br />
Subscribe and save more than 30% and receive our exclusive money back guarantee – click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<p><strong>Details:<a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/Toshiba_NB300_2.jpg" rel="lightbox[2509]"><img class="alignright size-medium wp-image-2514" title="Toshiba_NB300_2" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/Toshiba_NB300_2-300x216.jpg" alt="Toshiba_NB300_2" width="240" height="173" /></a><br />
Price: </strong>£286<br />
<strong>Tech Specs</strong><br />
<strong>OS Tested: </strong>Ubuntu 10.04 NBR<br />
<strong>CPU:</strong>Intel Atom N450 (1.6GHz)<br />
<strong>Memory: </strong>1GB DDR2<br />
<strong>HDD: </strong>250GB<strong><br />
</strong><strong>Display: </strong>10.1” (1024&#215;600)<br />
<strong> Dimensions:</strong>266 x 192 x 36mm<br />
<strong> Weight:</strong>1.33kg<br />
<strong>Expansion: </strong>SD card, 3x USB, Wi-Fi, webcam<br />
<strong> Supplied by: <a href="www.buyitdirect.co.uk" target="_blank">Buyitdirect.co.uk</a><br />
</strong></p>
<p><strong>Pros:</strong> It’s a pleasing design with some of the best netbook technology  on the market<br />
<strong>Cons: </strong>The glossy chassis smears easily and the lack of Bluetooth may cause problems for some</p>
<p>The netbook market has moved beyond its infancy and most manufacturers have now found their feet. Like the well-entrenched notebook scene, the market’s biggest netbook makers have hit upon their preferred technology combination and standardised designs have been cropping up over the last couple of generations. Since Intel’s N450 Atom processor boasts such excellent power-saving capabilities over previous chips (courtesy of its integrated graphics processor and improved manufacturing process), it has powered almost all  netbooks released in the same period &#8211; Toshiba’s mini NB300 was no exception.</p>
<p>Like many of its kin, its 1.66GHz processor complete with Intel IGP is accompanied by 1GB of DDR2 RAM, a 250GB hard drive and a 10” screen. With such similar specification cropping up everywhere, the buying decision often comes down to build quality, battery life and simple user preference.</p>
<p>As we’ve come to expect from Toshiba over the years, its NB300 offers excellent build quality. The chassis is solid and attractive and the finish is very glossy. Be warned, however: it picks up fingerprints like they’re going out of fashion. We weren’t fans of the power button placement (in the middle of the ‘rod’ connecting the main body to the screen), but that may be a case of personal preference. The keyboard is very well laid out, opting for large 18mm Qwerty keys that dominate the space. This leads to some cramping of function keys, but nothing too detrimental.</p>
<p style="text-align: center;"><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/Toshiba_NB300.jpg" rel="lightbox[2509]"><img class="aligncenter size-full wp-image-2515" title="Toshiba_NB300" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/Toshiba_NB300.jpg" alt="Toshiba_NB300" width="510" height="323" /></a></p>
<p>Thought it’s unfortunate to see it only features 1GB of RAM, in the NB300’s defense it’s great to see a netbook that actually allows for quick and easy memory upgrades. Usually a netbook needs to be almost completely dismantled before getting to the memory slots (Acer’s otherwise excellent Aspire One is a prime example, needing at least an hour and some heart-stopping manoeuvres to complete), but this is like a standard laptop. On the downside, there’s only a single memory slot, so you’ll need to swap the existing 1GB DIMM with a 2GB replacement if and when you want to upgrade.</p>
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/reviews/toshiba-nb300-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python development masterclass</title>
		<link>http://www.linuxuser.co.uk/tutorials/python-development-masterclass/</link>
		<comments>http://www.linuxuser.co.uk/tutorials/python-development-masterclass/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 16:44:15 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2385</guid>
		<description><![CDATA[It may seem like Python is just another scripting language, but know that when you are using Linux, the chances are there is some Python code working backstage helping you. Among other things, this article looks into the versatile nature of Python and its many uses…]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in<a href="http://www.linuxuser.co.uk/magazine-issues/linux-user-developer-88-out-now/" target="_blank"> issue 88 </a>of <a href="http://www.linuxuser.co.uk" target="_blank">Linux User &amp; Developer</a> magazine.</strong><a href="http://www.imagineshop.co.uk/linuxuseranddeveloper/" target="_blank"><img class="size-full wp-image-2388 alignright" title="buy_online" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/buy_online.jpg" alt="buy_online" width="92" height="24" /></a></p>
<p>Every now and then you will realise that compiled programming is just not cutting it for you and you want to get your work done. In fact, at these times you just want to be freed from all the boundaries that compiled languages put in front of you, like the processor dependency, OS dependency, static typing and altogether the complexity of a compiled language. Python is a good answer for this type of situation.</p>
<p>Mostly seen as a scripting language for system administrators, it is actually capable of doing almost everything and beyond the limitations of regular programming languages. Python started its life as a time-saver programming language. Python’s inventor Guido van Rossum started the project with a set of philosophical rules which drives Python even today.<br />
These philosophical rules led to some of the primary reasons behind the popularity of Python, such as better software quality, component integration, extensibility, cross-platform support and developer productivity.</p>
<p>In this article we will look into the diverse range of applications of Python. We will look into the following categories:<br />
<strong>1. </strong>System administration<br />
<strong>2. </strong>Desktop (GUI) application development<br />
<strong>3. </strong>Web development<br />
<strong>4. </strong>Application scripting and component integration<br />
<strong>5. </strong>Game development</p>
<p><strong>System Administration</strong><br />
A system administrator’s job is not an easy one. They often need to do things like managing users, disk quotas, processes, devices and so on. Doing these tasks again and again on a large scale can cause a lot of stress and even result in premature hair loss! No kidding. Read the book Mastering Windows Server 2000 Registry for more details.</p>
<p>Python can be of great help to system administrators by automating a lot of administration tasks. In this section we will look at some sample Python scripts that will give you an idea about how to perform system administration tasks using Python. It is important to note here that for most of the tasks we will be using Python’s built-in modules only.</p>
<p><a title="Next Page" href="http://www.linuxuser.co.uk/tutorials/python-development-masterclass/2/" target="_self">Next Page</a><br />
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/tutorials/python-development-masterclass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Build a Samba file server</title>
		<link>http://www.linuxuser.co.uk/tutorials/build-a-samba-file-server/</link>
		<comments>http://www.linuxuser.co.uk/tutorials/build-a-samba-file-server/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 11:48:56 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[file server]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2352</guid>
		<description><![CDATA[How to build your own file server using Samba and Ubuntu with help from Linux User &#038; Developer veteran, Sukrit Dhandhania…]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a title="Linux User &amp; Developer #89" href="http://www.linuxuser.co.uk/magazine-issues/issue-89/" target="_self">issue 89</a> of <a title="Linux User" href="http://www.linuxuser.co.uk" target="_self"><em>Linux User &amp; Developer</em></a> magazine.</strong> <strong>Subscribe and save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<p>Samba is a Linux/UNIX software package that allows you to share files and directories with computers running other operating systems over the network. It also allows your Linux desktop or laptop to sign into a Windows network and be able to share files inside a workgroup. There are several advanced features that Samba comes with, such as domain controller. We will look at how to convert your Ubuntu box into a Samba file server and configure it to share directories with different combinations of permissions.</p>
<p><strong>01 Prerequisites</strong><br />
When setting up a Linux file server, there are certain things that you will to have set up on your server before you start working on the Samba bit. The first thing you want to do is to set up the server with a static IP address, as opposed to one assigned dynamically by a DHCP server. Edit the file ‘<em>/etc/network/interfaces</em>’ with root user privileges and set the IP address manually. An example of the settings would be using something like the following:</p>
<pre>auto eth1
 iface eth1 inet static
 address 192.168.1.3
 gateway 192.168.1.1
 netmask 255.255.255.0
 network 192.168.1.0
 broadcast 192.168.1.255</pre>
<p>Using a static IP for any type of server makes good sense. Save the changes and restart the network with the command ‘<em># sudo /etc/init.d/networking restart</em>’.</p>
<p><strong>02 Installing Samba</strong><br />
Distributions such as Ubuntu have made the installation of just about anything so simple and straightforward with smart package management that you can have pretty much any software installed with a one-line command. To install Samba on your Ubuntu computer, execute the following:</p>
<pre># sudo apt-get update
# sudo apt-get install libcupsys2 samba samba-common</pre>
<p>Here we are requesting Ubuntu to install three packages. The first one is to share your printer, the other two are Samba and its support packages.</p>
<p><strong>03 Configuration file</strong><br />
The configuration files of Samba are stored in the ‘<em>/etc/samba/</em>’ directory. The first thing you should do before we dive into the configuration of Samba is to make a backup of the main configuration file.</p>
<pre># cp /etc/samba/smb.conf /etc/samba/smb.conf.bak</pre>
<p>Now open the file with your favourite text editor and let’s make some configuration changes:</p>
<pre># sudo vim /etc/samba/smb.conf</pre>
<p><a title="Next Page" href="http://www.linuxuser.co.uk/tutorials/build-a-samba-file-server/2" target="_self">Next Page</a><br />
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/tutorials/build-a-samba-file-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNOME and LiMo Foundation partner for assault on mobile market</title>
		<link>http://www.linuxuser.co.uk/news/gnome-and-limo-foundation-partner-for-assault-on-mobile-market/</link>
		<comments>http://www.linuxuser.co.uk/news/gnome-and-limo-foundation-partner-for-assault-on-mobile-market/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 14:25:47 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[LiMo]]></category>
		<category><![CDATA[partnership]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2345</guid>
		<description><![CDATA[The GNOME and LiMO Foundations have today announced their intention to collaborate closely with a key partnership. With immediate effect the LiMO Foundation will become a member of the GNOME Foundation's Advisory Board and the GNOME Foundation will become...]]></description>
			<content:encoded><![CDATA[<p><strong>Subscribe to Linux User &#038; Developer to save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong><br />
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
<p>The GNOME and LiMo Foundations have today announced their intention to collaborate closely with a key partnership. With immediate effect the LiMO Foundation will become a member of the GNOME Foundation&#8217;s Advisory Board and the GNOME Foundation will become an Industry Liaison Partner for the LiMo Foundation. According to the pair, this development represents a natural formalization founded upon the significant use of GNOME Mobile software components within Release 2 and Release 3 of the LiMo Platform.</p>
<p>“This close alignment between LiMo and GNOME provides important support for this commitment and will take in an expanding ecosystem of products and services developed by GNOME developers in conjunction with the members of LiMo Foundation,” says Morgan Gillis, Executive Director of LiMo Foundation.</p>
<p>“LiMo has a proud heritage of well established open source technology and is committed to bringing open source innovation to a broad range of commercial products. This close alignment between LiMo and GNOME provides important support for this commitment and will take in an expanding ecosystem of products and services developed by GNOME developers in conjunction with the members of LiMo Foundation.”</p>
<p>“The objective of GNOME Mobile is to provide a platform for the next stage of client computing. We are committed to bringing the quality and freedom of GNOME to users on mobile platforms,” said Stormy Peters, Executive Director of GNOME Foundation. “We are excited to work with commercial partners like the LiMo Foundation to ensure that GNOME Mobile technologies are available on mobile and connected devices incorporating the LiMo platform.”</p>
<p>More information on LiMo’s work with open source communities can be found <a title="LiMo" href="http://opensource.limofoundation.org." target="_blank">here</a>.</p>
<p><em>Are you interested in mobile operating systems? You can find our review of Android 2.2 <a title="Android 2.2" href="http://www.linuxuser.co.uk/reviews/android-2-2-review/" target="_self">here</a>…</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/news/gnome-and-limo-foundation-partner-for-assault-on-mobile-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android sales are up 350%</title>
		<link>http://www.linuxuser.co.uk/news/android-sales-are-up-350/</link>
		<comments>http://www.linuxuser.co.uk/news/android-sales-are-up-350/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 14:06:49 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[contract]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sales]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2340</guid>
		<description><![CDATA[The sales of Android phones in the UK have jumped up a staggering 350% during 2010 according to GfK Retail and Technology.]]></description>
			<content:encoded><![CDATA[<p><strong>Subscribe to Linux User &amp; Developer magazine to save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong><br />
<strong>Get your first digital copy of the magazine for iPhone and iPad free &#8211; just search for &#8216;Linux User&#8217; on the Apple App Store now!</strong></p>
<p>The sales of Android phones in the UK have jumped up a staggering 350% during 2010 according to GfK Retail and Technology. The contract market as a whole only grew by 1 percent in the same period.</p>
<p>&#8220;The figures suggest an increasing number of consumers are now asking for Android handsets by name,&#8221; commented GfK analyst <span>Megan Baldock. &#8220;Operating Systems are no longer simply a by-product but a key selling point in their own right.&#8221;</span></p>
<p>Android&#8217;s share of the UK mobile phone contract market has grown to 13.2% in Q2 2010, say GfK, despite the release of Apple&#8217;s iPhone 4 and the impending arrival of Microsoft&#8217;s Windows Phone 7.</p>
<p>Are you interested in developing for Android? Check out our <a title="Android Development Masterclass" href="http://www.linuxuser.co.uk/features/master-android-development/" target="_self">Android Development Masterclass</a>…</p>
<a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/news/android-sales-are-up-350/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Hadoop project gains momentum</title>
		<link>http://www.linuxuser.co.uk/news/apache-hadoop-project-gains-momentum/</link>
		<comments>http://www.linuxuser.co.uk/news/apache-hadoop-project-gains-momentum/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:38:32 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[project]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2333</guid>
		<description><![CDATA[Yahoo and Twitter among a host of corporate giants now contributing to the project as Linux User &#038; Developer's Rory MacDonald explains...]]></description>
			<content:encoded><![CDATA[<p><strong>Subscribe to Linux User &amp; Developer magazine to save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong><br />
<strong>Get your first digital copy of the magazine for iPhone and iPad free &#8211; just search for &#8216;Linux User&#8217; on the Apple App Store now!</strong> <a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
<p>Last month’s Hadoop Summit in Santa Clara, California, saw a number of interesting developments around this increasingly hot open source project. Hadoop is a top-level Apache project that provides a Java software framework for storing, managing, processing and analysing the massive datasets produced by enterprise web and cloud computing applications. Inspired by Google’s internal software framework and file system, Hadoop includes the HBase distributed database, HDFS distributed file system, MapReduce application framework, Hive data warehousing application and a number of other open source tools, languages and common utilities.</p>
<p>Hadoop’s <a title="Hadoop Users" href="http://wiki.apache.org/hadoop/PoweredBy" target="_blank">list of users</a> increasingly reads like a who’s who of the web. And, as revealed at the summit, many are now contributing significant, enterprise-tested technologies back into the project.</p>
<p>Yahoo announced it was handing over ‘Hadoop with Security’ and its in-house Oozie workflow engine to the open source community. Hadoop with Security is a custom integration of the open source Kerberos authentication standard to enable secure collaboration and sharing of datasets, as well as hardware sharing between different instances. Oozie, meanwhile, is a workflow and job management tool for complex work processes and global scale ETL (extract, transform, load). Oozie works with most of Hadoop’s core components and, coming straight from Yahoo’s operational systems, has been pretty thoroughly tested.</p>
<p>Twitter also announced that it was open sourcing Crane, a tool for moving data from MySQL into a Hadoop infrastructure. Crane has, again, been pretty thoroughly tested, with Twitter using the tool as part of its arsenal to lift 7TB of data into Hadoop every day. While all of this may seem like immense corporate benevolence, Hadoop is a prime example of free software working as it should.</p>
<p>Hadoop’s large corporate users are effectively forced to contribute their most critical tools and tweaks back into the community. The alternative is to risk the project’s community developing alternative tools or taking the core components off in directions that leave them constantly refactoring their proprietary tools and developments.</p>
<p>Somewhat at odds with this then, Cloudera – the company that now employs some of the creators, committers and key contributors to the projects that make up Hadoop – used the summit to announce a risky new proprietary business model with a set of closed ‘enterprise’ tools for Hadoop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/news/apache-hadoop-project-gains-momentum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zbox HD-ID11 Review</title>
		<link>http://www.linuxuser.co.uk/reviews/zbox-hd-id11-review/</link>
		<comments>http://www.linuxuser.co.uk/reviews/zbox-hd-id11-review/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:06:15 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Russell Barnes]]></category>
		<category><![CDATA[Zbox HD-ID11]]></category>
		<category><![CDATA[Zotac]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2305</guid>
		<description><![CDATA[The Zbox attempts to take GPU acceleration to the next level with the powerful next-gen ION behind it. Russell Barnes puts it through its paces...]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/issue-89/" target="_blank">issue 89</a> of <a title="Linux User" href="http://www.linuxuser.co.uk" target="_self"><em>Linux User &amp; Developer</em></a> magazine.</strong> <strong>Subscribe and save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<p><strong>Get your first digital copy of the magazine for iPhone and iPad free &#8211; just search for &#8216;Linux User&#8217; on the Apple App Store now!</strong> <a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a><br />
<strong><br />
Tech specs:</strong><a href="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/zboxhd-id11-image1.jpg" rel="lightbox[2305]"><img class="alignright size-medium wp-image-2308" title="zboxhd-id11-image1" src="http://www.linuxuser.co.uk/wp-content/uploads/2010/07/zboxhd-id11-image1-294x300.jpg" alt="zboxhd-id11-image1" width="294" height="300" /></a><br />
<strong>CPU </strong>Intel Atom D510 (1.66 GHz, dual-core)<br />
<strong>GPU </strong>Nvidia NG-ION (512MB DDR3)<br />
<strong>Memory</strong> 1x 200-pin DDR2 SODIMM slot<br />
<strong>Storage</strong> 2.5” SATA drive space<br />
<strong>Networking</strong> 10/100/1000Mbps, 802.11n Wi-Fi<br />
<strong>Audio</strong> 7.1-channel LPCM digital audio (HDMI),<br />
Optical digital S/PDIF audio output<br />
<strong>Video I/O</strong> HDMI, Dual-link DVI<br />
<strong>Dimensions </strong>188 x 188 x 44mm<br />
<strong>Weight</strong> 1.6kg<br />
<strong>Expansion</strong> 6x USB 2.0, 6-in-1<br />
(SD/SDHC/MMC/MS/MS Pro/xD)<br />
<strong>Other </strong>Tool-less chassis design</p>
<p><strong>Pros:</strong> This tiny home theatre box is the perfect partner for streaming HD content to your TV, or as a mini Linux entertainment system<br />
<strong>Cons:</strong> Fan noise and driver support are currently an issue, but these should improve with updated BIOS and driver releases in no time</p>
<p>The engineers at Zotac know a thing or two about putting together Home Theatre PC (HTPC) motherboards, and the <a title="Zotac MAG" href="http://www.linuxuser.co.uk/reviews/zotac-mag-hd-nd01-nettop-review/" target="_blank">Zotac MAG</a> was an excellent first nettop from the company. While it scored well, it wasn’t perfect, and the Zbox aims to address many of those issues while injecting the latest technology from Intel and Nvidia in the process. The D510 dual-core Atom processor (which supports multithreading, offering a total of four threads) running at 1.6GHz introduces the extra processing power, while Nvidia’s next-gen ION-2 discrete GPU gives the Zbox access to the best GPU acceleration for video and general-purpose processing.</p>
<p>One of the key problems facing the MAG was its closed design – an almost impregnable chassis that was almost impossible to tweak or upgrade. This time Zotac has taken the barebones route, meaning you’ll need to invest in a hard drive and memory to finish off the system. The firm has also made it incredibly easy to get into. There are just two large thumb screws separating you from the business end of the Zbox – the bottom half of the chassis slides right off. The only downside to the design is that there’s only one DDR2 DIMM slot on offer (unlike the Zotac MAG, which had two stacked slots). This being the case, we opted for a 1GB DDR2-800 stick from Crucial. It’s not ideal, but 2GB is ample to cater for the multimedia capabilities the Zbox offers.</p>
<p>For the hard drive we plumped for Samsung’s 2.5” Spinpoint. We’re long-time supporters of the Samsung Spinpoint range since they tend to be among the quietest yet quickest drives in mass production. With its 5400rpm spindle speed it’s no match for the SpinPoint F1, but with a tight space to work with and sound being an issue in the HTPC market, the choice was spot on – it runs almost silently and stays cool even under the heavy duress of the tiny Zbox chassis. The total price of these extra purcahses, including fast delivery, was just over £80. Considering the quality of said components it was a real steal and a highly recommended combination for the Zbox as a result.<br />
<em><br />
Jump to page two for our verdict…</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/reviews/zbox-hd-id11-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internationalise your apps using Qt</title>
		<link>http://www.linuxuser.co.uk/tutorials/internationalise-your-apps-using-qt/</link>
		<comments>http://www.linuxuser.co.uk/tutorials/internationalise-your-apps-using-qt/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:49:47 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[international]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[translate]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2275</guid>
		<description><![CDATA[After putting so much effort into creating an application it would be shame to see it not being used just because it was only available in English. The bottom line is; most people pay more attention and give more respect to a product which is available in their own language.If you want a global audience for your software, it is very important that you localise your application for your users. Here's how...]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a title="Linux User &amp; Developer #89" href="http://www.linuxuser.co.uk/magazine-issues/issue-89/" target="_blank">issue 89</a> of <a title="Linux User" href="http://www.linuxuser.co.uk" target="_self"><em>Linux User &amp; Developer</em></a> magazine.</strong> <strong>Subscribe and save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<p><strong>Get your first digital copy of the magazine for iPhone and iPad free &#8211; just search for &#8216;Linux User&#8217; on the Apple App Store now!</strong> <a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
<p>Let’s admit it, writing applications is a complex thing to do; it requires lot of blood and sweat. After putting so much effort into creating an application it would be shame to see it not being used just because it was only available in English. The bottom line is; most people pay more attention and give more respect to a product which is available in their own language. By its very nature, open source software qualifies as some of the most translated on the planet. If you want to seek a global audience for your software, it is very important that you localise your application for your users. Here&#8217;s how&#8230;</p>
<p><strong>The Basics</strong><br />
Technical terms involved in internationalisation can be very daunting, so let’s clear these before proceeding. The following are the key components that make up the complete internationalisation framework…</p>
<p><strong>Locale: </strong>A locale is the part of a user’s environment that brings together information about how to handle data that is specific to the end user’s particular country, language or territory. The locale is typically installed as part of the operating system. Usually a locale identifier consists of at least a language identifier and a region identifier. It is defined in this format: [language[_territory][.codeset][@modifier]]. For example, British English using the UTF-8 encoding is en_GB.UTF-8. (More on character sets later in this article.) The same code also defines the territorial convention for spelling, currency, date format etc.:</p>
<blockquote><p>en_US = “color,” mm/dd/yyyy, $1,234.56<br />
en_GB = “colour,” dd/mm/yyyy, £1.234,56</p></blockquote>
<p><strong>Translation:</strong> It simply means the translation of the text into another language. It may not be an accurate word-by-word translation, but it conveys the correct message.<br />
<strong>Localisation (aka L10n):</strong> Localisation is a combined term used for both translation while conforming to a relevant locale.<br />
Internationalisation (also known as i18n): The term ‘internationalisation’ refers to the process of building a product that is locale-neutral. It means that the application should be adapted to target languages and countries without making changes to the core of the product.<br />
<strong>Globalisation: </strong>The combination of localisation and internationalisation. It commonly refers to the process of transforming a locale-specific product into one that support all locales.<br />
<strong>Character sets/encodings: </strong>‘Character set’ is often used to describe a digital representation of text. A character encoding system consists of a code that pairs each character from a given repertoire with something else, such as a sequence of natural numbers, or octets, in order to facilitate the transmission of data. The following are the popular character encodings…<br />
<strong>8-bit character encodings and multibyte encodings:</strong> This Includes Latin-1, Latin-2 and ISO-8859-3 encodings. These collectively support English, Danish, French, German, Italian, Norwegian, Portuguese, Spanish, Swedish, Czech, Hungarian, Polish, Slovak, Cyrillic, Arabic, Greek, Hebrew, Turkish, Baltic and many others. Multibyte character applies when you do not have one-byte-per-character mapping.<br />
<strong>Unicode:</strong> This is by far the most complete character set produced ever. It contains 96,447 characters from all of the world’s languages. Unicode comes in many flavours, mostly differentiated based on the bytes used. Popular ones are UTF-8, UCS-2 and UTF-16. UTF-8 is a variable-length encoding using 1-4 bytes. Primary applications are for use with XML, XHTML and various other text file formats. UCS-2 provides native encoding on NT-based systems. UTF-16 introduces 16-bit encodings plus 4-byte surrogates. Used for Asian language characters, mathematical symbols, esoteric scripts etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/tutorials/internationalise-your-apps-using-qt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android Development masterclass</title>
		<link>http://www.linuxuser.co.uk/features/master-android-development/</link>
		<comments>http://www.linuxuser.co.uk/features/master-android-development/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 10:44:45 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2228</guid>
		<description><![CDATA[It’s time to go beyond the ‘hello world’ app. Let’s look into real-world situations and start doing big things with your Android development project...]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/issue-89/" target="_blank">issue 89</a> of <a title="Linux User" href="http://www.linuxuser.co.uk" target="_self"><em>Linux User &amp; Developer</em></a> magazine.</strong> <strong>Subscribe and save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong><br />
<strong>Get your first digital copy of the magazine for iPhone and iPad free &#8211; just search for &#8216;Linux User&#8217; on the Apple App Store now!</strong><a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
<p>Android is changing the way that Linux is perceived. It has become the single most widely adopted type of Linux on embedded devices. It is not only popular in the smartphone space but also expanding its coverage to tablets, set‑top Boxes, televisions and appliances. For an Android application developer, this means a broader market to reach out to. We have already covered the introduction to Android development back in issue 83, so this time we go beyond the ‘hello world’ basics and give you the tips and recipes you need to become a better Android developer&#8230;</p>
<p><strong>Using an alternative integrated development environment<br />
</strong>an important part of any development platform. The IDE lets you make the most of your time by helping you focus on the code and logic rather than doing redundant tasks. Unlike other platforms, the Android SDK does not come with an IDE. Google provides an Eclipse plug-in called ADT (Android Development Tools) for Eclipse. This lets you use Eclipse as an IDE for Android. While ADT is good at basic tasks, it still is very limited in terms of functionality. As you grow as an Android developer, you’ll need more features and power from an Android IDE. So here are some alternative IDEs available for Android that make development both fun and easy:</p>
<p><em><strong>MOTODEV Studio for Android (Free) </strong></em><br />
MOTODEV Studio is from phone maker Motorola. It includes the standard Google ADT and builds on top of it. Motorola has added several features that make Android development easier. Important features are…</p>
<p><strong>1. </strong>Code snippets: You can use frequently used parts of code as snippets and use them in any number of applications you want. An example of a code snippet would be a code that is needed to initialise a database connection.<br />
<strong>2. </strong>Database management tools: You can work with SQLite databases using a GUI interface without leaving the IDE.<br />
<strong>3.</strong> Localisation file editor: This helps you manage strings to create localised applications.<br />
<strong>4. </strong>Application creation wizards: It is possible to create essential Android classes – such as Content Provider, Service, Activity and Broadcast Receiver – quickly and easily using application creation wizards.<br />
<strong>5. </strong>Automated SDK download: MOTODEV Studio is capable of executing automatic download, installation and configuration for the latest Android SDK. This is useful for newbies starting out in Android development.</p>
<p>Other features include application signing, Android Market integration and a built-in emulator. You can download MOTODEV Studio for Android <a title="MOTODEV Studio" href="http://developer.motorola.com/docstools/motodevstudio/download/" target="_blank">from here</a>.</p>
<p><strong><em>IntelliJ IDEA (Commercial)</em></strong><br />
IntelliJ IDEA dares to be different in a world dominated by Eclipse-based IDEs. IntelliJ IDEA supports Android using an open source plug-in called idea-android (now part of the commercial distribution starting from version 9). Important features are:<br />
<strong>1. </strong>Code insight support including code completion and navigation for Android projects.<br />
<strong>2.</strong> Seamless Android SDK integration.<br />
<strong>3. </strong> Android project deployment support.<br />
IntelliJ IDEA is a popular Java IDE and has offers a host of excellent features that apply to most Java projects in general, as well as Android ones. IntelliJ IDEA can be downloaded <a title="IDEA" href="http://www.jetbrains.com/idea/download/index.html" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/features/master-android-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Development – five deadly sins</title>
		<link>http://www.linuxuser.co.uk/news/five-deadly-sins-of-android-development/</link>
		<comments>http://www.linuxuser.co.uk/news/five-deadly-sins-of-android-development/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 15:49:56 +0000</pubDate>
		<dc:creator>Russell Barnes</dc:creator>
				<category><![CDATA[Distros]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.linuxuser.co.uk/?p=2231</guid>
		<description><![CDATA[Committing these sins will cause you to burn in Android hell and you will have no place in the Market. Kunal Deo reveals all and he really means business...]]></description>
			<content:encoded><![CDATA[<p><strong>This article originally appeared in <a href="http://www.linuxuser.co.uk/magazine-issues/issue-89/" target="_blank">issue 89</a> of <a title="Linux User" href="http://www.linuxuser.co.uk" target="_self"><em>Linux User &amp; Developer</em></a> magazine.</strong> <strong>Subscribe and save more than 30% and receive our exclusive money back guarantee &#8211; click <a href="https://imagine.subscribeonline.co.uk/all-titles/linux-user-&amp;-developer?offer=WEB100">here</a> to find out more.</strong></p>
<p><strong>Get your first digital copy of the magazine for iPhone and iPad free &#8211; just search for &#8216;Linux User&#8217; on the Apple App Store now!</strong> <a href="http://www.twitter.com/linuxusermag" target="_blank" style="display: block;">
					<img src="/wp-content/themes/arthemia/images/twitter_follow.png" style="display: block; margin: 0px auto; border: none;">
				</a></p>
<p>Committing these sins will cause you burn in Android hell and you will have no place in the Android Market.</p>
<p><strong>1 Poor Performance</strong><br />
If your application is not responsive enough, your users will receive an ugly ANR (Application Not Responding) message. An ANR is thrown when your application is not able to respond to user input within five seconds, or the Broadcast Receiver does not complete in ten seconds.<br />
An ANR message allows the user to either close the application or wait for it to respond. You know what most users will do, so optimise your application for performance. Or else.</p>
<p><strong>2 Using Excessive System Resources</strong><br />
Always keep in mind that you are programming for low-powered handhelds and not desktop-class systems. There are far more important applications running on the device and you need to play fair. If you are not using system resources responsibly, you will slow down the whole system and the user will banish your application from their device. And so they should.</p>
<p><strong>3 creating a Weird User Interface </strong><br />
People use applications on their smartphones because they are easy to use. Do not try to hijack their user experience. Always provide a consistent user interface.  For example, the Back button should always cause the application to show the previous screen or you should go back to the drawing board. Simple.</p>
<p><strong>4 Using undocumented APIs</strong><br />
Never use an undocumented API, no matter how interesting it looks. Undocumented APIs tend to break applications between OS releases. They are also not tested for third-party usage. Using undocumented APIs can cause all sort of problems including performance issues and compatibility.</p>
<p><strong>5 Designing for One Device (or only a small sub-set)</strong><br />
Android is not just about one smartphone, but a whole range of devices. If you design for all of them, you will have a larger marketplace. The Android SDK provides many APIs to support writing device-neutral applications. Use them.</p>
<p>Makes sure you check out our advanced <a title="Master Android Development" href="http://www.linuxuser.co.uk/features/master-android-development/" target="_self">Android development guide</a>. Better yet, follow us on <a title="@LinuxUserMag" href="https://twitter.com/LinuxUserMag" target="_blank">Twitter</a> and get updates the minute they hit the net&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuser.co.uk/news/five-deadly-sins-of-android-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
