<?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>Wayne State Web Communications Blog &#187; tutorial</title>
	<atom:link href="http://wcs.wayne.edu/blog/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://wcs.wayne.edu/blog</link>
	<description>We build user centered Web sites from the ground up.</description>
	<lastBuildDate>Fri, 20 Nov 2009 17:08:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ordinary Joe to Semi-Pro Photos</title>
		<link>http://wcs.wayne.edu/blog/2009/09/22/ordinary-joe-to-semi-pro-photos/</link>
		<comments>http://wcs.wayne.edu/blog/2009/09/22/ordinary-joe-to-semi-pro-photos/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 13:00:44 +0000</pubDate>
		<dc:creator>Rolaine Llanes</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://wcs.wayne.edu/blog/?p=1652</guid>
		<description><![CDATA[Turn your everyday photos into something that looks like it was taken by a semi-pro. This four-step tutorial is fun because it doesn’t require hard work and the final outcome never disappoint! Lets start!
STEP 1
Once you’ve picked your photo, Duplicate the layer.

STEP 2
With the duplicated layer selected, go to Image &#62; Adjustments &#62; Desaturate. This [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1711" class="wp-caption alignnone" style="width: 310px"><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-compare.jpg"><img class="size-medium wp-image-1711" title="khoa-compare" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-compare-300x206.jpg" alt="Before and After" width="300" height="206" /></a><p class="wp-caption-text">Before and After</p></div>
<p>Turn your everyday photos into something that looks like it was taken by a semi-pro. This four-step tutorial is fun because it doesn’t require hard work and the final outcome never disappoint! Lets start!</p>
<h2>STEP 1</h2>
<p>Once you’ve picked your photo, Duplicate the layer.</p>
<p><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step1.jpg"><img class="size-full wp-image-1713" title="khoa-step1" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step1.jpg" alt="khoa-step1" width="523" height="454" /></a></p>
<h2>STEP 2</h2>
<p>With the duplicated layer selected, go to Image &gt; Adjustments &gt; Desaturate. This will turn your photo black and white.</p>
<p><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step2a.jpg"><img class="alignnone size-full wp-image-1714" title="khoa-step2a" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step2a.jpg" alt="khoa-step2a" width="523" height="454" /></a></p>
<h2>STEP 3</h2>
<p>With the duplicated layer still selected, apply Gaussian Blur. Filter &gt; Blur &gt; Gaussian Blur (about 3.5 Radius). Play around with the amount after you&#8217;ve finish the tutorial completely. The higher radius will  add more diffuse glow to the image.</p>
<p><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step3a.jpg"><img class="size-medium wp-image-1716" title="khoa-step3a" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step3a-300x265.jpg" alt="khoa-step3a" width="300" height="265" /></a><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step3b.jpg"><img class="size-medium wp-image-1717 alignnone" title="khoa-step3b" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step3b-300x264.jpg" alt="khoa-step3b" width="300" height="264" /></a></p>
<h2>STEP 4</h2>
<p>After the layer has been desaturated and blurred, using your Layers Palette, in the blend mode, select Overlay. Ta-dddaaa! Ooh soo DRAMATIC and fun!</p>
<p><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step4.jpg"><img class="alignnone size-full wp-image-1718" title="khoa-step4" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-step4.jpg" alt="khoa-step4" width="523" height="454" /></a></p>
<h3><em>RECAP</em></h3>
<p><em> </em></p>
<div id="attachment_1711" class="wp-caption alignnone" style="width: 663px"><em> </em><em><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-compare.jpg"><img class="size-full wp-image-1711 " title="khoa-compare" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/khoa-compare.jpg" alt="Before and After" width="653" height="450" /></a></em><p class="wp-caption-text">Before and After</p></div>
<p><em> </em></p>
<h3><em>OTHER SAMPLE</em></h3>
<p><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/Picture-7.png"><img class="size-medium wp-image-1653" title="Before and After Photo" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/Picture-7-300x208.png" alt="Before and After Photo" width="300" height="208" /></a></p>
<p><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/IMG_7264.jpg"><img class="size-medium wp-image-1659" title="Bridge Before" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/IMG_7264-300x225.jpg" alt="Bridge Before" width="300" height="225" /></a><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/IMG_7264-edited.jpg"><img class="size-medium wp-image-1658" title="Bridge After" src="http://wcs.wayne.edu/blog/wp-content/uploads/2009/09/IMG_7264-edited-300x225.jpg" alt="Bridge After" width="300" height="225" /> </a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwcs.wayne.edu%2Fblog%2F2009%2F09%2F22%2Fordinary-joe-to-semi-pro-photos%2F';
  addthis_title  = 'Ordinary+Joe+to+Semi-Pro+Photos';
  addthis_pub    = 'nickdenardis';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://wcs.wayne.edu/blog/2009/09/22/ordinary-joe-to-semi-pro-photos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Create a quick html form connected to a database</title>
		<link>http://wcs.wayne.edu/blog/2008/10/10/create-a-quick-html-form-connected-to-a-database/</link>
		<comments>http://wcs.wayne.edu/blog/2008/10/10/create-a-quick-html-form-connected-to-a-database/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 16:28:09 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpsimpl]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://wcs.wayne.edu/blog/?p=338</guid>
		<description><![CDATA[Having a small staff and enormous amounts of work everything we can do to speed up tasks we take advantage of. We are asked all the time to create html forms for sites, its the only way to get users information, from RSVP&#8217;s to request information. Recreating forms is time consuming especially since most feed [...]]]></description>
			<content:encoded><![CDATA[<p>Having a small staff and enormous amounts of work everything we can do to speed up tasks we take advantage of. We are asked all the time to create html forms for sites, its the only way to get users information, from RSVP&#8217;s to request information. Recreating forms is time consuming especially since most feed into a database plus usually email someone also.</p>
<p>I created a screencast to show how we in the <a href="http://wcs.wayne.edu/">Web Communications</a> department of <a href="http://wayne.edu/">Wayne State University</a> create forms quickly, consistently and accessible using an open source framework I created and that we maintain. The framework is <a href="http://code.google.com/p/phpsimpl/">PHPSimpl</a> and is hosted on <a href="http://code.google.com/">Google Code</a>, it is not meant to be a full blown MVC framework but more or less a helper for common tasks.</p>
<p style="text-align: center;"><img src="http://wcs.wayne.edu/blog/wp-content/uploads/2008/10/screencast-form.jpg" /></p>
<p>This is the first screencast I have ever created so bear with me as I adjust to talking to a computer instead of a room full of people. Also ignore any technical issues which I am still trying to work through. I created it with just a Mac Book Pro, <a href="http://www.ambrosiasw.com/utilities/snapzprox/">Snapz Pro</a> and the internal mic, so the sound might not be the best.</p>
<p>The video is best viewed at full screen to see the detail in the text. I am playing with the flash video encoder options to find the optimal compression for quality and size. If anyone has any suggestions on the settings or screencast recorder feel free to comment.</p>
<p>In case you are wondering the form is being created on an Apache server running PHP5 and MySQL.</p>
<p>Hope you enjoy it and it helps you out.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwcs.wayne.edu%2Fblog%2F2008%2F10%2F10%2Fcreate-a-quick-html-form-connected-to-a-database%2F';
  addthis_title  = 'Create+a+quick+html+form+connected+to+a+database';
  addthis_pub    = 'nickdenardis';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://wcs.wayne.edu/blog/2008/10/10/create-a-quick-html-form-connected-to-a-database/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Using JavaScript to find links within plain text</title>
		<link>http://wcs.wayne.edu/blog/2008/09/09/using-javascript-to-find-links-within-plain-text/</link>
		<comments>http://wcs.wayne.edu/blog/2008/09/09/using-javascript-to-find-links-within-plain-text/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 17:16:54 +0000</pubDate>
		<dc:creator>Nick West</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[Regular Expression]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://wcs.wayne.edu/blog/?p=255</guid>
		<description><![CDATA[Today I was working on adding the Wayne State University Twitter feed to our website. It&#8217;s not a terribly difficult task since Twitter has some auto-generated code (javascript and HTML) for adding your public time line to a website. We, however, wanted more. Twitter&#8217;s auto-generated code offers a pretty basic setup, no frills at all. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was working on adding the Wayne State University <a href="http://twitter.com/waynestate">Twitter feed</a> to our website. It&#8217;s not a terribly difficult task since Twitter has some <a href="http://twitter.com/badges/html">auto-generated code</a> (javascript and HTML) for adding your public time line to a website. We, however, wanted more. Twitter&#8217;s auto-generated code offers a pretty basic setup, no frills at all. Our issue with the Twitter code is that the links within tweets lack markup and are non-functioning within a web browser.</p>
<h2>The Solution</h2>
<p>The solution is pretty simple, but not easily found online so I wrote my own. Twitter provides you with links to two JavaScript files within their auto-generated code. The <a href="http://twitter.com/javascripts/blogger.js">first included javascript file</a> provides you with two functions. One is the callback function that is used to display the <a href="http://www.json.org/">json</a> feed using HTML. The second function is used to convert the time stamp to relative time to keep with Twitter look. Rather than continuing to use the include from twitter.com I localized the two functions so I could edit the callback function and get some markup around those links.</p>
<p>My changes are fairly simplistic and make use of regular expressions to replace obvious plain text links with a marked up version of the links so the end users will be able to click the links.</p>
<p>The code to replace plain text URLs with their marked up version:</p>
<blockquote>
<pre>var tweet = "Some tweek with a link to a site: http://wcs.wayne.edu/";
var pattern = /(HTTP:\/\/|HTTPS:\/\/)([a-zA-Z0-9.\/&amp;?_=!*,\(\)+-]+)/i;
var replace = "&lt;a href=\"$1$2\"&gt;$1$2&lt;/a&gt;";
tweet = tweet.replace(pattern , replace);</pre>
</blockquote>
<p>Now my regular expression skills are far from great, so it&#8217;s likely this can be optimized. It&#8217;s also possible I forgot some URL safe characters within the pattern. This code basically searches the tweet for anything that looks like http://i-am-a.link/cool/link.ext?okay=yes&amp;fine or whatever the link might look like. I think it could be expanded to search for links that do not include the http:// as well, but I didn&#8217;t have a need to do that at this time. <a href="http://wcs.wayne.edu/tools/twitter_code.txt">Here</a> is the full modified twitter JavaScript code incase you want it.</p>
<p>The result is tweets with working links on <a href="http://wayne.edu/current/">http://wayne.edu/current/</a>.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwcs.wayne.edu%2Fblog%2F2008%2F09%2F09%2Fusing-javascript-to-find-links-within-plain-text%2F';
  addthis_title  = 'Using+JavaScript+to+find+links+within+plain+text';
  addthis_pub    = 'nickdenardis';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://wcs.wayne.edu/blog/2008/09/09/using-javascript-to-find-links-within-plain-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript on window close event</title>
		<link>http://wcs.wayne.edu/blog/2008/05/28/javascript-on-window-close-event/</link>
		<comments>http://wcs.wayne.edu/blog/2008/05/28/javascript-on-window-close-event/#comments</comments>
		<pubDate>Wed, 28 May 2008 21:22:17 +0000</pubDate>
		<dc:creator>Nick West</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[beforeunload]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[onbeforeunload]]></category>

		<guid isPermaLink="false">http://wcs.wayne.edu/blog/?p=103</guid>
		<description><![CDATA[It&#8217;s been pretty busy around here lately so I haven&#8217;t had much of a chance to write a blog post. Among other things, I&#8217;ve been working with Help Center Live, a  live chat web application. The live chat application will hopefully find its way onto the Registrar&#8217;s site which is getting a new look [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been pretty busy around here lately so I haven&#8217;t had much of a chance to write a blog post. Among other things, I&#8217;ve been working with <a href="http://helpcenterlive.com" target="_blank">Help Center Live</a>, a  live chat web application. The live chat application will hopefully find its way onto the <a href="http://reg.wayne.edu/" target="_blank">Registrar&#8217;s</a> site which is getting a new look and a better feel in the coming months. We needed to modify the application so it would work with our University login both on the user end and the management end. The code was fairly easy to work with and adding the code for the University&#8217;s system to authenticate users was a relatively straightforward change.</p>
<h2>The problem was in the logout</h2>
<p>When logged in we wanted to be sure that the user was actually the same person who originally logged in. This level of authentication guarantees the user already has access to the account with the given accessid. However, since we can&#8217;t guarantee that a user will properly log out and we can&#8217;t make sessions expire too quickly, we had to figure out a way to log the user out even if they just closed the window.</p>
<h2>And so I found the DOM event &#8220;beforeunload&#8221;</h2>
<p>Also known as <a href="http://msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx" target="_blank">onbeforeunload</a> and mistakenly thought to be <a href="http://pro-thoughts.blogspot.com/2006/03/onbeforeunload-event.html" target="_blank">IE only</a>; when attached to the window, the beforeunload event is triggered when the page is unloaded. This, however, includes a link being clicked, a form being submitted, and any other event that will cause the page to go away, including closing the browser window. Without further ado, here&#8217;s some code (using some <a href="http://jquery.com/" target="_blank">jQuery</a> to make things simple):</p>
<p>First, we bind the startup routine to the load event on window:</p>
<blockquote>
<pre>$(window).bind('load', function(e){
  close_window = true;
  logged_out = false;
  $("a").bind('click', function(e){
    if(!$(this).hasClass('clickable'))
      close_window = false;
    });
  $("form").bind('submit', function(e){
    close_window = false;
  });
  if (window.addEventListener) {
    window.addEventListener('beforeunload', message, false);
  } else {
    window.attachEvent('onbeforeunload', message);
  }
});</pre>
</blockquote>
<p>The load routine binds submit and click events to anchor tags and forms so we can ignore those exit cases. Then the beforeunload event is attached to the window in 2 different ways to account for the differences in the big 3 browsers.</p>
<p>Here is the message function triggered by the beforeunload event:</p>
<blockquote>
<pre>function message(ev) {
  if(close_window){
    if (ev.stopPropagation) {
      ev.stopPropagation();
    } else {
      ev.cancelBubble = true;
    }
    if (ev.preventDefault) {
      logout();
    } else {
      logout();
      ev.returnValue = "Leaving?";
    }
  }
}</pre>
</blockquote>
<p>And finally the logout function which makes an ajax call to a php script that cleans up any sessions, database info, and cookies:</p>
<blockquote>
<pre>function logout(){
  if(!logged_out){
    $.ajax({
      type: "GET",
      url: '/chat/inc/logout_connector.php',
      data: "logout=true",
      async: false,
      cache: false,
      success: function(msg){
        console.log("Ajax Repsonse: "+msg);
        logged_out = true;
      }
    });
  }
}</pre>
</blockquote>
<h2>Here&#8217;s a quick summary of what is going on, if you need it</h2>
<p>When the page is loaded, the close_window variable is set to true. The message method requires the close_window flag to be true, otherwise its routine isn&#8217;t run. We&#8217;re binding the submit event and click events to forms and anchors respectively then setting close_window to false when those events are triggered. This way the beforeunload event&#8217;s code will be skipped when the user leaves the page with those events. When the window is closed, the beforeunload code is run and makes an ajax call to a php script that will clean up the session, cookies, database, etc to assure a clean logout.</p>
<p>This code is currently supported by Firefox 2, IE 6, IE 7, and Safari 3. Opera is the only browser I tested that doesn&#8217;t support it.</p>
<p>It&#8217;s possible that a jQuery plugin is in the works to do this more easily in the future. If I get the chance to write it, and get it done and working, I&#8217;ll make another post about it then.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwcs.wayne.edu%2Fblog%2F2008%2F05%2F28%2Fjavascript-on-window-close-event%2F';
  addthis_title  = 'Javascript+on+window+close+event';
  addthis_pub    = 'nickdenardis';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://wcs.wayne.edu/blog/2008/05/28/javascript-on-window-close-event/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Refresh Detroit LISP Web site presentation</title>
		<link>http://wcs.wayne.edu/blog/2008/05/22/refresh-detroit-lisp-web-site-presentation/</link>
		<comments>http://wcs.wayne.edu/blog/2008/05/22/refresh-detroit-lisp-web-site-presentation/#comments</comments>
		<pubDate>Thu, 22 May 2008 17:39:19 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[presentation]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[detroit]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[refresh]]></category>

		<guid isPermaLink="false">http://wcs.wayne.edu/blog/?p=102</guid>
		<description><![CDATA[Yesterday I was asked to give a presentation at Refresh Detroit, a group of web developers/designers/usability professionals from the Detroit area. Below is the presentation.
Outline
We were tasked with the redesign of the Library and Information Science Program Web site. I started out with a general overview of our department then moved into showing the old [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was asked to give a presentation at <a href="http://refresh-detroit.org" target="_blank">Refresh Detroit</a>, a group of web developers/designers/usability professionals from the Detroit area. Below is the presentation.</p>
<object width="525" height="430"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=refreshdetroitlisp-1211463494787587-9"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=refreshdetroitlisp-1211463494787587-9"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="525" height="430"></embed></object><!-- ysttest:Array
(
    [id] => 421764&amp;doc=refreshdetroitlisp-1211463494787587-9&amp;w=425
)
-->
<h2>Outline</h2>
<p>We were tasked with the redesign of the <a href="http://lisp.wayne.edu/" target="_blank">Library and Information Science Program</a> Web site. I started out with a general overview of our department then moved into showing the old LISP web site. It was not an in depth examination of all of our methods but a glance at our process</p>
<h2>The Old Site &amp; New Goals</h2>
<p>Some of the issues with the old web site were</p>
<ul>
<li>Need for more university branding</li>
<li>New online masters of library science degree that needed promotion</li>
<li>Need for a news/events static area</li>
<li>Use of a pixel pattern they use on all their direct mail pieces</li>
<li>A place to promote their faculty.</li>
</ul>
<p>We didn&#8217;t have access to their old web server or site statistics so we could only base student needs from emails and phone calls. We also used other university library science web sites as benchmarks. </p>
<p>We determined the primary audience to be prospective graduate students since they only offer graduate degrees. Current Students and Faculty/Staff will have a presence but they will not be the primary focus for the homepage.</p>
<h2>Organizing Information</h2>
<p>Initially we pull down the site with <a href="http://www.httrack.com/" target="_blank">WinHTTrack</a> to get an idea of the size and folder structure. We then take their primary goals of the site and figure out the paths a user currently has to take to get to them. We then take those paths and chunk them together to shorten the time and organization of them for the new site.</p>
<p>We broke their navigation down by audience and since each section has quite a bit of links underneath it we decided alphabetical would work better than having to prioritize menu items, we did not want to make any assumptions.</p>
<h2>Site Design</h2>
<p>The main goal of the homepage was to create an impact, appear organized and up to date. Our mockup process is to create three designs, present them and they can either choose one or pick bits and pieces and we work back and forth with we have a design we are both happy with.</p>
<p>I presented the three mockups we created for the site. Each mockup has a homepage and two child pages. Child pages are pages with basic content on them, basically anything that is not the homepage. We create a two column and a full width child page to show how content will flow.</p>
<h2>Technical Implementation</h2>
<p>The html of the site is implemented in XHTML 1.0 Transitional because we have a CMS with a WYSIWYG editor inside which stumbles if the strict mode is enabled. It is built into a template and placed in the web content management system we created for the university. </p>
<p>They ended up choosing Mockup #3. It offered enough flexibility to promote news, events, promotions and the pixel pattern did not distract from the content on the page.</p>
<h2>Did we accomplish our goals?</h2>
<p>Since we did not have any historical site statistics we could only rely on the new site statistics. The last slide shows the Google Analytics for the site since it launched. As you can see the top four hit pages are the goals we set out to promote with the new site. Homepage is number one of course but the online program is number two, followed by the admissions page, followed by the faculty profiles page.</p>
<p>See the design for yourself: <a href="http://lisp.wayne.edu/" target="_blank">http://lisp.wayne.edu/</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwcs.wayne.edu%2Fblog%2F2008%2F05%2F22%2Frefresh-detroit-lisp-web-site-presentation%2F';
  addthis_title  = 'Refresh+Detroit+LISP+Web+site+presentation';
  addthis_pub    = 'nickdenardis';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://wcs.wayne.edu/blog/2008/05/22/refresh-detroit-lisp-web-site-presentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Running Firefox 2 and 3 simultaneously</title>
		<link>http://wcs.wayne.edu/blog/2008/02/13/running-firefox-2-and-3-simultaneously/</link>
		<comments>http://wcs.wayne.edu/blog/2008/02/13/running-firefox-2-and-3-simultaneously/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 23:43:54 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://wcs.wayne.edu/blog/2008/02/13/running-firefox-2-and-3-simultaneously/</guid>
		<description><![CDATA[As web developers we are always testing and re-testing our work in the latest browsers. As the release for Firefox 3 becomes imminent it is crucial to test everything while still being able to work since FF3 is not out of beta yet.
We have compiled a step by step guide to running both Firefox 2 [...]]]></description>
			<content:encoded><![CDATA[<p>As web developers we are always testing and re-testing our work in the latest browsers. As the release for Firefox 3 becomes imminent it is crucial to test everything while still being able to work since FF3 is not out of beta yet.</p>
<p>We have compiled a step by step guide to running both Firefox 2 and Firefox 3 simultaneously on both OS X and Windows. All OS X commands below can be run in the Terminal and all PC commands can be run from the Start-&gt;Run window.</p>
<p>Most of your extensions will not work in FF3 thus requiring FF2 to still be installed with full extension support to fall back on.</p>
<p><font color="#ff0000"><strong>Warning:</strong></font><br />
Although this tutorial is straight forward <strong>BACK UP</strong> your current profile before you start. Your profile is located at:</p>
<blockquote><p><strong>OS X</strong><br />
<code>~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/</code></p></blockquote>
<blockquote><p><strong>PC</strong><br />
<code>C:\Documents and Settings\[User Name]\Application Data\Mozilla\Firefox\Profiles\</code><br />
or<br />
<code>C:\Users\[User Name]\AppData\Roaming\Mozilla\</code></p></blockquote>
<h2>1. Create a new profile</h2>
<p>This can be done while Firefox 2 is still open. I suggest leaving it open just to verify your FF2 will stay in tact.</p>
<blockquote><p><strong>OS X</strong><br />
<code>/Applications/Firefox.app/Contents/MacOS/firefox -profilemanager -no-remote</code></p></blockquote>
<blockquote><p><strong>PC</strong><br />
<code>"C:\Program Files\Mozilla Firefox\firefox.exe" -profilemanager -no-remote</code></p></blockquote>
<p style="text-align: center"><img src="http://wcs.wayne.edu/blog/wp-content/uploads/2008/02/osx-profile.jpg" alt="osx-profile.jpg" /></p>
<p><code><br />
</code></p>
<h2>2. Install Firefox 3</h2>
<p><a href="http://www.mozilla.com/en-US/firefox/all-beta.html" target="_blank">Download the latest beta</a> and make sure you install it to a separate directory than FF2. Remember DO NOT run FF3 after the install.</p>
<blockquote><p><strong>OS X</strong><br />
<code>/Users/[youraccount]/Applications/</code></p></blockquote>
<blockquote><p><strong>PC</strong><br />
<code>C:\Program Files\Mozilla Firefox 3 Beta 3\</code></p></blockquote>
<p style="text-align: center"><img src="http://wcs.wayne.edu/blog/wp-content/uploads/2008/02/ff3-install.jpg" alt="ff3-install.jpg" /></p>
<h2>3. Startup Firefox 3 and force the new profile</h2>
<p>Force FF3 to use the newly created profile to keep all your bookmarks, extensions and themes separate. Most of the extensions and themes will not load in the new beta. Replace the &#8220;alpha&#8221; in the commands below with the name of the new profile you created in step 1.</p>
<blockquote><p><strong>OS X</strong><br />
<code>~/Applications/Firefox.app/Contents/MacOS/firefox -P alpha -no-remote &amp;</code></p></blockquote>
<blockquote><p><strong>PC</strong><br />
<code>"C:\Program Files\Mozilla Firefox 3 Beta 3\firefox.exe"  -P alpha -no-remote</code></p></blockquote>
<h2>4. Create a permanent shortcut to run the alpha release.</h2>
<p style="text-align: center"><img src="http://wcs.wayne.edu/blog/wp-content/uploads/2008/02/script.jpg" alt="script.jpg" /></p>
<blockquote><p><strong>OS X</strong></p>
<ol>
<li> Make sure Apple Script is in the system menu, Applications/AppleScript Utility</li>
<li> Run the Apple Script Editor in Applications/AppleScript folder</li>
<li> Paste in this code but replace the directory and the profile name<br />
<blockquote><p><code>do shell script "~/Applications/Firefox.app/Contents/MacOS/firefox -P alpha -no-remote &amp;"</code></p></blockquote>
</li>
<li> Save the file to ~/Library/Scripts folder and name it something like &#8220;Firefox 3&#8243;</li>
<li> To run the script in the menu bar click the script icon and click on &#8220;Firefox 3&#8243;, it should load side by side with FF2</li>
</ol>
</blockquote>
<blockquote><p><strong>PC</strong></p>
<ol>
<li> Create a new shortcut on the desktop pointing to the Firefox 3 installation</li>
<li> Right click on it and go to Properties</li>
<li> In the attributes section add in <code>"-P alpha -no-remote"</code> without the quotes after the quoted directory</li>
<li> Click Apply and the shortcut should now run FF3 with the new alpha profile side by side FF2</li>
</ol>
</blockquote>
<p style="text-align: center"><a href="http://wcs.wayne.edu/blog/wp-content/uploads/2008/02/osx-side.jpg" title="osx-side.jpg"><img src="http://wcs.wayne.edu/blog/wp-content/uploads/2008/02/osx-side-thumb.jpg" alt="osx-side.jpg" /></a></p>
<p>You are now all set to test in Firefox 3 while still running Firefox 2 for every day work.</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fwcs.wayne.edu%2Fblog%2F2008%2F02%2F13%2Frunning-firefox-2-and-3-simultaneously%2F';
  addthis_title  = 'Running+Firefox+2+and+3+simultaneously';
  addthis_pub    = 'nickdenardis';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://wcs.wayne.edu/blog/2008/02/13/running-firefox-2-and-3-simultaneously/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
