<?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>Tailor R. Fontela &#187; Sinatra</title>
	<atom:link href="http://www.tailorfontela.com.br/category/sinatra/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tailorfontela.com.br</link>
	<description>Software Development</description>
	<lastBuildDate>Mon, 16 Nov 2009 02:39:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Apresentação e Screencasts sobre Sinatra</title>
		<link>http://www.tailorfontela.com.br/2009/01/28/apresentacao-e-screencasts-sobre-sinatra/</link>
		<comments>http://www.tailorfontela.com.br/2009/01/28/apresentacao-e-screencasts-sobre-sinatra/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 00:26:54 +0000</pubDate>
		<dc:creator>Tailor R. Fontela</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.tailorfontela.com.br/?p=314</guid>
		<description><![CDATA[Mais uma dica sobre dois excelentes materiais que encontrei sobre Sinatra, o primeiro é bastante recomendável e mesmo que você não tenha lido ou praticado alguma coisa sobre o assunto anteriormente assista, já o segundo material é a série de Screencasts iniciados pela Pragmatic Programmers, este tem um objetivo mais didatico e é igualmente interessante, [...]]]></description>
			<content:encoded><![CDATA[<p>Mais uma dica sobre dois excelentes materiais que encontrei sobre Sinatra, o primeiro é bastante recomendável e mesmo que você não tenha lido ou praticado alguma coisa sobre o assunto anteriormente assista, já o segundo material é a série de Screencasts iniciados pela Pragmatic Programmers, este tem um objetivo mais didatico e é igualmente interessante, acredito que esta série irá colaborar para que mais pessoas conheçam Sinatra, ambos materiais são em inglês.</p>
<p><a href="http://rubyconf2008.confreaks.com/lightweight-web-services.html"><br />
RubyConf 08: Lightweight Web Services<br />
</a>Adam Wiggins e Blake Mizerany apresentam os projetos Sinatra e <a href="http://github.com/adamwiggins/rest-client/tree/master">RestClient</a> na RubyConf 2008. A palestra aborda detalhes sobre filosofia e reflexões no uso de Sinatra em aplicações reais.</p>
<p><a href="http://www.pragprog.com/screencasts/v-aksinatra/classy-web-development-with-sinatra" target="_blank">Classy Web Development with Sinatra</a><br />
Adam Keys iniciou recentemente esta série de screencasts sobre Sinatra. Os dois primeiros episódios são respectivamente sobre a criação de uma pequena aplicação web e a criação de um serviço REST. Cada episódio é cobrado o valor de cinco dolares.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tailorfontela.com.br/2009/01/28/apresentacao-e-screencasts-sobre-sinatra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilize sinatra-gen para criar suas aplicações Sinatra</title>
		<link>http://www.tailorfontela.com.br/2009/01/06/utilize-sinatra-gen-para-criar-suas-aplicacoes-sinatra/</link>
		<comments>http://www.tailorfontela.com.br/2009/01/06/utilize-sinatra-gen-para-criar-suas-aplicacoes-sinatra/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 04:59:42 +0000</pubDate>
		<dc:creator>Tailor R. Fontela</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[Sinatra sinatra-gen ruby]]></category>

		<guid isPermaLink="false">http://www.tailorfontela.com.br/?p=280</guid>
		<description><![CDATA[O sinatra-gen cobre um aspecto que inicialmente senti falta no framework Sinatra, que era o de ter um esqueleto básico da aplicação gerado automaticamente sem muito esforço, isso talvez devido ao fato de eu já estar mal acostumado com o Rails. Antes de iniciar a brincadeira: sudo gem install quirkey-sinatra-gen -s http://gems.github.com Usei direto do [...]]]></description>
			<content:encoded><![CDATA[<p>O <strong>sinatra-gen </strong>cobre um aspecto que inicialmente senti falta no framework Sinatra, que era o de ter um esqueleto básico da aplicação gerado automaticamente sem muito esforço, isso talvez devido ao fato de eu já estar mal acostumado com o Rails.</p>
<p>Antes de iniciar a brincadeira:</p>
<pre> sudo gem install quirkey-sinatra-gen -s http://gems.github.com</pre>
<p>Usei direto do github porque só &#8220;sudo gem install sinatra-gen&#8221; não funcionou por aqui.</p>
<p>No meu caso foram necessárias também as gems <a href="http://newgem.rubyforge.org/" target="_blank">newgem</a> e <a href="http://rubigen.rubyforge.org/" target="_blank">rubigen</a>, talvez pra você também seja necessário:</p>
<pre>sudo gem install newgem rubigen</pre>
<p>Após instalado, utilize então o sinatra-gen para gerar sua primeira aplicação sinatra:</p>
<pre>sinatra-gen myapp --tiny</pre>
<p>E lá estará a seguinte estrutura:</p>
<p><img class="alignnone size-full wp-image-294" title="myapp-sinatra-gen1" src="http://www.tailorfontela.com.br/htdocs/www.tailorfontela.com.br/wp-content/uploads//2009/01/myapp-sinatra-gen1.jpg" alt="myapp-sinatra-gen1" width="120" height="100" /></p>
<p>Gerando apenas a estrutura mínima com arquivo da aplicação, rakefile e rakup (lembrando que esses dois últimos não são necessarios, o verdadeiro mínimo necessário seria apenas o app.rb).</p>
<p>Se quiser:</p>
<pre> ruby app.rb</pre>
<p>Ira rodar a aplicação que estará disponível em http://localhost:4567</p>
<p>Para criar um ponto de partida &#8220;um pouco&#8221; mais elaborado do que a anterior, com algumas rotas já criadas, testes para as rotas utilizando seu framework de teste favorito e escolhendo o seu padrão favorito para as views, será então algo parecido com isso:</p>
<pre>sinatra-gen myfirstapp get:/ post:/:id put:/:update delete:/:clear --test=shoulda --views=haml</pre>
<p>Isto irá lhe gerar a seguinte estrutura:</p>
<p><img class="alignnone size-full wp-image-291" title="tree_myfirstapp_sinatra" src="http://www.tailorfontela.com.br/htdocs/www.tailorfontela.com.br/wp-content/uploads//2009/01/tree_myfirstapp_sinatra.jpg" alt="tree_myfirstapp_sinatra" width="235" height="350" /></p>
<p>Praticamente tudo pronto para começar a festa, arquivos de config, arquivo da aplicação, arquivo de módulo da aplicação, arquivos de view .haml, um esqueleto inicial de testes com as rotas indicadas já criadas.</p>
<p>Opções disponíveis:</p>
<pre>-v, --version                Mosta a versão do sinatra-gen e finaliza.
-d, --vendor                 Copia a última versão do sinatra para vendor/sinatra
--tiny                       Cria somente os arquivos mínimos.
--init                       Inicializa um repositório git
--cap                        Adiciona no diretório de configuração o básico para capistrano em deploy.rb
--scripts                    Instala os scripts rubigen  (script/generate, script/destroy)
--git /diretório/do/git      Especifica um diretório diferente para 'git'
--test=test_framework        Especifica o framework de testes  (unit (padrão)/rspec/spec/shoulda)
--views=view_framework       Especifica o framework das views (erb (padrão)/haml/builder)</pre>
<p>Se na sua opinião tiver alguma coisa ainda faltando, <a href="http://github.com/quirkey/sinatra-gen/tree/master" target="_blank">&#8220;fork it now&#8221;</a> <img src='http://www.tailorfontela.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tailorfontela.com.br/2009/01/06/utilize-sinatra-gen-para-criar-suas-aplicacoes-sinatra/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video demonstrando simples aplicação em Sinatra</title>
		<link>http://www.tailorfontela.com.br/2009/01/05/video-demonstrando-simples-aplicacao-em-sinatra/</link>
		<comments>http://www.tailorfontela.com.br/2009/01/05/video-demonstrando-simples-aplicacao-em-sinatra/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 02:03:07 +0000</pubDate>
		<dc:creator>Tailor R. Fontela</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[sinatra video exemplo]]></category>

		<guid isPermaLink="false">http://www.tailorfontela.com.br/?p=274</guid>
		<description><![CDATA[Segue um video, em inglês, que encontrei demonstrando a construção de uma aplicação em menos de 10 minutos com a utilização do framework sinatra feito por faithfulgeek. Ta certo que a aplicação é bem simples, mas chamo a atenção para o código fonte resultante que ficou bem enxuto e pequeno, apesar de eu não ter [...]]]></description>
			<content:encoded><![CDATA[<p>Segue um video, em inglês, que encontrei demonstrando a construção de uma aplicação em menos de 10 minutos com a utilização do framework <a href="http://sinatra.rubyforge.org/" target="_blank">sinatra</a> feito por <a href="http://faithfulgeek.tumblr.com/" target="_blank">faithfulgeek</a>.</p>
<p>Ta certo que a aplicação é bem simples, mas chamo a atenção para o código fonte resultante que ficou bem enxuto e pequeno, apesar de eu não ter gostado daquela história de ter deixado tudo misturado no mesmo arquivo, valeu pela intenção do exemplo.</p>
<p><object width="400" height="302" data="http://vimeo.com/moogaloop.swf?clip_id=2374819&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2374819&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/2374819">IsItCodeMashYet &#8211; Web app in under 10 minutes using the Sinatra web framework</a> from <a href="http://vimeo.com/user984252">faithfulgeek</a> on <a href="http://vimeo.com">Vimeo</a></p>
<p>Os códigos fontes estão disponiveis no <a href="http://github.com/densitypop/isitcodemashyet/tree/master" target="_blank">GitHub</a>.</p>
<p>Endereço do site criado no video: <a href="http://isitcodemashyet.com/" target="_blank">http://isitcodemashyet.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tailorfontela.com.br/2009/01/05/video-demonstrando-simples-aplicacao-em-sinatra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tradução do Sinatra Book</title>
		<link>http://www.tailorfontela.com.br/2008/12/29/traducao-do-sinatra-book/</link>
		<comments>http://www.tailorfontela.com.br/2008/12/29/traducao-do-sinatra-book/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 04:48:50 +0000</pubDate>
		<dc:creator>Tailor R. Fontela</dc:creator>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[tradução]]></category>

		<guid isPermaLink="false">http://www.tailorfontela.com.br/?p=240</guid>
		<description><![CDATA[Acabei de realizar a tradução do Sinatra Book, projeto que esta sendo desenvolvido por Chris Schneider que visa auxiliar no aprendizado e servir como guia para quem esta começando a trabalhar com o framework Sinatra. Sinatra é um framework muito simples, fácil de aprender e esta tradução visa auxiliar quem ainda não conhece o framework [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de realizar a tradução do Sinatra Book, projeto que esta sendo desenvolvido por <a href="http://www.gittr.com/" target="_blank"><span id="profile_name">Chris Schneider</span></a> que visa auxiliar no aprendizado e servir como guia para quem esta começando a trabalhar com o framework Sinatra.</p>
<p>Sinatra é um framework muito simples, fácil de aprender e esta tradução visa auxiliar quem ainda não conhece o framework e necessita de um material de apoio em português.</p>
<p>O projeto de tradução esta disponível no <a href="http://github.com/taylorrf/sinatra-book-pt-br/tree/master" target="_blank">GitHub</a> e aberto para quem quiser contribuir com novas traduções que estão por vir e em correções ou revisões da tradução já realizada.</p>
<p>Este projeto muito provavelmente ainda será ampliado com mais material, ainda tem algum trabalho por ser feito por ali, porém o que já tem disponível poderá servir como uma boa introdução para quem pretende brincar um pouco com o framework.</p>
<p>Links:</p>
<p>Versão online da tradução:<br />
<a href="http://sinatra.tailorfontela.com.br" target="_blank">http://sinatra.tailorfontela.com.br</a></p>
<p>Link para o projeto da tradução no GitHub:<br />
<a href="http://github.com/taylorrf/sinatra-book-pt-br/tree/master" target="_blank">http://github.com/taylorrf/sinatra-book-pt-br/tree/master</a></p>
<p>Versão online  em inglês:<br />
<a href="http://sinatra.rubyforge.org/book.html" target="_blank">http://sinatra.rubyforge.org/book.html</a></p>
<p>Boa leitura e mão na massa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tailorfontela.com.br/2008/12/29/traducao-do-sinatra-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

