<?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>DreamInPixels</title>
	<atom:link href="http://www.dreaminpixels.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dreaminpixels.net</link>
	<description>Dominic Tobias&#039; Portfolio and Blog</description>
	<lastBuildDate>Thu, 16 Feb 2012 23:37:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The world&#8217;s niftiest JQuery slideshow</title>
		<link>http://www.dreaminpixels.net/2011/the-worlds-niftiest-jquery-slideshow/</link>
		<comments>http://www.dreaminpixels.net/2011/the-worlds-niftiest-jquery-slideshow/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 22:55:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.dreaminpixels.net/?p=477</guid>
		<description><![CDATA[This is a very tiny and simple horizontal html or image slider (though simple to make ...]]></description>
			<content:encoded><![CDATA[<p>This is a very tiny and simple horizontal html or image slider (though simple to make vertical). It might be useful to you because:</p>
<ul>
<li>You can call a function to jump to any slide by index</li>
<li>It will always seem like the slide just slid in from the nearest neighbour</li>
<li>You can put any html in a slide</li>
<li>You want to easily integrate with a external thumbnail carousel for example</li>
<li>It is 1 small function so it is easy to extend to your needs</li>
</ul>
<p><span id="more-477"></span></p>
<h2>Background</h2>
<p>Recently at work I had the need for a slider which I could chuck in drupal and easily integrate with the thumbnail carousel on the page. However I couldn&#8217;t find a slider which could jump to any index and be simple and unstyled. Plugins, like CMS official themes, should be barebones styled and it baffles me why so many are far too decorated to easily and quickly adapt!</p>
<h2>How it works for the curious</h2>
<p>Visualize the parent element as a curtain with a fixed frame. Everything outside the curtain cannot be seen. Underneath the curtain is a very wide film reel with the same height as the curtain.</p>
<p>When you ask for a certain clip on the film reel, it slides along to the correct position so that clip is the one shown within the curtain frame. <em>The trick to make it look good is to collapse all the clips inbetween the current one and the one you want to see, so that it always appears to be sliding in from right next to the current one.</em></p>
<h2>Simple demo</h2>
<p><a href="http://www.dreaminpixels.net/Resources/nifty-slideshow/">Demo</a></p>
<h2>Download the demo and plugin</h2>
<p><a class="downloadlink" href="http://www.dreaminpixels.net/wp-content/plugins/download-monitor/download.php?id=5" title="Version0.1 downloaded 42 times" >Nifty JQuery Slideshow (42)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/the-worlds-niftiest-jquery-slideshow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MinimalFolio &#8211; A free wordpress portfolio theme</title>
		<link>http://www.dreaminpixels.net/2011/minimalfolio-a-free-wordpress-portfolio-theme/</link>
		<comments>http://www.dreaminpixels.net/2011/minimalfolio-a-free-wordpress-portfolio-theme/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 02:16:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.dreaminpixels.net/?p=364</guid>
		<description><![CDATA[MinimalFolio combines clean, elegant typography and the visual impact only 16:9 images can deliver. It is ...]]></description>
			<content:encoded><![CDATA[<p>MinimalFolio combines clean, elegant typography and the visual impact only 16:9 images can deliver.</p>
<p><span id="more-364"></span></p>
<p>It is designed in opposition to the clutter seen in many designs and draws the user straight to the stuff that matters &#8211; namely your work.</p>
<h3>Features</h3>
<ul>
<li>Clean-cut Minimal Design.</li>
<li>Dark &amp; Light Colour Schemes.</li>
<li>Designed and coded from ground up using no bloated theme base.</li>
<li>Clean HTML5 developer ready code.</li>
<li>Child themes the proper wordpress way (easy to create and modify).</li>
<li>3 Custom Widgets.</li>
<li>6 Widget Areas.</li>
<li>Sample Content included.</li>
<li>Filterable Portfolio.</li>
<li>WordPress 3.0 Ready (Menus &#038; Featured Images)</li>
<li>Infinitely nested dropdown menu.</li>
<li>Video Setup Tutorial</li>
</ul>
<h2>Demo</h2>
<p><a href="http://dreaminpixels.net/Resources/Themes/minimalfolio/">click here</a></p>
<h2>Download</h2>
<p><a class="downloadlink" href="http://www.dreaminpixels.net/wp-content/plugins/download-monitor/download.php?id=4" title="Version1 downloaded 79 times" >MinimalFolio &#8211; WP Theme (79)</a></p>
<p>http://www.dreaminpixels.net/downloads-2/?did=5</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/minimalfolio-a-free-wordpress-portfolio-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SecurePad 2.1 &#8211; Major security fix</title>
		<link>http://www.dreaminpixels.net/2011/securepad-2-1-major-security-fix/</link>
		<comments>http://www.dreaminpixels.net/2011/securepad-2-1-major-security-fix/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:18:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.dreaminpixels.net/?p=275</guid>
		<description><![CDATA[Please download the latest release for a major security fix. It is important that you first ...]]></description>
			<content:encoded><![CDATA[<p>Please download the latest release for a major security fix.</p>
<p><strong>It is important that you first decrypt your documents using the old version before upgrading since this one isn&#8217;t compatible.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/securepad-2-1-major-security-fix/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>56+ programs to try before you die</title>
		<link>http://www.dreaminpixels.net/2011/56-plus-programs-to-try-before-you-die/</link>
		<comments>http://www.dreaminpixels.net/2011/56-plus-programs-to-try-before-you-die/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 16:02:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dreaminpixels.net/?p=140</guid>
		<description><![CDATA[Over the years I have tried a huge number of programs in many different areas of computing and some have really stood out in their class. So here is my "great list" of the best.]]></description>
			<content:encoded><![CDATA[<p>Over the years I have tried a huge number of programs in many different areas of computing and some have really stood out in their class. So here is my &#8220;great list&#8221; of the best.</p>
<p><span id="more-140"></span></p>
<h2>Compression, File Images &amp; Burning</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/winrar.png" alt="" /><a href="http://www.rarlab.com/">WinRAR</a></h3>
<p>WinRAR is pretty much the first program I install on a new build. It simply gets on with the job at hand. It looks and feels simple too but under that bonnet is some amazing stability and file compatibility. Apart from the normal files like .rar and .zip it can also handle all major image files like .iso which is very cool!</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/daemon-tools.png" alt="" /><a href="http://www.daemon-tools.cc/">Daemon Tools</a></h3>
<p>Daemon Tools is another great program that just does its job. I use the lite version which is all I have ever needed. It sits with your tray icons and a right click can mount any popular image file to a virtual drive.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/imgburn.png" alt="" /><a href="http://www.imgburn.com/">ImgBurn</a></h3>
<p>It&#8217;s simple to use, fast, capable, stable, and has a clean interface. If you don&#8217;t know what you are doing it prompts you saying &#8220;hey noobie, are you sure u wanna do that, maybe you should do this instead!&#8221;. In a nut shell &#8211; even karma can use it.</p>
<p><strong>Worth Noting:</strong> Alcohol 120%, MagicICO, UltraISO</p>
<h2>Hardware &amp; Benchmarking</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/gpu-z.png" alt="" /><a href="http://www.techpowerup.com/gpuz/">GPU-Z</a></h3>
<p>GPU-Z is a lightweight utility designed to give you all information about your video card and GPU.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/cpu-z.png" alt="" /><a href="http://www.cpuid.com/softwares/cpu-z.html">CPU-Z</a></h3>
<p>CPU-Z is a freeware that gathers information on some of the main devices of your system e.g. CPU, Motherboard, RAM, Graphics etc.</p>
<p><em>Note: Benchmarking software TBA</em></p>
<h2>Maintanance</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/ccleaner.png" alt="" /><a href="http://www.piriform.com/ccleaner">CCleaner</a></h3>
<p>Not a fan of most cleaning software than claims to magically boost your performance but this is a clean and well made (and free) cleaner. Does the same job as any of the paid ones I&#8217;ve tried.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/defrag.png" alt="" /><a href="http://www.raxco.com/">PerfectDisk</a> vs <a href="http://www.diskeeper.com/">Diskeeper</a> vs <a href="http://www.oo-software.com/home/en/products/oodefrag/">O&amp;O Defrag</a></h3>
<p>These are all top notch defragging utilities that work under the radar (when your PC is idle etc). Each has minor quirks but all do the job great. Personally I have not tested O&amp;O Defrag but I hear good things.</p>
<h2>Programming</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/microsoft-visual-studio.png" alt="" /><a href="http://www.microsoft.com/visualstudio/en-us/">Microsoft Visual Studio</a></h3>
<p>A simply stunning IDE that does just about anything from low level software, to .NET, to websites. You can even create php sites with the excellent VS.php plugin. 2010 adds more goodness with a smoother WPF interface and intellisense improvements. Be sure to checkout WPF and ASP.NET MVC 3. An essential tool for any programmer.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/vs.php.png" alt="" /><a href="http://www.jcxsoftware.com/vs.php">VS.PHP</a></h3>
<p>A great plugin for Visual Studio that turns it into a php IDE.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/phpdesigner.png" alt="" /><a href="http://www.mpsoftware.dk/phpdesigner.php">phpDesigner</a></h3>
<p>Written by an independent programmer this is the only PHP IDE out of the many I tried that I didn&#8217;t almost immediately uninstall in disgust.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/adobe-dreamweaver.png" alt="" /><a href="http://www.adobe.com/products/dreamweaver/">Adobe Dreamweaver</a></h3>
<p>A brilliant editor for html and css, and can get by in javascript and php (just)</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/notepadplusplus.png" alt="" /><a href="http://notepad-plus-plus.org/">Notepad++</a></h3>
<p>A superb lightweight but full featured text editor I constantly use even while doing the bulk of code in other programs.. I am writing this in Notepad++ right now. Be sure to check my SecurePad plugin for it.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/wireshark.png" alt="" /><a href="http://www.wireshark.org/">Wireshark</a></h3>
<p>Excellent packet capturing and analysis tool</p>
<h2>Image Editting</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/adobe-photoshop.png" alt="" /><a href="http://www.adobe.com/products/photoshop/">Adobe Photoshop (bitmap)</a></h3>
<p>Adobe are hands down one of the best software giants out there and Photoshop is way ahead of its competitors.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/adobe-illustrator.png" alt="" /><a href="http://www.adobe.com/products/illustrator/">Adobe Illustrator (vector)</a></h3>
<p>I have less vector exerience but if you like Photoshop you will like this.</p>
<h2>Video Editting &amp; Rendering &amp; Sound &amp; Encoding</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/adobe-premiere.png" alt="" /><a href="http://www.adobe.com/products/premiere/">Adobe Premiere</a></h3>
<p>By far the best editor I have used, and Avid is by far the worst.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/adobe-after-effects.png" alt="" /><a href="http://www.adobe.com/products/aftereffects/">Adobe After Effects</a></h3>
<p>Industry benchmark. Nuff said.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/adobe-soundbooth.png" alt="" /><a href="http://www.adobe.com/products/soundbooth/">Adobe Soundbooth</a></h3>
<p>I wish I had seen this before I had done 30 hours in Audacity (not to diss Audacity, its great but not as well suited to video-sound editting). <strong>Worth Noting:</strong> Audacity, Sony Sound Forge (my favourite wave editor), Adobe Audition (similar to Soundbooth but more advanced)</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/fraps.png" alt="" /><a href="http://www.fraps.com/">Fraps</a></h3>
<p>Goes beyong the call of duty for normal screen capturing but perfect for full def capturing of renders and games etc (Also captures sound).</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/formatfactory.png" alt="" /><a href="http://www.formatoz.com/">Format Factory</a></h3>
<p>Format Factory is a multifunctional media converter. Converts to a huge amount of formats and its free.</p>
<h2>Web Browsers</h2>
<p>Until recently this would have been an easy decision. Now its coming down more and more to your preferences because even IE9 has got it right now.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/mozilla-firefox.png" alt="" /><a href="http://www.mozilla.com/">Mozilla Firefox</a></h3>
<p>Still what I use, has a great range of plugins and I will recommend some essential ones further down the list.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/google-chrome.png" alt="" /><a href="http://www.google.co.uk/chrome">Google Chrome</a></h3>
<p>Fast and minimal. Until recently wasn&#8217;t interesting because it didn&#8217;t have the right developer plugins, now its has them and its a real contender (I will list them further down).</p>
<p><strong>Worth Noting:</strong> Opera, maybe even IE9 and new version of Safari</p>
<h2>IE6 Plugins (yup)</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/ie6.png" alt="" /><a href="http://www.microsoft.com/download/en/details.aspx?id=18359">Internet Explorer Developer Toolbar</a></h3>
<p>I only found out about this recently and it is EXTREMELY useful for working out IE6 bugs. It adds developer tools such as easily turning on and off javascript and a property inspector. One day soon we will stop needing to support IE6 commercially. I pray.</p>
<p><strong>Worth Noting:</strong> IETester &#8211; a good quick alternative if you dont have a virtual pc set up or want to quickly test something on your localhost without copying it to the virtual pc (not always accurate and make sure you get the developer plugin with it).</p>
<h2>Firefox Plugins</h2>
<p>Firstly I have to say that I don&#8217;t know, nor have tried a huge amount of ff plugins. But here are some I think are incredibly useful for the average user and developer.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-adblock-plus.png" alt="" /><a href="http://adblockplus.org/">Adblock Plus</a></h3>
<p>Great for blocking most adds. Also has an easy to use dynamic interface for blocking additional items your subscription list hasn&#8217;t discovered.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-flashgot.png" alt="" /><a href="http://flashgot.net/">FlashGot</a></h3>
<p>Very useful for downloading many links at once or sending links to a download manager.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-webmail-notifier.png" alt="" /><a href="https://addons.mozilla.org/en-US/firefox/addon/webmail-notifier/">WebMail Notifier</a></h3>
<p>Lets you know when you have new mail.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-fireshot.png" alt="" /><a href="https://addons.mozilla.org/en-us/firefox/addon/fireshot/">FireShot</a></h3>
<p>Capture entire or visible portions of web pages.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-colorzilla.png" alt="" /><a href="https://addons.mozilla.org/en-us/firefox/addon/colorzilla/">ColorZilla</a></h3>
<p>Useful for color eye drop capturing.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-web-developer.png" alt="" /><a href="https://addons.mozilla.org/en-us/firefox/addon/web-developer/">Web Developer</a></h3>
<p>A one stop show horse for visual web developing. Great tool does too many things to mention, go and a look!</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-firebug.png" alt="" /><a href="http://getfirebug.com/">FireBug</a></h3>
<p>A fantastic javascript debugging tool. You can also inspect html elements and modify web pages on the fly (bug..fly.. genious)</p>
<h2>Google Chrome Plugins</h2>
<p>When chrome first came out the thing that stopped me from giving it a proper run was its lack of plugins. This is no longer an issue and I am sure there are other great ones besides these.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/chrome-web-developer.png" alt="" /><a href="http://chrispederick.com/work/web-developer/chrome/">Web Developer</a></h3>
<p>The Firefox equivalent. Although note that chrome comes with an excellent tool of a similar nature built in now.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/firefox-adblock-plus.png" alt="" /><a href="http://http://adblockplus.org/en/chrome">Adblock Plus</a></h3>
<p>Great for blocking most adds. Also has an easy to use dynamic interface for blocking additional items your subscription list hasn&#8217;t discovered.<br />
The chrome version, same as firefox. Although I actually might prefer the UI layout of this one.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/chrome-aviary.png" alt="" /><a href="https://chrome.google.com/extensions/detail/ncgcgghbabbopfcpgcjpfffdgnbadegf">Aviary</a></h3>
<p>Image capturing plugin with some impressive features post capture.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/chrome-eye-dropper.png" alt="" /><a href="https://chrome.google.com/extensions/detail/hmdcmlfkchdmnmnmheododdhjedfccka">Eye Dropper</a></h3>
<p>Title says it all.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/chrome-speed-tracer.png" alt="" /><a href="https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl">Speed Tracer</a></h3>
<p>A very cool perfomance analyzing plugin by Google.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/chrome-window-resizer.png" alt="" /><a href="https://chrome.google.com/extensions/detail/kkelicaakdanhinjdeammmilcgefonfh">Window Resizer</a></h3>
<p>Although Web Developer plugin has this, this is much niftier for resizing easily and quickly to device presets.</p>
<h2>Sound Production &amp; DJing</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/ni-traktor-pro.png" alt="" /><a href="http://www.native-instruments.com/en/products/dj/traktor-pro/">Native Instruments Traktor Pro</a></h3>
<p>Easily the best mixing software (and the best looking).</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/magix-samplitude.png" alt="" /><a href="http://www.samplitude.com/">MAGIX Samplitude</a></h3>
<p>Out of the many, many DAW&#8217;s I tried this was the only one that felt right. A less well known DAW but the best I&#8217;ve used (Windows only).</p>
<p>Worth Noting: Cubase, FL Studio</p>
<h2>Media Players</h2>
<p>No media players come even close to these.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/vlc.png" alt="" /><a href="http://www.videolan.org/vlc/">VLC (for videos)</a></h3>
<p>You should know it and be using it, plays just about everything and better than others. If you aren&#8217;t using it go get it now!</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/foobar2000.png" alt="" /><a href="http://www.foobar2000.org/">foobar2000</a></h3>
<p>A minimal, lightweight, clean player that plays audio and not much else thank you. Is windows friendly so uses all the shortcuts you are used to. Gives you a lot of audio detail and the tag editor is great. You can also mass edit tags which is a big plus.</p>
<h2>FTP Management</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/globalscape-cuteftp-pro.png" alt="" /><a href="http://www.cuteftp.com/">Globalscape CuteFTP Pro</a></h3>
<p>Clean interface and somehow manages to do things a lot faster than others.</p>
<h2>P2P Audio Sharing</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/soulseek.png" alt="" /><a href="http://www.slsknet.org/">Soulseek</a></h3>
<p>The only one worth mentioning. Has a much greater range of music, is for mature people that share genuine files, and displays quality etc (note that you should go by the file size for quality because it often reports the bitrate wrong). Make sure you share your music too, and donate just $5 to the dudes who have made this and host it because they are struggling with costs (and you will get priority downloads too).</p>
<h2>Data Sharing (general)</h2>
<p>There are now a host of file sharers but the purpose is kinda defeated if everyone decides to be cool and use different ones.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/rapidshare.png" alt="" /><a href="http://www.rapidshare.com/">Rapidshare</a></h3>
<p>Always been reliable and fast. At one point some manager decided to change the way the system worked and people thought they were getting a worse deal. It caused a huge rift.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/hotfile.png" alt="" /><a href="http://hotfile.com/">Hotfile (NO!)</a></h3>
<p>A terrible, awful, shitty host that you should never use. If you aren&#8217;t situated near their center somewhere in a teepee in the US you will get about 30kb/s download. Party like its 1998.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/filesonic.png" alt="" /><a href="http://filesonic.com/">Filesonic (Nope)</a></h3>
<p>Even though I don&#8217;t dislike this company with the vehemence of Hotfile, their download is just plain SLOW and it baffles me why it&#8217;s so incredibly popular nowadays.</p>
<h2>VoIP (Voice Over IP)</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/ventrilo.png" alt="" /><a href="http://www.ventrilo.com/">Ventrilo</a></h3>
<p>The best voice comm app you can get.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/teamspeak.png" alt="" /><a href="http://www.teamspeak.com/">Teamspeak</a></h3>
<p>Used to be bad but perfectly decent nowadays.</p>
<p>Note: These are for more serious people who have a server host, otherwise stick to MSN or Skype or something.</p>
<h2>Web servers</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/microsoft-iis.png" alt="" /><a href="http://www.iis.net/">Microsoft IIS</a></h3>
<p>IIS used to be crap but is now good since version 7.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/microsoft-windows-server.png" alt="" /><a href="http://www.microsoft.com/servers/">Microsoft Windows Server</a></h3>
<p>Also used to be crap but is now great.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/apache.png" alt="" /><a href="http://www.apache.org/">Apache</a></h3>
<p>The webs standard.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/xampp.png" alt="" /><a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a> &amp; <a href="http://www.wampserver.com/">WampServer</a></h3>
<p>Takes away all the headache of installing a local apache/php/mysql server.</p>
<p>Note: lighthttp looks interesting, anyone?</p>
<h2>SQL Management</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/toad.png" alt="" /><a href="http://www.toadworld.com/">Toad</a></h3>
<p>The best software for db management, handles a lot of different db&#8217;s so be sure to check it out.</p>
<h2>Database</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/ms-sql.png" alt="" /><a href="http://www.microsoft.com/sqlserver/">MS SQL</a></h3>
<p>Still leading after all these years.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/oracle.png" alt="" /><a href="http://www.oracle.com/us/products/database/index.html">Oracle</a></h3>
<p>Another respectable giant alongside MSSQL.</p>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/mysql.png" alt="" /><a href="http://www.mysql.com/">MySQL</a></h3>
<p>Passable nowadays since they recently introduced InnoDB and clustered indexes, although more improvements still need to be made.</p>
<h2>Remote Viewing</h2>
<h3><img class="alignleft" src="http://www.dreaminpixels.net/wp-content/uploads/great_program_icons/teamviewer.png" alt="" /><a href="http://www.teamviewer.com/">Teamviewer</a></h3>
<p>Great for visually remoting on to someone&#8217;s box. The most secure one of its kind I have used too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/56-plus-programs-to-try-before-you-die/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DetourXS: A x86/64 detours library</title>
		<link>http://www.dreaminpixels.net/2011/detourxs-a-x8664-detours-library/</link>
		<comments>http://www.dreaminpixels.net/2011/detourxs-a-x8664-detours-library/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 05:20:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.dreaminpixels.net/?p=194</guid>
		<description><![CDATA[This is my C++ opensource library which you can use to intercept functions at assembly level. ...]]></description>
			<content:encoded><![CDATA[<p>This is my C++ opensource library which you can use to intercept functions at assembly level. I believe it is the only one that supports detour chaining, which is useful for plugin architecture amongst other things (though as of present limitations apply to keep the code simple).</p>
<p><span id="more-194"></span></p>
<h2>Features</h2>
<ul>
<li>x86/64 compatible without changing code</li>
<li>Uses a lightweight length dasm</li>
<li>Allows for infinite detour chaining</li>
<li>Uses absolute detours only where necessary (i.e. 64bit jumps)</li>
<li>Easy to use, easy to set up</li>
</ul>
<h2>How to Include</h2>
<p>Copy the &#8220;DetourXS&#8221; folder into your source folder and include, #include &#8220;DetourXS/detourxs.h&#8221;</p>
<h2>Example Use</h2>
<p>The package comes as an example ready to be compiled with VS2010. <strong>To test x86/x64 change the build between &#8220;Debug&#8221; and &#8220;Debug64&#8243;.</strong> For your reference though:</p>
<pre class="brush: cpp; title: ; notranslate">#include &lt;Windows.h&gt;
#include &lt;iostream&gt;
#include &quot;DetourXS/detourxs.h&quot;

typedef DWORD (WINAPI* tGetTickCount)();
tGetTickCount GetTickCountOrigFirst = NULL;
tGetTickCount GetTickCountOrigSecond = NULL;
tGetTickCount GetTickCountOrigThird = NULL;

DWORD WINAPI GetTickCountHookFirst()
{
 std::cout &lt;&lt; &quot;GetTickCount FIRST HOOK calledn&quot;;
 return GetTickCountOrigFirst();
}

DWORD WINAPI GetTickCountHookSecond()
{
 std::cout &lt;&lt; &quot;GetTickCount SECOND HOOK calledn&quot;;
 return GetTickCountOrigSecond();
}

DWORD WINAPI GetTickCountHookThird()
{
 std::cout &lt;&lt; &quot;GetTickCount THIRD HOOK calledn&quot;;
 return GetTickCountOrigThird();
}

int main()
{
 DetourXS gtcFirst(&amp;GetTickCount, GetTickCountHookFirst);
 GetTickCountOrigFirst = (tGetTickCount) gtcFirst.GetTrampoline();

 DetourXS gtcSecond(&amp;GetTickCount, GetTickCountHookSecond);
 GetTickCountOrigSecond = (tGetTickCount) gtcSecond.GetTrampoline();

 DetourXS gtcThird(&amp;GetTickCount, GetTickCountHookThird);
 GetTickCountOrigThird = (tGetTickCount) gtcThird.GetTrampoline();

 DWORD count = GetTickCount();

 std::cout &lt;&lt; &quot;count: &quot; &lt;&lt; count &lt;&lt; std::endl;

 return 0;
}</pre>
<h2>Coming Soon &amp; Limitations</h2>
<ul>
<li>Fixing of relative opcodes in the trampoline (until this is done some function hooking will cause crashes)</li>
<li>Maybe class detouring</li>
</ul>
<h2>Credits</h2>
<p>LDE64 engine (<a href="http://www.beaengine.org/" target="_blank">http://www.beaengine.org/</a>)</p>
<h2>Notes</h2>
<p><strong>Crashes: </strong>The detour currently doesn&#8217;t fix relative opcodes in the trampolene. Therefore relative opcodes can jump/call to the wrong places, or read/write to wrong places.</p>
<p><strong>Chaining:</strong> There is currently an issue with chaining: If a detour is removed that isn&#8217;t the last one in the chain this will break the chain for the ones after it. I think solutions for this could become very messy but if anyone has ideas please let me know. I thought about when a detour is Destroy()ed to fix its own patched bytes if it has any, and then repointing what it terms as the original (m_lpFuncOrig) to the address the patch was pointing at (aka the one next in the chain). This would work but then how could you destroy the chain afterwards since you just destroyed the class capable of restoring the m_lpFuncOrig bytes!?</p>
<h2>Download</h2>
<p><a class="downloadlink" href="http://www.dreaminpixels.net/wp-content/plugins/download-monitor/download.php?id=1" title="Version2 downloaded 173 times" >DetourXS (173)</a></p>
<p>I would say this is a beta release since it hasn&#8217;t been extensively tested yet.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/detourxs-a-x8664-detours-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SecurePad v2 &#8211; a Notepad++ plugin</title>
		<link>http://www.dreaminpixels.net/2011/securepad-v2-a-notepad-plugin/</link>
		<comments>http://www.dreaminpixels.net/2011/securepad-v2-a-notepad-plugin/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 12:35:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://dreaminpixels.net/?p=91</guid>
		<description><![CDATA[I have finally updated the once popular Notepad++ plugin to support unicode and the new versions ...]]></description>
			<content:encoded><![CDATA[<p>I have finally updated the once popular Notepad++ plugin to support unicode and the new versions of Notepad++. SecurePad can be used to securely encrypt your documents.</p>
<p><span id="more-127"></span></p>
<p>SecurePad can be used, among other things for:</p>
<ul>
<li>Encrypting files on your hard drive with information like passwords, bank information, and other sensitive information.</li>
<li>Sending sensitive information across the internet such as through email.</li>
</ul>
<p>SecurePad uses a powerful and secure cryption algorithm so don&#8217;t worry about people cracking it. It also means you should be careful because there is no way to recover your information if you forget the key you used!</p>
<h2>Download</h2>
<p><a class="downloadlink" href="http://www.dreaminpixels.net/wp-content/plugins/download-monitor/download.php?id=3" title="Version2.1 downloaded 18835 times" >SecurePad (18835)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/securepad-v2-a-notepad-plugin/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Using JQuery to animate our CSS dropdown menu</title>
		<link>http://www.dreaminpixels.net/2011/using-jquery-to-animate-our-css-dropdown-menu/</link>
		<comments>http://www.dreaminpixels.net/2011/using-jquery-to-animate-our-css-dropdown-menu/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 00:16:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://hiphopmonster.com/dreaminpixels5/?p=40</guid>
		<description><![CDATA[This tutorial continues on from the last and explains how to add menu animation for a ...]]></description>
			<content:encoded><![CDATA[<p>This tutorial continues on from the last and explains how to add menu animation for a slicker feel in just a few lines of code.</p>
<p><span id="more-126"></span></p>
<p>If you have not followed the last tutorial please do so because this is a follow-on: <a href="http://dreaminpixels.net/2011/01/create-a-css-dropdown-with-unlimited-submenus/">Create a CSS dropdown with unlimited submenus</a></p>
<h2>Demo</h2>
<p><a href="http://www.dreaminpixels.net/Resources/css-dropdown-animate/">click here</a></p>
<h2>A small change to the CSS</h2>
<p>Since we are using animation to show the menu we want the menu display by default to be off. So you can either remove the following hover events or simply change <strong>display:block</strong> to <strong>display:none</strong> (the lines are highlighted)</p>
<pre class="brush: css; highlight: [12,15]; title: ; notranslate">/* position the menu */
#nav { float:left; z-index:100; position:relative; }
/* first level */
#nav &gt; li { float:left; list-style:none; font:20px &quot;Arial Narrow&quot;, Arial, sans-serif; }
#nav &gt; li &gt; a { display:block; line-height:38px; padding:0 18px; color:#363636; text-decoration:none; }
#nav &gt; li &gt; a:hover, #nav &gt; li .active { background-color:#363636; color:#fff; }
/* template for all lists below first */
#nav &gt; li ul { display:none; position:absolute; float:left; width:10em; background-color:#666; }
#nav &gt; li ul a { display:block; width:10em; color:#fff; padding:8px 20px; font-size:16px; text-decoration:none; }
#nav &gt; li ul a:hover { background-color:#bc3030; color:#fff; }
/* second level */
#nav &gt; li:hover &gt; ul { display:block; }
/* all levels below second */
#nav &gt; li li &gt; ul { margin:-36px 0 0 10em; }
#nav &gt; li li:hover &gt; ul { display:block; }</pre>
<p>Note: This will stop the dropdown working on a browser without javascript. But virtually anyone viewing the web with a graphics display has javascript turned on so I am not worried. If you want to get really anal about this you can associate the css hover pseudo class to a .class, and when JQuery is loaded remove this class with removeClass. I know we like to be perfectionists but I recommend you draw the line somewhere (i.e. javascript disabled browsers and IE6).</p>
<h2>The JQuery part</h2>
<p>Firstly, for a nice delay effect when the mouse leaves the particular menu part (ul) we can use a plugin called <a href="http://cherne.net/brian/resources/jquery.hoverIntent.html">hoverIntent</a>. Download and include this in your header below jquery.</p>
<p>On document ready event attach the hover event to the menu (timeout is the delay time to call the mouseout event after it has happened).</p>
<pre class="brush: jscript; title: ; notranslate">$(&quot;#nav li&quot;).hoverIntent({ over:menuAnimateIn, timeout:500, out:menuAnimateOut});</pre>
<p>Add functions to handle these callbacks and the animation:</p>
<pre class="brush: jscript; title: ; notranslate">function menuAnimateIn() {
var ul = $(this).children(&quot;ul&quot;);
ul.animate({ width:&quot;show&quot; }, { duration:200 }).fadeIn();
};

function menuAnimateOut() {
var ul = $(this).children(&quot;ul&quot;);
ul.animate({ width:&quot;hide&quot;}, { duration:200 }).fadeOut();
};</pre>
<p>What we are doing is:</p>
<ol>
<li>When a user hovers (mouseovers) a list (li) element, select the child menu (ul) element</li>
<li>With this selection animate the width in and fade in at the same time</li>
</ol>
<p>The mouseout event is the same but reversed (so animate the width to nothing and fade out).</p>
<p><em>Instead of fadeIn/fadeOut, why aren&#8217;t we using <strong>opacity:0</strong>/<strong>opacity:1</strong> inside the animation function?</em> This is because IE7 doesn&#8217;t like opacity and things break, with the fade function JQuery knows this and doesn&#8217;t apply it.</p>
<p>And that&#8217;s it! Pretty simple eh? Makes me wonder why so many JQuery menu plugins out there force you to use their cumbersome css when this animation code can be applied to any list based menu.</p>
<h2>Download</h2>
<p><a class="downloadlink" href="http://www.dreaminpixels.net/wp-content/plugins/download-monitor/download.php?id=2" title="Version1 downloaded 188 times" >Infinite CSS Dropdown Menu (188)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/using-jquery-to-animate-our-css-dropdown-menu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A very easy way to test earlier versions of IE</title>
		<link>http://www.dreaminpixels.net/2011/a-very-easy-way-to-test-earlier-versions-of-ie/</link>
		<comments>http://www.dreaminpixels.net/2011/a-very-easy-way-to-test-earlier-versions-of-ie/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:55:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://hiphopmonster.com/dreaminpixels5/?p=27</guid>
		<description><![CDATA[Recently I needed to test IE7 and realised it could no longer be installed on W7 ...]]></description>
			<content:encoded><![CDATA[<p>Recently I needed to test IE7 and realised it could no longer be installed on W7 (and possibly Vista). I ended up trying a few things and here is what I discovered..</p>
<p><span id="more-107"></span></p>
<ul>
<li>Programs (only Microsoft Expression SuperPreview is worth the look)</li>
<li>Websites that take server snaps of your code (slow, half uploaded, bad for testing because you have to upload to a live site)</li>
<li>VirtualPC (Microsofts new virtual PC to run earlier versions of windows)</li>
</ul>
<p>Virtual PC is kinda cool, its the proper way to go but it is also overkill sometimes. Some forum post turned me away for this next solution for a while before I tried it myself. In your header in the meta area:</p>
<pre class="brush: xml; title: ; notranslate">&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=7&quot; /&gt;</pre>
<p>and replace 7 with 8 if you want to use that rendering engine. It is stated it might not be perfectly accurate but so far its doing a great job, and so painless to use! One other useful thing is that as far as your IE conditionals go the browser will select the ones based on that version number.</p>
<p>So I would recommend this great lightweight method as you dev, and maybe go for a more hardcore test every now and then.</p>
<p><strong>IE9&#8242;s Developer Toolbar also gives you the option of switching modes and I now use this in place of changing the meta header</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/a-very-easy-way-to-test-earlier-versions-of-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a CSS dropdown with unlimited submenus</title>
		<link>http://www.dreaminpixels.net/2011/create-a-css-dropdown-with-unlimited-submenus/</link>
		<comments>http://www.dreaminpixels.net/2011/create-a-css-dropdown-with-unlimited-submenus/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:02:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://hiphopmonster.com/dreaminpixels5/?p=4</guid>
		<description><![CDATA[Everywhere I look on the net I see copies of copies when it comes to CSS dropdown menus. They are messy, flawed, limited, illogical and require manually coding very deep nesting to achieve submenus. So if your tired of all this pishposh and want a menu with unlimited submenus with no extra code and that works on all modern browsers (inclusing the not so modern IE7), read on.]]></description>
			<content:encoded><![CDATA[<p>Everywhere I look on the net I see copies of copies when it comes to CSS dropdown menus. They are messy, flawed, limited, illogical and require manually coding very deep nesting to achieve submenus. So if your tired of all this pishposh and want a menu with unlimited submenus with no extra code and that works on all modern browsers (including the not so modern IE7), read on.</p>
<p><span id="more-79"></span></p>
<h2>Features</h2>
<ul>
<li>Pure CSS</li>
<li>No hacks</li>
<li>No excessive styling so you can get on with it yourself</li>
<li>Clean and short code</li>
<li>No change to your normal &lt;ul&gt; &lt;li&gt; type of menu</li>
<li>Unlimited submenus</li>
<li>XHTML compliant</li>
<li>Seperate styling for top level and sub menus</li>
</ul>
<h2>Demo</h2>
<p><a href="http://www.dreaminpixels.net/Resources/css-dropdown/">click here</a></p>
<h2>ok lets get started..</h2>
<p>First you will need a unordered list which represents your menu, the only requirement is that the parent ul tag has an id of &#8220;nav&#8221;:</p>
<pre class="brush: xml; title: ; notranslate">&lt;ul id=&quot;nav&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;Menu 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3:1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3:2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3:2:1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3:2:2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3:3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 2:3:4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 3&lt;/a&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 3:1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Menu 3:2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Next it is time to set up the CSS, unlike other menus we work our way down the list while avoiding things like #nav li li:hover li ul li ul { something } and accidental inheritance like so many others seem keen on doing.</p>
<pre class="brush: css; title: ; notranslate">/* position the menu */
#nav { float:left; z-index:100; position:relative; }
/* first level */
#nav &gt; li { float:left; list-style:none; font:20px &quot;Arial Narrow&quot;, Arial, sans-serif; }
#nav &gt; li &gt; a { display:block; line-height:38px; padding:0 18px; color:#363636; text-decoration:none; }
#nav &gt; li &gt; a:hover, #nav &gt; li .active { background-color:#363636; color:#fff; }
/* template for all lists below first */
#nav &gt; li ul { display:none; position:absolute; float:left; width:10em; background-color:#666; }
#nav &gt; li ul a { display:block; width:10em; color:#fff; padding:8px 20px; font-size:16px; text-decoration:none; }
#nav &gt; li ul a:hover { background-color:#bc3030; color:#fff; }
/* second level */
#nav &gt; li:hover &gt; ul { display:block; }
/* all levels below second */
#nav &gt; li li &gt; ul { margin:-36px 0 0 10em; }
#nav &gt; li li:hover &gt; ul { display:block; }</pre>
<p>It should be straight forward what is going on here, but a brief summary:</p>
<p>#1 Position the menu via the parent ul (#nav { })</p>
<p>#2 Style the top level menu</p>
<p>#3 Create a template for all lists below this &#8211; the ul is absolutely positioned, the width is fixed to 10em, and display:none is default to hide the menus. The rest is styling.</p>
<p>#4 Create hover classes for 1) the menu directly below the first (it doesnt need to be offseted), and then offset every menu below that by the menu width (10em) and the height of an item so it lines up (-36px)</p>
<h2>Fixing 2 IE7 bugs</h2>
<p>It should come as no suprise that IE7 doesn&#8217;t behave properly. The first bug we must quash is a positioning fault. Make a IE conditional in your header like so:</p>
<pre class="brush: xml; title: ; notranslate">&lt;!--[if IE 7]&gt;
&lt;style type=&quot;text/css&quot;&gt;
	#nav &gt; li li:hover &gt; ul { left:10em; margin:0; }
&lt;/style&gt;
&lt;![endif]--&gt;</pre>
<p>Ah stop right there! Problems still you say? The next bug we must fix is the IE7 ghosting bug that has to do with hasLayout stuff (look it up if you want), you will notice the next time you go to the top level menu item and hover you will see the background of all the nested menus in the layout they were last in. We fix this by editting the above conditional to the following:</p>
<pre class="brush: xml; title: ; notranslate">&lt;!--[if IE 7]&gt;
&lt;style type=&quot;text/css&quot;&gt;
	#nav &gt; li li:hover &gt; ul { left:10em; margin:0; margin-top:-38px; }
	#nav li:hover {position:relative; z-index:1;}
&lt;/style&gt;
&lt;![endif]--&gt;</pre>
<p>And that&#8217;s it for the CSS! Next you may consider augmenting your menu with JQuery for animations (see easing plugin), hover delay (see hoverIntent plugin), and nice behaviour on the top level (see lavalamp plugin).</p>
<p><strong>Another common IE7 problem not to do with the menu (z-index bug):</strong> <span style="color: #808000;"><em>the menu drops down over a div below but the menu sinks beneath content there and menu hovering is broken</em></span></p>
<p>- To fix this problem the container the menu is inside needs to have a manually specified higher z-index than the container below.</p>
<h2>In the next tutorial I will explain how to animate the menu with JQuery</h2>
<p><a href="http://dreaminpixels.net/2011/using-jquery-to-animate-our-css-dropdown-menu/">click here for part 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dreaminpixels.net/2011/create-a-css-dropdown-with-unlimited-submenus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

