<?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>Rogério Lino &#187; Javascript</title>
	<atom:link href="http://rogeriolino.com/tags/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://rogeriolino.com</link>
	<description>Desenvolvimento Web, tecnologia, jogos e etcetera</description>
	<lastBuildDate>Wed, 16 May 2012 19:51:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>HTML5: Websocket</title>
		<link>http://rogeriolino.com/2012/05/16/html5-websocket/</link>
		<comments>http://rogeriolino.com/2012/05/16/html5-websocket/#comments</comments>
		<pubDate>Wed, 16 May 2012 19:48:48 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[hybi]]></category>
		<category><![CDATA[rfc6455]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[websocket]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=563</guid>
		<description><![CDATA[<p> <a href="http://www.rfc-editor.org/rfc/rfc6455.txt" title="RFC 6455">The Websocket Protocol</a><br /> The WebSocket Protocol enables two-way communication between a client running untrusted code in a controlled environment to a remote host that has opted-in to communications from that code. The security model used for this is the origin-based security model commonly used by web browsers. The protocol consists [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><blockquote><p>
<center><a href="http://www.rfc-editor.org/rfc/rfc6455.txt" title="RFC 6455">The Websocket Protocol</a></center><br />
 The WebSocket Protocol enables two-way communication between a client running untrusted code in a controlled environment to a remote host    that has opted-in to communications from that code.  The security model used for this is the origin-based security model commonly used by web browsers.  The protocol consists of an opening handshake followed by basic message framing, layered over TCP.  The goal of this technology is to provide a mechanism for browser-based applications that need two-way communication with servers that does not rely on opening multiple HTTP connections (e.g., using XMLHttpRequest or &lt;iframe&gt;s and long polling).
</p></blockquote>
<p>Aproveitando um post sobre <a href="http://rogeriolino.com/2010/04/22/php-socket-class/" title="PHP Socket class">PHP Sockets</a> que tinha escrito unindo o estudo sobre Websocket, eu criei um <a href="https://github.com/rogeriolino/phpsocket" title="Github: PHP Socket project">projeto no Github</a> para facilitar o uso de sockets com PHP fornecendo suporte ao Websocket também.</p>
<p>E para visualizar o <a href="https://github.com/rogeriolino/phpsocket/tree/master/demo/websocket" title="Websocket chat example">exemplo</a> basta fazer checkout do projeto, executar o arquivo server.php: </p>
<pre name="code" class="php">
> $ php server.php
</pre>
<p>E abrir a página chat.html pelo browser. O funcionamento do exemplo vai depender, além obviamente do suporte à Websocket, do tipo da versão da implementação do browser. Por enquanto a suportada pelo projeto é a HyBi (descrita na <a href="http://www.rfc-editor.org/rfc/rfc6455.txt" title="RFC 6455">RFC 6455</a>).</p>
<div class="shr-publisher-563"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F05%2F16%2Fhtml5-websocket%2F' data-shr_title='HTML5%3A+Websocket'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F05%2F16%2Fhtml5-websocket%2F' data-shr_title='HTML5%3A+Websocket'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F05%2F16%2Fhtml5-websocket%2F' data-shr_title='HTML5%3A+Websocket'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2012/05/16/html5-websocket/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quickpost: Cut the Rope</title>
		<link>http://rogeriolino.com/2012/03/02/quickpost-cut-the-rope/</link>
		<comments>http://rogeriolino.com/2012/03/02/quickpost-cut-the-rope/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 14:37:37 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Quickpost]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ctr]]></category>
		<category><![CDATA[cuttherope]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[pxloader]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=518</guid>
		<description><![CDATA[<p><a href="http://www.cuttherope.ie/" target="_blank" title="Click to play!"><br /> <br /> </a></p> <p>HTML5 version</p> <p>Play: <a href="http://www.cuttherope.ie" target="_blank">http://www.cuttherope.ie</a><br /> Development info: <a href="http://www.cuttherope.ie/dev" target="_blank">http://www.cuttherope.ie/dev</a></p> <a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F03%2F02%2Fquickpost-cut-the-rope%2F' data-shr_title='Quickpost%3A+Cut+the+Rope'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F03%2F02%2Fquickpost-cut-the-rope%2F' data-shr_title='Quickpost%3A+Cut+the+Rope'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F03%2F02%2Fquickpost-cut-the-rope%2F' data-shr_title='Quickpost%3A+Cut+the+Rope'></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a href="http://www.cuttherope.ie/" target="_blank" title="Click to play!"><br />
<img src="http://rogeriolino.com/wp-content/uploads/2012/03/cuttherope.png" alt="" title="Click to play!" width="764" height="255" class="aligncenter size-full wp-image-519" /><br />
</a></p>
<p><strong>HTML5 version</strong></p>
<p>Play: <a href="http://www.cuttherope.ie" target="_blank">http://www.cuttherope.ie</a><br />
Development info: <a href="http://www.cuttherope.ie/dev" target="_blank">http://www.cuttherope.ie/dev</a></p>
<div class="shr-publisher-518"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F03%2F02%2Fquickpost-cut-the-rope%2F' data-shr_title='Quickpost%3A+Cut+the+Rope'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F03%2F02%2Fquickpost-cut-the-rope%2F' data-shr_title='Quickpost%3A+Cut+the+Rope'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F03%2F02%2Fquickpost-cut-the-rope%2F' data-shr_title='Quickpost%3A+Cut+the+Rope'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2012/03/02/quickpost-cut-the-rope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: Vertical Scroller Plugin</title>
		<link>http://rogeriolino.com/2012/01/23/jquery-vertical-scroller-plugin/</link>
		<comments>http://rogeriolino.com/2012/01/23/jquery-vertical-scroller-plugin/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 19:44:50 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Quickpost]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[scroller]]></category>
		<category><![CDATA[vertical]]></category>
		<category><![CDATA[vscroller]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=461</guid>
		<description><![CDATA[<p><a href="https://github.com/rogeriolino/vscroller/"><br /> <br /> </a></p> <p>Hoje criei um novo projeto no Github, para um plugin para jQuery (1.7+) que desenvolvi (estou e estarei desenvolvendo). Trata-se um scroller vertical que pode ser aplicado a qualquer tag block.</p> $('#news').vScroller({ width: 300, height: 400 }); <p>Conforme surgir demanda, necessidade de mais funcionalidades, callbacks, eu irei incrementando o [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a href="https://github.com/rogeriolino/vscroller/"><br />
    <img src="http://rogeriolino.com/wp-content/uploads/2012/01/vscroller.png" alt="" title="vScroller" width="600" height="100" class="aligncenter size-full wp-image-462" /><br />
</a></p>
<p>Hoje criei um novo projeto no Github, para um plugin para jQuery (1.7+) que desenvolvi (estou e estarei desenvolvendo). Trata-se um scroller vertical que pode ser aplicado a qualquer tag block.</p>
<pre name="code" class="js">
    $('#news').vScroller({
        width: 300,
        height: 400
    });
</pre>
<p>Conforme surgir demanda, necessidade de mais funcionalidades, callbacks, eu irei incrementando o projeto. Embora simples, está funcional, e serve como estudo.</p>
<p><em>[update 2012-01-24]</em><br />
<strong>Features:</strong></p>
<ul>
<li>MouseWheel</li>
<li>Drag&#038;Drop</li>
<li>Keys (UP, DOWN, PG_UP, PG_DOWN, HOME, END)</li>
</ul>
<p><strong>Compatibility (tested):</strong></p>
<ul>
<li>Chrome 12+</li>
<li>Firefox 8+</li>
<li>Opera 11+</li>
</ul>
<p><em>[/update]</em></p>
<p><strong>Demo:</strong><br />
<a href="http://dev.rogeriolino.com/js/vscroller.html" title="vScroller - Demo">http://dev.rogeriolino.com/js/vscroller.html</a></p>
<div class="shr-publisher-461"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F01%2F23%2Fjquery-vertical-scroller-plugin%2F' data-shr_title='jQuery%3A+Vertical+Scroller+Plugin'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F01%2F23%2Fjquery-vertical-scroller-plugin%2F' data-shr_title='jQuery%3A+Vertical+Scroller+Plugin'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2012%2F01%2F23%2Fjquery-vertical-scroller-plugin%2F' data-shr_title='jQuery%3A+Vertical+Scroller+Plugin'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2012/01/23/jquery-vertical-scroller-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quickpost: Instant documentation search</title>
		<link>http://rogeriolino.com/2011/12/07/quickpost-instant-documentation-search/</link>
		<comments>http://rogeriolino.com/2011/12/07/quickpost-instant-documentation-search/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 14:47:27 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Quickpost]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[dochub]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[instant]]></category>
		<category><![CDATA[mdn]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[quickpost]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=397</guid>
		<description><![CDATA[<p><a href="http://dochub.io/"></a></p> <p><a title="dochub" href="http://dochub.io/">dochub</a> concentra de maneira fácil e rápida as documentações de CSS, HTML, Javascript e DOM. No qual tem o seu conteúdo retirado da <a title="MDN" href="https://developer.mozilla.org/en-US/">Mozilla Developer Network</a>.</p> <p>Excelente ferramente para tirar aquela dúvida ou refrescar a memória.</p> <a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F07%2Fquickpost-instant-documentation-search%2F' data-shr_title='Quickpost%3A+Instant+documentation+search'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F07%2Fquickpost-instant-documentation-search%2F' data-shr_title='Quickpost%3A+Instant+documentation+search'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a href="http://dochub.io/"><img class="size-full wp-image-407" title="dochub" src="http://rogeriolino.com/wp-content/uploads/2011/12/dochub.png" alt="" width="840" height="450" /></a></p>
<p><a title="dochub" href="http://dochub.io/">dochub</a> concentra de maneira fácil e rápida as documentações de CSS, HTML, Javascript e DOM. No qual tem o seu conteúdo retirado da <a title="MDN" href="https://developer.mozilla.org/en-US/">Mozilla Developer Network</a>.</p>
<p>Excelente ferramente para tirar aquela dúvida ou refrescar a memória.</p>
<div class="shr-publisher-397"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F07%2Fquickpost-instant-documentation-search%2F' data-shr_title='Quickpost%3A+Instant+documentation+search'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F07%2Fquickpost-instant-documentation-search%2F' data-shr_title='Quickpost%3A+Instant+documentation+search'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F07%2Fquickpost-instant-documentation-search%2F' data-shr_title='Quickpost%3A+Instant+documentation+search'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2011/12/07/quickpost-instant-documentation-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quickpost: Javascript Resource Loader</title>
		<link>http://rogeriolino.com/2011/12/05/quickpost-javascript-resource-loader/</link>
		<comments>http://rogeriolino.com/2011/12/05/quickpost-javascript-resource-loader/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 19:55:32 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Quickpost]]></category>
		<category><![CDATA[loader]]></category>
		<category><![CDATA[modernizr]]></category>
		<category><![CDATA[quickpost]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[yepnope]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=390</guid>
		<description><![CDATA[<p><a href="http://yepnopejs.com/" title="yepnope.js">yepnope</a> is an asynchronous conditional resource loader that&#8217;s super-fast, and allows you to load only the scripts that your users need.</p> <p>Good Things</p> yepnope.js is only 1.6kb &#8211; smaller than most and certainly a good size for its functionality set. yepnope.js is called a &#8220;resource loader&#8221; because it can work with both JavaScript [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><blockquote><p><a href="http://yepnopejs.com/" title="yepnope.js">yepnope</a> is an asynchronous conditional resource loader that&#8217;s super-fast, and allows you to load only the scripts that your users need.</p>
<p><strong>Good Things</strong></p>
<ul>
<li>yepnope.js is only 1.6kb &#8211; smaller than most and certainly a good size for its functionality set.</li>
<li>yepnope.js is called a &#8220;resource loader&#8221; because it can work with both JavaScript and CSS.</li>
<li>yepnope.js has a full test suite in QUnit that you can run in your set of supported browsers to make sure it works. (We run it via TestSwarm in every browser we can get our hands on)</li>
<li>yepnope.js fully decouples preloading from execution. This means that you have ultimate control of when your resource is executed and you can change that order on the fly.</li>
<li>The yepnope.js api is friendly and encourages logical grouping of resources.</li>
<li>yepnope.js is modular. It has a whole system for adding your own functionality and a couple examples of how you might do that. (Prefixes and filters).</li>
<li>The yepnope.js api encourages you to only load the resources that you need. This means that even when it&#8217;s slower than another script loader, it still can come out on top, because you could avoid an entire resource.</li>
<li>yepnope.js is integrated into <a href="http://www.modernizr.com/" title="Modernizr">Modernizr</a>.</li>
<li>yepnope.js always executes things in the order they are listed. This is a pro for some, and a con for others. We think it&#8217;s a friendly default.</li>
<li>yepnope.js has the capability to do resource fallbacks and still download dependent scripts in parallel with the first.</li>
</ul>
</blockquote>
<div class="shr-publisher-390"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F05%2Fquickpost-javascript-resource-loader%2F' data-shr_title='Quickpost%3A+Javascript+Resource+Loader'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F05%2Fquickpost-javascript-resource-loader%2F' data-shr_title='Quickpost%3A+Javascript+Resource+Loader'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2011%2F12%2F05%2Fquickpost-javascript-resource-loader%2F' data-shr_title='Quickpost%3A+Javascript+Resource+Loader'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2011/12/05/quickpost-javascript-resource-loader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Game Engine for HTML5 Canvas</title>
		<link>http://rogeriolino.com/2010/05/06/javascript-game-engine-for-html5-canvas/</link>
		<comments>http://rogeriolino.com/2010/05/06/javascript-game-engine-for-html5-canvas/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:04:35 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[scenegraph]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=292</guid>
		<description><![CDATA[<p>Comecei escrever um pequeno projeto para facilitar a criação de jogos em Javascript utilizando HTML5 Canvas para isso. Baseado em <a href="http://en.wikipedia.org/wiki/Scene_graph">scenegraph</a> podendo criar nós dependentes, relativos ao nó pai. Por enquanto a estrutura da engine é composta por:</p> <p> Canvas: para encapsular a tag canvas, pegando automaticamente o context e fornecendo algumas funções a [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Comecei escrever um pequeno projeto para facilitar a criação de jogos em Javascript utilizando HTML5 Canvas para isso. Baseado em <a href="http://en.wikipedia.org/wiki/Scene_graph">scenegraph</a> podendo criar nós dependentes, relativos ao nó pai. Por enquanto a estrutura da engine é composta por:</p>
<blockquote><p>
<strong>Canvas:</strong> para encapsular a tag canvas, pegando automaticamente o context e fornecendo algumas funções a mais.</p>
<p><strong>Game:</strong> o jogo em sí, possui uma ou muitas cenas (Scene). Contém o loop principal para atualizações do canvas. Necessita de uma instância do Canvas.</p>
<p><strong>Scene:</strong> deve ser estendida para criar cenas customizadas, deve implementar o método update(interval).</p>
<p><strong>CanvasNode:</strong> um nó do grafo, possui as coordenadas e ângulo de rotação do elemento no canvas.</p>
<p><strong>CanvasNodeGroup:</strong> um grupo de nós. Estende CanvasNode.</p>
<p><strong>Graphics:</strong> um nó &#8220;printável&#8221;, quem for estendê-lo deve implementar o método draw(). Possui como subclasses: Rectangle, Triangle, Circle, Text, Image2d e Line.</p>
<p><strong>GraphicsGroup:</strong> estende CanvasNodeGroup, possui um grupo de graphics. Scene é um GraphicsGroup.</p>
</blockquote>
<p>Os próximos passos serão a implementação de TileMap, Scene Intro, Menu e botões. Agora é só aguardar até o próximo exemplo.</p>
<p><strong>[update 2010-05-06]</strong><br />
Added mouse and button support.<br />
See example above.<br />
<strong>[/update]</strong></p>
<p><strong>[update 2010-05-06]</strong><br />
Examples in <a href="http://mangame.rogeriolino.com/">http://mangame.rogeriolino.com/</a><br />
<strong>[/update]</strong></p>
<p><strong>[update 2011-11-11]</strong><br />
Source now available in <a href="https://github.com/rogeriolino/mangame" title="Mangame in Github">GitHub</a>!<br />
<strong>[/update]</strong></p>
<div class="shr-publisher-292"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F05%2F06%2Fjavascript-game-engine-for-html5-canvas%2F' data-shr_title='Javascript+Game+Engine+for+HTML5+Canvas'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F05%2F06%2Fjavascript-game-engine-for-html5-canvas%2F' data-shr_title='Javascript+Game+Engine+for+HTML5+Canvas'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F05%2F06%2Fjavascript-game-engine-for-html5-canvas%2F' data-shr_title='Javascript+Game+Engine+for+HTML5+Canvas'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/05/06/javascript-game-engine-for-html5-canvas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SGA Livre</title>
		<link>http://rogeriolino.com/2010/03/18/sga-livre/</link>
		<comments>http://rogeriolino.com/2010/03/18/sga-livre/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 12:51:13 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[dataprev]]></category>
		<category><![CDATA[libjsx]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[publico]]></category>
		<category><![CDATA[sga]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=236</guid>
		<description><![CDATA[<p></p> <p>SGA LIVRE significa Sistema de Gerenciamento do Atendimento, versão Livre. É desenvolvido pela DATAPREV, totalmente baseado em tecnologias de software livre e de código aberto.</p> <p>Através do SGA é possível gerenciar filas e fluxo de atendimento em quaisquer tipos de empresas ou organizações que prestam serviço de atendimento presencial à pessoas.</p> <p>O SGA oferece [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img class="aligncenter size-full wp-image-239" title="SGA" src="http://rogeriolino.com/wp-content/uploads/2010/03/sga_logo.jpg" alt="" width="382" height="229" /></p>
<blockquote><p><strong>SGA LIVRE</strong> significa Sistema de Gerenciamento do Atendimento, versão Livre. É desenvolvido pela DATAPREV, totalmente baseado em tecnologias de software livre e de código aberto.</p>
<p>Através do SGA é possível gerenciar filas e fluxo de atendimento em quaisquer tipos de empresas ou organizações que prestam serviço de atendimento presencial à pessoas.</p>
<p>O SGA oferece o controle de filas de atendimento através de emissão de senhas e chamada das mesmas através de painéis. As filas de atendimento podem conter um único serviço ou um grupo de serviços. Os painéis podem chamar um, vários ou todos os serviços. Uma unidade de atendimento pode ter vários painéis.</p>
<p>O SGA é mais do que um sistema de controle de filas. Ao gerenciar o fluxo de atendimento, o sistema apresenta uma série de recursos que auxiliam na gerência e administração das unidades de atendimento.</p>
<p>Fornece uma diversidade de informações gerenciais preciosas, através de relatórios, estatísticas e gráficos avançados sobre atendimentos de uma unidade, de um grupo de unidades ou de todas elas. É possível obter estatísticas e tempos médios de atendimento por atendente, por período e por unidade, entre outras. Pode-se obter dados detalhados ou agregados.</p>
<p>As informações gerenciais fornecidas pelo SGA possibilitam aos gestores planejar, acompanhar, monitorar, otimizar e agilizar o atendimento aos clientes.</p>
<p>fonte: <a href="http://www.softwarepublico.gov.br/ver-comunidade?community_id=15719494">http://www.softwarepublico.gov.br/ver-comunidade?community_id=15719494</a></p></blockquote>
<p>Não é novidade o lançamento da versão livre do SGA, porém é com muito orgulho que hoje vejo este software ganhando força no cenário nacional, e também por ter participado do seu desenvolvimento. O software foi desenvolvido em <a href="http://php.net">PHP</a> fornecendo uma camada para abstração do <a href="http://en.wikipedia.org/wiki/Relational_database_management_system">RDMS</a>, utilizando como interface de acesso o <a href="http://php.net/manual/en/book.pdo.php">PDO</a> (suporte padrão ao <a href="http://www.postgresql.org">PostgreSQL</a>). Tal contribuição foi desde definir a estrutura do sistema, passando por diagramação, HTML, CSS, até a programação PHP e Javascript.</p>
<div id="attachment_238" class="wp-caption aligncenter" style="width: 304px"><a href="http://rogeriolino.com/wp-content/uploads/2010/03/sga_instalacao.jpg"><img class="size-medium wp-image-238" title="SGA: Instalação" src="http://rogeriolino.com/wp-content/uploads/2010/03/sga_instalacao-294x300.jpg" alt="" width="294" height="300" /></a><p class="wp-caption-text">Tela de instalação do SGA</p></div>
<p>Dividido em módulos é fácil customizar a ferramenta para atender as  necessidades específicas de qualquer centro de atendimento. Para facilitar o uso de requisições assíncronas no sistema foi  utilizada o código <a href="http://pt.wikipedia.org/wiki/AJAX_(programação)">Ajax</a> da lib escrita por mim e já comentada nesse blog (<a href="http://rogeriolino.com/2009/03/11/javascript-libjsx/">libjsx</a>, <a href="http://code.google.com/p/libjsx/source/browse/trunk/org/libjsx/ajax/Ajax.js">Ajax.js</a>).</p>
<p><a href="http://rogeriolino.com/wp-content/uploads/2010/03/sga_atendimento.jpg"></a></p>
<div id="attachment_237" class="wp-caption aligncenter" style="width: 310px"><a href="http://rogeriolino.com/wp-content/uploads/2010/03/sga_atendimento.jpg"><img class="size-medium wp-image-237" title="SGA: Atendimento" src="http://rogeriolino.com/wp-content/uploads/2010/03/sga_atendimento-300x239.jpg" alt="" width="300" height="239" /></a><p class="wp-caption-text">Tela de atendimento do SGA</p></div>
<p>Quem quiser utilizar ou contribuir com o projeto basta se cadastrar no site <a title="Portal do Software Público Brasileiro" href="http://www.softwarepublico.gov.br/">http://www.softwarepublico.gov.br/</a> e acessar a página da <a href="http://www.softwarepublico.gov.br/ver-comunidade?community_id=15719494">comunidade</a>.</p>
<div class="shr-publisher-236"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F18%2Fsga-livre%2F' data-shr_title='SGA+Livre'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F18%2Fsga-livre%2F' data-shr_title='SGA+Livre'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F18%2Fsga-livre%2F' data-shr_title='SGA+Livre'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/03/18/sga-livre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5: Database</title>
		<link>http://rogeriolino.com/2010/03/11/html5-database/</link>
		<comments>http://rogeriolino.com/2010/03/11/html5-database/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:17:36 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=207</guid>
		<description><![CDATA[<p>Uma das funcionalidades mais robustas presentes nessa nova versão do HTML é exatamente o suporte ao armazenamento local, sem ser por <a href="http://pt.wikipedia.org/wiki/Cookie">Cookie</a> mas sim pelo banco de dados presente no browser. Tal funcionalidade já está presente no <a href="http://webkit.org">Webkit</a> que fornece uma aplicação de exemplo: <a href="http://webkit.org/demos/sticky-notes/">http://webkit.org/demos/sticky-notes/</a>.</p> <p>No Webkit as informações são armazenadas utilizando [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Uma das funcionalidades mais robustas presentes nessa nova versão do HTML é exatamente o suporte ao armazenamento local, sem ser por <a href="http://pt.wikipedia.org/wiki/Cookie">Cookie</a> mas sim pelo banco de dados presente no browser. Tal funcionalidade já está presente no <a href="http://webkit.org">Webkit</a> que fornece uma aplicação de exemplo: <a href="http://webkit.org/demos/sticky-notes/">http://webkit.org/demos/sticky-notes/</a>.</p>
<p>No Webkit as informações são armazenadas utilizando <a href="http://www.sqlite.org/">SQLite</a>, e acredito que o Firefox irá pelo mesmo caminho, já que ele também utiliza o SQLite para armazenar os &#8220;Favoritos&#8221;.</p>
<p>Para abrir a conexão com a banco de dados (<strong>openDatabase</strong>) deve-se informar o nome do banco (<em>database name</em>), a versão (<em>database version</em>), o nome de exibição (<em>display name</em>) e o tamanho estimado em bytes (<em>estimated size</em>) que será armazenado.</p>
<pre name="code" class="javascript">
var db;
try {
    if (window.openDatabase) {
        db = openDatabase("MyDB", "1.0", "HTML5 Database Example", 200000);
        if (!db) {
            alert("Failed to open the database.");
        }
    } else {
        alert("Couldn't open the database.");
    }
} catch(err) { }
</pre>
<p>Uma vez estabelecida a conexão a interação passa ser efetuada através de comandos <a href="http://pt.wikipedia.org/wiki/SQL">SQL</a>.</p>
<pre name="code" class="javascript">
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE myTable (id REAL UNIQUE, name TEXT, description TEXT, timestamp REAL");
});

db.transaction(function (tx) {
tx.executeSql("INSERT INTO myTable (id, name, description, timestamp) VALUES (?, ?, ?, ?)", [id, name, description, timestamp]);
});

db.transaction(function(tx) {
tx.executeSql("DELETE FROM myTable WHERE id = ?", [id]);
});

db.transaction(function(tx) {
    tx.executeSql(
        "SELECT * FROM myTable WHERE id = ?",
         [id],
         function(tx, result) {
             // success
             if (result.rows.length > 0) {
                   alert("My name is: " + result.rows.item(0)['name']);
             } else {
                  alert("Sorry, no result for this id");
              }
         },
         function(tx, error) {
             // error
             alert("Error when try retrieve data: " + error.message);
         }
    );
});
</pre>
<p>O método <strong>executeSql</strong> pode receber 4 parâmetros, sendo eles:</p>
<ul>
<li>O SQL a ser executado</li>
<li>Os valores parametrizados para serem utilizados na consulta (array)</li>
<li>Função callback para ser executada caso haja sucesso (onSuccess)</li>
<li>Função callback para ser executada caso haja falha (onError)</li>
</ul>
<p>Sinceramente eu achei muito legal conceder mais esse poder ao Javascript no HTML5, porém <em>&#8220;com grandes poderes vêm grandes responsabilidades&#8221;</em>.</p>
<div class="shr-publisher-207"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F11%2Fhtml5-database%2F' data-shr_title='HTML5%3A+Database'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F11%2Fhtml5-database%2F' data-shr_title='HTML5%3A+Database'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F11%2Fhtml5-database%2F' data-shr_title='HTML5%3A+Database'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/03/11/html5-database/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Javascript: Games</title>
		<link>http://rogeriolino.com/2010/02/02/javascript-games/</link>
		<comments>http://rogeriolino.com/2010/02/02/javascript-games/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 14:03:47 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[akihabara]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[battleship]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[capman]]></category>
		<category><![CDATA[effectgames]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[gamequery]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mario kart]]></category>
		<category><![CDATA[solitaire]]></category>
		<category><![CDATA[tetris]]></category>

		<guid isPermaLink="false">http://blog.rogeriolino.com/?p=158</guid>
		<description><![CDATA[<p>Conforme a evolução dos browsers e consequentemente das suas engines de javascript, hoje é possível encontrarmos diversas API/Engines dessa linguagem de script. E um tipo de engine que vem crescendo nessa linguagem é a de jogos.</p> <p>O que antes precisariámos de um plugin adicional &#8211; <a title="Flash Player" href="http://get.adobe.com/br/flashplayer/">Flash Player</a> e/ou <a title="Java Applet" href="http://java.sun.com/applets/">Java [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Conforme a evolução dos browsers e consequentemente das suas engines de javascript, hoje é possível encontrarmos diversas API/Engines dessa linguagem de script. E um tipo de engine que vem crescendo nessa linguagem é a de jogos.</p>
<p>O que antes precisariámos de um plugin adicional &#8211; <a title="Flash Player" href="http://get.adobe.com/br/flashplayer/">Flash Player</a> e/ou <a title="Java Applet" href="http://java.sun.com/applets/">Java Applet</a> &#8211; consumindo mais memória e processamento, podemos agora nos divertir com jogos rodando nativamente no browser.</p>
<p>É possível encontrar na web jogos desde os simples e clássicos <strong>Paciência</strong> (Solitaire), <strong>Tetris</strong>, <strong>Resta Um</strong> (Peg), passando por clássicos não tão simples como <strong>Mario Kart</strong>, até jogos mais complexos como <strong>Shadow of Time 4</strong> e <strong>Crystal Galaxy</strong>.</p>
<h2>Segue abaixo alguns jogos:</h2>
<ul>
<li><a title="Solitaire" href="http://www.freejavascriptgames.info/games/solitaire/solitaire1.0.html">Solitaire</a></li>
<li><a title="Tetris" href="http://www.freejavascriptgames.info/games/jsTetris/tetris1.html">Tetris</a></li>
<li><a title="Peg (Resta Um)" href="http://www.freejavascriptgames.info/games/peg/peg.html">Peg</a></li>
<li><a title="Battleship (Batalha Naval)" href="http://www.tammyyee.com/keiki_page/javascript_games/battle/battleship.html">Battleship</a></li>
<li><a title="Panic Run" href="http://www.def-logic.com/panic/panic.html">Panic Run</a></li>
<li><a title="Bubble Trouble" href="http://xwuz.com/bubble/">Bubble Trouble</a></li>
<li><a title="Super Mario Kart" href="http://www.nihilogic.dk/labs/mariokart/">Super Mario Kart</a></li>
<li><a title="Pudracer" href="http://www.xs4all.nl/~peterned/games.html#pudracer">Pudracer</a></li>
<li><a title="Bunny Hunt" href="http://www.themaninblue.com/experiment/BunnyHunt/">Bunny Hunt</a></li>
<li><a title="Shadow of Time 4" href="http://sot4.aerosphere-studios.com/">Shadow of Time 4</a></li>
<li><a title="Crystal Galaxy" href="http://www.effectgames.com/effect/games/crystalgalaxy/">Crystal Galaxy</a></li>
<li><a title="Capman" href="http://www.kesiev.com/akihabara/demo/game-capman.html">Capman</a></li>
</ul>
<h2>Javascript Game Engines:</h2>
<p><a title="gameQuery" href="http://gamequery.onaluf.org/">gameQuery</a>: é um plugin do famoso jQuery, que fornece animação de sprites multi camadas, hierarquia de sprite (agrupamentos), detecção de colisões, dentre outras funcionalidades. Para visualizar alguns demos de jogos desenvolvidos por essa engine é só <a title="gameQuery: Demos" href="http://gamequery.onaluf.org/demos.php">clicar aqui</a>.</p>
<p><a title="GameJS" href="http://tommysmind.com/gamejs/">GameJS</a>: inspirado nos códigos javascript da <a title="ExtJS - JavaScript Library and RIA Framework" href="http://www.extjs.com/">ExtJS</a> e com a ideia de portar a facilidade de criar jogos da XNA <a href="http://www.xna.com/">Game Framework da Microsoft</a>. No site do projeto possui um jogo demo chamado <a href="http://www.tommysmind.com/jetris/">Jetris</a>.</p>
<p><a title="EffectGames.com" href="http://www.effectgames.com/effect/">EffectGames</a>: consiste na verdade em um site que provê ferramentas online e gratuitas para desenvolvimento, hospedagem e compartilhamento de jogos. Há uma wiki contendo o passo-a-passo de como utilizar as ferramentas através do <a title="Getting Started Guide" href="http://www.effectgames.com/effect/#Article/docs/Getting_Started_Guide">Getting Started Guide</a>. E também há a <a title="API Reference Guide" href="http://www.effectgames.com/effect/#Article/docs/API_Reference_Guide|1">documentação da API fornecida</a> pelo site. Na própria página principal você irá encontrar os demos.</p>
<p><a title="The Render Engine" href="http://www.renderengine.com/index.php">Render Engine</a>: engine cross-browser, opensource, tem como principal característica facilidade de uso. Veja seus <a title="Render Engine - Demos" href="http://www.renderengine.com/demos.php">demos aqui</a>.</p>
<p><a title="Akihabara Home Page" href="http://www.kesiev.com/akihabara/">Akihabara</a>: engine para jogos arcade, estilo 8-bit. Na mesma página da engine se encontram os demos.</p>
<h2>Mais sobre jogos em javascript:</h2>
<p><a title="def-logic" href="http://www.def-logic.com/">http://www.def-logic.com/</a></p>
<p><a title="Javascript Gaming" href="http://www.javascriptgaming.com/">http://www.javascriptgaming.com/</a></p>
<p><a title="Webresources" href="http://www.webresourcesdepot.com/25-amazing-javascript-games-some-fun-and-inspiration/">http://www.webresourcesdepot.com/25-amazing-javascript-games-some-fun-and-inspiration/</a></p>
<div class="shr-publisher-158"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F02%2Fjavascript-games%2F' data-shr_title='Javascript%3A+Games'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F02%2Fjavascript-games%2F' data-shr_title='Javascript%3A+Games'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F02%2Fjavascript-games%2F' data-shr_title='Javascript%3A+Games'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/02/02/javascript-games/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Javascript: libjsx</title>
		<link>http://rogeriolino.com/2009/03/11/javascript-libjsx/</link>
		<comments>http://rogeriolino.com/2009/03/11/javascript-libjsx/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 14:38:15 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[biblioteca]]></category>
		<category><![CDATA[googlecode]]></category>
		<category><![CDATA[libjsx]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://blog.rogeriolino.com/?p=136</guid>
		<description><![CDATA[<p><a title="libjsx - Google Code" href="http://code.google.com/p/libjsx"></a></p> <p>Há algum tempo eu reuni alguns exemplos meus de javascript no <a title="Google Code" href="http://code.google.com/">Google Code</a> com o nome de libjsx, aonde adicionei outras funcionalidades também como por exemplos métodos para Ajax. Separei em componentes visuais (colorpicker, datagrid, etc.), eventos de mouse e teclado, html elements, próprio ajax, e [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a title="libjsx - Google Code" href="http://code.google.com/p/libjsx"><img class="size-full wp-image-134" title="jsx" src="http://rogeriolino.files.wordpress.com/2009/01/jsx.png" alt="jsx" width="480" height="226" /></a></p>
<p>Há algum tempo eu reuni alguns <strong>exemplos</strong> meus de <strong>javascript</strong> no <a title="Google Code" href="http://code.google.com/">Google Code</a> com o nome de <strong>libjsx</strong>, aonde adicionei outras funcionalidades também como por exemplos métodos para <strong>Ajax</strong>. Separei em componentes visuais (<strong>colorpicker</strong>, <strong>datagrid</strong>, etc.), <strong>eventos</strong> de <strong>mouse</strong> e <strong>teclado</strong>, <strong>html elements</strong>, próprio ajax, e core com algumas funcionalidades básicas.</p>
<p>Mas devido um outro projeto várias funcionalidades novas que fiz não estão presentes, espero que após concluir o projeto eu possa mesclar as modificações e tornar essa bibilioteca realmente usável. Por enquanto vale a pena dar uma lida por curiosidade.</p>
<div class="shr-publisher-144"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2009%2F03%2F11%2Fjavascript-libjsx%2F' data-shr_title='Javascript%3A+libjsx'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2009%2F03%2F11%2Fjavascript-libjsx%2F' data-shr_title='Javascript%3A+libjsx'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2009%2F03%2F11%2Fjavascript-libjsx%2F' data-shr_title='Javascript%3A+libjsx'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2009/03/11/javascript-libjsx/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

