<?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>cpradio's tidbits of information &#187; Personal</title>
	<atom:link href="http://cpradio.org/categories/personal/feed/" rel="self" type="application/rss+xml" />
	<link>http://cpradio.org</link>
	<description>my life experience and information that may help others find what they need</description>
	<lastBuildDate>Sat, 05 Sep 2009 12:38:54 +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>Kubuntu 9.04, KDE 4.3 and Quanta Plus 3.5</title>
		<link>http://cpradio.org/personal/kubuntu-9-04-kde-4-3-and-quanta-plus-3-5/</link>
		<comments>http://cpradio.org/personal/kubuntu-9-04-kde-4-3-and-quanta-plus-3-5/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 12:30:49 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://cpradio.org/?p=186</guid>
		<description><![CDATA[After upgrading to Kubuntu 9.04 and KDE 4.3, Quanta Plus was removed due to file dependencies not being met.  To resolve the issue, perform the following steps (any 32 bit versions will need to find these packages built for 32 bit systems).
wget http://launchpadlibrarian.net/17069296/kxsldbg_3.5.10-0ubuntu1_amd64.deb
wget http://launchpadlibrarian.net/17069294/kommander_3.5.10-0ubuntu1_amd64.deb
wget http://launchpadlibrarian.net/17069293/klinkstatus_3.5.10-0ubuntu1_amd64.deb
wget http://launchpadlibrarian.net/17069291/kfilereplace_3.5.10-0ubuntu1_amd64.deb
sudo dpkg -i k*.deb
sudo apt-get install quanta
]]></description>
			<content:encoded><![CDATA[<p>After upgrading to Kubuntu 9.04 and KDE 4.3, Quanta Plus was removed due to file dependencies not being met.  To resolve the issue, perform the following steps (any 32 bit versions will need to find these packages built for 32 bit systems).</p>
<p><code style="white-space: nowrap;">wget http://launchpadlibrarian.net/17069296/kxsldbg_3.5.10-0ubuntu1_amd64.deb<br />
wget http://launchpadlibrarian.net/17069294/kommander_3.5.10-0ubuntu1_amd64.deb<br />
wget http://launchpadlibrarian.net/17069293/klinkstatus_3.5.10-0ubuntu1_amd64.deb<br />
wget http://launchpadlibrarian.net/17069291/kfilereplace_3.5.10-0ubuntu1_amd64.deb<br />
sudo dpkg -i k*.deb<br />
sudo apt-get install quanta</code></p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/kubuntu-9-04-kde-4-3-and-quanta-plus-3-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wilkin Baby Email Announcement</title>
		<link>http://cpradio.org/personal/wilkin-baby-email-announcement/</link>
		<comments>http://cpradio.org/personal/wilkin-baby-email-announcement/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 23:06:23 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[baby]]></category>

		<guid isPermaLink="false">http://cpradio.org/?p=174</guid>
		<description><![CDATA[Here is a copy of the email we sent out as an announcement to all friends and family members.
Read First, open the Attachment second    No peeking!  We mean it!
We recently received news that is going to not only change our lives but
likely everyone who is included in this email.  Due [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a copy of the email we sent out as an announcement to all friends and family members.</p>
<blockquote><p>Read First, open the Attachment second <img src='http://cpradio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   No peeking!  We mean it!</p>
<p>We recently received news that is going to not only change our lives but<br />
likely everyone who is included in this email.  Due to it we have had to<br />
cancel future plans we had on weekends and even a wedding in December.</p>
<p>It&#8217;s hard to understand what news could be so good, err great, that we can<br />
be excited about even if it means having to miss a wedding in December.<br />
To find out you will just have to look at the attachment (yes, we give you<br />
permission, go ahead and look&#8230;wait! Just kidding, go ahead and look).</p>
<p>After opening the attachment, please scroll down below and read the rest.</p>
<p>With this wonderful news, we want to give everyone the opportunity to<br />
receive announcements from us during this time.  We also want to be able<br />
to give everyone the control of whether or not they receive announcements<br />
from us, so please, if you want to receive them sign up at</p>
<p>http://www.wilkin-family.net/announcements/signup.html</p>
<p>Likewise, you can unsubscribe at your convenience too.  Bonus points go to<br />
the first person to figure out why we selected the From Address we did for<br />
the announcement emails (you&#8217;ll understand when you get your subscription<br />
confirmation email from us).</p>
<p>Feel free to forward this email to any friends, family members, etc. so<br />
that they too may receive the great news and be given the option to<br />
subscribe to our announcements.</p>
<p>Thanks all,<br />
Kami, Matt, Spunky, and Baby Wilkin</p></blockquote>
<div id="attachment_175" class="wp-caption alignnone" style="width: 310px"><a href="http://cpradio.org/personal/wilkin-baby-email-announcement/attachment/babyannouncement/" rel="attachment wp-att-175"><img src="http://cpradio.org/wp-content/uploads/2009/06/babyannouncement-300x200.png" alt="Baby Announcement" title="Baby Announcement" width="300" height="200" class="size-medium wp-image-175" style="border: 1px solid #000;" /></a><p class="wp-caption-text">Baby Announcement</p></div>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/wilkin-baby-email-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Local Printer Support via RDP (Remote Desktop)</title>
		<link>http://cpradio.org/personal/local-printer-support-via-rdp-remote-desktop/</link>
		<comments>http://cpradio.org/personal/local-printer-support-via-rdp-remote-desktop/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 00:39:27 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[rdesktop]]></category>

		<guid isPermaLink="false">http://cpradio.org/?p=165</guid>
		<description><![CDATA[For those wanting to support a local printer connected to their Linux system via RDP (Remote Desktop) connecting to a Windows server, here is a quick how-to.

First look up the Printer Name on your Linux box, it is best if it is a single word and under 20 characters.  You can typically find this [...]]]></description>
			<content:encoded><![CDATA[<p>For those wanting to support a local printer connected to their Linux system via RDP (Remote Desktop) connecting to a Windows server, here is a quick how-to.</p>
<ol>
<li>First look up the Printer Name on your Linux box, it is best if it is a single word and under 20 characters.  You can typically find this by opening a document, selecting Print and it should be the name in the drop down.</li>
<li>Next you will have a script that call rdesktop like so:<br />
<code>rdesktop -r printer:&lt;YOUR PRINTER NAME ON LINUX&gt;="WINDOWS DRIVER NAME AS IT APPEARS IN ADD PRINTER" &lt;YOUR SERVER IP ADDRESS&gt;</code></li>
<li>Run the rdesktop script and login</li>
<li>Go to Printers and Faxes</li>
<li>Right-click on the Printer that matches your Linux printer&#8217;s name and choose Properties</li>
<li>Print a test page!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/local-printer-support-via-rdp-remote-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using rdiff-backup/rsync with your LinkStation Pro Duo</title>
		<link>http://cpradio.org/personal/using-rdiff-backup-with-your-linkstation-pro-duo/</link>
		<comments>http://cpradio.org/personal/using-rdiff-backup-with-your-linkstation-pro-duo/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 03:38:42 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[linkstation pro duo]]></category>

		<guid isPermaLink="false">http://cpradio.org/?p=150</guid>
		<description><![CDATA[I wanted to use rdiff-backup with my LinkStation Pro Duo as it makes incremental backups and the retrieving of backups just dead easy.  Unfortunately, its a pain in the *** to install rdiff-backup on the LinkStation Pro Duo.  So I wrote a work-around.  
Note: This only works if you are using a [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to use rdiff-backup with my LinkStation Pro Duo as it makes incremental backups and the retrieving of backups just dead easy.  Unfortunately, its a pain in the *** to install rdiff-backup on the LinkStation Pro Duo.  So I wrote a work-around.  </p>
<p><em>Note: This only works if you are using a public/private key for authentication via SSH and on a user by user basis.  To do this read my post titled, <a href="http://cpradio.org/personal/linkstation-pro-duo-enabling-ssh/">LinkStation Pro Duo, enabling SSH</a>.</em></p>
<p>To get this to work from a Client machine that runs Linux, you need to install &#8220;sshfs&#8221;.  In short, this allows you to mount a drive/share on your LinkStation Pro Duo onto your client machine.  This in turn gives you the opportunity to run rdiff-backup locally which DOES NOT require rdiff-backup &#8211;server to be installed on the LinkStation.</p>
<p>Once you have sshfs installed, you will need to create a startup script for your username.  Now this will vary depending on the distribution you use, but if you use Ubuntu or one of its derivatives, you can do the following:</p>
<ol>
<li>
<strong>Setup Directory for Mount Detection</strong><br />
We need a directory setup on the NAS so that we can tell if the share has already been mounted.  This is needed because every time you login via SSH, it will try to mount this drive, and if you are like me and you run your PC 24/7, this could be a problem.</p>
<ol>
<li>Remote into your NAS via SSH, using <code>ssh &lt;username&gt;@&lt;nas_ip_address&gt;</code></li>
<li>Create a directory on your NAS that you will put in as the CHECK_FOLDER value in the below script by running<br />
<code>mkdir &lt;path_to_your_new_folder&gt;</code></li>
</ol>
</li>
<li>
<strong>Create a .bash_login script</strong></p>
<ol>
<li>Open your favorite editor (gui, graphical user interface or cli, command line is fine), name it &#8220;.bash_login&#8221;</li>
<li>Copy the following into the file:<br />
<code>#!/bin/bash</code></p>
<p><code>CHECK_FOLDER=/mnt/nas-backup/<username><br />
REMOTE_FOLDER=&lt;username&gt;@&lt;nas_ip_address&gt;:/mnt/array1/Backup<br />
LOCAL_FOLDER=/mnt/nas-backup</username></code></p>
<p><code># Check if the NAS Backup Share has been Mounted, if it hasn't mount it<br />
if [ ! -d $CHECK_FOLDER ]; then<br />
        sshfs $REMOTE_FOLDER $LOCAL_FOLDER<br />
fi</code></li>
<li>Replace the values of CHECK_FOLDER, REMOTE_FOLDER, and LOCAL_FOLDER so it suites your setup.</li>
<li>Save the file</li>
</ol>
</li>
<li><strong>Logout and log back in</strong><br />
Your NAS share should be mounted automatically so long as you have a public/private key authentication setup.</li>
<li><strong>Setting up your rdiff-backup</strong><br />
For rdiff-backup, I simply run<br />
<code>rdiff-backup --exclude-special-files &lt;path_to_directory_to_backup&gt; &lt;mount_location_of_nas_share&gt;</code><br />
<br />
To automate it, I put it as a <a href="http://en.wikipedia.org/wiki/Cron">cronjob that runs every night</a>.</li>
</ol>
<p><em>Note on 12/08/2008: I have now started to use rsync as it does not require me to mount the NAS Shares onto my personal computer.  It also supports public/private keys allowing me to run it via cronjob daily.</em></p>
<p>That&#8217;s it!</p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/using-rdiff-backup-with-your-linkstation-pro-duo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LinkStation Pro Duo, enabling SSH</title>
		<link>http://cpradio.org/personal/linkstation-pro-duo-enabling-ssh/</link>
		<comments>http://cpradio.org/personal/linkstation-pro-duo-enabling-ssh/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 21:31:20 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[linkstation pro duo]]></category>

		<guid isPermaLink="false">http://cpradio.org/?p=145</guid>
		<description><![CDATA[What I did to enable SSH on my LinkStation Pro Duo:
IMPORTANT NOTE:  I made a few corrections to the below by adding item 3.6, and updating items 4.4, 5.11, and 5.12.  Please read those items over again.  If you needed to perform items 5.11 and 5.12 for two PCs, it is important [...]]]></description>
			<content:encoded><![CDATA[<p>What I did to enable SSH on my LinkStation Pro Duo:</p>
<p><em>IMPORTANT NOTE:  I made a few corrections to the below by adding item 3.6, and updating items 4.4, 5.11, and 5.12.  Please read those items over again.  If you needed to perform items 5.11 and 5.12 for two PCs, it is important that you use the updated commands.</em></p>
<ol>
<li>
<strong>Enable Telnet (temporarily)</strong></p>
<ol>
<li>Download the <a href="http://buffalo.nas-central.org/index.php/Open_Stock_Firmware">acp-commander</a></li>
<li>Run the .jar file by running<br />
<code>java -jar acp_commander.jar -t &lt;IP ADDRESS&gt; -o</code></li>
<li>Login to your LinkStation Pro Duo using (username and password are found on the above link)<br />
<code>telnet &lt;IP ADDRESS&gt;</code></li>
</ol>
</li>
<li>
<strong>Enable SSH at Startup</strong></p>
<ol>
<li>Create an SSH Startup script by typing <code>vi /etc/init.d/sshd.sh</code></li>
<li>Type &#8216;i&#8217; to enter Interactive Mode (this enables you to type), then proceed to type the following code:<br />
<code>#!/bin/sh<br />
test -f /usr/local/sbin/sshd || exit 0</code></p>
<p><code>ACTIVE_FILE=/var/run/active_sshd</code></p>
<p><code>case "$1" in<br />
start)   echo -n "Start services: sshd"<br />
                 /usr/local/sbin/sshd -f /etc/sshd_config 2>/dev/null &#038;<br />
                 touch $ACTIVE_FILE<br />
                 ;;<br />
stop)    echo -n "Stop services: sshd"<br />
                 killall sshd<br />
                 rm -f $ACTIVE_FILE<br />
                 ;;<br />
restart) $0 stop<br />
         $0 start<br />
         ;;<br />
*)       echo "Usage: $0 start | stop | restart"<br />
         exit 1<br />
         ;;<br />
esac<br />
exit 0</code></li>
<li>Press the ESC key and type &#8220;:wq&#8221; to Save and Exit</li>
<li>Make the file executable by running<br />
<code>chmod +x /etc/init.d/sshd.sh</code></li>
<li>Backup the original script startup file by running<br />
<code>cp /etc/init.d/rcS /etc/init.d/rcS.bak</code></li>
<li>Modify the rcS file to contain the SSH startup script by typing the following:<br />
<code>vi /etc/init.d/rcS</code></li>
<li>Press &#8220;i&#8221; to enter Interactive Mode</li>
<li>Page Down till you see<br />
<code>echo "** step3 **"</code></li>
<li>At the end of the next line, add<br />
<code> sshd.sh</code></li>
<li>Your change should now look similar to the following:<br />
<code>for cmd in diskmon.sh drivecheck.sh ftpd.sh atalk.sh httpd.sh smb.sh clientUtil_servd.sh bonjour.sh lsprcvd.sh daemonwatch.sh logrotate_init.sh cron.sh checkconfig.sh ups.sh pwrmgr.sh sshd.sh</code></li>
<li>Save your changes and exit by pressing the ESC key and typing <code>:wq</code></li>
<li>Add your SSH script to the Daemon Watch, so if it crashes/closes, it will be started again automatically.  Run the following code to edit the list<br />
<code>vi /etc/daemonwatch.list</code></li>
<li>Type &#8220;i&#8221; to enter Interactive Mode</li>
<li>Add the following line to the file<br />
<code>/var/run/sshd.pid               /var/run/active_sshd            /etc/init.d/sshd.sh restart</code></li>
<li>Save your changes and exit bt pressing the ESC key and typing <code>:wq</code></li>
</ol>
</li>
<li>
<strong>Configure SSH</strong></p>
<ol>
<li>Backup your original sshd_config file by typing<br />
<code>cp /etc/sshd_config /etc/sshd_config.bak</code></li>
<li>Modify the sshd_config file by typing<br />
<code>vi /etc/sshd_config</code></li>
<li>Press &#8220;i&#8221; to enter Interactive Mode</li>
<li>Remove the # in front of the following lines (you need to use the backspace key to do this; you may also need to change some of the &#8216;no&#8217; values to &#8216;yes&#8217;)<br />
<code>Port 22<br />
Protocol 2,1</code></p>
<p><code>HostKey /etc/ssh_host_key<br />
HostKey /etc/ssh_host_rsa_key<br />
HostKey /etc/ssh_host_dsa_key</code></p>
<p><code>PermitRootLogin yes<br />
StrictModes yes</code></p>
<p><code>RSAAuthentication yes<br />
PubkeyAuthentication yes</code></li>
<li>Save the file by pressing the ESC key then typing <code>:wq</code></li>
<li>Start the SSH Server by running <code>/etc/init.d/sshd.sh start</code></li>
</ol>
</li>
<li>
<strong>Create new Home folders for each user</strong><br />
<em>You will need to do the following for every user you have created!</em></p>
<ol>
<li>Create the users via the Web Interface first, once the users are created, start Step 2 for each user</li>
<li>Create a directory for the user by typing (replace &lt;username&gt; with the actual username)<br />
<code>mkdir /home/&lt;username&gt;</code></li>
<li>Give the user permission to that folder by typing<br />
<code>chown &lt;username&gt;.&lt;group&gt; /home/&lt;username&gt;</code><br />
Now this is a bit tricky, depending how you setup the groups.  You want to give the permission to a valid user and a group the user is part of.  For example, if you have a user named &#8220;matt&#8221; and a group named &#8220;contributor&#8221;, then your command would be<br />
<code>chown matt.contributor /home/matt</code></li>
<li>Finally, make sure the directory has the correct permissions by running the following command<br />
<code>chmod 0755 /home/&lt;username&gt;</code></li>
<li>Set the user&#8217;s home directory by running<br />
<code>usermod -d /home/&lt;username&gt; &lt;username&gt;</code></li>
</ol>
</li>
<li>
<strong>Create public/private key pairs for each user</strong><br />
<em>You will need to do the following for every user you have created!</em><br />
I am only going to go over the commands you would use in Linux as I haven&#8217;t tried this with PuTTY yet.  You will need to do these steps as &#8220;each user&#8221;.  In other words, you will have to logout on your PC, login as the next user and repeat the commands (advanced users can use su &lt;username&gt; to login as an additional user without logging out as their own).</p>
<ol>
<li>Run the following command in Terminal or Konsole on YOUR PC<br />
<code>ssh-keygen</code></li>
<li>Leave the file name as &#8220;id_rsa&#8221;</li>
<li>If you want a passphrase enter it here, otherwise, leave it blank (I left mine blank)</li>
<li>Next run the following command to generate a SSH 2 key<br />
<code>ssh-keygen -t dsa</code></li>
<li>Leave the file name as &#8220;id_dsa&#8221;</li>
<li>If you want a passphrase enter it here, otherwise, leave it blank (I left mine blank)</li>
<li>Next copy the files to your LinkStation by running<br />
<code>scp .ssh/*.pub &lt;username&gt;@&lt;IP ADDRESS&gt;:/home/&lt;username&gt;</code></li>
<li>Next login to the LinkStation via SSH using<br />
<code>ssh &lt;username&gt;@&lt;IP ADDRESS&gt;</code></li>
<li>Once login run the following command to create your SSH key directory<br />
<code>mkdir .ssh</code></li>
<li>Make sure the permissions are set properly by running<br />
<code>chmod 0700 .ssh</code></li>
<li>Load the public key for SSH 1 by running<br />
<code>cat id_rsa.pub &gt;&gt; .ssh/authorized_keys</code></li>
<li>Load the public key for SSH 2 by running<br />
<code>cat id_dsa.pub &gt;&gt; .ssh/authorized_keys2</code></li>
<li>Make sure the public key entries for SSH have the correct permissions by running<br />
<code>chmod 0600 .ssh/authorized_keys*</code></li>
<li>Exit out of the LinkStation by typing &#8220;exit&#8221;</li>
<li>Try step 8 again and make sure it did not ask for your password this time (if you entered a passphrase, you will be prompted for your passphrase)</li>
</ol>
</li>
</ol>
<p>Download the <a href='http://cpradio.org/personal/linkstation-pro-duo-enabling-ssh/attachment/sshd_config/' rel='attachment wp-att-171'>sshd_config.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/linkstation-pro-duo-enabling-ssh/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Flex and Flex Builder 3</title>
		<link>http://cpradio.org/personal/flex-and-flex-builder-3/</link>
		<comments>http://cpradio.org/personal/flex-and-flex-builder-3/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 00:39:42 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://cpradio.org/personal/flex-and-flex-builder-3/</guid>
		<description><![CDATA[I just have to tell everyone how cool Flex really is!  When I did flash work several years ago it was a real pain developing an entire site in Flash especially if you wanted to incorporate any backend to it.  This is definitely not the case with Flex and I have to give [...]]]></description>
			<content:encoded><![CDATA[<p>I just have to tell everyone how cool Flex really is!  When I did flash work several years ago it was a real pain developing an entire site in Flash especially if you wanted to incorporate any backend to it.  This is definitely not the case with Flex and I have to give Adobe its&#8217; props on this.</p>
<p>However, let me state, that I do want to see Flex Builder 3 ported to Linux.  I could then ditch my Windows Virtual Machine and run things natively, but that is my only complaint at this moment.</p>
<p><strong>So why do I love Flex?</strong><br />
Flex is just easy to use, the components built it are amazing and you have the ability to build components on your own too!  Much like Server Controls in .NET, .NET gives you a TON to begin with and you can create your own as well.  However, this is for Flash!  That is extremely important to acknowledge, as I do not have to have Macromedia Flash MX or whatever the latest version is on my PC to build a Flash application now.</p>
<p>Not only do I love being able to build a Flash application without Macromedia Flash, but I also love how it can work with an infinite number of backends without a lot of effort.  Got a web service you want to plugin to?  No problem, how about an RSS feed?  Again, No problem.  Well how about just a plain HTTP stream with a custom format?  No Problem!  I mean literally, you can plugin to any service that can send back a response.  If it is a custom type of response, then you can write a routine to read your custom format.  However, if you are using a Web Service, be in written in .NET and it returns an XML stream, then you literally have to do nothing!  It will read it without any custom code from you, the developer.  And that my friends is the &#8220;cream of the crop&#8221;.</p>
<p><strong>So where do we go from here?</strong><br />
I am going to be doing a lot of things with Flex fromt his point on.  I was just totally amazed by the simplicity and yet the complexity you can have within it.  I still have a lot to test.  Updating the grid&#8217;s data when it has changed, and similar events.  But time will tell and so far Adobe has bought me back with this wonderful technology.  Just bring it to Linux and I will move right next to your head-quarters Adobe!</p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/flex-and-flex-builder-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Week</title>
		<link>http://cpradio.org/personal/interesting-week/</link>
		<comments>http://cpradio.org/personal/interesting-week/#comments</comments>
		<pubDate>Sat, 21 Jul 2007 00:58:36 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://cpradio.org/personal/interesting-week/</guid>
		<description><![CDATA[Had an interesting week, as when you thought you knew what you would be doing the entire week, it is amazing what will come along and totally screw up your plans.
This week, I thought for sure I would be working diligently on the major rewrite project I am doing and have been doing for the [...]]]></description>
			<content:encoded><![CDATA[<p>Had an interesting week, as when you thought you knew what you would be doing the entire week, it is amazing what will come along and totally screw up your plans.</p>
<p>This week, I thought for sure I would be working diligently on the major rewrite project I am doing and have been doing for the past month or two.  However, that wasn&#8217;t the case, at least not for a few of the days.  This week, I had to handle requests I thought I would never be asked to do, plus a request that whose last contact I had was nearly three months ago.</p>
<p>The first request I got yesterday, was to restore a quote done by an agency in April.  Now let me explain what makes this so difficult.  First off we purge our quotes every 65 days, and April is definitely over 65 days.  Second, I am not in Tech Systems, so I do not have knowledge on how long our backups are kept on site, when they are off site, and how far back we keep our SQL tables backup tapes.  Finally, I didn&#8217;t really want to be the one to ask those questions to Tech Systems and cause them to scramble and cringe at my request, but I did.</p>
<p>The answers were great to learn.  The tape was on site and we keep backups for an entire year, so I could go back to July of &#8216;06 and be just fine. <img src='http://cpradio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Lucky for the agent, the restoration completed late this afternoon.  I had tech restore the database on our development server as overwriting production with April data seemed like a bad idea.  Spending about 5 minutes, I was able to find the two quotes the agent asked about and will be restoring those to production on Monday morning.  </p>
<p>Who would have imagined that I would have to do this, this week.  Who would have guessed it would have been this easy?  And of course, I got to learn our backup procedure which is free knowledge, and that is always something to celebrate!</p>
<p>Beyond that, I also had to deal with a three month old issue.  An issue I subsequently closed three months ago, because the user never contacted me back.  At first this was frustrating, as if the problem was still happening, why did it take them three months to contact me?  Should I take three months in responding back?  Is this something that I should be accustomed to from this user?  Were they on vacation for three months?  Seriously, three months?</p>
<p>The issue is quite annoying and they are the only ones to receive such a problem.  The problem is an infinite loop of an alert box in JavaScript.  Quite annoying indeed, so why would it take three months to re-report this bug to me so I can attempt to make further progress on correcting it?  The only way this user knew how to get rid of the infinite loop, was to restart their PC.  So we are talking about a fairly non-computer-geek user here.  They know how to do their daily tasks, which involves using our website repeatedly throughout the day, so why three months?</p>
<p>The issue is related to the onkeydown event, which if you ask me is buggy as I&#8217;ll get out in every browser and should never be used by any application!  I personally hate that event, but I didn&#8217;t write the initial JavaScript causing the error, and everyone who uses it, likes the functionality the JavaScript provides.  In short, it validates the user input on three text boxes to ensure only numbers are entered for a phone number.  On top of that, it also auto tabs to the next field once three digits are entered, then another three, then the final four.</p>
<p>So why are two computers in one agency having a problem with this JavaScript?  I haven&#8217;t a clue.  They are using an odd browser or browser version, they are using Internet Explorer 6 for goodness sake.  Any hints on where to look for answers or ideas on how to recreate such an issue would be greatly appreciated.</p>
<p>Finally, I want to tip everyone off to an <a href="http://www.hanselman.com/blog/FirstRuleOfSoftwareDevelopment.aspx">excellent email</a>.  This is truly a work of art, and I am can fully understand the frustration of a broken build.</p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/interesting-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>America&#8217;s Got Talent &#8211; BS!</title>
		<link>http://cpradio.org/personal/americas-got-talent-bs/</link>
		<comments>http://cpradio.org/personal/americas-got-talent-bs/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 02:00:38 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://cpradio.org/personal/americas-got-talent-bs/</guid>
		<description><![CDATA[This show is getting ridiculous!  They allowed &#8220;Boy Shikira&#8221; and the person Mark feels is the next Napoleon Dynamite, but quite frankly they are no were near the talent of some of the people they kicked off!
America&#8217;s Got Talent?  When it is talent to dance like fools, or a guy dressing like Shikira [...]]]></description>
			<content:encoded><![CDATA[<p>This show is getting ridiculous!  They allowed &#8220;Boy Shikira&#8221; and the person <a href="http://whatasavage.com/2007/06/23/this-guy-is-money/">Mark feels is the next Napoleon Dynamite</a>, but quite frankly they are no were near the talent of some of the people they kicked off!</p>
<p>America&#8217;s Got Talent?  When it is talent to dance like fools, or a guy dressing like Shikira and no where near the looks or the dancing capabilities!  Where is the talent in that BS.</p>
<p>Bah!  I can&#8217;t watch this show any more.</p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/americas-got-talent-bs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Catch Up Time</title>
		<link>http://cpradio.org/personal/catch-up-time/</link>
		<comments>http://cpradio.org/personal/catch-up-time/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 01:50:33 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://cpradio.org/personal/catch-up-time/</guid>
		<description><![CDATA[It&#8217;s been a long while as I experimented with a new front-page, and hated it.  Finally, I am back to WordPress with the goal to blog at least once a week.  However, today, I need to catch up everyone for the past several weeks.
Time has been good to me.  I have been [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long while as I experimented with a new front-page, and hated it.  Finally, I am back to WordPress with the goal to blog at least once a week.  However, today, I need to catch up everyone for the past several weeks.</p>
<p>Time has been good to me.  I have been writing several articles for <a href="http://www.search-this.com/">Search-This</a>, primarily focused on Object Oriented Programming, but I have had a few others here and there, and am always looking for suggestions for upcoming articles.  On top of that, my wife and I bought a house in Lima, OH.  We have been living it for a little over a month now (actually 41 days, but who&#8217;s counting?).  Then if that weren&#8217;t exciting enough, we got a dog!</p>
<p>The dog&#8217;s name is Spunky.  It&#8217;s primarily a name to describe his personality than anything else, as he is one spunky pup who feels he owns the house I just bought!  But we love him.  He is a Papillon (pronounced pap-i-on, the l&#8217;s are silent) and will get anywhere from 5 to 10 pounds (I&#8217;ll try to put pictures up at a later time).</p>
<p>Finally, work has been keeping me extremely busy as I rewrite one of our biggest applications to correct all of it&#8217;s XML flaws.  See, as an insurance company we try to follow the ACORD standard, and this application was written as the first .NET project for the company.  With that said, no one really knew what ACORD was, and we just try to mimic what we felt it was.  This is now biting us in the end, and its my job to correct it and I am getting close to having a product ready for testing.  I am just now getting the UI finished up and then it&#8217;s off to testing by me, then our &#8220;QA&#8221; department if you will call it that (other individual in tech asked to do specific sets of tests).  Well this project has been consuming a LOT of hours from me, roughly 320 hours right now, and I projected about 450, so I am doing good.</p>
<p>In short, that is the time between my last post and today.  Hopefully, I can keep my promise and I expect everyone to harass me when I miss a week.</p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/catch-up-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Year Anniversary</title>
		<link>http://cpradio.org/personal/one-year-anniversary-2/</link>
		<comments>http://cpradio.org/personal/one-year-anniversary-2/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 03:17:34 +0000</pubDate>
		<dc:creator>cpradio</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://cpradio.org/personal/one-year-anniversary-2/</guid>
		<description><![CDATA[We made it!  And all of you doubted us&#8230;.shame on you.  Just kidding, I know no one doubted us.  For our anniversary I got my wife a necklace made of 10k gold with 1ct diamonds.  On top of that, I got her 12 red roses, 1 yellow rose, and 1 white [...]]]></description>
			<content:encoded><![CDATA[<p>We made it!  And all of you doubted us&#8230;.shame on you.  Just kidding, I know no one doubted us.  For our anniversary I got my wife a necklace made of 10k gold with 1ct diamonds.  On top of that, I got her 12 red roses, 1 yellow rose, and 1 white rose.  I have to give credit to my dad, as every year for my parent&#8217;s anniversary, he would by my mom X yellow roses (denoting the number of years they have been married) and a white rose for the upcoming year (or visa versa).  As for me that would have been 1 yellow and 1 white, and let&#8217;s face it, two roses are just lonely looking, so I had to get 12 more to cheer them up. <img src='http://cpradio.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My wife, knowing me entirely, bought me several more DVDs for my constantly growing collection.  I believe I am now close to 130 Movies/Seasons, not counting my all 10 seasons of Friends.</p>
]]></content:encoded>
			<wfw:commentRss>http://cpradio.org/personal/one-year-anniversary-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.329 seconds -->
