<?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>LiveAverage</title>
	<atom:link href="http://liveaverage.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://liveaverage.com</link>
	<description>I can&#039;t afford to live any other way.</description>
	<lastBuildDate>Tue, 08 May 2012 21:26:24 +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>Ripping Play.FM Streams with Firefox and FlashGot</title>
		<link>http://liveaverage.com/news/ripping-play-fm-streams-with-firefox-and-flashgot/</link>
		<comments>http://liveaverage.com/news/ripping-play-fm-streams-with-firefox-and-flashgot/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:44:50 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=286</guid>
		<description><![CDATA[I&#8217;ve recently stumbled across Play.FM, a flash-based music streaming service similar to Pandora but exclusively featuring Electronic and Dance Music. Friendly site with sensational tunes, but many of the songs, particularly those uploaded by independent DJs or artists, are not available for sale or download, making it difficult to listen on portable devices or offline. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="ngg-singlepic ngg-left alignleft" src="http://liveaverage.com/wp-content/gallery/article-images/logo_beta1.jpg" alt="Play.FM Logo" width="150" height="41" />I&#8217;ve recently stumbled across Play.FM, a flash-based music streaming service similar to Pandora but exclusively featuring Electronic and Dance Music. Friendly site with sensational tunes, but many of the songs, particularly those uploaded by independent DJs or artists, are not available for sale or download, making it difficult to listen on portable devices or offline. I tried the usual methods of download/capture for Flash-based music, but nothing was saved to my cache directory, and FreeMusicZilla detected no active streams&#8230; I gave the popular FlashGot Firefox plug-in a try and found it to work <em>great</em>. There was one catch: you have to hit play within the Flash player to capture the stream URL, then hit pause for the download to start. I assume Play.FM limits the number of active simultaneous connections from one computer/IP, so you&#8217;ll need to toggle the player so FlashGot detects the MP3 URL, then download the file. Here&#8217;s the quick breakdown on pulling a Play.FM stream:</p>
<ol>
<li>Fire up your Firefox web browser and navigate to the Play.FM player streaming the music you&#8217;d like to save.</li>
<li>Start playing the stream until you see the FlashGot icon show up in Firefox status bar (see image below).</li>
<li>
<a href="http://liveaverage.com/wp-content/gallery/article-images/ss_playfm_01.jpg" title="" class="shutterset_singlepic13" >
	<img class="ngg-singlepic ngg-left" src="http://liveaverage.com/wp-content/gallery/cache/13__320x240_ss_playfm_01.jpg" alt="Screenshot of Downloading Flash Stream via FlashGot" title="Screenshot of Downloading Flash Stream via FlashGot" />
</a>
Right-click the icon and select the Flash stream you&#8217;d like to download. There is likely only one entry to select.</li>
<li>
<a href="http://liveaverage.com/wp-content/gallery/article-images/ss_playfm_02.jpg" title="" class="shutterset_singlepic16" >
	<img class="ngg-singlepic ngg-right" src="http://liveaverage.com/wp-content/gallery/cache/16__320x240_ss_playfm_02.jpg" alt="Screenshot of Pausing Play.FM Player for FlashGot Download" title="Screenshot of Pausing Play.FM Player for FlashGot Download" />
</a>
FlashGot will automatically add this stream download to your &#8220;Downloads,&#8221; window/queue. However, it won&#8217;t start downloading until you pause the stream or close the window.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/ripping-play-fm-streams-with-firefox-and-flashgot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Married Soon&#8230;</title>
		<link>http://liveaverage.com/news/getting-married-soon/</link>
		<comments>http://liveaverage.com/news/getting-married-soon/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 19:39:59 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[victoria lestz wedding]]></category>
		<category><![CDATA[wedding of victoria lestz and jr morgan]]></category>

		<guid isPermaLink="false">http://liveaverage.com/news/getting-married-soon/</guid>
		<description><![CDATA[I&#8217;ve recently sent out invites for our [local] wedding ceremony/reception . Along with custom-designed invites (and RSVP cards), we&#8217;ve created an informational website for attendees:
http://wedding.liveaverage.com
It mostly hosts info related to directions, accommodations, registries, etc., but we were pleased with the outcome of the site and invites. In case anyone asks, the invites were printed by [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently sent out invites for our [local] wedding ceremony/reception . Along with custom-designed invites (and RSVP cards), we&#8217;ve created an informational website for attendees:</p>
<p><a title="Wedding of Victoria Lestz &amp; JR Morgan" href="http://wedding.liveaverage.com" target="_blank">http://wedding.liveaverage.com</a></p>
<p>It mostly hosts info related to directions, accommodations, registries, etc., but we were pleased with the outcome of the site and invites. In case anyone asks, the invites were printed by Rush Flyers (a great printing outfit from Florida).</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/getting-married-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessing VMare Disks &#8212; without VMware Server or Workstation</title>
		<link>http://liveaverage.com/news/accessing-vmare-disks-without-vmware-server-or-workstation/</link>
		<comments>http://liveaverage.com/news/accessing-vmare-disks-without-vmware-server-or-workstation/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 14:23:59 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=268</guid>
		<description><![CDATA[I spent more time than necessary looking for a VMware disk mount utility to use on a Linux-based distribution. For windows, there&#8217;s the VMWare Workstation Disk Mount Utility (5.5) that can installed with the VMWare DiskMount GUI, but I couldn&#8217;t find the simple vmware-mount.pl program for Linux distros. Instead, I had to dig it out [...]]]></description>
			<content:encoded><![CDATA[<p>I spent more time than necessary looking for a VMware disk mount utility to use on a Linux-based distribution. For windows, there&#8217;s the <a title="Download the VMWare DiskMount Utility" href="http://www.vmware.com/download/eula/diskmount_ws_v55.html">VMWare Workstation Disk Mount Utility (5.5)</a> that can installed with the <a title="Download the GUI for the VMWare DiskMount Utility" href="http://vmxbuilder.com/vmware-diskmount-gui/">VMWare DiskMount GUI</a>, but I couldn&#8217;t find the simple <strong>vmware-mount.pl</strong> program for Linux distros. Instead, I had to dig it out of a compatible VMWare Server package [for Linux], copy it to /usr/bin/ and create the necessary symlinks for operation. Here&#8217;s a quick breakdown of the steps:</p>
<ol>
<li>If you don&#8217;t already have it, grab a release of the VMWare Server for Linux &#8212; make sure you download the correct version for your distribution (32-bit or 64-bit). <em>You do not need to install the package, simply download it and extract the contents. Alternatively, you could download the package to a Windows workstation and transfer the <strong>vmware-mount</strong> utility to your Linux workstation/server via SFTP, SCP, FTP, etc..</em></li>
<li>After downloading the VMWare Server package, extract the <strong>vmware-mount</strong> utility from the following directory in the archive:
<pre class="brush: bash;">\vmware-server-distrib\bin\vmware-mount</pre>
</li>
<li>Copy <strong>vmware-mount</strong> to /usr/bin
<pre class="brush: bash;">cp ~/vmware-mount /usr/bin/</pre>
</li>
<li>The disk mount utility requires a couple of dependencies to run. You can try and run <strong>vmware-mount</strong> to determine what it needs. In my case, on Ubuntu 8.04LTS 64-bit, it required <em>libcrypto.so.0.9.8 </em>and <em>libssl.so.0.9.8</em>. The utility was looking for these files in a non-existent directory structure:
<pre class="brush: bash;">/usr/bin/libdir/lib/lib*</pre>
<p>Go ahead and create this directory structure (beats installing the VMWare server package), then provide symlinks to the actual lib files required by vmware-mount:</p>
<pre class="brush: bash;">sudo mkdir -p /usr/bin/libdir/lib/libcrypto.so.0.9.8; sudo mkdir -p /usr/bin/libdir/lib/libssl.so.0.9.8&lt;/pre&gt;

sudo ln -s /usr/lib/libcrypto.so.0.9.8 /usr/bin/libdir/lib/libcrypto.so.0.9.8/libcrypto.so.0.9.8
sudo ln -s /usr/lib/libssl.so.0.9.8 /usr/bin/libdir/lib/libssl.so.0.9.8/libssl.so.0.9.8</pre>
</li>
<li>That&#8217;s it! Now you should be able to run <strong>./vmware-mount</strong> to determine proper command usage.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/accessing-vmare-disks-without-vmware-server-or-workstation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenovo RS110 Review</title>
		<link>http://liveaverage.com/news/lenovo-rs110-review/</link>
		<comments>http://liveaverage.com/news/lenovo-rs110-review/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 15:34:01 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=253</guid>
		<description><![CDATA[
I recently had the [unfortunate] opportunity of rolling-out (2) Lenovo RS110 servers targeted for SMBs. We seemed to fit the market for this relatively new Lenovo offering, but the product failed to meet the needs and expectations of my environment. The intention was to launch one of these two units with an Ubuntu/Debian-based Linux distribution [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-260     alignleft" style="margin: 15px;" title="Lenovo RS110 Server" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/74840064-300x300-0-0_lenovors110xeonqcx33604gbsas331.jpg" alt="Lenovo RS110 Server for SMBs" width="210" height="210" /></p>
<p>I recently had the [unfortunate] opportunity of rolling-out (2) Lenovo RS110 servers targeted for SMBs. We seemed to fit the market for this relatively new Lenovo offering, but the product failed to meet the needs and expectations of my environment. The intention was to launch one of these two units with an Ubuntu/Debian-based Linux distribution to host our Zimbra mail server (currently residing virtual Ubuntu 6.06 LTS machine, with a host OS of Ubuntu 8.04 LTS 64-bit). Here&#8217;s some brief hardware highlights:</p>
<div class="bulletListWrapper">
<ul id="PO_ctl02_blmObjText__bulletList" class="bulletList">
<li>Intel® Xeon® Dual Core Processor E3110</li>
<li>3.00Ghz</li>
<li>6MB cache</li>
<li>2GB (we upgraded to 4Gb of PC26400 RAM)</li>
<li>Rack(2&#215;2) &#8212; Rails and mounting hardware included</li>
<li>LSISAS1064e Raid Controller (0,1,10) &#8212; Hardware RAID, NOT fakeRAID</li>
<li>16x Max DVD-ROM</li>
<li>Dual Gigabit Ethernet, +1 Ethernet Management Port</li>
<li>no preload for OS</li>
</ul>
</div>
<div class="bulletListWrapper">Yes, it looks pretty decent for a $800-$900 price-tag. But note some caveats: to obtain hard-disk carriers for this RS110, you <em>have</em> purchase Lenovo hard-disks. You cannot purchase the carriers independent of a hard-disk. You can, however, make your own brackets or use hard-disk brackets from another manufacture that fit in the hot-swap bay(s). This was unknown to me before my purchase. Had I know this, I would have kept looking at other options. Another snag:  the hardware RAID controller is/was only [fully] supported by one of the four different Linux distributions I attempted to install. The comprehensive list of attempted distro installs:</div>
<div class="bulletListWrapper"><strong><br />
</strong></div>
<table style="height: 129px;" border="0" cellspacing="0" cellpadding="5" width="319">
<tbody>
<tr>
<td><strong>Debian Server 5.03 Lenny</strong></td>
<td><strong>[Joy]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 6.06.1 LTS</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 6.06.2 LTS</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 8.04 LTS</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Ubuntu Server 9.04</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>Red Hat Fedora 11</strong></td>
<td><strong>[No go]</strong></td>
</tr>
<tr>
<td><strong>CentOS Server 5.3</strong></td>
<td><strong>[No go]</strong></td>
</tr>
</tbody>
</table>
<p>I won&#8217;t lie &#8212; I did complete successful installs on Ubuntu 8.04 and Ubuntu 9.04; however, when attempting to copy large files to a Samba share (or via SCP, didn&#8217;t matter what protocol), the RS110 would crash&#8230; hard&#8230; with perpetual disk i/o errors until a hard reset was completed. Debian 5.03 was the only distribution that installed successfully <em>and</em> operated normally under a commonplace workload. Unfortunately, Zimbra offers no support for Debian 5.03 at this time. The RS110 claims support for Red Hat Enterprise Linux and Suse, but I&#8217;m not in the mood to start mixing too many Linux distros in my environment (I&#8217;m already running Debian, Ubuntu, and flavors of OpenBSD), nor do I feel up for paying a yearly RHEL subscription/support fee. So, I executed my last option for utilizing an RS110 as my physical mail server: throw in a supported RAID card. I installed a 3Ware (AMCC) 9650SE-2LP card in the available PCI-E riser-card slot. Note that the hot-swap back-plane does NOT use generic SATA/SAS data or power connections, which means I had use a molex to SATA Y-connector for power and two separate, standard SATA data cables. This meant the back-plane was not being used at all&#8230;</p>
<p>Apparently this &#8220;configuration,&#8221; is what Lenovo Support staff called an &#8220;unsupported,&#8221; hardware configuration. A generic PCI-E RAID controller in a PCI-E slot on the RS110 is unsupported. The 3Ware RAID bios never did post, regardless of several Lenovo BIOS setting changes and physically removing the LSI card from the RS110. Following this last bit of frustration, I contacted the vendor I purchased from and indicated my dissatisfaction with the Lenovo RS110. I&#8217;ve decided to keep one as a Windows 2003 R2 VMWare host, but I&#8217;ve already packaged the other 110 for return.</p>
<p><strong>Bottom-line:</strong> If you&#8217;re running a low-load Windows 2003 server, this product <em>might</em> be ideal for your environment. If you intend to run anything else on the hardware, <em>stay away</em>. Support was unclear about the &#8220;unsupported,&#8221; configuration, so I wouldn&#8217;t plan on even using the one available PCI-E slot. The forced purchase of Lenovo hard-disks versus just the disk carriers feels like extortion&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/lenovo-rs110-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Add &#8216;Submitted Tickets&#8217; Listing Page for Joomla! RSTickets</title>
		<link>http://liveaverage.com/features/coding/add-submitted-tickets-listing-page-for-joomla-rstickets/</link>
		<comments>http://liveaverage.com/features/coding/add-submitted-tickets-listing-page-for-joomla-rstickets/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 17:15:21 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=202</guid>
		<description><![CDATA[
If you haven&#8217;t heard, RSTickets! is an advanced Joomla! Help Desk ticketing system that allows you (or a team of yous) to manage and keep track of your clients&#8217; issues. It&#8217;s actually one of the few effective, useful Help Desk systems available for the Joomla! 1.5+ framework that I would personally recommend. Unfortunately, it&#8217;s still [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Joomla!" src="http://cdn.joomla.org/images/logo.png" alt="" width="235" height="46" /></p>
<p>If you haven&#8217;t heard, <a title="Check out the RSTickets! extension from RSJoomla!" href="http://www.rsjoomla.com/joomla-components/rstickets.html" target="_blank">RSTickets!</a> is an advanced Joomla! Help Desk ticketing system that allows you (or a team of yous) to manage and keep track of your clients&#8217; issues. It&#8217;s actually one of the few effective, useful Help Desk systems available for the Joomla! 1.5+ framework that I would personally recommend. Unfortunately, it&#8217;s still under development and lacks certain features that one may desire, such as a read-only listing page that displays tickets already submitted to you or your department.</p>
<p><span id="more-202"></span><strong>My Problem:</strong></p>
<p>I noticed internal network clients were submitting several duplicate tickets related to a shared problem (i.e. printer trouble, network outages, etc.). I couldn&#8217;t blame them since they couldn&#8217;t view previously submitted tickets, so I decided to create a quick + dirty page that pulls <em>&#8220;open,&#8221; </em>or <em>&#8220;on-hold,&#8221;</em> tickets from a specific department&#8217;s table of submitted [active] tickets and displays them on a Joomla! article page (using the Sourcerer plug-in to execute custom PHP with {source} tags). Pasting this code into an article without the Sourcerer plug-in [or some sort of plug-in for executing PHP] <em>will do nothing. </em>Also note the <em>include</em> file for making a raw connection to your MySQL database. This is required (and should be stored in a directory with the appropriate permissions to prevent outside read access).</p>
<p>If you&#8217;d like to simply list the number (amount) of tickets (open, closed, on-hold) for <em>all</em> departments, you might want to <a title="Try RSJoomla!'s RSTicket Module for a quick count of all tickets." href="http://www.rsjoomla.com/customer-support/forum/38-rstickets/7805-joomla-module-for-rstickets.html" target="_blank">check the unreleased version of RSJoomla!&#8217;s RSTicket Module.</a></p>
<pre class="brush: php;">
{source}
&lt;?php

include (&quot;includes/connect_custom.php&quot;);

$result2 = mysql_query(&quot;SELECT * FROM jos_rstickets_tickets WHERE DepartmentId=3 AND (TicketStatus='open' OR TicketStatus='on-hold') ORDER BY TicketTime ASC&quot;) or die(mysql_error());

echo '&lt;br /&gt;';

echo '&lt;tr&gt;&lt;td style=&quot;padding-bottom: 10px;&quot; colspan=&quot;6&quot;&gt;Please check the open, pending, or on-hold tickets listed below before submitting a support ticket. The list below can be utilized as an informal gauge for IT response times. If a duplicate support ticket is submitted, you may cancel it yourself or it will be deleted by the IT Department upon review. Thank you for your cooperation.&lt;/td&gt;&lt;/tr&gt;';

echo '&lt;tr&gt;&lt;td style=&quot;font-size: 16px;font-weight: bold;padding-bottom: 10px;&quot; colspan=&quot;6&quot;&gt;SUBMITTED SUPPORT TICKETS:&lt;/td&gt;&lt;/tr&gt;';

echo '&lt;tr&gt;&lt;td style=&quot;text-align:left; padding-bottom:7px;&quot;&gt;&lt;strong&gt;Submitted:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Username:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Ticket Code:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Subject:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;&lt;td style=&quot;padding-bottom:7px;&quot;&gt;&lt;strong&gt;Priority:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;';

while($row = mysql_fetch_array($result2))

{

$custid =  $row['CustomerId'];
$userquery= mysql_query(&quot;SELECT name FROM jos_users WHERE id=$custid&quot;) or die(mysql_error());

$username = mysql_fetch_array($userquery);

echo '&lt;tr style=&quot;font-size: 10px;vertical-align:top;&quot;&gt;&lt;td style=&quot;width: 102px; overflow: hidden;padding: 3px -10px 3px 3px;&quot;&gt;' . date(&quot;Y-m-d H:m&quot;, $row['TicketTime']) .  '&lt;/td&gt;&lt;td&gt;' . $username['name'] . '&lt;/td&gt;&lt;td&gt;' . $row['TicketCode'] . '&lt;/td&gt;&lt;td style=&quot;width: 235px; overflow: hidden;&quot;&gt;' . $row['TicketSubject'] . '&lt;/td&gt;&lt;td&gt;' . strtoupper($row['TicketStatus']) . '&lt;/td&gt;';

if ($row['TicketPriority']=='high'){

echo '&lt;td style=&quot;background-color: red; color: white; font-weight: bold;padding-left: 5px;&quot;&gt;';

} else if ($row['TicketPriority']=='normal'){

echo '&lt;td style=&quot;background-color: blue; color: white; font-weight: bold;padding-left: 5px;&quot;&gt;';

} else if ($row['TicketPriority']=='low'){

echo '&lt;td style=&quot;background-color: yellow; font-color: black; font-weight: bold;padding-left: 5px;&quot;&gt;';}

echo strtoupper($row['TicketPriority']) . '&lt;/td&gt;&lt;/tr&gt;';

}

echo '&lt;tr&gt;&lt;td style=&quot;font-size:16px; padding-top: 20px; padding-bottom: 20px&quot; colspan=&quot;6&quot;&gt;&lt;strong&gt;&lt;a href=&quot;index.php?option=com_rstickets&amp;Itemid=59&quot;&gt;&lt;img src=&quot;images/M_images/onsite_support1.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;index.php?option=com_rstickets&amp;Itemid=59&quot;&gt;SUBMIT A NEW SUPPORT TICKET&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;';

echo '&lt;br /&gt;';

?&gt;
{/source}
</pre>
<p><strong>connect_custom.php :</strong></p>
<pre class="brush: php;">
&lt;?php

// Script:	connect_custom.php
// Author:	JR
// Date:	20080218
// Use:	    Utilized for custom DB connections to our current database for Fabrik Forms + Joomla 1.5

$hostname=&quot;localhost&quot;;
$mysql_login=&quot;thedude&quot;;
$mysql_password=&quot;sumpasswordhere&quot;;
$database=&quot;datablah&quot;;

if (!($db = mysql_pconnect($hostname, $mysql_login , $mysql_password))){
die(&quot;Can't connect to database server.&quot;);
}else{
if (!(mysql_select_db(&quot;$database&quot;,$db))){
die(&quot;Can't connect to database.&quot;);
}
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/coding/add-submitted-tickets-listing-page-for-joomla-rstickets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New fun with old toys: Adtran Atlas 550 + Free 411</title>
		<link>http://liveaverage.com/features/infrastructure-management/new-fun-with-old-toys-adtran-atlas-550-free-411/</link>
		<comments>http://liveaverage.com/features/infrastructure-management/new-fun-with-old-toys-adtran-atlas-550-free-411/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 21:10:26 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Infrastructure Management]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=174</guid>
		<description><![CDATA[
As a result of my frugality, I got my hands on an Adtran Atlas 550 to be used for partitioning a single PRI into two PRIs at my workplace. In addition to the partitioning, this system provides the added bonus of dynamic number substitution. What&#8217;s this mean for me? Substituting costly 411 directory service for [...]]]></description>
			<content:encoded><![CDATA[<p><img src="file:///C:/DOCUME~1/ADMIN~1.IT0/LOCALS~1/Temp/moz-screenshot-11.jpg" alt="" /><img class="alignleft" style="margin: 10px;" title="Goog-411" src="http://www.google.com/images/logos/goog-411_logo.png" alt="Goog-411 is a spectacular, free alternative to traditional directory svc." width="209" height="40" /></p>
<p>As a result of my frugality, I got my hands on an Adtran Atlas 550 to be used for partitioning a single PRI into two PRIs at my workplace. In addition to the partitioning, this system provides the added bonus of dynamic number substitution. What&#8217;s this mean for me? Substituting costly 411 directory service for free Goog-411 service (which I prefer over traditional 411). I&#8217;m also able to create a number rejection list to block those NSFW 900* calls [or variation thereof], but the number substitution templates seem much more interesting&#8230;</p>
<p>How to do it:</p>
<blockquote>
<ul>
<li>Telnet to <strong>yohost.yodomain </strong>and log-in</li>
<li><em>Dial Plan</em> &gt; <em>Network Term</em> &gt; <em>Interface # </em>(1 in my case) &gt; Enter</li>
<li>Select <em>Substitution Template</em></li>
<li>Enter the Original DNIS number (the phone number originally dialed)</li>
<li>Enter the Substitution DNIS number (the phone number you&#8217;d like to dial)</li>
<li>Go back to the main menu and log-out</li>
</ul>
</blockquote>
<p>Remember, this change is transparent (and instant &#8212; no need to write/commit the config to startup), so the next time callers decide to hit up the 411 directory service, their call should be automagically routed to 1-800-goog411 (1-800-4664411). Since we&#8217;re a fairly small office I don&#8217;t think this number substituion presents a problem with Googles Terms of Service, but if you&#8217;re considering this change on a massive scale  I&#8217;d consider reading over <a title="Review Google's Terms of Service" href="http://www.google.com/accounts/TOS" target="_blank">Google&#8217;s TOS agreement</a> (particularly section 5.3).</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/infrastructure-management/new-fun-with-old-toys-adtran-atlas-550-free-411/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Altermime, Postfix/Zimbra, and Headaches</title>
		<link>http://liveaverage.com/features/coding/altermime-postfixzimbra-and-headaches/</link>
		<comments>http://liveaverage.com/features/coding/altermime-postfixzimbra-and-headaches/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 19:43:11 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=109</guid>
		<description><![CDATA[I had the pleasure of applying mandatory disclaimers to all [outbound] emails at my workplace today&#8230; ~Joy~ &#8230; I had the assumption it&#8217;d be rather easy, but Altermime and Postfix were a bit finicky to work with. After editing the master.cf I ended up customizing my own &#8216;disclaimer&#8217; shell script.


#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL=/opt/zimbra/postfix/sbin/sendmail

# Exit codes from
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# Clean up [...]]]></description>
			<content:encoded><![CDATA[<p>I had the pleasure of applying mandatory disclaimers to all [outbound] emails at my workplace today&#8230; ~Joy~ &#8230; I had the assumption it&#8217;d be rather easy, but Altermime and Postfix were a bit finicky to work with. After editing the <strong>master.cf</strong> I ended up customizing my own &#8216;disclaimer&#8217; shell script.</p>
<p><span id="more-109"></span></p>
<pre class="brush: bash;">
#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL=/opt/zimbra/postfix/sbin/sendmail

# Exit codes from
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# Clean up when done or when aborting.
trap &quot;rm -f in.$$&quot; 0 1 2 3 15

# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }

cat &gt; in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }

# Verify this mail is not incoming or internal-only
# We don't need disclaimers for either one of these cases.

# Debug:
#echo &quot;output: $from_address&quot; &gt;&gt; /tmp/tempoutput.txt

#Grab the from address:

from_address=`grep -m 1 &quot;From:&quot; in.$$ | cut -d &quot;&lt;&quot; -f 2 | cut -d &quot;&gt;&quot; -f 1`

#Verify whether your domain is in the from address.
#If it is, proceed to distinguish WHICH domain is sending outgoing mail and tag it appropriately:
#If not, then that would be incoming mail, so leave it alone:

#Additional (else if) conditional checks will be added to determine if the email is inner-office comm:
# to_address= `grep -m 1 &quot;To:&quot; in.$$ | cut -d &quot;&lt;&quot; -f 2 | cut -d &quot;&gt;&quot; -f 1`
# if [[ $from_address == *domain* &amp;&amp; to_address == *domain* ]]; then ....
#
# This additional condition requires more debugging...

if [[ $from_address == *domain* ]]; then

# Debug:
#echo
#echo &quot;FROM: $from_address&quot; &gt;&gt; /tmp/tempoutput.txt
#echo &quot;THIS GETS ALTERMIMED&quot; &gt;&gt; /tmp/tempoutput.txt
#echo

#Check to see which domain is sending outgoing email,
#then tag it with the appropriate disclaimer:

if [[ $from_address == *subdomain.domain* ]]; then

# Debug		echo &quot;THIS GETS APDD&quot; &gt;&gt; /tmp/tempoutput.txt
/usr/bin/altermime --input=in.$$ \
--disclaimer=/opt/zimbra/postfix/conf/disclaimers/apd-disclaimer.txt \
--disclaimer-html=/opt/zimbra/postfix/conf/disclaimers/apd-disclaimer.txt \
--xheader=&quot;X-Public-Record:&quot; || { echo Message content rejected; exit $EX_UNAVAILABLE; }
else
# Debug		echo &quot;THIS GETS COAD&quot; &gt;&gt; /tmp/tempoutput.txt
/usr/bin/altermime --input=in.$$ \
--disclaimer=/opt/zimbra/postfix/conf/disclaimers/coa-disclaimer.txt \
--disclaimer-html=/opt/zimbra/postfix/conf/disclaimers/coa-disclaimer.txt \
--xheader=&quot;X-Public-Record:&quot; || { echo Message content rejected; exit $EX_UNAVAILABLE; }

fi
fi

# Might need to remove -i switch for truncation problems depending on your MTA version...

$SENDMAIL -i &quot;$@&quot; &lt; in.$$

exit $?
</pre>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/coding/altermime-postfixzimbra-and-headaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to: GSX650F Chop-shop Job (Cutting down the fender)</title>
		<link>http://liveaverage.com/features/living/how-to-gsx650f-chop-shop-job-cutting-down-the-fender/</link>
		<comments>http://liveaverage.com/features/living/how-to-gsx650f-chop-shop-job-cutting-down-the-fender/#comments</comments>
		<pubDate>Tue, 12 May 2009 16:12:02 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[Living]]></category>

		<guid isPermaLink="false">http://liveaverage.com/?p=104</guid>
		<description><![CDATA[Per another owner&#8217;s request, here are some up-close shots of the chop-job for the 2008 GSX650F &#8230; Notice the black bolts (attached to the protruding box shapes beneath the fender) in the second image. These are holding the bracket to the bike &#8216;trunk.&#8217; There&#8217;s a lock washer and nut on the inside of the trunk [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody">Per another owner&#8217;s request, here are some up-close shots of the chop-job for the 2008 </span><span class="postbody">GSX650F </span><span class="postbody">&#8230; Notice </span><span class="postbody">the black bolts </span><span class="postbody">(attached to the protruding box shapes beneath the fender) </span><span class="postbody">in the second image. These are holding the bracket to the bike &#8216;trunk.&#8217; There&#8217;s a lock washer and nut on the inside of the trunk securing the bracket to the bike.<br />
</span></p>
<p><span class="postbody">I did not remove the tail before cutting. I used only a razor knife (with new, clean blades) following a hand-drawn [penciled] line. I did have to change the blade out about half-way through, and I did slice the crap out of a finger, but it was still worth the end-result.</span></p>
<p>My plate is not actually at an angle, but if you purchased the same tail light w/ the integrated signals and plate light, you don&#8217;t need it at an angle. It&#8217;s clearly visible at night without bending or angled mounting. Also, you may need some additional hardware (2 X bolts, 2 X nuts, 2 X lock-washers) to re-mount the OEM plate bracket to what&#8217;s left of the tail after the chop. Depending on how small your hands are, you might have to remove the tail piece (not the rear fender, just the painted tail) to attach lock-washers and nuts on the inside of the &#8216;trunk&#8217;.<br />
<span id="more-104"></span></p>
<p><span class="postbody"> <img src="http://farm4.static.flickr.com/3603/3513737951_deb1a2d44c.jpg" border="0" alt="" /><br />
Figure 1) Profile view of the chop-shop job and license bracket</span></p>
<p><img src="http://farm4.static.flickr.com/3362/3513737605_cb52d3b6a7.jpg" border="0" alt="" /><br />
Figure 2) These black bolts secure the bracket to the bike trunk.</p>
<p><img src="http://farm4.static.flickr.com/3660/3513737675_c3473c91d2.jpg" border="0" alt="" /><br />
Figure 3) No need to bend your license plate. The LEDs from the aftermarket tail-light project perfectly.</p>
<p><img src="http://farm4.static.flickr.com/3545/3513737747_99ce71fd23.jpg" border="0" alt="" /><br />
Figure 4) Again, view the bracket mounted to the protruding trunk.<br />
<span class="postbody"> <img src="http://farm4.static.flickr.com/3385/3513737785_7332e1eb7d.jpg" border="0" alt="" /><br />
Figure 5) Using a razor knife gave a perfect, clean edge. No need to sand or grind.</span></p>
<p><img src="http://farm4.static.flickr.com/3399/3513737883_1f06285b28.jpg" border="0" alt="" /><br />
Figure 6) You can still see my pencil marks :S</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/features/living/how-to-gsx650f-chop-shop-job-cutting-down-the-fender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HID Ballast Mounting for 2008 Suzuki GSX650F</title>
		<link>http://liveaverage.com/news/hid-ballast-mounting-for-2008-suzuki-gsx650f/</link>
		<comments>http://liveaverage.com/news/hid-ballast-mounting-for-2008-suzuki-gsx650f/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 19:57:51 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/news/hid-ballast-mounting-for-2008-suzuki-gsx650f/</guid>
		<description><![CDATA[Figured I’d post a few helpful pictures for any other GSXF enthusiasts looking to install HID lighting on their 2008 Suzuki GSX650F. I chose to use a pre-existing, pre-drilled location for mounting the HID ballasts. To make certain vibration and movement of the ballasts is kept to minimum I secured the mounting brackets directly to [...]]]></description>
			<content:encoded><![CDATA[<p>Figured I’d post a few helpful pictures for any other GSXF enthusiasts looking to install HID lighting on their 2008 Suzuki GSX650F. I chose to use a pre-existing, pre-drilled location for mounting the HID ballasts. To make certain vibration and movement of the ballasts is kept to minimum I secured the mounting brackets directly to frame using heavy-duty zipties (two ties for each ballast bracket). You will need to drill holes in <em>both</em> plastic caps. However, I ended up cutting and later butt-splicing the HID power connector for the low-beam because the hole size required was too large for the small size of the weather proof fixture cover. <em>Make certain your weather seals (if included with the kit) fit snuggly in the hole(s) you drilled:</em>&#160;</p>
<p><a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-05041.jpg"><img title="IMG_0504" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="143" alt="IMG_0504" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0504-thumb1.jpg" width="97" border="0" /></a> <a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-05071.jpg"><img title="IMG_0507" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="143" alt="IMG_0507" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0507-thumb1.jpg" width="212" border="0" /></a> <a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0508.jpg"><img title="IMG_0508" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="144" alt="IMG_0508" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0508-thumb.jpg" width="97" border="0" /></a> </p>
<p>Notice the top [black] screw between the two electrical connections. That’s simply used to secure a portion of the front-fairing to the bike frame. It fit the bracket slot perfectly (no modification required). Make sure to get the zip ties nice and tight to avoid ballast vibration. Also make sure you have a solid ground connection for both HID lights or you may notice flickering (while stationary or moving).</p>
<p>For a point of reference, I used the cheap HID conversion kits (for automobiles, actually) from <a href="http://www.vvme.com/catalog/list-s-10145-10146.html" target="_blank">VVME.com</a>. It was about $60US with shipping. And yes, for a few ($5US) extra bucks they mixed-matched the bulb types so you don’t have to purchase two separate HID conversion kits. <a href="http://cgi.ebay.com/Xenon-HID-CONVERSION-KIT-H1-H3-H4-H7-H11-9005-9006-9007_W0QQitemZ190294857485QQcmdZViewItemQQptZCar_Electronics_Parts_Accessories?hash=item190294857485&amp;_trksid=p3286.c0.m14&amp;_trkparms=72%3A1171|66%3A2|65%3A12|39%3A1|240%3A1309|301%3A1|293%3A1|294%3A50" target="_blank">Check the original eBay link for more information.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/hid-ballast-mounting-for-2008-suzuki-gsx650f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modded GSX650F (Fender Chop)</title>
		<link>http://liveaverage.com/news/modded-gsx650f-fender-chop/</link>
		<comments>http://liveaverage.com/news/modded-gsx650f-fender-chop/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 18:47:35 +0000</pubDate>
		<dc:creator>JR</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://liveaverage.com/news/modded-gsx650f-fender-chop/</guid>
		<description><![CDATA[ 
I posted a quick how-to on installing the LED tail light, which will soon be followed up on a fender chop ‘how-to.’ Here’s some final pics of my bike (post mods). I also added a HID kit for better night-time driving.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0513medium.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="IMG_0513 (Medium)" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0513medium-thumb.jpg" border="0" alt="IMG_0513 (Medium)" width="244" height="164" /></a> <a href="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0510medium.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="IMG_0510 (Medium)" src="http://liveaverage.com/wp-content/themes/mimbo2.2/images/img-0510medium-thumb.jpg" border="0" alt="IMG_0510 (Medium)" width="244" height="164" /></a></p>
<p>I posted a quick how-to on installing the LED tail light, which will soon be followed up on a fender chop ‘how-to.’ Here’s some final pics of my bike (post mods). I also added a HID kit for better night-time driving.</p>
]]></content:encoded>
			<wfw:commentRss>http://liveaverage.com/news/modded-gsx650f-fender-chop/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
