<?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>RENDR &#187; Justin</title>
	<atom:link href="http://www.madebyrendr.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madebyrendr.com</link>
	<description></description>
	<lastBuildDate>Thu, 29 Apr 2010 15:16:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Designer/Developer’s Toolkit: Windows Edition</title>
		<link>http://www.madebyrendr.com/a-designer-developers-toolkit-windows-edition/</link>
		<comments>http://www.madebyrendr.com/a-designer-developers-toolkit-windows-edition/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 07:00:18 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[toolkit]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.madebyrendr.com/?p=679</guid>
		<description><![CDATA[It took me a while to find a system, a method, that really worked well for me.  The tools and software available can be overwhelming, so wasting your time testing “this” and “that” is sometimes inevitable.  However, I have created this list of tools that I use (currently) that seem to do the job very [...]]]></description>
			<content:encoded><![CDATA[<p>It took me a while to find a system, a method, that really worked well for me.  The tools and software available can be overwhelming, so wasting your time testing “this” and “that” is sometimes inevitable.  However, I have created this list of tools that I use (currently) that seem to do the job very well for me.  This isn’t a list that is going to work for everyone, but if you are just getting started and want a bit of a lead, you are in luck.</p>
<p>Some of this software is free, while others are not.  I’ve seen many lists for the best “free” software, and I love these lists.  But, this is not that list.  You might also see thing in this list other than full fledged applications (like Firefox plugins, etc).  In addition, some of the applications I’m going to list below are online, and thus platform independent.  Please, enjoy.</p>
<h3>Base</h3>
<p>Assuming you are somewhat technically savvy already, I don’t have to point out that you will be running Windows.  However, there are a few basic things I do need to go over.</p>
<h4>Browsers</h4>
<p>For testing purposes, you will need a wide range of browsers.  For every site developed you need to cross-browser test them, to check for inconsistencies.  However, one of these browsers will be your main workhorse:</p>
<h5>Firefox — <a title="Download Firefox" href="http://www.getfirefox.com/">FREE</a></h5>
<p><a href="http://www.getfirefox.com/"><img class="alignright" title="Firefox" src="../wp-content/uploads/2009/11/ff-old-icon-100x100.png" alt="ff-old-icon" width="100" height="100" /></a> One can argue that Firefox is the most extensible and user-friendly browser currently available.  It’s strength lays in it’s ability to run add-ons (mini applications).</p>
<p>In addition to being fast, easy to use, and extensible.. it’s also one of the leading forces in standards compliant browser rendering.</p>
<p>The rest are:</p>
<h5>Safari — <a title="Download Safari" href="http://www.apple.com/safari">FREE</a></h5>
<p><a href="http://www.apple.com/safari/"><img class="alignright size-thumbnail wp-image-689" title="Safari" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/safari_icon-100x100.png" alt="Safari" width="100" height="100" /></a>Safari, originally written for Macs, is a part of the Webkit family.  It is a fast, lightweight browser that I actually enjoy using from time to time.  The user interface is continually evolving to be friendlier and easier to use. UPDATE: The recently updated Web Inspector has given Safari a lot of punch while designing / developing for the web (http://webkit.org/blog/1091/more-web-inspector-updates/).</p>
<h5>Chrome — <a title="Download Chrome" href="http://www.google.com/chrome">FREE</a></h5>
<p><a href="http://www.google.com/chrome"><img class="alignright size-thumbnail wp-image-690" title="Chrome" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Chrome-100x100.png" alt="Chrome" width="100" height="100" /></a>Also a part of the Webkit family, <span style="text-decoration: line-through;">but not made for Macs</span> UPDATE: and runs on Macs and PCs alike. Chrome was developed by Google for a faster, more intuitive online approach.  While most browsers have an address and a search bar, Chrome has an omnibar (which searches and accesses addresses intuitively. UPDATE: With the addition of extensions, Chrome is quickly becoming some developer’s choice as a solid testing browser (https://chrome.google.com/extensions).</p>
<h5>Opera — <a title="Download Opera" href="http://www.opera.com/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-709" title="Opera" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Opera-100x100.png" alt="Opera" width="100" height="100" />While Opera has done an extremely good job in keeping up with being standards compliant (one of the best) it generally lacks in the ease of use department.  Although it only has just over 2% of the market, you probably want to make sure your sites are rendering correctly in Opera as well.</p>
<h5>Internet Explorer — <a title="Download IE" href="http://www.microsoft.com/windows/Internet-explorer/default.aspx">FREE</a></h5>
<p><a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx"><img class="alignright size-thumbnail wp-image-692" title="Internet Explorer" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/IE7-1-256x256-100x100.png" alt="Internet Explorer" width="100" height="100" /></a>There are many versions of Internet Explorer, each bringing to the table their own share of problems.  Because you can only have one version installed on a machine at a time (without the use of VMware), I strongly recommend installing the latest version, accompanied by <a title="Internet Explorer Version Testing" href="http://my-debugbar.com/wiki/IETester/HomePage">IETester</a>.</p>
<h4>Workflow</h4>
<p>In this section, I’ll go over what applications make my life/workflow a bit easier.  From settings, to apps, I will be covering how and what I use to work.</p>
<h5>RocketDock — <a title="Download RocketDock" href="http://www.rocketdock.com/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-713" title="RocketDock" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/RocketDock-100x100.png" alt="RocketDock" width="100" height="100" />Emulating the OSX Dock, RocketDock is a great application launcher that I use every day.  Fully customizable (down to the icons and skin), it is also extensible.  Plugins for laptop battery life, weather, and many more “widgets” have been created to make this a very functional and useful tool.</p>
<h5>Windows Taskbar — WINDOWS</h5>
<p>Because I feel that RocketDock is best on the bottom, I need to move the Windows Taskbar to the top.  To do this, simply make sure the Taskbar is not locked (right-click, and un-check “Lock the Taskbar”), choose an empty area on the taskbar, and drag it to the top of your screen.  You might notice that you can drag it to either left or right, but I haven’t found these to be really intuitive positions.</p>
<h5>Taskbar Shuffle — <a title="Download Taskbar Shuffle" href="http://nerdcave.webs.com/">FREE</a></h5>
<p>While randomly surfing a free-ware list, I saw an app that caught my eye.  I’ve constantly struggled with having too many windows open, thus having tons of entries in the Taskbar.  “If only there was a way to sort this,” I thought to myself.  Taskbar Shuffle gives you many settings to choose from, but the base functionality is all I really want/need (and it helps me a lot).</p>
<h5>Vista Switcher — <a title="Download VistaSwitcher" href="http://www.ntwind.com/software/vistaswitcher.html">FREE</a></h5>
<p>I Alt+Tab like crazy, but sometimes it would be nice to see a screenshot of what I’m tabbing to as I might have three windows of the same app open, and don’t want to spend loads of time reading window titles.  Answered.  Nuff said.</p>
<h4>Communication</h4>
<p>With the thousands of tools and protocols there are to communicate, it’s hard to choose which best suits your needs.</p>
<h5>Gmail / Google Apps — <a title="Setup Google Apps (Standard Edition)" href="http://www.google.com/apps/intl/en/group/index.html">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-714" title="gmail_logo_stylized" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/gmail_logo_stylized-100x100.png" alt="gmail_logo_stylized" width="100" height="100" />If you have email, and your own domain, don’t you dare bother with using something like Horde or SquirrelMail.  While Gmail is great for hosting personal email, it is equally (if not more) amazing for business emails.  There is a pretty easy to follow instructions on how to get your company/domain email hosted with Google (the best part is that they have free accounts, which I’ve been using for well over a year now).</p>
<p>More and more applications are moving to the browser — cloud concept.  This is awesome because it allows you to access your email anywhere, with all the same basic functionality.  In addition, Gmail makes it stupid simple to access your email by phone, and always stay up to date with IMAP.</p>
<h5>TweetDeck — <a title="Download TweetDeck" href="http://tweetdeck.com/beta/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-715" title="tweetdeck-icon" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/tweetdeck-icon-100x100.png" alt="tweetdeck-icon" width="100" height="100" />If you use Twitter, you’ll love the functionality of TweetDeck.  With a basic column layout, you can sort your followers into groups, search criteria, and mentions of your handle.  I have four columns: Personal, Design, Development, and Business.  Keep up with your friends AND colleagues.</p>
<p>All that, <strong>and</strong> it’s built on AIR, making it cross-platform!</p>
<h5>Digsby / Pidgin — <a title="Download Digsby" href="http://www.digsby.com/">FREE</a> &amp; <a title="Download Pidgin" href="http://www.pidgin.im/">FREE</a></h5>
<p><img class="size-thumbnail wp-image-716 alignright" title="1232386015_digsby_833x833" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/1232386015_digsby_833x833-100x100.png" alt="1232386015_digsby_833x833" width="100" height="100" />I’m still torn between the two.  They both support loads of protocols (AIM, MSN, ICQ, Facebook, Myspace, GoogleTalk, etc).  However, where I find both lacking is the file transfer arena (continually getting corrupt files, or won’t transfer at all).  Although, I’ll leave file transfer to FTP or email, and I don’t have a huge problem with that.</p>
<p><img class="alignright" title="pidgin_dock_icon_by_d4rk_h3lm37" src="../wp-content/uploads/2009/11/pidgin_dock_icon_by_d4rk_h3lm37-100x100.png" alt="pidgin_dock_icon_by_d4rk_h3lm37" width="100" height="100" />What it comes down to is interface, and functionality.  Digsby has great functionality with social networks like LinkedIn, Facebook, Myspace.. while Pidgin has a very small footprint, and allows my CPU to focus on what’s important at hand (although one can argue that a conversation about cheese-puffs with a cross-country friend <strong>is</strong> important).</p>
<p>Either way, they are both winners in my book.</p>
<h5>Skype — <a title="Download Skype" href="http://www.skype.com/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-722" title="skype-icon" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/skype-icon-100x100.png" alt="skype-icon" width="100" height="100" />While it offers the same functionality of Digsby and Pidgin without the integration of other protocols or social networks, the video and audio conferencing is second to none for a free service.  In addition, the file transferring is relatively easy and reliable.  I use this to conference with clients and friends that I can’t meet with in person.</p>
<p>I should also note that you can make actual phone calls using Skype, but I have not ventured into this arena, as my cell plan is unlimited.</p>
<h3>Design</h3>
<h5>Photoshop — <a title="Purchase on Amazon" href="https://www.amazon.com/dp/B001EUBSL0?tag=j0e48-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=B001EUBSL0&amp;adid=136TXR3518DGEC9BYZE5&amp;">$642.49</a> / $699 Standard — <a title="Purchase on Amazon" href="https://www.amazon.com/dp/B001EUDGO2?tag=j0e48-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=B001EUDGO2&amp;adid=15HY0988KEMRKERHC6M9&amp;">$908</a> / $999 Extended</h5>
<p><img class="alignright size-thumbnail wp-image-731" title="Photoshop" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Photoshop-100x100.png" alt="Photoshop" width="100" height="100" />Your going to be seeing a lot more Adobe products later in the list, but this is by far the <strong>must-have</strong> of this entire entry.  You might say, “What about GIMP?”  To that I respond, “Screw GIMP”.  It’s not that I don’t like GIMP.  GIMP and I never got into a fight about whose tie looked better at a black-and-white party a few years ago, thus causing a quarrel turned bad causing the punch bowl to be overturned and the party then became black-and-red..  No, nothing like that.  I just simply love Photoshop and it’s integration with the other CS tools (latest version is CS4, recommended).</p>
<p>As the industry standard for graphic creation and photo manipulation, this is hands down <strong>must</strong>.</p>
<p>As far as what edition to get, it’s really up to you.  You won’t be missing out on a lot of tools needed for web design if you run with the standard edition, but it’s always nice to have all the bells and whistles in case something does come up.</p>
<h5>Kuler — <a title="Check out Kuler" href="http://kuler.adobe.com/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-732" title="Untitled-1" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Untitled-11-100x100.png" alt="Untitled-1" width="100" height="100" />It’s actually more of a community than an application.  Kuler allows you to browse hundreds of color combinations to find the perfect fit for your design project.  You can even submit your own combination to the community.  A great tool when the color wheel just looks like a blur..</p>
<h5>Picasa — <a title="Download Picasa" href="http://picasa.google.com/">FREE</a></h5>
<p><img class="alignright size-full wp-image-735" title="picasa" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/picasa1.png" alt="picasa" width="100" height="99" />Another application developed by Google, Picasa is a great program for managing your photos.  Some of my favorite features are facial recognition and geo-tagging.  Picasa 3 also works hand-in-hand with the Picasa online service, so you can share your photos with friends/family/colleagues.</p>
<h5>Illustrator — <a title="Purchase on Amazon" href="https://www.amazon.com/dp/B001EUDJWQ?tag=j0e48-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=B001EUDJWQ&amp;adid=1V5XERKY3CFHSJGEEFF5&amp;">$575.94</a> / $599</h5>
<p><img class="alignright size-thumbnail wp-image-733" title="Illustrator" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Illustrator-100x100.png" alt="Illustrator" width="100" height="100" />Similar to Photoshop in that it is mainly used to create graphics, Illustrator differs in that it’s a vector-based application (as opposed to bitmap/raster).  For things that need to be scaled up without losing any quality, I use Illustrator (generally logos, banners, etc).  Using CS4, there is a considerable amount of integration between Photoshop and Illustrator by utilizing Smart Objects.</p>
<h5>Flash — <a title="Purchase on Amazon" href="https://www.amazon.com/dp/B001EUE3YE?tag=j0e48-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=B001EUE3YE&amp;adid=1JX4MVB6XF7MTZ6GPDQS&amp;">$597.99</a> / $699</h5>
<p><img class="alignright size-thumbnail wp-image-730" title="Flash" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Flash-100x100.png" alt="Flash" width="100" height="100" />Covering the gamut of online animation and video, Flash is a beast of a program.  Currently running ActionScript 3, you can essentially write entire websites in Flash (although not recommended).</p>
<h3>Development</h3>
<h5>Dreamweaver — <a title="Purchase on Amazon" href="https://www.amazon.com/dp/B001EUDIZE?tag=j0e48-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=B001EUDIZE&amp;adid=13PQQTBBKBVKA7JDAGY4&amp;">$377.99</a> / $399</h5>
<p><img class="alignright size-thumbnail wp-image-729" title="Dreamweaver" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Dreamweaver-100x100.png" alt="Dreamweaver" width="100" height="100" />Originally written by Macromedia, Dreamweaver is now part of the Adobe Creative Suite.  There are a couple reason I use Dreamweaver over other IDE’s.  The main reason is it’s integration with other CS applications.</p>
<h5>FileZilla — <a title="Download FileZilla" href="http://filezilla-project.org/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-720" title="filezilla-icon" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/filezilla-icon-100x100.png" alt="filezilla-icon" width="100" height="100" />FTP isn’t really a complicated task, but it shouldn’t be made any harder with poor interface.  FileZilla is easy to use, extremely fast and responsive, and doesn’t fluff up their interface with unnecessary icons and graphics.  In addition to their FTP Client software, they make it stupid easy to set up an FTP server out of your own machine.</p>
<h5>Notepad++ — <a title="Download Notepad++" href="http://notepad-plus.sourceforge.net/">FREE</a></h5>
<p><img class="alignright size-thumbnail wp-image-728" title="568395745" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/568395745-100x100.png" alt="568395745" width="100" height="100" />Notepad is a great tool for developers across the world.  However, there are just some basic functions that would be really nice in a text editor.  Tabbed interface, syntax highlighting, automatic file history..  These are a few of the many features that Notepad++ has to offer.  My general use for Notepad++ is editing a few of my Apache config files (I hate searching for them everytime I want to make a simple edit).  Scenario: you have three config files open, and close the application.. the next time you open Notepad++, those files will be readily available automatically.  Saves on a lot of time digging for files.</p>
<h5>TortoiseSVN — <a title="Download TortoiseSVN" href="http://tortoisesvn.net/">FREE</a></h5>
<p><img class="alignright size-full wp-image-723" title="tortoise" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/tortoise.png" alt="tortoise" width="100" height="100" />SVN has become one of my favorite tools for development, especially when a team is involved.  In fact, I find it a necessity now, and will not work on a team project without it.  However, interfaces for SVN applications can sometimes be a drag.  Who wants to open an application just to make sure their files are up to date?  TortoiseSVN is built right into Windows Shell, making it a right-click away from updating your repository or local build.</p>
<h3>Business</h3>
<h5>Basecamp — <a title="Check out Basecamp" href="http://www.basecamphq.com/">FREE / MONTHLY SUBSCRIPTION ($24, $49, $99, $149)</a></h5>
<p><img class="alignright size-thumbnail wp-image-724" title="Basecamp" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Basecamp-100x100.png" alt="Basecamp" width="100" height="100" />Project management is one of those necessary evils.  With email getting way to cluttered, and Google Wave still in “invitation only” testing, Basecamp is a great tool to keep a team on track and on task.  Milestones (deadlines) and a to-do list, as well as file uploads and messaging and writeboards..  Basecamp was written by 37Signals, whose method is to keep things simple (and it’s shown in the ease of use of Basecamp).</p>
<h5>FreshBooks — <a title="Check out Freshbooks" href="http://www.freshbooks.com/">MONTHLY SUBSCRIPTION ($19, $29, $39, $89, $149)</a></h5>
<p><img class="alignright size-thumbnail wp-image-725" title="zzfreshbooks" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/zzfreshbooks-100x100.png" alt="zzfreshbooks" width="100" height="100" />If you are, or have been a freelancer, you know that invoicing clients is not the most glamorous part of the job.  However, it is manageable with some tools, one of which being FreshBooks.  Easy to log, easy to send, easy to brand.  Not much else to say here but: “that was easy.”</p>
<h5>Quicken — <a title="Purchase on Amazon" href="https://www.amazon.com/dp/B002LTJIAG?tag=j0e48-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=B002LTJIAG&amp;adid=1X2PMK65YJ0055ZDNSP0&amp;">$59.99</a> / $99 (HOME &amp; BUSINESS)</h5>
<p><img class="alignright size-thumbnail wp-image-726" title="Quicken Deluxe 2005" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Quicken-Deluxe-2005-100x100.png" alt="Quicken Deluxe 2005" width="100" height="100" />Freelancing?  Need to manage your business money, and prepare for taxes correctly?  Quicken, although it’s not that quick..</p>
<h5>Microsoft Office — <a title="Purchase on Amazon" href="http://www.amazon.com/gp/product/B000HCVR3A?ie=UTF8&amp;tag=j0e48-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000HCVR3A">$319.99</a> / $499.95</h5>
<p><img class="alignright size-thumbnail wp-image-727" title="Untitled-1" src="http://www.madebyrendr.com/wp-content/uploads/2009/11/Untitled-1-100x100.png" alt="Untitled-1" width="100" height="100" />I think it goes without saying that Microsoft has dominated the Wordprocessing, Spreadsheet and Presentation market.  These tools are vital to communicate with others via documents.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/a-designer-developers-toolkit-windows-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ideas: New CSS Functionality</title>
		<link>http://www.madebyrendr.com/ideas-new-css-functionality/</link>
		<comments>http://www.madebyrendr.com/ideas-new-css-functionality/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 05:56:46 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[css4]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[selectors]]></category>

		<guid isPermaLink="false">http://www.jstnjns.com/?p=453</guid>
		<description><![CDATA[If you could add any element or attribute or selector to CSS what would it be? I’ve asked myself this a lot (usually it’s been in reflective moment after trying to get some crazy layout to work, but that I know just isn’t going to happen).
I’ve often wondered that if certain things were fully supported [...]]]></description>
			<content:encoded><![CDATA[<p>If you could add any element or attribute or selector to CSS what would it be? I’ve asked myself this a lot (usually it’s been in reflective moment after trying to get some crazy layout to work, but that I know just isn’t going to happen).<span id="more-453"></span></p>
<p>I’ve often wondered that if certain things were fully supported in CSS (like border-radius) then we wouldn’t have to bend over backwards implementing crazy things like the sliding doors method for rounded looking buttons in all browsers.  The idea of new CSS functionality is to be able to write more semantic code, without the need to wrap certain elements in useless DIVs or SPANs just to give a certain effect.  In a list I’m going to list ideas of what I think would make CSS much more effective as a designer.  In no way am I stating these as completely original and my own.  Anything from selectors to new functionality are acceptable, and if you feel something should be on this list that is not, be sure to let me know in the comments.</p>
<h4>Multiple Background Images</h4>
<p>If this were implemented, it would be much easier to add complex textures to a single DIV that has a dynamic size.  Say the top of a section needs a slight gradient, as does the bottom.  As of now, you’d have to have two DIVs (one as a wrapper), both containing the background images needed for these gradients (on for top, the other for bottom).</p>
<p><a href="http://www.w3.org/TR/2005/WD-css3-background-20050216/#layering">http://www.w3.org/TR/2005/WD-css3-background-20050216/#layering</a></p>
<h4>Native Gradients as Backgrounds</h4>
<p>As it stands, we can use solid colors or images for backgrounds.  It’s impossible to have a gradient background image stretch for the entire heights or width of a dynamically size element, so working around this using semantic code is out of sight.  If there was a way to set points of beginning and end, along with color values (and possibly even alpha) this would be a great answer to an immense need.</p>
<p><a href="http://webkit.org/blog/175/introducing-css-gradients/">http://webkit.org/blog/175/introducing-css-gradients/</a></p>
<h4>Dynamic Background Image Size</h4>
<p>I know that it’s not a good general practice to have CSS resize your images, but I think that if we were able to scale the background images based on the size of the element, using attributes like fitting to height or width as well as keeping aspect ratio, it would open up a whole lot of possibilities for layouts.  Granted, I don’t think I would want it to scale up the images (for obvious reasons).</p>
<p><a href="http://webdesign.about.com/od/styleproperties/p/blspbgsize.htm">http://webdesign.about.com/od/styleproperties/p/blspbgsize.htm</a></p>
<h4>Expressions/Variables/Computing</h4>
<p>Although some might think this is a bad idea, there have been many a times where I wish I could use PHP in my CSS.  Not only would it make templating so much easier (imagine creating a palette of color combinations, and then being able to modify your color scheme on the fly by changing only a couple values), but would allow for much richer possibilities in user generated styles.</p>
<p>What language would be used for this?  Or would a knew language be created?</p>
<p><a href="http://disruptive-innovations.com/zoo/cssvariables/">http://disruptive-innovations.com/zoo/cssvariables/</a></p>
<p><a href="http://gadgetopia.com/post/2774">http://gadgetopia.com/post/2774</a></p>
<h4>:parent(x) Selector</h4>
<p>It would be extremely nice to be able to select the parent of a certain element.  There is currently no way to do this.  You are only allowed to move down the tree, and not up.  I have sometimes implemented jQuery to select parent elements and assign a class attribute.</p>
<p><a href="http://journal.adityamukherjee.com/essay/css-parent-selector-or-reverse-selector/">http://journal.adityamukherjee.com/essay/css-parent-selector-or-reverse-selector/</a></p>
<p>For the time being, this is all that I can think of.  If you have any suggestions, feel free to let me know, and I’d love to add it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/ideas-new-css-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Deal With IE6, 8 Years Later</title>
		<link>http://www.madebyrendr.com/how-to-deal-with-ie6-8-years-later/</link>
		<comments>http://www.madebyrendr.com/how-to-deal-with-ie6-8-years-later/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 18:14:43 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[msie]]></category>
		<category><![CDATA[stylesheets]]></category>

		<guid isPermaLink="false">http://www.jstnjns.com/?p=455</guid>
		<description><![CDATA[Anyone that has ever met me knows that I despise the fact that developers are still catering to, and developing workarounds for Internet Explorer 6.  It is a costly, aggravating task that enables users to remain on the decrepit system.  So what is the solution?

I recently stumbled upon a site For A Beautiful [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone that has ever met me knows that I despise the fact that developers are still catering to, and developing workarounds for <a href="http://en.wikipedia.org/wiki/Internet_Explorer#Internet_Explorer_6" target="_blank">Internet Explorer 6</a>.  It is a costly, aggravating task that enables users to remain on the decrepit system.  So what is the solution?</p>
<p><span id="more-455"></span></p>
<p>I recently stumbled upon a site <a href="http://forabeautifulweb.com/" target="_blank">For A Beautiful Web</a>.  When I find a site like this, it is in my nature to dig.  View the source, and whip out Firebug for a peek under the hood.  Get in the minds of people and sites I aspire to, and learn the things that will put you in the head of the pack.</p>
<p>As I was digging through some source in the HEAD, I noticed some conditional statements.  These always catch my eye, as I am always interested in how other people handle IE bugs.  A <a href="http://www.groundctrl.com/" target="_blank">firm</a> I used to work with decided to set up a page referring them to download newer and better browsers.  A <a href="http://www.tribbledesigns.com/">freelancer</a> I currently work with supplements with stylesheets to fix the bugs.  But what do other people do?  This question has always been on my mind.  So while looking at these conditional statements, I realized that they were linking to some code hosted on <a href="http://code.google.com/" target="_blank">Google Code</a>.  It was an <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=2&amp;url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fms537512(VS.85).aspx&amp;ei=VftQSqPEJZKqtgPazqmXBw&amp;usg=AFQjCNE9dPj8OHHRJmLDEVVzFShsTCMHkQ&amp;sig2=J_3H7OgZa4WODrEmKPe84g" target="_blank">IE6 specific</a> stylesheet.</p>
<p><a href="http://www.madebyrendr.com/wp-content/uploads/2009/07/forabeautifulweb.jpg"><img class="alignnone size-medium wp-image-458" title="forabeautifulweb" src="http://www.madebyrendr.com/wp-content/uploads/2009/07/forabeautifulweb-300x162.jpg" alt="forabeautifulweb" width="300" height="162" /></a></p>
<p>Take a look at the <a href="http://code.google.com/p/universal-ie6-css/downloads/list" target="_blank">code</a>, as it is some clean work.  In the <a href="http://code.google.com/p/universal-ie6-css/" target="_blank">developers notes</a>, they state that THE most important part of (most) sites is the content.  This stylesheet leaves intact the content, does not give it layout, but structure (very similar to the default styles of the browser).  The difference between giving the IE6 user this stylesheet, and not letting IE6 have control over the styles is simple: these styles are much classier, and easier to work with if you ever wanted to give a mild bit of branding.</p>
<p>I’ve decided that I will recommend this to all future and current clients.  It is an elegant solution to what I think is a hideous problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/how-to-deal-with-ie6-8-years-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/HTML/CSS/JS Template</title>
		<link>http://www.madebyrendr.com/php-htm-css-js-template/</link>
		<comments>http://www.madebyrendr.com/php-htm-css-js-template/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 00:29:43 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[conditional]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[statement]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.jstnjns.com/?p=331</guid>
		<description><![CDATA[Every time you start up a site, you generally use the same (or similar) process.  Create your index, create and link this stylesheet, and that javascript..  I decided to make it a bit easier on myself and create a template.  Not everything in the template will be needed for every site, but it’s a lot [...]]]></description>
			<content:encoded><![CDATA[<p>Every time you start up a site, you generally use the same (or similar) process.  Create your index, create and link this stylesheet, and that javascript..  I decided to make it a bit easier on myself and create a template.  Not everything in the template will be needed for every site, but it’s a lot easier to delete a line or two than type out 800 characters.<span id="more-331"></span></p>
<p>I’ve created two templates.  One for if you are simply working with (X)HTML, and the other if you are using <acronym title="PHP Hypertext Preprocessor">PHP</acronym>.  I’ve separated the two because I believe that if you are using PHP (in a simple fashion) there are many structural things that make updating your site so much easier (i.e. making sections that stay the same throughout the site an “<a href="http://us3.php.net/include/">include</a>”).</p>
<ul>
<li><a href="http://www.madebyrendr.com/wp-content/plugins/download-monitor/download.php?id=4" title="Downloaded 248 times" class="download">Starter Template — HTML <span class="hits">248</span></a></li>
<li><a href="http://www.madebyrendr.com/wp-content/plugins/download-monitor/download.php?id=3" title="Downloaded 217 times" class="download">Starter Template — PHP <span class="hits">217</span></a></li>
</ul>
<p>These ZIPs include a small file structure.  I will do my best to go through and explain everything.</p>
<h3>index.html/index.php</h3>
<p>The index is where all of the files are linked together.  This should be your base template for every page.  I tend to rename it “template”, leave it in the site root, and then duplicate it every time I need a new page.</p>
<p>It uses a strict (X)HTML <abbr title="Document Type">doctype</abbr>, imports the Google hosted <a title="jQuery" href="http://jquery.com/">jQuery</a> library and a local javascript file, links up the <acronym title="Cascading Style Sheets">CSS</acronym>, has <a title="MSDN - Conditional Statements" href="http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx">conditional statements</a> for <a title="Why IE Sucks" href="http://whyiesucks.blogspot.com/">Internet</a> <a title="Crash IE" href="http://www.crashie.com/">Explorer</a> versions 6 and 7, as well starts off with a very robust document structure.</p>
<h3>Javascript</h3>
<h4>jQuery</h4>
<p>I use the jQuery library in almost every project I do.  Even if I’m not going to use jQuery from the start, with a minimized file size of 4k, it’s easy to add some Javascript to a site if it’s already loaded.  I also decided to stop copying the jQuery lib file into every project I do, but link to the file hosted by Google Code.  There are many reasons why to, and not to do this, but ultimately it came down to one thing: it’s easy.  The pros and cons can keep battling each other all day, but they really are going to even out.</p>
<h4>global.js</h4>
<p>Because I use the jQuery library so often, I added this global Javascript file.  I tend to use JS for things like navigation drop-down animations, and other things that are globally located around the site.  So, it only made sense to have a global Javascript file.</p>
<h3>CSS</h3>
<h4>screen.css</h4>
<p>The core of my skillset is mostly in CSS.  With that, I don’t know what I would do if we still had to write inline styles (probably pursue my life long dream of <a title="You know you want to see what it is.." href="http://news.sky.com/skynews/Home/Sky-News-Archive/Article/20080641274205">Wife Carrying</a>).  The reason the file is named “screen.css” is because it simplifies the naming convention I generally use.  Some times (and this is only when I’m SUPER bored) I do create a handheld and print stylesheet.  In this file (screen.css) it imports another CSS file, reset.css</p>
<h4>reset.css</h4>
<p>Courtesy of <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Eric Meyers</a>, this reset stylesheet removes most, if not all, browser default stylings.  It places everything on the same level as to not run into any weird kinks later down the road that seem confusing.  I can’t tell you how many times I’ve wondered “Why is that two points larger than it should?!”</p>
<h3>Conditional Statements</h3>
<p>Conditional statements, conditional statements, conditional statements… what are we to do?  The very fact that Microsoft created an “out” just for them someone irritates me.  These little buggers let you hide tags from any other browser that isn’t in it’s “condition”.  If you don’t know what I’m talking about then have a look at <a href="http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx">Microsoft’s Developer Network</a>.</p>
<h3>Document Structure</h3>
<p>I’m pretty sure I’m not the only one to have this document structure, but I don’t recall copying it elsewhere.  After looking at as many lines of code as I have, things start to become a bit hazy.  Either way, let me explain the best way to use this structure.</p>
<h4>#wrap</h4>
<p>I generally use the #wrap for some sort of background image applique.  It works best when you have a repeating background image on the body, but need some sort of “topper” (if that makes any sense..).  It’s just a div that fills the entire horizontal space, and as much space as your content takes up vertically.</p>
<h4>.container</h4>
<p>I used to use the #wrap to horizontally center my content.  I did this until I met .container.  What .container allows you to do is have a section (i.e. #branding) that spans the entire width of the document, but “contains” the content into a fixed (or even fluid) width that is smaller than the document.  Example: your design has a black stripe behind the branding that goes all the way across the document, left to right.  But the content only spans about 600px.  You set the global .container width to 600px, and you can center it using some margin techniques.  Bam!  As well, if the content width ranges from section to section, just use the “cascade”, and call on the .container by it’s parent div id (i.e. #branding .container).</p>
<h4>Sections (#branding, #content, #site_info)</h4>
<p>Although I’ve been using CSS for quite some time, it was brought to my attention not to long ago how far we should take semantic coding.  I’ve realized that id’s like #header and #right_col don’t have much value if you are restyling a document with no sidebar, or the “header” is now at the bottom of the page..  These sections that I’ve put in the document are not the “be all” of structure.  In fact, in many of my projects they don’t work at all.  But keep in mind when you are coding a document, “What content is going to be within this block of code?” and name it accordingly.  <acronym title="By The Way">BTW</acronym>, if you are unsure of what #site_info is for, I generally put copyright, “footer” type things there.</p>
<p>I hope this can benefit somebody, as it has helped streamline my process by a lot.  Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/php-htm-css-js-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Column Divider</title>
		<link>http://www.madebyrendr.com/css-column-divider/</link>
		<comments>http://www.madebyrendr.com/css-column-divider/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 01:39:36 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[CSS Snippets]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[column]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[divider]]></category>
		<category><![CDATA[faux]]></category>
		<category><![CDATA[semantic]]></category>

		<guid isPermaLink="false">http://www.jstnjns.com/?p=322</guid>
		<description><![CDATA[I am one of the biggest advocates for CSS.  That being said, I’ve always been disappointed in it’s layout capabilities.  There looks to be some promising new features in CSS3.  However, being that we’re just starting to think about bailing on IE6, it’s going to be quite a while before we can even start to [...]]]></description>
			<content:encoded><![CDATA[<p>I am one of the biggest advocates for CSS.  That being said, I’ve always been disappointed in it’s layout capabilities.  There looks to be some promising new features in CSS3.  However, being that we’re just starting to think about bailing on IE6, it’s going to be quite a while before we can even start to rely some browsers *ehem IE ehem* to support CSS3 fully.  That being said, I’d like to introduce a technique for a column divider that extends to the longest of the two columns (and is purely CSS driven).</p>
<p>How many times have you built a two column layout?  How many times have you found it damn near impossible to get them to line up at the bottom without using some Javascript?  It’s a crappy situation to be in.  “Rely on Javascript, do without..?”</p>
<p>In certain situations, you don’t have to decide.  Assuming both columns are above the same background, and all that is needed between them is a one-pixel divider, then we’ve got the ticket.  The general dilemma with this sort of layout is that you really only get to choose one side to have the divider on.  Say you have a basic “Content/Sidebar” layout:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
    <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;</span><br />
<br />
    #wrap {<br />
        width: 800px;<br />
        padding: 10px;<br />
        border: 1px solid black;<br />
        background: lightyellow;<br />
    }<br />
<br />
    #main {<br />
        width: 600px;<br />
        float: right;<br />
    }<br />
<br />
    #secondary {<br />
        width: 200px;<br />
        float: left;<br />
    }<br />
<br />
    .clear { clear: both; }<br />
<br />
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
    <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">“wrap”</span>&gt;</span><br />
        <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/h1.html"><span style="color: #000000; font-weight: bold;">h1</span></a>&gt;</span>Site Header<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h1.html"><span style="color: #000000; font-weight: bold;">h1</span></a>&gt;</span><br />
        <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">“main”</span>&gt;</span><br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;</span>Page Header<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;</span><br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Lorem ipsum dolor sit amet…<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Pellentesque scelerisque…<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Nunc quam eros, vulputate…<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Curabitur malesuada augue…<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Integer vitae tellus non…<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
        <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">“secondary”</span>&gt;</span><br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/h3.html"><span style="color: #000000; font-weight: bold;">h3</span></a>&gt;</span>Navigation<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h3.html"><span style="color: #000000; font-weight: bold;">h3</span></a>&gt;</span><br />
            <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">ul</span></a>&gt;</span><br />
                <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">”#”</span>&gt;</span>Home<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
                <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">”#”</span>&gt;</span>Page #2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
                <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">”#”</span>&gt;</span>Page #3<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
                <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">”#”</span>&gt;</span>Page #4<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">ul</span></a>&gt;</span><br />
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>If you add the divider to the left column, then you chance the  content column being longer than the divider.  If you put the divider to the right column, you chance it being shorter than the left column, etc.  It’s just a big mess.</p>
<p>The solution?  Add the divider to both columns.</p>
<div class="codecolorer-container css default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#main</span> <span style="color: #00AA00;">{</span><br />
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">599px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">}</span><br />
<br />
<span style="color: #cc00cc;">#secondary</span> <span style="color: #00AA00;">{</span><br />
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">199px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">–1px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">}</span></div></td></tr></tbody></table></div>
<p>If you noticed, we pretty much did the same thing to both of the columns.  We added the dividing line on the sides that touched, as well as compensated the 1px border in the width.  The only thing that we did differently was added a negative margin of one pixel to the secondary column on the joining side.  This method basically overlaps both columns by one pixel.  Luckily, both of these columns share a one pixel border on that side, causing it too look like there’s only one border between them.</p>
<p>You can see how finding this has saved me tons of grief, and time searching for the best column Javascript code..</p>
<p>Hope this helped somebody, as it was a huge help to me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/css-column-divider/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Clean URLs By Removing The File Suffix</title>
		<link>http://www.madebyrendr.com/clean-urls-by-removing-the-file-suffix/</link>
		<comments>http://www.madebyrendr.com/clean-urls-by-removing-the-file-suffix/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 18:23:28 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[clean]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Learn PHP]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[serverside]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.jstnjns.com/?p=159</guid>
		<description><![CDATA[I’ve been working on some projects lately that use server side languages like PHP.  I’m pretty comfortable coding, but something that has generally eluded me is as to how I’ve been able to visit sites with URLs like:
http://www.sitename.com/whatever/you/want
Well, I finally came across how to achieve this effect.  Enter stage right, HTACCESS.

Apache servers (with mod_rewrite enabled) [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been working on some projects lately that use server side languages like <acronym title="PHP Hypertext Preprocessor">PHP</acronym>.  I’m pretty comfortable coding, but something that has generally eluded me is as to how I’ve been able to visit sites with URLs like:</p>
<address>http://www.sitename.com/whatever/you/want</address>
<p>Well, I finally came across how to achieve this effect.  Enter stage right, HTACCESS.</p>
<p><span id="more-159"></span></p>
<p>Apache servers (with mod_rewrite enabled) have the ability to take the request from the user, rewrite it, and then display the rewritten requested page.</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">On</span><br />
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME} !-f<br />
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME} !-d<br />
<span style="color: #00007f;">RewriteRule</span> ^(.*)$ $<span style="color: #ff0000;">1</span>.php [L,QSA]</div></td></tr></tbody></table></div>
<p>This will access the file:</p>
<address>http://www.domain.com/about.php</address>
<p>by typing in the URL of</p>
<address>http://www.domain.com/about</address>
<p>Respect: Thanks to Dave Dash for this insight into cleaner URLS.  Go Green!</p>
<p>To get similar results with an IIS server, visit <a href="http://www.micronovae.com/ModRewrite/ModRewrite.html">Micronovae</a>.</p>
<p><em>Note: that I have a basic understanding of how servers work.  For more information about <a title="Apache Server Site" href="http://httpd.apache.org/">Apache</a>, visit their site.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/clean-urls-by-removing-the-file-suffix/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Domains for Local Development</title>
		<link>http://www.madebyrendr.com/domains-for-local-development/</link>
		<comments>http://www.madebyrendr.com/domains-for-local-development/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 20:16:03 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[apache config]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[code blocks]]></category>
		<category><![CDATA[config files]]></category>
		<category><![CDATA[domain settings]]></category>
		<category><![CDATA[server configurations]]></category>
		<category><![CDATA[stack]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[virtual hosts]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.jstnjns.com/?p=40</guid>
		<description><![CDATA[When switching between multiple projects, it really is a pain in the ass to go into your Apache config files and start changing directories (the save, and restart your services…etc).  That’s why I looked into it more. I, by no means, claim to be anything when it comes to server configurations, security, and such.  But [...]]]></description>
			<content:encoded><![CDATA[<p>When switching between multiple projects, it really is a pain in the ass to go into your Apache config files and start changing directories (the save, and restart your services…etc).  That’s why I looked into it more.<span id="more-40"></span> I, by no means, claim to be anything when it comes to server configurations, security, and such.  But if I can get something working a lot quicker on my local working copy, I’m all for it.</p>
<h4>Initializing Virtual Hosts</h4>
<p>First, open up a <a title="Notepad++" href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">text editor</a>.  There are three files we’re going to have to manipulate.  The first is the main Apache config.  If you are using a stack, like WAMP, the file path will look something like:</p>
<address>C:/WAMP/bin/apache/Apache2.2.10/conf/httpd.conf</address>
<p>Once you’ve got this file open, look for a line like this (mine was on line 497):</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #adadad; font-style: italic;"># Virtual hosts</span><br />
<span style="color: #adadad; font-style: italic;"># Include conf/extra/httpd-vhosts.conf</span></div></td></tr></tbody></table></div>
<p>And change it to:</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #adadad; font-style: italic;"># Virtual hosts</span><br />
<span style="color: #00007f;">Include</span> conf/extra/httpd-vhosts.conf</div></td></tr></tbody></table></div>
<p>All this is doing is removing the comment symbol from the line that is including that file.</p>
<h4>Creating VHost</h4>
<p>The next step is to start setting up the file we just included.  Again, if you have a stack like WAMP, the directory will look something like:</p>
<address>C:/WAMP/bin/apache/Apache2.2.10/conf/extra/httpd-vhosts.conf</address>
<p>You can read this file, but the important part is near the bottom.  There are code blocks that read something like:</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">…</div></td></tr></tbody></table></div>
<p>Each of these blocks is going to be where we set up new local domains.  The best part is that we get to create as many as we’d like.  Once you are finished with a project, you can remove or leave a domain settings.  I choose to leave them in case I ever have to revisit that project.  I should not that once you include this second file, the ‘localhost’ domain (as said in the Apache guide) is removed.  If you’d like to reinstate it, you can recreate it here, and I’ll show you how.</p>
<p>Now, there are some dummy settings here, but you can just remove them, or use them as a template.  I’m going to use my local build of my site as an example.</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00007f;">ServerAdmin</span> justin@jstnjns.com<br />
<span style="color: #00007f;">DocumentRoot</span> <span style="color: #7f007f;">“W:/JSTNJNS/http“</span><br />
<span style="color: #00007f;">ServerName</span> jstnjns</div></td></tr></tbody></table></div>
<p>To start, I should not that the beginning tag should match exactly the string that follows ‘Name__________’ on line 19.  As you can see, the first thing listed is the <em>ServerAdmin</em>.  Just put your email, or remove this line altogether.  The second thing is the <em>DocumentRoot</em>, or where the local working copy directory is.  Mine is on a second harddrive <em>W:/</em>.  And the third, and very important, thing is the local domain we will be using, the <em>ServerName</em>.  The above setting allows me to type into the address bar:</p>
<address>jstnjns</address>
<p>or<em></em></p>
<address>http://jstnjns/</address>
<h4>Setting Permissions</h4>
<p>Now, if you are using WAMP, there are some initial settings in the <em>httpd.conf</em> file that we are going to need to change.  These alterations give us permission to access the files we stated for the <em>ServerName</em>.  So, reopen the <em>httpd.conf</em>, and look for the line that resembles:</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.…</div></td></tr></tbody></table></div>
<p>Note that there should be two of these, and one just contains “C:/”.  This is the base configuration that allows no permissions.  We are going to want to change the directory to something more broad.  Now, if you are working off the local drive (<em>C:/</em>), then you can reduce it to just that.  I, however, am running projects from multiple drives.  My directory listing reads like this:</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.…</div></td></tr></tbody></table></div>
<p>This broadens it up to an “anything, and everything” approach.</p>
<h4>Letting Windows Know What’s Going On</h4>
<p>The third file that you have to open is:</p>
<address>C:/Windows/System32/drivers/etc/hosts</address>
<p>You can read the description in the file, but basically it’s what tells Windows that the domains we list in this file will be at the I.P. adress that we designate.  In our case, we are using 127.0.0.1, our local I.P. address.  The first two lines read like this:</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">127.0.0.1   localhost<br />
::<span style="color: #ff0000;">1</span>         localhost</div></td></tr></tbody></table></div>
<p>We want to add a line for each domain we create.</p>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">127.0.0.1   localhost<br />
::<span style="color: #ff0000;">1</span>         localhost<br />
127.0.0.1   jstnjns</div></td></tr></tbody></table></div>
<p>After adding this line, I should be able to save all the files I altered, restart the Apache service (if you are using WAMP, click on the WAMPSERVER icon in the taskbar and choose “Restart All Services”), and voila!  The next time you type in your custom local domain, you’ll have your local working build.  I find it also very useful to create a url for utilities, like phpMyAdmin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madebyrendr.com/domains-for-local-development/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

