<?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>Klaus Paiva &#187; Vídeos</title>
	<atom:link href="http://blog.klaus.pro.br/tags/videos/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.klaus.pro.br</link>
	<description>Idéias e desventuras de Klaus Paiva</description>
	<lastBuildDate>Mon, 12 Jul 2010 20:26:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>HTML 5</title>
		<link>http://blog.klaus.pro.br/2009/ler/html-5/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/html-5/index.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 12:16:39 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[Web Workers]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=375</guid>
		<description><![CDATA[Um vídeo bastante interessante que mostra vários recursos provenientes do HTML 5: canvas e SVG, &#60;video&#62;, geolocation, app cache e banco de dados local, e web workers. (aliás, eu já falei sobre web workers aqui no blog ) Introduction to HTML 5 from Brad Neuberg on Vimeo. Have fun! Vi aqui.]]></description>
			<content:encoded><![CDATA[<p>Um vídeo bastante interessante que mostra vários recursos provenientes do HTML 5: <strong>canvas e SVG, &lt;video&gt;, geolocation, app cache e banco de dados local, e web workers</strong>. (aliás, eu já falei sobre <a href="http://blog.klaus.pro.br/2009/ler/web-workers-threads-em-javascript/index.html">web workers</a> aqui no blog <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<div class="videos"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=6691519&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object>
<p><a href="http://vimeo.com/6691519">Introduction to HTML 5</a> from <a href="http://vimeo.com/user1005914">Brad Neuberg</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
</div>
<p>Have fun! Vi <a href="http://speckyboy.com/2009/12/11/a-collection-of-html5-resources-and-tutorials/">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/html-5/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.5</title>
		<link>http://blog.klaus.pro.br/2009/ler/firefox-35/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/firefox-35/index.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:35:08 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Vídeos]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=313</guid>
		<description><![CDATA[Hoje saiu a versão 3.5 do Firefox. A lista de novidades é bastante extensa e empolgante. Dentre as novidades está o suporte para a tag &#60;video&#62;, para exibição nativa de vídeos num documento HTML. Se você quiser ver uma versão, digamos, alto nível das novidades, acesse esta página. Se você está interessado em ver as [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje saiu a <a href="http://www.getfirefox.com/">versão 3.5 do Firefox</a>. A lista de novidades é bastante extensa e empolgante. Dentre as novidades está o suporte para a <a href="http://www.mozilla.com/en-US/firefox/video/">tag &lt;video&gt;</a>, para exibição nativa de vídeos num documento HTML. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Se você quiser ver uma versão, digamos, alto nível das novidades, <a href="http://en-us.www.mozilla.com/en-US/firefox/3.5/releasenotes/#whatsnew2">acesse esta página</a>.</p>
<p>Se você está interessado em ver as novidades da versão 3.5 para nós, desenvolvedores, <a href="https://developer.mozilla.org/En/Firefox_3.5_for_developers">veja esta página</a>.</p>
<p>Fica a dica! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/firefox-35/index.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Harvard e MIT no Youtube (entre outras)</title>
		<link>http://blog.klaus.pro.br/2009/ler/harvard-e-mit-no-youtube-entre-outras/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/harvard-e-mit-no-youtube-entre-outras/index.html#comments</comments>
		<pubDate>Tue, 14 Apr 2009 22:39:31 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Aulas]]></category>
		<category><![CDATA[Harvard]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=245</guid>
		<description><![CDATA[Lendo meus feeds hoje me deparei com um link para essa página: http://www.youtube.com/edu &#8211; Nessa página é possível encontrar vídeos de várias instituições de ensino de renome, como MIT e Harvard, tudo ao alcance do seu mouse! Entrando nos vídeos do MIT já deu pra notar vários conteúdos legais, por exemplo: que tal acompanhar mais [...]]]></description>
			<content:encoded><![CDATA[<p>Lendo meus <em>feeds</em> hoje me deparei com um <em>link</em> para essa página: <a href="http://www.youtube.com/edu">http://www.youtube.com/edu</a> &#8211; Nessa página é possível encontrar vídeos de várias instituições de ensino de renome, como <strong>MIT e Harvard</strong>, tudo ao alcance do seu <em>mouse</em>! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Entrando nos vídeos do <a href="http://web.mit.edu/">MIT</a> já deu pra notar vários conteúdos legais, por exemplo: que tal acompanhar mais de 20 horas de <a href="http://www.youtube.com/view_play_list?p=8B24C31197EC371C">aulas sobre algoritmos</a>? Além disso, tem aulas falando sobre <em>hardware</em>, segurança, etc&#8230; Abaixo está um dos vídeos sobre algoritmos:</p>
<div class="videos"><object width="425" height="344" data="http://www.youtube.com/v/vK_q-C-kXhs&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vK_q-C-kXhs&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></div>
<p>Olhando um pouco fora do escopo da computação, há também <a href="http://www.youtube.com/user/HarvardBusiness">vídeos sobre liderança e inovação</a> dentre os vídeos disponibilizados pela <a href="http://harvardbusiness.org/">Harvard Business</a>.</p>
<p>Fica aí a dica! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Via <a href="http://br-linux.org/2009/aulas-do-mit-e-de-harvard-gratis-no-youtube/">notícia no BR-Linux</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/harvard-e-mit-no-youtube-entre-outras/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O progresso dos novos navegadores</title>
		<link>http://blog.klaus.pro.br/2009/ler/o-progresso-dos-novos-navegadores/index.html</link>
		<comments>http://blog.klaus.pro.br/2009/ler/o-progresso-dos-novos-navegadores/index.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 22:54:58 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desempenho]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Vídeos]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=219</guid>
		<description><![CDATA[Este texto é baseado (uma nota mental pública e estruturada, digamos) na apresentação &#8220;Performance Improvements in Browsers&#8221; feita por &#8220;John Resig&#8220;, que é ninguém menos que o pai da famosa biblioteca jQuery. Abaixo está o vídeo com a apresentação feita (aproximadamente 1h) e na sequência algumas notas e comentários sobre os temas apresentados. Abas separadas [...]]]></description>
			<content:encoded><![CDATA[<p>Este texto é baseado (uma nota mental pública e estruturada, digamos) na apresentação &#8220;<a href="http://ejohn.org/blog/talk-performance-improvements-in-browsers/"><em>Performance Improvements in Browsers</em></a>&#8221; feita por &#8220;<a href="http://ejohn.org/">John Resig</a>&#8220;, que é ninguém menos que o pai da famosa biblioteca <a href="http://jquery.com/">jQuery</a>.</p>
<p>Abaixo está o <a href="http://www.youtube.com/watch?v=13-3VMzfU3Y">vídeo com a apresentação</a> feita (aproximadamente 1h) e na sequência algumas <strong>notas e comentários sobre os temas apresentados</strong>.</p>
<div class="videos"><object width="425" height="344" data="http://www.youtube.com/v/13-3VMzfU3Y&amp;hl=pt-br&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/13-3VMzfU3Y&amp;hl=pt-br&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></div>
<h3 class="subtitles">Abas separadas por processos</h3>
<p>Este é um fato que certamente você deve conhecer. Você está lá navegando tranquilamente com uma <strong>dezena (ou mais =) de abas abertas</strong>&#8230; Daí que você resolve acessar um site com um Javascript mal escrito, com uma animação em que o <a href="http://www.adobe.com/products/flashplayer/">Flash Player</a> se revolta e lá foi, o navegador inteiro congela e não resta outra opção senão matar o processo. Claro que a maioria dos navegadores traz opções para <strong>restaurar a seção anterior</strong> mas não deixa de ser bastante incômodo.</p>
<p>A separação das abas por processos permitiria <strong>matar (encerrar) apenas a aba problemática</strong>, mantendo as outras abas isoladas. Isso por si só já seria uma grande vantagem da separação por abas mas ainda há uma segunda vantagem também bastante interessante! =)</p>
<p>Com a separação em diversos processos o sistema operacional pode <strong>gerenciar melhor o processamento</strong>, alocando mais recursos para as partes onde é realmente necessário, sem congelar as outras partes do navegador.</p>
<p>Vale notar que essa divisão em processos distintos causa um aumento do consumo do memória sim mas, como a quantidade de memória disponível nos PCs atuais (mesmo para os &#8220;PCs de prateleira&#8221;) está deixando de ser um gargalo para o desempenho dos computadores, é de se esperar que os programas passem a fazer alocações maiores de memória. Mais ou menos como o princípio da <strong>lei da oferta e da demanda</strong>.</p>
<h3 class="subtitles">Linearização das instruções de funções</h3>
<p>O termo em inglês acho que permite um entendimento melhor: &#8220;<strong>&#8216;<a href="http://en.wikipedia.org/wiki/Inline_function">function inlining</a></strong>&#8220;. Essa é uma característica que, por exemplo, C++ possui. Usando essa propriedade o compilador pode trocar a chamada de uma função pelo corpo da função, fazendo com que a execução das instruções ocorra <strong>sem o <em>overhead</em> de chamar uma função</strong>.</p>
<p>Além disso, pelo código exibido nos <em>slides</em> parece que, diferentemente do C++, você não precisa dar uma dica para o compilador na hora de escrever a função indicando que a função é candidata ao &#8220;<em>inlining</em>&#8220;.</p>
<h3 class="subtitles">Rede</h3>
<p>Aqui vale destacar o <strong>aumento do número de <em>downloads</em> simultâneos para um mesmo domínio</strong>. Com o IE 7 ainda temos o limite de dois downloads mas, felizmente o IE 8 (beta) já tratá um <strong>limite três vezes maior</strong>, de <a href="http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-new.aspx#ajax">seis <em>downloads</em> simultâneos para o mesmo domínio</a>. A última versão dos demais navegadores já possui um valor de seis ou sete <em>downloads</em>.</p>
<p>Outro recurso bem legal, e este é uma boa ideia da Microsoft, é o <strong>atributo &#8220;defer&#8221; para a <em>tag</em> &lt;script&gt;</strong>. Esse atributo indica para o navegador que ele pode continuar a <strong>renderizar a página sem esperar o arquivo Javascript</strong> referenciado carregar. O atributo já funcionava no IE e vai funcionar nas novas versões do Firefox e Opera.</p>
<h3 class="subtitles">window.postMessage</h3>
<p>O método <strong>window.postMessage</strong> me chamou a atenção. Com ele será possível a <strong>comunicação entre páginas de domínios distintos</strong> de forma bem simples. O princípio é o seguinte: a página remetente da mensagem irá tentar enviar a mensagem para, por exemplo, um <em>iframe</em> destinatário. Este <em>iframe</em> irá verificar se o remetente é alguém que ele conhece para então aceitar a mensagem e executar alguma ação.</p>
<p>A página que receberá as mensagens pode &#8220;ouvir&#8221; os <strong>eventos de mensagens</strong> usando o tradicional método <a href="https://developer.mozilla.org/En/DOM/Element.addEventListener">addEventListener</a>. Verificando a propriedade <em>origin</em>, a página receptora pode <strong>descobrir pelo domínio se a mensagem está vindo de um destinatário conhecido ou não</strong>.</p>
<h3 class="subtitles">Ajax entre domínios diferentes</h3>
<p>Aquele sonho de fazer requisições Ajax entre os N domínios da sua aplicação está prestes a se realizar. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Adicionando um cabeçalho (<em>header</em>) na resposta da requisição Ajax é possível especificar uma origem (além do próprio domínio) de onde aquela requisição pode ser atendida com segurança. O nome deste cabeçalho é &#8220;<strong>Access-Control-Allow-Origin</strong>&#8221; e está <a href="https://developer.mozilla.org/En/HTTP_Access_Control">melhor descrito nesta página</a>.</p>
<h3 class="subtitles">document.querySelectorAll</h3>
<p>Se você já usou a jQuery sabe como <strong>é prático encontrar os elementos da página usando a sintaxe de CSS</strong>. Melhor ainda se encontrar esses elementos usando a sintaxe de CSS seja possível de ser <strong>feito usando um método nativo do navegador</strong>. É isso que o método <a href="https://developer.mozilla.org/En/DOM/Document.querySelectorAll">document.querySelectorAll</a> permitirá. O melhor de tudo é que as próximas versões do IE, Firefox, Opera e Safari já trarão este método disponível.</p>
<h3 class="subtitles">Visual e CSS</h3>
<p>Adoradas por 10 em cada 10 <em>webdesigners</em>, as <strong>bordas redondas vieram pra ficar</strong>. =) Apesar de os navegadores trazerem implementações com nomes diferentes, todas as implementações funcionam bem. Ou seja, juntando essas propriedades: -moz-border-radius, -webkit-border-radius, -khtml-border-radius e <a href="http://www.w3.org/TR/css3-background/#the-border-radius">border-radius</a> as bordas redondas saem com facilidade.</p>
<p><strong>Sombras também estarão disponíveis</strong>. Nesta página há vários <a href="http://maettig.com/code/css/text-shadow.html">exemplos de uso da propriedade text-shadow</a>.</p>
<p>Outro recurso que certamente vai ser muito usado (e provavelmente muito mal usado também <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) é a possibilidade de se usar <strong><a href="http://ejohn.org/apps/fontface/blok.html">fontes personalizadas na página</a></strong>. Por fontes personalizadas entenda fontes que não estão instaladas na sua máquina. Coisa que já era possível de se fazer no Flash, agora também com CSS.</p>
<p>Além disso, há uma série de <a href="http://www.the-art-of-web.com/css/css-animation/">animações</a> que estarão disponíveis, por enquanto, para Firefox e Safari.</p>
<h3 class="subtitles">Desenho</h3>
<p>O objeto Canvas permite a renderização de elementos numa superfície 2D usando retas, curvas, arcos e/ou círculos. No <a href="https://developer.mozilla.org/">MDC</a> tem um <a href="https://developer.mozilla.org/En/Canvas_tutorial">tutorial bem bacana sobre Canvas</a>. Até me arrisquei a fazer uma &#8220;arte&#8221;: =)</p>
<pre class="javascript"><code><span class="co1">// &lt;canvas id="draw-area" width="150" height="150"&gt;&lt;/canvas&gt; no HTML</span>
<span class="kw2">var</span> canvas = document.<span class="me1">getElementById</span><span class="br0">(</span> <span class="st0">"draw-area"</span> <span class="br0">)</span>;
<span class="kw1">if</span><span class="br0">(</span> !canvas.<span class="me1">getContext</span> <span class="br0">)</span>
<span class="br0">{</span>
  <span class="kw1">return</span>;
<span class="br0">}</span>
<span class="kw2">var</span> context = canvas.<span class="me1">getContext</span><span class="br0">(</span> <span class="st0">"2d"</span> <span class="br0">)</span>;

context.<span class="me1">beginPath</span><span class="br0">(</span><span class="br0">)</span>;
<span class="kw2">var</span> side = <span class="nu0">150</span>;
<span class="kw2">var</span> offset = <span class="nu0">-4</span>;
<span class="kw2">var</span> i = <span class="nu0">0</span>;
<span class="kw1">while</span><span class="br0">(</span> <span class="kw2">true</span> <span class="br0">)</span>
<span class="br0">{</span>
  <span class="kw1">if</span><span class="br0">(</span> i % <span class="nu0">4</span> == <span class="nu0">0</span> <span class="br0">)</span>
  <span class="br0">{</span>
    <span class="kw2">var</span> x = offset + <span class="nu0">4</span>;
    context.<span class="me1">lineTo</span><span class="br0">(</span> x, offset <span class="br0">)</span>;
    offset = x;
    <span class="kw1">if</span><span class="br0">(</span> offset + <span class="nu0">4</span> &gt; <span class="nu0">78</span> <span class="br0">)</span> <span class="co1">// hard-coded mesmo ;P</span>
    <span class="br0">{</span>
      <span class="kw1">break</span>;
    <span class="br0">}</span>
  <span class="br0">}</span>
  <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">(</span> i % <span class="nu0">4</span> == <span class="nu0">1</span> <span class="br0">)</span>
  <span class="br0">{</span>
    context.<span class="me1">lineTo</span><span class="br0">(</span> offset, side - offset <span class="br0">)</span>;
  <span class="br0">}</span>
  <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">(</span> i % <span class="nu0">4</span> == <span class="nu0">2</span> <span class="br0">)</span>
  <span class="br0">{</span>
    context.<span class="me1">lineTo</span><span class="br0">(</span> side - offset, side - offset <span class="br0">)</span>;
  <span class="br0">}</span>
  <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">(</span> i % <span class="nu0">4</span> == <span class="nu0">3</span> <span class="br0">)</span>
  <span class="br0">{</span>
    context.<span class="me1">lineTo</span><span class="br0">(</span> side - offset, offset <span class="br0">)</span>;
  <span class="br0">}</span>
  i++;
<span class="br0">}</span>
<span class="co1">//context.closePath();</span>
context.<span class="me1">stroke</span><span class="br0">(</span><span class="br0">)</span>;</code></pre>
<p>Outro detalhe importante é que o Canvas permitirá também a <strong>inserção de vídeos dentro dele</strong>.</p>
<h3 class="subtitles">JSON nativo</h3>
<p>Atualmente, ao receber uma <em>string</em> em <a href="https://developer.mozilla.org/En/JSON">JSON</a> você precisa usar um <a href="https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval#section_6">eval</a> para recuperar o objeto original. <strong>O eval é conhecidamente lento</strong>, até pelo fato de ser um método genérico, mas era a melhor saída para se ter acesso às informações contidas na <em>string</em> JSON mas, isso vai mudar!</p>
<p>Agora teremos métodos nativos para codificação e decodificação no formato JSON. A única dúvida que me restou é sobre o nome dos métodos. Nos slides os métodos se chamam <strong>encode e decode</strong>, já na <a href="https://developer.mozilla.org/En/Using_JSON_in_Firefox">página do MDC</a> e no <a href="http://wiki.ecmascript.org/doku.php?id=es3.1:json_support">wiki do ECMAScript</a> os métodos se chamam <strong>parse e stringify</strong>, respectivamente.</p>
<h3 class="subtitles">E por fim&#8230;</h3>
<p>&#8230; fico na torcida pra que as novas versões desses navegadores tenham uma rápida adoção por parte dos usuários. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2009/ler/o-progresso-dos-novos-navegadores/index.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Yahoo! Hack Day: Eu fui!</title>
		<link>http://blog.klaus.pro.br/2008/ler/yahoo-hack-day-eu-fui/index.html</link>
		<comments>http://blog.klaus.pro.br/2008/ler/yahoo-hack-day-eu-fui/index.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 22:42:36 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=144</guid>
		<description><![CDATA[Conforme eu tinha dito no texto anterior, neste final de semana que passou aconteceu a versão brasileira do Yahoo! Hack Day. Foram 36 horas de desenvolvimento usando as ferramentas e APIs do Yahoo. Minha opinião sobre o evento? Sensacional, com todas as letras. Tudo bem organizado e dimensionado. Banda larga sem fio de ótima qualidade. [...]]]></description>
			<content:encoded><![CDATA[<p>Conforme <a href="http://blog.klaus.pro.br/2008/ler/yahoo-hack-day-eu-vou/index.html">eu tinha dito no texto anterior</a>, neste final de semana que passou aconteceu a versão brasileira do <a href="http://www.hackday.org/">Yahoo! Hack Day</a>. Foram 36 horas de desenvolvimento usando as <a href="http://developer.yahoo.com/">ferramentas e APIs do Yahoo</a>.</p>
<p>Minha opinião sobre o evento? <strong>Sensacional</strong>, com todas as letras. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tudo bem organizado e dimensionado. Banda larga sem fio de ótima qualidade. Muita comida boa. Wii, <em>pinball, puffs</em> roxos gigantes e futebol de botão para se divertir entre um <em>hack</em> e outro.</p>
<p>Contrariando as idéias que eu havia mencionado anteriormente, fizemos um sistema bem interessante para cadastro de eventos diversos usando a API do <a href="http://maps.yahoo.com/">Yahoo! Maps</a> para facilitar a navegação e localização. Claro, ainda há várias idéias a serem implementadas e espero logo poder lançá-lo. =)</p>
<p>No projeto usamos <a href="http://rubyonrails.com/">Ruby on Rails</a>, Javascript e Ajax (<a href="http://jquery.com/">jQuery</a> na cabeça), além dos já esperados XHTML e CSS. Tentamos ainda fazer uma integração com a API para Flash mas não deu muito certo.</p>
<p>Uma pena que o tempo para apresentar o seu projeto foi realmente curto, apenas 1:30. Isso mesmo, um minuto e meio! Deu pra explicar a idéia mas não foi possível demonstrar nem 20% do que implementamos.</p>
<p>Como recordação deixo uma foto da apresentação:</p>
<dl class="images">
<dt><a class="thickbox" title="Klaus Paiva na apresentação do Yahoo! Hack Day" href="http://blog.klaus.pro.br/wp-content/uploads/2008/11/klaus-yahoo-hack-day-apresentacao.jpg"><img src="http://blog.klaus.pro.br/wp-content/uploads/2008/11/klaus-yahoo-hack-day-apresentacao-thumb.jpg" alt="Klaus Paiva na apresentação do Yahoo! Hack Day" /></a></dt>
<dd>Eu apresentando o projeto no Yahoo! Hack Day</dd>
</dl>
<p>Não sei se estou sendo injusto por fazer uma comparação entre o Yahoo! Hack Day e <a href="http://code.google.com/events/developerday/">Google Developer Day</a> mas, dessa vez o Yahoo! botou o Google no chinelo. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Extra</strong>! E falando sobre os <em>puffs</em> roxos gigantes, <a href="http://vimeo.com/2199324">role de rir com esse vídeo</a>. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2008/ler/yahoo-hack-day-eu-fui/index.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rails 2.0 e 2.1</title>
		<link>http://blog.klaus.pro.br/2008/ler/rails-2-e-21/index.html</link>
		<comments>http://blog.klaus.pro.br/2008/ler/rails-2-e-21/index.html#comments</comments>
		<pubDate>Wed, 04 Jun 2008 19:43:04 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Vídeos]]></category>

		<guid isPermaLink="false">http://blog.klaus.pro.br/?p=75</guid>
		<description><![CDATA[Acompanhar o processo de desenvolvimento de uma linguagem ou framework é sempre um trabalho interessante mas que exige uma boa dose de dedicação e tempo. O framework Ruby on Rails está agora na sua versão 2.x e mesmo para quem utiliza o framework por hobby (como eu =) é importante conhecer as mudanças ocorridas. No [...]]]></description>
			<content:encoded><![CDATA[<p>Acompanhar o processo de desenvolvimento de uma linguagem ou <em>framework</em> é sempre um trabalho interessante mas que exige uma boa dose de dedicação e tempo. O <em>framework</em> <a href="http://www.rubyonrails.org/"><strong>Ruby on Rails</strong></a> está agora na sua versão 2.x e mesmo para quem utiliza o <em>framework</em> por <em>hobby</em> (como eu =) é importante conhecer as mudanças ocorridas.</p>
<p>No blog do <a href="http://www.akitaonrails.com/">Akita</a> há dois tutoriais bastante abrangentes sobre as mudanças nas versões 2.0 e 2.1 do Rails. O texto da versão 2.0 tem duas partes (<a href="http://www.akitaonrails.com/2008/2/1/rolling-with-rails-2-0-o-primeiro-tutorial-completo-parte-1">parte um</a> e <a href="http://www.akitaonrails.com/2008/2/1/rolling-with-rails-2-0-o-primeiro-tutorial-completo-parte-2">parte dois</a>) e já está totalmente português. O texto da versão 2.1 ainda está em inglês nas duas partes (<a href="http://www.akitaonrails.com/2008/5/25/rolling-with-rails-2-1-the-first-full-tutorial-part-1">parte um</a> e <a href="http://www.akitaonrails.com/2008/5/26/rolling-with-rails-2-1-the-first-full-tutorial-part-2">parte dois</a>).</p>
<p>Para quem ainda não está por dentro das mudanças do <strong>Rails 2</strong>, leitura recomendada! =)</p>
<p>Além disso, nos excelentes <a href="http://railscasts.com/">Railscasts</a>, o Ryan Bates já separou duas <em>tags</em> para identificar vídeos sobre <a href="http://railscasts.com/tags/17">Rails 2.0</a> e <a href="http://railscasts.com/tags/20">Rails 2.1</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2008/ler/rails-2-e-21/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apresentações em vídeo sobre Javascript</title>
		<link>http://blog.klaus.pro.br/2007/ler/apresentacoes-em-video-sobre-javascript/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/apresentacoes-em-video-sobre-javascript/index.html#comments</comments>
		<pubDate>Tue, 31 Jul 2007 19:30:37 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/apresentacoes-em-video-sobre-javascript/index.html</guid>
		<description><![CDATA[Lendo meus feeds, semana passada, encontrei um link para quatro vídeos com Douglas Crockford do Yahoo! sobre Javascript. Ainda não deu tempo de ver todos, porém o que eu já vi até agora foi bastante interessante. Recomendado para programadores experientes, iniciantes, amantes, ou não, de Javascript. Pegadinha: (inspirada no primeiro vídeo) var result = 5 [...]]]></description>
			<content:encoded><![CDATA[<p>Lendo meus <em>feeds</em>, semana passada, encontrei um link para quatro vídeos com <a href="http://www.crockford.com/">Douglas Crockford</a> do Yahoo! sobre <a href="http://101out.com/jss.php">Javascript</a>. Ainda não deu tempo de ver todos, porém o que eu já vi até agora foi bastante interessante. Recomendado para programadores experientes, iniciantes, amantes, ou não, de Javascript. <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Pegadinha: (inspirada no primeiro vídeo)</p>
<p><code class="javascript"><span class="kw2">var</span> result = <span class="nu0">5</span> / <span class="st0">'zero'</span>;<br />
<span class="kw3">alert</span><span class="br0">(</span> result == result <span class="br0">)</span>;</code></p>
<p>O resultado ali no <em>alert</em>, vai ser <em>true</em> ou <em>false</em>? <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><em>Sorry!</em> Não lembro em qual <em>feed</em> eu achei estes vídeos. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/apresentacoes-em-video-sobre-javascript/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acessibilidade na web, um tema sempre em pauta</title>
		<link>http://blog.klaus.pro.br/2007/ler/acessiblidade-na-web-um-tema-sempre-em-pauta/index.html</link>
		<comments>http://blog.klaus.pro.br/2007/ler/acessiblidade-na-web-um-tema-sempre-em-pauta/index.html#comments</comments>
		<pubDate>Mon, 04 Jun 2007 23:28:14 +0000</pubDate>
		<dc:creator>Klaus Paiva</dc:creator>
				<category><![CDATA[Textos]]></category>
		<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Vídeos]]></category>

		<guid isPermaLink="false">http://wp.blog.klaus.pro.br/2007/ler/acessiblidade-na-web-um-tema-sempre-em-pauta/index.html</guid>
		<description><![CDATA[Estava revisando hoje alguns posts que marquei para leitura posterior no Bloglines e um deles era este aqui do Bruno Torres: Acessibilidade na web: Custo ou benefício? Um tema para reflexão, que destaca a importância de nós, que de certa forma &#8220;fazemos web&#8220;, na construção de uma internet mais acessível. É interessante ver o depoimento [...]]]></description>
			<content:encoded><![CDATA[<p>Estava revisando hoje alguns posts que marquei para leitura posterior no <a href="http://www.bloglines.com/">Bloglines</a> e um deles era este aqui do <a href="http://www.brunotorres.net/">Bruno Torres</a>: <a href="http://brunotorres.net/acessibilidade-na-web-custo-ou-beneficio">Acessibilidade na web: Custo ou benefício?</a> Um tema para reflexão, que destaca a importância de nós, que de certa forma &#8220;fazemos <em>web</em>&#8220;, na construção de uma internet mais acessível.</p>
<p>É interessante ver o depoimento de pessoas que realmente precisam de uma <em>web</em> acessível. Ver como pequenas atitudes que possamos tomar na hora de criar uma página, podem facilitar, ou impedir por completo, o acesso de uma pessoa.</p>
<p>Um dos exemplos citados no <a href="http://videolog.uol.com.br/video.php?id=230205">vídeo</a>, aborda a criação de um dos mais famosos recursos de acessibilidade, o <em>link</em> &#8220;Ir para o conteúdo&#8221;. Uma medida simples e, como pode ser notada no vídeo, amplamente facilitadora.</p>
<p>Eu tive a felicidade de tomar esse cuidado ao desenvolver as páginas do <a href="http://shopping.uol.com.br/">Shopping UOL</a>. Acesse, por exemplo, está página de <a href="http://shopping.uol.com.br/livros/index.html">livros</a> e desabilite os CSS de seu navegador. Lá estará o <em>link</em>.</p>
<p>Embora eu nunca tenha recebido um <em>feedback</em> de alguém que realmente tenha usado este atalho, sei que ele esteve sempre disponível e contribuindo para uma melhor experiência. =)</p>
<p>Um pequeno mas edificante detalhe! <img src='http://blog.klaus.pro.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.klaus.pro.br/2007/ler/acessiblidade-na-web-um-tema-sempre-em-pauta/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
