<?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>Matt Briney &#187; Javascript</title>
	<atom:link href="http://mattbriney.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattbriney.com</link>
	<description>Web Strategist, Data Junkie, Web Application Developer, Traveler and Technology Enthusiast</description>
	<lastBuildDate>Mon, 06 Feb 2012 23:40:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Generate HTML Forms From SQL On the Fly</title>
		<link>http://mattbriney.com/2011/11/generate-html-forms-from-sql-on-the-fly/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=generate-html-forms-from-sql-on-the-fly</link>
		<comments>http://mattbriney.com/2011/11/generate-html-forms-from-sql-on-the-fly/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 01:05:12 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[com]]></category>
		<category><![CDATA[company estimates]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[data collections]]></category>
		<category><![CDATA[fly conversion]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[intro one]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[ui designers]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2011/11/generate-html-forms-from-sql-on-the-fly/</guid>
		<description><![CDATA[You got to love a service that starts off their blog with &#8220;Typing HTML sucks&#8221; when talking about setting up HTML forms. A [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="ngotha-150.png" src="http://www.readwriteweb.com/hack/ngotha-150.png" width="150" height="150" />You got to love a service that starts off their blog with &#8220;Typing HTML sucks&#8221; when talking about setting up HTML forms. A new service called  <a href="http://ngotha.com">Ngotha.com</a> is here to help. They provide on-the-fly conversion of any SQL query into a validated Javascript HTML form that looks great. The company estimates that their own UI designers were spending at least half of their time designing user input forms and their service can cut this time down considerably.  </p>
<p align="right"><em>Sponsor</em><br /><a href="http://d.ads.readwriteweb.com/ck.php?n=29909&amp;cb=29909"><img src="http://d.ads.readwriteweb.com/avw.php?zoneid=14&amp;cb=29909&amp;n=29909" border="0" alt="" /></a></p>
<p>It isn&#8217;t that simple to do this, as you probably know. You need to build in some common sense routines to display a date or a series of mutually-exclusive radio buttons. And range checking and other routines to make sure that people don&#8217;t do SQL injections on your databases. That is where Ngotha comes into play.  </p>
<p>There are many web-to-database tools out there, and some really good ones such as <a href="http://server2.alphasoftware.com/products/">Alpha Software&#8217;s latest release</a> that simplify the creation of dynamic websites. But if you just need a few simple forms, then check out Ngotha. The service costs $25 per month for up to 30 tables, or unlimited use for $49 a month. </p>
<p>You can see their intro one-minute video that explains the process:</p>
</p>
<p>There is also Wufoo.com, which is a form builder with hosted data collections, which <a href="http://www.readwriteweb.com/biz/2010/07/how-to-streamline-work-flow-wi.php">we last wrote about here</a> and has since been acquired by SurveyMonkey. Ngotha doesn&#8217;t host anything: it is just a converter to help you build better HTML forms. Your data lives where it always has lived, that is your business.  </p>
<p><strong><a href="http://www.readwriteweb.com/hack/2011/11/generate-html-forms-from-sql-o.php#comments-open">Discuss</a></strong>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/readwriteweb?i=6DgDzkYUFBM:gfdjdLSVZKM:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:Ij26kaj3iuU"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=Ij26kaj3iuU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:C2pbw5bZMiI"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=C2pbw5bZMiI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:HaYztYP2wyo"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=HaYztYP2wyo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:fvyXWMd9xfE"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=fvyXWMd9xfE" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=6DgDzkYUFBM:gfdjdLSVZKM:OqabYuBsmOY"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=OqabYuBsmOY" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/readwriteweb/~4/6DgDzkYUFBM" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/readwriteweb/~3/6DgDzkYUFBM/generate-html-forms-from-sql-o.php">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2011/11/generate-html-forms-from-sql-on-the-fly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the Boston Globe Pulled Off HTML5 Responsive Design</title>
		<link>http://mattbriney.com/2011/09/how-the-boston-globe-pulled-off-html5-responsive-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-the-boston-globe-pulled-off-html5-responsive-design</link>
		<comments>http://mattbriney.com/2011/09/how-the-boston-globe-pulled-off-html5-responsive-design/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 21:45:05 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Device]]></category>
		<category><![CDATA[Globe]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2011/09/how-the-boston-globe-pulled-off-html5-responsive-design/</guid>
		<description><![CDATA[On Monday, The Boston Globe released its new premium content mobile initiative dubbed BostonGlobe.com. That is not to be confused with Boston.com, its [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Boston_Globe_HTML5.jpg" src="http://www.readwriteweb.com/mobile/Boston_Globe_HTML5.jpg" width="610" height="175" /></p>
<p>On Monday, The Boston Globe released its <a href="http://www.boston.com/bostonglobe/features/">new premium content mobile initiative dubbed BostonGlobe.com</a>. That is not to be confused with Boston.com, its free flagship website. This unto itself is not all that interesting. Yet, the HTML5 development community is heaping praise on BostonGlobe.com primarily for how the sites renders across varying screen sizes, an innovation called responsive design.</p>
<p>Responsive design allows the Globe&#8217;s content to be refitted to any screen size available automatically. It is a win in the fight against mobile device fragmentation and screen sizes and the future of how content is displayed on mobile devices. Below is an in-depth discussion with the creators of the Globe&#8217;s responsive design and the challenges they faced along the way.</p>
<p align="right"><em>Sponsor</em><br /><a href="http://d.ads.readwriteweb.com/ck.php?n=28958&amp;cb=28958"><img src="http://d.ads.readwriteweb.com/avw.php?zoneid=14&amp;cb=28958&amp;n=28958" border="0" alt="" /></a></p>
<h2>Filament Group Makes A Big Step In The Evolution of HTML5</h2>
<p>The Boston Globe enlisted the services of<a href="http://filamentgroup.com/lab/introducing_the_new_responsive_designed_bostonglobecom/"> Filament Group</a>, a Boston-based design and development firm that focuses on accessibility. Below is a transcript of a conversation between ReadWriteMobile and three Filament Group designers and partners that were instrumental in bringing responsive design to reality. Todd Parker and Scott Jehl are both partners while Mat Marquis was one of the main developers that was &#8220;camped out&#8221; at the Globe during the design process. The man they call the &#8220;father&#8221; of responsive design, Ethan Marcotte, was not available to comment at this time. </p>
<p>Check out BostonGlobe.com&#8217;s responsive design in action.</p>
</p>
<h2>On how it got started</h2>
<p><strong>Todd Parker</strong></p>
<p>I think we started the project in November. We started the front-end templates and were working with the designers up until late spring and then we have been doing a lot of integration support through the summer up until the launch.</p>
<h2>Technical Challenges</h2>
<p>I think up until now it has only been used in blogs and portfolios and things like that. The pieces have been there but it just hasn&#8217;t been put together. I think it is also having a client that is that this is brave enough to say that this important for their business and makes the leap. Because it does take more time and more testing and things like that than your typical Web developer that can just throw something together. </p>
<p>So, in terms of technical challenges, I think a lot of it was media queries. A lot of things are reliant on media queries and Internet Explorer doesn&#8217;t really support them in the versions that you can target. So, one of the things we had to target was a polyfill that can be used for media queries. There were some others out there that were too slow for our needs and so we created RespondJS that is a really fast, lightweight polyfill for media queries. That is one of the first things that we kind of had to solve on this project to really make it work. Otherwise it was just too slow.</p>
<p>The other big challenge that we were working on here was responsive images. So, everything we are doing is taking a mobile-first approach so that means that the page that is served up is as lean and lightweight as possible and that includes images. So, if you look at the Globe&#8217;s site they have these big images that are a thousand pixels wide and they are really big and really rich, like the Big Picture, on all the article pages. So, what we doing in the HTML is actually referencing a smaller, low bandwidth image and we figured out a little trickery that if you are on a device like a tablet or a desktop that could use the high resolution image and if it does that is a loaded reaction flip. So, if you are on mobile you get the low resolution image and if you are on a browser or a tablet you get the high resolution image. So, delivering the appropriate image to the appropriate device was another technical challenge that took up quite a bit of work to actually work in a real CMS environment.</p>
<p><em>Next Page: More of the discussion with Filament Group and pictures and video of the new BostonGlobe.com.</em></p>
</p>
<h2>On Challenges Posed By Advertising</h2>
<p><strong>Matt Marquis</strong></p>
<p>I think one of the real challenges was not knowing what the challenges were going to be and kind of uncovering a lot of new problems here that no one has solved in the past. So, it requires a lot of new solutions that no one has never thought up. It is a lot of hard work.</p>
<p><strong>Parker</strong></p>
<p>I think we did a good job of kind of authoritatively solving those issues for the Globe. One of the trickier ones that is still a bit unresolved is advertising. Ads do all sorts of really ugly things with Javascript and reaching into the page. Getting those to be sandboxed and safe and not turning the page into some heavy broken mess was a pretty tricky solution.</p>
<p><img alt="BostonGlobe_Front.jpg" src="http://www.readwriteweb.com/mobile/BostonGlobe_Front.jpg" width="610" height="312" /></p>
<p><strong>Marquis</strong></p>
<p>We have a pretty solid solution in place for those now. The general rule is that the more obtrusive they are from a user perspective, the tougher they are on us. We don&#8217;t have any giant interstitials, we don&#8217;t have any ads taking over the whole page which would be a lot more challenging to deal with. We have a couple of box ads and a couple of banner ads that are pretty easy to deal with now. We can sandbox those and keep them from destroying everything else that is on the website. </p>
<p><strong>Parker</strong></p>
<p>There is the technical side of advertising and making sure that plays nice with our approach. That was tricky. The other thing is that the way that ads are sold hasn&#8217;t really caught up with this approach. So, they are selling ads for mobile placements in mobile slots and then there is desktop. We are covering such a broad range and we are not making distinctions between those. Where does a seven-inch Android tablet fit into that? Where does the Kindle fit into that? It is this really broad continuum of devices and capabilities. So, this allows us now so that we are basically serving up one ad and just positioning it differently on the page in the CSS. So, it is kind of a single-advertisement approach.</p>
<h2>Challenges of Device Recognition and Varying Screen Sizes</h2>
<p><strong>Marquis</strong></p>
<p>As far as that goes, we are targeting screen size in terms of display in terms of the features in terms of what we are serving up to the user. So, really, there is no situation where we are saying &#8216;OK, so, if they are on a Android then they get XYZ, if they are on an iPad, they get this that and the other thing.&#8217; Really, it is about if they have a device that sports touch then the specific touch feature and will specifically add Javascript. So, we are not serving it up to everybody but just those that have the feature enabled. We would never say that the iPad gets this layout. It is just any screen between one size and another size gets this layout. </p>
</p>
<p><strong>Parker</strong></p>
<p>We do not do any user-agent detection. That is a big no-no. So, it is very open ended. So, that is all focused on features and capabilities and we test for those and then dynamically load things in as needed. So, that is why each device gets a bit of a tailored experience in terms of what they download. This tablet here may support touch events and this one doesn&#8217;t. It might have different resolution and might be getting a different layout.</p>
<p><strong>Marquis</strong></p>
<p>It is clear that we did not plan under any circumstances for anybody to be opening it on a GameBoy, but, when somebody did recently, it worked great on a GameBoy. </p>
<p><strong>Parker</strong></p>
<p>I think the great upside of this is taking a much more agnostic approach rather than targeting any specific user agents. It is all about targeting capabilities. That way when we are working with jQuery mobile, when we get new test devices (and we get new test devices all the time), as they come in and we crack it open and look it on some devices that hadn&#8217;t been on our radar before and the Globe will look great on it because we don&#8217;t have to worry about that. So, as devices come out it is a very future compatible approach and works on all the older devices because we are working on progressive enhancement. It will work on your Newtons and old Palms and things like that.</p>
<h2>How Is This Possible Now As Opposed To the Recent Past?</h2>
<p><strong>Parker</strong></p>
<p>I think it is one of those situations where a year and a half ago maybe this could have been done, it is just a matter of putting all the technical pieces together.</p>
<p><strong>Marquis</strong></p>
<p>I think some facets of this could have been done in the past. I mean, HTML5 has a lot more APIs available for targeting features. Like, being able to check for touch support is technically part of HTML5 even though it is not HTML5 markup. So, that definitely allows us to do all of that conditional loading and such. In terms of the markup itself, we are doing a lot of HTML5 with additional semantic meaning, it could have been done in HTML4, just not meaningfully in terms of the markup.</p>
<p><strong>Parker</strong></p>
<p>For us, we have been focused on universal access. That has kind of been our thing. We have been around for 10 years. I is not just us. I think a lot of people have slowly been putting pieces together and now I think we have the core tools we need to make this really feasible. For example, we wrote a book on progressive enhancement a little over a year ago. That is the foundation that the Globe is built on. To serve up clean semantic HTML and layer on top of that CSS and Javascript in a clean and unobtrusive way. Now we are making more distinctions. Instead of saying you are going to get this enhanced experience because we have more capabilities. Basically what we are saying is that based on your screen size, we are going to target the layout even further. </p>
<p><strong>Marquis</strong></p>
<p>I think my favorite example of that would be the plans for the crossword puzzle which seams like a pretty simple component on the site. We are starting with semantically meaningful markup generated by the server. So, no matter what your capabilities you get a functional crossword puzzle where you can fill in answers just the same as a newspaper with no frills, no nothing. Later on down the road, if a user&#8217;s browser supports local storage with is just a matter of saving things within the browser, we will be able to click a button and it will say to those users &#8216;save this puzzle for later&#8221; and they can leave, come back, start it over. That kind of thing.</p>
<p><em>Next Page: The Tools Filament Group Used To Create BostonGlobe.com</em></p>
</p>
<p><img alt="BostonGlobe_Responsive_Design.jpg" src="http://www.readwriteweb.com/mobile/BostonGlobe_Responsive_Design.jpg" width="610" height="383" /></p>
<h2>What Is The Next Step In Responsive Design?</h2>
<p><strong>Parker</strong></p>
<p>We actually do a lot of application designs for enterprises and things like that. I think a challenge for us would be to do something much more functional. The Globe kind of proves out that you can do some really cool things when it comes to laying out content. But, what if you have an application that has a lot of GUI rich visualization or you are doing tabular data like a business application. I think that is the next thing to be proven. I am confident that it can be done and it is just a matter of jumping in and doing it. We are actually working on some projects for some of our other clients that are touching on those areas. So, it is an interesting time. </p>
<h2>On Other Challenges</h2>
<p><strong>Marquis</strong></p>
<p>Third-party services were one of the biggest challenges we ran into. Just serving up the ads and other features, we had to find work-arounds on our side to figure out the markup and scripting that they would serve up just by default.</p>
<p><strong>Parker</strong></p>
<p>One of the things to think of in terms of the design is the process is that you are thinking about this broad continuum of devices that you are targeting. Everything from a smartphone up to a widescreen desktop, say 1200 pixels or even larger. So, when we are designing these pages we are thinking about what is the right deliverable to be putting those designs together. </p>
<p>There was a really close collaboration there (with the Globe and Upstatement) &#8230; There is a lot of finessing that needs to be made between [screen sizes]. I think it definitely changes the design process because there is no static comp to adhere to.</p>
<p><strong>Marquis</strong></p>
<p>There is no baton-style hand off process where you just give it to the next team and they just run with it. It kind of requires a constant dialogue. </p>
<p><em>At this point, Scott Jehl, who specializes in UI at Filament Group, joined the conversation to talk about the tools that were used.</em></p>
<h2>What Tools Did You Use?</h2>
<p><strong>Scott Jehl</strong></p>
<p>Throughout the site we used jQuery for the bulk of the site. We used jQuery mobile in a couple of places for things such as photos and touch interaction. I think underneath, before jQuery is even loaded, we built a custom framework for the code that handles dynamic loading of Javascript. So, that allows us to load only the most minimal amount and then dynamically load the rest. Just so the content could be there immediately. It is a behavior that is nice to have. </p>
<p>Yeah, so it was mostly jQuery and then our plugins on top of it to not only make the layout responsive visually but also behaviorally, changing the behavior of all the component and adapt to touch and different interactions and conditions that will make sense in certain contexts and not in others. </p>
<p>In many ways we are using jQuery the same way that many other sites are using it. jQuery itself doesn&#8217;t really do anything. It kinds of sits there and provides utilities that you can use and we built on top of that. I think the only main difference and this is not really a unique feature to the Globe necessarily is that we found that if we loaded jQuery dynamically we were able to get great performance on older devices. Like an older BlackBerry like a 4.5 or 5 that were not running jQuery. Because of the way the site is constructed to make that call late in the game and say the experience on this device is kind of a lot better just serving up the basic features. 
</p>
<p><strong><a href="http://www.readwriteweb.com/mobile/2011/09/how-the-boston-globe-pulled-of.php#comments-open">Discuss</a></strong>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/readwriteweb?i=5XeTjAC6Mdw:qChvo1VGn4A:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:Ij26kaj3iuU"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=Ij26kaj3iuU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:C2pbw5bZMiI"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=C2pbw5bZMiI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:HaYztYP2wyo"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=HaYztYP2wyo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:fvyXWMd9xfE"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=fvyXWMd9xfE" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=5XeTjAC6Mdw:qChvo1VGn4A:OqabYuBsmOY"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=OqabYuBsmOY" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/readwriteweb/~4/5XeTjAC6Mdw" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/readwriteweb/~3/5XeTjAC6Mdw/how-the-boston-globe-pulled-of.php">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2011/09/how-the-boston-globe-pulled-off-html5-responsive-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhoneGap Releases Plugin to Easily Connect Apps to Facebook</title>
		<link>http://mattbriney.com/2011/08/phonegap-releases-plugin-to-easily-connect-apps-to-facebook/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phonegap-releases-plugin-to-easily-connect-apps-to-facebook</link>
		<comments>http://mattbriney.com/2011/08/phonegap-releases-plugin-to-easily-connect-apps-to-facebook/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 14:05:10 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[PhoneGap]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2011/08/phonegap-releases-plugin-to-easily-connect-apps-to-facebook/</guid>
		<description><![CDATA[Mobile app development framework PhoneGap announced today that it is releasing a plugin that will allow developers to easily connect their apps to [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.readwriteweb.com/mobile//PhoneGapLogo.png" width="150" height="150" />Mobile app development framework PhoneGap announced today that it is releasing a<a href="http://www.phonegap.com/2011/08/30/phonegap-facebook-connect-plugin-simplifies-log-in-for-mobile-users/"> plugin that will allow developers to easily connect their apps to Facebook</a>. <a href="http://www.phonegap.com/">PhoneGap</a> is bypassing the normal Facebook software developer kit and using Facebook&#8217;s Javascript SDK to connect apps to the social giant.</p>
<p>Nitobi, which created PhoneGap, said that the normal channel for Facebook Connect that uses OAuth 2.0 created challenges for developers because it did not transfer well to mobile. Hence, PhoneGap is working around the Facebook SDK with its JavaScript framework. 
</p>
<p align="right"><em>Sponsor</em><br /><a href="http://d.ads.readwriteweb.com/ck.php?n=28657&amp;cb=28657"><img src="http://d.ads.readwriteweb.com/avw.php?zoneid=14&amp;cb=28657&amp;n=28657" border="0" alt="" /></a></p>
<p>The PhoneGap Facebook plugin works for mobile much the same way that Facebook Connect works on the browser. Instead of using the OAuth 2.0 pop up login window, it accesses the credentials of the user through the native Facebook app already on the phone. Since users are often always logged in to Facebook through their mobile devices, it bypasses the OAuth 2.0 validation entirely. </p>
<p>&#8220;We got working on a Facebook plugin because we&#8217;re user experience advocates,&#8221; said Dave Johnson, CTO at Nitobi in a press release. &#8220;The OAuth authentication workflow for a mobile app isn&#8217;t ideal so we created the PhoneGap Facebook Connect plugin as a way to streamline that process and improve the experience for the end user.&#8221;</p>
<p>Nitobi senior vice president for software and developer relations said that the PhoneGap community has an affinity for plugins and drove the Facebook Connect plugin project. The plugin is aimed at creating a better user experience but also to ease the headaches of developers looking for easy Facebook functionality in their apps.</p>
<p>The PhoneGap plugin can be found at GitHub <a href="https://github.com/davejohnson/phonegap-plugin-facebook-connect">here</a>. </p>
<p>What do you think, development community? Is OAuth 2.0 really that difficult to deal with for mobile? Are you planning on using the PhoneGap plugin or is another extraneous item in your developer toolbox that you would prefer not to deal with? Let us know in the comments.
</p>
<p><strong><a href="http://www.readwriteweb.com/mobile/2011/08/phonegap-releases-plugin-to-ea.php#comments-open">Discuss</a></strong>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/readwriteweb?i=MenolyCI-X8:xEeeTDfZF9A:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:Ij26kaj3iuU"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=Ij26kaj3iuU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:C2pbw5bZMiI"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=C2pbw5bZMiI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:HaYztYP2wyo"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=HaYztYP2wyo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:fvyXWMd9xfE"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=fvyXWMd9xfE" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/readwriteweb?a=MenolyCI-X8:xEeeTDfZF9A:OqabYuBsmOY"><img src="http://feeds.feedburner.com/~ff/readwriteweb?d=OqabYuBsmOY" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/readwriteweb/~4/MenolyCI-X8" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/readwriteweb/~3/MenolyCI-X8/phonegap-releases-plugin-to-ea.php">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2011/08/phonegap-releases-plugin-to-easily-connect-apps-to-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create CSS Sprite Images Easily with Sprite Cow</title>
		<link>http://mattbriney.com/2011/06/create-css-sprite-images-easily-with-sprite-cow/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-css-sprite-images-easily-with-sprite-cow</link>
		<comments>http://mattbriney.com/2011/06/create-css-sprite-images-easily-with-sprite-cow/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 14:45:07 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2011/06/create-css-sprite-images-easily-with-sprite-cow/</guid>
		<description><![CDATA[Sprite Cow helps you get the background-position, width and height of sprites within a spritesheet as a nice bit of copyable css. I [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Sprite Cow" href="http://www.spritecow.com/">Sprite Cow</a> helps you get the background-position, width and height of sprites within a spritesheet as a nice bit of copyable css. I personally found it pretty useful and easy to use.</p>
<p>There are one or two rather clever tricks happening with Javascript and Canvas to discover the dimensions of images and generate the CSS, they have also shared the code on <a title="Github" href="https://github.com/jakearchibald/sprite-cow">Github</a> so that others can see under the hood.</p>
<p><a title="Sprite Cow" href="http://www.spritecow.com/"><img src="http://maxcdn.webappers.com/img/2011/06/sprite-cow.jpg" alt="sprite-cow" width="480" height="262" /></a></p>
<blockquote><p>Requirements: -<br /> Demo: <a title="demo" rel="nofollow" href="http://www.spritecow.com/">http://www.spritecow.com/</a><br /> License: MIT, GPL License</p>
</blockquote>
<div>
<h3>Related Posts</h3>
<ul>
<li>
<h3><a href="http://www.webappers.com/2010/05/31/how-to-create-github-style-buttons-with-css-javascript/" rel="bookmark" title="How to Create GitHub Style Buttons with CSS &amp; Javascript">How to Create GitHub Style Buttons with CSS &amp; Javascript</a></h3>
<p><a href="http://www.webappers.com/2010/05/31/how-to-create-github-style-buttons-with-css-javascript/" rel="bookmark" title="How to Create GitHub Style Buttons with CSS &amp; Javascript"><img src="http://maxcdn.webappers.com/img/2010/05/github-buttons.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2009/04/20/resize-your-images-automatically-with-fluid-images/" rel="bookmark" title="Resize Your Images Automatically with Fluid Images">Resize Your Images Automatically with Fluid Images</a></h3>
<p><a href="http://www.webappers.com/2009/04/20/resize-your-images-automatically-with-fluid-images/" rel="bookmark" title="Resize Your Images Automatically with Fluid Images"><img src="http://maxcdn.webappers.com/img/2009/04/fluid-images.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2008/07/16/another-png-fix-for-transparent-pngs-in-ie-6/" rel="bookmark" title="Another PNG Fix for Transparent PNGs in IE 6">Another PNG Fix for Transparent PNGs in IE 6</a></h3>
<p><a href="http://www.webappers.com/2008/07/16/another-png-fix-for-transparent-pngs-in-ie-6/" rel="bookmark" title="Another PNG Fix for Transparent PNGs in IE 6"><img src="http://maxcdn.webappers.com/img/2008/07/ie-png-fix.png" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2008/08/13/img%C2%B72%C2%B7json-extracts-meta-data-from-images-to-json/" rel="bookmark" title="IMG·2·JSON Extracts Meta Data from Images to JSON">IMG·2·JSON Extracts Meta Data from Images to JSON</a></h3>
<p><a href="http://www.webappers.com/2008/08/13/img%C2%B72%C2%B7json-extracts-meta-data-from-images-to-json/" rel="bookmark" title="IMG·2·JSON Extracts Meta Data from Images to JSON"><img src="http://maxcdn.webappers.com/img/2008/08/img-json.png" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2010/05/11/griddy-customizable-grid-overlay-jquery-plugin/" rel="bookmark" title="Griddy – Customizable Grid Overlay jQuery Plugin">Griddy – Customizable Grid Overlay jQuery Plugin</a></h3>
<p><a href="http://www.webappers.com/2010/05/11/griddy-customizable-grid-overlay-jquery-plugin/" rel="bookmark" title="Griddy – Customizable Grid Overlay jQuery Plugin"><img src="http://maxcdn.webappers.com/img/2010/05/griddy.jpg" /></a></p>
</li>
</ul>
</div>
<h3>Sponsors</h3>
<p><a href="http://www.avactis.com/?utm_source=rss">Aactis Shopping Cart: easy, fast and reliable. Check for special offers.</a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/Webappers?a=eOwVSwomuEk:Zlwn2T9p5RI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Webappers?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=eOwVSwomuEk:Zlwn2T9p5RI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Webappers?i=eOwVSwomuEk:Zlwn2T9p5RI:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=eOwVSwomuEk:Zlwn2T9p5RI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Webappers?i=eOwVSwomuEk:Zlwn2T9p5RI:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=eOwVSwomuEk:Zlwn2T9p5RI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Webappers?i=eOwVSwomuEk:Zlwn2T9p5RI:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=eOwVSwomuEk:Zlwn2T9p5RI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Webappers?i=eOwVSwomuEk:Zlwn2T9p5RI:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=eOwVSwomuEk:Zlwn2T9p5RI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Webappers?i=eOwVSwomuEk:Zlwn2T9p5RI:-BTjWOF_DHI" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Webappers/~4/eOwVSwomuEk" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Webappers/~3/eOwVSwomuEk/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2011/06/create-css-sprite-images-easily-with-sprite-cow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show Vector Maps with jVectorMap jQuery Plugin</title>
		<link>http://mattbriney.com/2011/06/show-vector-maps-with-jvectormap-jquery-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=show-vector-maps-with-jvectormap-jquery-plugin</link>
		<comments>http://mattbriney.com/2011/06/show-vector-maps-with-jvectormap-jquery-plugin/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 13:55:04 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jVectorMap]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2011/06/show-vector-maps-with-jvectormap-jquery-plugin/</guid>
		<description><![CDATA[jVectorMap is a jQuery plugin employed to show vector maps and visualize data on HTML pages. It uses SVG in all modern browsers [...]]]></description>
			<content:encoded><![CDATA[<p><a title="jvectormap" href="http://jvectormap.owl-hollow.net/">jVectorMap</a> is a jQuery plugin employed to <strong>show vector maps and visualize data on HTML pages</strong>. It uses SVG in all modern browsers like Firefox 3 or 4, Safari, Chrome, Opera, IE9, while legacy support for older versions of IE from 6 to 8 is provided with VML.</p>
<p>Using <a title="jvectormap" href="http://jvectormap.owl-hollow.net/">jVectorMap</a> is pretty simple. All you need is to include JavaScript and CSS files. While initializing map you can  also provide parameters to change its look and feel easily.</p>
<p><a title="jvectormap" href="http://jvectormap.owl-hollow.net/"><img src="http://maxcdn.webappers.com/img/2011/06/vector-map.png" alt="vector-map" width="480" height="300" /></a></p>
<blockquote><p>Requirements: jQuery Framework<br /> Demo: <a title="demo" rel="nofollow" href="http://jvectormap.owl-hollow.net/">http://jvectormap.owl-hollow.net/</a><br /> License: MIT License</p>
</blockquote>
<div>
<h3>Related Posts</h3>
<ul>
<li>
<h3><a href="http://www.webappers.com/2009/03/04/easily-create-htaccess-files-online-with-htaccess-editor/" rel="bookmark" title="Easily Create .htaccess Files Online with .htaccess Editor">Easily Create .htaccess Files Online with .htaccess Editor</a></h3>
<p><a href="http://www.webappers.com/2009/03/04/easily-create-htaccess-files-online-with-htaccess-editor/" rel="bookmark" title="Easily Create .htaccess Files Online with .htaccess Editor"><img src="http://maxcdn.webappers.com/img/2009/03/htaccess-editor.png" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2010/09/28/orbit-a-slick-jquery-image-slider-plugin/" rel="bookmark" title="Orbit – A Slick jQuery Image Slider Plugin">Orbit – A Slick jQuery Image Slider Plugin</a></h3>
<p><a href="http://www.webappers.com/2010/09/28/orbit-a-slick-jquery-image-slider-plugin/" rel="bookmark" title="Orbit – A Slick jQuery Image Slider Plugin"><img src="http://maxcdn.webappers.com/img/2010/09/slick-gallery.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2010/06/17/string-helps-you-creating-multi-language-website-app/" rel="bookmark" title="String Helps You Creating Multi-Language Website &amp; App">String Helps You Creating Multi-Language Website &amp; App</a></h3>
<p><a href="http://www.webappers.com/2010/06/17/string-helps-you-creating-multi-language-website-app/" rel="bookmark" title="String Helps You Creating Multi-Language Website &amp; App"><img src="http://maxcdn.webappers.com/img/2010/06/language-translation.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2008/12/31/jquery-alert-confirm-and-prompt-dialogs-replacements/" rel="bookmark" title="jQuery Alert(), Confirm() and Prompt() Dialogs Replacements">jQuery Alert(), Confirm() and Prompt() Dialogs Replacements</a></h3>
<p><a href="http://www.webappers.com/2008/12/31/jquery-alert-confirm-and-prompt-dialogs-replacements/" rel="bookmark" title="jQuery Alert(), Confirm() and Prompt() Dialogs Replacements"><img src="http://maxcdn.webappers.com/img/2008/12/jquery-alert.png" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2008/12/27/free-dynamic-javascript-slideshow-under-5kb/" rel="bookmark" title="Free Dynamic Javascript Slideshow Under 5KB">Free Dynamic Javascript Slideshow Under 5KB</a></h3>
<p><a href="http://www.webappers.com/2008/12/27/free-dynamic-javascript-slideshow-under-5kb/" rel="bookmark" title="Free Dynamic Javascript Slideshow Under 5KB"><img src="http://maxcdn.webappers.com/img/2008/12/javascript-slideshow.png" /></a></p>
</li>
</ul>
</div>
<h3>Sponsors</h3>
<p><a href="http://www.avactis.com/?utm_source=rss">Aactis Shopping Cart: easy, fast and reliable. Check for special offers.</a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/Webappers?a=rRDLVrGx0wU:GxwiwgRxC64:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Webappers?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=rRDLVrGx0wU:GxwiwgRxC64:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Webappers?i=rRDLVrGx0wU:GxwiwgRxC64:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=rRDLVrGx0wU:GxwiwgRxC64:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Webappers?i=rRDLVrGx0wU:GxwiwgRxC64:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=rRDLVrGx0wU:GxwiwgRxC64:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Webappers?i=rRDLVrGx0wU:GxwiwgRxC64:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=rRDLVrGx0wU:GxwiwgRxC64:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Webappers?i=rRDLVrGx0wU:GxwiwgRxC64:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=rRDLVrGx0wU:GxwiwgRxC64:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Webappers?i=rRDLVrGx0wU:GxwiwgRxC64:-BTjWOF_DHI" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Webappers/~4/rRDLVrGx0wU" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Webappers/~3/rRDLVrGx0wU/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2011/06/show-vector-maps-with-jvectormap-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pure Browser QR-Code Generation jQuery Plugin</title>
		<link>http://mattbriney.com/2011/05/pure-browser-qr-code-generation-jquery-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pure-browser-qr-code-generation-jquery-plugin</link>
		<comments>http://mattbriney.com/2011/05/pure-browser-qr-code-generation-jquery-plugin/#comments</comments>
		<pubDate>Fri, 20 May 2011 11:45:05 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[QR-Code]]></category>
		<category><![CDATA[Style]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2011/05/pure-browser-qr-code-generation-jquery-plugin/</guid>
		<description><![CDATA[jquery.qrcode.js is jquery plugin for a pure browser qrcode generation. It allow you to easily add qrcode to your webpages. It is standalone, [...]]]></description>
			<content:encoded><![CDATA[<p><a title="jquery.qrcode.js" href="http://jeromeetienne.github.com/jquery-qrcode/"><strong>jquery.qrcode.js</strong></a> is jquery plugin for a <strong>pure browser qrcode generation</strong>. It allow you to easily add qrcode to your webpages. It is standalone, less than 4k after minify+gzip, no image download.</p>
<p>It doesnt rely on external services which go on and off, or add latency while loading. It is based on a library which build qrcode in various language. jquery.qrcode.js wraps it to make it easy to include in your own code. You can also try out <a title="QR-Code Generator" href="http://qrcode.kaywa.com/">QR-Code Generator</a>.</p>
<p><a title="jquery.qrcode.js" href="http://jeromeetienne.github.com/jquery-qrcode/"><img src="http://maxcdn.webappers.com/img/2011/05/qrcode-jquery.jpg" alt="qrcode-jquery" width="480" height="149" /></a></p>
<blockquote><p>Requirements: jQuery Framework<br /> Demo: <a title="demo" rel="nofollow" href="http://jeromeetienne.github.com/jquery-qrcode/">http://jeromeetienne.github.com/jquery-qrcode/</a><br /> License:  MIT License</p>
</blockquote>
<div>
<h3>Related Posts</h3>
<ul>
<li>
<h3><a href="http://www.webappers.com/2011/03/31/jquery-ui-widget-for-contextual-pagination/" rel="bookmark" title="jQuery UI Widget for Contextual Pagination">jQuery UI Widget for Contextual Pagination</a></h3>
<p><a href="http://www.webappers.com/2011/03/31/jquery-ui-widget-for-contextual-pagination/" rel="bookmark" title="jQuery UI Widget for Contextual Pagination"><img src="http://maxcdn.webappers.com/img/2011/03/sausage-javascript.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2010/05/31/how-to-create-github-style-buttons-with-css-javascript/" rel="bookmark" title="How to Create GitHub Style Buttons with CSS &amp; Javascript">How to Create GitHub Style Buttons with CSS &amp; Javascript</a></h3>
<p><a href="http://www.webappers.com/2010/05/31/how-to-create-github-style-buttons-with-css-javascript/" rel="bookmark" title="How to Create GitHub Style Buttons with CSS &amp; Javascript"><img src="http://maxcdn.webappers.com/img/2010/05/github-buttons.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2009/11/23/fancy-javascript-popup-library-with-jquery-ui/" rel="bookmark" title="Fancy Javascript Popup Library with jQuery UI">Fancy Javascript Popup Library with jQuery UI</a></h3>
<p><a href="http://www.webappers.com/2009/11/23/fancy-javascript-popup-library-with-jquery-ui/" rel="bookmark" title="Fancy Javascript Popup Library with jQuery UI"><img src="http://maxcdn.webappers.com/img/2009/11/popup-windows.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2009/05/23/choose-jquery-or-mootools-javascript-framework/" rel="bookmark" title="Choose jQuery or MooTools Javascript Framework?">Choose jQuery or MooTools Javascript Framework?</a></h3>
<p><a href="http://www.webappers.com/2009/05/23/choose-jquery-or-mootools-javascript-framework/" rel="bookmark" title="Choose jQuery or MooTools Javascript Framework?"><img src="http://maxcdn.webappers.com/img/no-thumbnail.jpg" /></a></p>
</li>
<li>
<h3><a href="http://www.webappers.com/2010/02/08/flickr-style-photo-tagging-using-jquery/" rel="bookmark" title="Flickr-Style Photo Tagging Using jQuery">Flickr-Style Photo Tagging Using jQuery</a></h3>
<p><a href="http://www.webappers.com/2010/02/08/flickr-style-photo-tagging-using-jquery/" rel="bookmark" title="Flickr-Style Photo Tagging Using jQuery"><img src="http://maxcdn.webappers.com/img/2010/02/photo-tagger.jpg" /></a></p>
</li>
</ul>
</div>
<h3>Sponsors</h3>
<p><a href="http://www.whatfontis.com/">Using What Font is you can identify the font you are looking for!</a></p>
<p><a href="http://www.avactis.com/?utm_source=rss">Aactis Shopping Cart: easy, fast and reliable. Check for special offers.</a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/Webappers?a=axqiaJu2gz4:8f5FST1Ux8w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Webappers?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=axqiaJu2gz4:8f5FST1Ux8w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Webappers?i=axqiaJu2gz4:8f5FST1Ux8w:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=axqiaJu2gz4:8f5FST1Ux8w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Webappers?i=axqiaJu2gz4:8f5FST1Ux8w:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=axqiaJu2gz4:8f5FST1Ux8w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Webappers?i=axqiaJu2gz4:8f5FST1Ux8w:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=axqiaJu2gz4:8f5FST1Ux8w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Webappers?i=axqiaJu2gz4:8f5FST1Ux8w:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=axqiaJu2gz4:8f5FST1Ux8w:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Webappers?i=axqiaJu2gz4:8f5FST1Ux8w:-BTjWOF_DHI" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Webappers/~4/axqiaJu2gz4" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Webappers/~3/axqiaJu2gz4/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2011/05/pure-browser-qr-code-generation-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

