<?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>Liberta Design Articles</title>
	<atom:link href="http://design.liberta.co.za/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://design.liberta.co.za/articles</link>
	<description>A collection of articles about Internet Marketing, Web Design, Effective Writing, Graphic Design, Software Development and Photography.</description>
	<lastBuildDate>Wed, 09 Mar 2011 14:00:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>C++ Programming Tips</title>
		<link>http://design.liberta.co.za/articles/top-10-cpp-programming-tips/</link>
		<comments>http://design.liberta.co.za/articles/top-10-cpp-programming-tips/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 17:42:36 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[const correctness]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[object orientation]]></category>
		<category><![CDATA[programming concepts]]></category>
		<category><![CDATA[programming principles]]></category>
		<category><![CDATA[programming tips]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=21</guid>
		<description><![CDATA[Apart from having the discipline to always do things properly, these are the top 10 principles and concepts I think anyone who wants to be a truly excellent C++ programmer should adhere to and use: Object Orientated Designs Design Patterns Standard Libraries Templates Descriptive Names Const Correctness Values, References and Pointers Namespaces Embedded Documentation Avoid [...]]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/top-10-cpp-programming-tips/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Remove Spaces from Filenames in Linux/UNIX</title>
		<link>http://design.liberta.co.za/articles/how-to-remove-spaces-from-filenames-in-linuxunix/</link>
		<comments>http://design.liberta.co.za/articles/how-to-remove-spaces-from-filenames-in-linuxunix/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 12:28:06 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[remove spaces]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[spaces]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=19</guid>
		<description><![CDATA[This command will rename all files that have spaces in their filenames, in the current directory and recursively in its subdirectories, so that in the new filenames all spaces are replaced with underscores (&#8216;_&#8217; characters). find . -name '* *' &#124; while read file; do target=`echo "$file" &#124; sed 's/ /_/g'`; echo "Renaming '$file' to [...]]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/how-to-remove-spaces-from-filenames-in-linuxunix/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>How to run MXit on your PC</title>
		<link>http://design.liberta.co.za/articles/how-to-run-mxit-on-your-pc/</link>
		<comments>http://design.liberta.co.za/articles/how-to-run-mxit-on-your-pc/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 10:52:46 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[libPurple]]></category>
		<category><![CDATA[MXit]]></category>
		<category><![CDATA[MXit Linux]]></category>
		<category><![CDATA[MXit windows]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=18</guid>
		<description><![CDATA[MXit recently released a libPurple plugin. You can use the plugin to login and chat with your MXit account from your computer, by using an instant messaging client that supports libPurple (e.g. Pidgin). MXit on Windows To run MXit on a Windows PC: Download Pidgin for Windows here:http://www.pidgin.im/download/windows/ Install Pidgin on your computer. Download the [...]]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/how-to-run-mxit-on-your-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code completion (IntelliSense) for C++ in Vim with OmniCppComplete</title>
		<link>http://design.liberta.co.za/articles/code-completion-intellisense-for-cpp-in-vim-with-omnicppcomplete/</link>
		<comments>http://design.liberta.co.za/articles/code-completion-intellisense-for-cpp-in-vim-with-omnicppcomplete/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 10:23:00 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[autocompletion]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[code completion]]></category>
		<category><![CDATA[IntelliSense]]></category>
		<category><![CDATA[omnicppcomplete]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=17</guid>
		<description><![CDATA[C++ autocompletion is possible with VIM. This is officially the coolest tech discovery I&#8217;ve made this year. And it&#8217;s easy to setup. Here&#8217;s how to configure C++ IntelliSense for Vim, with an example that demonstrates how to enable code completion for the the C++ Standard Template Library (STL). 1. Download You need the following: Vim [...]]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/code-completion-intellisense-for-cpp-in-vim-with-omnicppcomplete/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Floating point arithmetic using bc</title>
		<link>http://design.liberta.co.za/articles/floating-point-arithmetic-using-bc/</link>
		<comments>http://design.liberta.co.za/articles/floating-point-arithmetic-using-bc/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 14:19:09 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[arithmetic]]></category>
		<category><![CDATA[bc]]></category>
		<category><![CDATA[floating point]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=16</guid>
		<description><![CDATA[The bc shell utility that is available on most UNIX/Linux distributions defaults to integer arithmetic (i.e. throws away anything after the comma). To prevent this, you can set the &#8220;scale&#8221; option in bc. E.g., the following command will return 3.333: echo &#8220;scale=3; 10/3&#8243; &#124; bc]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/floating-point-arithmetic-using-bc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to insert the output of a command in VI</title>
		<link>http://design.liberta.co.za/articles/how-to-insert-the-output-of-a-command-in-vi/</link>
		<comments>http://design.liberta.co.za/articles/how-to-insert-the-output-of-a-command-in-vi/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 09:52:55 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=14</guid>
		<description><![CDATA[To insert the output of a command (e.g. &#8216;ls&#8217;) below the cursor, type: :r !ls or :read !ls]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/how-to-insert-the-output-of-a-command-in-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to insert the contents of a file in VI</title>
		<link>http://design.liberta.co.za/articles/how-to-insert-the-contents-of-a-file-in-vi/</link>
		<comments>http://design.liberta.co.za/articles/how-to-insert-the-contents-of-a-file-in-vi/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 09:50:12 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[insert file]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=13</guid>
		<description><![CDATA[To insert the contents of a file called /tmp/myfile.txt below the cursor, type: :r /tmp/myfile.txt or :read /tmp/myfile.txt]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/how-to-insert-the-contents-of-a-file-in-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek humour. So clever I&#8217;m an idiot.</title>
		<link>http://design.liberta.co.za/articles/geek-humour-so-clever-im-an-idiot/</link>
		<comments>http://design.liberta.co.za/articles/geek-humour-so-clever-im-an-idiot/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 07:32:42 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Geek Humour]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[idiot]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=12</guid>
		<description><![CDATA[The sad things is this actually happened&#8230; Credits: xkcd]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/geek-humour-so-clever-im-an-idiot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocomplete in Opera 9.63 (or rather, the lack thereof!)</title>
		<link>http://design.liberta.co.za/articles/autocomplete-in-opera/</link>
		<comments>http://design.liberta.co.za/articles/autocomplete-in-opera/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 06:49:39 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[auto-complete]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=11</guid>
		<description><![CDATA[I just spent about an hour trying to figure out how to enable autocomplete in Opera. In case you&#8217;re wondering, autocomplete is the feature that remembers values you previously entered into text fields and displays them in a drop down list when you start typing in a text field. E.g. previous search phrases you entered [...]]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/autocomplete-in-opera/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Search and replace with VI</title>
		<link>http://design.liberta.co.za/articles/search-and-replace-with-vi/</link>
		<comments>http://design.liberta.co.za/articles/search-and-replace-with-vi/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:25:49 +0000</pubDate>
		<dc:creator>Francois Viljoen</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[replace]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[substitute]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://design.liberta.co.za/articles/?p=10</guid>
		<description><![CDATA[To search and replace in VI, you have to use the &#8220;substitute&#8221; command, which looks like this: [range]s/[search_string]/[replacement_string]/[options] Examples To search and replace all occurrences of OLD with NEW, type: :%s/OLD/NEW/g To search and replace all occurrences of OLD with NEW and ask for confirmation with each substitution, type: :%s/OLD/NEW/gc To search and replace all [...]]]></description>
		<wfw:commentRss>http://design.liberta.co.za/articles/search-and-replace-with-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

