<?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>Kylir&#039;s Website</title>
	<atom:link href="http://www.kylirhorton.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kylirhorton.com</link>
	<description></description>
	<lastBuildDate>Sun, 09 Oct 2011 01:58:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>30B430</title>
		<link>http://www.kylirhorton.com/2011/30b430/</link>
		<comments>http://www.kylirhorton.com/2011/30b430/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 22:59:45 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=416</guid>
		<description><![CDATA[It's not too late to publicly post New Year Resolutions. Here's mine - 30B430 style.]]></description>
			<content:encoded><![CDATA[<p>Even though it is already February (and almost March!) I wanted to post my New Year Resolutions for 2011. This year, I&#8217;ve decided to do a <a href="http://www.google.com/search?q=30b430">30B430</a> mad sprint &#8211; that is I want to accomplish 30 goals before I turn 30 years old. I stumbled across the 30B430 idea sometime last year and thought it would be a fun challenge to do.</p>
<p>So without further ado, here&#8217;s my list (note there&#8217;s actually 36 items &#8211; I added extras to improve my chances of success):</p>
<ol>
<li><del><span style="text-decoration: line-through;">Make a 30B430 goal poster</span></del> (<a href="/images/goalPoster.jpg">Here&#8217;s</a> how the final image turned out)</li>
<li><del>Have 5, 4, 3, 2, 1 best week chains</del></li>
<li><del>Do 7 &#8220;Weeks of Cool&#8221;</del></li>
<li>Paint the kitchen cabinets</li>
<li><del>Make a personal and family mission statement</del></li>
<li>Build a shed in the back yard</li>
<li>Create a large painting</li>
<li>Hike from Snowbird to Lone Peak</li>
<li><del>Make a custom chain calendar</del></li>
<li><del>Go camping 4 times</del></li>
<li><del><span style="text-decoration: line-through;">Volunteer at the Road Home</span></del></li>
<li><del>Make tikka masala and pad thai</del></li>
<li>Write the first 25 pages of Dark War</li>
<li><del>Participate in 4 endurance sporting events</del></li>
<li>Go skydiving</li>
<li><del><span style="text-decoration: line-through;">Redo blog</span></del></li>
<li><del>Clean up music, contact, and photo collections</del></li>
<li>Rebuild savings</li>
<li>Learn 2 new programming languages</li>
<li>Read 20 books</li>
<li>Get a technical certification</li>
<li><del>Learn 10 new software programs</del></li>
<li><del>Recreate first date</del></li>
<li><del>Go on a road trip</del></li>
<li><del>Hike Timpanogos at night</del></li>
<li>Finish the garage</li>
<li>Sell artwork online</li>
<li>Make a video game</li>
<li><del>Invest in the stock market</del></li>
<li>Begin the adoption process</li>
<li><del>Improve Kommand</del></li>
<li>Finish the laundry room</li>
<li><del>Grow a garden</del></li>
<li>Make an arcade machine</li>
<li><del>Create an iPhone icon set</del></li>
<li>Dunk a basketball</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2011/30b430/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dad Time, Again</title>
		<link>http://www.kylirhorton.com/2010/dad-time/</link>
		<comments>http://www.kylirhorton.com/2010/dad-time/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 16:08:49 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=328</guid>
		<description><![CDATA[A couple weeks ago, Mindy was telling me how her body was acting all weird and that she thought she might be pregnant. I told her that if she was pregnant, I&#8217;d buy her lunch &#8211; you know, give her an incentive to be pregnant or something. Plus we go on too many dinner dates [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago, Mindy was telling me how her body was acting all weird and that she thought she might be pregnant. I told her that if she was pregnant, I&#8217;d buy her lunch &#8211; you know, give her an incentive to be pregnant or something. Plus we go on too many dinner dates and not enough lunch dates. We bought a pregnancy test and this is what I found in the bathroom the next morning:</p>
<p><a href="http://www.kylirhorton.com/wp-content/uploads/2010/07/photo.jpg"><img class="aligncenter size-full wp-image-319" title="Dad Photo" src="http://www.kylirhorton.com/wp-content/uploads/2010/07/photo.jpg" alt="" width="403" height="326" /></a></p>
<p>That&#8217;s right &#8211; I&#8217;m gonna be a dad, again! Yeah! I am <em>very</em> excited. I think the timing is perfect and everything else seems to be in order for a new member to be added to our family. I also think this is a great time to renew my determination to be the best father and husband that I can be. I know that the little tyke that&#8217;s coming will be brought into a family that will love and take care of him/her. It&#8217;s going to be great!</p>
<p>Now, if we could just do something about the pesky nine month ordeal that is ahead of us&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2010/dad-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Themes in Pidgin</title>
		<link>http://www.kylirhorton.com/2010/themes-in-pidgin/</link>
		<comments>http://www.kylirhorton.com/2010/themes-in-pidgin/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 15:24:52 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=321</guid>
		<description><![CDATA[One of the newer updates to Pidgin made it a little harder to use GTK+ themes in the application (I like mine to look like the window below). You can follow the instructions from this link to get Pidgin looking decent: http://developer.pidgin.im/wiki/Using%20Pidgin#win32_gtk_theme Once you&#8217;ve modified your Pidgin install, you will want to place your themes [...]]]></description>
			<content:encoded><![CDATA[<p>One of the newer updates to Pidgin made it a little harder to use GTK+ themes in the application (I like mine to look like the window below). You can follow the instructions from this link to get Pidgin looking decent:</p>
<p><a href="http://developer.pidgin.im/wiki/Using%20Pidgin#win32_gtk_theme">http://developer.pidgin.im/wiki/Using%20Pidgin#win32_gtk_theme</a></p>
<p>Once you&#8217;ve modified your Pidgin install, you will want to place your themes into <code>&lt;Pidgin Installation Directory&gt;\Gtk\share\themes</code>. My favorite Pidgin/GTK theme is <a href="http://art.gnome.org/themes/gtk2/1364">ClearLooks DarkLime</a>. It&#8217;s awesome for both Pidgin and Ubuntu.</p>
<p><a href="http://www.kylirhorton.com/wp-content/uploads/2010/07/pidgin.png"><img class="aligncenter size-full wp-image-322" title="Pidgin Themes" src="http://www.kylirhorton.com/wp-content/uploads/2010/07/pidgin.png" alt="" width="298" height="672" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2010/themes-in-pidgin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chrome and KatMouse Compatibility Issues</title>
		<link>http://www.kylirhorton.com/2010/chrome-and-katmouse-compatibility-issues/</link>
		<comments>http://www.kylirhorton.com/2010/chrome-and-katmouse-compatibility-issues/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 15:46:57 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=312</guid>
		<description><![CDATA[Lately I&#8217;ve been really bothered by a weird bug where Chrome looses focus after scrolling via the mouse scroll wheel. The problem is with KatMouse, a simple program that makes the scroll wheel applicable to windows that are not focused, similar to how it works in Linux. Fortunately, the fix for this strange behavior is really [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been really bothered by a weird bug where Chrome looses focus after scrolling via the mouse scroll wheel. The problem is with <a href="http://kickme.to/katmouse">KatMouse</a>, a simple program that makes the scroll wheel applicable to windows that are not focused, similar to how it works in Linux. Fortunately, the fix for this strange behavior is really easy and simple.</p>
<ol>
<li>Open the KatMouse settings and navigate to the Classes tab.</li>
<li>Click the target window icon and drag it over an open Chrome window. Make sure you release the mouse when the cursor is over the main Chrome window (not over the tabs, for example).</li>
<li>The Chrome window class should now appear in the KatMouse classes grid as shown below. Click Apply or OK and you should be golden.</li>
</ol>
<p><a href="http://www.kylirhorton.com/wp-content/uploads/2010/07/katmouse1.png"><img class="aligncenter size-full wp-image-314" title="KatMouse Properties" src="http://www.kylirhorton.com/wp-content/uploads/2010/07/katmouse1.png" alt="" width="386" height="407" /></a></p>
<p>I don&#8217;t know why this works, but I&#8217;m glad that it does. KatMouse is an awesome little tool that fixes a huge Windows annoyance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2010/chrome-and-katmouse-compatibility-issues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stylish Firefox</title>
		<link>http://www.kylirhorton.com/2010/my-firefox-user-styles/</link>
		<comments>http://www.kylirhorton.com/2010/my-firefox-user-styles/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 19:52:23 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=304</guid>
		<description><![CDATA[I&#8217;ve been messing around with some Firefox Stylish user styles for a while now and today I finally got them all onto userstyles.org. Check them out here: http://userstyles.org/users/52050]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Firefox" src="http://kylirhorton.com/images/firefox.png" alt="" width="435" height="110" /></p>
<p>I&#8217;ve been messing around with some Firefox Stylish user styles for a while now and today I finally got them all onto <a href="http://userstyles.org">userstyles.org</a>. Check them out here:</p>
<p><a href="http://userstyles.org/users/52050">http://userstyles.org/users/52050</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2010/my-firefox-user-styles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Two Player Puerto Rico</title>
		<link>http://www.kylirhorton.com/2010/puerto-rico-two-player-rules/</link>
		<comments>http://www.kylirhorton.com/2010/puerto-rico-two-player-rules/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 22:04:51 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Puerto Rico]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=302</guid>
		<description><![CDATA[My newest board game addiction is Puerto Rico, a great strategic game that is similar to Settlers of Catan. Puerto Rico hits a great balance of deep strategy, good interaction, and interesting gameplay. There&#8217;s nothing about it that seems out-of-place or awkward. The only thing it lacks is the inability to play with only two [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Puerto Rico" src="http://kylirhorton.com/images/puertoRico.jpg" alt="" width="156" height="482" />My newest board game addiction is Puerto Rico, a great strategic game that is similar to Settlers of Catan. Puerto Rico hits a great balance of deep strategy, good interaction, and interesting gameplay. There&#8217;s nothing about it that seems out-of-place or awkward. The only thing it lacks is the inability to play with only two players. After searching around on the Internet, I found an <a href="http://www.boardgamegeek.com/filepage/1583/puerto-rico-variant-for-2-players-doc">official two player variant</a> and then an <a href="http://www.geekdo.com/thread/162561/our-final-two-player-rules-for-pr">adaption of that variant</a> that addresses some of its shortcomings. Mindy and I played it last night and we think it is perfect. I created a <a href="http://kylirhorton.com/downloads/puertorico.docx">Word document with the rule adaptions</a> for two players. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2010/puerto-rico-two-player-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kommand</title>
		<link>http://www.kylirhorton.com/2009/kommand/</link>
		<comments>http://www.kylirhorton.com/2009/kommand/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:46:19 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AutoHotKey]]></category>
		<category><![CDATA[Vi]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=133</guid>
		<description><![CDATA[I&#8217;m a huge fan of AutoHotKey. AutoHotKey has the power to make your keyboard do amazing things. I use it on a daily basis to open programs and folders, manage windows, and edit text amongst many, many other things. I use it so extensively that I find it frustrating to use a computer without it. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a huge fan of AutoHotKey. AutoHotKey has the power to make your keyboard do amazing things. I use it on a daily basis to open programs and folders, manage windows, and edit text amongst many, many other things. I use it so extensively that I find it frustrating to use a computer without it. AutoHotKey has the power to transform you into a computer ninja. I <strong>highly</strong> recommend its use.</p>
<p>Recently I released a part of my AutoHotKey script to the Internets and called it Kommand. Kommand remaps your keyboard and enables VIM-like key bindings that are useful for scooting around a document and making changes. I&#8217;ve found it very useful for coding. The nice thing is that since it is an AutoHotKey script, it is application independent and works wherever text input is needed. In addition to text editing, Kommand provides many keyboard shortcuts that help in window management. You can close, restore, maximize, minimize, and move windows around the screen really easily and quickly.</p>
<p>Kommand is very early software and I am only putting it out there to see if anyone is interested. More information about it can be found in the AutoHotKey forums here:</p>
<p><a href="http://www.autohotkey.com/forum/viewtopic.php?p=281279">http://www.autohotkey.com/forum/viewtopic.php?p=281279</a></p>
<p>Kommand can be downloaded from the following link. The source AutoHotKey script is included along with a few files and executables that are useful for integrating it with Windows. If you use it, please let me know what you think!</p>
<p><a href="http://www.kylirhorton.com/kommand.zip">http://www.kylirhorton.com/kommand.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2009/kommand/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>How to remove the desktop watermark from Windows 7</title>
		<link>http://www.kylirhorton.com/2009/how-to-remove-the-windows-7-watermark/</link>
		<comments>http://www.kylirhorton.com/2009/how-to-remove-the-windows-7-watermark/#comments</comments>
		<pubDate>Tue, 12 May 2009 20:11:10 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=123</guid>
		<description><![CDATA[If you are running a beta or release candidate of Windows 7 or if you&#8217;ve turned test signing on (like me) and you would like to remove the annoying watermark from the corner of your desktop, downloaded and run the following small executable. I&#8217;ve used it without any problems on Windows 7 64-bit RC (Build [...]]]></description>
			<content:encoded><![CDATA[<p>If you are running a beta or release candidate of Windows 7 or if you&#8217;ve turned test signing on (like me) and you would like to remove the annoying watermark from the corner of your desktop, downloaded and run the following small executable. I&#8217;ve used it without any problems on Windows 7 64-bit RC (Build 7100) and the retail version of Windows 7 64-bit (Build 7600). It works like a charm and my machines no longer have the ugly &#8220;Evaluation Copy&#8221; or &#8220;Testing Mode&#8221; text sitting in the bottom corner of my desktop.</p>
<p><a href="http://www.askvg.com/how-to-remove-windows-7-rc-watermark-build-info-from-desktop/">http://www.askvg.com/how-to-remove-windows-7-rc-watermark-build-info-from-desktop/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2009/how-to-remove-the-windows-7-watermark/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gentoo &#8220;Can&#8217;t Pickle&#8221; Error</title>
		<link>http://www.kylirhorton.com/2009/gentoo-cant-pickle-error/</link>
		<comments>http://www.kylirhorton.com/2009/gentoo-cant-pickle-error/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 15:25:09 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=118</guid>
		<description><![CDATA[I&#8217;m a Gentoo newbie. Actually, I consider myself a newbie to Linux in general. The other day while putting together my own system using Gentoo, I ran into problems every time I tried to emerge something. While portage was calculating dependencies, it would suddenly stop and spit out a cryptic error trace that ended with: [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a Gentoo newbie. Actually, I consider myself a newbie to Linux in general. The other day while putting together my own system using Gentoo, I ran into problems every time I tried to <code>emerge</code> something. While <code>portage</code> was calculating dependencies, it would suddenly stop and spit out a cryptic error trace that ended with:</p>
<p><code>cPickle.PicklingError: Can't pickle &lt;type 'method-wrapper'&gt;: attribute lookup __builtin__.method-wrapper failed</code></p>
<p>None of my Gentoo geek buddies knew what was up. After trying a few things, I came up with a good solution: manually reinstall <code>emerge/portage</code>. I found an excellent tutorial on how to do this at <a href="http://www.gentoo.org">gentoo.org</a>:</p>
<p><a href="http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml">http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2009/gentoo-cant-pickle-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Low Memory</title>
		<link>http://www.kylirhorton.com/2009/disabling-low-memory-messages/</link>
		<comments>http://www.kylirhorton.com/2009/disabling-low-memory-messages/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 15:28:23 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Registry]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=111</guid>
		<description><![CDATA[Vista got a lot of things right. It also got a few things wrong. The naggy UAC &#8220;are you sure you want to do this&#8221; prompts is one example. Another annoyance is the sudden dialog that interrupts what you&#8217;re doing to tell you that less than 25% of your RAM is free. This warning would [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kylirhorton.com/images/vistaLogin.jpg" alt="Windows Vista" /></p>
<p>Vista got a lot of things right. It also got a few things wrong. The naggy UAC &#8220;are you sure you want to do this&#8221; prompts is one example. Another annoyance is the sudden dialog that interrupts what you&#8217;re doing to tell you that less than 25% of your RAM is free. This warning would probably be warranted and helpful on systems with a small amount of RAM, but on mine 25% free memory is hardly anything to worry about &#8211; it means I have at least 1 GB of memory left.</p>
<p><img class="aligncenter size-full wp-image-114" title="Annoying Memory Prompt #1" src="http://www.kylirhorton.com/wp-content/uploads/2009/02/annoying1.png" alt="Annoying Memory Prompt #1" width="398" height="215" /></p>
<p><img class="aligncenter size-full wp-image-115" title="Annoying Prompt #2" src="http://www.kylirhorton.com/wp-content/uploads/2009/02/annoying2.png" alt="Annoying Prompt #2" width="398" height="316" /></p>
<p>Fortunately, like most things, there&#8217;s a fix.</p>
<ol>
<li>Open the registry editor. (Click the Windows orb, type &#8220;regedit&#8221;, and hit enter.)</li>
<li>Browse to <strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\</strong>.</li>
<li>Export the following folders. This is your backup in case something goes wrong.<br />
<strong>{5EE64AFB-398D-4edb-AF71-3B830219ABF7}<br />
{45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}<br />
{C0F51D84-11B9-4e74-B083-99F11BA2DB0A}</strong></li>
<li>Take ownership of the each folder mentioned in step 3. (You can take ownership by right clicking the folder and then hitting permissions. Click the advanced button and change owner to your user. Click OK and then give full control to your user group. Hit OK again.)</li>
<li>Delete the folders from step 3.</li>
<li>Reboot and enjoy.</li>
</ol>
<p><strong>Update:</strong> After doing the above steps, you should know that once memory runs out, it is out. You will have no warning. Once your memory gets maxed out, programs will behave very erratic and suddenly crash without warning. I&#8217;ve decided that this side effect can be just as annoying as the popups. If you consistently push your machine&#8217;s memory to its limits, you should think twice about disabling the low memory messages. Having said that, I still prefer using my machine without Vista&#8217;s nagginess.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2009/disabling-low-memory-messages/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>How to Remove an Empty Axialis Toolbar from Visual Studio</title>
		<link>http://www.kylirhorton.com/2009/remove-empty-axialis-toolbar-from-visual-studio/</link>
		<comments>http://www.kylirhorton.com/2009/remove-empty-axialis-toolbar-from-visual-studio/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 14:53:34 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=86</guid>
		<description><![CDATA[I began having problems with the Axialis icon editing toolbar in Visual Studio a few weeks ago. It would appear as a short, empty, ugly little toolbar within Visual Studio. I would remove it, even delete it out of Visual Studio, and it still hung around and appeared there every time I started up. Fortunately [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Visual Studio" src="http://www.kylirhorton.com/images/visualStudio.jpg" alt="" width="425" height="100" /></p>
<p>I began having problems with the Axialis icon editing toolbar in Visual Studio a few weeks ago. It would appear as a short, empty, ugly little toolbar within Visual Studio. I would remove it, even delete it out of Visual Studio, and it still hung around and appeared there every time I started up. Fortunately for me, this problem has a simple fix.</p>
<p>If you&#8217;re using a x86 machine, edit the following within the registry:<br />
Key: <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\AddIns\IconWorkshopAddin.Connect</strong><br />
Set value <strong>CommandPreload</strong> to <strong>0&#215;00000000 (0)</strong>.</p>
<p>If you&#8217;re using a x64 machine, edit the following within the registry:<br />
Key: <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\AddIns\IconWorkshopAddin.Connect</strong><br />
Set value <strong>CommandPreload</strong> to <strong>0&#215;00000000 (0)</strong>.</p>
<p>References:<a href="http://www.axialis.com/forum/viewtopic.php?f=4&amp;t=2179"></p>
<p>http://www.axialis.com/forum/viewtopic.php?f=4&#038;t=2179</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2009/remove-empty-axialis-toolbar-from-visual-studio/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to read and write settings in App.config with C#</title>
		<link>http://www.kylirhorton.com/2008/read-and-write-settings-in-appconfig/</link>
		<comments>http://www.kylirhorton.com/2008/read-and-write-settings-in-appconfig/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 21:13:29 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=59</guid>
		<description><![CDATA[Today I&#8217;ve been working on creating a simple WPF application. As a part of this application, I want to store some user-defined preferences. This post briefly details how I went about doing this using C# and Visual Studio 2008. First, make sure your application has an App.config file. If it is missing, add it by [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;ve been working on creating a simple WPF application. As a part of this application, I want to store some user-defined preferences. This post briefly details how I went about doing this using C# and Visual Studio 2008.</p>
<p>First, make sure your application has an App.config file. If it is missing, add it by going to Project &gt; Add New Item&#8230; and then selecting &#8220;Application Configuration File&#8221; from the pop up. Visual Studio will then add a blank App.config file to your application. Open it and make it look something like this:</p>
<p><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br />
&lt;configuration&gt;<br />
&lt;appSettings&gt;<br />
&lt;add key="PreferenceToRemember" value="DefaultValue" /&gt;<br />
&lt;/appSettings&gt;<br />
&lt;/configuration&gt;</code></p>
<p>In order to write to this App.config file, you will need to add System.Configuration as a project reference. And of course you&#8217;ll need to have the appropriate <code>usings</code> statements on the right forms. Once all that is done, you can write to the App.config file with the following:</p>
<p><code>Configuration oConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);<br />
oConfig.AppSettings.Settings["PreferenceToRemember"].Value = "NewValue";<br />
oConfig.Save(ConfigurationSaveMode.Modified);<br />
ConfigurationManager.RefreshSection("appSettings");</code></p>
<p>The last line in the code above refreshes the current in-memory configuration with what is saved inside the App.config file. To read from the App.config file, just use this:</p>
<p><code>string strPreferenceToRemember = ConfigurationManager.AppSettings["LastProject"];</code></p>
<p>As a final note, I noticed that nothing seemed to be written to the configuration file while debugging within Visual Studio, but once I published the application it worked as expected. I don&#8217;t know why this happens, but I&#8217;ll modify this post if I find out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2008/read-and-write-settings-in-appconfig/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Montana Road Trip</title>
		<link>http://www.kylirhorton.com/2008/montana-road-trip/</link>
		<comments>http://www.kylirhorton.com/2008/montana-road-trip/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 05:35:41 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Road Trip]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=17</guid>
		<description><![CDATA[We (Mindy, Bryana, and myself) went on a 5 day road trip to Montana. For the most part we stuck to scenic back roads and took the long and lazy route. Along the way we stopped at the Tetons, Beaverhead National Forest, Flathead Lake, Glacier National Park, and a quick dip into Alberta. We of [...]]]></description>
			<content:encoded><![CDATA[<p>We (Mindy, Bryana, and myself) went on a 5 day road trip to Montana. For the most part we stuck to scenic back roads and took the long and lazy route. Along the way we stopped at the Tetons, Beaverhead National Forest, Flathead Lake, Glacier National Park, and a quick dip into Alberta. We of course didn&#8217;t spend nearly enough time in any one location, so now I&#8217;m itching to go back and explore—especially Glacier National Park.</p>
<p>The trip was to celebrate Bryana&#8217;s graduation, birthday, and to give her a chance to see her old friend Cody. Cody is a mustang that Bryana took care of for three years. I hear he&#8217;s got quite the attitude and a set of bad habits to match, kind of like Rook (our dog).</p>
<p>Aside from the beautiful scenery and the general good times, one interesting event occured. On the trip back home we decided to hit I-15 and get back as fast as we could. While traveling through Montana, I passed an RV going 20 mph over the speed limit—which means I was at 90. And of course, I got pulled over. The police officer recognized that I was passing and so he kindly reduced the ticket to just 10 mph over. He then said, &#8220;Now you can either appear in court on this date&#8230; or you can pay your fine right now. It is $20.&#8221; That flabbergasted me. I dug around the car and eventually Bryana spotted me the cash. I then ponied up and paid my ticket right then and there. Honestly I felt like I was paying off the cop, not the fine. And who knows, maybe he enjoyed a good lunch because of me.</p>
<p>Anyway, the trip was great. I&#8217;ve attached some of the photos that we took along with a map of where we drove. Enjoy!<br />
<br />
<span id="more-17"></span><br />

<a href='http://www.kylirhorton.com/2008/montana-road-trip/tripphoto/' title='Happy Campers Photo'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/tripphoto-150x150.jpg" class="attachment-thumbnail" alt="Happy Campers Photo" title="Happy Campers Photo" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/familyphoto/' title='Family Shot'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/familyphoto-150x150.jpg" class="attachment-thumbnail" alt="Family Shot" title="Family Shot" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/mindy/' title='Mindini'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/mindy-150x150.jpg" class="attachment-thumbnail" alt="Mindini" title="Mindini" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/bryana/' title='Bryana'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/bryana-150x150.jpg" class="attachment-thumbnail" alt="Bryana" title="Bryana" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/birthday/' title='Birthday Cake'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/birthday-150x150.jpg" class="attachment-thumbnail" alt="Birthday Cake" title="Birthday Cake" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/codyandbryana/' title='Cody and Bryana'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/codyandbryana-150x150.jpg" class="attachment-thumbnail" alt="Cody and Bryana" title="Cody and Bryana" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/cody/' title='Cody'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/cody-150x150.jpg" class="attachment-thumbnail" alt="Cody" title="Cody" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/happyrook/' title='Rook-a-roo'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/happyrook-150x150.jpg" class="attachment-thumbnail" alt="Rook-a-roo" title="Rook-a-roo" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/walkabout/' title='Walk About'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/walkabout-150x150.jpg" class="attachment-thumbnail" alt="Walk About" title="Walk About" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/proudrook/' title='Proud Dog'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/proudrook-150x150.jpg" class="attachment-thumbnail" alt="Proud Dog" title="Proud Dog" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/watchfulrook/' title='Watchful Rook'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/watchfulrook-150x150.jpg" class="attachment-thumbnail" alt="Watchful Rook" title="Watchful Rook" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/scenicidaho1/' title='Scenic Idaho #1'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/scenicidaho1-150x150.jpg" class="attachment-thumbnail" alt="Scenic Idaho #1" title="Scenic Idaho #1" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/scenicidaho2/' title='Scenic Idaho #2'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/scenicidaho2-150x150.jpg" class="attachment-thumbnail" alt="Scenic Idaho #2" title="Scenic Idaho #2" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/bison/' title='Bison'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/bison-150x150.jpg" class="attachment-thumbnail" alt="Bison" title="Bison" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/hiddenwaterfall/' title='Random Magestic Hidden Waterfall'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/hiddenwaterfall-150x150.jpg" class="attachment-thumbnail" alt="Random Magestic Hidden Waterfall" title="Random Magestic Hidden Waterfall" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/gnp/' title='Glacier National Park'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/gnp-150x150.jpg" class="attachment-thumbnail" alt="Glacier National Park" title="Glacier National Park" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/mtoberlin1/' title='Mount Oberlin #1 (Glacier National Park)'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/mtoberlin1-150x150.jpg" class="attachment-thumbnail" alt="Mount Oberlin #1 (Glacier National Park)" title="Mount Oberlin #1 (Glacier National Park)" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/mtoberlin2/' title='Mount Oberlin #2 (Glacier National Park)'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/mtoberlin2-150x150.jpg" class="attachment-thumbnail" alt="Mount Oberlin #2 (Glacier National Park)" title="Mount Oberlin #2 (Glacier National Park)" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/saintmary/' title='Saint Mary&#039;s Lake (Glacier National Park)'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/saintmary-150x150.jpg" class="attachment-thumbnail" alt="Saint Mary&#039;s Lake (Glacier National Park)" title="Saint Mary&#039;s Lake (Glacier National Park)" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/mtjackson/' title='Mount Jackson (Glacier National Park)'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/mtjackson-150x150.jpg" class="attachment-thumbnail" alt="Mount Jackson (Glacier National Park)" title="Mount Jackson (Glacier National Park)" /></a>
<a href='http://www.kylirhorton.com/2008/montana-road-trip/leaf/' title='Random Leaf (Glacier National Park)'><img width="150" height="150" src="http://www.kylirhorton.com/wp-content/uploads/2008/07/leaf-150x150.jpg" class="attachment-thumbnail" alt="Random Leaf (Glacier National Park)" title="Random Leaf (Glacier National Park)" /></a>
<br />
<br />
<iframe width="300" height="650" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=11120824325336387578,41.730070,-111.835020%3B15482994520575470361,42.098360,-111.876590%3B7700438832380818973,42.317620,-111.310700%3B7410743665567918383,43.656029,-110.718519%3B11368557667215490693,43.574160,-110.733260%3B13399556155153352659,43.613735,-110.671658%3B15042070332809879113,43.626417,-110.486738%3B1343891184447967224,44.406820,-111.375670%3B12966282945312072566,45.536950,-112.330210%3B8379454427525211385,45.474499,-113.600566%3B9950698632550705116,46.399780,-114.144450%3B11109691256792614191,47.685210,-114.123500%3B15807564645328143155,47.936124,-113.850656%3B10278552365707981895,49.129626,-113.285635%3B14455557116445828591,48.520010,-111.886900&amp;saddr=628+Meadow+Hill+Drive,+Sandy,+UT&amp;daddr=S+Main+St%2FUS-89%2FUS-91+%4041.730070,+-111.835020+to:N+State+St+%4042.098360,+-111.876590+to:Washington+St+%4042.317620,+-111.310700+to:Teton+Park+Rd+%4043.656029,+-110.718519+to:US-189%2FUS-191%2FUS-26%2FUS-89+%4043.574160,+-110.733260+to:Gros+Ventre+Campground+Rd+%4043.613735,+-110.671658+to:Gros+Ventre+Rd+%4043.626417,+-110.486738+to:US-20+%4044.406820,+-111.375670+to:45.540984,-112.343445+to:Foothills+Rd+%4045.474499,+-113.600566+to:Wisdom,+Montana+to:US-93+%4046.399780,+-114.144450+to:Stevensville,+MT+to:US-93+%4047.685210,+-114.123500+to:Unknown+road+%4047.936124,+-113.850656+to:HWY-2+%4049.129626,+-113.285635+to:West+Glacier,+Montana+to:US-2+%4048.520010,+-111.886900+to:628+Meadow+Hill+Dr,+Sandy,+UT+84070&amp;mra=dme&amp;mrcr=2&amp;mrsp=9&amp;sz=9&amp;via=1,2,3,4,5,8,9,12,14,18&amp;doflg=ptm&amp;sll=45.323186,-111.758423&amp;sspn=1.438676,2.400513&amp;ie=UTF8&amp;t=p&amp;s=AARTsJqLYzRaAzSSkReL2S2haQ_SYVJG5A&amp;ll=45.02695,-112.280273&amp;spn=10.094272,6.591797&amp;z=6&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=11120824325336387578,41.730070,-111.835020%3B15482994520575470361,42.098360,-111.876590%3B7700438832380818973,42.317620,-111.310700%3B7410743665567918383,43.656029,-110.718519%3B11368557667215490693,43.574160,-110.733260%3B13399556155153352659,43.613735,-110.671658%3B15042070332809879113,43.626417,-110.486738%3B1343891184447967224,44.406820,-111.375670%3B12966282945312072566,45.536950,-112.330210%3B8379454427525211385,45.474499,-113.600566%3B9950698632550705116,46.399780,-114.144450%3B11109691256792614191,47.685210,-114.123500%3B15807564645328143155,47.936124,-113.850656%3B10278552365707981895,49.129626,-113.285635%3B14455557116445828591,48.520010,-111.886900&amp;saddr=628+Meadow+Hill+Drive,+Sandy,+UT&amp;daddr=S+Main+St%2FUS-89%2FUS-91+%4041.730070,+-111.835020+to:N+State+St+%4042.098360,+-111.876590+to:Washington+St+%4042.317620,+-111.310700+to:Teton+Park+Rd+%4043.656029,+-110.718519+to:US-189%2FUS-191%2FUS-26%2FUS-89+%4043.574160,+-110.733260+to:Gros+Ventre+Campground+Rd+%4043.613735,+-110.671658+to:Gros+Ventre+Rd+%4043.626417,+-110.486738+to:US-20+%4044.406820,+-111.375670+to:45.540984,-112.343445+to:Foothills+Rd+%4045.474499,+-113.600566+to:Wisdom,+Montana+to:US-93+%4046.399780,+-114.144450+to:Stevensville,+MT+to:US-93+%4047.685210,+-114.123500+to:Unknown+road+%4047.936124,+-113.850656+to:HWY-2+%4049.129626,+-113.285635+to:West+Glacier,+Montana+to:US-2+%4048.520010,+-111.886900+to:628+Meadow+Hill+Dr,+Sandy,+UT+84070&amp;mra=dme&amp;mrcr=2&amp;mrsp=9&amp;sz=9&amp;via=1,2,3,4,5,8,9,12,14,18&amp;doflg=ptm&amp;sll=45.323186,-111.758423&amp;sspn=1.438676,2.400513&amp;ie=UTF8&amp;t=p&amp;ll=45.02695,-112.280273&amp;spn=10.094272,6.591797&amp;z=6&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2008/montana-road-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Regular Expression that matches CSS lengths</title>
		<link>http://www.kylirhorton.com/2008/a-regular-expression-that-matches-css-lengths/</link>
		<comments>http://www.kylirhorton.com/2008/a-regular-expression-that-matches-css-lengths/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 19:15:05 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=11</guid>
		<description><![CDATA[As a followup to my previous post, here&#8217;s a useful regular expression for selecting a valid CSS length. [-+]?[0-9]*\.?[0-9]+(px&#124;ex&#124;em&#124;in&#124;cm&#124;mm&#124;pt&#124;pc&#124;%)]]></description>
			<content:encoded><![CDATA[<p>As a followup to my previous post, here&#8217;s a useful regular expression for selecting a valid CSS length.<br />
<br />
<span id="more-11"></span><br />
<code>[-+]?[0-9]*\.?[0-9]+(px|ex|em|in|cm|mm|pt|pc|%)</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2008/a-regular-expression-that-matches-css-lengths/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Regular Expression that matches CSS colors</title>
		<link>http://www.kylirhorton.com/2008/a-regular-expression-that-matches-css-colors/</link>
		<comments>http://www.kylirhorton.com/2008/a-regular-expression-that-matches-css-colors/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 04:12:11 +0000</pubDate>
		<dc:creator>Kylir</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://www.kylirhorton.com/?p=10</guid>
		<description><![CDATA[Recently I needed to have a Regular Expression which would match valid CSS colors. I wasn&#8217;t able to find any after searching the Internets for a while, so I wrote my own. (#([0-9A-Fa-f]{3,6})\b)&#124; (aqua)&#124;(black)&#124;(blue)&#124;(fuchsia)&#124; (gray)&#124;(green)&#124;(lime)&#124;(maroon)&#124; (navy)&#124;(olive)&#124;(orange)&#124;(purple)&#124; (red)&#124;(silver)&#124;(teal)&#124;(white)&#124;(yellow)&#124; (rgb\(\s*\b([0-9]&#124;[1-9][0-9]&#124;1[0-9][0-9]&#124;2[0-4][0-9]&#124;25[0-5])\b\s*, \s*\b([0-9]&#124;[1-9][0-9]&#124;1[0-9][0-9]&#124;2[0-4][0-9]&#124;25[0-5])\b\s*, \s*\b([0-9]&#124;[1-9][0-9]&#124;1[0-9][0-9]&#124;2[0-4][0-9]&#124;25[0-5])\b\s*\))&#124; (rgb\(\s*(\d?\d%&#124;100%)+\s*,\s*(\d?\d%&#124;100%)+\s*,\s*(\d?\d%&#124;100%)+\s*\)) Just as a recap, a valid CSS color can be represented as a&#8230; named [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I needed to have a Regular Expression which would match valid CSS colors. I wasn&#8217;t able to find any after searching the Internets for a while, so I wrote my own.</p>
<p><span id="more-10"></span></p>
<p><code>(#([0-9A-Fa-f]{3,6})\b)|</code></p>
<p><code>(aqua)|(black)|(blue)|(fuchsia)|</code></p>
<p><code>(gray)|(green)|(lime)|(maroon)|</code></p>
<p><code>(navy)|(olive)|(orange)|(purple)|</code></p>
<p><code>(red)|(silver)|(teal)|(white)|(yellow)|</code></p>
<p><code>(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,</code></p>
<p><code>\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,</code></p>
<p><code>\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|</code></p>
<p><code>(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\))</code></p>
<p>Just as a recap, a valid CSS color can be represented as a&#8230;</p>
<ol>
<li>named color, such as &#8220;red&#8221;, &#8220;green&#8221;, &#8220;blue&#8221;, &#8220;black&#8221;, etc.</li>
<li>hexadecimal value, such as #ff0000 (red), #00ff00 (green), #0000ff (blue), #000000 (black), etc. Some hexadecimal values can be reduced to just three characters. For example, red is #f00 and green is #0f0.</li>
<li>triplet consisting of the color&#8217;s RGB values, such as rgb(255,0,0) for red and rgb(0,255,0) for green.</li>
</ol>
<p>The Regular Expression listed above should be able to handle any of the variants that a CSS color can throw at it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylirhorton.com/2008/a-regular-expression-that-matches-css-colors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
