<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>OttoRadke.com</title><link>http://ottoradke.com/</link><description>because Radke was taken</description><generator>Graffiti CMS 1.1 (build 1.1.0.1106)</generator><lastBuildDate>Tue, 04 Nov 2008 17:53:32 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ottoradkecom" type="application/rss+xml" /><item><title>Microsoft SQL Server 2008 - Tip 1 - Purge Transaction Log</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/442229043/</link><pubDate>Tue, 04 Nov 2008 15:53:32 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/microsoft-sql-server-2008-tip-1-purge-transaction-log/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;We've been migrating some of our production databases at work to SQL 2008 and I'm finding that Microsoft changed &lt;strong&gt;a lot&lt;/strong&gt;.&amp;nbsp; They updated the BACKUP LOG t-sql command and removed the TRUNCATE_ONLY switch, which means quickly and easily purging the transaction log requires a bit more work.&amp;nbsp; I spent a little while yesterday and wrote the following T-SQL to purge the logs.&lt;/p&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 450px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;------------------------------------------------------------------------------
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Otto R. Radke - http://ottoradke.com
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Info:  T-SQL script to shrink a database's transaction log.  Just set the
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;--        database name below and run the script and it will shrink the 
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;--        transaction log.
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;------------------------------------------------------------------------------
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;------------------------------------------------------------------------------
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Update the line below with the name of the database who's transaction
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- log you want to shrink.
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;------------------------------------------------------------------------------
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;USE BRW
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;------------------------------------------------------------------------------
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Don't change anything below this line.
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;------------------------------------------------------------------------------
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;GO
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Declare variables
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;DECLARE @SqlStatement as nvarchar(max)
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;DECLARE @LogFileLogicalName as sysname
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Alter the database to simple recovery
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' SET RECOVERY SIMPLE'
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;EXEC ( @SqlStatement )
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Make sure it has been altered
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;SELECT [name], [recovery_model_desc] FROM sys.databases WHERE [name] = DB_NAME()
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Set the log file name variable
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;SELECT @LogFileLogicalName = [Name] FROM sys.database_files WHERE type = 1
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Shrink the logfile
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;DBCC Shrinkfile(@LogFileLogicalName, 1)
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Alter the database back to FULL
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' SET RECOVERY FULL'
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;EXEC ( @SqlStatement )
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;-- Make sure it has been changed back to full
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;SET @SqlStatement = 'SELECT [name], [recovery_model_desc] FROM ' + DB_NAME() + '.sys.databases WHERE [name] = ''' + DB_NAME() + ''''
&lt;/pre&gt;&lt;pre style="font-size: 11px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #fbfbfb"&gt;EXEC ( @SqlStatement )&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;If you want a copy of the source, let me know and I'll either update this post with the source or email it to you.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/442229043" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/microsoft-sql-server-2008-tip-1-purge-transaction-log/</feedburner:origLink></item><item><title>It is official, Obama lost because of my vote</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/438221700/</link><pubDate>Fri, 31 Oct 2008 16:46:00 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/it-is-official-obama-lost-because-of-my-vote/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="360" height="300"&gt;&lt;param name="AllowScriptAccess" value="always" /&gt;&lt;param name="movie" value="http://s3.moveon.org/swf/embed.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="id=4odd_xf2_o9wGPaucY_Vhjc4MTM0NDg-"&gt;&lt;/param&gt;&lt;embed FlashVars="id=4odd_xf2_o9wGPaucY_Vhjc4MTM0NDg-" src="http://s3.moveon.org/swf/embed.swf" type="application/x-shockwave-flash" allowfullscreen="true" AllowScriptAccess="always" width="360" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;A friend sent this to me and it is way fun!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/438221700" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/it-is-official-obama-lost-because-of-my-vote/</feedburner:origLink></item><item><title>Linq to CheckBoxList in asp.net</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/427676589/</link><pubDate>Tue, 21 Oct 2008 17:15:00 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/linq-to-checkboxlist-in-asp.net/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;Linq is pretty amazing.&amp;nbsp; I'm working on a feature for Boardroom Web where a person can select multiple items that are in a CheckBoxList.&amp;nbsp; I wanted a quick and easy way to read all of the items they checked.&amp;nbsp; Here's the Linq statement to read everything that is checked:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;
var selectionResults = from ListItem item &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; cblAnswers.Items
&lt;/pre&gt;
&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;
                       where item.Selected == &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;
&lt;/pre&gt;
&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"&gt;
                       select item;&lt;/pre&gt;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm not sure if I'm using Linq just to use Linq, but sure seems like a very simple way to get what I needed in this case.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/427676589" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/linq-to-checkboxlist-in-asp.net/</feedburner:origLink></item><item><title>Gary Vaynerchuk's Web 2.0 Expo NY Talk</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/401020865/</link><pubDate>Tue, 23 Sep 2008 17:58:09 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/gary-vaynerchuk-s-web-2.0-expo-ny-talk/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;Stop whatever you're doing right now and spend the 15 minutes and watch this video.&amp;nbsp; Gary drops the f-bomb a couple of times during the talk, but don't lose sight of the real message.&lt;/p&gt; &lt;p&gt;&lt;embed src="http://www.youtube.com/v/EhqZ0RU95d4&amp;amp;hl=en&amp;amp;fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/401020865" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/gary-vaynerchuk-s-web-2.0-expo-ny-talk/</feedburner:origLink></item><item><title>Jungle Disk Automatic Backups on Windows 2008 Server</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/383380091/</link><pubDate>Thu, 04 Sep 2008 16:22:07 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/jungle-disk-automatic-backups-on-windows-2008-server/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;I've been working on the server that's running this web site and a couple others and one thing high on the list was automating backups.&amp;nbsp; If you bundle backups with hosting plans, they always seem to be fairly expensive, so I choose to use &lt;a href="http://www.amazon.com/gp/browse.html?node=16427261" target="_blank"&gt;Amazon's S3&lt;/a&gt; service with &lt;a href="http://www.jungledisk.com/" target="_blank"&gt;Jungle Disk&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Jungle Disk's biggest shortcoming is the fact that you have to be logged into the console in order for backups to fire.&amp;nbsp; It appears you can &lt;a href="http://help.jungledisk.com/Jungle%20Disk%20Knowledgebase/default.aspx?pageid=running_jungle_disk_as_a_service" target="_blank"&gt;run the software as a service&lt;/a&gt;, but I've read mixed reviews.&lt;/p&gt; &lt;p&gt;My solution uses standard Windows features that should work on most Windows Servers.&amp;nbsp; It uses Windows Task Scheduler with two actions, one to kill any running JungleDiskMonitor.exe process, and a second to start the JungleDiskMonitor.exe process with the &lt;strong&gt;--startbackups&lt;/strong&gt; and &lt;strong&gt;--exit&lt;/strong&gt; switches (you can read about them via the link above).&lt;/p&gt; &lt;p&gt;The reason I kill the JungleDiskMonitor process is due to this screen:&lt;/p&gt; &lt;p&gt;&lt;a href="http://ottoradke.com/files/media/image/WindowsLiveWriter/JungleDiskAutomaticBackupsonWindows2008S_7E70/Jungle-Disk-Error_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="216" alt="Jungle-Disk-Error" src="http://ottoradke.com/files/media/image/WindowsLiveWriter/JungleDiskAutomaticBackupsonWindows2008S_7E70/Jungle-Disk-Error_thumb.png" width="354" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Jungle Disk seems to hate to have a second copy of itself running and when I tried to fire the Windows Task Scheduler job, I would encounter this error.&amp;nbsp; Solution, kill the process before starting Jungle Disk with the TaskKill command.&amp;nbsp; Here is the command I'm using to kill the process:&amp;nbsp; &lt;strong&gt;taskkill /IM junglediskmonitor.exe /T /F&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Here is what my job looks like via Windows Task Scheduler:&lt;/p&gt; &lt;p&gt;&lt;a href="http://ottoradke.com/files/media/image/WindowsLiveWriter/JungleDiskAutomaticBackupsonWindows2008S_7E70/Jungle%20Disk%20Backup%20Settings.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="301" alt="Jungle Disk Backup Settings" src="http://ottoradke.com/files/media/image/WindowsLiveWriter/JungleDiskAutomaticBackupsonWindows2008S_7E70/Jungle%20Disk%20Backup%20Settings_thumb.jpg" width="404" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;What's nice about this solution is that I can remote into my server and open Jungle Disk and adjust my backups and settings.&amp;nbsp; From the sounds of it, if you run it as a service, you lose this ability.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/383380091" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/jungle-disk-automatic-backups-on-windows-2008-server/</feedburner:origLink></item><item><title>Checking out Google Chrome Beta</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/381657670/</link><pubDate>Tue, 02 Sep 2008 19:56:00 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/checking-out-google-chrome-beta/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;I just installed the beta of Google Chrome and I'm checking out a couple sites in the new browser.&amp;nbsp; I really like the clean look and feel and how fast the browser feels.&amp;nbsp; I wonder how I'll like it in a week from now...&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://tools.google.com/chrome/?hl=en-US"&gt;Download Google Chrome&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ottoradke.com/files/media/image/WindowsLiveWriter/CheckingoutGoogleChromeBeta_B5AF/Google-Chrome_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="312" alt="Google-Chrome" width="400" border="0" src="http://ottoradke.com/files/media/image/WindowsLiveWriter/CheckingoutGoogleChromeBeta_B5AF/Google-Chrome_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/381657670" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/checking-out-google-chrome-beta/</feedburner:origLink></item><item><title>Building a New Development Computer</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/370070004/</link><pubDate>Wed, 20 Aug 2008 15:27:00 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/building-a-new-development-computer/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;I've been thinking about building or buying a new development computer for home and have been torn between building, buying a Dell, or Mac Pro.&amp;nbsp; All of those options present various pros and cons which is what kept me on the fence so long.&amp;nbsp; Not any more, most of my parts have arrived, except the case, which should be here this afternoon.&lt;/p&gt;
&lt;p&gt;&lt;img height="300" width="400" border="0" src="http://ottoradke.com/files/media/image/WindowsLiveWriter/BuildingaNewDevelopmentComputer_76E9/002_1.jpg" alt="002" /&gt;&lt;/p&gt;
&lt;p&gt;As you can see, I've decided to build vs. buy.&amp;nbsp; Why?&amp;nbsp; I didn't want to spend too much money and I wanted to have more control over my hardware.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/370070004" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/building-a-new-development-computer/</feedburner:origLink></item><item><title>Blueprint CSS Framework</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/369111520/</link><pubDate>Tue, 19 Aug 2008 15:09:00 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/blueprint-css-framework/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;Over the last couple of months I've been using Blueprint CSS framework with the web applications I'm working on.&amp;nbsp; I looked at several CSS frameworks, but this one seems the best fit for my needs and the more I use it, the more I love it.&lt;/p&gt;
&lt;p&gt;Here are some of the resources that I've used when learning about Blueprint and find myself referring back to from time to time.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://code.google.com/p/blueprintcss/"&gt;Blueprint on Google Code&lt;/a&gt; - The official version&lt;br /&gt;
&lt;a target="_blank" href="http://honeyl.public.iastate.edu/blueprint/"&gt;Links to Blueprint Resources&lt;/a&gt; - Great collection of examples, tutorials, and tools&lt;br /&gt;
&lt;a target="_blank" href="http://www.digitart.net/blueprintcss/bluebrintcss.pdf"&gt;Blueprint PDF Cheat Sheet&lt;/a&gt; - Single page cheat sheet contains all the classes you need to know about when working with Blueprint&lt;br /&gt;
&lt;a target="_blank" href="http://www.cssdemos.com/2007/12/29/hands-on-with-blueprint-a-css-framework/"&gt;Hands on with Blueprint&lt;/a&gt; - Great blog post with various examples&lt;/p&gt;
&lt;p&gt;Using Blueprint, I was able to skin this this site in a couple of hours from scratch.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/369111520" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/blueprint-css-framework/</feedburner:origLink></item><item><title>Using Gravatars with GraffitiCMS</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/338263439/</link><pubDate>Thu, 17 Jul 2008 17:16:25 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/using-gravatars-with-graffiticms/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>0</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;p&gt;I quickly implemented &lt;a href="http://en.gravatar.com/" target="_blank"&gt;Gravatars&lt;/a&gt;&amp;nbsp; in GraffitiCMS today.&amp;nbsp; The only issue I had was due to my migration from dasBlog.&amp;nbsp; During the conversion, comments that were migrated didn't have the commenters IP Address migrated as well.&amp;nbsp; In my post.view file for Graffiti, I added the following code:&lt;/p&gt;&lt;pre class="csharpcode"&gt;#&lt;span class="kwrd"&gt;if&lt;/span&gt;($comment.IPAddress)
  $macros.Gravatar($comment.Email, $comment.Name, $comment.IPAddress, &lt;span class="str"&gt;"%{size ='34'}"&lt;/span&gt;)
#&lt;span class="kwrd"&gt;end&lt;/span&gt;            
&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;Works great for my needs.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/338263439" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/using-gravatars-with-graffiticms/</feedburner:origLink></item><item><title>iPhone 3G, no thanks, but hello iPhone 2.0 firmware!</title><link>http://feeds.feedburner.com/~r/ottoradkecom/~3/332802453/</link><pubDate>Fri, 11 Jul 2008 15:36:55 GMT</pubDate><guid isPermaLink="false">http://ottoradke.com/iphone-3g-no-thanks-but-hello-iphone-2.0-firmware/</guid><dc:creator>Otto R. Radke</dc:creator><slash:comments>2</slash:comments><category domain="http://ottoradke.com/uncategorized/">Uncategorized</category><description>&lt;h2&gt;Upgrading to iPhone's 2.0 Firmware&lt;/h2&gt; &lt;p&gt;Yesterday morning Steve Rubel asked on Twitter if anyone &lt;a href="http://friendfeed.com/e/0b42076a-382b-1714-9d10-62f3bdf3e659/Anyone-spot-the-iPhone-firmware-in-the-wild/" target="_blank"&gt;spotted the iPhone firmware in the wild&lt;/a&gt;.&amp;nbsp; Roughly 20 minutes later, he posts a link on FriendFeed, &lt;a href="http://friendfeed.com/e/d085944d-3cc0-4bc8-8bba-c7e986353d2d/iPhone-2-0-Firmware-5A347-Available-Early-Mac/" target="_blank"&gt;iPhone 2.0 Firmware (5A347) Available Early - Mac Rumors&lt;/a&gt;.&amp;nbsp; (Note: if you are into social media and you're not subscribed to Steve's blog and/or FriendFeed stream, you should be.)&lt;/p&gt; &lt;p&gt;I'm not sure how it was found so quickly, but it was, and it was the real deal.&amp;nbsp; Not wanting to wait for the official release (which is available right now), I downloaded the firmware and upgraded my phone.&amp;nbsp; For me the whole process took about 45 minutes and was painless.&amp;nbsp; All of my settings, SMS, etc were restored properly and I was ready to dig into the new features of the firmware.&amp;nbsp; &lt;em&gt;I'm also happy to report that when I click the Check for Update button in iTunes, it reports that I have the current version!&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ottoradke.com/files/media/image/WindowsLiveWriter/iPhone3GnothanksbuthelloiPhone.0firmware_7916/iPhone.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="215" alt="iPhone" src="http://ottoradke.com/files/media/image/WindowsLiveWriter/iPhone3GnothanksbuthelloiPhone.0firmware_7916/iPhone_thumb.jpg" width="497" border="0"&gt;&lt;/a&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Everyone's been talking about the App Store and I think it is pretty amazing, but for me, the iPhone is an email life line.&amp;nbsp; When I moved to the iPhone, I lost the ability to &lt;em&gt;over the air&lt;/em&gt; sync with Microsoft Exchange.&amp;nbsp; Losing core functionality like that was a big step backwards.&lt;/p&gt; &lt;p&gt;&lt;a href="http://ottoradke.com/files/media/image/WindowsLiveWriter/iPhone3GnothanksbuthelloiPhone.0firmware_7916/001.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="001" src="http://ottoradke.com/files/media/image/WindowsLiveWriter/iPhone3GnothanksbuthelloiPhone.0firmware_7916/001_thumb.png" width="164" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;With the newly added Exchange support, I'm able send &amp;amp; receive emails on my 3 emails accounts (NWCU, iTech Northwest, and personal).&amp;nbsp; And I have to say, using the iPhone to check multiple email accounts is one of the best user experiences around.&lt;/p&gt; &lt;h2&gt;Why I'm Not Upgrading to the iPhone 3G&lt;/h2&gt; &lt;p&gt;There are 2 new features available in the hardware that are &lt;strong&gt;not available&lt;/strong&gt; on first generation iPhone - 3G data rates and GPS.&amp;nbsp; I'm sure the 3G speeds will be amazing when you can access the 3G network with speeds almost that of WiFi.&amp;nbsp; GPS will be handy, but I doubt I'd use it while driving, and the first generation iPhone does a pretty good job of finding your location on Google Maps.&amp;nbsp; But are those two features worth the upgrade and increased monthly expense?&lt;/p&gt; &lt;p&gt;I called AT&amp;amp;T earlier this week to find out how much it would cost to upgrade myself and Joanna.&amp;nbsp; Both of us are in the middle of contracts, so our costs would be $399 or $499 per phone.&amp;nbsp; Our monthly costs were projected to go up $20 ($10 each because of the new data rate plans), assuming there are no other hidden fees, that's not too bad.&lt;/p&gt; &lt;p&gt;But is $399 worth two new features?&amp;nbsp; One of which I &lt;em&gt;kind of&lt;/em&gt; have already?&amp;nbsp; No way.&amp;nbsp; What if it was $199?&amp;nbsp; Maybe, but doubtful.&amp;nbsp; The 2.0 firmware included what I really wanted and that was free.&lt;/p&gt; &lt;p&gt;A week ago I was pretty sure this morning I would be in line somewhere waiting to pickup a new iPhone, but after careful consideration, I'm going to pass.&amp;nbsp; I love the direction Apple is heading, but this version doesn't offer enough bang for my buck.&lt;/p&gt; &lt;p&gt;[Update]&lt;/p&gt; &lt;p&gt;Jake posted a comment this morning regarding the leaked firmware that a lot of people downloaded yesterday.&amp;nbsp; He was right, the firmware that was leaked was for the iPhone 3G, not the 1st generation iPhone.&amp;nbsp; If you manually patched your phone like I did yesterday, the fix is easy, just click the Restore button in iTunes and you should get the latest firmware.&amp;nbsp; I confirmed this by finding the file that iTunes downloads, it should be: iPhone1,1_2.0_5A347_Restore.ipsw&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ottoradkecom/~4/332802453" height="1" width="1"/&gt;</description><feedburner:origLink>http://ottoradke.com/iphone-3g-no-thanks-but-hello-iphone-2.0-firmware/</feedburner:origLink></item></channel></rss>
