<?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>Steve Zeidner &#187; Web</title>
	<atom:link href="http://stevezeidner.com/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://stevezeidner.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 21 Aug 2010 00:05:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Designs Over the Years</title>
		<link>http://stevezeidner.com/designs-over-the-years</link>
		<comments>http://stevezeidner.com/designs-over-the-years#comments</comments>
		<pubDate>Sat, 05 Jun 2010 15:27:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/wordpress/?p=582</guid>
		<description><![CDATA[<a href="http://stevezeidner.com/designs-over-the-years"><img align="left" hspace="5" width="100" src="http://stevezeidner.com/wordpress/wp-content/uploads/2010/06/oldsites.jpg" class="alignleft wp-post-image tfe" alt="Old stevezeidner.com Website Designs" title="" /></a></p>
<p>As a new website design launches, I thought I would put together a little gallery of my website designs over the years. Unfortunately, I didn&#8217;t take a screenshot of every version and the <a href="http://www.archive.org/web/web.php" target="_blank">wayback machine</a> didn&#8217;t load all of the images from each, but this is what I could retrieve. I&#8217;ve just included the logo from some of the designs. Notice that the new design of the website is a departure from the typical green/grey/black color scheme that I have used in every other version of the site.</p>
<p></p>
]]></description>
			<content:encoded><![CDATA[</p>
<p>As a new website design launches, I thought I would put together a little gallery of my website designs over the years. Unfortunately, I didn&#8217;t take a screenshot of every version and the <a href="http://www.archive.org/web/web.php" target="_blank">wayback machine</a> didn&#8217;t load all of the images from each, but this is what I could retrieve. I&#8217;ve just included the logo from some of the designs. Notice that the new design of the website is a departure from the typical green/grey/black color scheme that I have used in every other version of the site.</p>
<p><img src="http://stevezeidner.com/wordpress/wp-content/uploads/2010/06/oldsites.jpg" alt="Old stevezeidner.com Website Designs" width="650" height="929" class="alignleft size-full wp-image-599" /></p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/designs-over-the-years/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Languages</title>
		<link>http://stevezeidner.com/languages</link>
		<comments>http://stevezeidner.com/languages#comments</comments>
		<pubDate>Mon, 01 Feb 2010 17:57:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/?p=492</guid>
		<description><![CDATA[<p>Lately, I&#8217;ve been on a kick of wanting to experience a broader set of languages, frameworks and programming techniques. I listened to an (epic?) episode of FLOSS Weekly with <a href="http://twit.tv/floss87" target="_blank">Kent Beck on Extreme Programming</a> and have been thinking about going back to some of my textbook learning in college and applying it to real projects.</p>
<p>First off, I&#8217;m going through a <a href="http://diveintopython.org/" target="_blank">Python book</a> as I figure it is not too huge of a leap syntax-wise from PHP. Aside from a little bit of syntax difference, there are a few nuances conceptually (everything is an object, different&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Lately, I&#8217;ve been on a kick of wanting to experience a broader set of languages, frameworks and programming techniques. I listened to an (epic?) episode of FLOSS Weekly with <a href="http://twit.tv/floss87" target="_blank">Kent Beck on Extreme Programming</a> and have been thinking about going back to some of my textbook learning in college and applying it to real projects.</p>
<p>First off, I&#8217;m going through a <a href="http://diveintopython.org/" target="_blank">Python book</a> as I figure it is not too huge of a leap syntax-wise from PHP. Aside from a little bit of syntax difference, there are a few nuances conceptually (everything is an object, different data structures like tuples, etc&#8230;), but for the most part, it seems to be pretty straightforward so far coming from a PHP background.</p>
<p>However, I&#8217;ve been hearing a few rumblings lately about PHP gaining a little more traction as a respected language &#8211; Facebook after all uses it. In fact, an employee at Facebook has even been <a href="http://www.sdtimes.com/blog/post/2010/01/30/Facebook-rewrites-PHP-runtime.aspx" target="_blank">rewriting PHP</a> from the ground up for speed. It <a href="http://keif.posterous.com/facebook-prepares-to-open-source-a-new-php" target="_blank">sounds like</a> it may finally be a compiled language which could help with performance issues.</p>
<p>Other platforms I would like to dive into include Ruby (and RoR) as well as going a little deeper with Javascript frameworks and some of the nuances between the toolkits/frameworks. I also like the idea of accountability that is a part of Kent Beck&#8217;s &#8220;Extreme Programming&#8221; style.</p>
<p>For now, I&#8217;m picking Python to use for my next personal project. Once I pick a project, I need you to keep me accountable to finish it.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/languages/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML and CSS Starter Templates</title>
		<link>http://stevezeidner.com/html-and-css-starter-templates</link>
		<comments>http://stevezeidner.com/html-and-css-starter-templates#comments</comments>
		<pubDate>Tue, 05 Jan 2010 17:10:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/?p=482</guid>
		<description><![CDATA[<p>Out of laziness, when building a website, I&#8217;ve often just started with one of the Dreamweaver basic template layouts &#8211; I&#8217;ll go in and delete a bunch of stuff and rework it to the way I wanted. This included copying and pasting code from websites I have built previously and rewriting the same sections of code with each new site. I was also using Dreamweaver as a code editor just because I started there. Dreamweaver is quite bloated however and if you are not using the WYSIWYG features, it is completely unnecessary. There are much better text editors out there&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Out of laziness, when building a website, I&#8217;ve often just started with one of the Dreamweaver basic template layouts &#8211; I&#8217;ll go in and delete a bunch of stuff and rework it to the way I wanted. This included copying and pasting code from websites I have built previously and rewriting the same sections of code with each new site. I was also using Dreamweaver as a code editor just because I started there. Dreamweaver is quite bloated however and if you are not using the WYSIWYG features, it is completely unnecessary. There are much better text editors out there already. I&#8217;ve currently switched to <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">Notepad++</a> on the Windows side (what I use at work) and so far it has been working out quite nicely. I have put together a base CSS (2.1 and 3 valid) and HTML (5 spec valid and backwards compatible) template file with the structure I typically use for building a site. There are a few items in the CSS (like the comment block at the top) that are geared towards WordPress users, but those can be ignored or removed as necessary. Now, let&#8217;s see the code. First the HTML</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;title&gt;Website Title&lt;/title&gt;
&lt;!--[if IE]&gt;
&lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;!-- the header --&gt;
&lt;div id=&quot;header&quot;&gt;
	&lt;div class=&quot;container&quot;&gt;
		&lt;div id=&quot;menu&quot;&gt;
			&lt;ul&gt;
				&lt;li&gt;Item 1&lt;/li&gt;
				&lt;li&gt;Item 2&lt;/li&gt;
				&lt;li&gt;Item 3&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;

&lt;!-- main content of the page --&gt;
&lt;div id=&quot;content&quot;&gt;
	&lt;div class=&quot;container&quot;&gt;

	&lt;/div&gt;
&lt;/div&gt;

&lt;!-- footer --&gt;
&lt;div id=&quot;footer&quot;&gt;
	&lt;div class=&quot;container&quot;&gt;
		&lt;p&gt;Copyright &amp;copy; yyyy Website Name
	&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Pretty basic, right? The only thing that might throw you off is the DOCTYPE. This is the way HTML5 does it &#8211; much simpler. Also, there is some Javascript included for backwards compatibility with IE.</p>
<p>Now, on to the CSS</p>
<pre class="brush: css;">
/*
Theme Name:
Theme URI:
Description:
Version: 1.0
Author:
Author URI:
*/

/* reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0;  border: 0; outline: 0; font-size: 100%;
	vertical-align: baseline; background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

body {
	font-size: 62.5%;
	text-align: center;
	color: #000000;
}

/* container - place inside each section or around the entire page depending on your layout */
.container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

/* for clearing any floats &lt;br class=&quot;clearfloat&quot; /&gt; */
.clearfloat {
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*--- header section - put whatever you want here ---*/
#header {
}

/*--- horizontal &quot;block&quot; menu ---*/
#menu {
	float: left;
}
#menu li {
	display: block;
	float: left;
}
#menu li a {
	display: block;
	text-decoration: none;
	height: 50px;
	width: 125px;
	padding: 5px 10px 5px 10px;
}
/* wordpress specific menu stylings */
#menu li.current_page_item a {
}
#menu li.first a {
}
#menu li.last a {
}

