<?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>Zoom Creates Blogs &#187; Code Logic</title>
	<atom:link href="http://www.nineteenfortyone.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nineteenfortyone.com</link>
	<description>We don&#039;t report the news, we Create it.</description>
	<lastBuildDate>Wed, 25 Jan 2012 20:11:40 +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>How developers order lunch</title>
		<link>http://www.nineteenfortyone.com/2011/05/how-developers-order-lunch/</link>
		<comments>http://www.nineteenfortyone.com/2011/05/how-developers-order-lunch/#comments</comments>
		<pubDate>Thu, 26 May 2011 17:27:21 +0000</pubDate>
		<dc:creator>Kurtis Holsapple</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[nerdy]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4747</guid>
		<description><![CDATA[Today the Dev team at Zoom Creates is having a meeting were we are getting Chinese food brought in. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 &#60;?php function lunchOrder&#40;$rice = &#34;Fried Rice&#34;, $entre = &#34;General Tso&#34;&#41; &#123; return [...]]]></description>
			<content:encoded><![CDATA[<p>Today the Dev team at Zoom Creates is having a meeting were we are getting Chinese food brought in.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> lunchOrder<span style="color: #009900;">&#40;</span><span style="color: #000088;">$rice</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Fried Rice&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$entre</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;General Tso&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$entre</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; with &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$rice</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$developers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Justin&quot;</span> <span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Kris&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Kurtis&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Nick&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$order</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$developers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$order</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$developers</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; would like to order &quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$developers</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Kurtis&quot;</span> or <span style="color: #000088;">$developers</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;Justin&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$order</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span> lunchOrder<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Steamed Rice&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$order</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span> lunchOrder<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$order</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$whatEachDeveloperWantsToEat</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #000088;">$whatEachDeveloperWantsToEat</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;br /&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2011/05/how-developers-order-lunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011 Web Trend: The End of the Fold</title>
		<link>http://www.nineteenfortyone.com/2011/02/2011-web-trend-the-end-of-the-fold/</link>
		<comments>http://www.nineteenfortyone.com/2011/02/2011-web-trend-the-end-of-the-fold/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 00:44:41 +0000</pubDate>
		<dc:creator>TweedleR</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[Design Love]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[the fold]]></category>
		<category><![CDATA[trend]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4656</guid>
		<description><![CDATA[With new developments in screen sizes and devices, the fold has become practically outdated. In web design, the &#8220;fold&#8221; is known as the imaginary line on a screen that designates what content is visible to a viewer without scrolling. If you&#8217;re curious, the term, &#8220;fold&#8221; originated from the traditional newspaper, where the most important content [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-4657" src="http://www.nineteenfortyone.com/wp-content/uploads/images.jpg" alt="" width="240" height="163" />With  new developments in screen sizes and devices, the fold has become  practically outdated. In web design, the &#8220;fold&#8221; is known as the  imaginary line on a screen that designates what content is visible to a  viewer without scrolling. If you&#8217;re curious, the term, &#8220;fold&#8221; originated from the  traditional newspaper, where the most important content and images were  printed above the paper fold. This rule helped gain maximum attention from the  reader and made sure essential information was always visible. The same goes for web design, you want to make sure a viewer has  visual access to the key info on your site within the first five  seconds of reaching the page.</p>
<p>For years, web designers  could mostly rely on the fact that a visitor would have a screen  resolution between 1024&#215;768 or 1280&#215;700, and web sites could be created accordingly. There have been debates on where the traditional fold fell  on these screen resoutions, but in general, the rule has been, don&#8217;t  put any essential information below 600 pixels. Today, this is not always the case. Viewers now have access to a variety of screens,  from iPhones, to giant TV&#8217;s, and it&#8217;s getting more and more difficult to  establish the &#8216;fold&#8217; line on a specific device. You can&#8217;t possibly  design for all outcomes, and so the &#8220;fold&#8221; is starting to become irrelevant.  To add to the mayhem, users today also aren&#8217;t afraid of scrolling  either, and devices like the iPhone, make this intuitive and essential  to view important information. With this new openness to scroll, these  invisible boundaries seem somewhat unnecessary.</p>
<p>Even  though we are moving into an entire new use of space, it doesn&#8217;t mean  we should totally ignore the idea of the fold. The most important  messages should remain near the top. We still need to respect the  importance of the initial visual hit a viewer gets when they reach a  site. It&#8217;s a powerful tool and and can help to capture the attention of the audience and perhaps even keep them scrolling on down the  page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2011/02/2011-web-trend-the-end-of-the-fold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011 Web Trend: Parallax Scrolling</title>
		<link>http://www.nineteenfortyone.com/2011/01/2011-web-trend-parallax-scrolling/</link>
		<comments>http://www.nineteenfortyone.com/2011/01/2011-web-trend-parallax-scrolling/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 17:05:46 +0000</pubDate>
		<dc:creator>TweedleR</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[Design Love]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Parallax Scrolling]]></category>
		<category><![CDATA[trend]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4455</guid>
		<description><![CDATA[First seen in side scrolling video games from the 80&#8242;s, Parallax Scrolling is a special technique that gives an illusion of depth in a video game, or in today&#8217;s case, a web site. Parallax scrolling uses multiple layers to create the illusion of a 3D space, where background images move slower than foreground images. When [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkvitamin.com/design/how-to-recreate-silverbacks-parallax-effect/"><img class="alignleft size-full wp-image-4457" style="border: 12px solid white;" src="http://www.nineteenfortyone.com/wp-content/uploads/exploded.jpg" alt="" width="336" height="240" /></a></p>
<p>First seen in side scrolling video games from the 80&#8242;s, Parallax  Scrolling is a special technique that gives an illusion of depth in a  video game, or in today&#8217;s case, a web site. Parallax scrolling uses  multiple layers to create the illusion of a 3D space, where background  images move slower than foreground images. When used in web design, it  can add a great sense of depth to the look of your site and is best used  as a header, footer, or background. The effect can be created using CSS  and some JQuery plugins (I&#8217;ll leave that up the the dev team). To  experience this technique in action, check out <a title="Silver Back App" href="http://silverbackapp.com/" target="_blank">Silver Back App</a>. You&#8217;ll  have to scale your screen width to get the full experience. Also, <a title="The Old Pulteney Row to the Pole" href="http://www.rowtothepole.com/" target="_blank">The Old  Pulteney Row to the Pole</a> web site uses a top down parallax that is super  sweet. Be on the lookout for more designs like these popping up in  2011. For more info and how it can be done, check out Think Vitamin&#8217;s post on <a title="Silverbacks Parallax Effect" href="http://thinkvitamin.com/design/how-to-recreate-silverbacks-parallax-effect/" target="_blank">how to recreate the silverbacks parallax effect</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2011/01/2011-web-trend-parallax-scrolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Update</title>
		<link>http://www.nineteenfortyone.com/2010/12/google-update/</link>
		<comments>http://www.nineteenfortyone.com/2010/12/google-update/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 18:25:18 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4303</guid>
		<description><![CDATA[Here&#8217;s what happening with Google today: Google eBookstore Did you buy someone an internet-connected gadget for Christmas, such as an iPad, Android tablet, eReader, or netbook? Chances are it can take advantage of Google&#8217;s eBookstore that offers millions of free and pay-for ebooks. Google announced and opened the eBookstore today which combines the selections from [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s what happening with Google today:</p>
<h3><a href="http://books.google.com/ebooks">Google eBookstore</a></h3>
<p>Did you buy someone an internet-connected gadget for Christmas, such as an iPad, Android tablet, eReader, or netbook?  Chances are it can take advantage of Google&#8217;s eBookstore that offers millions of free and pay-for ebooks.  Google announced and opened the eBookstore today which combines the selections from some of the big ebook providers with Google&#8217;s own library of digitized books.  One nice feature of Google eBookstore is that the ebooks that you add to your collection remain on the web, so you can read them on your smartphone and then switch to your netbook without having to download your book again.  Your whole library is available to all your internet-capable devices.  It also remembers where you left off, even when switching between devices.<br />
<span id="more-4303"></span></p>
<h3>Google&#8217;s <a href="http://www.chromium.org/chromium-os">Chrome OS</a> Netbook</h3>
<p>Need a netbook on which to read your ebook?  Tomorrow, Google is expected to announce the first Google branded netbook featuring Chrome OS.  Unfortunately it is rumored that the netbook will not be available to the public, but it shouldn&#8217;t be long for more devices to start coming out, or for the open-sourced operating system to be available for public consumption.</p>
<h3><a href="http://www.google.com/nexus/#!/index">Nexus S by Google</a></h3>
<p>Google announced today that the successor to the famous Nexus One Android phone will be available in the States on Dec. 16th.  The Nexus S is a Pure Android device which means that it will be first in line to get updates to the Android OS.  It is the first phone to come with Android 2.3 Gingerbread and it is the first phone with a NFC (Near Field Communications) chip.  Other specs are similar to the popular Galaxy S phones.</p>
<p>So, there you are &#8211; some exciting developments from Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/12/google-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Very Nerdy Christmas</title>
		<link>http://www.nineteenfortyone.com/2010/11/a-very-nerdy-christmas/</link>
		<comments>http://www.nineteenfortyone.com/2010/11/a-very-nerdy-christmas/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 20:02:08 +0000</pubDate>
		<dc:creator>Kurtis Holsapple</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[Etc.]]></category>
		<category><![CDATA[nerd christmas]]></category>
		<category><![CDATA[nerdy gifts]]></category>
		<category><![CDATA[super geeky christmas]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4276</guid>
		<description><![CDATA[No matter how you celebrate this holiday season, you have to give some props to these supremely nerdy, yet fantastic, ideas. I&#8217;ve scoured the internet, and come up with the best of the best of all things nerdy and all things Christmas. Check it out! Awesome nerdy tree decorated with Dell system discs and ethernet [...]]]></description>
			<content:encoded><![CDATA[<p>No matter how you celebrate this holiday season, you have to give some props to these supremely nerdy, yet fantastic, ideas.  I&#8217;ve scoured the internet, and come up with the best of the best of all things nerdy and all things Christmas.</p>
<p>Check it out!<br />
<span id="more-4276"></span><br />
<a href="http://www.bigredkev.com/2009/12/nerdy-christmas-tree.html" target="_blank">Awesome nerdy tree decorated with Dell system discs and ethernet garland</a>:<br />
<img src="http://1.bp.blogspot.com/_cJlpHAZm1_o/Sx51nLnkDHI/AAAAAAAADVQ/cSSfT45A2uU/s1600/cheapxmas.jpg" alt="nerd tree" /></p>
<p>Original Mario Tree!<br />
<img src="http://www.infobarrel.com/media/image/3888.jpg" alt="mario tree" /></p>
<p>A PacMan Christmas Tree (or pyrimad?):<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/9j22cnSfE4U&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/9j22cnSfE4U&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://bighugelabs.com/onblack.php?id=4207058843&amp;size=large" target="_blank">The best ornament I have ever seen.</a><br />
<img src="http://farm5.static.flickr.com/4048/4207058843_15a635038e_b.jpg" alt="ATAT" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/11/a-very-nerdy-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Font Previewer</title>
		<link>http://www.nineteenfortyone.com/2010/11/google-font-previewer/</link>
		<comments>http://www.nineteenfortyone.com/2010/11/google-font-previewer/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 19:17:18 +0000</pubDate>
		<dc:creator>Justin Craft</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4202</guid>
		<description><![CDATA[Another free Google tool in beta?  Yep.  Seems like another one comes out every week.  This one in particular has been out for months, so if you haven&#8217;t given it a try yet, then you are overdue. Do you need help configuring, testing and then easily embedding some free fonts into your web pages?  Great! [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-4205" title="googlefontpreviewer" src="http://www.nineteenfortyone.com/wp-content/uploads/googlefontpreviewer.png" alt="" width="600" height="246" /></p>
<p>Another free Google tool in beta?  Yep.  Seems like another one comes out every week.  This one in particular has been out for months, so if you haven&#8217;t given it a try yet, then you are overdue.</p>
<p>Do you need help configuring, testing and then easily embedding some free fonts into your web pages?  Great!  The Google <a title="Google Font Preview" href="http://code.google.com/webfonts/preview" target="_blank">Font Previewer</a> lets you pick one of the open source fonts from Google’s <a title="Google Font Library" href="http://code.google.com/webfonts" target="_blank">Font Library</a>, then tweak the size, spacing and decorations using simple sliders and buttons.</p>
<p>Perhaps even more exciting is the <a title="Chrome Extension" href="https://chrome.google.com/extensions/detail/engndlnldodigdjamndkplafgmkkencc" target="_blank">Chrome browser extension for the Google Font Previewer</a>.  Click the icon in your Chrome toolbar, and select the web font you want the page you are currently viewing to become.  Zap!  New fonts to preview.  This can be great if you&#8217;re designing a site, but you&#8217;re just not sure which free web font to use.</p>
<p>These are both great tools for designers and web coders alike, so give them a shot.</p>
<p>Google Font Previewer (<a href="http://code.google.com/webfonts/preview" target="_blank">http://code.google.com/webfonts/preview</a>)<br />
Google Font Previewer Extension for Chrome (<a href="https://chrome.google.com/extensions/detail/engndlnldodigdjamndkplafgmkkencc" target="_blank">https://chrome.google.com/extensions/detail/engndlnldodigdjamndkplafgmkkencc</a>)</p>
<p>Also, don&#8217;t forget to go back and read Greg&#8217;s <a title="Web Fonts" href="http://www.nineteenfortyone.com/2010/05/web-fonts/" target="_self">post about Google&#8217;s Library of free Web Fonts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/11/google-font-previewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Icons with the Google Maps API V3</title>
		<link>http://www.nineteenfortyone.com/2010/11/custom-icons-with-the-google-maps-api-v3/</link>
		<comments>http://www.nineteenfortyone.com/2010/11/custom-icons-with-the-google-maps-api-v3/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 20:10:36 +0000</pubDate>
		<dc:creator>Kurtis Holsapple</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4167</guid>
		<description><![CDATA[Putting a map on your website is pretty easy. The easiest way is to go to Google Maps and find the location you want, click embed, then copy and paste the code onto your site. This creates an iFrame on your site, which isn&#8217;t bad, but isn&#8217;t the most flexible either. If you are feeling [...]]]></description>
			<content:encoded><![CDATA[<p>Putting a map on your website is pretty easy.  The easiest way is to go to Google Maps and find the location you want, click embed, then copy and paste the code onto your site.  This creates an iFrame on your site, which isn&#8217;t bad, but isn&#8217;t the most flexible either.</p>
<p>If you are feeling brave, you can put a map on your website with the API that Google provides.  It&#8217;s all javascript code that works on every modern browser.  The API is extremely well documented, so I won&#8217;t get down to the complete process of setting up a map, because this blog post is about using custom icons for your markers.</p>
<p>Click through to read how.<br />
<span id="more-4167"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://maps.google.com/maps/api/js?sensor=false&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> map<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> infowindow<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> markers <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> pins <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> myOptions <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> mapTypeId<span style="color: #339933;">:</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">MapTypeId</span>.<span style="color: #660066;">ROADMAP</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    map <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Map</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;googleMap&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> myOptions<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>That little block of javascript should replace the content of a div with the id of &#8220;#googleMap&#8221;.  It also created to empty arrays to hold your markers and pins.  I store all my LatLng objects inside that pins array, and use those pins as the position for my markers.  By default, Google puts a little red circular pointer that I&#8217;m sure you are familiar with. Let&#8217;s make a marker for Portland, OR.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://maps.google.com/maps/api/js?sensor=false&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> map<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> infowindow<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> markers <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> pins <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> myOptions <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> mapTypeId<span style="color: #339933;">:</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">MapTypeId</span>.<span style="color: #660066;">ROADMAP</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    map <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Map</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;googleMap&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> myOptions<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    pins<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">LatLng</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">45.5234515</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">122.6762071</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    markers<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Marker</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> position<span style="color: #339933;">:</span> pins<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> map<span style="color: #339933;">:</span> map<span style="color: #339933;">,</span> title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'Portland, Oregon'</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>This code puts that familiar red circle marker on Portland.  I have made a custom image, and have uploaded it to my web server.  Now I&#8217;m going to se up a new javascript variable called icon, and it will hold both the path to the image, and a XY coordinate so that the maps API knows where the tip of the marker is.  If you don&#8217;t set up the coordinate, it will assume the bottom center is the correct point on your custom marker.  Here&#8217;s that code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://maps.google.com/maps/api/js?sensor=false&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> map<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> infowindow<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> markers <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> pins <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> icon <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">MarkerImage</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://www.nineteenfortyone.com/wp-content/uploads/portlandMarker.png&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Point</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">69</span><span style="color: #339933;">,</span><span style="color: #CC0000;">236</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> myOptions <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> mapTypeId<span style="color: #339933;">:</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">MapTypeId</span>.<span style="color: #660066;">ROADMAP</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    map <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Map</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;googleMap&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> myOptions<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    pins<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">LatLng</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">45.5234515</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">122.6762071</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    markers<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Marker</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> position<span style="color: #339933;">:</span> pins<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> map<span style="color: #339933;">:</span> map<span style="color: #339933;">,</span> title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'Portland, Oregon'</span><span style="color: #339933;">,</span> icon<span style="color: #339933;">:</span> icon <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Note lines 9 and 14.</p>
<p>Last but not least let&#8217;s put some bounds in there to bring the map to the right spots, and then we are done!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://maps.google.com/maps/api/js?sensor=false&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">'text/javascript'</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> map<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> infowindow<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> initialize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> markers <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> pins <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> bounds <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">LatLngBounds</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">LatLng</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">25.8</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">120.9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">LatLng</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">49.8</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">71.1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> icon <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">MarkerImage</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;http://www.nineteenfortyone.com/wp-content/uploads/portlandMarker.png&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Point</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">69</span><span style="color: #339933;">,</span><span style="color: #CC0000;">236</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> myOptions <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> mapTypeId<span style="color: #339933;">:</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">MapTypeId</span>.<span style="color: #660066;">ROADMAP</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    map <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Map</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;googleMap&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> myOptions<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    map.<span style="color: #660066;">fitBounds</span><span style="color: #009900;">&#40;</span>bounds<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    pins<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">LatLng</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">45.5234515</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">122.6762071</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    markers<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> google.<span style="color: #660066;">maps</span>.<span style="color: #660066;">Marker</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> position<span style="color: #339933;">:</span> pins<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> map<span style="color: #339933;">:</span> map<span style="color: #339933;">,</span> title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'Portland, Oregon'</span><span style="color: #339933;">,</span> icon<span style="color: #339933;">:</span> icon <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Here is the result:</p>
<div id='googleMap' style='width: 620px; height: 400px;'></div>
<p><script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script><br />
<script type='text/javascript'>
jQuery(document).ready( function() {
    initialize();
});
var map;
var infowindow;
function initialize() {
    var markers = new Array();
    var pins = new Array();
    var bounds = new google.maps.LatLngBounds(new google.maps.LatLng(45.244,-123.4172), new google.maps.LatLng(47.364,-121.9115));
    var icon = new google.maps.MarkerImage("http://www.nineteenfortyone.com/wp-content/uploads/portlandMarker.png", null, null, new google.maps.Point(69,236));
    var myOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP };
    map = new google.maps.Map(document.getElementById("googleMap"), myOptions);
    map.fitBounds(bounds);
    pins[0] = new google.maps.LatLng(45.5234515,-122.6762071);
    markers[0] = new google.maps.Marker({ position: pins[0], map: map, title: 'Portland, Oregon', icon: icon });
}
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/11/custom-icons-with-the-google-maps-api-v3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Awesome Fontstacks</title>
		<link>http://www.nineteenfortyone.com/2010/11/awesome-fontstacks/</link>
		<comments>http://www.nineteenfortyone.com/2010/11/awesome-fontstacks/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 20:09:16 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[Design Love]]></category>
		<category><![CDATA[Lab Report]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4150</guid>
		<description><![CDATA[Continuing the discussion of new web typography options from our earlier posts Web Fonts and Cufon vs CSS3 vs Google Font API, I ran across this the other day: Awesome Fontstacks. And it is pretty awesome. Kurtis will back me on this. This site allows you to &#8220;automatically match fonts based on typographical metrics, optimize [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing the discussion of new web typography options from our earlier posts <a href="http://www.nineteenfortyone.com/2010/05/web-fonts/" target="_blank">Web Fonts</a> and<a href="http://www.nineteenfortyone.com/2010/06/cufon-vs-css3-vs-google-font-api/" target="_blank"> Cufon vs CSS3 vs Google Font API</a>, I ran across this the other day: <a href="http://www.awesome-fontstacks.com/" target="_blank">Awesome Fontstacks</a>. And it is pretty awesome. Kurtis will back me on this.</p>
<p style="text-align: center;"><a href="http://www.awesome-fontstacks.com/"><img class="size-full wp-image-4151 aligncenter" style="margin: 10px; border: 1px solid black;" src="http://www.nineteenfortyone.com/wp-content/uploads/Awesome-Screenshot.png" alt="" width="580" height="562" /></a></p>
<p>This site allows you to &#8220;<em>automatically match fonts based on typographical metrics, optimize the font bundles for their intended purpose, and deliver rock solid CSS for those fonts and their fallbacks to copy &amp; paste&#8221;. </em>Basically, you can go to this site and choose from 45 fonts (that are free and licensed for online use) to use for your headlines, body copy, decorative and monospaced needs. As you choose your font for each category, sample text in a window to the right updates to show you how it will look as copy. It only displays fonts that would be appropriate to use together so you don&#8217;t end up with, say, two similar sans serifs like Droid Sans as your headline font and Fontin Sans as your body copy font. This makes it really nice for me as a designer.</p>
<p>What makes it nice for web developers is that after you have chosen all your fonts, or your &#8220;fontstack&#8221;, you can conveniently download the font files and put them into a directory in your website then c<strong><span style="font-weight: normal;">opy the CSS code</span></strong> to your stylesheets folder and link it from your website. Awesome, eh?</p>
<p>AND, each font stack has a back-up stack for those using browsers that don’t support <code>@font-face</code>.</p>
<p><span style="color: #c0c0c0;">P.S. Iron Maiden rules</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/11/awesome-fontstacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash 3D Coming Soon</title>
		<link>http://www.nineteenfortyone.com/2010/11/flash-3d-coming-soon/</link>
		<comments>http://www.nineteenfortyone.com/2010/11/flash-3d-coming-soon/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 19:59:41 +0000</pubDate>
		<dc:creator>Kris</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4137</guid>
		<description><![CDATA[At MAX 2010, Adobe announced new APIs for Flash player. Code named &#8216;Molehill&#8217;, they give developers low level access to 3D hardware acceleration through the GPU. The current version of Flash provides us with 2.5D content; not quite 3D. But with frameworks and libraries like Away3D, we could stuff a 3D engine into Flash. Now [...]]]></description>
			<content:encoded><![CDATA[<p>At MAX 2010, Adobe announced new APIs for Flash player.  Code named &#8216;Molehill&#8217;, they give developers low level access to 3D hardware acceleration through the GPU.</p>
<p>The current version of Flash provides us with 2.5D content; not quite 3D.  But with frameworks and libraries like Away3D, we could stuff a 3D engine into Flash.  Now the engine will be built-in with GPU support, allowing content with faster frame rates, more triangles, and better lighting and shaders.  But because the APIs are low-level, developers will need to use frameworks to simplify development.  Check out these videos for all the details:</p>
<p><a href="http://labs.adobe.com/technologies/flash/molehill/">3D APIs for Adobe Flash Player and Adobe AIR</a></p>
<p><a href="http://tv.adobe.com/watch/max-2010-develop/flash-player-3d-future">Flash Player 3D Future</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/11/flash-3d-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MODx Update: Fantastic new administration panel</title>
		<link>http://www.nineteenfortyone.com/2010/10/modx-update-fantastic-new-administration-panel/</link>
		<comments>http://www.nineteenfortyone.com/2010/10/modx-update-fantastic-new-administration-panel/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 21:38:27 +0000</pubDate>
		<dc:creator>Kurtis Holsapple</dc:creator>
				<category><![CDATA[Code Logic]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.nineteenfortyone.com/?p=4012</guid>
		<description><![CDATA[We here at the Zoom Creates Nerd Herd (the development team) have always loved the modX CMS tool. It&#8217;s extremely flexible, has a great system for templates and code chunks, and is limited only by your imagination. We&#8217;ve been using it for sites since before the code base was at a stable 1.0 release, probably [...]]]></description>
			<content:encoded><![CDATA[<p>We here at the Zoom Creates Nerd Herd (the development team) have always loved the modX CMS tool. It&#8217;s extremely flexible, has a great system for templates and code chunks, and is limited only by your imagination. We&#8217;ve been using it for sites since before the code base was at a stable 1.0 release, probably since around late 0.8 beta releases. There are many great plugins that help with breadcrumbs, dynamic navigation and menus, AJAX requests, search engine friendly URLs and more. Today I&#8217;d like to point out some of the features and changes of their latest release, Revolution 2.0.4.<br />
<span id="more-4012"></span><br />
Many things are still the same, including most of the terminology. Chunks are pieces of raw HTML code that are reusable site wide, Snippets are reusable PHP code, Templates are HTML with certain Template Variables for different Templates. With just these four elements, you can build extremely complex sites with as vivid designs as web designers can come up with.</p>
<p>The way that you make calls upon your different elements has changed a bit with the upgrade from version 1 to version 2. Also, many pieces have moved around in the administration panel.  Using jQuery, the navigation for administering your site has been totally revised, making it easier to browse around your pages and code.  It feels much more polished and is quite a bit cleaner.  Compare these two screen shots, the first from modX 1.0.4, and the second from the new 2.0.4.<br />
<a href="http://www.nineteenfortyone.com/wp-content/uploads/modx1.jpg" rel="lightbox[4012]"><img class="alignleft size-medium wp-image-4013" title="modx1" src="http://www.nineteenfortyone.com/wp-content/uploads/modx1-640x386.jpg" alt="" width="640" height="386" /></a><br />
<a href="http://www.nineteenfortyone.com/wp-content/uploads/modx2.jpg" rel="lightbox[4012]"><img class="alignleft size-medium wp-image-4015" title="modx2" src="http://www.nineteenfortyone.com/wp-content/uploads/modx2-640x386.jpg" alt="" width="640" height="386" /></a><br />
This is the screen that you are presented with when you log into your site manager, and both look similar. Note the lack of tabs in the new version.  Many elements have been moved to a new spot, but with the power of AJAX, it&#8217;s actually easier to find what you are looking for.</p>
<p>I urge you to check out modX 2.  If you are familiar with modX 1, then you will pick up the new version very quickly.  If you&#8217;ve never used this CMS, then now is the perfect time.  RTFM at <a href="http://rtfm.modx.com/dashboard.action" target="_blank">http://rtfm.modxcms.com</a>, learn it, and make your life easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nineteenfortyone.com/2010/10/modx-update-fantastic-new-administration-panel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

