<?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>Sat, 04 Feb 2012 10:27:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Logitech Clearchat + Skype + KDE with Phonon problem</title>
		<link>http://www.opensourcetutor.com/2011/11/09/logitech-clearchat-skype-kde-with-phonon-problem/</link>
		<comments>http://www.opensourcetutor.com/2011/11/09/logitech-clearchat-skype-kde-with-phonon-problem/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 00:53:08 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/?p=312</guid>
		<description><![CDATA[This is a holder page for a bit more information on the issue but basically Phonon won&#8217;t retain it&#8217;s settings. The clearchat works fine but Phonon won&#8217;t use it by default or hold the priority you give it.
The short answer is to install pavucontrol 
sudo apt-get install pavucontrol
Then run pavucontrol and turn your internal mic off and Phonon will then use your USB Clearchat. Enjoy
]]></description>
				<content:encoded><![CDATA[<p>This is a holder page for a bit more information on the issue but basically Phonon won&#8217;t retain it&#8217;s settings. The clearchat works fine but Phonon won&#8217;t use it by default or hold the priority you give it.</p>
<p>The short answer is to install pavucontrol </p>
<p><code>sudo apt-get install pavucontrol</code></p>
<p>Then run pavucontrol and turn your internal mic off and Phonon will then use your USB Clearchat. Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2011/11/09/logitech-clearchat-skype-kde-with-phonon-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to rsync directory structure but not files</title>
		<link>http://www.opensourcetutor.com/2011/08/14/how-to-rsync-directory-structure-but-not-files/</link>
		<comments>http://www.opensourcetutor.com/2011/08/14/how-to-rsync-directory-structure-but-not-files/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 06:59:34 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[directories]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/?p=309</guid>
		<description><![CDATA[rsync -av --include='*/' --exclude='*' /src/path /destination/path
An example where we use it is when building Magento templates and themes, we copy the directory structure across but not the files so that when we need to, we can copy a file across from the base theme without having to create the directory structure before copying the file:
rsync -av --include='*/' --exclude='*' app/design/frontend/base/default/ app/design/frontend/default/default/
]]></description>
				<content:encoded><![CDATA[<p><code>rsync -av --include='*/' --exclude='*' /src/path /destination/path</code></p>
<p>An example where we use it is when building Magento templates and themes, we copy the directory structure across but not the files so that when we need to, we can copy a file across from the base theme without having to create the directory structure before copying the file:</p>
<p><code>rsync -av --include='*/' --exclude='*' app/design/frontend/base/default/ app/design/frontend/default/default/</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2011/08/14/how-to-rsync-directory-structure-but-not-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash: Bulk Convert M4V to Good Quality FLV using ffmpeg</title>
		<link>http://www.opensourcetutor.com/2011/06/14/bash-bulk-convert-m4v-to-good-quality-flv-using-ffmpeg/</link>
		<comments>http://www.opensourcetutor.com/2011/06/14/bash-bulk-convert-m4v-to-good-quality-flv-using-ffmpeg/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 01:08:41 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/?p=298</guid>
		<description><![CDATA[



High Quality &#8211; File size ends up being larger than the M4V
for i in *.m4v;do ffmpeg -i $i -ar 22050 -qscale .1 ${i%.*}.flv;done
Quality is almost indiscernible from the original M4V in a laptop
for i in *.m4v;do ffmpeg -i $i -ar 22050 -ab 96k -qscale 2 ${i%.*}.flv;done
Slight degradation in quality. File size approx. 35% less than the original m4v.
for i in *.m4v;do ffmpeg -i $i -ar 22050 -ab 96k -qscale 5 ${i%.*}.flv;done
]]></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></p>
<p>High Quality &#8211; File size ends up being larger than the M4V<br />
<code>for i in *.m4v;do ffmpeg -i $i -ar 22050 -qscale .1 ${i%.*}.flv;done</code><br />
Quality is almost indiscernible from the original M4V in a laptop<br />
<code>for i in *.m4v;do ffmpeg -i $i -ar 22050 -ab 96k -qscale 2 ${i%.*}.flv;done</code><br />
Slight degradation in quality. File size approx. 35% less than the original m4v.<br />
<code>for i in *.m4v;do ffmpeg -i $i -ar 22050 -ab 96k -qscale 5 ${i%.*}.flv;done</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2011/06/14/bash-bulk-convert-m4v-to-good-quality-flv-using-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some tips and tricks on troubleshooting PHP Core Dumps</title>
		<link>http://www.opensourcetutor.com/2011/06/03/some-tips-and-tricks-on-troubleshooting-php-core-dumps/</link>
		<comments>http://www.opensourcetutor.com/2011/06/03/some-tips-and-tricks-on-troubleshooting-php-core-dumps/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 07:40:41 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/?p=296</guid>
		<description><![CDATA[Debug core dump files:
gdb /usr/bin/php5 /path/to/core.3224
Mass delete core dump files safely.
find . -type f -regex ".*/core\.[0-9]*$" -exec rm -v {} \;
Disable Core dumps system wide
]]></description>
				<content:encoded><![CDATA[<p>Debug core dump files:<br />
<code>gdb /usr/bin/php5 /path/to/core.3224</code></p>
<p>Mass delete core dump files safely.<br />
<code>find . -type f -regex ".*/core\.[0-9]*$" -exec rm -v {} \;</code></p>
<p><a href="http://www.cyberciti.biz/faq/linux-disable-core-dumps/">Disable Core dumps system wide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2011/06/03/some-tips-and-tricks-on-troubleshooting-php-core-dumps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asus K43E with Ubuntu 11.04 / Linux Mint 11 / 2.6.38 Kernel touchpad</title>
		<link>http://www.opensourcetutor.com/2011/05/30/asus-k43e-with-ubuntu-11-04-linux-mint-11-2-6-38-kernel-touchpad/</link>
		<comments>http://www.opensourcetutor.com/2011/05/30/asus-k43e-with-ubuntu-11-04-linux-mint-11-2-6-38-kernel-touchpad/#comments</comments>
		<pubDate>Mon, 30 May 2011 05:06:54 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/?p=293</guid>
		<description><![CDATA[I just bought this laptop yesterday. I&#8217;ve just solved issue 1 of 3 (all issues as of 26/7/11)
1. Touchpad isn&#8217;t recognised as a touchpad but rather a mouse and so can&#8217;t &#8220;disable touchpad while typing&#8221; causing me to constantly bump it.
2. Suspend / Resume isn&#8217;t working.. I will fix this soon (fixed: 26/07/11)
3. Slight high-pitched noise coming from built-in mic.  (fixed: 26/07/11)
4. Don&#8217;t run ecrypt-fs on your /home partition. It causes a lot of freezing.
5. My grub config now /etc/default/grub now has the following. The semaphore line fixes some ...]]></description>
				<content:encoded><![CDATA[<p>I just bought this laptop yesterday. I&#8217;ve just solved issue 1 of 3 (all issues as of 26/7/11)</p>
<p>1. Touchpad isn&#8217;t recognised as a touchpad but rather a mouse and so can&#8217;t &#8220;disable touchpad while typing&#8221; causing me to constantly bump it.<br />
2. Suspend / Resume isn&#8217;t working.. I will fix this soon (fixed: 26/07/11)<br />
3. Slight high-pitched noise coming from built-in mic.  (fixed: 26/07/11)<br />
4. Don&#8217;t run ecrypt-fs on your /home partition. It causes a lot of freezing.<br />
5. My grub config now /etc/default/grub now has the following. The semaphore line fixes some small temporary locks in 3D graphics. ie: if you run glxgears and it freezes every 10 seconds or so, the semaphores line fixes that. The pcie_aspm=force switch is supposed to fix the 2.6.38 kernel issue consuming up to 30% more power. I haven&#8217;t noticed a great difference though. I get about 4.5 hours of continuous use. Remember to run grub-update after making the changes.</p>
<p><code>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.semaphores=1 pcie_aspm=force"</code></p>
<p>So, fixing number 1 took a few goes to track down. Basically, the kernel isn&#8217;t detecting the Touchpad properly and everything loads as a mouse. </p>
<p>You need to rebuild the mouse kernel module, so combine the steps from this url</p>
<p>http://ubuntuforums.org/showthread.php?p=9175201#post9175201</p>
<p>but when you get to Step 5, use this patch instead:<br />
<code>wget -O 01elantech_2.6.38.patch https://launchpadlibrarian.net/71387234/01elantech_2.6.38.patch<br />
patch -p1 &lt; 01elantech_2.6.38.patch</code></p>
<p>You will probably have to: sudo apt-get install gsynaptic also.</p>
<p>Update: 26/07/11</p>
<p>Finally, the suspend issue bugged me enough to find an answer. Following the <a href="http://ubuntuforums.org/showpost.php?p=9180298&#038;postcount=7">steps in this post</a> to get pm-suspend to finally work did the trick!</p>
<p></code><code>ls /sys/bus/pci/drivers/ehci_hcd/</code></p>
<p>Gives me:</p>
<p><code>0000:00:1a.0<br />
0000:00:1d.0</code></p>
<p>Replace below XXXX:XX:XX.X with your<br />
<code>#!/bin/sh<br />
# File: "/etc/pm/sleep.d/20_custom-ehci_hcd".<br />
case "${1}" in<br />
        hibernate|suspend)<br />
              # Unbind ehci_hcd for first device XXXX:XX:XX.X:<br />
               echo -n "XXXX:XX:XX.X" | tee /sys/bus/pci/drivers/ehci_hcd/unbind<br />
              # Unbind ehci_hcd for second device XXXX:XX:XX.X:<br />
               echo -n "XXXX:XX:XX.X" | tee /sys/bus/pci/drivers/ehci_hcd/unbind<br />
        ;;<br />
        resume|thaw)<br />
              # Bind ehci_hcd for first device XXXX:XX:XX.X:<br />
              echo -n "XXXX:XX:XX.X" | tee /sys/bus/pci/drivers/ehci_hcd/bind<br />
              # Bind ehci_hcd for second device XXXX:XX:XX.X:<br />
              echo -n "XXXX:XX:XX.X" | tee /sys/bus/pci/drivers/ehci_hcd/bind<br />
        ;;<br />
esac</code></p>
<p>And then add</p>
<p><code>#File: "/etc/pm/config.d/usb3-suspend-workaround".<br />
SUSPEND_MODULES="xhci"</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2011/05/30/asus-k43e-with-ubuntu-11-04-linux-mint-11-2-6-38-kernel-touchpad/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to install Git on Cpanel based 64bit Centos servers</title>
		<link>http://www.opensourcetutor.com/2011/02/19/how-to-install-git-on-cpanel-based-64bit-centos-servers/</link>
		<comments>http://www.opensourcetutor.com/2011/02/19/how-to-install-git-on-cpanel-based-64bit-centos-servers/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 04:29:38 +0000</pubDate>
		<dc:creator>salubrium</dc:creator>
				<category><![CDATA[Linux Administration]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.opensourcetutor.com/?p=290</guid>
		<description><![CDATA[Quite easy really, once you know how.
First we add in the Epel repo for 64bit Centos5
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
and then you need to disableexcludes in yum due to Cpanel disabling Perl from yum updates. So to install git now, we run.
yum --disableexcludes=main install git
Simple, really.
]]></description>
				<content:encoded><![CDATA[<p>Quite easy really, once you know how.</p>
<p>First we add in the Epel repo for 64bit Centos5<br />
<code>rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm</code></p>
<p>and then you need to disableexcludes in yum due to Cpanel disabling Perl from yum updates. So to install git now, we run.<br />
<code>yum --disableexcludes=main install git</code></p>
<p>Simple, really.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourcetutor.com/2011/02/19/how-to-install-git-on-cpanel-based-64bit-centos-servers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>1</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><!--adsense#widelinks--><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>2</slash:comments>
		</item>
	</channel>
</rss>