/*--- content section - put whatever you want here ---*/
#content {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
}

/*--- footer section - put whatever you want here ---*/
#footer {
}
</pre>
<p>A few things of note in the CSS. One is that at the top, I&#8217;m using a modified version of <a href="http://cssvault.com/blog/2008/02/03/eric-meyer-rethinking-css-reset/" target="_blank">Eric Meyer&#8217;s CSS reset</a>. I changed some of the spacing and indentation to make it a little more compact. I also removed the &#8216;content: none;&#8217; from the &#8216;blockquote&#8217; and &#8216;q&#8217; resets so the stylesheet would validate with CSS3. A final modification I made was to the font size (from 100% to 62.5%). This resets the font base to 10px for easy em calculations (i.e. 1.4em is a 14pt font). The rest of the stylesheet should be mostly self explanatory.</p>
<p>So, what do you use as a starting point when building websites? What do you like about my templates? What don&#8217;t you like? What would you do differently?</p>
<p>Finally, last but not least, here is the zip file if you want an easy download: <a href='http://stevezeidner.com/wordpress/wp-content/uploads/2010/01/barebones-sz.zip'>SZ&#8217;s Barebones HTML and CSS</a>.</p>
<p><b>Update:</b> I made some minor changes to the font placement in the CSS file. It didn&#8217;t quite work properly before. I&#8217;m now setting the font size to 62.5% in the body rather than in the reset. Font size can be defined in em&#8217;s in individual classes or ids.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/html-and-css-starter-templates/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Tenants of Google</title>
		<link>http://stevezeidner.com/the-tenants-of-google</link>
		<comments>http://stevezeidner.com/the-tenants-of-google#comments</comments>
		<pubDate>Thu, 26 Nov 2009 19:14:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/?p=463</guid>
		<description><![CDATA[<p>On <a href="http://twit.tv/twig17" target="_blank">This Week in Google: Episode 17</a>, Leo suggested that Google may have a set of rules that they follow when building each of their products. <a href="http://www.mattcutts.com/blog/" target="_blank">Matt Cutts</a> responded with a few of the fundamental tenants of Google. I have listed these below.</p>
<ol>
<li>Don&#8217;t be evil</li>
<li>Organize the world&#8217;s data to make it useful</li>
<li>Don&#8217;t trap user data &#8211; Eric Schmidt, <a href="http://www.oreillynet.com/network/2006/11/22/web-20-eric-schmidt.html" target="_blank">Web 2.0, 2006</a>
<ul>
<li>Be an advocate for users</li>
<li>Compete on merit (don&#8217;t give yourself an advantage &#8211; no proprietary APIs, etc&#8230;)</li>
</ul>
</li>
<li>Regarding products&#8230;
<ul>
<li>Go for a great product</li></ul></li></ol><p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>On <a href="http://twit.tv/twig17" target="_blank">This Week in Google: Episode 17</a>, Leo suggested that Google may have a set of rules that they follow when building each of their products. <a href="http://www.mattcutts.com/blog/" target="_blank">Matt Cutts</a> responded with a few of the fundamental tenants of Google. I have listed these below.</p>
<ol>
<li>Don&#8217;t be evil</li>
<li>Organize the world&#8217;s data to make it useful</li>
<li>Don&#8217;t trap user data &#8211; Eric Schmidt, <a href="http://www.oreillynet.com/network/2006/11/22/web-20-eric-schmidt.html" target="_blank">Web 2.0, 2006</a>
<ul>
<li>Be an advocate for users</li>
<li>Compete on merit (don&#8217;t give yourself an advantage &#8211; no proprietary APIs, etc&#8230;)</li>
</ul>
</li>
<li>Regarding products&#8230;
<ul>
<li>Go for a great product first, then figure out how to monetize</li>
<li>Don&#8217;t launch a &#8220;me-too&#8221; product &#8211; add some innovation to your product</li>
</ul>
</li>
</ol>
<p>I know a lot of people are very wary about Google especially as they grow into a larger and larger corporation. While they do seem to be reaching into more technology spaces, it is interesting to see how carefully they make their approach.</p>
<p>What is your take on Google and their level of &#8220;evil-ness&#8221; in the marketplace? How well do you think they follow the tenants outlined above? Are there more that should be added to this list?</p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/the-tenants-of-google/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What&#039;s in Your Google Reader?</title>
		<link>http://stevezeidner.com/whats-in-your-google-reader</link>
		<comments>http://stevezeidner.com/whats-in-your-google-reader#comments</comments>
		<pubDate>Mon, 23 Feb 2009 18:14:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/?p=328</guid>
		<description><![CDATA[<a href="http://stevezeidner.com/whats-in-your-google-reader"><img align="left" hspace="5" width="100" src="http://stevezeidner.com/wordpress/wp-content/uploads/2009/02/googlereader.jpg" class="alignleft wp-post-image tfe" alt="Google Reader" title="Google Reader" /></a><div style="float:right;">

</div>
<p>I love using Google Reader as an RSS aggregation tool.  It is so much more efficient than visiting each blog or news website individually to check for updates. Here are a few of the favorites from my reader (in no particular order):</p>
<ul>
<li><a href="http://boingboing.net/" target="_blank">Boing Boing</a></li>
<li><a href="http://lifehacker.com/" target="_blank">Lifehacker</a></li>
<li><a href="http://slashdot.org/" target="_blank">Slashdot</a></li>
<li><a href="http://www.macrumors.com/" target="_blank">Mac Rumors</a></li>
<li><a href="http://mashable.com/" target="_blank">Mashable!</a></li>
<li><a href="http://www.woot.com/" target="_blank">Woot!</a></li>
<li><a href="http://xkcd.com/">xkcd</a> (webcomic)</li>
<li><a href="http://dieselsweeties.com/" target="_blank">Diesel Sweeties</a> (webcomic)</li>
<li><a href="http://www.proatcooking.com/" target="_blank">Pro at Cooking</a></li>
<li><a href="http://stuffwhitepeoplelike.com/" target="_blank">Stuff White People Like</a></li>
</ul>
<p>I&#8217;m curious as to what you have in your RSS aggregator and if you have a reader preference besides Google Reader.</p>
<p><br class="clearfloat;" /></p>
]]></description>
			<content:encoded><![CDATA[<div style="float:right;">
<img src="http://stevezeidner.com/wordpress/wp-content/uploads/2009/02/googlereader.jpg" alt="Google Reader" title="Google Reader" width="243" height="268" class="alignnone size-full wp-image-330 blog" />
</div>
<p>I love using Google Reader as an RSS aggregation tool.  It is so much more efficient than visiting each blog or news website individually to check for updates. Here are a few of the favorites from my reader (in no particular order):</p>
<ul>
<li><a href="http://boingboing.net/" target="_blank">Boing Boing</a></li>
<li><a href="http://lifehacker.com/" target="_blank">Lifehacker</a></li>
<li><a href="http://slashdot.org/" target="_blank">Slashdot</a></li>
<li><a href="http://www.macrumors.com/" target="_blank">Mac Rumors</a></li>
<li><a href="http://mashable.com/" target="_blank">Mashable!</a></li>
<li><a href="http://www.woot.com/" target="_blank">Woot!</a></li>
<li><a href="http://xkcd.com/">xkcd</a> (webcomic)</li>
<li><a href="http://dieselsweeties.com/" target="_blank">Diesel Sweeties</a> (webcomic)</li>
<li><a href="http://www.proatcooking.com/" target="_blank">Pro at Cooking</a></li>
<li><a href="http://stuffwhitepeoplelike.com/" target="_blank">Stuff White People Like</a></li>
</ul>
<p>I&#8217;m curious as to what you have in your RSS aggregator and if you have a reader preference besides Google Reader.</p>
<p><br class="clearfloat;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/whats-in-your-google-reader/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Website Design Workflow</title>
		<link>http://stevezeidner.com/my-website-design-workflow</link>
		<comments>http://stevezeidner.com/my-website-design-workflow#comments</comments>
		<pubDate>Tue, 27 Jan 2009 17:43:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/wordpress/my-website-design-workflow</guid>
		<description><![CDATA[<a href="http://stevezeidner.com/my-website-design-workflow"><img align="left" hspace="5" width="100" src="http://stevezeidner.com/wordpress/wp-content/uploads/2009/02/fireworks1.jpg" class="alignleft wp-post-image tfe" alt="fireworks1" title="fireworks1" /></a><p></p>
<p>Although I&#8217;ve been programming for the web since 1999, I&#8217;ve only been doing website design for the past year. I was handed the Adobe creative suite for the web, so that is the software package I based my workflow on. As much as I like FOSS (free open source software), I think Adobe products just do the job a little bit better than their free alternatives. So, here are the programs in particular that I use in my web design workflow:</p>
<ol>
<li><a href="http://www.adobe.com/products/fireworks/?promoid=121DJGSR_P_US_FP2_FW_CS4_MN&#038;tt=P_US_FP2_FW_CS4_MN" target="_blank">Fireworks</a></li>
<li><a href="http://www.adobe.com/products/photoshop/photoshop/?promoid=DTENB" target="_blank">Photoshop</a></li>
<li><a href="http://www.adobe.com/products/dreamweaver/?promoid=121DJGSQ_P_US_FP2_DW_CS4_MN&#038;tt=P_US_FP2_DW_CS4_MN" target="_blank">Dreamweaver</a></li>
</ol>
<p>If you want FOSS alternatives to these programs, here is what I would&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://stevezeidner.com/wordpress/wp-content/uploads/2009/02/fireworks1.jpg" alt="fireworks1" title="fireworks1" width="630" height="230" class="blog" /></p>
<p>Although I&#8217;ve been programming for the web since 1999, I&#8217;ve only been doing website design for the past year. I was handed the Adobe creative suite for the web, so that is the software package I based my workflow on. As much as I like FOSS (free open source software), I think Adobe products just do the job a little bit better than their free alternatives. So, here are the programs in particular that I use in my web design workflow:</p>
<ol>
<li><a href="http://www.adobe.com/products/fireworks/?promoid=121DJGSR_P_US_FP2_FW_CS4_MN&#038;tt=P_US_FP2_FW_CS4_MN" target="_blank">Fireworks</a></li>
<li><a href="http://www.adobe.com/products/photoshop/photoshop/?promoid=DTENB" target="_blank">Photoshop</a></li>
<li><a href="http://www.adobe.com/products/dreamweaver/?promoid=121DJGSQ_P_US_FP2_DW_CS4_MN&#038;tt=P_US_FP2_DW_CS4_MN" target="_blank">Dreamweaver</a></li>
</ol>
<p>If you want FOSS alternatives to these programs, here is what I would suggest (although I haven&#8217;t tested them with this particular workflow, so YMMV):</p>
<ol>
<li><a href="http://www.xaraxtreme.org" target="_blank">Xara Xtreme</a></li>
<li><a href="http://gimp.org/" target="_blank">GIMP</a></li>
<li><a href="http://kompozer.ne" target="_blank">Kompozer</a> (or your favorite text editor&#8230;<a href="http://www.vim.org/" target="_blank">Vim</a> anyone?). Matt Brett&#8217;s <a href="http://mattbrett.com/mint/pepper/orderedlist/downloads/download.php?file=http%3A//mattbrett.com/share/mattbrett-barebones-2.0.zip">barebone CSS files</a> are a good CSS/XHMTL starting point.</li>
</ol>
<p>Now, I also use <a href="http://www.adobe.com/products/flash/" target="_blank">Flash</a> for animations and interactive content, but I like to use this in limited amounts and am going to try in the future to use more AJAX instead. If anyone has any AJAX toolkit recommendations, I would love to hear them.</p>
<p>OK, now that you know the programs I use, here is a brief overview of my workflow using these applications:</p>
<ol>
<li>I begin with fireworks and lay out the entire page. If I know all of the content that will go on the website to begin with, I&#8217;ll lay out every page in the site as it makes it easier when visualize when turning the pages into code.</li>
<li>Once everything has been laid out and I&#8217;ve settled on the final design, I open up dreamweaver and use one of their page layout templates to get started. This just gives you a basic framework for the HTML and CSS of the page to get things started. I typically used fixed size layouts in either one or two columns (you should only use the number of columns that will be present on the entire site, not on an individual page). I&#8217;ll get the basic layout of the site (based on my fireworks design) set up in HTML and CSS (rarely using the actual WYSIWYG editor in dreamweaver).</li>
<li>As I set up the site in dreamweaver, I also cut out images from fireworks to use on the website by copying and pasting them into photoshop. Then, I&#8217;ll save these images for the web as their appropriate type (PNG, JPEG, etc&#8230;).</li>
<li>Once the site is all built as static HTML and CSS with the images from the original fireworks design, I&#8217;ll take this code and merge it with a default wordpress or drupal template. Then, I&#8217;ll fill in the rest of the content for each page in the appropriate content manager.</li>
</ol>
<p>That&#8217;s it in a nutshell. I will be diving a little deeper into each of the steps of this workflow as well as giving you a few design tips that I&#8217;ve picked up in future posts.</p>
<p><b>Update:</b> I was asked the question about how specifically to export images from Fireworks. Here is a little more detail on the matter. I don&#8217;t typically export from fireworks as I don&#8217;t like the code it produces. Here is my process for getting the images themselves out of fireworks:</p>
<ol>
<li>Think about which images are background (repeatable) and which are static images. Think also about which need transparency and which do not (to think about ie6 compatibility issues)</li>
<li>Select the image you want to export (make sure you set the optimize settings to something that will work for you &#8211; I use png 24)</li>
<li>Copy the selection</li>
<li>If it does not have/need transparency, paste directly into a new photoshop document and edit to size and then save for web and devices.</li>
<li>If it does need transparency, paste into a new fireworks file, save and then open in photoshop (otherwise photoshop will replace the transparency with a background color &#8211; at least in CS3).</li>
</ol>
<p>Once all of the images are saved into their proper formats, I build the HTML/CSS with a notepad editor &#8211; see <a href="http://stevezeidner.com/html-and-css-starter-templates">this post</a> for an update on the text editor I am now using instead of Dreamweaver.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/my-website-design-workflow/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alfresco Curl Login</title>
		<link>http://stevezeidner.com/alfresco-curl-login</link>
		<comments>http://stevezeidner.com/alfresco-curl-login#comments</comments>
		<pubDate>Tue, 23 Sep 2008 13:40:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/wordpress/alfresco-curl-login</guid>
		<description><![CDATA[<p>I thought I&#8217;d share some cURL/PHP code for logging into Alfresco. I&#8217;m using <a href="http://wiki.alfresco.com/wiki/Installing_Labs_3">Alfresco Labs 3</a>. I&#8217;m still trying to figure out how to use <a href="http://curl.haxx.se/">cURL</a> to automate adding a user, but here is the basic login code for now. If you have any thoughts on how to add the user (I&#8217;m sending the exact headers I get from <a href="http://livehttpheaders.mozdev.org/">LiveHTTPHeaders</a>, with no luck), just let me know. I&#8217;m guessing that the problem has something to do with the Viewstate parameter.</p>
<div class="codeblock"><code><br />
</code></div>
]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d share some cURL/PHP code for logging into Alfresco. I&#8217;m using <a href="http://wiki.alfresco.com/wiki/Installing_Labs_3">Alfresco Labs 3</a>. I&#8217;m still trying to figure out how to use <a href="http://curl.haxx.se/">cURL</a> to automate adding a user, but here is the basic login code for now. If you have any thoughts on how to add the user (I&#8217;m sending the exact headers I get from <a href="http://livehttpheaders.mozdev.org/">LiveHTTPHeaders</a>, with no luck), just let me know. I&#8217;m guessing that the problem has something to do with the Viewstate parameter.</p>
<div class="codeblock"><code><br />
</code></div>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/alfresco-curl-login/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drupal Flash Menu</title>
		<link>http://stevezeidner.com/drupal-flash-menu</link>
		<comments>http://stevezeidner.com/drupal-flash-menu#comments</comments>
		<pubDate>Thu, 01 May 2008 18:42:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://stevezeidner.com/wordpress/drupal-flash-menu</guid>
		<description><![CDATA[<p>So, I was designing and implementing a website at work and wanted to give it a flash menu, but also use <a href="http://drupal.org">Drupal</a> for the CMS. Here is how I did the integration so that the flash menu would pull the menu links from Drupal&#8217;s &#8220;Primary Links&#8221; menu, know which page is currently selected and space the links evenly in the menu space provided. I  Googled for a complete example and did not find one, so here is my attempt at a Howto.  <em>Note: I used Drupal 6.2 and Actionscript 2.0, but this could probably be adapted for other versions).</em>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>So, I was designing and implementing a website at work and wanted to give it a flash menu, but also use <a href="http://drupal.org">Drupal</a> for the CMS. Here is how I did the integration so that the flash menu would pull the menu links from Drupal&#8217;s &#8220;Primary Links&#8221; menu, know which page is currently selected and space the links evenly in the menu space provided. I  Googled for a complete example and did not find one, so here is my attempt at a Howto.  <em>Note: I used Drupal 6.2 and Actionscript 2.0, but this could probably be adapted for other versions).</em></p>
<p>First of all, you will need to create your flash menu. You can download my example flash file to get an idea of how this works. Let&#8217;s take a look at the ActionScript code:</p>
<pre class="brush: as3;">
var depthCount = 1;
var totalWidth = 930; // this is the area we want to contain the menu in
var menuWidth = 0; //this will add up the width of each menu item
var yPos = 5; // starting y-position for menu item
var xPos = 0; // starting x=position for menu item

var menu:Array = _root.menu.split(&quot;,&quot;); // get flashvar menu items
var totalItems = menu.length/2; // find out how many menu items there are
// make text boxes for menu items
for (var i=0;i
var num = i/2;
var link = i+1;
createLink(num,menu[i],menu[link]);
i++;
}
// position each item on the x-axis properly leaving the same gap in-between each
var gap = (totalWidth-menuWidth)/(totalItems+1);
xPos += gap-gap/4;
for (var i=0;i
var menuNum = i+1;
var tcl = eval(&quot;menu&quot;+menuNum);
tcl.bg._width = tcl._width+gap/2;
tcl.TextLink._x += gap/4;
tcl._x = xPos;
xPos += tcl._width+gap/2;
}

function createLink(menuNum,menuTitle,menuLink){
// create the new movie clip
menuNum++;
var newObj = &quot;menu&quot;+menuNum;
duplicateMovieClip(_root.baseLink,newObj,depthCount++);
var tcl = eval(newObj);
// set the link
tcl.aLink = menuLink;
// check if this is the active link (if so, show the background)
if (_root.current == menuLink) {
tcl.bg._visible = true;
}
else {
tcl.bg._visible = false;
}
// create and styleize the text
setName(tcl, &quot;&lt;strong&gt;&lt;span&gt;0&quot;+menuNum+&quot;:&lt;/span&gt; &quot;+menuTitle+&quot;&lt;/strong&gt;&quot;);
// set position of menu item
tcl._x = xPos;
tcl._y = yPos;
}

function setName(obj, theName){
obj.TextLink.BoxName.autoSize =&quot;left&quot;;
obj.TextLink.BoxName.htmlText = theName;
menuWidth += obj._width;
}
</pre>
<p>Basically, this reads in the &#8220;flashvars&#8221; that we will be sending from drupal (read on below to see how to do this) and creates the menu from those. Once the menu is created, we see how well it fits in the space given (totalWidth) and adjust the spacing between each item. There is also some code in there to adjust the size of the &#8220;background&#8221; image for whichever menu item is selected.</p>
<p><a href='http://stevezeidner.com/wp-content/uploads/2008/05/drupal_flash_menu.fla'>Download Flash Menu</a></p>
<p>Once your flash menu is built, you will need to install the <a href="http://drupal.org/project/flashnode" target="_blank">Flash Node</a> module in Drupal. This allows for easily adding flash movies and flashvars variables. This same idea could be used in a template or a PHP page on it&#8217;s own, but Flash Node just makes this part a little bit easier.</p>
<p>After Flash Node is installed, you would simply need to add a piece of content that is of type flash (uploading the flash menu SWF file that was created earlier) and then add the following code in the Flashvars section</p>
<pre class="brush: php;">
&lt;?php
// get primary links for flashvars
$links = menu_primary_links(1);
$flashvars = array();
$i = 0;
if ($links) {
foreach ($links as $link) {
$flashvars[$i] = $link['title'].&quot;,&quot;.url($link['href']);
$i++;
}
}
print &quot;menu=&quot; . implode(&quot;,&quot;,$flashvars) . &quot;&amp;amp;current=&quot; . url($_GET['q']);
?&gt;
</pre>
<p>This just reads in the primary links and passes them off as flashvars</p>
<p>That&#8217;s pretty much all there is to it. Now you can have a dynamic flash menu using Drupal&#8217;s built-in menu management.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevezeidner.com/drupal-flash-menu/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>
