<?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>Gorges Blog</title>
	<atom:link href="http://blog.GORGES.us/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.GORGES.us</link>
	<description>Web Sites that Grow Your Business - our blog</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:34:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Website Search Strategies</title>
		<link>http://blog.GORGES.us/2012/02/website-search-strategies/</link>
		<comments>http://blog.GORGES.us/2012/02/website-search-strategies/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:32:42 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[User Interface UX]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=750</guid>
		<description><![CDATA[Search strategies should relate to a website’s mission and message.]]></description>
			<content:encoded><![CDATA[<p>Search strategies should relate to a website’s mission and message. They also need to respond to the anticipated user skills and preferences – optimal search strategies on a website for scientist or engineers would be quite different from those for the general public.</p>
<p>Search is really just part of navigation. In many cases information found by running a search routine can also be found by just browsing through the pages. Which serves the visitor best? … is that also what serves the mission best?</p>
<p>Search needs words (also phrases) for searching. When visitors compose their own phrases, will those phrase be effective in searching the website? If not, then search terms should be offered as items in drop-down lists or some similar selection interface.</p>
<p>Next there is the question of what will be searched. A Google-like search can theoretically see every word in the public space of the website. Will this work OK? … will many irrelevant items be returned? … or should that type of “free word” search be used, but restricted to parts of the space with relevant content?</p>
<p>Another approach uses either “free word” input or “selected word” input to search only prepared fields in the database. This allows the web administrators to help or control the search results, but requires maintaining those fields of search phrases.</p>
<p>Many choices and variations are possible. Least expensive is installing one of the free search routines, one that can be limited to just the one website, as Google can. It has quick setup, little maintenance, is familiar to nearly everyone, but in a small website it can be quite imprecise and may often return empty lists.</p>
<p>I recommend a careful discussion with your website’s Information Designer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2012/02/website-search-strategies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Medical Data Proliferation</title>
		<link>http://blog.GORGES.us/2012/01/medical-data-proliferation/</link>
		<comments>http://blog.GORGES.us/2012/01/medical-data-proliferation/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:38:08 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mobile sensory devices]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=744</guid>
		<description><![CDATA[Medical Data Proliferation – One Pattern, One Value, and One Prediction Medical data will proliferate exponentially in the coming years. There are many drivers and patterns. Of special interest to the US data industry is the proliferation generated by mobile sensory devices. The devices themselves are proliferating. While away from medical facilities, one may wear [...]]]></description>
			<content:encoded><![CDATA[<p>Medical Data Proliferation – One Pattern, One Value, and One Prediction</p>
<p>Medical data will proliferate exponentially in the coming years. There are many drivers and patterns. Of special interest to the US data industry is the proliferation generated by mobile sensory devices.</p>
<p>The devices themselves are proliferating. While away from medical facilities, one may wear or be attached to devices that sense pulse, blood pressure, body temperature, blood flow rates, and many of the other vital indictors. These data can be generated and stored at high rates. In the US, increasingly the data are stored in private medical practice networks. Imagine a small, 4,000-patient group fitted with a device or two, each generating data 24 hours per day.</p>
<p>In its “The World in 2012” edition the Economist points out the high value obtained from such data by Britain’s National Institute for Health and Clinical Excellence. They are able to closely monitor the benefits of new drugs and expensive treatments. There are studies showing the US value of such systems could be in the hundreds-of-billions range.</p>
<p>The data are accumulating, the value is becoming obvious, and the contracts to aggregate data from scattered systems will be many and huge. Nearly as demanding, will be the contracts to order the data so it may accessed by business intelligence systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2012/01/medical-data-proliferation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fitness Frolics</title>
		<link>http://blog.GORGES.us/2012/01/fitness-frolics/</link>
		<comments>http://blog.GORGES.us/2012/01/fitness-frolics/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:37:11 +0000</pubDate>
		<dc:creator>Matt Clark</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[yoga]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=709</guid>
		<description><![CDATA[One peril of software development is that there is too much sitting going on.  The mind and spirit get exercise, but not the bod.  We&#8217;ve experimented with knee stools, yoga balls, and stand-up desks at GORGES with mixed results.  Several of us walk or bicycle to work. This fall our office manager Vicki has pushed [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_710" class="wp-caption alignright" style="width: 201px"><a href="http://blog.GORGES.us/wp-content/uploads/2011/11/Ithaca_5_and_10-01.jpg"><img class="size-medium wp-image-710 " title="GORGES Staff at Ithaca 5 &amp; 10" src="http://blog.GORGES.us/wp-content/uploads/2011/11/Ithaca_5_and_10-01-191x300.jpg" alt="GORGES Staff at Ithaca 5 &amp; 10" width="191" height="300" /></a><p class="wp-caption-text">Jon, Vicki, and Matt at the Ithaca 5&amp;10 Race</p></div>
<p>One peril of software development is that there is too much sitting going on.  The mind and spirit get exercise, but not the bod.  We&#8217;ve experimented with knee stools, yoga balls, and stand-up desks at GORGES with mixed results.  Several of us walk or bicycle to work.</p>
<p>This fall our office manager Vicki has pushed a fitness challenge on the staff.  For those who volunteered (or were conscripted!), we divided up into three teams and are placing checkmarks on a master schedule when we exercise.  GORGES has sponsored trial memberships at the <a href="http://fingerlakesfitness.com">Finger Lakes Fitness Center </a>for their six-week fall challenge.</p>
<p>In previous years we have taken the crew to the Hoffman Challenge Course at the <a href="http://ctlc.cornell.edu/">Cornell Team &amp; Leadership Center</a>, and this year&#8217;s fitness challenge can certainly be labeled team-building.</p>
<p>The fall results aren&#8217;t in yet, but and unfortunately some of the fitness gains may be erased when we hold our gluttonous end-of-fitness-challenge party.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2012/01/fitness-frolics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress or Drupal</title>
		<link>http://blog.GORGES.us/2012/01/wordpress-or-drupal/</link>
		<comments>http://blog.GORGES.us/2012/01/wordpress-or-drupal/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 13:24:22 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yii]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=728</guid>
		<description><![CDATA[GORGES does not have any intrinsic preference between, Drupal and Wordpress. We can and will provide either. Several recent clients have posed this choice. We think this choice needs to be based in the technology.]]></description>
			<content:encoded><![CDATA[<p>GORGES does not have any intrinsic preference between, Drupal and WordPress. We can and will provide either. Several recent clients have posed this choice. We think this choice needs to be based in the technology.</p>
<p>Wanting to be as unbiased as possible, I have researched online several times and offer these two third-party views:<br />
<a href="http://www.bivingsreport.com/2007/wordpress-vs-drupal/">http://www.bivingsreport.com/2007/wordpress-vs-drupal/</a><br />
<a href="http://www.quis.com/2009/06/01/drupal-vs-wordpress">http://www.quis.com/2009/06/01/drupal-vs-wordpress</a></p>
<p>Both articles try to be unbiased, and I think they succeed. Neither writes that WordPress and Drupal are on the same plane. They both assign WordPress to the simplest of websites and Drupal to the next echelon. This matches our considerable experience. WordPress provides an elegantly ease-to-use CMS. It is the appropriate choice for lightly featured blogs and very simple websites.</p>
<p>Here’s the experience of someone who “loves” WordPress (the language needs editing):<br />
<a href="http://kevinjohngallagher.com/2012/01/wordpress-has-left-the-building/">http://kevinjohngallagher.com/2012/01/wordpress-has-left-the-building/</a></p>
<p>The Drupal community is on a different track. Drupal is a machine for making interactive websites &#8211; newspapers, magazines, large corporate websites, online stores. In the spectrum of technology, Drupal picks up where WordPress leaves off, and takes us toward standard web applications. When the project no longer fits “standard things you do on a website,” it is a web application that requires a web application framework. GORGES will in that case recommend the appropriate framework, maybe Ruby on Rails, Yii, or .NET.</p>
<p>It should also be noted, that when a client is engaging GORGES to perform setup, to propose designs, to guide the process and provide training, the distinctions having to do with ease of setup, theme decisions, and ease of use become inconsequential. GORGES shoulders those.</p>
<p>The differences between WordPress and Drupal are finally differences in capability. What interactive features does your website need now and how likely are you to want significant visitor interaction in the future? Is the site to be a one-time undertaking, or is it likely to grow thought time? If these are not issues, WordPress might be just right.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2012/01/wordpress-or-drupal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Choosing Web Chart Technologies</title>
		<link>http://blog.GORGES.us/2011/12/choosing-web-chart-technologies/</link>
		<comments>http://blog.GORGES.us/2011/12/choosing-web-chart-technologies/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:20:01 +0000</pubDate>
		<dc:creator>Jim Tse</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=731</guid>
		<description><![CDATA[Web-based charting has emerged as another great use of the browser. Traditionally, business analysts were the ones crunching numbers on spreadsheet to build charts. The spreadsheet would be e-mail as a file attachment. This process of compiling numbers and chart building could take hours. There is the saying that once information is on paper, it [...]]]></description>
			<content:encoded><![CDATA[<p>Web-based charting has emerged as another great use of the browser. Traditionally, business analysts were the ones crunching numbers on spreadsheet to build charts. The spreadsheet would be e-mail as a file attachment. This process of compiling numbers and chart building could take hours. There is the saying that once information is on paper, it is already outdated. It will not be long before the saying becomes: Once information is in an office file document, it is already outdated. As a result, the web is quickly becoming the preferred platform for data charting and analysis.</p>
<p>In this article, we will discuss approaches to creating charts on the web. Currently, there are two general approaches to creating charts on the web: Image-based versus Scalable Vector Graphics (SVG)-based. There are also Flash-based solutions but we cannot recommend them because Flash is not available on iPhones and iPads and the future of Flash-based solution is uncertain.</p>
<p>Image charts<br />
Here, the server generates a static image (e.g., a JPEG) of the chart from the data and the image gets displayed in the browser. There are a plethora of server-side charting implementations to choose from &#8212; a noteworthy one is Google Image Charts: http://code.google.com/apis/chart/image. Since the chart is simply an image, there are no cross-browser issues and the look of the chart is also consistent across browsers. The chart can easily be exported for usage in presentation slides since the chart is just an image file. However, the disadvantage of this approach is that users cannot interact with the chart; they cannot click into a pie chart slice or hover over line graph points to better understand the data being presented. While image-based charts provide a consistent and reliable view of the data, this approach does not give your end users necessary usability needed to make effective use of the information.</p>
<p>SVG charts<br />
Here, the rendering of the chart is strictly on the client browser: There is no server-side rendering of the chart. Data are passed into a JavaScript SVG library which renders the chart as SVG markup (or VML markup if the user is on Internet Explorer 6/7/8). The browser produces a chart from the resulting markup that is mostly consistent across browsers. (We have run into an edge case issue where labels on pie charts get cut-off in Internet Explorer.) Exporting the chart into a file for use in presentation slides is a little trickier &#8212; since SVG charts are derived from JavaScript libraries and you cannot create files using JavaScript (at least not easily or consistently across browsers). One possible solution is to post the serialized SVG output back to the server-side and convert into the desired target format (e.g., JPEG, PDF, etc.). These relatively minor issues are offset by the huge gain in chart interactivity. SVG charting libraries allows developers to attach mouse click and hover events to the charts, such that a user can drill down into a pie slice of a chart or hover over line graph points for a more comprehensive view of the data. The SVG charting libraries tend to be relatively easy to use for developers comfortable with JavaScript, relative to the server-side charting tools.</p>
<p>Choosing a solution<br />
When choosing a charting solution, it is necessary to consider the following requirements:</p>
<ul>
<li>Does the chart have to be interactive? If the answer is a resounding yes, then SVG approaches are the only options.</li>
<li>How important is exporting chart into other file format? If very important, then it may be worthwhile to look at image-based solutions or possibly dual solutions of both SVG and static images.</li>
<li>Are we dealing with tens of thousands of data points? If yes, then it may be neccessary to sacrifice the interactivity of SVG charts for performance of static image charts.</li>
</ul>
<p>SVG solutions<br />
Below is a brief descriptive of three SVG libraries. This is by no means a comprehensive list.</p>
<ul>
<li>gRaphael: http://g.raphaeljs.com</li>
<ul>
<li>Only completely free solution of the three.</li>
<li>Not as mature the others and poorly documented.</li>
<li>Programming somewhat easy.</li>
<li>Fewer eye candy.</li>
<li>Bottom-line: Check back in 6 months; the library is improving rapidly.</li>
</ul>
<li>Google Chart Tools: http://code.google.com/apis/chart</li>
<ul>
<li>Does not cost money but source code is not available and hard dependency on Google’s server.</li>
<li>Mature and well-documented.</li>
<li>Programming not as easy but powerful.</li>
<li>Better eye candy &#8212; see Geographic chart.</li>
<li>Bottom-line: Good solution but the charts and data security are heavily dependant on Google’s server.</li>
</ul>
<li>Highcharts: http://www.highcharts.com</li>
<ul>
<li>Costs money (couple of hundreds) but open source.</li>
<li>Mature; Good documentation.</li>
<li>Programming is easy.</li>
<li>Best eye candy &#8212; charts will “pop” to your users.</li>
<li>Bottom-line: Best overall general-purpose charting solution.</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/12/choosing-web-chart-technologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery replacement for window.console</title>
		<link>http://blog.GORGES.us/2011/12/jquery-replacement-for-window-console/</link>
		<comments>http://blog.GORGES.us/2011/12/jquery-replacement-for-window-console/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:14:44 +0000</pubDate>
		<dc:creator>Rasmus Schultz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=723</guid>
		<description><![CDATA[Can you honestly say you have never left a console.log() statement in production code? There are legitimate reasons to leave them in test/staging code, if you&#8217;re still working out some details. So I wrote this little library as a replacement. It doesn&#8217;t blow up when the console is not available, adds chainable log() and warn() [...]]]></description>
			<content:encoded><![CDATA[<p>Can you honestly say you have never left a console.log() statement in production code?</p>
<p>There are legitimate reasons to leave them in test/staging code, if you&#8217;re still working out some details.</p>
<p>So I wrote <a title="jQuery console.log() replacement" href="http://jsfiddle.net/mindplay/D6DPr/">this little library</a> as a replacement.</p>
<p>It doesn&#8217;t blow up when the console is not available, adds chainable log() and warn() methods to jQuery selectors, and improves a bit on the display in FF and IE9.</p>
<p>Tested and working nicely in FF, IE9 and Chrome.</p>
<p>I realize this isn&#8217;t a groundbreaking idea &#8211; but I looked at a couple of existing libraries that do something similar, and nothing really seemed to work well in IE.</p>
<p>Also, this kind of thing should be small &#8211; this script compresses to less than 0.5 KB.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/12/jquery-replacement-for-window-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cornell 3 Day Startup</title>
		<link>http://blog.GORGES.us/2011/11/cornell-3-day-startup/</link>
		<comments>http://blog.GORGES.us/2011/11/cornell-3-day-startup/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 14:16:39 +0000</pubDate>
		<dc:creator>Matt Clark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=716</guid>
		<description><![CDATA[A few weeks ago GORGES received an inquiry from the organizer Sohan Jain asking if we would be mentors for the Cornell University 3 Day Startup.   This event was held this past weekend November 4-6, 2011, and in our opinion it was a wonderful success. On Friday afternoon the event started with brainstorming sessions, and [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago GORGES received an inquiry from the organizer Sohan Jain asking if we would be mentors for the <a href="http://cornell.3daystartup.org/">Cornell University 3 Day Startup</a>.   This event was held this past weekend November 4-6, 2011, and in our opinion it was a wonderful success.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/11/Cornell-3-Day-Startup.jpg"><img class="alignright size-thumbnail wp-image-714" title="Cornell 3 Day Startup November 5, 2011" src="http://blog.GORGES.us/wp-content/uploads/2011/11/Cornell-3-Day-Startup-150x150.jpg" alt="Cornell 3 Day Startup November 5, 2011" width="150" height="150" /></a>On Friday afternoon the event started with brainstorming sessions, and presentations of possible startup ideas were made that evening.  Votes were cast and teams formed around the half-dozen or so leading ideas.  Each team had students with different roles for the concept development, business modeling, and actual programming.</p>
<p>Fueled by caffeine and sugar, the teams worked all weekend in preparation for Sunday evening&#8217;s final pitch.  For GORGES&#8217; role, Don Ellis and I were involved at the three mentoring sessions.  To the best we could, we asked questions and offered advice based on our own startup experiences.</p>
<p>On Friday evening the teams presented their ideas and working prototypes to a panel.  The presentations were well-attended, and I would not be surprised if a few of these teams evolved into real startup companies.</p>
<p>As for the actual ideas, most involved using mobile smartphones.  That is a clear indication of where future opportunities lie, and I&#8217;m glad we have cultivated and matured our mobile development talent at GORGES.</p>
<p>It was great to see such enthusiasm during the weekend, as well as impressive programming and business talent.  Kudos to Sohan and his team for putting together a great event.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/11/cornell-3-day-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Staging servers</title>
		<link>http://blog.GORGES.us/2011/08/staging-servers/</link>
		<comments>http://blog.GORGES.us/2011/08/staging-servers/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 12:52:33 +0000</pubDate>
		<dc:creator>Matt Clark</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[HTAuth]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[staging servers]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=472</guid>
		<description><![CDATA[At GORGES we prefer to set up a staging server or website for our bigger projects.  I would even call it a requirement since it can be used by the customer and our quality assurance staff to review both progress and the release candidate before publishing a website to a production site. Usually developers work [...]]]></description>
			<content:encoded><![CDATA[<p>At GORGES we prefer to set up a staging server or website for our bigger projects.  I would even call it a requirement since it can be used by the customer and our quality assurance staff to review both progress and the release candidate before publishing a website to a production site.</p>
<p>Usually developers work directly on their workstations or laptops, and a development environment has both web and database services running similar to a production server. Ideally a development environment should have the same versions of services as the production server, for example PHP 5.2 or Ruby 1.9.  On more than one occasion I have been bitten by writing MySQL 4.3 or 5 code, but the production server has an older version of MySQL without sub-query support so the queries had to be rewritten.</p>
<p>Usually these development services are customized for development, for example the database does not have to be hardware-optimized and the web service can have debugging tools enabled.  I prefer to turn on all warning messages, so any identified problems that are not severe enough to halt page serving will be shown either in a log file or onscreen.</p>
<p>Just as important with having a staging server is to have clean and well-structured publishing scripts.  If you are relying on a manual process to upload files using FTP, then it is possible to skip an updated file by mistake.  Publishing scripts come in all sorts of flavors and approaches &#8211; we have both &#8220;pull&#8221; methods that use server-side scripts, and &#8220;push&#8221; scripts that execute on the developer&#8217;s computer and automatically upload files to the server.  The push scripts are built on Capistrano, which although it is based on ruby we sometimes use at Gorges for non-ruby websites.</p>
<p>We routinely protect our staging servers from prying eyes and search engines by using HTAuth username and passwords.  Once a website is scanned by a Google, Bing, or other web crawler then it is out of your control.</p>
<p>Having a staging server doesn&#8217;t mean much unless it is actually used to test new features and look for bugs.  Quality assurance is important, and I have yet to meet a developer that produces bug-free code or see a unit testing system that covers 100% of a web application feature set.</p>
<p>Not covered in this post is the issue of database migrations between developer environment and a staging server, and also from a staging server to a production machine.  These can be tricky, but as with all challenges the proper planning will guide you to the best solution.</p>
<p>After the application or update goes live to the production server most staging servers are continued as &#8220;sand boxes&#8221; to support additional updates and testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/08/staging-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast Custom Facebook Tabs for your Business Page</title>
		<link>http://blog.GORGES.us/2011/08/fast-custom-facebook-tabs-for-your-business-page/</link>
		<comments>http://blog.GORGES.us/2011/08/fast-custom-facebook-tabs-for-your-business-page/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 12:45:01 +0000</pubDate>
		<dc:creator>Alex Michaluk</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=679</guid>
		<description><![CDATA[This year Facebook scrapped their markup language FBML and introduced iframe Tabs for pages.  Although there has been a lot of grumbling from the Facebook community, this is good news for web developers, as it allows them to work outside of Facebook in any framework once they&#8217;ve done a little bit of setup. Finding straightforward [...]]]></description>
			<content:encoded><![CDATA[<p>This year Facebook scrapped their markup language FBML and introduced iframe Tabs for pages.  Although there has been a lot of grumbling from the Facebook community, this is good news for web developers, as it allows them to work outside of Facebook in any framework once they&#8217;ve done a little bit of setup.</p>
<p>Finding straightforward explanation of how to immediately dive in proved to be a bit painful &#8211; most of the tutorials I found seemed to be aimed towards clients or casual Facebook users rather than developers. I thought I would compile the information I found useful in quickly making custom tabs for Facebook pages.</p>
<p>First of all, even though they still use the term tab, what we are talking about are the links in the left column that fall under Wall.  A standard first  custom tab to add is a Welcome tab.</p>
<p>I originally tried using an existing app (Static HTML frame tabs) which worked fine, but had two major disadvantages.  One was that you could not assign a custom icon, and the second that it could only be used to create one link.  This could be handy for a quick and easy custom welcome page, but most likely a client is going to want more than one custom tab.</p>
<p>I won&#8217;t cover signing up as a developer, but basically it involves creating a Facebook account and being assigned as an admin to an existing business page, or creating your own.  You will also need to be confirmed via a text to your mobile phone or by entering a credit card.</p>
<p>After you&#8217;ve done this, you can head on over to http://developers.facebook.com, and hit the <strong>Apps</strong> link, and then the <strong>+ Create New App</strong> button:</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/1.png"><img class="alignnone size-full wp-image-680" src="http://blog.GORGES.us/wp-content/uploads/2011/08/1.png" alt="" width="334" height="86" /></a></p>
<p>Create a name for the app:</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/2.png"><img class="alignnone size-full wp-image-681" src="http://blog.GORGES.us/wp-content/uploads/2011/08/2.png" alt="" width="500" height="190" /></a></p>
<p>This will create an app with an app ID (which you will need later).</p>
<p>For now, you can just upload a 16&#215;16 icon that you would like to appear to the left of the link on your page.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/3.png"><img class="alignnone size-full wp-image-682" src="http://blog.GORGES.us/wp-content/uploads/2011/08/3.png" alt="" width="868" height="398" /></a></p>
<p>Now, click the <strong>On Facebook</strong> link in the left column.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/3.5.png"><img class="alignnone size-full wp-image-683" src="http://blog.GORGES.us/wp-content/uploads/2011/08/3.5.png" alt="" width="192" height="196" /></a></p>
<p>Enter the <strong>Tab Name</strong> (This is the name of the link as it will appear on your page) and the <strong>Tab Url</strong>.</p>
<p>The Tab Url is a link to a file hosted somewhere else that will be placed in the iframe (more on constructing this later)</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/4.png"><img class="alignnone size-full wp-image-684" src="http://blog.GORGES.us/wp-content/uploads/2011/08/4.png" alt="" width="672" height="148" /></a></p>
<p>After saving, click <strong>View App Profile Page</strong> in the left column</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/5.png"><img class="alignnone size-full wp-image-685" src="http://blog.GORGES.us/wp-content/uploads/2011/08/5.png" alt="" width="186" height="382" /></a></p>
<p>Now you can click <strong>Add to My Page</strong> , and then select the page (for which you are already an admin) that you wish to add it to.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/6.png"><img class="alignnone size-full wp-image-686" src="http://blog.GORGES.us/wp-content/uploads/2011/08/6.png" alt="" width="663" height="194" /></a></p>
<p>Now, if you navigate to the page you&#8217;ve added it to, you will see it as a tab in the left column:</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/7.png"><img class="alignnone size-full wp-image-687" src="http://blog.GORGES.us/wp-content/uploads/2011/08/7.png" alt="" width="180" height="420" /><br />
</a></p>
<p>Hit the <strong>Edit</strong> button below the tabs to rearrange the tabs, but note that Wall and Info will always come first.</p>
<p>To make this new tab the default landing page of your site, click <strong>Edit Info</strong> at the top of your page.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/8.png"><img class="alignnone size-full wp-image-688" src="http://blog.GORGES.us/wp-content/uploads/2011/08/8.png" alt="" width="482" height="109" /></a></p>
<p>Now click <strong>Manage Permissions</strong> and then choose the <strong>Default Landing Tab </strong>from the dropdown.  Note that fans and admins of the page will always be directed to the wall &#8211; this default landing page only applies to anonymous users or non-fans.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/9.png"><img class="alignnone size-full wp-image-689" src="http://blog.GORGES.us/wp-content/uploads/2011/08/9.png" alt="" width="550" height="244" /></a></p>
<p>Finally, a note on creating your content for the iframe. I initially ran into some problems with scrollbars appearing both vertically and horizontally in the frame &#8211; the solution was to include two Facebook scripts and apply a little bit of css, all of which you can see in the basic template below. You&#8217;ll need to modify the height, add your content, and also include your app id in the bottom script.</p>
<blockquote><p>&lt;!DOCTYPE html&gt;&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;&lt;/title&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;window.fbAsyncInit = function() {FB.Canvas.setSize();}function sizeChangeCallback() {FB.Canvas.setSize();}&lt;/script&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body style=&#8221;width:520px;overflow:hidden;&#8221;&gt;</p>
<p><strong>&lt;!&#8211; Modify height if necessary &#8211;&gt;</strong></p>
<p>&lt;div style=&#8221;width:520px;height:1000px;overflow:hidden;&#8221;&gt;</p>
<p><strong>&lt;!&#8211;Your Content Here &#8211;&gt;</strong></p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;fb-root&#8221;&gt;&lt;/div&gt;</p>
<p>&lt;script src=&#8221;http://connect.facebook.net/en_US/all.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script&gt;</p>
<p>FB.init({</p>
<p><strong>// CHANGE THIS TO YOUR APP ID</strong></p>
<p>appId : &#8217;123456789&#8242;,</p>
<p>status : true,</p>
<p>cookie : true,</p>
<p>xfbml : true</p>
<p>});</p>
<p>&lt;/script&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>That&#8217;s all you need to do.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/08/fast-custom-facebook-tabs-for-your-business-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GORGES representatives meet with US Senator Gillibrand to discuss high-tech job growth in upstate NY</title>
		<link>http://blog.GORGES.us/2011/08/gorges-representatives-meet-with-us-senator-gillibrand-to-discuss-high-tech-job-growth-in-upstate-ny/</link>
		<comments>http://blog.GORGES.us/2011/08/gorges-representatives-meet-with-us-senator-gillibrand-to-discuss-high-tech-job-growth-in-upstate-ny/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 17:41:47 +0000</pubDate>
		<dc:creator>Christopher Grant</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=697</guid>
		<description><![CDATA[GORGES team members Chris Grant and Don Ellis were invited to join a high-tech roundtable discussion with US Senator Kirsten Gillibrand in Ithaca, NY. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/08/senatorGillibrand.jpg"><img class="alignright size-medium wp-image-698" title="Senator Gillibrand talks with GORGES representatives" src="http://blog.GORGES.us/wp-content/uploads/2011/08/senatorGillibrand-184x300.jpg" alt="" width="184" height="300" /></a>GORGES team members Chris Grant and Don Ellis were invited to join a high-tech roundtable discussion with US Senator <a href="http://gillibrand.senate.gov/">Kirsten Gillibrand</a> in Ithaca, NY on 8.18.2011.  Present at the meeting were entrepreneurs as well as institutional representatives.  This event was sponsored by <a href="http://www.tcad.org/">Tompkins County Area Development</a> and was focused on the recent growth of computer and electronic manufacturing jobs.</p>
<p>GORGES was well prepared to participate in this discussion, as we are contributing to this job growth in upstate NY, which has lost over 100,000 manufacturing jobs in the last five years.</p>
<p>Don introduced GORGES and pointed out a key challenge we face in our continued growth.  Many other business representatives delivered their input and suggestions as well.  The Senator was focused and well-spoken, and clearly motivated to learn from this elite group of individuals so that she can advance legislation and reduce barriers to help these growing businesses thrive and contribute jobs and economic prosperity to the region.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/08/gorges-representatives-meet-with-us-senator-gillibrand-to-discuss-high-tech-job-growth-in-upstate-ny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

