<?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>opensourcetutor.com</title>
	<atom:link href="http://www.opensourcetutor.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opensourcetutor.com</link>
	<description>On Linux, Web Development, Joomla and Magento commerce</description>
	<lastBuildDate>Fri, 20 Aug 2010 06:42:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>View memory brand, manufacturer &amp; serial number in Linux</title>
		<link>http://www.opensourcetutor.com/2010/07/28/view-memory-brand-manufacturer-serial-number-in-linux/</link>
		<comments>http://www.opensourcetutor.com/2010/07/28/view-memory-brand-manufacturer-serial-number-in-linux/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 04:59:25 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[systems administration]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2010/07/28/view-memory-brand-manufacturer-serial-number-in-linux/</guid>
		<description><![CDATA[Very simply.
sudo dmidecode &#8211;type 17                                                                   
This gives the following output:
# dmidecode 2.9
SMBIOS 2.4 present.
Handle 0&#215;1100, DMI type 17, 27 bytes
Memory Device
    ...]]></description>
			<content:encoded><![CDATA[<p>Very simply.</p>
<p>sudo dmidecode &#8211;type 17                                                                   </p>
<p>This gives the following output:</p>
<p># dmidecode 2.9<br />
SMBIOS 2.4 present.</p>
<p>Handle 0&#215;1100, DMI type 17, 27 bytes<br />
Memory Device<br />
        Array Handle: 0&#215;1000<br />
        Error Information Handle: Not Provided<br />
        Total Width: 64 bits<br />
        Data Width: 64 bits<br />
        Size: 2048 MB<br />
        Form Factor: DIMM<br />
        Set: None<br />
        Locator: DIMM_A<br />
        Bank Locator: Not Specified<br />
        Type: DDR<br />
        Type Detail: Synchronous<br />
        Speed: 667 MHz (1.5 ns)<br />
        Manufacturer: AD00000000000000<br />
        Serial Number: 00001016<br />
        Asset Tag: 000818<br />
        Part Number: HYMP125S64CP8-Y5  </p>
<p>Handle 0&#215;1101, DMI type 17, 27 bytes<br />
Memory Device<br />
        Array Handle: 0&#215;1000<br />
        Error Information Handle: Not Provided<br />
        Total Width: 64 bits<br />
        Data Width: 64 bits<br />
        Size: 1024 MB<br />
        Form Factor: DIMM<br />
        Set: None<br />
        Locator: DIMM_B<br />
        Bank Locator: Not Specified<br />
        Type: DDR<br />
        Type Detail: Synchronous<br />
        Speed: 667 MHz (1.5 ns)<br />
        Manufacturer: AD00000000000000<br />
        Serial Number: 00003160<br />
        Asset Tag: 410801<br />
        Part Number: HYMP112S64CP6-Y5 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2010/07/28/view-memory-brand-manufacturer-serial-number-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to setup an Australian Magento Store</title>
		<link>http://www.opensourcetutor.com/2010/06/16/how-to-setup-an-australian-magento-store/</link>
		<comments>http://www.opensourcetutor.com/2010/06/16/how-to-setup-an-australian-magento-store/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 07:49:29 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2010/06/16/how-to-setup-an-australian-magento-store/</guid>
		<description><![CDATA[Australian Magento Developers, Fontis have published a great Howto to help you setup an Australian store quire and to ensure you are compliant with ATO&#8217;s requirements
You can read Fontis&#8217; Australian Magento post here.
]]></description>
			<content:encoded><![CDATA[<p>Australian Magento Developers, Fontis have published a great Howto to help you setup an Australian store quire and to ensure you are compliant with ATO&#8217;s requirements</p>
<p>You can read <a href="http://www.fontis.com.au/blog/magento/setting-magento-store-australia">Fontis&#8217; Australian Magento post here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2010/06/16/how-to-setup-an-australian-magento-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overview of Citrix XenClient</title>
		<link>http://www.opensourcetutor.com/2010/05/21/overview-of-citrix-xenclient/</link>
		<comments>http://www.opensourcetutor.com/2010/05/21/overview-of-citrix-xenclient/#comments</comments>
		<pubDate>Fri, 21 May 2010 00:36:46 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Virtualization (Virtualisation)]]></category>
		<category><![CDATA[Windows Administration]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[xenclient]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2010/05/21/overview-of-citrix-xenclient</guid>
		<description><![CDATA[



Citrix has released Xenclient. A hypervisor designed to run on Laptops. There&#8217;s some excellent arguments for doing so in a corporate environment. I just read a nice, concise overview of Xenclient at Standalone Sysadmin 
]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-9469051832075629";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
//2007-05-22: opensourcetutor.com
google_ad_channel = "3549963802";
google_color_border = "FFF";
google_color_bg = "FFF";
google_color_link = "333";
google_color_text = "CCCCCC";
google_color_url = "999999";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Citrix has released <a href="http://www.citrix.com/xenclient ">Xenclient</a>. A hypervisor designed to run on Laptops. There&#8217;s some excellent arguments for doing so in a corporate environment. I just read a nice, concise <a href="http://www.standalone-sysadmin.com/blog/2010/05/xenclient-baremetal-desktop-virtualization/" target="_blank">overview of Xenclient at Standalone Sysadmin</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2010/05/21/overview-of-citrix-xenclient/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bulk Upload Categories to Magento</title>
		<link>http://www.opensourcetutor.com/2010/03/19/bulk-upload-categories-to-magento/</link>
		<comments>http://www.opensourcetutor.com/2010/03/19/bulk-upload-categories-to-magento/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 09:49:42 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[bulk upload]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2010/03/19/bulk-upload-categories-to-magento/</guid>
		<description><![CDATA[



One of those pain points in Magento is bulk uploading Categories. I know there&#8217;s this solution and also this bulk category solution, which are both basically the same thing. I actually feel more comfortable using Python and it also means that I don&#8217;t have to install Zend on my local machine to access the remote API.
One struggle I did get stuck on is the &#8220;Access Denied&#8221; message when connecting. A lot of people are having issues with it. My issue was that I had used the same username for my ...]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-9469051832075629";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
//2007-05-22: opensourcetutor.com
google_ad_channel = "3549963802";
google_color_border = "FFF";
google_color_bg = "FFF";
google_color_link = "333";
google_color_text = "CCCCCC";
google_color_url = "999999";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
One of those pain points in Magento is bulk uploading Categories. I know there&#8217;s <a href="http://www.magentocommerce.com/boards/viewthread/49739/" target="_blank">this solution</a> and also this <a href="http://www.magentocommerce.com/boards/viewthread/6986/" target="_blank">bulk category solution</a>, which are both basically the same thing. I actually feel more comfortable using Python and it also means that I don&#8217;t have to install Zend on my local machine to access the remote API.</p>
<p>One struggle I did get stuck on is the &#8220;Access Denied&#8221; message when connecting. A lot of people are having issues with it. My issue was that I had used the same username for my API access as I use to login to the admin in my testing. As soon as I changed from that, I overcame that issue.</p>
<p>Anyway, I stumbled across this <a href="http://code.google.com/p/python-magento/downloads/list" target="_blank">Python Magento</a> library and saw it had a number of useful functions already in it. So I decided to hack away and add to it.</p>
<p>So far, I have added a function to retrieve the list of categories and write them to a file from the catelog_category.tree api call and finally, as per my original intention, write a function to bulk upload categories from a CSV file.</p>
<p>I&#8217;ve never contributed code to a project before so if I get these changes in, it&#8217;s my first public contribution.. until that happens, you can hit me up for the code and a sample CSV file.</p>
<p>I might add: Python xmlrpc is beautiful to work with and gives a great deal of flexibility for building a gui on top of this. Working with the Magento API was nice also.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2010/03/19/bulk-upload-categories-to-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bigpond NextG ZTE-MF633 modem with Ubuntu 9.10</title>
		<link>http://www.opensourcetutor.com/2010/03/07/bigpond-nextg-zte-mf633-modem-with-ubuntu-9-10/</link>
		<comments>http://www.opensourcetutor.com/2010/03/07/bigpond-nextg-zte-mf633-modem-with-ubuntu-9-10/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 02:56:14 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[9.10]]></category>
		<category><![CDATA[bigpond]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[telstra]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[zte-mf633]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2010/03/07/bigpond-nextg-zte-mf633-modem-with-ubuntu-9-10/</guid>
		<description><![CDATA[
There&#8217;s some instructions on ZTE forums on how to get this modem working and it *does work* but it&#8217;s convoluted.
I just created a file called /etc/modprobe.d/zte-mf633.conf
and added the following to it:
options usbserial vendor=0x19d2 product=0x0031
and then reboot with the modem in to test it works on a fresh boot. If you insert the modem *after* you have booted, you  may have to unmount/eject the cdrom that it is detect as prior to it being detect in connection manager. The above may also interrupt with other usb devices, though my storage ...]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks--><br />
There&#8217;s some instructions on ZTE forums on how to get this modem working and it *does work* but it&#8217;s convoluted.</p>
<p>I just created a file called /etc/modprobe.d/zte-mf633.conf</p>
<p>and added the following to it:<br />
<code>options usbserial vendor=0x19d2 product=0x0031</code></p>
<p>and then reboot with the modem in to test it works on a fresh boot. If you insert the modem *after* you have booted, you  may have to unmount/eject the cdrom that it is detect as prior to it being detect in connection manager. The above may also interrupt with other usb devices, though my storage key still works and it&#8217;s all I need for now.</p>
<p>Then it will display as a 3G card and you can use the network wizard to configure it.</p>
<p>Two things to note.<br />
1. You have to &#8220;register/signup&#8221; using a Windows computer &#8211; which I had a lot of problems with and had to end up doing it in store<br />
2. I forget now, but it seemed noteworthy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2010/03/07/bigpond-nextg-zte-mf633-modem-with-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB Redirection for Remote Desktop &amp; Virtual Desktop Implementation</title>
		<link>http://www.opensourcetutor.com/2009/12/04/usb-redirection-for-remote-desktop-virtual-desktop-implementation/</link>
		<comments>http://www.opensourcetutor.com/2009/12/04/usb-redirection-for-remote-desktop-virtual-desktop-implementation/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:59:15 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Virtualization (Virtualisation)]]></category>
		<category><![CDATA[Windows Administration]]></category>
		<category><![CDATA[rdp]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[thin client]]></category>
		<category><![CDATA[vdi]]></category>
		<category><![CDATA[virtual desktop]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2009/12/04/usb-redirection-for-remote-desktop-virtual-desktop-implementation/</guid>
		<description><![CDATA[No it&#8217;s not open source but it is available for both Linux and Windows.
IncentivesPro make a product I recently used for a Virtual Desktop Thin Client Implementation. That is USB Redirection for Remote Desktop. It uses a proprietary client/server and so I used Windows XP embedded thin clients to redirect specialised USB Thermal Laser Printers to the Vista Virtual Machines. The website looks a bit underwhelming but the product is flawless and it&#8217;s priced much better than their competitors. If you have more time than I did, it&#8217;s likely you ...]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks--><br />No it&#8217;s not open source but it is available for both Linux and Windows.</p>
<p><a href="/http://www.incentivespro.com/" target="_blank">IncentivesPro</a> make a product I recently used for a Virtual Desktop Thin Client Implementation. That is USB Redirection for Remote Desktop. It uses a proprietary client/server and so I used Windows XP embedded thin clients to redirect specialised USB Thermal Laser Printers to the Vista Virtual Machines. The website looks a bit underwhelming but the product is flawless and it&#8217;s priced much better than their competitors. If you have more time than I did, it&#8217;s likely you can get the Linux client working with <a target="_blank" href="http://www.thinstation.org/">Thinstation</a></p>
<p>For the other desktops, I used <a target="_blank" href="http://www.2x.com/thinclientserver/">2x&#8217;s Thin Client Server</a> that use PXE (or USB / CDRom) to boot the original desktops over the network, essentially converting the original desktops into diskless thin clients. It&#8217;s a shame you can&#8217;t build your own images or add your own software to 2x&#8217;s desktop as I really didn&#8217;t like having to implement the Windows XP embedded thin clients.</p>
<p>As it&#8217;s a small environment, we are using <a target="_blank" href="http://www.vmware.com/products/vsphere/">VMWare Vsphere 4.0</a> free version. I was aiming to use <a target="_blank" href="http://www.citrix.com/">Xenserver 5.5</a> but it doesn&#8217;t natively support Tape Drive passthrough to the client and I wanted to <i>easily</i> accomplish this without kernel rebuilds, as it is possible to achieve this with Xen by recompiling the kernel with ISCSI support and making the Tape Drive an ISCSI target. </p>
<p>Some other useful software was <a target="_blank" href="http://www.splitview.com/">SplitView</a>, allowing the accountant to use Dual Monitors. RDP&nbsp; 5.2 only allows to use the mstsc.exe /span option which spans the monitor across two screens. Splitview allows you to manage those windows as individual desktops. The only issue I had was with Adobe Reader 9.2, I had to add it to the exceptions list in Splitview otherwise it would crash. </p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/vmware" rel="tag">vmware</a>, <a class="performancingtags" href="http://technorati.com/tag/vdi" rel="tag">vdi</a>, <a class="performancingtags" href="http://technorati.com/tag/virtual%20desktop" rel="tag">virtual desktop</a>, <a class="performancingtags" href="http://technorati.com/tag/remote%20desktop" rel="tag">remote desktop</a>, <a class="performancingtags" href="http://technorati.com/tag/rdp" rel="tag">rdp</a>, <a class="performancingtags" href="http://technorati.com/tag/thin%20client" rel="tag">thin client</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d0f4898a-f1ad-8366-877b-ac13248c044c" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2009/12/04/usb-redirection-for-remote-desktop-virtual-desktop-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using mod_rewrite for moving websites, folder and domain names for SEO retention</title>
		<link>http://www.opensourcetutor.com/2009/12/04/using-mod_rewrite-for-moving-websites-folder-and-domain-names-for-seo-retention/</link>
		<comments>http://www.opensourcetutor.com/2009/12/04/using-mod_rewrite-for-moving-websites-folder-and-domain-names-for-seo-retention/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 05:34:22 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2009/12/04/using-mod_rewrite-for-moving-websites-folder-and-domain-names-for-seo-retention/</guid>
		<description><![CDATA[
mod_rewrite is a powerful Apache module that gives you the power over the URL&#8217;s displayed to your visitors to your site. 
Much has been written already by many people using both examples and tutorials of the basics. The aim of my addition, as always is primarily for my own notes and secondarily to explain why you want to use mod_rewrite for SEO ranking retention.
Let&#8217;s say you have a website that enjoys well ranked pages and a lot of traffic via google or has a great deal of Backlinks from other ...]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks--><br />
mod_rewrite is a powerful Apache module that gives you the power over the URL&#8217;s displayed to your visitors to your site. </p>
<p>Much has been written already by many people using both examples and tutorials of the basics. The aim of my addition, as always is primarily for my own notes and secondarily to explain why you want to use mod_rewrite for SEO ranking retention.</p>
<p>Let&#8217;s say you have a website that enjoys well ranked pages and a lot of traffic via google or has a great deal of Backlinks from other blogs or websites to particular pages in your site. One of the powerful aspects of <a target="_blank" href="https://www.google.com/webmasters/tools/">Google Webmaster Tools</a> is that it easily provides you a way to be able to view which URL&#8217;s are linking particular pages on your own website. When contemplating moving a website or rearranging the structure of an existing website, one of your first considerations should be to maintain the availability of accessing your new pages via your old links. Essentially we map your current (old) structure to your new (proposed) structure. </p>
<p>Here&#8217;s our first sample. The old url was http://www.domain.com.au/mstore/2wsub1 and our new URL includes keyword rich content: http://www.domain.com.au/htc-hero-android-brown. We use the following mapping:<br />
<code></code>
<pre>
     RewriteRule ^mstore/2wsub1(.*)$ http://www.domain.com.au/htc-hero-android-brown   [R=301,NC,L]
</pre>
<p><b>The above means:</b> Any content being requested at <i>/mstore/2wsub1</i> or <i>/mstore/2wsub1.html</i> or<i> /mstore/2wsub1.asp</i> etc. will be redirected to <i>http://www.domain.com.au/htc-hero-android-brown</i>. The redirect additionally offers the following further information about the redirect.[R=301,NC,L] tells the requester that it is a permanent redirect (R=301 &#8211; Permanent Redirect) and that the requested URL match is case-insensitive (NC &#8211; no-case) and that if it finds a match, then redirect and do not attempt any further matches [L - Last match]
<p>After migrating a website, I advise to monitor both Google Webmaster Tools and also your server site statistics / logs for 404 Errors, so you can correct any URL&#8217;s you hadn&#8217;t originally mapped.
</p>
<h2>Migrating domain names &amp; ensuring a single accessible URL</h2>
<p>In this scenario, we are moving <i>http://www.olddomain.com.au/</i> to <i>http://www.coolnewdomain.com.au/</i> because your audience are Mac users and like anything with the title &#8220;cool&#8221; in it ;). As an aside, we want to ensure that people are always directed to <i>http://www.coolnewdomain.com.au</i> if they type in <i>http://coolnewdomain.com.au</i> and search engines only index the www version so that you do not have duplicate content listed.<br />
<code></code>
<pre>
        RewriteCond %{HTTP_HOST} !^www\.coolnewdomain\.com\.au$
        RewriteRule (.*)       http://www.coolnewdomain.com.au/$1 [R=301,NC]
</pre>
<p><b>The above means:</b> If you have NOT accessed the website using <i>http://www.coolnewdomain.org.au</i> then redirect you to <i>http://www.coolnewdomain.org.au</i> . The $1 value is the &#8216;first variable&#8217;. What it means is that if you access: <i>http://olddomain.com.au/cool-product</i> will be redirected to <i>http://www.coolnewdomain.com.au/cool-new-product</i>. Everything after the domain name is used as a variable to attach to the end of the new domain name. Even if you have not migrated domain names it is still wise to use this code on your existing site so that search engines only search one &#8216;form&#8217; of your domain name. One last thing to note here, is that we don&#8217;t use the [L] flag, allowing mod_rewrite to continue looking for matches, as there&#8217;s still a chance it could find a match for url&#8217;s like our first example.</p>
<h2>Using mod_rewrite for blocking access to a website as an alternative to Basic Authentication</h2>
<p>Real life usage scenario. Some developers I know created a development website similar to <i>http://dev.coolnewsite.com.au/</i> that was accessible publicly without authentication. They assumed as they hadn&#8217;t advertised it, nobody knew about it but just prior to going live, google &#8216;found&#8217; the site and indexed it. When the real site went live, anytime they were searching in google for the site or for products, the <i>http://dev.coolnewsite.com.au/ </i>was being displayed. They wanted to block access to the dev site but they didn&#8217;t want to lose the fact that they already had some visitors and page rank on the dev site. I tried to use a mod_rewrite rule as above before the Authentication rule but the auth rule takes effect before the rewrite rule,so visitors were being asked to authenticate and not being redirected, additionally this wouldn&#8217;t have told google about the new, actual live site. So here&#8217;s what I did:<br />
<code></code>
<pre>
 RewriteCond %{REMOTE_ADDR} !^213\.206\.175\.212$
 RewriteCond %{REMOTE_ADDR} !^124\.231\.17\.180$
 RewriteCond %{REMOTE_ADDR} !^123\.168\.239\.32$
 RewriteRule ^(.*)$ http://www.coolnewdomain.com.au/$1 [R=301,L]
</pre>
<p>ps: fictitous IP addresses provided ;)<b><br />
The above means:</b> If your IP address is NOT 213.206.175.212 (dev A) or 124.231.17.180 (dev B) or 123.168.239.32 (Customer) then redirect the visitor to http://www.coolnewdomain.com.au/ with a permanent redirect [R=301] and make it the last matching rule [L].</p>
<p>This means search engines will know about the real, live site next time they come to visit, anyone searching for the site finding the dev site will be redirected to the equivalent URL on the live site but the developers and customer can still access the dev site from the three different locations. The obvious downside to the above code is that if you are not using a static IP address, you will need to update the addresses each time your IP changes. We will add authentication as our live site begins to take rankings above the dev site.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/mod_rewrite" rel="tag">mod_rewrite</a>, <a class="performancingtags" href="http://technorati.com/tag/apache" rel="tag">apache</a>, <a class="performancingtags" href="http://technorati.com/tag/lamp" rel="tag">lamp</a>, <a class="performancingtags" href="http://technorati.com/tag/web development" rel="tag">web development</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=4057f26c-38f8-8c07-993b-e54351a24005" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2009/12/04/using-mod_rewrite-for-moving-websites-folder-and-domain-names-for-seo-retention/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Open Source PDF Editor for Windows, Mac &amp; Linux</title>
		<link>http://www.opensourcetutor.com/2009/10/01/an-open-source-pdf-editor-for-windows-mac-linux/</link>
		<comments>http://www.opensourcetutor.com/2009/10/01/an-open-source-pdf-editor-for-windows-mac-linux/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 05:26:59 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[inkscape]]></category>
		<category><![CDATA[pdf editing]]></category>
		<category><![CDATA[pdf editor]]></category>
		<category><![CDATA[pdfcreator]]></category>
		<category><![CDATA[pdftk]]></category>
		<category><![CDATA[pdftops]]></category>
		<category><![CDATA[ps2pdf]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2009/10/01/an-open-source-pdf-editor-for-windows-mac-linux/</guid>
		<description><![CDATA[Bla bla bla]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks-->
<p>I have previous written about PDF Editors for Windows and Linux <a href="http://www.opensourcetutor.com/2007/08/20/open-source-pdf-editor-for-linux-and-a-windows-one-but-not-oss/" target="_blank">here</a> and <a href="http://www.opensourcetutor.com/2007/09/01/open-source-pdf-editor-part-2/" target="_blank">here</a>, so this is, in effect Part 3.</p>
<p>I have used <a href="http://extensions.services.openoffice.org/project/pdfimport" target="_blank">OpenOffice PDF Import Extension</a>, <a href="http://pdfedit.petricek.net/en/index.html" target="_blank">PDFEdit</a> and numerous other tools listed in my first posts but nothing works as well as the latest <a href="http://www.inkscape.org" target="_blank">Inkscape</a>. It has one downside though, right now. That is, you can only edit one page at a time.</p>
<p>So here&#8217;s a <a href="http://www.myacrobatpdf.com/743/php-handout.html#" target="_blank">random PDF</a> I found by googling for random PDF ;). Here&#8217;s a shot of the first page in my PDF Viewer (evince).</p>
<p><img src="http://www.opensourcetutor.com/wp-content/uploads/2009/10/inkscape_post11.png" height="459" width="515" /></p>
<p>Now we open Inkscape click File -&gt; Open and you will see the following dialogue box where we can choose which page to import.</p>
<p><img src="http://www.opensourcetutor.com/wp-content/uploads/2009/10/inkscape_post2.png" height="331" width="451" /></p>
<p>Now you can see that the page imported perfectly into Inkscape and objects are editable.</p>
<p><img src="http://www.opensourcetutor.com/wp-content/uploads/2009/10/inkscape_post3.png" height="653" width="571" /></p>
<p>and finally, here&#8217;s our slightly edited, more up-to-date version.</p>
<p><img src="http://www.opensourcetutor.com/wp-content/uploads/2009/10/inkscape_post4.png" height="656" width="572" /></p>
<p>A few other tips.</p>
<p>Inkscape won&#8217;t import encrypted PDF&#8217;s. To get around this you can use pdftops <file_name>.pdf which turns the PDF into a Postscript file. You can then use ps2pdf </file_name><file_name>.ps to return the file back into an unencrypted pdf.</p>
<p>On Linux, you can print to PDF automatically. On Windows, you will want to have installed a PDF Printer, like <a href="http://sourceforge.net/projects/pdfcreator/" target="_blank">PDFCreator</a> and on Mac OSX, <a href="http://www.macosxhints.com/article.php?story=2007082812233971http://www.macosxhints.com/article.php?story=2007082812233971" target="_blank">read this tutorial</a> about setting up a free PDF printer.</p>
<p>If you need to merge multiple PDF&#8217;s into a single PDF, there is a nice tool called <a href="http://www.accesspdf.com/pdftk/" target="_blank">PDFtk</a> that can do that for you which is available for Windows, MacOSX and Linux.</p>
<p><!--adsense#widelinks--></p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/open%20source" rel="tag">open source</a>, <a class="performancingtags" href="http://technorati.com/tag/pdf%20editor" rel="tag">pdf editor</a>, <a class="performancingtags" href="http://technorati.com/tag/pdf%20editing" rel="tag">pdf editing</a>, <a class="performancingtags" href="http://technorati.com/tag/inkscape" rel="tag">inkscape</a>, <a class="performancingtags" href="http://technorati.com/tag/pdfcreator" rel="tag">pdfcreator</a>, <a class="performancingtags" href="http://technorati.com/tag/pdftk" rel="tag">pdftk</a>, <a class="performancingtags" href="http://technorati.com/tag/ps2pdf" rel="tag">ps2pdf</a>, <a class="performancingtags" href="http://technorati.com/tag/pdftops" rel="tag">pdftops</a></p>
<p></file_name></p>
</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=05613174-2718-85b5-8322-baebbb327194" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2009/10/01/an-open-source-pdf-editor-for-windows-mac-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting OSS links: Skype for Asterix / Wavemaker / AccountLabPlus</title>
		<link>http://www.opensourcetutor.com/2009/08/27/interesting-oss-links-skype-for-asterix-wavemaker-accountlabplus/</link>
		<comments>http://www.opensourcetutor.com/2009/08/27/interesting-oss-links-skype-for-asterix-wavemaker-accountlabplus/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 10:51:32 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Accounting]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[javascript framework]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2009/08/27/how-to-use-or-in-grep/</guid>
		<description><![CDATA[
Haven&#8217;t had much time to go into detail with these but I think it&#8217;s worthy to take note of them
Skype for Asterisk has been released at last.

 A new Skype for Linux Beta 2.1.047 has been released which fixes CPU problems with new PulseAudio and works brilliantly and also adds SMS support.
Also, I came across a very Rapid Application framework for building Ajax web apps called Wavemaker. They have an open source version and an Enterprise Version. Watch one of the videos where he builds a searchable client database in ...]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks--><br />
Haven&#8217;t had much time to go into detail with these but I think it&#8217;s worthy to take note of them</p>
<p><a href="http://www.digium.com/en/products/software/skypeforasterisk.php" target="_blank">Skype for Asterisk</a> has been released at last.<br />
<img src="http://www.digium.com/images/products/skype-for-asterisk.png" alt="Skype for Asterisk" /><br />
 A new <a href="http://www.skype.com/intl/en/download/skype/linux/choose/http://www.skype.com/intl/en/download/skype/linux/choose/" target="_blank">Skype for Linux Beta 2.1.047</a> has been released which fixes CPU problems with new PulseAudio and works brilliantly and also adds SMS support.</p>
<p>Also, I came across a very Rapid Application framework for building Ajax web apps called <a href="http://www.wavemaker.com/product/demos.html" target="_blank">Wavemaker</a>. They have an open source version and an Enterprise Version. Watch one of the videos where he builds a searchable client database in 10 minutes while explaining concepts.</p>
<p>Also, an announcement from Netenberg, the people who make Fantastico for Cpanel have announced that they will be open sourcing their <a href="http://www.netenberg.com/accountlabplus.php" target="_blank">AccountLab Plus</a> application in Jan 2010.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/cpanel" rel="tag">cpanel</a>, <a class="performancingtags" href="http://technorati.com/tag/web hosting" rel="tag">web hosting</a>, <a class="performancingtags" href="http://technorati.com/tag/skype" rel="tag">skype</a>, <a class="performancingtags" href="http://technorati.com/tag/ria" rel="tag">ria</a>, <a class="performancingtags" href="http://technorati.com/tag/javascript framework" rel="tag">javascript framework</a>, <a class="performancingtags" href="http://technorati.com/tag/open source" rel="tag">open source</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=0788002b-3176-85ad-9ef0-0f4b6185b402" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2009/08/27/interesting-oss-links-skype-for-asterix-wavemaker-accountlabplus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netboot.me &#8211; boot Linux systems directly from Internet</title>
		<link>http://www.opensourcetutor.com/2009/08/27/netboot-me-boot-linux-systems-directly-from-internet/</link>
		<comments>http://www.opensourcetutor.com/2009/08/27/netboot-me-boot-linux-systems-directly-from-internet/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 04:50:23 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Hardware & Gadgetry]]></category>
		<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[liveboot]]></category>
		<category><![CDATA[netboot]]></category>
		<category><![CDATA[netboot.me]]></category>
		<category><![CDATA[pxe]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/2009/08/27/netboot-me-boot-linux-systems-directly-from-internet/</guid>
		<description><![CDATA[
netboot.me is a service that allows you to boot nearly any operating system or utility on any computer with a wired internet connection &#8211; without having to know ahead of time what you&#8217;ll want to boot.
netboot.me works through the magic of netbooting over http. There are a number of ways to boot a computer with netboot.me. The simplest is to download a bootable image, which is 626Kb and burn it to a CD or put it on a USB memory stick, or floppy disk. Boot off it on any networked ...]]></description>
			<content:encoded><![CDATA[<p><!--adsense#widelinks--></p>
<p><a href="http://www.netboot.me/">netboot.me</a> is a service that allows you to boot nearly any operating system or utility on any computer with a wired internet connection &#8211; without having to know ahead of time what you&#8217;ll want to boot.</p>
<p>netboot.me works through the magic of netbooting over http. There are a number of ways to boot a computer with netboot.me. The simplest is to download a bootable image, which is 626Kb and burn it to a CD or put it on a USB memory stick, or floppy disk. Boot off it on any networked computer, and it will automatically fetch the latest boot options from netboot.me and let you choose from dozens of installation, recovery, testing, portable desktop and other tools. You can also start netboot.me from any computer running gPXE, or from any netbootable computer with some simple tweaks to your DHCP server.</p>
<p><b>Here&#8217;s a screenshot:</b></p>
<p><img style="max-width: 800px;" src="http://www.opensourcetutor.com/wp-content/uploads/2009/08/netboot_me_screenshot.png" /></p>
<p>I just tested it and it works beautifully. It seems to update it&#8217;s menu system from it&#8217;s website each time it boots, so it&#8217;s always fresh. Currently in the menu, the following are available:</p>
<p><b>Installers</b><br />
FreeBSD 7.2 (x86 or amd64)<br />
Debian Lenny (5.0)<br />
Debian Testing (x86 / amd64)<br />
Fedora 11(x86/amd64)<br />
OpenSUSE 11.1 (x86/amd64)<br />
Ubuntu Jaunty &amp; Karmic (x86/amd64)<br />
<b>Live&nbsp; Linux</b><br />
Tiny Core Linux 2.2<br />
Micro Core Linux 2.2<br />
<b>Tools</b><br />
Diagnostics -&gt; (Memtest86 &amp; 86+, HDT 0.3.4)<br />
Disk Tools -&gt; (Gparted LIve 0.4.5-2, Parted Magic 4.4)<br />
Rescue -&gt; (Ubuntu Jaunty / Karmic in rescue mode)</p>
<p>Anyway, I grabbed Micro Core and on my 1024kbps connection, it was booting in about 30 seconds and I had a runnning linux distribution.</p>
<p>Technorati Tags: <a class="performancingtags" href="http://technorati.com/tag/netboot.me" rel="tag">netboot.me</a>, <a class="performancingtags" href="http://technorati.com/tag/pxe" rel="tag">pxe</a>, <a class="performancingtags" href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a class="performancingtags" href="http://technorati.com/tag/liveboot" rel="tag">liveboot</a>, <a class="performancingtags" href="http://technorati.com/tag/netboot" rel="tag">netboot</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=8c51323b-950e-82a5-8d1f-26b5d073ed86" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2009/08/27/netboot-me-boot-linux-systems-directly-from-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.248 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-04 06:59:52 -->
<!-- Compression = gzip -->