<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Flávio Silveira</title>
	
	<link>http://flaviosilveira.com</link>
	<description>Tecnologia e Desenvolvimento</description>
	<lastBuildDate>Tue, 15 May 2012 03:05:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/flaviosilveira" /><feedburner:info uri="flaviosilveira" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Segundo encontro PHP Curitiba 2012</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/Ld0xydJs5TU/</link>
		<comments>http://flaviosilveira.com/2012/segundo-encontro-php-curitiba-2012/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 09:00:49 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[noticias]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=482</guid>
		<description><![CDATA[Vem aí o segundo encontro da comunidade PHP Curitiba de 2012. O encontro acontece no próxima dia 15 de fevereiro, com início as 19:30 no Tizz Café. O Tizz fica na Alameda Doutor Carlos de Carvalho, 1345. Site do Tizz: http://www.tizz.com.br Endereço no Google Maps: goo.gl/kF6bN Teremos uma apresentação sobre MemCache com o nosso amigo Rafael Armenio. [...]]]></description>
			<content:encoded><![CDATA[<p>Vem aí o segundo encontro da comunidade PHP Curitiba de 2012.</p>
<p>O encontro acontece no próxima dia 15 de fevereiro, com início as 19:30 no Tizz Café.<br />
O Tizz fica na Alameda Doutor Carlos de Carvalho, 1345.<br />
Site do Tizz: <a title="Tizz Café" href="http://www.tizz.com.br/">http://www.tizz.com.br</a><br />
Endereço no Google Maps: <a title="goo.gl/kF6bN" href="http://goo.gl/kF6bN">goo.gl/kF6bN</a></p>
<p>Teremos uma apresentação sobre MemCache com o nosso amigo Rafael Armenio.<br />
Minha dica é você levar seu notebook já com o MemCache instalado para sair fazendo os seus testes e tirando suas dúvidas na hora.</p>
<p>Mais detalhes sobre o encontro você tem no site PHP Day.<br />
<a title="Segundo encontro PHP Curitiba 2012" href="http://www.phpday.com.br/wp/segundo-encontro-php-curitiba-2012">http://www.phpday.com.br/wp/segundo-encontro-php-curitiba-2012</a></p>
<p>Eu estarei lá, e você ?<br />
Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2012/segundo-encontro-php-curitiba-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2012/segundo-encontro-php-curitiba-2012/</feedburner:origLink></item>
		<item>
		<title>Como foi o Primeiro Encontro de 2012 do Grupo PHP Curitiba</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/IfqWWDhfRZ8/</link>
		<comments>http://flaviosilveira.com/2012/como-foi-o-primeiro-encontro-de-2012-do-grupo-php-curitiba/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 15:03:17 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[noticias]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=471</guid>
		<description><![CDATA[Salva pessoal! Ontem aconteceu o primeiro encontro de 2012 do grupo PHP Curitiba. O evento é inspirado nos encontros PHPub do grupo PHPSP, como relato nesse post http://flaviosilveira.com/2012/primeiro-encontro-php-curitiba-2012. O encontro ocorreu como esperado para coisas novas em Curitiba. Pouca gente. Mas o papo que rolou foi muito produtivo e acrescentou para todos que estavam lá. Entre [...]]]></description>
			<content:encoded><![CDATA[<p>Salva pessoal!</p>
<p>Ontem aconteceu o primeiro encontro de 2012 do grupo PHP Curitiba.</p>
<p>O evento é inspirado nos encontros PHPub do grupo PHPSP, como relato nesse post <a href="http://flaviosilveira.com/2012/primeiro-encontro-php-curitiba-2012/">http://flaviosilveira.com/2012/primeiro-encontro-php-curitiba-2012</a>.</p>
<p>O encontro ocorreu como esperado para coisas novas em Curitiba. Pouca gente. Mas o papo que rolou foi muito produtivo e acrescentou para todos que estavam lá. Entre os presentes estavam Diogo Lima, Rogério Pellarin, Fábio Tomio e Rafael Armênio.</p>
<p>Discutimos sobre a importância dos encontros para reforçar e unir a comunidade de PHP em Curitiba, e um formato adequado que consiga reunir cada vez mais pessoas e fazê-las crescer profissionalmente.</p>
<p><a href="http://flaviosilveira.com/wp-content/uploads/2012/01/DSC02232.jpg"><img class="aligncenter size-medium wp-image-472" title="Primeiro Encontro PHP Curitiba 2012" src="http://flaviosilveira.com/wp-content/uploads/2012/01/DSC02232-300x225.jpg" alt="Primeiro Encontro PHP Curitiba 2012" width="300" height="225" /></a></p>
<p>Chegamos na conclusão de fazer encontros mensais, sempre com alguém trazendo uma pequena apresentação dentro de temas como PHP e Tecnologias, Resolução de problemas em algum projeto ou Crescimento Profissional. Após a apresentação será aberto para o restante do grupo discutir e acrescentar abertamente.</p>
<p>Entre outros assuntos que falamos ontem:</p>
<ul>
<li> MicroPHP Manifesto (<a href="http://funkatron.com/posts/the-microphp-manifesto.html">http://funkatron.com/posts/the-microphp-manifesto.html</a>)</li>
<li>Frameworks, Codeigniter</li>
<li>Sphinx (<a href="http://sphinxsearch.com/">http://sphinxsearch.com/</a>)</li>
<li>NoSql</li>
<li>HTML5, Boilerplate (<a href="http://html5boilerplate.com/">http://html5boilerplate.com/</a>), Initializr (<a href="http://www.initializr.com/">http://www.initializr.com/</a>)</li>
</ul>
<p>E com certeza os próximos só tendem a melhorar. Empresas já entraram em contato comigo interessados em patrocinar os encontros. Essas empresas estão procurando bons profissionais para trabalharem em suas equipes e acreditam em investir nesse formato de evento para a formação e crescimento desses profissionais.</p>
<p>Achou interessante? Venha participar com a gente!<br />
O próximo encontro já tem data marcada. Será dia 15 de Fevereiro.<br />
A apresentação ficará por conta do Rafael Armênio, que irá falar sobre o MemCached.<br />
Em breve trarei mais informações sobre esse próximo encontro. Fique ligado!</p>
<p>Grande Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2012/como-foi-o-primeiro-encontro-de-2012-do-grupo-php-curitiba/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2012/como-foi-o-primeiro-encontro-de-2012-do-grupo-php-curitiba/</feedburner:origLink></item>
		<item>
		<title>Global Game Jam 2012</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/ns34UO3RwsE/</link>
		<comments>http://flaviosilveira.com/2012/global-game-jam-2012/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 15:48:16 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Desenvolvimento de jogos]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Games Dev]]></category>
		<category><![CDATA[desenvolvimento de jogos]]></category>
		<category><![CDATA[game dev]]></category>
		<category><![CDATA[global game jam]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=466</guid>
		<description><![CDATA[Salve pessoal! Na minha palestra Quero ser um desenvolvedor de jogos que estive apresentando durante o ano de 2011, eu comento sobre a Global Game Jam. A Global Game Jam é um evento que acontece todo ano e ocorre simultâneamente em todo o mundo. Funciona da seguinte maneira: Através do site que organiza o evento [...]]]></description>
			<content:encoded><![CDATA[<p>Salve pessoal!</p>
<p>Na minha palestra <a title="Palestra Quero ser um desenvolvedor de jogos" href="http://flaviosilveira.com/2011/palestra-quero-ser-um-desenvolvedor-de-jogos/">Quero ser um desenvolvedor de jogos</a> que estive apresentando durante o ano de 2011, eu comento sobre a Global Game Jam.</p>
<p>A Global Game Jam é um evento que acontece todo ano e ocorre simultâneamente em todo o mundo. Funciona da seguinte maneira:<br />
Através do site que organiza o evento (<a title="Global Game Jam" href="http://globalgamejam.org">http://globalgamejam.org</a>) é divulgado um tema. Com esse tema em mãos, equipes de desenvolvedores de jogos (programadores, artistas, músicos, roteiristas, etc) unem forças para desenvolver o seu próprio game. O prazo máximo é de 48 horas e pode ser usado qualquer tecnologia.</p>
<p>Em muitas cidades, as faculdades, empresas e outras instituições reúnem e organizam pessoas que tem interesse em participar, dividindo as equipes para que elas fiquem mais competitivas e também cedendo um local de trabalho para essas equipes. Alguns locais também colaboram com a alimentação dos participantes e, como o prazo é curto, também pode ser um bom abrigo para o seu colchonete. Mas cuidado! As vagas nesses locais geralmente são limitadas.</p>
<p>O Evento é uma excelente porta de entrada para você que quer conhecer o processo de desenvolvimento de jogos, além do grande networking e distribuição de conhecimento que esse evento gera. Em 2011 foram mais de 1500 jogos criados, com participação de mais de 6.500 pessoas em mais de 44 países.</p>
<p>As inscrições para esse ano já estão quase acabando. O que você está esperando para participar?<br />
Acesse já o <a title="Site Global Game Jam" href="http://globalgamejam.org">site da Global Game Jam</a>, veja as cidades inscritas e participe. Caso sua cidade não esteja participando, ou os locais na sua cidade estejam com vagas esgotadas, junte seus amigos e monte sua equipe. Veja informações de como se cadastrar nesse wiki feito pela organização <a title="Como se registrar na Global Game Jam 2012" href="http://globalgamejam.org/wiki/how-register-ggj-2012">http://globalgamejam.org/wiki/how-register-ggj-2012</a></p>
<p>Uma dica: Se você for participar através de alguma faculdade, empresa ou instituição na sua cidade, não deixe de entrar em contato com os organizadores e se informar sobre o que terá no local, o que precisa ser levado, etc. Não seja pego de surpresa, principalmente no que diz respeito a comida, sono e emocional. Levante também a necessidade de se cadastrar em um site do local onde você irá participar. Geralmente isso é feito para um controle dos organizadores.</p>
<p>O evento esse ano começa no dia 27 de janeiro no período da noite e vai até o domingo dia 29.<br />
Não deixe de participar.</p>
<p>Grande Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2012/global-game-jam-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2012/global-game-jam-2012/</feedburner:origLink></item>
		<item>
		<title>Primeiro Encontro PHP Curitiba 2012</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/mvWV2JP6pMM/</link>
		<comments>http://flaviosilveira.com/2012/primeiro-encontro-php-curitiba-2012/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:34:16 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[comunidade php]]></category>
		<category><![CDATA[eventos php]]></category>
		<category><![CDATA[php curitiba]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=460</guid>
		<description><![CDATA[Fala Pessoal! Com bastante orgulho estou organizando o primeiro encontro da comunidade de PHP Curitiba nesse ano de 2012. A ideia não é apenas um encontro. O objetivo é inspirado nos encontros que tem acontecido do grupo PHPSP em São Paulo, que levam o nome de PHPub. Após acompanhar o feedback e interesse do pessoal [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Pessoal!</p>
<p>Com bastante orgulho estou organizando o primeiro encontro da comunidade de PHP Curitiba nesse ano de 2012.</p>
<p>A ideia não é apenas um encontro. O objetivo é inspirado nos encontros que tem acontecido do grupo PHPSP em São Paulo, que levam o nome de PHPub. Após acompanhar o feedback e interesse do pessoal via twitter, pensei em trazer isso para cá e com isso reforçar o nosso grupo em Curitiba.</p>
<p>Nesses encontros, além do networking, o objetivo é que todo mundo cresça como profissional, aprendendo, discutindo e resolvendo assuntos pertinentes do dia a dia de trabalho. Para isso o formato escolhido é uma pequena palestra, ou apresentação para iniciar a reunião e após isso abrir para discussões e apontamentos do restante do grupo.</p>
<p>O local será o Tienda Café, que fica em uma região central da Cidade e por isso deve facilitar o acesso. Aqui o link da página do facebook deles para quem quiser conhecer <a title="Facebook Tienda café" href="http://www.facebook.com/pages/Tienda-Caf%C3%A9/200759713268850">http://www.facebook.com/pages/Tienda-Caf%C3%A9/200759713268850</a>.</p>
<p>Para esse primeiro encontro o principal objetivo é conhecer os interessados e que o pessoal traga suas ideias para adicionar a esse evento. Vamos decidir a frequência e também como incentivar o pessoal a comparecer e participar mais da comunidade.</p>
<p>A coisa promete! Algumas empresas já entraram em contato comigo tanto para patrocínios como para fazer do evento uma formação de bons profissionais e com isso melhorar o mercado de PHP aqui na região. Vamos conversar sobre isso também!</p>
<p>Para isso tudo ser um sucesso a comunidade PHP Curitiba conta com você!</p>
<p>O encontro vai acontecer no dia 11 de Janeiro, quarta feira. A chegada será entre 19:30 e 20:00 horas.<br />
O Tienda café fica na Rua Fernando Simas número 27, na Praça da Espanha, confira pelo google maps <a title="Tienda Café Endereço" href="http://goo.gl/2YMyZ">http://goo.gl/2YMyZ</a>.</p>
<p>Deixo aqui meu telefone para quem quiser entrar em contato direto comigo para qualquer dúvida ou eventualidade (41) 9117-9862.</p>
<p><strong>UPDATE</strong></p>
<p>Inicialmente o encontro estava programado para o ser no Tizz café, mas eles vão estar de férias até o dia 12 de Janeiro. Por isso mudamos o local. O Tienda café é praticamente do lado do Tizz, então o destino não mudou em nada.</p>
<p>Grande Abraço! Espero vocês lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2012/primeiro-encontro-php-curitiba-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2012/primeiro-encontro-php-curitiba-2012/</feedburner:origLink></item>
		<item>
		<title>Screencast – Começando Bem com Zend Framework</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/P34fVIX4QOs/</link>
		<comments>http://flaviosilveira.com/2011/screencast-comecando-bem-com-zend-framework/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 21:05:16 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programação em geral]]></category>
		<category><![CDATA[Screencast]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zend tool]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=449</guid>
		<description><![CDATA[Salve pessoal! Gravei esse screencast baseado no mini-curso/palestra que estive apresentando durante esse ano com o título de Começando bem com Zend Framework. O vídeo não tem edição, foi gravado direto, sem roteiro. Por isso peço desculpas se acabei atropelando alguma explicação ou se algo não ficar muito claro para alguém, principalmente para iniciantes. Da forma [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/34341638" width="600" height="500" frameborder="0"></iframe></p>
<p>Salve pessoal!</p>
<p>Gravei esse screencast baseado no mini-curso/palestra que estive apresentando durante esse ano com o título de <em>Começando bem com Zend Framework</em>.</p>
<p>O vídeo não tem edição, foi gravado direto, sem roteiro.<br />
Por isso peço desculpas se acabei atropelando alguma explicação ou se algo não ficar muito claro para alguém, principalmente para iniciantes. Da forma como foi finalizado acabou ficando mais voltado para quem já tem um conhecimento com outros frameworks ou um conhecimento legal de PHP.</p>
<p>Dúvidas? Perguntas? Sugestões? Estamos aí.<br />
Aguardo o feedback de todos.<br />
Grande Abraço!</p>
<p><strong>Alguns Links que aparecem no screencast</strong></p>
<ul>
<li><a title="Download Zend Framework" href="http://framework.zend.com/download/current/">Download Zend &#8211; http://framework.zend.com/download/current/</a><strong><br />
</strong></li>
<li><a title="SlideShare Flávio Silveira" href="http://www.slideshare.net/flavioaugustosilveira/minicurso-zend">Slideshare.net - http://www.slideshare.net/flavioaugustosilveira/minicurso-zend</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/screencast-comecando-bem-com-zend-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2011/screencast-comecando-bem-com-zend-framework/</feedburner:origLink></item>
		<item>
		<title>Salvando tempo no terminal</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/7k8-Z_8W7OE/</link>
		<comments>http://flaviosilveira.com/2011/salvando-tempo-no-terminal/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 07:44:00 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell Script]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=437</guid>
		<description><![CDATA[Fala pessoal! No post anterior (conhecendo melhor seu interpretador de comandos) vimos uma prévia sobre o que é Shell e as implementações de Shell, dentro disso a principal de todas elas que é o bash e alguns comandos que podem facilitar a sua vida enquanto trabalha com ele. Seguindo o comentário do meu super brother [...]]]></description>
			<content:encoded><![CDATA[<p>Fala pessoal! </p>
<p>No post anterior (<a href="http://flaviosilveira.com/2011/conhecendo-melhor-seu-interpretador-de-comandos/">conhecendo melhor seu interpretador de comandos</a>) vimos uma prévia sobre o que é Shell e as implementações de Shell, dentro disso a principal de todas elas que é o bash e alguns comandos que podem facilitar a sua vida enquanto trabalha com ele.</p>
<p>Seguindo o comentário do meu super brother Daniel Correa, vamos falar rapidamente aqui sobre um alguns comandos que podes salvar alguns minutos (até horas) de trabalho no terminal.</p>
<p>Quantas vezes você já não precisou daquele comando no terminal que executou há semanas, meses atrás, e não lembra de maneira alguma. O que você faz?? Inevitavelmente fica clicando na tecla da seta para cima por horas até encontrar o seu abençoado comando. Mas você deve saber que essa não é a melhor maneira de resolver isso.<br />
<span id="more-437"></span><br />
<strong>Buscando comandos digitados no terminal</strong></p>
<p>Com o comando <em>back search</em>, executado através de <em>ctrl + r</em>, você faz uma busca pelos comandos que executou que estão presentes no seu histórico. Você digita algumas letras ou trecho do comando que está buscando e o resultado vai aparecendo para você na linha de comando.</p>
<p>Para usar, basta apertar a tecla <em>enter</em>.<br />
Para editar o comando, mudar algum parâmetro por exemplo, digite <em>ctrl + j</em> ou <em>esc</em>.<br />
Para cancelar, <em>ctrl + c</em>ou <em>ctrl + g</em>.</p>
<p><strong>Exigindo um pouco mais do histórico</strong></p>
<p>Você pode explorar mais do histórico de comandos e usar ele a seu favor durante o trabalho.<br />
Uma das maneiras de se fazer isso é com o comando abaixo:</p>
<pre class="brush: bash; title: ; notranslate">
history
</pre>
<p>O comando exibe para você tudo que está presente no seu histórico.<br />
<img src="http://flaviosilveira.com/wp-content/uploads/2011/12/Captura-de-Tela-2011-12-02-às-5.19.56-AM.png" alt="" title="Bash history" width="342" height="129" class="alignnone size-full wp-image-438" /></p>
<p>Uma maneira rápida de executar novamente esses comandos é pegar a referência deles no histórico, ou seja, pegar esse número que aparece ao lado esquerdo dos comandos (veja imagem acima) e passar ele após um ponto de exclamação, por exemplo:</p>
<pre class="brush: bash; title: ; notranslate">
!44
</pre>
<p>Dessa forma, eu irei executar o comando de referência 44 do meu histórico, que no meu caso aqui é um <em>clear</em>.</p>
<p>Seguindo a mesma linha, podemos por exemplo executar o comando digitado a dois comandos atrás, da seguinte forma:</p>
<pre class="brush: bash; title: ; notranslate">
!-2
</pre>
<p>Sinta-se à vontade para substituir esse 2 pelo número de vezes que quer voltar no histórico.</p>
<p>Para executar o comando anterior, basta colocar o 1, no lugar do 2 no comando acima, ou ainda substituir o número por uma  exclamação (ficando duas exclamações).</p>
<p><strong>O que mais?</strong></p>
<p>Há muito mais a se desvendar e ganhar com o uso do history, como por exemplo: usar palavras chaves para busca, pegar parâmetros de comandos anteriores para um novo comando, entre outros. Aqui tivemos apenas uma pequena prévia das coisas. Mais sobre tudo isso você consegue no próprio manual do history.</p>
<pre class="brush: bash; title: ; notranslate">
man history
</pre>
<p>Espero que esse pequeno post ajude você a agilizar um pouco mais de tempo com as coisas no terminal.<br />
Dúvidas? Sugestões? Estamos aí!<br />
Grande Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/salvando-tempo-no-terminal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2011/salvando-tempo-no-terminal/</feedburner:origLink></item>
		<item>
		<title>Conhecendo melhor seu interpretador de comandos</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/xVQH4ZsGenI/</link>
		<comments>http://flaviosilveira.com/2011/conhecendo-melhor-seu-interpretador-de-comandos/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 09:01:35 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Shell Script]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=422</guid>
		<description><![CDATA[Se você é usuário de sistemas operacionais baseados em unix, deve estar acostumado a abrir o terminal para tarefas simples como mover e copiar arquivos, remover arquivos em massa, criar pastas, verificar diretórios, etc. Se você conhece um pouco mais e administra sites por exemplo, deve mover seus arquivos com scp, usar conexões ssh e [...]]]></description>
			<content:encoded><![CDATA[<p>Se você é usuário de sistemas operacionais baseados em unix, deve estar acostumado a abrir o terminal para tarefas simples como mover e copiar arquivos, remover arquivos em massa, criar pastas, verificar diretórios, etc. Se você conhece um pouco mais e administra sites por exemplo, deve mover seus arquivos com scp, usar conexões ssh e fazer todo seu trabalho via terminal.</p>
<p>Quem faz essa ligação entre você e o coração do sistema operacional, permitindo executar esses comandos, é o Shell. Quem interpreta e processa os comandos para você, é uma implementação do Shell, que é o que vamos conhecer melhor aqui hoje.</p>
<p>Este termo Shell, deve ter feito você lembrar sobre Shell Script, que escutamos falar muito e nada mais é do que um script com vários comandos Shell dentro dele.</p>
<p>Dentre as implementações de Shell, aquilo que interpreta seus comandos, a mais famosa hoje é o Bash (Bourne-again shell, fazendo uma referência ao Bourne Shell que você pode pesquisar sobre). Para conferir qual o interpretador padrão de seus comandos, em seu terminal digite o seguinte comando<br />
<span id="more-422"></span></p>
<pre class="brush: bash; title: ; notranslate">
echo $SHELL
</pre>
<p>Se seu interpretador for o Bash, como a maioria, você vai ver a saída <em>/bin/bash</em>.</p>
<p>Entre outras implementações de Shell podemos ter <em>csh</em>, <em>tcsh</em>, <em>sh</em>, <em>ksh</em>, e várias outras. Para conferir se essas implementações estão instaladas no seu sistema operacional, basta digitar o nome delas. Por exemplo:</p>
<pre class="brush: bash; title: ; notranslate">
bash
</pre>
<p>Caso esteja instalada, o terminal irá permitir que execute comandos naquela implementação, caso contrário apontará como comando inexistente. Você também consegue uma listagem das implementações shell disponíveis em seu sistema operacional abrindo o arquivo shells, geralmente localizado em <em>/etc/shells</em>.</p>
<p>Acredito que se você usar outras implementações apenas por algum tempo, vai achar todas muito parecidas pois uma deriva ou usa a outra, e assim nem vai notar diferença entre elas.</p>
<p><strong>Usando o Bash</strong></p>
<p>O bash traz alguns atalhos que podem facilitar a sua vida, sendo um dos principais a tecla <em>TAB</em> (ou <em>ctrl + i</em>) para completar comandos, nomes de arquivos ou nomes de variáveis.</p>
<p>Para buscar por comandos que você tenha digitado anteriormente use <em>ctrl + r</em>.<br />
Para anular a busca use <em>ctrl + c</em>, que também é usado para abortar outros comandos, scripts e as vezes loops infinitos.</p>
<p><em>ctrl + a</em> para ir ao início da linha do comando (também obtido com a tecla <em>home</em>, se houver), <em>ctrl + e</em> para ir ao final dela (equivalente a tecla <em>end</em>).<br />
Perdeu a tecla <em>enter</em> ou cansou dela? Use <em>ctrl + j</em></p>
<p>Esses atalhos tendem a funcionar melhor quando se está definido o padrão de teclas <em>Emacs</em>, embora grande maioria deles funcione em outros padrões.</p>
<p>Você pode mudar esse padrão com o comando</p>
<pre class="brush: bash; title: ; notranslate">
set -o emacs
</pre>
<p>Você poderia usar o padrão <em>VI</em>, da seguinte maneira</p>
<pre class="brush: bash; title: ; notranslate">
set -o vi
</pre>
<p>Como exemplo para essa situação, temos os atalhos <em>ctrl + p</em> (equivalente a seta para cima) e <em>ctrl + n</em> (equivalente a seta para baixo) para trazer os últimos comandos executados. Eles funcionam apenas no padrão <em>emacs</em>.</p>
<p><strong>Preciso saber esses comandos?</strong></p>
<p>Muito provavelmente um marginal não vai encostar uma arma na sua cabeça lhe cobrando esses comandos no meio da rua. Mas talvez algum dia na sua carreira, você vai entrar em algum Data Center, e ter de mexer diretamente em uma máquina que estiver dentro de um hack enorme.</p>
<p>Você irá puxar uma pequena gaveta, que irá se tornar um monitor e um simples teclado. Esse teclado pode conter apenas teclas básicas, excluindo assim as suas tão usadas setas para navegar entre os caracteres e palavras, e as vezes até sem a tecla enter. Esteja preparado conhecendo alguns desses comandos. Lembre-se que o google pode não estar por perto.</p>
<p>Em breve trarei para vocês uma alternativa bem legal para o Bash, e como ela pode ajudar na produtividade de pessoas que trabalham diretamente com o terminal.</p>
<p>Até lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/conhecendo-melhor-seu-interpretador-de-comandos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2011/conhecendo-melhor-seu-interpretador-de-comandos/</feedburner:origLink></item>
		<item>
		<title>Sou Dev Conference 2011</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/IkLZbRZsdJk/</link>
		<comments>http://flaviosilveira.com/2011/sou-dev-conference-2011/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 15:38:46 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Games Dev]]></category>
		<category><![CDATA[noticias]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=415</guid>
		<description><![CDATA[Salve pessoal! No dia 15 de outubro irá acontecer a Sou Dev Conference no qual terei o privilégio de estar palestrando. É uma conferência que rola online, então você poderá assistir de qualquer lugar do Brasil ou do mundo. A hashtag #soudev começou da necessidade de filtrar no twitter informações, técnicas e experiência de desenvolvedores [...]]]></description>
			<content:encoded><![CDATA[<p>Salve pessoal!</p>
<p>No dia 15 de outubro irá acontecer a Sou Dev Conference no qual terei o privilégio de estar palestrando.<br />
É uma conferência que rola online, então você poderá assistir de qualquer lugar do Brasil ou do mundo.</p>
<p>A hashtag #soudev começou da necessidade de filtrar no twitter informações, técnicas e experiência de desenvolvedores que usam a rede. Virou referência quando se quer tirar dúvidas de qualquer tecnologia, pois envolve vários desenvolvedores, de vários estilos e linguagens.</p>
<p>Desse grupo, que troca informações diariamente, surgiu a Sou Dev Conference, organizada pelo Janderson Cardoso (<a title="Twitter Janderson" href="http://www.twitter.com/jandersonfc">@jandersonfc</a>).<br />
Serão 7 palestras de variados temas como Git, Jquery, Android, Flex, Html5, ou seja, boa informação gratuita que você não pode perder.</p>
<p>Eu estarei falando sobre Desenvolvimento de jogos, os papéis que existem por trás desse desenvolvimento.<br />
É um assunto legal para quem está começando na área de games ou quem tem curiosidade.<br />
O tema é tratado de maneira bem simples, então dá para chamar a namorada, a mãe e o vô para assistir junto sem problemas.<br />
Para aqueles que acham que já viram essa minha palestra, deixo avisado que ela sofreu alterações.</p>
<p>Mais informações no site <a title="Sou Dev Conference" href="http://conference.soudev.com.br/">http://conference.soudev.com.br/</a>.<br />
Espero vocês lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/sou-dev-conference-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2011/sou-dev-conference-2011/</feedburner:origLink></item>
		<item>
		<title>Palestra – Quero ser um desenvolvedor de jogos</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/3hHbA4aDLB4/</link>
		<comments>http://flaviosilveira.com/2011/palestra-quero-ser-um-desenvolvedor-de-jogos/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 21:27:16 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Desenvolvimento de jogos]]></category>
		<category><![CDATA[Games Dev]]></category>
		<category><![CDATA[Palestras]]></category>
		<category><![CDATA[desenvolvimento de jogos]]></category>
		<category><![CDATA[designer de jogos]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game designer]]></category>
		<category><![CDATA[gamedev]]></category>
		<category><![CDATA[programador de jogos]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=397</guid>
		<description><![CDATA[Olá pessoal! Se vocês acompanham minhas notícias, ficaram sabendo que estive em Bento Gonçalves &#8211; Rio Grande do Sul, palestrando sobre desenvolvimento de jogos no evento Tchê Linux. A palestra aborda uma visão inicial para quem quer conhecer o desenvolvimento de jogos, apresentando os papéis que fazem parte desse desenvolvimento e como começar a fazer [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal!</p>
<p>Se vocês acompanham minhas notícias, ficaram sabendo que estive em Bento Gonçalves &#8211; Rio Grande do Sul, palestrando sobre desenvolvimento de jogos no evento Tchê Linux.</p>
<p>A palestra aborda uma visão inicial para quem quer conhecer o desenvolvimento de jogos, apresentando os papéis que fazem parte desse desenvolvimento e como começar a fazer parte deles. Ou seja, dá para assistir com seu Pai e sua mãe na sala sem problemas.</p>
<p>O pessoal do evento fez a filmagem e edição da palestra e você pode conferir o resultado abaixo.<br />
Caso queira acompanhar os Slides, ou mesmo fazer o download dele, segue o link da apresentação: <a title="Slideshare - Quero ser um desenvolvedor de jogos" href="http://www.slideshare.net/flavioaugustosilveira/quero-ser-um-desenvolvedor-de-jogos">http://www.slideshare.net/flavioaugustosilveira/quero-ser-um-desenvolvedor-de-jogos</a></p>
<p><iframe src="http://blip.tv/play/AYLO1VwC.html" width="590" height="330" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AYLO1VwC" style="display:none"></embed></p>
<p>Assista também a outras palestras que rolaram em Bento Gonçalves através do Canal do Tchê Linux no Blip.tv <a title="Canal Tchê Linux Blip.tv" href="http://blip.tv/tchelinux/">http://blip.tv/tchelinux/</a>.</p>
<p>Dúdivas, idéias, sugestões, basta entrar em contato.<br />
Espero que gostem! Grande Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/palestra-quero-ser-um-desenvolvedor-de-jogos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2011/palestra-quero-ser-um-desenvolvedor-de-jogos/</feedburner:origLink></item>
		<item>
		<title>Initializr – Começe seu projeto HTML5 em 15 segundos!</title>
		<link>http://feedproxy.google.com/~r/flaviosilveira/~3/GdIe1b-TBr0/</link>
		<comments>http://flaviosilveira.com/2011/initializr-comece-seu-projeto-html5-em-15-segundos/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 08:18:34 +0000</pubDate>
		<dc:creator>flaviosilveira</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Programação em geral]]></category>

		<guid isPermaLink="false">http://flaviosilveira.com/?p=370</guid>
		<description><![CDATA[Salve pessoal! Vocês já ouviram falar sobre o Initializr! ? Ele é um gerador de código que ajuda você a começar seu projeto em HTML5. Ele é baseado no Boilerplate e foi criado por Jonathan Verrecchia (@verekia) com o objetivo de ampliar o uso do HTML5. Em contato com o Jonathan, combinei com ele de traduzir [...]]]></description>
			<content:encoded><![CDATA[<p>Salve pessoal!</p>
<p>Vocês já ouviram falar sobre o <a title="Initializr!" href="http://initializr.com/">Initializr!</a> ?</p>
<p>Ele é um gerador de código que ajuda você a começar seu projeto em HTML5. Ele é baseado no <a title="oilerplate HTML5" href="http://html5boilerplate.com/">Boilerplate</a> e foi criado por Jonathan Verrecchia (<a title="Twitter Jonathan Verrecchia" href="http://twitter.com/#!/verekia">@verekia</a>) com o objetivo de ampliar o uso do HTML5.</p>
<p>Em contato com o Jonathan, combinei com ele de traduzir a documentação oficial do Initializr do francês para o português, para ajudar a divulgar ainda mais essa tremenda ferramenta e quem sabe com isso ver o uso do HTML5 mais e mais em novos projetos.</p>
<p>Segue a tradução da documentação abaixo.<br />
Você encontra a versão original em francês no seguinte link: <a title="Documentação oficial Initializr Francês" href="http://www.html5-css3.fr/html5/initializr-generateur-template-html5-boilerplate">http://www.html5-css3.fr/html5/initializr-generateur-template-html5-boilerplate</a>.</p>
<p>Conheça esses projetos e começe já a trabalhar com HTML5!<br />
Grande Abraço!</p>
<h3>Initializr &#8211; Um gerador baseado nos templates Boilerplate HTML5</h3>
<p><img class="aligncenter size-full wp-image-371" title="logo-initializr" src="http://flaviosilveira.com/wp-content/uploads/2011/07/logo-initializr.png" alt="Initializr!" width="600" height="285" /><br />
<span id="more-370"></span><br />
Initializr permite a você gerar um template baseado no Boilerplate, montando um rascunho de um HTML5 funcional em segundos.</p>
<p>Você pode customizar seus templates como precisar, para evitar começar um projeto com um código muito pesado. Todo o processo do projeto de design e as opções disponíveis estão detalhadas neste artigo.</p>
<p>Se você está começando agora com HTML5 e quer ter uma geral do que tem por trás dessa tecnologia, eu recomendo que você leia uma introdução ao HTML5 antes de seguir em frente.</p>
<h3>Boilerplate HTML5</h3>
<p>Boilerplate é uma poderosa e confiável ferramenta de templates criada e mantida por Paul Irish (Google) e Divya Manian.</p>
<p>Boilerplate consiste de um grupo de arquivos HTML, CSS e JavaScript, usados para iniciar com o pé direito em um projeto HTML5.</p>
<p>Ele também inclui ferramentas muito úteis, como o Modernizr, JQuery, e um reset CSS.</p>
<p><img class="aligncenter size-full wp-image-372" title="logo-boilerplate" src="http://flaviosilveira.com/wp-content/uploads/2011/07/logo-boilerplate.png" alt="Boilerplate" width="600" height="75" /></p>
<p>Também inclui outras ferramentas não tão necessárias como um Profiling JQuery, Código Google Analytics, Funções Javascript para loggin,</p>
<p>um arquivo de configuração para Flash cross domain, Configuração IIS server e Nginx, Páginas de teste, scripts ANT… Bem, quando você for iniciar seu projeto com Boilerplate, você vai precisar de algum tempo para selecionar as partes que você quer e não quer no seu projeto.</p>
<h3>Initializr &#8211; Um Boilerplate leve e personalizável</h3>
<p>A proposta com o initializr é ter o Boilerplate sem essas ferramentas raramente usadas com HTML5 para poder começar um projeto rápido e tão confiável quanto o Boilerplate. O código gerado pelo Initializr é totalmente baseado no Boilerplate, que tem uma força inegável. Initializr oferece diferentes opções para customizar seu template. Aqui estão os detalhes:</p>
<h3>HTML / CSS</h3>
<p>Por padrão, o Boilerplate entrega a você uma página em branco. Initializr permite a você gerear um conteúdo inicial como base, para te ajudar a começar rapidamente. A página exemplo trás o tema do site da Initializr, com uma página estruturada com um clássico cabeçalho, um rodapé, um menu para navegação, um bloco lateral, e uma estrutura similar a um blog com alguns posts.</p>
<p><img class="aligncenter size-full wp-image-373" title="initializr-html5-template" src="http://flaviosilveira.com/wp-content/uploads/2011/07/initializr-html5-template.jpg" alt="Site Initializr" width="510" height="391" /></p>
<h3>Javascript</h3>
<p>O Boilerplate inclui a excelente biblioteca de Javascript jQuery. E no Initializr nós também encontramos essa biblioteca, disponível em forma minimizada ou não. Ou também o direito de não incluir ela, ou não incluir nenhum Javascript. Vamos atentar para um ponto: Estamos falando do seu Javascript. Nada no Modernizr ou no HTML5shiv vai garantir uma compatibilidade 100% com todos os navegadores. Então não esqueça de testar isso posteriormente.</p>
<p><img class="aligncenter size-full wp-image-374" title="jquery-logo" src="http://flaviosilveira.com/wp-content/uploads/2011/07/jquery-logo.png" alt="JQuery" width="366" height="90" /></p>
<p>&nbsp;</p>
<h3>Compatibilidade</h3>
<p>&nbsp;</p>
<h3>Html5Shiv</h3>
<p>Navegadores modernos suportam totalmente as novas tags do HTML5. Mas versões do Internet Explorer 8, e anteriores a ele, precisam de uma ajudinha para exibir essas novas tags, que por padrão não são reconhecidas. Esta pequena ajuda é chamada HTML5shiv. Ele é um pequeno arquivo javascript que vai permitir ao Internet Explorer reconhecer essas tags graças a uma função createElement():</p>
<pre class="brush: jscript; title: ; notranslate">
document.createElement(&quot;header&quot;);
</pre>
<p>Todos os novos itens são automaticamente criados antes do conteúdo da página ser completamente exibido. Isso torna obrigatório colocar o HTML5shiv no <em>Head</em> da sua página ao invés de colocar no rodapé, que é o recomendado para todos os outros javascripts.</p>
<h3>Modernizr</h3>
<p><img class="aligncenter size-full wp-image-375" title="modernizr-logo" src="http://flaviosilveira.com/wp-content/uploads/2011/07/modernizr-logo.png" alt="Modernizr" width="222" height="50" /></p>
<p>O Modernizr, é um sensor de suporte das funcionalidades HTML5 e CSS3, que inclui o HTML5shiv. Ele é um arquivo javascript que irá criar um objeto contendo propriedades modernizr para cada funcionalidade, indicando se ela funciona ou não no seu navegador.</p>
<pre class="brush: jscript; title: ; notranslate">
if (Modernizr.geolocation){
  // A geolocalização é suportada
}
else {
  // A geolocalização não é suportada
}
</pre>
<p>Modernizr também adiciona classes CSS para o HTML, para que você possa facilmente indicar um estilo alternativo se certas propiedades CSS3 não forem suportadas.</p>
<pre class="brush: jscript; title: ; notranslate">
.multiplebgs header {
  /* Backgrounds múltiplos são suportados */
}
.no-multiplebgs header {
  /* Backgrounds múltiplos não são suportados */
}
</pre>
<p>Modernizr é bem abrangente na detecção de suporte a HTML5 e CSS3, mas é importante entender que ele não adiciona nenhuma característica faltante (como faz o HTML5shiv em relação as tags). Ele é a ferramenta selecionada por padrão para compatibilidade do Initializr.</p>
<h3>A configuração do servidor</h3>
<p>O Initializr traz um arquivo de configuração para o servidor, também gerado pelo Boilerplate. Portanto é possível selecionar um arquivo .htaccess para servidores Apache, web.config para Microsoft IIS, ou nginx.conf para Servidores NGinx. É importante notar que por padrão, esses arquivos vão re-escrever a URL da página, removendo o &#8220;www&#8221; para montar URLs curtas.</p>
<p>Se você preferir manter o seu &#8220;www&#8221;, você pode remover as seguintes linhas no caso do .htaccess:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
&lt;/IfModule&gt;
</pre>
<p><img class="aligncenter size-full wp-image-376" title="server" src="http://flaviosilveira.com/wp-content/uploads/2011/07/server.png" alt="" width="256" height="256" /></p>
<h3>É apenas um clique no botão!</h3>
<p>Após fazer suas escolhas com relação a configuração, um simples clique no botão Download! fará o download de seus arquivos.</p>
<p><img class="aligncenter size-full wp-image-377" title="initializr-download" src="http://flaviosilveira.com/wp-content/uploads/2011/07/initializr-download.png" alt="" width="400" height="157" /></p>
<p>Se você manter as configurações padrão, você terá uma estrutura de projeto completa e pronta para uso, como a mostrada abaixo:</p>
<p><img class="aligncenter size-full wp-image-378" title="html5-initializr-structure" src="http://flaviosilveira.com/wp-content/uploads/2011/07/html5-initializr-structure.png" alt="" width="224" height="250" /></p>
<p>Uma rápida olhada no arquivo index.html e você pode ver que o código traz muita coisa do Boilerplate:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;!--[if lt IE 7 ]&gt; &lt;html lang=&quot;en&quot; class=&quot;no-js ie6&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 7 ]&gt;    &lt;html lang=&quot;en&quot; class=&quot;no-js ie7&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 8 ]&gt;    &lt;html lang=&quot;en&quot; class=&quot;no-js ie8&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 9 ]&gt;    &lt;html lang=&quot;en&quot; class=&quot;no-js ie9&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if (gt IE 9)|!(IE)]&gt;&lt;!--&gt; &lt;html lang=&quot;en&quot; class=&quot;no-js&quot;&gt; &lt;!--&lt;![endif]--&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;

  &lt;title&gt;Your website name&lt;/title&gt;

  &lt;meta name=&quot;description&quot; content=&quot;&quot;&gt;
  &lt;meta name=&quot;author&quot; content=&quot;&quot;&gt;

  &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;

  &lt;link rel=&quot;shortcut icon&quot; href=&quot;favicon.ico&quot;&gt;
  &lt;link rel=&quot;apple-touch-icon&quot; href=&quot;apple-touch-icon.png&quot;&gt;

  &lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css?v=2&quot;&gt;

  &lt;script src=&quot;js/libs/modernizr-1.6.min.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;!-- Código da página exemplo do Initializr --&gt;

  &lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;!window.jQuery &amp;&amp; document.write(unescape('%3Cscript src=&quot;js/libs/jquery-1.4.4.min.js&quot;%3E%3C/script%3E'))&lt;/script&gt;
  &lt;script src=&quot;js/script.js&quot;&gt;&lt;/script&gt;
  &lt;!--[if lt IE 7 ]&gt;
  &lt;script src=&quot;js/libs/dd_belatedpng.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt; DD_belatedPNG.fix('img, .png_bg');&lt;/script&gt;
  &lt;![endif]--&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>O arquivo style.css traz em torno de 200 linhas, os primeiros 3 quartos disso um CSS Reset. Se você estiver procurando onde colocar os seus estilos no meio desse código CSS, role o arquivo para baixo até você encontrar o seguinte comentário:</p>
<pre class="brush: css; title: ; notranslate">
/*
    // ========================================== \\
   ||                                              ||
   ||               Your styles !                  ||
   ||                                              ||
    \\ ========================================== //
*/
</pre>
<p>Por último, o arquivo script.js contém um simples teste para ver se a biblioteca JQuery está sendo carregada. Nesse arquivo você pode escrever seu código JavaScript.</p>
<h3>TODO.txt</h3>
<p>Um arquivo todo.txt também é incluído para te mostrar que tarefas você tem de fazer para começar seu projeto e como usar alguns truques de HTML5 presentes no Boilerplate. Por exemplo, você e lembrado para não esquecer de substituir a linguagem se sua página não estiver em inglês, ou para criar uma  página 404.html no seu arquivo se configuração do servidor para fazer um redirecionamento em erros 404.</p>
<p><img class="aligncenter size-full wp-image-379" title="initializr-todo" src="http://flaviosilveira.com/wp-content/uploads/2011/07/initializr-todo.png" alt="" width="463" height="110" /></p>
<p>&nbsp;</p>
<h3>Indo mais longe</h3>
<p>A versão do Boilerplate que vem no Initializr é mais leve que a original. Se você precisa de um entendimento mais profundo do template ou de informações mais detalhadas de todos os arquivos, você pode ver a explicação oficial do Boilerplate em um vídeo feito por Paul Irish em inglês:</p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/oDlsOyPKUTM" frameborder="0" allowfullscreen></iframe></p>
<p>Eu também lhe convido a visitar o <a title="Boilerplate" href="http://html5boilerplate.com/">site oficial do Boilerplate</a>, onde você vai encontrar algumas dicas para melhorar seu site , dicas de compatibilidade e performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviosilveira.com/2011/initializr-comece-seu-projeto-html5-em-15-segundos/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://flaviosilveira.com/2011/initializr-comece-seu-projeto-html5-em-15-segundos/</feedburner:origLink></item>
	</channel>
</rss>

