<?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>The Linux Daily &#187; Tutorials and Guides</title>
	<atom:link href="http://www.thelinuxdaily.com/category/tutorials-and-guides/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thelinuxdaily.com</link>
	<description>Tutorials, Guides, Tips, and Tricks from Everyday Experiences</description>
	<lastBuildDate>Tue, 03 Jan 2012 19:54:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How To Build a .tex File to .pdf on Linux</title>
		<link>http://www.thelinuxdaily.com/2011/08/how-to-build-a-tex-file-to-pdf-on-linux/</link>
		<comments>http://www.thelinuxdaily.com/2011/08/how-to-build-a-tex-file-to-pdf-on-linux/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 13:00:16 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[tex]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2411</guid>
		<description><![CDATA[Most of the guides I came across were just wildly all over the place, so I figured a short and simple guide that gets right to the point would be useful. Here&#8217;s how to set up Fedora 15 to build (compile might be another word) a .tex file into a .pdf file from the command [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the guides I came across were just wildly all over the place, so I figured a short and simple guide that gets right to the point would be useful.  Here&#8217;s how to set up Fedora 15 to build (compile might be another word) a .tex file into a .pdf file from the command line.  It can be applied to other Linux distributions as well.  There are GUIs to help with this, but it&#8217;s best to start with the basics.  So, fire up a terminal and let&#8217;s get started.</p>
<h3><span style="color: #800000;">Step 1: Install the TexLive Package</span></h3>
<p>The first thing we need to do is install the texlive package.</p>
<pre>su -c 'yum install -y texlive'</pre>
<h3><span style="color: #800000;">Step 2: Prepare a .tex Document</span></h3>
<p>Next, we&#8217;ll create a &#8220;hello world&#8221; type .tex file.  Fire up your favorite text editor and copy/paste the following (I enjoy using <code>vim</code> since I can stay in the command line while building the LaTeX file).  When you&#8217;re finished, save the file (I&#8217;ve saved it as &#8220;hello.tex&#8221;).</p>
<pre>
documentclass{book}

usepackage{lipsum}

begin{document}
chapter{Sample}

lipsum[1-4]
end{document}
</pre>
<h3><span style="color: #800000;">Step 3: Build the .tex Document Into a PDF File</span></h3>
<p>Finally, we&#8217;ll build (compile) the .tex source into a pretty PDF document using the command below:</p>
<pre>pdflatex hello.tex</pre>
<p>You&#8217;ll see something similar to this:</p>
<pre>
[dhildreth@drh hello_world]$ pdflatex hello.tex
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&amp;-line parsing enabled.
entering extended mode
(./hello.tex
LaTeX2e &lt;2005/12/01&gt;
Babel &lt;v3.8h&gt; and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak, german, ng
erman, danish, esperanto, spanish, catalan, galician, estonian, farsi, finnish,
 french, greek, monogreek, ancientgreek, croatian, hungarian, interlingua, ibyc
us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk, polish, por
tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian, swedish,
turkish, ukenglish, ukrainian, loaded.
(/usr/share/texmf/tex/latex/base/book.cls
Document Class: book 2005/09/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/bk10.clo))
(/usr/share/texmf/tex/latex/lipsum/lipsum.sty)
No file hello.aux.
Chapter 1.
[1{/usr/share/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] (./hello.aux) )&lt;/u
sr/share/texmf/fonts/type1/bluesky/cm/cmbx12.pfb&gt;&lt;/usr/share/texmf/fonts/type1/
bluesky/cm/cmr10.pfb&gt;&lt;/usr/share/texmf/fonts/type1/bluesky/cm/cmsl10.pfb&gt;
Output written on hello.pdf (2 pages, 22507 bytes).
Transcript written on hello.log.
[dhildreth@drh hello_world]$
</pre>
<p>Notice the text &#8220;Output written on hello.pdf (2 pages, 22507 bytes).&#8221;.  That means it worked.</p>
<h3><span style="color: #800000;">Step 4: View the New PDF File</span></h3>
<p>Now, all you need to do is view the generated PDF document.  Run the following command:</p>
<pre>evince hello.pdf</pre>
<p>Note, if you&#8217;re like me, you constantly flip between the source and the pdf.  If that&#8217;s the case, evince will automatically update the pdf every time you re-build using pdflatex.  Simply add &#8220;&#038;&#8221; on the end of the command above:</p>
<pre>evince hello.pdf &amp;</pre>
<p>This is what you should be seeing when completed:</p>
<p><iframe src="http://docs.google.com/gview?url=http://www.thelinuxdaily.com/wp-content/uploads/2011/07/hello.pdf&#038;embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe></p>
<h3><span style="color: #800000;">Alternative: Rubber</span></h3>
<p>I&#8217;d like to make a special note about the &#8216;rubber&#8217; utility.  It can take a lot of the guess work out of building LaTeX files and I strongly recommend using it over pdftex or pdflatex as mentioned above.  You can install and run the &#8216;rubber&#8217; utility with the following commands:</p>
<pre>su -c 'yum install -y rubber'
rubber --pdf hello.tex
</pre>
<h3><span style="color: #800000;">Conclusions</span></h3>
<p>I hope this helps you get started moving quickly in the right direction.  Comments and feedback are welcome.</p>
<p>A few difficulties I had when doing this for the first time were:</p>
<ul>
<li>&#8220;Where&#8217;s the &#8216;latex&#8217; package??&#8221;</li>
<ul>
<li>Turns out, texlive is the package to install these days.</li>
</ul>
<li> Undefined control sequence message:</li>
<pre>
[dhildreth@drh hello_world]$ pdftex small2e.tex
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&amp;-line parsing enabled.
entering extended mode
(./small2e.tex
! Undefined control sequence.
l.11 documentclass
                   {article}        % Your input file must contain these two...

?
</pre>
<ul>
<li>Apparently, there&#8217;s a difference between pdflatex and pdftex.  Understand this when moving forward.  I would recommend using the command <code>rubber --pdf hello.tex</code> instead since it takes care of the decision for you (as well as offers many other benefits &#8212; <code>man rubber</code> for more info).</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2011/08/how-to-build-a-tex-file-to-pdf-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing lxml for Python and Run an Example</title>
		<link>http://www.thelinuxdaily.com/2011/08/installing-lxml-for-python-and-run-an-example/</link>
		<comments>http://www.thelinuxdaily.com/2011/08/installing-lxml-for-python-and-run-an-example/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 13:00:29 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[cssutils]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lxml]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2395</guid>
		<description><![CDATA[The goal of this guide is to install the lxml Python package and run the example cssutils Python script that uses the lxml package. This guide was written while running Ubuntu, but can be applied to any Linux distribution. Open up the terminal and let&#8217;s get started. Step 1: Install easy_install For Python The easy_install [...]]]></description>
			<content:encoded><![CDATA[<p>The goal of this guide is to install the lxml Python package and run <a href="http://cssutils.googlecode.com/svn/trunk/examples/style.py">the example cssutils Python script</a> that uses the lxml package.  This guide was written while running Ubuntu, but can be applied to any Linux distribution.  Open up the terminal and let&#8217;s get started.</p>
<h3><span style="color: #800000;">Step 1: Install easy_install For Python</span></h3>
<p>The easy_install binary is a Python package manager that makes it easy to install cssutils. The following steps will get this installed:</p>
<pre>
sudo apt-get install curl
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
</pre>
<h3><span style="color: #800000;">Step 2: Install Required Linux Packages for lxml</span></h3>
<p>Now, we install the required Linux packages for installing lxml Python package.</p>
<pre>
sudo apt-get install libxml2-dev libxslt-dev python-dev
</pre>
<h3><span style="color: #800000;">Step 3: Install the lxml and cssutils Python Packages</span></h3>
<p>Next, install the lxml and cssutils Python packages using easy_install.</p>
<pre>
sudo easy_install lxml
sudo easy_install cssutils
</pre>
<h3><span style="color: #800000;">Step 4: Prepare lxml Example</span></h3>
<p>The following is a script copy/pasted from <a href="http://cssutils.googlecode.com/svn/trunk/examples/style.py">http://cssutils.googlecode.com/svn/trunk/examples/style.py</a>.  Copy paste this to your favorite text editor and save it.  I named it lxml_test.py.</p>
<pre>
# -*- coding: utf-8 -*-
&quot;&quot;&quot;
example renderer

moves infos from external stylesheet &quot;css&quot; to internal @style attributes
and for debugging also in @title attributes.

adds css as text to html
&quot;&quot;&quot;
from pprint import pprint
import codecs
import cssutils
import os
import sys
import webbrowser

# lxml egg may be in a lib dir below this file (not in SVN though)
sys.path.append(os.path.join(os.path.dirname(__file__), 'lib'))
try:
    import pkg_resources
    pkg_resources.require('lxml')
except pkg_resources.DistributionNotFound, e:
    pass

try:
    from lxml import etree
    from lxml.builder import E
    from lxml.cssselect import CSSSelector
except ImportError, e:
    print 'You need lxml for this example:', e
    sys.exit(1)

def log(level, *msg):
    &quot;&quot;&quot;print '%s- %s' % (level * 't ',
                      ' '.join((str(m) for m in msg)))&quot;&quot;&quot;

def getDocument(html, css=None):
    &quot;&quot;&quot;
    returns a DOM of html, if css is given it is appended to html/body as
    pre.cssutils
    &quot;&quot;&quot;
    document = etree.HTML(html)
    if css:
        # prepare document (add css for debugging)
        e = etree.Element('pre', {'class': 'cssutils'})
        e.text = css
        document.find('body').append(e)
    return document

def styleattribute(element):
    &quot;returns css.CSSStyleDeclaration of inline styles, for html: @style&quot;
    cssText = element.get('style')
    if cssText:
        return cssutils.css.CSSStyleDeclaration(cssText=cssText)
    else:
        return None

def getView(document, css, media='all', name=None,
            styleCallback=lambda element: None):
    &quot;&quot;&quot;
    document
        a DOM document, currently an lxml HTML document
    css
        a CSS StyleSheet string
    media: optional
        TODO: view for which media it should be
    name: optional
        TODO: names of sheets only
    styleCallback: optional
        should return css.CSSStyleDeclaration of inline styles, for html
        a style declaration for ``element@style``. Gets one parameter
        ``element`` which is the relevant DOMElement

    returns style view
        a dict of {DOMElement: css.CSSStyleDeclaration} for html
    &quot;&quot;&quot;
    sheet = cssutils.parseString(css)

    view = {}
    specificities = {} # needed temporarily 

    # TODO: filter rules simpler?, add @media
    rules = (rule for rule in sheet if rule.type == rule.STYLE_RULE)
    for rule in rules:
        for selector in rule.selectorList:
            log(0, 'SELECTOR', selector.selectorText)
            # TODO: make this a callback to be able to use other stuff than lxml
            cssselector = CSSSelector(selector.selectorText)
            matching = cssselector.evaluate(document)
            for element in matching:
                #if element.tag in ('div',):
                    # add styles for all matching DOM elements
                    log(1, 'ELEMENT', id(element), element.text)

                    if element not in view:
                        # add initial empty style declatation
                        view[element] = cssutils.css.CSSStyleDeclaration()
                        specificities[element] = {}                    

                        # and add inline @style if present
                        inlinestyle = styleCallback(element)
                        if inlinestyle:
                            for p in inlinestyle:
                                # set inline style specificity
                                view[element].setProperty(p)
                                specificities[element][p.name] = (1,0,0,0)

                    for p in rule.style:
                        # update style declaration
                        if p not in view[element]:
                            # setProperty needs a new Property object and
                            # MUST NOT reuse the existing Property
                            # which would be the same for all elements!
                            # see Issue #23
                            view[element].setProperty(p.name, p.value, p.priority)
                            specificities[element][p.name] = selector.specificity
                            log(2, view[element].getProperty('color'))

                        else:
                            log(2, view[element].getProperty('color'))
                            sameprio = (p.priority ==
                                        view[element].getPropertyPriority(p.name))
                            if not sameprio and bool(p.priority) or (
                               sameprio and selector.specificity &gt;=
                                            specificities[element][p.name]):
                                # later, more specific or higher prio
                                view[element].setProperty(p.name, p.value, p.priority)

    #pprint(view)
    return view                        

def render2style(document, view):
    &quot;&quot;&quot;
    - add style into @style attribute
    - add style into @title attribute (for debugging)
    &quot;&quot;&quot;
    for element, style in view.items():
        v = style.getCssText(separator=u'')
        element.set('style', v)
        element.set('title', v)

def render2content(document, view, css):
    &quot;&quot;&quot;
    - add css as &lt;style&gt; element to be rendered by browser
    - replace elements content with actual style

    result is a HTML which the browser renders itself from the original css
    cssutils only writes debugging, useful to compare with render2style
    &quot;&quot;&quot;
    e = etree.Element('style', {'type': 'text/css'})
    e.text = css
    document.find('head').append(e)
    for element, style in view.items():
        v = style.getCssText(separator=u'')
        element.text = v

def show(text, name, encoding='utf-8'):
    &quot;saves text to file with name and encoding&quot;
    f = codecs.open(name, 'w', encoding=encoding)
    f.write(text)
    f.close()
    webbrowser.open(name)

def main():
    tpl = '''&lt;html&gt;&lt;head&gt;&lt;title&gt;style test&lt;/title&gt;&lt;/head&gt;&lt;body&gt;%s&lt;/body&gt;&lt;/html&gt;'''
    html = tpl % '''
            &lt;h1&gt;Style example 1&lt;/h1&gt;
            &lt;p&gt;&amp;lt;p&gt;&lt;/p&gt;
            &lt;p style=&quot;color: red;&quot;&gt;&amp;lt;p&gt; with inline style: &quot;color: red&quot;&lt;/p&gt;
            &lt;p id=&quot;x&quot; style=&quot;color: red;&quot;&gt;p#x with inline style: &quot;color: red&quot;&lt;/p&gt;
            &lt;div&gt;a &amp;lt;div&gt; green?&lt;/div&gt;
            &lt;div id=&quot;y&quot;&gt;#y pink?&lt;/div&gt;
        '''
    css = r'''
        * {
            margin: 0;
            }
        body {
            color: blue !important;
            font: normal 100% sans-serif;
        }
        p {
            color: green;
            font-size: 2em;
        }
        p#x {
            color: black !important;
        }
        div {
            color: green;
            font-size: 1.5em;
            }
        #y {
            color: #f0f;
            }
        .cssutils {
            font: 1em &quot;Lucida Console&quot;, monospace;
            border: 1px outset;
            padding: 5px;
        }
    '''
    # TODO:
    #defaultsheet = cssutils.parseFile('sheets/default_html4.css')

    # adds style to @style
    document = getDocument(html, css)
    view = getView(document, css, styleCallback=styleattribute)
    render2style(document, view)
    text = etree.tostring(document, pretty_print=True)
    show(text, '__tempinline.html')

    # replaces elements content with style
    document = getDocument(html)
    view = getView(document, css, styleCallback=styleattribute)
    render2content(document, view, css)
    text = etree.tostring(document, pretty_print=True)
    show(text, '__tempbrowser.html')

if __name__ == '__main__':
    import sys
    sys.exit(main())
</pre>
<h3><span style="color: #800000;">Step 5: Run lxml Example</span></h3>
<p>Finally, run the example program.</p>
<pre>python lxml_test.py</pre>
<h3><span style="color: #800000;">Conclusions</span></h3>
<p>I&#8217;m hoping this guide met the goal of teaching you how to install lxml and run an example Python script to demonstrate some capabilities of lxml and cssutils. Feedback is welcomed and appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2011/08/installing-lxml-for-python-and-run-an-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing cssutils for Python and Run an Example</title>
		<link>http://www.thelinuxdaily.com/2011/07/installing-cssutils-for-python-and-run-an-example/</link>
		<comments>http://www.thelinuxdaily.com/2011/07/installing-cssutils-for-python-and-run-an-example/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 13:00:41 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cssutils]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2327</guid>
		<description><![CDATA[The goal of this guide is to show you how to install and run the example Python script for cssutils from start to finsih. This was created while running Ubuntu, but can be applied and modified to any distribution. Open up a terminal and let&#8217;s get to it! Step 1: Install easy_install For Python The [...]]]></description>
			<content:encoded><![CDATA[<p>The goal of this guide is to show you how to install and run the example Python script for cssutils from start to finsih.  This was created while running Ubuntu, but can be applied and modified to any distribution.  Open up a terminal and let&#8217;s get to it!</p>
<h3><span style="color: #800000;">Step 1: Install easy_install For Python</span></h3>
<p>The easy_install binary is a Python package manager that makes it easy to install cssutils.  The following steps will get this installed:</p>
<pre>
sudo apt-get install curl
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
</pre>
<h3><span style="color: #800000;">Step 2: Install cssutils Python Package</span></h3>
<p>Now we&#8217;ll install the cssutils package for Python using easy_install.</p>
<pre>sudo easy_install cssutils</pre>
<h3><span style="color: #800000;">Step 3: Prepare cssutils Example</span></h3>
<p>Next, you can copy/paste the following example into your favorite text editor and save it (I saved it as cssutils_test.py).</p>
<pre>
import cssutils

css = u'''/* a comment with umlaut � */
     @namespace html &quot;http://www.w3.org/1999/xhtml&quot;;
     @variables { BG: #fff }
     html|a { color:red; background: var(BG) }'''
sheet = cssutils.parseString(css)

for rule in sheet:
    if rule.type == rule.STYLE_RULE:
        # find property
        for property in rule.style:
            if property.name == 'color':
                property.value = 'green'
                property.priority = 'IMPORTANT'
                break
        # or simply:
        rule.style['margin'] = '01.0eM' # or: ('1em', 'important')

sheet.encoding = 'ascii'
sheet.namespaces['xhtml'] = 'http://www.w3.org/1999/xhtml'
sheet.namespaces['atom'] = 'http://www.w3.org/2005/Atom'
sheet.add('atom|title {color: #000000 !important}')
sheet.add('@import &quot;sheets/import.css&quot;;')

# cssutils.ser.prefs.resolveVariables == True since 0.9.7b2
print sheet.cssText
</pre>
<h3><span style="color: #800000;">Step 4: Run cssutils Example</span></h3>
<p>Finally, we can run the example.</p>
<pre>python cssutils_test.py</pre>
<h3><span style="color: #800000;">Conclusions</span></h3>
<p>I&#8217;m hoping this guide met the goal of teaching you how to install cssutils and run an example Python script to demonstrate some capabilities of cssutils.  Feedback is welcomed and appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2011/07/installing-cssutils-for-python-and-run-an-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Install and Use Selenium Server in Linux</title>
		<link>http://www.thelinuxdaily.com/2011/07/how-to-install-and-use-selenium-server-in-linux/</link>
		<comments>http://www.thelinuxdaily.com/2011/07/how-to-install-and-use-selenium-server-in-linux/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 13:00:04 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2377</guid>
		<description><![CDATA[Selenium is a suite of tools to automate web browsers across many platforms in which you can write your tests in your preferred language. This guide intends on showing you how to install and run a Selenium test on a Linux box. Specifically, this guide was written using a default Fedora 15 installation and using [...]]]></description>
			<content:encoded><![CDATA[<p>Selenium is a suite of tools to automate web browsers across many platforms in which you can write your tests in your preferred language.  This guide intends on showing you how to install and run a Selenium test on a Linux box.  Specifically, this guide was written using a default Fedora 15 installation and using Python as the preferred language.  It can easily be applied to other distributions or other preferred languages.  Now, open a terminal window and let&#8217;s get to it!</p>
<h3><span style="color: #800000;">Step 1: Install the Selenium Server Package and Python Setup Tools</span></h3>
<p>First, we need to install the selenium-server and python-setuptools packages.  The first is obvious: we need the server.  The second is for easy_install so we can install the Selenium Python package.  Open the terminal and paste the following command.</p>
<pre>su -c 'yum install -y selenium-server python-setuptools'</pre>
<h3><span style="color: #800000;">Step 2: Install the Selenium Server Package</span></h3>
<p>Now, we need to install the Python selenium package.</p>
<pre>su -c 'easy_install selenium'</pre>
<h3><span style="color: #800000;">Step 3: Startup Selenium Server</span></h3>
<p>Next is starting the selenium server.  This is done simply by running the following command as a normal user.  I suggest opening in a new terminal window or add &#8220;&#038;&#8221; to the end to push it to the background so you can continue working in the current terminal.</p>
<pre>selenium-server</pre>
<h3><span style="color: #800000;">Step 4: Create a Selenium Test</span></h3>
<p>You can then create a test from scratch or by using the Selenium IDE via Firefox plugin that you can download here: <a href="http://seleniumhq.org/download/">http://seleniumhq.org/download/</a>.  Read more about it here: <a href="http://seleniumhq.org/projects/ide/">http://seleniumhq.org/projects/ide/</a>.</p>
<p>A note about using the Firefox plugin while running Linux (at the time of this writing).  You must enable the experimental features before you can export the created test to Python (or any) code.  To do this, open the preferences of the plugin and then make the following changes:</p>
<pre>
Options -> Options.... -> Enable Experimental Features
Options -> Format -> Python 2
</pre>
<p>Now, you should be able to copy/paste the output into your favorite editor and save it as a python script.</p>
<p>To get you going, here&#8217;s a working script that you can copy/paste into your favorite text editor:</p>
<pre>
from selenium import selenium
import unittest, time, re

class Google(unittest.TestCase):
    def setUp(self):
        self.verificationErrors = []
        self.selenium = selenium(&quot;localhost&quot;, 4444, &quot;*chrome&quot;, &quot;http://www.google.com/&quot;)
        self.selenium.start()

    def test_google(self):
        sel = self.selenium
        sel.open(&quot;/#hl=en&amp;xhr=t&amp;q=Selenium+IDE+Download&amp;cp=14&amp;pf=p&amp;sclient=psy&amp;biw=1920&amp;bih=866&amp;source=hp&amp;aq=0&amp;aqi=&amp;aql=&amp;oq=Selenium+IDE+D&amp;pbx=1&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=fce33a84b0764b22&quot;)
        sel.type(&quot;lst-ib&quot;, &quot;Selenium IDE Download&quot;)

# Uncomment to close the server when finished with test.
#    def tearDown(self):
#        self.selenium.stop()
#        self.assertEqual([], self.verificationErrors)

if __name__ == &quot;__main__&quot;:
    unittest.main()
</pre>
<h3><span style="color: #800000;">Step 5: Run a Selenium Test</span></h3>
<p>Now, we&#8217;ll run the test.  After running the following command, you should see Firefox open, navigate to http://www.google.com, and perform a search.</p>
<pre>python google_test.py</pre>
<h3><span style="color: #800000;">Conclusions</span></h3>
<p>If you&#8217;re wondering where to go next or looking for other useful tools, check out the following page from the NetBeans webpage: <a href="http://netbeans.org/kb/docs/php/phpunit.html">http://netbeans.org/kb/docs/php/phpunit.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2011/07/how-to-install-and-use-selenium-server-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Install VirtualBox 4.0 on Fedora 15</title>
		<link>http://www.thelinuxdaily.com/2011/06/how-to-install-virtualbox-4-0-on-fedora-15/</link>
		<comments>http://www.thelinuxdaily.com/2011/06/how-to-install-virtualbox-4-0-on-fedora-15/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 15:00:15 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[.vdi]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[fedora 15]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[lovelock]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualbox 4.0]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2366</guid>
		<description><![CDATA[This is a step by step tutorial on how to get VirtualBox 4.0 up and running on Fedora 15. Specifically, this guide was written using the VirtualBox 4.0 (32-bit) version (Package: kernel-devel.i686 0:2.6.38.8-32.fc15). It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps.  Open a terminal window and let’s get to it…]]></description>
			<content:encoded><![CDATA[<p>This is a step by step tutorial on how to get VirtualBox 4.0 up and running on Fedora 15 (Lovelock). Specifically, this guide was written using the VirtualBox 4.0 (32-bit) version (Package: kernel-devel.i686 0:2.6.38.8-32.fc15). It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps.  Open a terminal window and let’s get to it…<br />
<span id="more-2366"></span></p>
<h3><span style="color: #800000;">Step 1: Download, Copy, and Edit Repository File</span></h3>
<p>This is a one-liner command that will download, copy, and edit the VirtualBox repository file at once.</p>
<pre>
su -c 'curl http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo &gt; /etc/yum.repos.d/virtualbox.repo; sed -i &quot;s,enabled=0,enabled=1,g&quot; /etc/yum.repos.d/virtualbox.repo'
</pre>
<h3><span style="color: #800000;">Step 2: Update Repository and Install VirtualBox-3.2</span></h3>
<p>This command will update yum repositories to include the new VirtualBox repository file we copied in the last step and then it will attempt to install VirtualBox-3.2 with dependencies.</p>
<pre>
su -c 'yum update; yum install -y VirtualBox-4.0 dkms gcc'
</pre>
<p>Note: At this point, for me, the installer created the vboxusers group and then registered and started the VirtualBox module.  I was able to move immediately to Step 5 and run the command <code>VirtualBox</code> to start VirtualBox and run a virtual machine.  I&#8217;m going to hope your results are the same, but for the sake of being complete and robust, I&#8217;m still going to include the steps for manually running the VirtualBox driver setup and vboxusers group setup.<br />
<span style="font-size: small;"></span></p>
<h3><span style="color: #800000;">Step 3: Run VirtualBox Setup Script</span></h3>
<p>This command will run the VirtualBox driver setup script (see small note below command).</p>
<pre>
su -c '/etc/init.d/vboxdrv setup'
</pre>
<p><span style="font-size: x-small;">If you&#8217;re having issues, try installing &#8220;kernel-devel&#8221; OR  &#8220;kernel-PAE-devel&#8221; if the output of &#8216;uname -r&#8217; contains the suffix of .PAE.  Only install one or the other to avoid confusion.</span></p>
<h3><span style="color: #800000;">Step 4: Setup Groups for VirtualBox Access</span></h3>
<p>This command will add you to the vboxusers group.  Replace &#8220;username&#8221; with your actual username found by using the <code>whoami</code> command.</p>
<pre>
su -c 'usermod -G vboxusers -a username'
</pre>
<p><span style="font-size: x-small;">If you find that you&#8217;re getting SELinux errors or denials, try adding VirtualBox.so as an exception with this command:<br />
 <code>su -c 'chcon -t textrel_shlib_t /usr/lib/virtualbox/VirtualBox.so'</code></span></p>
<h3><span style="color: #800000;">Step 5: Run VirtualBox</span></h3>
<p>Finally, run VirtualBox and have fun with it!</p>
<pre>
VirtualBox
</pre>
<p> &nbsp; </p>
<p><strong>Appendix A:  To Properly Backup the VirtualBox Machine (.vdi):</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2007/11/how-to-properly-backup-a-virtualbox-machine-vdi/" target="_blank">How To: Properly Backup a VirtualBox Machine (.VDI)</a></p>
<p><strong>Appendix B:  Setup a Pre-Built VirtualBox Guest Image</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2010/02/how-to-setup-a-pre-built-virtualbox-guest-image-tutorialguide/">How To: Setup a Pre-Built VirtualBox Guest Image [Tutorial/Guide]</a></p>
<p><strong>Appendix C:  Shrinking a VirtualBox Guest Image</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2010/02/shrinking-a-dynamic-virtualbox-disk-image/">Shrinking a Dynamic VirtualBox Disk Image</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2011/06/how-to-install-virtualbox-4-0-on-fedora-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 15 Lovelock on MacBook Aluminum [Guide]</title>
		<link>http://www.thelinuxdaily.com/2011/06/fedora-15-lovelock-on-macbook-aluminum-guide/</link>
		<comments>http://www.thelinuxdaily.com/2011/06/fedora-15-lovelock-on-macbook-aluminum-guide/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 21:08:25 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[aluminum]]></category>
		<category><![CDATA[fedora 15]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[lovelock]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2326</guid>
		<description><![CDATA[This is a guide to getting Fedora 15 n running on a MacBook Aluminium.  Specifically, it was written for the MacBook 5,1 generation, but I believe this should work on more recent generations as well.  As with <a href="http://www.thelinuxdaily.com/2010/11/fedora-14-laughlin-on-macbook-aluminum-51-guide/">Fedora 14</a>, there were many things that worked out of the box (with the exception of Bluetooth).  I have created this guide to help others get Fedora 15 installed on their MacBook Aluminum quickly.]]></description>
			<content:encoded><![CDATA[<p>This is a guide to get Fedora 15 running on a MacBook Aluminium.  Specifically, it was written for the MacBook 5,1 generation, but I believe this should work on more recent generations as well.  As with <a href="http://www.thelinuxdaily.com/2010/11/fedora-14-laughlin-on-macbook-aluminum-51-guide/">Fedora 14</a>, there were many things that worked out of the box.  The differences between Fedora 14 and Fedora 15 are:  1) bluetooth required a set of commands to be ran before it worked and 2) the keyboard backlight works out of the box.  I have created this guide to help others get Fedora 15 installed on their MacBook Aluminum quickly.  I hope to gain a lot of feedback so it can benefit other users who wish to use Fedora on a MacBook.  I would also like to add that I used the live CD to install, not the DVD.</p>
<p>Notable frustrations:  </p>
<ul>
<li>The power management still seems to be lacking when compared to Mac OSX.</li>
<li>Bluetooth required &#8220;secret commands&#8221; in order to work properly.</li>
<li>The touchpad is so frustrating to use, I would just assume disable it entirely.</li>
<li>I can&#8217;t record a video using Cheese application?</li>
<li>Gnome 3 recommends suspend over shutdown, but I can&#8217;t successfully resume (black screen; hard boot required).</li>
<li>MiniDisplay Port not working; Perhaps this is because I chose not to install the nvidia drivers?</li>
</ul>
<p><span id="more-2326"></span></p>
<h3>Table of Contents:</h3>
<p><a href="#PreStep">PreStep</a><br />
<a href="#Video">Video</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Wireless">Wireless</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/warning_small.png" alt="Needs manual install" /></span><br />
<a href="#Bluetooth">Bluetooth</a>  <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Touchpad">Touchpad</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Sound">Sound</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box" /></span><br />
<a href="#Function Keys">Function Keys</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Keymapping">Keymapping</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Webcam">Webcam</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box" /></span><br />
<a href="#Mic">Microphone</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/query_small.png" alt="Not Yet Documented (untested)" /></span><br />
<a href="#Backlight">Backlight</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box" /></span><br />
<a href="#KeyboardBacklight">Keyboard Backlight</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box" /> </span><br />
<a href="#Power">Power/Battery</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#External">Mini DisplayPort</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/query_small.png" alt="Not Yet Documented (untested)" /></span><br />
<a href="#Example">Example Partition Scheme for Dual-Boot Mac OSX and Fedora 15</a></p>
<h4><strong>Legend:</strong></h4>
<p><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box" /> =  Working out of the box<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /> =  Working, but with comments<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/warning_small.png" alt="Needs manual install" /> =  Needs manual install<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/dont_small.png" alt="Won't work" /> =  Won&#8217;t work<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/query_small.png" alt="Not yet documented" /> =  Not yet documented (TBD)</p>
<h3><a name="PreStep">PreStep:</a></h3>
<p>Gain internet access using a hard-wired Ethernet connection then install and enable the RPM Fusion repos for both the free and non-free packages which will get wireless networking up and running (and also the nvidia drivers if you wish):</p>
<pre>
su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
</pre>
<p>Apply all updates to the system:</p>
<pre>su -c 'yum upgrade'</pre>
<p>Yes, this step takes a bit of time, but it&#8217;s worth getting all the updated packages (less to fix).  Then, restart the system:</p>
<pre>su -c 'shutdown -r now'</pre>
<h3><a name="Video">Video:</a></h3>
<p>The Nouveau drivers actually work out of the box (with composite/3D support), so nothing really <em>needs</em> to be done here.  You could install the nvidia drivers if you wanted to.  I chose not to install them since Nouveau works just fine with Gnome 3, so I don&#8217;t have step-by-step instructions for installing them.  Instead, use the following resource: <a href="http://rpmfusion.org/Howto/nVidia">http://rpmfusion.org/Howto/nVidia</a>.</p>
<h3><a name="Wireless">Wireless:</a></h3>
<p>Depending on what the return of <code>uname -r</code> is, you&#8217;ll either need kernel-PAE-devel or kernel-devel.  For my installation, I had <code>2.6.38.5-24.fc15.i686</code>, so I needed the kernel-devel package.  If I had seen <code>2.6.38.5-24.fc15.i686-PAE</code>, I would&#8217;ve needed the kernel-PAE-devel package.  If you have used &#8220;yum upgrade&#8221; as mentioned in the PreStep section above, you&#8217;ll want to restart the system.  I found issues with the akmods step below which were solved with a reboot.</p>
<pre>
su -
yum -y install akmod-wl akmods kernel-devel dkms
akmods --akmod wl
modprobe lib80211
modprobe wl
exit
</pre>
<h3><a name="Bluetooth">Bluetooth:</a></h3>
<p>In Fedora 15, Bluetooth connections did not work out of the box as it did in Fedora 14.  Instead, it will appears as if bluetooth is working, but when you open the bluetooth properties, it says &#8220;bluetooh disabled&#8221; or something along those lines.  To fixt his, open a terminal and run the following commands:</p>
<pre>
su -
systemctl enable bluetooth.service
systemctl start bluetooth.service
</pre>
<p>After using these commands, I was able to successfully test a pair of bluetooth headphones and a bluetooth mouse.</p>
<h3><a name="Touchpad">Touchpad:</a></h3>
<p>The touchpad works out of the box, but if you&#8217;d like to have two finger scrolling and such, navigate to the mouse settings in the main menu and select the &#8220;touchpad&#8221; tab:<br />
&#8220;System -&gt; Preferences -&gt; Mouse&#8221;</p>
<p>I will note that using the touchpad under Fedora 15 is practically useless.  It&#8217;s incredibly frustrating to use and I wish I could just disable it entirely.  There are two things that need to be solved in order to change my opinion on this:  1) The &#8220;double-tap to click&#8221; feature needs to stay &#8220;clicked&#8221; until I tap again (so I can double-tap to select, then I can move around with multiple finger strokes, and then tap again to release the click) and 2) palm detection so I don&#8217;t tap while typing.  The 2nd point is supposedly included in the trackpad settings in the mouse preferences, but it doesn&#8217;t have any effect (it&#8217;s the same behavior on or off).</p>
<h3><a name="Sound">Sound:</a></h3>
<p>Sound works out of the box.  This includes the headphones and internal speakers.  Internal speakers turn off when headphones are plugged in and are turned back on when headphones are unplugged.</p>
<h3><a name="Function Keys">Function Keys:</a></h3>
<p>These are working out of the box, including the backlight, keyboard backlight, and audio keys (the keyboard backlight keys were not working in Fedora 14).</p>
<h3><a name="Keymapping">Keymapping:</a></h3>
<p>If you&#8217;d like to customize the keys a little more to your liking (for example, swapping the command and control keys), please refer to <a href="http://forums.fedoraforum.org/showthread.php?t=224444">this fedora forums post</a>.</p>
<h3><a name="Webcam">Webcam:</a></h3>
<p>Works out of the box.  Open &#8220;Cheese Webcam Booth&#8221; from &#8220;Applications -&gt; Sound and Video&#8221; to see.  Note:  I cannot seem to get Cheese to record my video!  Strange&#8230;</p>
<h3><a name="Mic">Microphone:</a></h3>
<p>In Fedora 14, it was reported that the microphone does not work out of the box.  I have been unable to test this but will soon.</p>
<h3><a name="Backlight">Backlight:</a></h3>
<p>Works out of the box.</p>
<h3><a name="KeyboardBacklight">Keyboard Backlight:</a></h3>
<p>Works out of the box.</p>
<h3><a name="Power">Power/Battery:</a></h3>
<p>I have not had ample time to test this, but it appears that the battery indicator is accurate.  The fans seem to be more audible than Mac OSX.  I have not put it through a scientific test, but I&#8217;m thinking that battery life in Fedora is shorter than in Mac OSX still.  I&#8217;m going to keep monitoring the fan noise and heat as I use Fedora 15 more in the coming weeks.  If there are any comments on this, please let me know.</p>
<h3><a name="External">Mini DisplayPort:</a></h3>
<p>This is not working out of the box.  I have plugged in a Mini DisplayPort to VGA adapter into an external monitor.  The display preferences do not detect the second monitor.  It was reported with Fedora 13 that it does not work out of the box, but a workaround has been found.  I have still not heard about this workaround, so please enlighten us if you have found the solution.  I haven&#8217;t had the time to seek out a solution myself.</p>
<h3><a name="Example">Example Partition Scheme for Dual-Boot Mac OSX and Fedora 15:</a></h3>
<p>By Request:<br />
This is my partition scheme for dual boot environment with Mac OSX and Fedora 15.  I have a totally separate partition for sharing my files between both the OSs (which requires a change in UID in Fedora from 500 to 501):<br />
<img class="aligncenter size-medium wp-image-719" title="MacBook-dualboot-fedora-macosx" src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/Screenshot-dev-sda-GParted-300x143.png" alt="MacBook-dualboot-fedora-macosx" width="300" height="143" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2011/06/fedora-15-lovelock-on-macbook-aluminum-guide/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Fedora 14 Laughlin on MacBook Aluminum [Guide]</title>
		<link>http://www.thelinuxdaily.com/2010/11/fedora-14-laughlin-on-macbook-aluminum-51-guide/</link>
		<comments>http://www.thelinuxdaily.com/2010/11/fedora-14-laughlin-on-macbook-aluminum-51-guide/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 19:06:50 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[aluminum]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[laughlin]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2149</guid>
		<description><![CDATA[This is a guide to getting Fedora 14 Laughlin running on a MacBook Aluminium.  Specifically, it was written for the MacBook 5,1 generation, but I believe this should work on more recent generations as well.  As with <a href="http://www.thelinuxdaily.com/2010/04/fedora-13-goddard-on-macbook-aluminum-51-guide/">Fedora 13</a>, there were many things that worked out of the box.  I have created this guide to help others get Fedora 14 installed on their MacBook Aluminum.]]></description>
			<content:encoded><![CDATA[<p>This is a guide to getting Fedora 14 Laughlin running on a MacBook Aluminium.  Specifically, it was written for the MacBook 5,1 generation, but I believe this should work on more recent generations as well.  As with <a href="http://www.thelinuxdaily.com/2010/04/fedora-13-goddard-on-macbook-aluminum-51-guide/">Fedora 13</a>, there were many things that worked out of the box.  I have created this guide to help others get Fedora 14 installed on their MacBook Aluminum.<br />
<span id="more-2149"></span></p>
<h3>Table of Contents:</h3>
<p><a href="#PreStep">PreStep</a><br />
<a href="#Video">Video</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Wireless">Wireless</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/warning_small.png" alt="Needs manual install" /></span><br />
<a href="#Bluetooth">Bluetooth</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Works out of the box (OBO)" /></span><br />
<a href="#Touchpad">Touchpad</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Sound">Sound</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box (OBO)" /></span><br />
<a href="#Function Keys">Function Keys</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Keymapping">Keymapping</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#Webcam">Webcam</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box (OBO)" /></span><br />
<a href="#Mic">Microphone</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/query_small.png" alt="Not Yet Documented (untested)" /></span><br />
<a href="#Backlight">Backlight</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box (OBO)" /></span><br />
<a href="#KeyboardBacklight">Keyboard Backlight</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /> </span><br />
<a href="#Power">Power/Battery</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /></span><br />
<a href="#External">Mini DisplayPort</a> <span style="font-size: x-small;"><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/query_small.png" alt="Not Yet Documented (untested)" /></span><br />
<a href="#Example">Example Partition Scheme for Dual-Boot Mac OSX and Fedora 14</a></p>
<h4><strong>Legend:</strong></h4>
<p><img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_small.png" alt="Working out of the box (OBO)" /> =  Working out of the box (OBO)<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/check_remark_small.png" alt="Working, but with comments" /> =  Working, but with comments<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/warning_small.png" alt="Needs manual install" /> =  Needs manual install<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/dont_small.png" alt="Won't work" /> =  Won&#8217;t work<br />
<img src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/query_small.png" alt="Not yet documented" /> =  Not yet documented (TBD)</p>
<h3><a name="PreStep">PreStep:</a></h3>
<p>Gain internet access using a hard-wired Ethernet connection then install and enable the RPM Fusion repos for both the free and non-free packages which will get wireless networking up and running (and also the nvidia drivers if you wish):</p>
<pre>
su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
</pre>
<p>Apply all updates to the system:</p>
<pre>su -c 'yum upgrade'</pre>
<p>Yes, this step takes a bit of time, but it&#8217;s worth getting all the updated packages (less to fix).  Then, restart the system:</p>
<pre>su -c 'shutdown -r now'</pre>
<h3><a name="Video">Video:</a></h3>
<p>The Nouveau drivers actually work out of the box, so nothing really <em>needs</em> to be done here, but if you want a better video experience including desktop effects (compiz), you&#8217;ll either need to get the proprietary Nvidia drivers from the RPM Fusion repository or enable the experimental 3D support from the Nouveau drivers using <code>su -c 'yum install mesa-dri-drivers-experimental'</code>.  Then, to enable desktop effects, simply go to &#8220;System -&gt; Preferences -&gt; Desktop Effects&#8221; and enable them.</p>
<h3><a name="Wireless">Wireless:</a></h3>
<p>ame<br />
Depending on what the return of <code>uname -r</code> is, you&#8217;ll either need kernel-PAE-devel or kernel-devel.  For my installation, I had <code>2.6.35.6-45.fc14.i686</code>, so I needed the kernel-devel package.  If I had seen <code>2.6.35.6-45.fc14.i686-PAE</code>, I would&#8217;ve needed the kernel-PAE-devel package.  If you have used &#8220;yum upgrade&#8221; as mentioned in the PreStep section above, you&#8217;ll want to restart the system.  I found issues with the akmods step below which were solved with a reboot.</p>
<pre>
su -
yum -y install akmod-wl akmods kernel-devel dkms
akmods --akmod wl
modprobe lib80211
modprobe wl
exit
</pre>
<h3><a name="Bluetooth">Bluetooth:</a></h3>
<p>Bluetooth connections work out of the box.  I was able to test a pair of bluetooth headphones and a bluetooth mouse.</p>
<h3><a name="Touchpad">Touchpad:</a></h3>
<p>The touchpad works out of the box, but if you&#8217;d like to have two finger scrolling and such, navigate to the mouse settings in the main menu and select the &#8220;touchpad&#8221; tab:<br />
&#8220;System -&gt; Preferences -&gt; Mouse&#8221;</p>
<h3><a name="Sound">Sound:</a></h3>
<p>Sound works out of the box.  This includes the headphones and internal speakers.  Internal speakers turn off when headphones are plugged in and are turned back on when headphones are unplugged.</p>
<h3><a name="Function Keys">Function Keys:</a></h3>
<p>These are working out of the box, including the backlight and audio keys, but not including the keyboard backlight.</p>
<h3><a name="Keymapping">Keymapping:</a></h3>
<p>If you&#8217;d like to customize the keys a little more to your liking (for example, swapping the command and control keys), please refer to <a href="http://forums.fedoraforum.org/showthread.php?t=224444">this fedora forums post</a>.</p>
<h3><a name="Webcam">Webcam:</a></h3>
<p>Works out of the box.  Open &#8220;Cheese Webcam Booth&#8221; from &#8220;Applications -&gt; Sound and Video&#8221; to see.</p>
<h3><a name="Mic">Microphone:</a></h3>
<p>It has been reported that the microphone does not work out of the box.  I have been unable to test this, but will soon.</p>
<h3><a name="Backlight">Backlight:</a></h3>
<p>Works out of the box.</p>
<h3><a name="KeyboardBacklight">Keyboard Backlight:</a></h3>
<p>The keyboard backlight works, but you need to manually increase and decrease the brightness.  This is scriptable and can be mapped to the keyboard brightness keys.  I will comment further soon.  If you need something now, refer to &#8220;LoveThePenguin81&#8243; comment on <a href="http://www.thelinuxdaily.com/2010/04/fedora-13-goddard-on-macbook-aluminum-51-guide/">my last guide</a>.<br />
Max Brightness:</p>
<pre>
su -c 'echo 255 &gt; /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness'
</pre>
<p>Min Brightness:</p>
<pre>su -c 'echo 0 &gt; /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness'</pre>
<h3><a name="Power">Power/Battery:</a></h3>
<p>I have not have ample time to test this, but I am noticing that the battery meter problems which were present in previous versions of Fedora are gone.  It seems to report an accurate battery life now.  The fan is constantly on, which it isn&#8217;t when booted to MacOS X, so it leads me to believe that the heat/fan noise problems still exist.  I have not installed or attempted to correct this yet, so if there are any comments, please let me know.</p>
<h3><a name="External">Mini DisplayPort:</a></h3>
<p>I do not have the means to test this feature of the MacBook since I don&#8217;t own any of the miniDVI adapters.  It was reported with Fedora 13 that it does not work out of the box.<del datetime="2010-11-04T14:25:15+00:00">  A workaround/solution, to my knowledge, has not been found.</del>  Edit: From the comments, it sounds like this actually does work with some effort.  If you have a set of steps to get this to work, I would be highly appreciative. <img src='http://www.thelinuxdaily.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3><a name="Example">Example Partition Scheme for Dual-Boot Mac OSX and Fedora 14:</a></h3>
<p>By Request:<br />
This is my partition scheme for dual boot environment with Mac OSX and Fedora 14.  I have a totally separate partition for sharing my files between both the OSs (which requires a change in UID in Fedora from 500 to 501):<br />
<img class="aligncenter size-medium wp-image-719" title="MacBook-dualboot-fedora-macosx" src="http://www.derekhildreth.com/blog/wp-content/uploads/2009/11/Screenshot-dev-sda-GParted-300x143.png" alt="MacBook-dualboot-fedora-macosx" width="300" height="143" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2010/11/fedora-14-laughlin-on-macbook-aluminum-51-guide/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>How To: Install VirtualBox 3.2 on Fedora 14</title>
		<link>http://www.thelinuxdaily.com/2010/11/how-to-install-virtualbox-3-2-on-fedora-14/</link>
		<comments>http://www.thelinuxdaily.com/2010/11/how-to-install-virtualbox-3-2-on-fedora-14/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 07:00:01 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[.vdi]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[fedora 13]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualbox 3.2]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2138</guid>
		<description><![CDATA[This is a step by step tutorial on how to get VirtualBox 3.2 up and running on Fedora 14. Specifically, this guide was written using the VirtualBox 3.2.10 (32-bit) version. It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps. Right, open a terminal window and let’s get to it…]]></description>
			<content:encoded><![CDATA[<p>This is a step by step tutorial on how to get VirtualBox 3.2 up and running on Fedora 14. Specifically, this guide was written using the VirtualBox 3.2.10 (32-bit) version. It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps. Right, open a terminal window and let’s get to it…<br />
<span id="more-2138"></span></p>
<h3><span style="color: #800000;">Step 1: Download, Copy, and Edit Repository File</span></h3>
<p>This is a one-liner command that will download, copy, and edit the VirtualBox repository file at once.</p>
<pre>
su -c 'curl http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo &gt; /etc/yum.repos.d/virtualbox.repo; sed -i &quot;s,enabled=0,enabled=1,g&quot; /etc/yum.repos.d/virtualbox.repo'
</pre>
<h3><span style="color: #800000;">Step 2: Update Repository and Install VirtualBox-3.2</span></h3>
<p>This command will update yum repositories to include the new VirtualBox repository file we copied in the last step and then it will attempt to install VirtualBox-3.2 with dependencies.</p>
<pre>
su -c 'yum update; yum install -y VirtualBox-3.2 dkms gcc'
</pre>
<h3><span style="color: #800000;">Step 3: Run VirtualBox Setup Script</span></h3>
<p>This command will run the VirtualBox driver setup script (see small note below command).</p>
<pre>
su -c '/etc/init.d/vboxdrv setup'
</pre>
<p><span style="font-size: x-small;">If you&#8217;re having issues, try installing &#8220;kernel-devel&#8221; OR  &#8220;kernel-PAE-devel&#8221; if the output of &#8216;uname -r&#8217; contains the suffix of .PAE).  Only install one to avoid confusing the system.</span></p>
<h3><span style="color: #800000;">Step 4: Setup Groups for VirtualBox Access</span></h3>
<p>This command will add you to the vboxusers group.  Replace &#8220;username&#8221; with your actual username found by using the <code>whoami</code> command.</p>
<pre>
su -c 'usermod -G vboxusers -a username'
</pre>
<p><span style="font-size: x-small;">If you find that you&#8217;re getting SELinux errors or denials, try adding VirtualBox.so as an exception with this command:<br />
 <code>su -c 'chcon -t textrel_shlib_t /usr/lib/virtualbox/VirtualBox.so'</code></span></p>
<h3><span style="color: #800000;">Step 5: Run VirtualBox</span></h3>
<p>Finally, run VirtualBox and have fun with it!</p>
<pre>
VirtualBox
</pre>
<p> &nbsp; </p>
<p><strong>Appendix A:  To Properly Backup the VirtualBox Machine (.vdi):</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2007/11/how-to-properly-backup-a-virtualbox-machine-vdi/" target="_blank">How To: Properly Backup a VirtualBox Machine (.VDI)</a></p>
<p><strong>Appendix B:  Setup a Pre-Built VirtualBox Guest Image</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2010/02/how-to-setup-a-pre-built-virtualbox-guest-image-tutorialguide/">How To: Setup a Pre-Built VirtualBox Guest Image [Tutorial/Guide]</a></p>
<p><strong>Appendix C:  Shrinking a VirtualBox Guest Image</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2010/02/shrinking-a-dynamic-virtualbox-disk-image/">Shrinking a Dynamic VirtualBox Disk Image</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2010/11/how-to-install-virtualbox-3-2-on-fedora-14/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How To: Install shell-fm to Play last.fm Radio via Terminal</title>
		<link>http://www.thelinuxdaily.com/2010/08/how-to-install-shell-fm-to-play-last-fm-radio-via-terminal/</link>
		<comments>http://www.thelinuxdaily.com/2010/08/how-to-install-shell-fm-to-play-last-fm-radio-via-terminal/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:00:30 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[shell-fm]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=2064</guid>
		<description><![CDATA[Here&#8217;s how to install shell-fm as tested on Fedora 14. shell-fm is a great little command line tool that will play last.fm radio and even has some features that last.fm doesn&#8217;t have (artist autoban, no advertisements, and more). You can read more about it here. Alright, let&#8217;s get to the install instructions! Open a terminal [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how to install <code>shell-fm</code> as tested on Fedora 14.  <code>shell-fm</code> is a great little command line tool that will play last.fm radio and even has some features that last.fm doesn&#8217;t have (artist autoban, no advertisements, and more).  You can read more about it <a href="http://nex.scrapping.cc/shell-fm/">here</a>.  Alright, let&#8217;s get to the install instructions!<br />
<span id="more-2064"></span></p>
<p>Open a terminal and issue the following commands in order:</p>
<pre>
su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
su -c 'yum install -y git libmad-devel libao-devel'
mkdir ~/src
cd ~/src
git clone git://github.com/jkramer/shell-fm.git
cd shell-fm/
make
su -c 'make install'
</pre>
<p>At this point, you should now have a fully functional <code>shell-fm</code> program.  However, I would recommend creating a configuration file first by using the following commands in order (you could probably copy/paste these, remembering to replace <em>username</em> and <em>password</em> with your own):</p>
<pre>
mkdir ~/.shell-fm
cat &gt; ~/.shell-fm/shell-fm.rc &lt;&lt; EOF
username=username
password=password (plain text)
default-radio=lastfm://artist/The%20Beatles/similarartists
EOF
</pre>
<p>Then, finally run the program:</p>
<pre>
shell-fm
</pre>
<p>As always, be sure to check out the man pages for more information!</p>
<pre>
man shell-fm
</pre>
<p>I&#8217;ve had a terrific experience with both this utility and last.fm.  I would rate it much higher than Pandora or Slacker radio.  The music is much more extensive and I don&#8217;t get any repeats during an eight hour day.  My thanks goes out to both last.fm and shell-fm.  Great job guys!  Keep up the good work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2010/08/how-to-install-shell-fm-to-play-last-fm-radio-via-terminal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To: Install VirtualBox 3.2 on Fedora 13</title>
		<link>http://www.thelinuxdaily.com/2010/05/how-to-install-virtualbox-3-2-on-fedora-13/</link>
		<comments>http://www.thelinuxdaily.com/2010/05/how-to-install-virtualbox-3-2-on-fedora-13/#comments</comments>
		<pubDate>Tue, 25 May 2010 14:00:24 +0000</pubDate>
		<dc:creator>Derek@TheDailyLinux</dc:creator>
				<category><![CDATA[Tutorials and Guides]]></category>
		<category><![CDATA[.vdi]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[fedora 13]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualbox 3.2]]></category>

		<guid isPermaLink="false">http://www.thelinuxdaily.com/?p=1841</guid>
		<description><![CDATA[This is a step by step tutorial on how to get VirtualBox 3.2 up and running on Fedora 13. Specifically, this guide was written using the VirtualBox 3.2.0 (32-bit) version. It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and [...]]]></description>
			<content:encoded><![CDATA[<p>This is a step by step tutorial on how to get VirtualBox 3.2 up and running on Fedora 13. Specifically, this guide was written using the VirtualBox 3.2.0 (32-bit) version. It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps. Right, open a terminal window and let’s get to it…<br />
<span id="more-1841"></span></p>
<h3><span style="color: #800000;">Step 1: Download, Copy, and Edit Repository File</span></h3>
<p>This is a one-liner command that will download, copy, and edit the VirtualBox repository file at once.</p>
<pre>
su -c 'wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo; sed -i &quot;s,enabled=0,enabled=1,g&quot; /etc/yum.repos.d/virtualbox.repo'
</pre>
<h3><span style="color: #800000;">Step 2: Update Repository and Install VirtualBox-3.2</span></h3>
<p>This command will update yum repositories to include the new VirtualBox repository file we copied in the last step and then it will attempt to install VirtualBox-3.2 with dependencies.</p>
<pre>
su -c 'yum update; yum install -y VirtualBox-3.2 dkms gcc'
</pre>
<h3><span style="color: #800000;">Step 3: Run VirtualBox Setup Script</span></h3>
<p>This command will run the VirtualBox driver setup script.</p>
<pre>
su -c '/etc/init.d/vboxdrv setup'
</pre>
<p><span style="font-size: x-small;">If you&#8217;re having issues, try installing &#8220;kernel-PAE-devel&#8221; or &#8220;kernel-devel&#8221;.</span></p>
<h3><span style="color: #800000;">Step 4: Setup Groups for VirtualBox Access</span></h3>
<p>This command will add you to the vboxusers group.  Replace &#8220;username&#8221; with your actual username found by using the <code>whoami</code> command.</p>
<pre>
su -c 'usermod -G vboxusers -a username'
</pre>
<p><span style="font-size: x-small;">If you find that you&#8217;re getting SELinux errors or denials, try adding VirtualBox.so as an exception with this command:<br />
 <code>su -c 'chcon -t textrel_shlib_t /usr/lib/virtualbox/VirtualBox.so'</code></span></p>
<h3><span style="color: #800000;">Step 5: Run VirtualBox</span></h3>
<p>Finally, run VirtualBox and have fun with it!</p>
<pre>
VirtualBox
</pre>
<p> &nbsp; </p>
<p><strong>Appendix A:  To Properly Backup the VirtualBox Machine (.vdi):</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2007/11/how-to-properly-backup-a-virtualbox-machine-vdi/" target="_blank">How To: Properly Backup a VirtualBox Machine (.VDI)</a></p>
<p><strong>Appendix B:  Setup a Pre-Built VirtualBox Guest Image</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2010/02/how-to-setup-a-pre-built-virtualbox-guest-image-tutorialguide/">How To: Setup a Pre-Built VirtualBox Guest Image [Tutorial/Guide]</a></p>
<p><strong>Appendix C:  Shrinking a VirtualBox Guest Image</strong></p>
<p>Please refer to my other page here:</p>
<p><a href="/2010/02/shrinking-a-dynamic-virtualbox-disk-image/">Shrinking a Dynamic VirtualBox Disk Image</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thelinuxdaily.com/2010/05/how-to-install-virtualbox-3-2-on-fedora-13/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
	</channel>
</rss>

