<?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>ElectroSizzle.com &#187; Open Source</title>
	<atom:link href="http://www.electrosizzle.com/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.electrosizzle.com</link>
	<description>Warm up to Electrical Engineering.</description>
	<lastBuildDate>Tue, 30 Mar 2010 22:38:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NextGEN Polaroid Plugin Test</title>
		<link>http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/</link>
		<comments>http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 14:04:38 +0000</pubDate>
		<dc:creator>TheSizzle</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.electrosizzle.com/?p=18</guid>
		<description><![CDATA[The NextGEN Gallery plugin for wordpress is pretty useful, and it there are all sorts of plugins which extend its capabilities.  I&#8217;ve used the XML Google Maps plugin for example to show photos in NextGEN albums on google maps.  There&#8217;s also the NextGEN Polaroid plugin which makes the cool flash animation shown below. [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>NextGEN Gallery plugin</em> for wordpress is pretty useful, and it there are all sorts of plugins which extend its capabilities.  I&#8217;ve used the <em>XML Google Maps plugin</em> for example to show photos in NextGEN albums on google maps.  There&#8217;s also the <em>NextGEN Polaroid plugin</em> which makes the cool flash animation shown below.  However, over the course of upgrading Wordpress and the NextGEN gallery to the latest versions, the functionality broke.  Here&#8217;s how to get it to work with the latest versions (assumes you&#8217;ve already downloaded, installed, and tested your NextGEN gallery plugin, and that you&#8217;ve already downloaded and installed the NextGEN Polaroid plugin from <a href="http://alexrabe.boelinger.com/2007/11/12/new-flash-addon-for-nextgen-gallery/">here</a>):<br />
<span id="more-18"></span></p>
<ol>
<li>First, edit the nggpolaroid.php file line 41 so that it checks for class nggLoader instead of class nggallery.  It should look like this:

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">class_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'nggLoader'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

</li>
<li>Next,  copy the code shown below (originally found <a href="http://wordpress.org/support/topic/207914">here</a>) and replace the nggShowPolaroid function with it in the same nggpolaroid.php file.  Don&#8217;t for get to leave the &#8220;?>&#8221; at the end of the file.

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> nggShowPolaroid<span style="color: #009900;">&#40;</span><span style="color: #000088;">$galleryID</span><span style="color: #339933;">,</span><span style="color: #000088;">$irWidth</span><span style="color: #339933;">,</span><span style="color: #000088;">$irHeight</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$ngg_options</span> <span style="color: #339933;">=</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ngg_options'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'so'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$galleryID</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$irWidth</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #000088;">$irWidth</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ngg_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'irWidth'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$irHeight</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$irHeight</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ngg_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'irHeight'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$replace</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;div class=&quot;polaroid&quot; id=&quot;ngg_polaroid'</span><span style="color: #339933;">.</span><span style="color: #000088;">$galleryID</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'The &lt;a href=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;Flash Player&lt;/a&gt; and &lt;a href=&quot;http://www.mozilla.com/firefox/&quot;&gt;a browser with Javascript support&lt;/a&gt; are needed..
&lt;/div&gt;'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;script type=&quot;text/javascript&quot; defer=&quot;defer&quot;&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ngg_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'irXHTMLvalid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;!--'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ngg_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'irXHTMLvalid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'//&lt;![CDATA['</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'var '</span><span style="color: #339933;">.</span> <span style="color: #000088;">$obj</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">' = {'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'params : {'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'wmode : &quot;opaque&quot;,'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'allowFullScreen : &quot;true&quot;},'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'flashvars : {'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'xmlURL : &quot;'</span><span style="color: #339933;">.</span>NGGPOLAROID_URLPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'nggpolaroidXML.php?gid='</span><span style="color: #339933;">.</span><span style="color: #000088;">$galleryID</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;},'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'attr : {},'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'start : function() {'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'swfobject.embedSWF(&quot;'</span><span style="color: #339933;">.</span>NGGPOLAROID_URLPATH<span style="color: #339933;">.</span><span style="color: #0000ff;">'polaroid.swf&quot;,&quot;ngg_polaroid'</span><span style="color: #339933;">.</span><span style="color: #000088;">$galleryID</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;, &quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$irWidth</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;, &quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$irHeight</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;, &quot;7.0.0&quot;, false, this.flashvars, this.params, this.attr );'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'}'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'}'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$obj</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'.start();'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ngg_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'irXHTMLvalid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'//]]&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ngg_options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'irXHTMLvalid'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'--&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$replace</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/script&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$replace</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'admin_notices'</span><span style="color: #339933;">,</span> <span style="color: #990000;">create_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'echo \'&lt;div id=&quot;message&quot; class=&quot;error fade&quot;&gt;&lt;strong&gt;'</span> <span style="color: #339933;">.</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Sorry, NextGEN Gallery Polaroid works only in Combination with NextGEN Gallery'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;nggallery&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/strong&gt;
&lt;/div&gt;\';'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;">// End Check</span></pre></div></div>

</li>
<li>Finally, somewhere along the lines, the SWFObject javascript class which is used by the Polaroid plugin is no longer included by default when the page loads.  I&#8217;m not sure if there&#8217;s a setting somewhere in NextGEN to enable this or what, but the easiest way I&#8217;ve found to include it by default is to install the WP-SWFObject plugin.  This will add the following line to the html of every wordpress page:

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;http://www.your-website.com/wp-content/plugins/wp-swfobject/2.0/swfobject.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></div></div>

<p>There is probably a better way, but I haven&#8217;t found it.
</li>
</ol>
<p>Finally, the code <code>polaroid=ireland,500,600</code> enclosed in square brackets includes the cool animation below, which shows all the pictures in the &#8220;ireland&#8221; album with a width of 500&#215;600.</p>

<div class="polaroid" id="ngg_polaroid4">The <a href="http://www.macromedia.com/go/getflashplayer">Flash Player</a> and <a href="http://www.mozilla.com/firefox/">a browser with Javascript support</a> are needed..</div>
	<script type="text/javascript" defer="defer">
		var so4 = {
			params : {
				wmode : "opaque",
				allowFullScreen : "true"},
			flashvars : {
				xmlURL : "http://www.electrosizzle.com/wp-content/plugins/nggpolaroid/nggpolaroidXML.php?gid=4"},
			attr : {},
			start : function() {
				swfobject.embedSWF("http://www.electrosizzle.com/wp-content/plugins/nggpolaroid/polaroid.swf","ngg_polaroid4", "500", "600", "7.0.0", false, this.flashvars, this.params, this.attr );
		}
}
so4.start();
	</script>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;title=NextGEN Polaroid Plugin Test' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;title=NextGEN Polaroid Plugin Test' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.furl.net/storeIt.jsp?u=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;t=NextGEN Polaroid Plugin Test' title='Save to Furl' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/furl.png' style='width:16px; height:16px;' alt='[Furl] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;title=NextGEN Polaroid Plugin Test' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;title=NextGEN Polaroid Plugin Test' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://technorati.com/faves?add=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/' title='Add to my Technorati Favorites' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/technorati.png' style='width:16px; height:16px;' alt='[Technorati] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;t=NextGEN Polaroid Plugin Test' title='Save to Yahoo! Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=NextGEN Polaroid Plugin Test&amp;uri=http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
			<wfw:commentRss>http://www.electrosizzle.com/2009/09/nextgen-polaroid-plugin-test/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse</title>
		<link>http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/</link>
		<comments>http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 03:11:49 +0000</pubDate>
		<dc:creator>TheSizzle</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[LaTex]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.electrosizzle.com/?p=66</guid>
		<description><![CDATA[I&#8217;ve noticed recently that I had two mediocre computers when I really only needed one.  I took the best parts from both (which again, are mediocre at best, but are all I can afford at the moment) and combined them into one machine.  On this machine I installed Linux:  Ubuntu 8.04 to be exact.  Using [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed recently that I had two mediocre computers when I really only needed one.  I took the best parts from both (which again, are mediocre at best, but are all I can afford at the moment) and combined them into one machine.  On this machine I installed Linux:  Ubuntu 8.04 to be exact.  Using the alternative install CD, I used two harddrives to create software RAID-0 and RAID-1 devices on which to place the /root and /home partitions respectively.  My goal is to completely ween myself from windows completely, at least on my home computers, and I&#8217;m still working towards this goal.</p>
<p>I am a graduate student after all, and I still need to be able to write papers on my home computer for publication in technical journals.  Standard procedure on my old windows computer was to use <a href="http://miktex.org/">MikTex</a> and <a href="http://www.toolscenter.org/">TeXnicCenter</a>.  MikTex is great because it automatically downloads and installs whatever latex packages it needs on the fly, and TeXnicCenter beats the snot out of notepad.  After switching to Ubuntu and Gnome specifically, I started tracking down replacements for these two pieces.  The most intriguing (and first) solution I came across was using the <a href="http://www.eclipse.org/">Eclipse 3.4 (Ganymede)</a> development environment with the <a href="http://texlipse.sourceforge.net/">Texlipse</a> plugin.  Eclipse is an extremely extendable platform that has great plugins and tools for developing in all sorts of languages, and I&#8217;ve been using a customized version at work to develop software which runs on some Texas Instruments fixed-point DSPs and Xilinx FPGAs.</p>
<p>The first step to getting a workable Eclipse-based LaTex environment working <span id="more-66"></span> in Ubuntu is to install a Java Development Kit (JDK), whether that kit is the Sun JDK 6 or one of the open-source (openjdk) distributions.  Since I already had the Sun JDK installed as a prereq for a different program, I&#8217;ll outline that first.  On my particular system, I have installed both the JDK and the JRE, which I believe are both required, although I&#8217;m not sure about the JDK.  Therefore, to install Eclipse 3.4 using the Sun JDK, (sourcing <a href="http://jhcore.com/2008/06/26/eclipse-34-ganymede-on-ubuntu/">john from jhcore.net</a>):</p>
<p>Install the Sun JRE and JDK:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sun-java6-jre sun-java6-jdk</pre></div></div>

<p>Then download and install Eclipse 3.4:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span>
http:<span style="color: #000000; font-weight: bold;">//</span>ftp.osuosl.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>eclipse<span style="color: #000000; font-weight: bold;">/</span>technology<span style="color: #000000; font-weight: bold;">/</span>epp<span style="color: #000000; font-weight: bold;">/</span>downloads<span style="color: #000000; font-weight: bold;">/</span>release<span style="color: #000000; font-weight: bold;">/</span>ganymede<span style="color: #000000; font-weight: bold;">/</span>R<span style="color: #000000; font-weight: bold;">/</span>eclipse-java-ganymede-linux-gtk.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xzvf eclipse-java-ganymede-linux-gtk.tar.gz
<span style="color: #c20cb9; font-weight: bold;">mv</span> eclipse eclipse3.4</pre></div></div>

<p><em><b>Edit:</b>  It has come to my attention that there is a service release (SR1) to Eclipse 3.4.  Therefore, when downloading Eclipse, the package name should be downloaded with:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span>
http:<span style="color: #000000; font-weight: bold;">//</span>ftp.osuosl.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>eclipse<span style="color: #000000; font-weight: bold;">/</span>technology<span style="color: #000000; font-weight: bold;">/</span>epp<span style="color: #000000; font-weight: bold;">/</span>downloads<span style="color: #000000; font-weight: bold;">/</span>release<span style="color: #000000; font-weight: bold;">/</span>ganymede<span style="color: #000000; font-weight: bold;">/</span>SR1<span style="color: #000000; font-weight: bold;">/</span>eclipse-java-ganymede-SR1-linux-gtk.tar.gz</pre></div></div>

<p>I haven&#8217;t tried this installation yet, but it is my guess that the process will be identical.</em></p>
<p>At this point, you should have a working copy of Eclipse installed in your home directory which can be run by <i>~/eclipse3.4/eclipse</i>.  The next step is to install TexLive, which is a pretty good LaTex package for Linux.  In Ubuntu, this is accomplished by:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> texlive-latex-base</pre></div></div>

<p>There are other TexLive packages in the Unbuntu repository, but it is my understanding that the texlive-latex-base package includes the necessary binaries (like latex, pdflatex, and pslatex) needed to compile *.tex files.  As for the LaTex classes and style packages, that&#8217;s where MikTex comes in.  Wait, what?</p>
<p>MikTex is a great LaTex package manager for windows, but it turns out you can <a href="http://texblog.net/latex-archive/linux/mpm-miktex-package-manager/">compile it for linux too</a>!  I&#8217;m not going to go through it step by step, because that website does an excellent job of it.  Just make sure when you&#8217;re compiling that you SPECIFY YOUR HOME DIRECTORY PROPERLY TWICE in the part where it says:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cmake <span style="color: #660033;">-G</span> <span style="color: #ff0000;">&quot;Unix Makefiles&quot;</span> -DMIKTEX_INSTALLROOT=<span style="color: #ff0000;">&quot;/home/YOUR USER/texmf&quot;</span> -DMIKTEX_ROOTS=<span style="color: #ff0000;">&quot;/home/YOUR USER/texmf&quot;</span></pre></div></div>

<p>This is important because this will be the directory where the MikTex package manager stores the LaTex packages when it downloads them.  Also, that website says to run a <i>sudo make install</i> which will install the package into the texmf directory and, by virtue of running this using sudo, make root the owner of the texmf directory or some directories in it.  It is convenient to <i>sudo chown -R YourUser:YourUser ~/texmf</i> to give yourself permissions to install packages and update the MikTex database without the sudo command.  By default, TexLive is already configured (in /etc/texmf/texmf.cnf) to look for LaTex packages in $HOME/texmf when compiling LaTex files.  BAM!  Now when you need a LaTex package like <i>cite</i>, you can just run:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mpm <span style="color: #660033;">--update-db</span>
mpm <span style="color: #660033;">--install</span>=cite</pre></div></div>

<p>Piece of cake.</p>
<p>The last piece of the puzzle is the Texlipse plugin for Eclipse.  This does the syntax highlighting, compiling, etc, etc in Eclipse.  It works pretty well I might add.  In Eclipse 3.4, it is a piece of cake to install.  Just run eclipse and go to the <i>Help >> Software Updates&#8230; </i> menu and add a new site:  <i> http://texlipse.sourceforge.net/ </i>.   Then check the box next to the site you just added and hit install.  Also a piece of cake.</p>
<p>You should now have a completely usable LaTex editing environment at your fingertips, and since it&#8217;s based on Eclipse, you can use all sorts of other great add-ons like Subclipse for accessing your LaTex documents stored in a SVN repository.</p>
<p>Hope I&#8217;ve helped to make this process a little more straightforward for someone else.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;title=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;title=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.furl.net/storeIt.jsp?u=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;t=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse' title='Save to Furl' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/furl.png' style='width:16px; height:16px;' alt='[Furl] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;title=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;title=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://technorati.com/faves?add=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/' title='Add to my Technorati Favorites' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/technorati.png' style='width:16px; height:16px;' alt='[Technorati] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;t=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse' title='Save to Yahoo! Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Ubuntu 8.04, SUN Java6 JDK, TexLive, Eclipse 3.4 and Texlipse&amp;uri=http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
			<wfw:commentRss>http://www.electrosizzle.com/2008/09/ubuntu-804-sun-java6-jdk-texlive-eclipse-34-and-texlipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SmoothBackup Mod for Smoothwall</title>
		<link>http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/</link>
		<comments>http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 22:53:29 +0000</pubDate>
		<dc:creator>TheSizzle</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[mods]]></category>
		<category><![CDATA[Smoothwall Express]]></category>

		<guid isPermaLink="false">http://www.electrosizzle.com/?p=21</guid>
		<description><![CDATA[As I&#8217;ve previously mentioned, I run a Smoothwall Express 3.0 firewall on my home network.  I built this firewall using a crappy old computer I had lying around.  Well, the harddrive ate it big time this week and needed to be replaced.  Luckily, I had another old harddrive laying around which will get me by [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve previously <a href="http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/">mentioned</a>, I run a <a href="http://www.smoothwall.org/">Smoothwall Express 3.0</a> firewall on my home network.  I built this firewall using a crappy old computer I had lying around.  Well, the harddrive ate it big time this week and needed to be replaced.  Luckily, I had another old harddrive laying around which will get me by for a few more months (they just don&#8217;t make harddrives like they used to&#8230; the one that died was almost a decade old).  As you may know, Smoothwall has a built-in backup feature which will copy your settings over to a floppy disk.  It&#8217;s limited, but I guess it would work for some people.  I knew my old junk hardware would fail eventually so a few months ago I installed the <a href="http://community.smoothwall.org/forum/viewtopic.php?f=26&amp;t=24251">SmoothBackup for SWE 3.0 v.1.4</a> mod.  One can configure this mod to make scheduled, complete drive backups.  Since a Smoothwall installation is inherently limited in size (~130 MB for mine), this mod generates a tar file of the entire file system.  It can also optionally SCP the file to another computer.  I had mine configured to put the tar on my server out of harms way.  So today, when I went to replace the crashed drive, I simply reinstalled smoothwall and the SmoothBackup mod, and then restored my previous installation from the tar which I copied back over from my server.  BAM!  10 minutes tops and I was back up and running.  Smoothwall is a quality application, and community-contributed mods like SmoothBackup are icing on the cake.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;title=SmoothBackup Mod for Smoothwall' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;title=SmoothBackup Mod for Smoothwall' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.furl.net/storeIt.jsp?u=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;t=SmoothBackup Mod for Smoothwall' title='Save to Furl' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/furl.png' style='width:16px; height:16px;' alt='[Furl] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;title=SmoothBackup Mod for Smoothwall' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;title=SmoothBackup Mod for Smoothwall' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://technorati.com/faves?add=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/' title='Add to my Technorati Favorites' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/technorati.png' style='width:16px; height:16px;' alt='[Technorati] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;t=SmoothBackup Mod for Smoothwall' title='Save to Yahoo! Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=SmoothBackup Mod for Smoothwall&amp;uri=http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
			<wfw:commentRss>http://www.electrosizzle.com/2008/07/smoothbackup-mod-for-smoothwall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiz Fusion on Ubuntu Hardy Heron</title>
		<link>http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/</link>
		<comments>http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/#comments</comments>
		<pubDate>Sat, 31 May 2008 04:41:17 +0000</pubDate>
		<dc:creator>TheSizzle</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Compiz Fusion]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Hardy Heron]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.electrosizzle.com/?p=19</guid>
		<description><![CDATA[Due to a harddrive failure, I was forced to reinstall Linux on my aging laptop.  Previously, I had been running Gentoo which was built completely from source (if you want to learn about linux, building your own Gentoo installation from source is a great way).  Gentoo ran pretty fast on my old laptop since the [...]]]></description>
			<content:encoded><![CDATA[<p>Due to a harddrive failure, I was forced to reinstall Linux on my aging laptop.  Previously, I had been running Gentoo which was built completely from source (if you want to learn about linux, building your own Gentoo installation from source is a great way).  Gentoo ran pretty fast on my old laptop since the only packages installed were the ones I had taken the time to build using Portage.  However, upgrades were always a pain since every package had to be built from source.  Yea yea yea, I know you can install pre-compiled packages from Portage, but what&#8217;s the fun in that, right?  Anyways, I&#8217;ve been running Debian on a home server and it&#8217;s pretty stable with no frills.  Ubuntu, being a quasi-derivative of Debian seemed like an attractive choice for a laptop.  Wow, is it ever.</p>
<p><span id="more-19"></span></p>
<p>As a derivative of Debian, Ubuntu uses the APT package handling utility and the Synaptic Package Manager graphical frontend.  I&#8217;d heard great things about the Compiz Fusion window manager and I&#8217;d always wanted to try it out (Look up Compiz on YouTube if you&#8217;re unfamiliar).  With Ubuntu installed, I finally had the chance.  It was a piece of cake to download and install the necessary packages using Synaptic, and here&#8217;s a list of the packages I installed to get it working:</p>
<ol>
<li>compiz_0.7.4-0ubuntu6_all.deb</li>
<li>compiz-core_0.7.4-0ubuntu6_i386.deb</li>
<li>compiz-gnome_0.7.4-0ubuntu6_i386.deb</li>
<li>compiz-plugins_0.7.4-0ubuntu6_i386.deb</li>
<li>emerald_0.7.2-0ubuntu2_i386.deb</li>
<li>libdecoration0_0.7.4-0ubuntu6_i386.deb</li>
<li>libemeraldengine0_0.7.2-0ubuntu2_i386.deb</li>
<li>compiz-fusion-plugins-extra_0.7.4-0ubuntu1_i386.deb</li>
<li>compiz-fusion-plugins-main_0.7.4-0ubuntu5_i386.deb</li>
<li>compizconfig-backend-gconf_0.7.4-0ubuntu1_i386.deb</li>
<li>compizconfig-settings-manager_0.7.4-0ubuntu2_all.deb</li>
<li>fusion-icon_0.0.0+git20071028-2ubuntu2_all.deb</li>
<li>libcompizconfig0_0.7.4-0ubuntu1_i386.deb</li>
<li>python-compizconfig_0.7.4-0ubuntu1_i386.deb</li>
</ol>
<p>I&#8217;m sorry if I missed any.  You can find these by simply searching for &#8220;Compiz&#8221; in Synaptic.  This list of packages includes all of the graphical configuration frontends which are useful in configuring the <em>multitude</em> of compiz options.  You can tweak just about everything.  I&#8217;m a big fan of the popular Cube desktop.  Using a laptop with limited screen real estate is so much easier with hot keys which can rotate the cube in any direction to other (hopefully uncluttered) desktops.  Also, if you&#8217;ve been thinking about trying Compiz but were worried that your graphics card wasn&#8217;t up to the task, don&#8217;t be.  My laptop has a built-in intel graphics chip (using the i915 module I believe) and the Compiz cube desktop with flame effects and wobbly windows runs flawlessly.  It even shows video while rotating the cube.  Really awesome stuff.</p>
<p><strong>Edit:</strong> I&#8217;ve noticed that this post has been somewhat popular, so I thought I&#8217;d point out that you can install compiz-fusion in the Synaptic Package Manager by selecting really only a few packages and the rest will be installed as dependencies.  These few are:</p>
<ol>
<li>emerald_0.7.2-0ubuntu2_i386.deb</li>
<li>compizconfig-settings-manager_0.7.4-0ubuntu2_all.deb</li>
<li>fusion-icon_0.0.0+git20071028-2ubuntu2_all.deb</li>
</ol>
<p>If the plugins packages aren&#8217;t installed, then they might have to be selected separately.  I believe all the other packages will be installed as dependencies of the three above.  Once that&#8217;s done, a fusion icon will appear in the system menu I believe, and you can access the compiz configuration GUI from there, as well as the emerald theme manager which lets you mess with window themes.  There are also options in there for metacity, but I ignored those and know little about them.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;title=Compiz Fusion on Ubuntu Hardy Heron' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;title=Compiz Fusion on Ubuntu Hardy Heron' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.furl.net/storeIt.jsp?u=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;t=Compiz Fusion on Ubuntu Hardy Heron' title='Save to Furl' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/furl.png' style='width:16px; height:16px;' alt='[Furl] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;title=Compiz Fusion on Ubuntu Hardy Heron' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;title=Compiz Fusion on Ubuntu Hardy Heron' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://technorati.com/faves?add=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/' title='Add to my Technorati Favorites' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/technorati.png' style='width:16px; height:16px;' alt='[Technorati] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;t=Compiz Fusion on Ubuntu Hardy Heron' title='Save to Yahoo! Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Compiz Fusion on Ubuntu Hardy Heron&amp;uri=http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
			<wfw:commentRss>http://www.electrosizzle.com/2008/05/compiz-fusion-on-ubuntu-hardy-heron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NextGEN Gallery WP Plugin</title>
		<link>http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/</link>
		<comments>http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/#comments</comments>
		<pubDate>Fri, 30 May 2008 01:59:22 +0000</pubDate>
		<dc:creator>TheSizzle</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.electrosizzle.com/?p=17</guid>
		<description><![CDATA[I can never leave well enough alone, so I started playing with the NextGEN Gallery WP Plugin today to spice things up.  It has a fantastic administrative backend to create galleries of images and then albums of galleries, all of which can be easily inserted into posts using a small tag.  While customizing [...]]]></description>
			<content:encoded><![CDATA[<p>I can never leave well enough alone, so I started playing with the <a href="http://wordpress.org/extend/plugins/nextgen-gallery/">NextGEN Gallery WP Plugin</a> today to spice things up.  It has a fantastic administrative backend to create galleries of images and then albums of galleries, all of which can be easily inserted into posts using a small tag.  While customizing this plugin, I stumbled upon the <a href="http://vikjavev.no/highslide/">Highslide JS</a> project which can be integrated into NextGEN, after some serious finagling, to enable cool effects when displaying your images.  These effects include image navigation, fading, being able to drag images around, etc. The <a href="http://wordpress.org/extend/plugins/wp-highslide-image-viewer/">WP-Highslide</a> plugin is a good place to start messing around.  This plugin integrates a part of the Highslide JS codebase into WP as well as supplying a good place to locate all of the Highslide-specific CSS.  Don&#8217;t ask me to explain how it works, as it took me a few hours of code and CSS editing to get something usable.  If you don&#8217;t hate yourself, the NextGEN gallery plugin works perfectly fine without it.  However, your images won&#8217;t do such cool things when you click on them as mine do.  Here is an example of displaying a small gallery (caricatures of a few friends in the spirit of South Park).  When you click on a photo to enlarge it, try dragging it around and then maybe clicking on another one and dragging it around.  It&#8217;s oddly entertaining.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-3-17">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.electrosizzle.com/wp-content/gallery/sp_characters/eric.jpg" title="Eric as a South Park character." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="Eric as a South Park character." alt="Eric as a South Park character." src="http://www.electrosizzle.com/wp-content/gallery/sp_characters/thumbs/thumbs_eric.jpg"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.electrosizzle.com/wp-content/gallery/sp_characters/mark.jpg" title="Mark as a South Park character." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="Mark as a South Park character." alt="Mark as a South Park character." src="http://www.electrosizzle.com/wp-content/gallery/sp_characters/thumbs/thumbs_mark.jpg"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.electrosizzle.com/wp-content/gallery/sp_characters/matt.jpg" title="Matt as a South Park character." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="Matt as a South Park character." alt="Matt as a South Park character." src="http://www.electrosizzle.com/wp-content/gallery/sp_characters/thumbs/thumbs_matt.jpg"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.electrosizzle.com/wp-content/gallery/sp_characters/megan.jpg" title="Megan as a South Park character." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="Megan as a South Park character." alt="Megan as a South Park character." src="http://www.electrosizzle.com/wp-content/gallery/sp_characters/thumbs/thumbs_megan.jpg"  />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.electrosizzle.com/wp-content/gallery/sp_characters/rachel.jpg" title="Rachel as a Southpark character." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="Rachel as a Southpark character." alt="Rachel as a Southpark character." src="http://www.electrosizzle.com/wp-content/gallery/sp_characters/thumbs/thumbs_rachel.jpg"  />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;title=NextGEN Gallery WP Plugin' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;title=NextGEN Gallery WP Plugin' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.furl.net/storeIt.jsp?u=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;t=NextGEN Gallery WP Plugin' title='Save to Furl' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/furl.png' style='width:16px; height:16px;' alt='[Furl] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;title=NextGEN Gallery WP Plugin' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;title=NextGEN Gallery WP Plugin' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://technorati.com/faves?add=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/' title='Add to my Technorati Favorites' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/technorati.png' style='width:16px; height:16px;' alt='[Technorati] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;t=NextGEN Gallery WP Plugin' title='Save to Yahoo! Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=NextGEN Gallery WP Plugin&amp;uri=http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
			<wfw:commentRss>http://www.electrosizzle.com/2008/05/nextgen-gallery-wp-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Smoothwall Express 3.0 Open Source Firewall</title>
		<link>http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/</link>
		<comments>http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/#comments</comments>
		<pubDate>Fri, 23 May 2008 02:09:41 +0000</pubDate>
		<dc:creator>TheSizzle</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[mods]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Smoothwall Express]]></category>

		<guid isPermaLink="false">http://www.electrosizzle.com/?p=12</guid>
		<description><![CDATA[As my crappy 802.11b wireless router gasped its last breath, I started looking for a suitable replacement.  My home network includes a web/email server, a dedicated MythBox, my standard desktop tower, and a laptop or two.  Naturally, I wanted to upgrade from a just a simple router to a more full-featured firewall without [...]]]></description>
			<content:encoded><![CDATA[<p>As my crappy 802.11b wireless router gasped its last breath, I started looking for a suitable replacement.  My home network includes a web/email server, a dedicated MythBox, my standard desktop tower, and a laptop or two.  Naturally, I wanted to upgrade from a just a simple router to a more full-featured firewall without spending a whole lot of money.  An old AMD Athlon 900MHz computer with 512MB or ram would become an excellent base for a <a href="http://www.smoothwall.org/">Smoothwall Express 3.0</a> installation.</p>
<p><span id="more-12"></span></p>
<p>Before I started with the installation, I tried to read as much of the documentation as possible, and I spent extra time browsing their highly active user forums.  This allowed me to create a diagram of my home network beforehand which utilizes Smoothwall&#8217;s built-in color-coded network partitioning scheme.  The scheme works like this for my home network (all connections are referenced to the Smoothwall box itself):</p>
<ul>
<li><strong>Red Interface:</strong> Connects directly to the internet through my cable modem.</li>
<li><strong>Green </strong><strong>Interface</strong><strong>:</strong> This connects to a simple network switch to which all of my &#8220;trusted&#8221; computers are connected.  More on this later.</li>
<li><strong>Purple </strong><strong>Interface</strong><strong>:</strong> This connects to a wireless access point which is configured to use WPA encryption.</li>
<li><strong>Orange </strong><strong>Interface</strong><strong>:</strong> This connects directly to my web/email server.</li>
</ul>
<p>For this scheme to work, the computer onto which I was installing Smoothwall required 4 (four) network adapters, one for each interface.  This was accomplished by acquiring four cheap PCI network cards.  Check the documentation beforehand to make sure the cards you buy are supported by Smoothwall!</p>
<p>Once the computer hardware was ready, I downloaded an ISO from <a href="http://www.smoothwall.org/">SmoothWall.org</a> and burned it to a CD.  The CD is bootable and installation is pretty straightforward.  The hardest part is figuring out which colored interface the installer has assigned to which card.</p>
<p>The interfaces come with default rules which define how they can interact with one another.  In a nutshell, it works like this:  Green, Purple, and Orange can all access stuff on the red interface (they can all access the internet).  Green is the &#8220;trusted&#8221; network and is designed to be the standard location for regular users&#8217; comuters.  It can access computers located on both Purple and Orange computers with no specific port forwarding rules.  Purple is very similar to Green in the fact that it can access computers on Orange, except it is restricted from inititiating connections to computers on Green.  This is great for wireless networks which are prone to being hacked.  The Orange interface is the &#8220;de-militarized zone&#8221; or DMZ.  It only has access to the Red interface and cannot (and should not) be able to access the Green or Purple networks.  This works well for servers which have potentially vulnerable services exposed to the perils of the internet.  This way, if someone hacks your server, that&#8217;s all they get.  They can&#8217;t access any computers located on the Green or Purple interfaces.</p>
<p>By default, the firewall port forwarding rules are configured as &#8220;Half-Open&#8221; which means that incoming traffic is restricted on all interfaces.  Additionally, only selected ports are allowed for outgoing traffic as well.  Most applications work out of the box with this configuration, but you may need to poke some outgoing holes for PTP applications for example.</p>
<p>I&#8217;ve been experimenting with the wealth of community-submitted &#8220;Homebrew Customizations.&#8221;  Some of these are really spectacular and provide additional functionality which is usually built right into the Smoothwall administrator web interface.  Here are a few that I&#8217;ve tried out with success:</p>
<ol>
<li>Broadband Modem Monitor v1.3</li>
<li>DHCP Lease v2.1</li>
<li>Performance Graphs v1.3</li>
<li>SmoothBackup for SWE 3.0 v.1.4</li>
<li>Smoothwall Express Mail Filter v. SEMF-SW3-3.8.0-0.40-i686-b017</li>
<li>and ModCommander for SWE 3.0 v. 1.1 for installing more Mods!</li>
</ol>
<p>The Smoothwall Express Mail Filter is great.  It listens on port 25 and scans all incoming email for spam and viruses before it even reaches my email server on the orange interface.  After about a thousand emails, it&#8217;s about 80% accurate in detecting spam.  After another thousand, it should be extremely accurate.</p>
<p>The Broadband Modem Monitor is also interesting.  It monitors the Power and Signal-Noise Ratio of your standard cable modem and produces plots.  I&#8217;ve noticed that the quality of my connection has been faltering recently, and this could have something to do with it:</p>

<a href="http://www.electrosizzle.com/wp-content/gallery/smoothwall/bmm_sn-week.png" title="Broadband modem monitor graph of Signal-to-Noise Ratio (SNR) over one week." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'singlepic3' })" >
	<img class="ngg-singlepic" src="http://www.electrosizzle.com/index.php?callback=image&amp;pid=3&amp;width=320&amp;height=240&amp;mode=" alt="Broadband modem monitor graph of Signal-to-Noise Ratio (SNR) over one week." title="Broadband modem monitor graph of Signal-to-Noise Ratio (SNR) over one week." />
</a>

<p>I guess the cable company is messing around in the neighborhood and causing periodic degradation of service.  I know a few dB isn&#8217;t that big of a deal, but it could be a symptom of whatever else they&#8217;re doing.</p>
<p>Anyways, the Smoothwall Express 3.0 Firewall is effective and easy to install/use, and the homebrew mods are pretty sweet too.  Give it a shot.  What else are you going to do with that old computer from the late 90&#8217;s?</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://del.icio.us/post?url=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;title=Smoothwall Express 3.0 Open Source Firewall' title='Save to del.icio.us' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/delicious.png' style='width:16px; height:16px;' alt='[del.icio.us] ' /></a> <a href='http://digg.com/submit?phase=2&amp;url=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;title=Smoothwall Express 3.0 Open Source Firewall' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://www.facebook.com/share.php?u=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/' title='Save to Facebook' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/facebook.png' style='width:16px; height:16px;' alt='[Facebook] ' /></a> <a href='http://www.furl.net/storeIt.jsp?u=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;t=Smoothwall Express 3.0 Open Source Firewall' title='Save to Furl' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/furl.png' style='width:16px; height:16px;' alt='[Furl] ' /></a> <a href='http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;title=Smoothwall Express 3.0 Open Source Firewall' title='Save to Google Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/google.png' style='width:16px; height:16px;' alt='[Google] ' /></a> <a href='http://slashdot.org/bookmark.pl?url=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;title=Smoothwall Express 3.0 Open Source Firewall' title='Slashdot It!' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/slashdot.png' style='width:16px; height:16px;' alt='[Slashdot] ' /></a> <a href='http://technorati.com/faves?add=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/' title='Add to my Technorati Favorites' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/technorati.png' style='width:16px; height:16px;' alt='[Technorati] ' /></a> <a href='http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;t=Smoothwall Express 3.0 Open Source Firewall' title='Save to Yahoo! Bookmarks' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/yahoo.png' style='width:16px; height:16px;' alt='[Yahoo!] ' /></a> <a href='http://www.feedburner.com/fb/a/emailFlare?itemTitle=Smoothwall Express 3.0 Open Source Firewall&amp;uri=http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/&amp;loc=en_US' title='Email this to a friend' onclick='target="_blank";' rel='nofollow'><img src='http://www.electrosizzle.com/wp-content/plugins/bookmarkify/email.png' style='width:16px; height:16px;' alt='[Email] ' /></a> </div></div>]]></content:encoded>
			<wfw:commentRss>http://www.electrosizzle.com/2008/05/smoothwall-express-30-open-source-firewall/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
