<?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>TheUnical Technologies Blog &#187; Ubuntu</title>
	<atom:link href="http://blog.theunical.com/category/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.theunical.com</link>
	<description>TheUnical Technologies Official Blog</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:46: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>How to Install GlassFish on CentOS RedHat Fedora</title>
		<link>http://blog.theunical.com/java/how-to-install-glassfish-on-centos-redhat-fedora/</link>
		<comments>http://blog.theunical.com/java/how-to-install-glassfish-on-centos-redhat-fedora/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:15:06 +0000</pubDate>
		<dc:creator>Steven Wall</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WebServers]]></category>
		<category><![CDATA[CentOs]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Install GlassFish on CentOS RedHat Fedora]]></category>
		<category><![CDATA[RedHat]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/java/how-to-install-glassfish-on-centos-redhat-fedora-felipe-ferreira/</guid>
		<description><![CDATA[How to Install GlassFish ESB on CentOS / Red Hat / Fedora I did my installation on a CentOS 5.4 and I confirm all works, just follow step-by-step. Download JDK 6u12 # cd /usr # wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u12-linux-i586.bin?BundledLineItemUUID=wFlIBe.lB8gAAAElzSEadwyv&#38;OrderID=8fxIBe.lQPoAAAEluyEadwyv&#38;ProductID=1O1IBe.pLl4AAAEerDlTv_an&#38;FileName=/jdk-6u12-linux-i586.bin Download GlassFish 2.1 # wget http://dlc-cdn.sun.com/jbi/binaries/glassfishesb/v2.1/promoted/rc2/glassfishesb-v2.1-full-installer-linux.sh Check current Java Version # java -version java version “1.6.0″ OpenJDK Runtime [...]]]></description>
			<content:encoded><![CDATA[<p>How to Install GlassFish ESB on CentOS / Red Hat / Fedora</p>
<p>I did my installation on a CentOS 5.4 and I confirm all works, just  follow<br />
step-by-step.</p>
<p><span id="more-663"> </span></p>
<p>Download JDK 6u12<br />
# cd /usr<br />
# wget  http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u12-linux-i586.bin?BundledLineItemUUID=wFlIBe.lB8gAAAElzSEadwyv&amp;OrderID=8fxIBe.lQPoAAAEluyEadwyv&amp;ProductID=1O1IBe.pLl4AAAEerDlTv_an&amp;FileName=/jdk-6u12-linux-i586.bin</p>
<p>Download GlassFish 2.1<br />
# wget  http://dlc-cdn.sun.com/jbi/binaries/glassfishesb/v2.1/promoted/rc2/glassfishesb-v2.1-full-installer-linux.sh</p>
<p>Check current Java Version<br />
# java -version<br />
java version “1.6.0″<br />
OpenJDK  Runtime Environment (build 1.6.0-b09)<br />
OpenJDK Server VM (build 1.6.0-b09, mixed mode)<br />
# chmod +x /usr/jdk*<br />
# ./usr/jdk-6u12-linux-i586.bin<br />
Accept License, and enter</p>
<blockquote><p>Adjust path<br />
#vim /etc/profile<br />
#OPENMQ_HOME=/home/mcf/MessageQueue/mq<br />
JAVA_HOME=/usr/jdk1.6.0_12<br />
PATH=/usr/jdk1.6.0_12/bin:$PATH<br />
CLASSPATH=$CLASSPATH:.:$JAVA_HOME:$JAVA_HOME/lib:$OPENMQ_HOME/lib/jms.jar:$OPENMQ_HOME/lib/fscontext.jar:$OPENMQ_HOME/lib/imq.jar:$OPENMQ_HOME/lib<br />
#CARBON_HOME=/home/mcf/wso2greg-3.0.0</p>
<p>#export OPENMQ_HOME CARBON_HOME<br />
export PATH CLASSPATH JAVA_HOME<br />
:wq<br />
You may need to logout and login then:<br />
# java -version<br />
java version “1.6.0_12″<br />
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)<br />
Java HotSpot(TM) Server VM (build 11.2-b01, mixed mode)</p></blockquote>
<p>Create user<br />
# adduser esb<br />
# passwd esb<br />
# mkdir /usr/local/GlassFishESBv21<br />
# mkdir /home/esb<br />
# chown esb:root -R /usr/local/GlassFishESBv21<br />
# mv /usr/glassfishesb-v2.1-full-installer-linux.sh /home/esb<br />
# chown esb:root -R /home/esb/GlassFishESBv21<br />
# chmod 755 -R /home/esb/GlassFishESBv21</p>
<p>Add it to sudoers just for now<br />
# vim /etc/sudoers</p>
<blockquote><p>esb ALL=GRANT(ALL) ALL</p></blockquote>
<p>:wq</p>
<p>Login into the Gnome interface localy (via VNC wont work)<br />
with the esb user execute from /home/esb<br />
# sudo bash glassfishesb-v2.1-full-installer-linux.sh</p>
<p>On the install GUI<br />
Set NetBeans IDE to:<br />
/usr/local/GlassFishESBv21/netbeans<br />
Set Install GlassFish to:<br />
/usr/local/GlassFishESBv21/glassfish</p>
<p>Now lets configure the service to autostart<br />
# cd /etc/rc.d/init.d<br />
# vim glassfish</p>
<blockquote><p>#Script to start/stop/restart GlassFish<br />
# chkconfig: 35 20 80<br />
# description: GlassFish ESB 2.1 Daemon<br />
GFPATH=/usr/local/GlassFishESBv21/glassfish/bin<br />
case “$1″ in<br />
start)<br />
${GFPATH}/asadmin start-database<br />
${GFPATH}/asadmin start-domain domain1<br />
;;<br />
stop)<br />
${GFPATH}/asadmin stop-database<br />
${GFPATH}/asadmin stop-domain domain1<br />
;;<br />
restart)<br />
${GFPATH}/asadmin stop-domain domain1<br />
${GFPATH}/asadmin start-domain domain1<br />
;;<br />
*)<br />
echo $”Usage: $0 {start|stop|restart}”<br />
exit 1<br />
esac</p></blockquote>
<p># chkconfig –add glassfish<br />
# chkconfig –level 35 glassfish on<br />
# service glassfish start</p>
<p>Once the service start it Should Display:</p>
<blockquote>
<h5>Starting database in the background.<br />
Log redirected to  /usr/local/GlassFishESBv21/glassfish/databases/derby.log.<br />
Command start-database executed successfully.<br />
Starting Domain domain1, please wait.<br />
Default Log location is  /usr/local/GlassFishESBv21/glassfish/domains/domain1/logs/server.log.<br />
Redirecting output to  /usr/local/GlassFishESBv21/glassfish/domains/domain1/logs/server.log<br />
Domain domain1 is ready to receive client requests. Additional services  are being started in background.<br />
Domain [domain1] is running [Sun GlassFish Enterprise Server v2.1  (9.1.1) (build b60e-fcs)] with its configuration and logs at:  [/usr/local/GlassFishESBv21/glassfish/domains].<br />
Admin Console is available at [http://localhost:4848].<br />
Use the same port [4848] for “asadmin” commands.<br />
User web applications are available at these URLs:<br />
[http://localhost:8080 https://localhost:8181 ].<br />
Following web-contexts are available:<br />
[/web1  /__wstx-services ].<br />
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:<br />
[service:jmx:rmi:///jndi/rmi://SERVERESB:8686/jmxrmi] for domain  management purposes.<br />
Domain listens on at least following ports for connections:<br />
[8080 8181 4848 3100 3820 3920 8686 ].</h5>
<h5>Domain does not support application server clusters and  otherstandalone instances.</h5>
</blockquote>
<p>To login via web go to</p>
<p>http://&lt;serverIP&gt;:4848</p>
<p>Notes:<br />
Remeber to open firewall for ports required<br />
Check with ps if service is running<br />
Reference to official documentation at:<br />
<a href="https://open-esb.dev.java.net/">https://open-esb.dev.java.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/java/how-to-install-glassfish-on-centos-redhat-fedora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minimal install of XBMC on Ubuntu Karmic Koala (9.10)</title>
		<link>http://blog.theunical.com/ubuntu/springy-development-%c2%bb-blog-archive-%c2%bb-minimal-install-of-xbmc-on/</link>
		<comments>http://blog.theunical.com/ubuntu/springy-development-%c2%bb-blog-archive-%c2%bb-minimal-install-of-xbmc-on/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:49:52 +0000</pubDate>
		<dc:creator>Steven Wall</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Install]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/ubuntu/springy-development-%c2%bb-blog-archive-%c2%bb-minimal-install-of-xbmc-on/</guid>
		<description><![CDATA[Ok, so I have been building a media centre for about a week now, and I have had a lot of trouble getting it setup and working right, but now XBMC has released version 9.11 alpha 1 version of its popular media centre software which is now compatible with Ubuntu 9.10. After all the trouble [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I have been building a media centre for about a week now, and I have had a lot of trouble getting it setup and working right, but now XBMC has released version 9.11 alpha 1 version of its popular media centre software which is now compatible with Ubuntu 9.10.</p>
<p>After all the trouble I had, I thought I would share with you how I installed it, and got XBMC to boot on load. I am using an <a href="http://www.google.co.uk/products/catalog?hl=en&amp;source=hp&amp;q=asus+ion&amp;um=1&amp;ie=UTF-8&amp;cid=9817285263368611935&amp;ei=th_3StuOCcye4Qa0uNHSAw&amp;sa=X&amp;oi=product_catalog_result&amp;ct=result&amp;resnum=5&amp;ved=0CBoQ8wIwBA#ps-sellers" target="_blank">ASUS AT3N7A-I</a> with a 1.6 dual core atom processor and NVidia ION chipset, 2GB of ram and a 1TB hard drive. So I will only be showing you how to use the NVidia drivers for linux, but to be honest NVidia driver support for linux is better than ATI support.</p>
<p>First, download the minimal install of <a title="Ubuntu Karmic Koala Minimal Install" href="https://help.ubuntu.com/community/Installation/MinimalCD" target="_blank">Ubuntu Karmic Koala</a> (12.1mb x86 12.2mb x64)</p>
<p>Download either the x86 or x64 version dependent on your hardware.</p>
<p>Once the disk image has downloaded either burn it to CD or use <a title="UNetbootin Project Website" href="http://unetbootin.sourceforge.net/" target="_blank">UNetbootin</a> to boot from a USB pen drive.</p>
<p>Reboot the computer you wish to install xbmc on, and boot from the CD or USB pen drive, you may need to change some settings in your bios to boot from CD or USB.</p>
<p>Start the installation, and follow the onscreen instructions to set your language and keyboard layout. Enter a username and password for your main account, for this I entered xbmc.</p>
<p>The installer will ask you what packages to install, scroll down to OpenSSH Server and press SPACE, then press ENTER to continue.</p>
<p>After the installation has completed, your computer will reboot.</p>
<p>When you get to the login screen, login with the username and password you entered.</p>
<p>Once you have logged in we need to add the PPA for XBMC.</p>
<p><code>sudo nano /etc/apt/sources.list</code></p>
<p>And these lines to the end.</p>
<p><code><br />
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main<br />
deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu karmic main<br />
deb http://ppa.launchpad.net/team-xbmc/karmic-ppa/ubuntu karmic main<br />
deb-src http://ppa.launchpad.net/team-xbmc/karmic-ppa/ubuntu karmic main<br />
</code></p>
<p>We will need to add the a key to aptitude to stop it complaining.</p>
<p><code>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 64234534 40618B66 CEC06767 318C7509 91E7EE5E</code></p>
<p>Sometimes the key server will return this error:<br />
<code>gpg: keyserver timed out<br />
gpg: keyserver receive failed: keyserver error</code></p>
<p>A trick I found was to ping the key server address, after it responded try and run the previous command again:</p>
<p><code>ping keyserver.ubuntu.com</code></p>
<p>Now we need to update aptitude.</p>
<p><code>sudo apt-get update<br />
</code></p>
<p>Now we will install the NVidia drivers:</p>
<p><code>sudo apt-get install nvidia-glx-190</code></p>
<p>You will need to enter your password again.</p>
<p>Next, we want sound for our media, so we will install some sound drivers.</p>
<p><code>sudo apt-get install linux-sound-base alsa-base alsa-utils<br />
</code></p>
<p>Your user needs to be added to the sound group.</p>
<p><code>sudo usermod -a -G audio xbmc<br />
</code></p>
<p>Change xbmc to the username that you entered.</p>
<p>The sound level will be set to zero, to change the volumes we need to enter the sound mixer.</p>
<p><code>sudo alsamixer<br />
</code></p>
<p>Use you up and down keys and set the volumes to the maximum they will go. Press the right key until you get to IEC958, EC958 D, EC958 1 and press M on each of them to un-mute them.</p>
<p>Press ESC to quit out of the mixer.</p>
<p>To make alsa save the volumes run.</p>
<p><code>sudo alsactl store 0<br />
</code></p>
<p>Now we can install XBMC.</p>
<p><code>sudo apt-get install xbmc xbmc-skin-* xbmc-eventclients-* xbmc-scripts-*<br />
</code></p>
<p>This will install xbmc, all the skins and eventclients.</p>
<p>Now X will need to know about your monitor, so run:</p>
<p><code>sudo nvidia-xconfig</code></p>
<p>XBMC will need to control power settings of the computer:</p>
<p><code>sudo apt-get install pm-utils policykit<br />
</code></p>
<p>And give your user access to these power features:</p>
<p><code>sudo polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.suspend<br />
sudo polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.hibernate<br />
sudo polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot<br />
sudo polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown<br />
sudo polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.reboot-multiple-sessions<br />
sudo polkit-auth --user xbmc --grant org.freedesktop.hal.power-management.shutdown-multiple-sessions<br />
</code></p>
<p>Again you will have have to change –user xbmc to the username that you entered in the installation.</p>
<p>Now the last thing to do is make XBMC launch at startup.</p>
<p><code>sudo nano /etc/init/tty1.conf<br />
</code></p>
<p>Change the line</p>
<p><code>exec /sbin/getty 38400 tty1<br />
</code></p>
<p>To</p>
<p>exec /bin/login -f xbmc &lt; /dev/tty1 &gt; /dev/tty1 2&gt;&amp;1</p>
<p>Next we need to get Ubuntu to clear the screen and start X:</p>
<p><code>nano ~/.bash_profile<br />
</code></p>
<p>And add these lines to the file:</p>
<p><code>case "`tty`" in<br />
/dev/tty1) clear &amp;&amp; startx &amp;&gt;/dev/null;;<br />
esac<br />
</code></p>
<p>Now we need to tell X to start XBMC:</p>
<p><code>nano ~/.xsessionrc<br />
</code></p>
<p>Add the lines:</p>
<p><code>exec xbmc --standalone</code></p>
<p>This next step is <strong>OPTIONAL</strong>, to hide all the information about what is being loaded, we shall install a usplash boot screen.</p>
<p><code>sudo apt-get install usplash libusplash-dev usplash-theme-xbmc-*<br />
</code></p>
<p>Once the splash screen installation has completed we need to select a splash screen:</p>
<p><code>sudo update-alternatives --config usplash-artwork.so<br />
</code></p>
<p>Enter the number of the splash screen you wish to use, find examples below:</p>
<p><a href="http://www.youtube.com/watch?v=9MGUdyrG2dc" target="_blank">Pulsating Logo</a><br />
<a href="http://www.youtube.com/watch?v=gsG0Fu5QiAs" target="_blank">Spinner Black</a><br />
<a href="http://www.youtube.com/watch?v=_SE6tnFOy0k" target="_blank">Spinner Blue</a><br />
<a href="http://www.youtube.com/watch?v=d-HKSHnIaAQ" target="_blank">XBMC Logo</a></p>
<p>All the previews where created by <a href="http://du-duke.blogspot.com/" target="_blank">DU-Duke</a></p>
<p>Next set the screen resolution of your tv in the usplash settings:</p>
<p><code>sudo nano /etc/usplash.conf<br />
</code></p>
<p>And add these lines:</p>
<p><code>resx=1920<br />
resy=1080<br />
</code></p>
<p>My TV is 1080p, so the settings above will suite yours if it is full HD, for 720p enter:</p>
<p><code>resx=1280<br />
resy=720<br />
</code></p>
<p>To make the new splash screen active run:</p>
<p><code>sudo update-initramfs -u</code></p>
<p>Now reboot your computer:</p>
<p><code>sudo reboot<br />
</code></p>
<p>When the computer restarts, you should see the splash screen you selected, and XBMC should boot up.</p>
<p>Now, go into XBMC’s Videos settings and select VDPAU for the render mode (if your graphics card supports it) and edit the Sound settings:</p>
<p><code>Audio Output: Digital<br />
AC3: Off<br />
DTS: Off<br />
Audio Capable Device: plughw:hdmi<br />
Passthrough Output Device: hdmi<br />
Downmix: On<br />
</code></p>
<p>And that’s it, you should have a fully functional media centre running the latest version of Ubuntu and XBMC.</p>
<p>As this is an alpha version, you will need to perform some updates now and again until the final release is out.</p>
<p>To so this, ssh into your computer and update it:</p>
<p><code>ssh xbmc@your media centre IP<br />
sudo apt-get upgrade<br />
</code></p>
<p>Now I can’t take all the credit for this, I have collected some information from other sources and put them together from here:</p>
<p><code><a href="http://xbmc.org/forum/showthread.php?t=53812" target="_blank">http://xbmc.org/forum/showthread.php?t=53812</a><br />
<a href="http://xbmc.org/forum/showthread.php?t=38804" target="_blank">http://xbmc.org/forum/showthread.php?t=38804</a></code></p>
<p>Thanks to jonassw from XBMC forums, who suggested using the latest version of the NVidia drivers.</p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/ubuntu/springy-development-%c2%bb-blog-archive-%c2%bb-minimal-install-of-xbmc-on/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Ubuntu 9.10 &#8211; Almost Perfect</title>
		<link>http://blog.theunical.com/ubuntu/lunduke-com-%c2%bb-ubuntu-9-10-almost-perfect/</link>
		<comments>http://blog.theunical.com/ubuntu/lunduke-com-%c2%bb-ubuntu-9-10-almost-perfect/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 08:07:04 +0000</pubDate>
		<dc:creator>Steven Wall</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Ubuntu 9.10]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/ubuntu/lunduke-com-%c2%bb-ubuntu-9-10-almost-perfect/</guid>
		<description><![CDATA[I can be a rather harsh critic. It’s been quite some time since I’ve given a really glowing review of any Linux Distro on the Computer Action Show (previously the Linux Action Show). In fact, I’m pretty confident most people on the Fedora team view me as the biggest-jerk-face-ever for my — let’s just say… [...]]]></description>
			<content:encoded><![CDATA[<p>I can be a rather harsh critic.</p>
<p>It’s been quite some time since I’ve given a really glowing review of any <a href="http://en.wikipedia.org/wiki/Linux_distro">Linux Distro</a> on the <a href="http://www.jupiterbroadcasting.com/">Computer Action Show</a> (previously the Linux Action Show).</p>
<p>In fact, I’m pretty confident most people on the <a href="http://fedoraproject.org/">Fedora</a> team view me as the biggest-jerk-face-ever for my — let’s just say… “not overly glowing” — reviews of recent Fedora releases.  And I’ve given folks on the Ubuntu team a fairly hard time over the years as well.</p>
<p>Keep that in mind when I state the following:</p>
<p><strong>Ubuntu 9.10 is as close to perfection as any version of Linux I have ever seen.</strong></p>
<p>A little background:  Back in May I wrote an article titled “<a href="http://lunduke.com/?p=616">The Perfect Linux Distro</a>” where I laid out what I would view as, well, the perfect Linux distro.</p>
<p>And, while Ubuntu 9.10 certainly doesn’t implement everything I’d dreamed of in that article, they hit some of the key points.  Let’s take a few minutes and go over the good and bad.</p>
<h2>The Good Things in Ubuntu 9.10</h2>
<p><img title="ubuntu_software_center" src="http://lunduke.com/wp-content/uploads/2009/10/ubuntu_software_center-300x175.png" alt="ubuntu_software_center" width="300" height="175" /></p>
<h3>The Ubuntu Software Center</h3>
<p>The new <a href="http://en.wikipedia.org/wiki/Ubuntu_Software_Center">Ubuntu Software Center</a> is (or will be) a combination of <a href="http://en.wikipedia.org/wiki/Synaptic_%28software%29">Synaptic</a> (the current Ubuntu package manager) and an Ubuntu-specific Software Store.</p>
<p>At present it is merely a standard interface for installing packages from the Ubuntu repositories… with a little nicer look and feel than Synaptic.</p>
<p>Canonical has set the goal of developers being able to sell their own commercial software from within the Software Center by the Ubuntu 10.10 release (next year).</p>
<p>This is huge.  Services that allow users to find and purchase software for their platform (such as Apple’s iPhone <a href="http://en.wikipedia.org/wiki/App_store">App Store</a>) have become an almost necessity to support a thriving software ecosystem.  For me, as an <a href="http://radicalbreeze.com/index.shtml">independent software developer</a> focusing on Linux, this is a really big freaking deal.</p>
<h3><a href="http://lunduke.com/wp-content/uploads/2009/10/ubuntu910theme.jpg"><img title="ubuntu910theme" src="http://lunduke.com/wp-content/uploads/2009/10/ubuntu910theme-300x187.jpg" alt="ubuntu910theme" width="300" height="187" /></a>Themes / Icons</h3>
<p>I know, most of you probably don’t care what the default theme is for your OS.  But, whether we want to admit it or not, the initial look and feel is critical.  This is the first impression people get for a new piece of software.</p>
<p>In the past, let’s be honest, Ubuntu was lacking in this area.  It was… orange.   And brown.</p>
<p>Orange and brown don’t exactly scream “advanced, super-attractive, cutting-edge software”.</p>
<p>Well, I have to say, Ubuntu really stepped up their game in 9.10.  The new default “Human” theme is a smidge darker and a lot classier than what we previously were seeing.  The older, brighter, more “orange-y” Human-Clearlooks theme is still available for those nostalgic for the old days.</p>
<p>On top of this, the default icon set is the new “<a href="https://launchpad.net/humanity">Humanity</a>” icon design.  Which look fantastic.  Polished.  Modern.  Nice, understated gradients.</p>
<h3>Desktop Backgrounds</h3>
<p>I feel almost a little silly including something as simple as “Desktop Backgrounds” here.  I mean, it’s just pictures, right?</p>
<p>Well, if you’ve been using past versions of Ubuntu, you’ll know that it has typically only shipped with a <strong>very</strong> small selection of background pictures.  We’re talking like 2 or 3.</p>
<p>Now, in 9.10, they have a respectable collection of nature and space backgrounds that look as nice and polished as any you’d find shipping with systems from Microsoft or Apple.</p>
<h3><a href="http://lunduke.com/wp-content/uploads/2009/10/ubuntu-beta-install-12.png"><img title="ubuntu-beta-install-12" src="http://lunduke.com/wp-content/uploads/2009/10/ubuntu-beta-install-12-300x241.png" alt="ubuntu-beta-install-12" width="300" height="241" /></a>The Live-CD Installer</h3>
<p>The installer for Ubuntu 9.10 has not changed significantly.  Functionally it is roughly the same as the one we have had in both Ubuntu 9.04 and 8.10.</p>
<p>What they have done, however, is polish things up.  The installer window now fits properly on smaller Netbook screens.  And they’ve added a series of pictures that show you what you can do, with various applications within Ubuntu, as the installer progresses.  Other software makers have been doing this for years (with varying degrees of class)… the Ubuntu team has done this very, very well.</p>
<p>This is a critical piece that has been missing — as many “non-nerd” users will not know to launch something called “F-Spot” to manage their photos.  Now the installer helps these users over that initial learning curve.</p>
<h3>New Instant Messaging Client</h3>
<p><a href="http://en.wikipedia.org/wiki/Pidgin_%28software%29">Pidgin</a> has been the defacto IM software for many Linux distros for years now.  However, it has stalled a great deal and was feeling a big long in the tooth.</p>
<p>It has been replaced by <a href="http://en.wikipedia.org/wiki/Empathy_%28software%29">Empathy</a> (which is something I recommended back in May and am incredibly happy to see this is the route they have gone down), which looks and works great.</p>
<h3>Built-In Ubuntu One</h3>
<p><a href="https://one.ubuntu.com/">Ubuntu One</a>, a service that currently offers file storage and synchronization between different Ubuntu powered computers, has been in beta since earlier this year.  With Ubuntu 9.10 this service is now shipping by default.</p>
<p>What’s so great about this?  Two things:</p>
<ol>
<li>It’s a great piece of functionality that both Apple and Microsoft are providing in various forms for their customers.</li>
<li>It provides a critical revenue stream for Canonical.  (Which is kind of an important bit… considering the system itself is 100% free of charge.)</li>
</ol>
<p>This, to me, is a sign of maturity.  And I quite like the direction this (combined with the Ubuntu Software Center) is heading.</p>
<h2>The Things Missing In Ubuntu 9.10</h2>
<p>Notice I didn’t say “bad things”.  Because, in my opinion, the main problem with Ubuntu 9.10 is that it’s missing a few key pieces of functionality.</p>
<h3><a href="http://lunduke.com/wp-content/uploads/2009/05/yofrankie10.jpg"><img title="yofrankie10" src="http://lunduke.com/wp-content/uploads/2009/05/yofrankie10-300x173.jpg" alt="yofrankie10" width="300" height="173" /></a>The Games Are Weak</h3>
<p>There are so many great, free games that could be included in Ubuntu.</p>
<p><a href="http://www.yofrankie.org/">Yo Frankie</a>, <a href="http://www.hedgewars.org/">Hedgewars</a> and <a href="http://www.frozen-bubble.org/">Frozen Bubble</a> all are great open source games that could give a good representation of some of the great quality of games that are available.</p>
<p>Sure, shipping with a simple solitaire and sudoku game is great.  But let’s step it up a notch!</p>
<h3>Video Editing</h3>
<p>I don’t fault Ubuntu for not having a built-in audio editing suite.  Sure, I might use it, but it’s not something that most people are going to need.</p>
<p>But video editing?  Windows and OS X both have their defacto tools to let people do at least basic video editing out of the box (or, at least, semi-out of the box).</p>
<p>Grab <a href="http://www.pitivi.org/wiki/Main_Page">PiTiVi</a> and either include it as a default application or make it a featured application to install.  The lack of video editing on Linux is often given as a reason why people don’t “switch from Windows”… so take away that reason.</p>
<h3><a href="http://lunduke.com/wp-content/uploads/2009/02/banshee-slide-podcasts.png"><img title="banshee-slide-podcasts" src="http://lunduke.com/wp-content/uploads/2009/02/banshee-slide-podcasts-300x219.png" alt="banshee-slide-podcasts" width="300" height="219" /></a>Banshee</h3>
<p><a href="http://en.wikipedia.org/wiki/Rhythmbox">Rhythmbox</a> is an okay music player and manager.  That’s what Ubuntu ships with right now… and it does the job.</p>
<p>But it’s no <a href="http://en.wikipedia.org/wiki/Banshee_%28music_player%29">Banshee</a>.</p>
<p>Banshee is the bees-knees of music players.  Make haste and get that application in there by default.</p>
<p>As you can see, not exactly a big list of “problems”!</p>
<p>Overall I’d call this release polished, smooth, easy to install and with an improved feature set (new applications that are incredibly promising).</p>
<p>Is it perfect?  No.  But so, <strong>so</strong> close.</p>
<p>I’d take it so far as to say I see <strong>very</strong> little reason that Ubuntu 9.10 would not be an <strong>excellent</strong> choice for the vast majority of computer users.</p>
<p>… Other than PC games.  But that’s a different story…</p>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<p><span id="leoHighlights_iframe_modal_span_container"></p>
<div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();">
<div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-3/header.gif);"><a href="javascript: leoHighlightsIFrameClose();"></p>
<div id="leo_iFrame_close" style="position: absolute; top: 10px; left: 360px; width: 20px; height: 20px;"></div>
<p></a></div>
</div>
<p><script type="text/javascript">// <![CDATA[
   createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
]]&gt;</script></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/ubuntu/lunduke-com-%c2%bb-ubuntu-9-10-almost-perfect/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Install Mplayer and Multimedia Codecs (libdvdcss2,w32codecs,w64codecs) in Ubuntu 9.10 (Karmic)</title>
		<link>http://blog.theunical.com/linux/install-mplayer-and-multimedia-codecs-libdvdcss2w32codecs/</link>
		<comments>http://blog.theunical.com/linux/install-mplayer-and-multimedia-codecs-libdvdcss2w32codecs/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 08:43:26 +0000</pubDate>
		<dc:creator>Steven Wall</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[RedHat Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[libdvdcss2]]></category>
		<category><![CDATA[Ubuntu 9.10]]></category>
		<category><![CDATA[w32codecs]]></category>
		<category><![CDATA[w64codecs]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/install-mplayer-and-multimedia-codecs-libdvdcss2w32codecs/</guid>
		<description><![CDATA[MPlayer is a movie and animation player that supports a wide range of codecs and file formats, including MPEG 1/2/4,DivX 3/4/5, Windows Media 7/8/9, RealAudio/Video up to 9, Quicktime 5/6, and Vivo 1/2. It has many MX/SSE (2)/3Dnow(Ex) optimized native audio and video codecs, but allows using XAnim’s and RealPlayer’s binary codec plugins, and Win32 [...]]]></description>
			<content:encoded><![CDATA[<p>MPlayer is a movie and animation player that supports a wide range of codecs and file formats, including MPEG 1/2/4,DivX 3/4/5, Windows Media 7/8/9, RealAudio/Video up to 9, Quicktime 5/6, and Vivo 1/2. It has many MX/SSE (2)/3Dnow(Ex) optimized native audio and video codecs, but allows using XAnim’s and RealPlayer’s binary codec plugins, and Win32 codec DLLs. It has basic VCD/DVD playback functionality, including DVD subtitles, but supports many text- based subtitle formats too. For video output, nearly every existing interface is supported. It’s also able to convert any supported files to raw/divx/mpeg4 AVI (pcm/mp3 audio), and even video grabbing from V4L devices.</p>
<h2><strong>Install Mplayer in Ubuntu 9.10 (Karmic)</strong></h2>
<p>You nned to make sure you have enabled universe,multiverse repositories</p>
<p>Now you need to run the following command to update the source list</p>
<blockquote><p>sudo apt-get update</p></blockquote>
<p>Install mplayer using the following command</p>
<blockquote><p>sudo apt-get install mplayer</p></blockquote>
<p>or</p>
<p>Click on the following link</p>
<blockquote><p><a href="apt://mplayer" target="_blank">apt://mplayer</a></p></blockquote>
<p>If you want to open mplayer go to Applications—&gt;Sound&amp;Video—&gt; Mplayer Movie Player</p>
<h2><strong>Install w32 video codecs and libdvdcss2 in Ubuntu 9.10 (Karmic)</strong></h2>
<p>Support for WMV, RealMedia and other formats has been bundled into the w32codecs package. This package is not available from the Ubuntu repositories due to licensing and legal restrictions.To play encrypted DVDs, the libdvdcss2 package is essential.</p>
<p>The following command adds Medibuntu’s repository to Ubuntu. It also adds Medibuntu’s GPG key to your keyring, which is needed to authenticate the Medibuntu packages.</p>
<blockquote><p>sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list  <code>--</code>output-document=/etc/apt/sources.list.d/medibuntu.list</p></blockquote>
<blockquote><p>sudo apt-get -q update</p></blockquote>
<blockquote><p>sudo apt-get <code>--</code>yes -q <code>--</code>allow-unauthenticated install medibuntu-keyring</p></blockquote>
<blockquote><p>sudo apt-get -q update</p></blockquote>
<p>For<strong> i386 Users</strong> install Codecs using the following command</p>
<blockquote><p>sudo apt-get install w32codecs libdvdcss2</p></blockquote>
<p>For <strong>amd64 Users</strong> install Codecs using the following command</p>
<blockquote><p>sudo apt-get install w64codecs libdvdcss2</p></blockquote>
<p>Using above download locations you can install most of the mutimedia codecs for ubuntu.</p>
<h2><strong>Mplayer Plugin for Firefox</strong></h2>
<p>If you want to install Mplayer with plug-in for Mozilla Firefox run the following command</p>
<blockquote><p>sudo apt-get install mozilla-mplayer</p></blockquote>
<p>or click on the following link</p>
<blockquote><p><a href="apt://mozilla-mplayer" target="_blank">apt://mozilla-mplayer</a></p></blockquote>
<input id="gwProxy" type="hidden" />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/install-mplayer-and-multimedia-codecs-libdvdcss2w32codecs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FaiF and SaiS: a suggestion &#8211; Linux Forums</title>
		<link>http://blog.theunical.com/linux/faif-and-sais-a-suggestion-linux-forums/</link>
		<comments>http://blog.theunical.com/linux/faif-and-sais-a-suggestion-linux-forums/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 02:15:45 +0000</pubDate>
		<dc:creator>TheUnical Technologies</dc:creator>
				<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/faif-and-sais-a-suggestion-linux-forums/</guid>
		<description><![CDATA[To make a thing like that work, you need to have background daemons like udev and hal running. In other words, you need more complexity. &#34;Simple&#34;, like &#34;free&#34;, has two meanings. Like the Latin &#34;simplex&#34;, it originally was the opposite &#8230; Linux Forums &#8211; http://www.linuxforums.org/forum/redhat-fedora-linux-help/136884-repository-problem-3.html]]></description>
			<content:encoded><![CDATA[<p>To make a thing like that work, you need to have background daemons like <b>udev</b> and hal running. In other words, you need more complexity. &quot;Simple&quot;, like &quot;free&quot;, has two meanings. Like the Latin &quot;simplex&quot;, it originally was the opposite <b>&#8230;</b></p>
<p><a href="http://www.linuxforums.org/forum/redhat-fedora-linux-help/136884-repository-problem-3.html" title="http://www.linuxforums.org/forum/redhat-fedora-linux-help/136884-repository-problem-3.html"><br />
Linux Forums &#8211; http://www.linuxforums.org/forum/redhat-fedora-linux-help/136884-repository-problem-3.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/faif-and-sais-a-suggestion-linux-forums/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>enna: changeset 2898:030dac1a867a</title>
		<link>http://blog.theunical.com/linux/enna-changeset-2898030dac1a867a/</link>
		<comments>http://blog.theunical.com/linux/enna-changeset-2898030dac1a867a/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 02:15:44 +0000</pubDate>
		<dc:creator>TheUnical Technologies</dc:creator>
				<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/enna-changeset-2898030dac1a867a/</guid>
		<description><![CDATA[fix memleak in udev module; the enumeration context must be created before each udev_enumerate_scan_devices() otherwise it adds leaks for each loop with the timer. src/modules/volume/udev/udev.c · file &#124; annotate &#124; diff &#124; revisions &#8230; enna Changelog &#8211; http://hg.geexbox.org/enna/]]></description>
			<content:encoded><![CDATA[<p>fix memleak in <b>udev</b> module; the enumeration context must be created before each udev_enumerate_scan_devices() otherwise it adds leaks for each loop with the timer. src/modules/volume/<b>udev</b>/<b>udev</b>.c · file | annotate | diff | revisions <b>&#8230;</b></p>
<p><a href="http://hg.geexbox.org/enna/" title="http://hg.geexbox.org/enna/"><br />
enna Changelog &#8211; http://hg.geexbox.org/enna/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/enna-changeset-2898030dac1a867a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PULL] http://udev.netup.ru/hg/v4l-dvb-aospan-cut3.0 &#8212; Linux media</title>
		<link>http://blog.theunical.com/linux/pull-httpudev-netup-ruhgv4l-dvb-aospan-cut3-0-linux-media/</link>
		<comments>http://blog.theunical.com/linux/pull-httpudev-netup-ruhgv4l-dvb-aospan-cut3-0-linux-media/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 02:15:44 +0000</pubDate>
		<dc:creator>TheUnical Technologies</dc:creator>
				<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/pull-httpudev-netup-ruhgv4l-dvb-aospan-cut3-0-linux-media/</guid>
		<description><![CDATA[Linux media: [PULL] http://udev.netup.ru/hg/v4l-dvb-aospan-cut3.0. Linux Media &#8211; http://www.spinics.net/lists/linux-media/]]></description>
			<content:encoded><![CDATA[<p>Linux media: [PULL] http://<b>udev</b>.netup.ru/hg/v4l-dvb-aospan-cut3.0.</p>
<p><a href="http://www.spinics.net/lists/linux-media/" title="http://www.spinics.net/lists/linux-media/"><br />
Linux Media &#8211; http://www.spinics.net/lists/linux-media/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/pull-httpudev-netup-ruhgv4l-dvb-aospan-cut3-0-linux-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALSA User &#8212; Re: [LAU] How to make Focusrite Saffire 6 USB works?</title>
		<link>http://blog.theunical.com/linux/alsa-user-re-lau-how-to-make-focusrite-saffire-6-usb-works/</link>
		<comments>http://blog.theunical.com/linux/alsa-user-re-lau-how-to-make-focusrite-saffire-6-usb-works/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 02:15:43 +0000</pubDate>
		<dc:creator>TheUnical Technologies</dc:creator>
				<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/alsa-user-re-lau-how-to-make-focusrite-saffire-6-usb-works/</guid>
		<description><![CDATA[Or are you hoping that it all &#62;&#62; gets &#62;&#62; configured by udev or something? (I don&#39;t do that &#62;&#62; myself&#8230;) &#62;&#62; &#62;&#62; I cannot help you much with your specific &#62;&#62; device but maybe you can &#62;&#62; post back info on your setup which could move us &#8230; ALSA (Advanced Linux Sound Architectu&#8230; &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Or are you hoping that it all &gt;&gt; gets &gt;&gt; configured by <b>udev</b> or something? (I don&#39;t do that &gt;&gt; myself&#8230;) &gt;&gt; &gt;&gt; I cannot help you much with your specific &gt;&gt; device but maybe you can &gt;&gt; post back info on your setup which could move us <b>&#8230;</b></p>
<p><a href="http://www.spinics.net/linux/fedora/alsa-user/" title="http://www.spinics.net/linux/fedora/alsa-user/"><br />
ALSA (Advanced Linux Sound Architectu&#8230; &#8211; http://www.spinics.net/linux/fedora/alsa-user/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/alsa-user-re-lau-how-to-make-focusrite-saffire-6-usb-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modem data &#8212; Linmodem</title>
		<link>http://blog.theunical.com/linux/modem-data-linmodem/</link>
		<comments>http://blog.theunical.com/linux/modem-data-linmodem/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 02:15:42 +0000</pubDate>
		<dc:creator>TheUnical Technologies</dc:creator>
				<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/modem-data-linmodem/</guid>
		<description><![CDATA[The base of the UDEV device file system is: /dev/.udev Versions adequately match for the compiler installed: 4.3.2 and the compiler used in kernel assembly: 4.3.2 The patch utility is needed for compiling ALSA drivers, and possibly &#8230; Linux Linmodem &#8211; http://www.spinics.net/lists/linmodem/]]></description>
			<content:encoded><![CDATA[<p>The base of the <b>UDEV</b> device file system is: /dev/.<b>udev</b> Versions adequately match for the compiler installed: 4.3.2 and the compiler used in kernel assembly: 4.3.2 The patch utility is needed for compiling ALSA drivers, and possibly <b>&#8230;</b></p>
<p><a href="http://www.spinics.net/lists/linmodem/" title="http://www.spinics.net/lists/linmodem/"><br />
Linux Linmodem &#8211; http://www.spinics.net/lists/linmodem/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/modem-data-linmodem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Re: [PATCH] linux-2.6.32-directemp &#8212; Linux USB</title>
		<link>http://blog.theunical.com/linux/re-patch-linux-2-6-32-directemp-linux-usb/</link>
		<comments>http://blog.theunical.com/linux/re-patch-linux-2-6-32-directemp-linux-usb/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 02:15:42 +0000</pubDate>
		<dc:creator>TheUnical Technologies</dc:creator>
				<category><![CDATA[Kernal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.theunical.com/linux/re-patch-linux-2-6-32-directemp-linux-usb/</guid>
		<description><![CDATA[a/drivers/usb/misc/directemp.c~usb-qti-directemp-usb-thermometer-hygrometer-driver-support-fix +++ a/drivers/usb/misc/directemp.c @@ -40,7 +40,7 @@ struct usb_directemp { struct usb_device *udev; struct usb_interface *interface; &#8230; Linux USB Users &#8211; http://www.spinics.net/lists/linux-usb/]]></description>
			<content:encoded><![CDATA[<p>a/drivers/usb/misc/directemp.c~usb-qti-directemp-usb-thermometer-hygrometer-driver-support-fix +++ a/drivers/usb/misc/directemp.c @@ -40,7 +40,7 @@ struct usb_directemp { struct usb_device *<b>udev</b>; struct usb_interface *interface; <b>&#8230;</b></p>
<p><a href="http://www.spinics.net/lists/linux-usb/" title="http://www.spinics.net/lists/linux-usb/"><br />
Linux USB Users &#8211; http://www.spinics.net/lists/linux-usb/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theunical.com/linux/re-patch-linux-2-6-32-directemp-linux-usb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

