<?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>jésus lopes &#187; github</title>
	<atom:link href="http://jlopes.zigotto.com.br/tag/github/feed" rel="self" type="application/rss+xml" />
	<link>http://jlopes.zigotto.com.br</link>
	<description>@zigotto &#124; ruby &#124; rails &#124; desenvolvimento &#124; software</description>
	<lastBuildDate>Sat, 01 May 2010 19:46:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Acesse a API do Yahoo! Meme com Ruby</title>
		<link>http://jlopes.zigotto.com.br/projetos/acesse-a-api-do-yahoo-meme-com-ruby</link>
		<comments>http://jlopes.zigotto.com.br/projetos/acesse-a-api-do-yahoo-meme-com-ruby#comments</comments>
		<pubDate>Sat, 01 May 2010 19:46:03 +0000</pubDate>
		<dc:creator>Jésus Lopes</dc:creator>
				<category><![CDATA[projetos]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[brhackday]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yql]]></category>

		<guid isPermaLink="false">http://jlopes.zigotto.com.br/?p=193</guid>
		<description><![CDATA[
A API do Meme pode user acessada utilizando o YQL (Yahoo Query Language) que
permite usar uma sintaxe similar ao SQL para recuperar os dados do Meme, um exemplo seria:
SELECT * FROM meme.info WHERE name='jtadeulopes';
Clique aqui e veja o resultado dentro do console.
Diante disso, durante o Yahoo! Open Hack Day Brasil 2010 resolvi escrever uma gem [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://jlopes.zigotto.com.br/wp-content/uploads/2010/05/yahoo-meme-01.jpg" alt="" /></p>
<p>A <a href="http://developer.yahoo.com/meme/guide/">API do Meme</a> pode user acessada utilizando o <a href="http://developer.yahoo.com/yql/" target="_blank">YQL (Yahoo Query Language)</a> que<br />
permite usar uma sintaxe similar ao SQL para recuperar os dados do Meme, um exemplo seria:</p>
<pre class="rails"><code>SELECT * FROM meme.<span class="me1">info</span> WHERE name=<span class="st0">'jtadeulopes'</span>;</code></pre>
<p><a href="https://developer.yahoo.com/yql/console/?q=SELECT%20*%20FROM%20meme.info%20WHERE%20name%3D%27jtadeulopes%27%3B" target="blank">Clique aqui e veja o resultado dentro do console.</a></p>
<p>Diante disso, durante o <a href="http://openhackbrazil.pbworks.com/" target="_blank">Yahoo! Open Hack Day Brasil 2010</a> resolvi escrever uma gem para acessar a API do Meme utilizando Ruby.</p>
<p>O desenvolvimento ainda esta no início, mas já é possível realizar as seguintes ações:</p>
<ul>
<li>Buscar um usuário</li>
<li>Followers e Following</li>
<li>Buscar posts</li>
<li>Busca os posts mais populares do momento</li>
</ul>
<h3>Instalando</h3>
<p>A instalação é bem simples, basta executar o comando</p>
<pre class="rails"><code>sudo gem install meme</code></pre>
<h3>Usando</h3>
<h4>Localizando um usuário</h4>
<p>É possível localizar um usuário e suas informações desta maneira</p>
<pre class="rails"><code>user = <span class="re2">Meme::Info</span>.<span class="me1">find</span><span class="br0">(</span><span class="st0">'jtadeulopes'</span><span class="br0">)</span>

user.<span class="me1">name</span>
=&gt; <span class="st0">"jtadeulopes"</span>

user.<span class="me1">description</span>
=&gt; <span class="st0">"software developer"</span>

<span class="co1"># outros métodos disponíveis:</span>

user.<span class="me1">avatar_url</span>  <span class="co1"># URL do avatar.</span>
user.<span class="me1">title</span>       <span class="co1"># Breve descrição do meme do usuário.</span>
user.<span class="me1">guid</span>        <span class="co1"># O GUID do usuário.</span>
user.<span class="me1">language</span>    <span class="co1"># Idioma selecionado pelo usuario no Meme.</span>
user.<span class="me1">url</span>         <span class="co1"># URL do Meme do usuário.</span>
user.<span class="me1">followers</span>   <span class="co1"># Seguidores do usuário.</span>
user.<span class="me1">following</span>   <span class="co1"># Quem o usuário segue.</span></code></pre>
<h4>Buscando posts</h4>
<pre class="rails"><code>posts = <span class="re2">Meme::Post</span>.<span class="me1">find</span><span class="br0">(</span><span class="st0">'brhackday'</span><span class="br0">)</span>

post = posts.<span class="kw5">first</span>

post.<span class="me1">content</span>
=&gt; <span class="st0">"RT @codepo8: And I am off - plane leaves BR for London. Thanks to everybody I met at #brhackday..."</span>

<span class="co1"># Cada post possui os métodos:</span>

post.<span class="me1">category</span>       <span class="co1"># Categoria do post.</span>
post.<span class="me1">timestamp</span>      <span class="co1"># Data de publicação.</span>
post.<span class="me1">guid</span>           <span class="co1"># GUID do usuário.</span>
post.<span class="me1">pubid</span>          <span class="co1"># ID de publicação do post.</span>
post.<span class="me1">url</span>	    <span class="co1"># URL do post.</span>
post.<span class="me1">repost_count</span>   <span class="co1"># Número de vezes que este post foi anunciado.</span>
post.<span class="me1">caption</span>        <span class="co1"># Legenda do post.</span>
post.<span class="me1">type</span>	    <span class="co1"># Tipo de mídia. Valores válidos são "text", "photo", "video" ou "audio".</span>
post.<span class="me1">content</span>        <span class="co1"># Conteúdo publicado.</span>
 </code></pre>
<p>Você pode especificar o tipo de mídia que deseja localizar, as opções são: <strong>photo</strong>, <strong>video</strong>, <strong>audio</strong> ou <strong>text</strong>.</p>
<p>Por padrão, o tipo <strong>text</strong> é assumido caso nenhum seja especificado.</p>
<pre class="rails"><code>posts = <span class="re2">Meme::Post</span>.<span class="me1">find</span><span class="br0">(</span><span class="st0">'meme rocks'</span>, <span class="re3">:type</span> =&gt; <span class="re3">:photo</span><span class="br0">)</span></code></pre>
<h4>Populares</h4>
<p>Retorna os 10 posts mais populares. Você pode definir o local que deseja pesquisar. Os valores suportados são <strong>&#8220;en&#8221;</strong> para Inglês, <strong>&#8220;es&#8221;</strong> para o espanhol,  <strong>&#8220;pt&#8221;</strong> para Português e <strong>&#8220;id&#8221;</strong> para Bahasa Indonésia.</p>
<p>Por padrão, o valor <strong>pt</strong> é assumido caso nenhum seja especificado</p>
<pre class="rails"><code>popular = <span class="re2">Meme::Post</span>.<span class="me1">popular</span>

popular.<span class="kw5">first</span>.<span class="me1">caption</span>
=&gt; <span class="st0">"Haha duvido que não vai repostar esse sorriso mais lindo ...."</span>

popular = <span class="re2">Meme::Post</span>.<span class="me1">popular</span><span class="br0">(</span><span class="st0">'id'</span><span class="br0">)</span>

popular.<span class="kw5">first</span>.<span class="me1">caption</span>
=&gt; <span class="st0">"Kemarin dia menawarkan cinta, hmm sayang harganya terlalu mahal jadi aku putuskan untuk tak memilikinya..."</span>
 </code></pre>
<h3>Quer contribuir?</h3>
<p>O projeto é open source e seu código fonte este no <a href="http://github.com/jtadeulopes/meme" target="_blank">Github</a>. Existe um <a href="http://wiki.github.com/jtadeulopes/meme/todo" target="_blank">TODO list</a> para um controle do que foi feito e o que ainda precisa ser implementado.</p>
<p>Qualquer dúvida, deixe um comentário!</p>
]]></content:encoded>
			<wfw:commentRss>http://jlopes.zigotto.com.br/projetos/acesse-a-api-do-yahoo-meme-com-ruby/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Plugin Inputs &#8211; Crie mascaras para campos de formulários</title>
		<link>http://jlopes.zigotto.com.br/rails/plugin-inputs-crie-mascaras-para-campos-de-formularios</link>
		<comments>http://jlopes.zigotto.com.br/rails/plugin-inputs-crie-mascaras-para-campos-de-formularios#comments</comments>
		<pubDate>Mon, 24 Aug 2009 00:42:29 +0000</pubDate>
		<dc:creator>Jésus Lopes</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[inputs]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mask]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://jlopes.zigotto.com.br/?p=86</guid>
		<description><![CDATA[Finalmente consegui escrever sobre meu primeiro plugin, chamado Inputs.
O objetivo é simples! Adicionar mascaras em campos de formulários. Penso em ampliar este plugin, e adicionar outras funcionalidade. Falo mais sobre isso no final do post.
Baseado no plugin JSMask do Oźeas Sant&#8217;ana, para prototype, o Inputs foi criado para quem trabalha com jQuery.
Vamos usar:
É necessário que [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente consegui escrever sobre meu primeiro plugin, chamado <a href="http://github.com/jtadeulopes/inputs/tree/master">Inputs</a>.</p>
<p>O objetivo é simples! Adicionar mascaras em campos de formulários. Penso em ampliar este plugin, e adicionar outras funcionalidade. Falo mais sobre isso no final do post.</p>
<p>Baseado no plugin <a title="JSMask" href="http://github.com/ozeias/js_mask/tree/master" target="_blank">JSMask</a> do <a href="http://railsbox.org/" target="_blank">Oźeas Sant&#8217;ana</a>, para prototype, o Inputs foi criado para quem trabalha com jQuery.</p>
<p><strong>Vamos usar:</strong></p>
<p>É necessário que esteja usando jQuery em seu projeto, recomendo o plugin <a href="http://github.com/aaronchi/jrails/tree/master" target="_blank">jRails</a>, caso ainda não o tenha instalado:</p>
<pre><code>script/plugin install git://github.com/aaronchi/jrails.git</code></pre>
<p>Agora é só instalar o <a href="http://github.com/jtadeulopes/inputs/tree/master">Inputs</a>:</p>
<pre><code>script/plugin install git://github.com/jtadeulopes/inputs.git</code></pre>
<p>Chamar os arquivos necessários na view:</p>
<pre class="rails"><code>&lt;%= <span class="kw5">javascript_include_tag</span> <span class="re3">:defaults</span> %&gt;
&lt;%= javascript_include_inputs %&gt;</code></pre>
<p>Agora, no formulário você pode fazer algo como:</p>
<pre class="rails"><code>&lt;%= masked_text_field<span class="br0">&#40;</span><span class="re3">:user</span>, <span class="re3">:tel</span>, <span class="re3">:size</span> =&gt; <span class="nu0">13</span>, <span class="re3">:mask</span> =&gt; <span class="st0">'(99)9999-9999'</span><span class="br0">&#41;</span> %&gt;</code></pre>
<p>Outros exemplos:</p>
<pre class="rails"><code><span class="co1"># Data:</span>
&lt;%= masked_text_field<span class="br0">&#40;</span><span class="re3">:user</span>, <span class="re3">:birth</span>, <span class="re3">:mask</span> =&gt; <span class="st0">'99/99/9999'</span><span class="br0">&#41;</span> %&gt;
&nbsp;
<span class="co1"># CPF:</span>
&lt;%= masked_text_field<span class="br0">&#40;</span><span class="re3">:user</span>, <span class="re3">:cpf</span>, <span class="re3">:mask</span> =&gt; <span class="st0">'999.999.999-99'</span><span class="br0">&#41;</span> %&gt;
&nbsp;
<span class="co1"># Campo de preço (dolar)</span>
&lt;%= price_us_text_field<span class="br0">&#40;</span><span class="re3">:product</span>, <span class="re3">:price</span>, <span class="re3">:size</span> =&gt; <span class="nu0">10</span><span class="br0">&#41;</span> %&gt;</code></pre>
<p>A idéia é ir adicionando outras opções, como calendário para seleção de datas, criar métodos que são mais utilizados para que não seja necessário ficar setando a máscara na criação do campo, etc.</p>
<p>Idéias são bem vindas, todo o código esta no <a href="http://github.com/jtadeulopes/inputs/tree/master">Github</a>, fiquem a vontade para utilizar, modificar e compartilhar!</p>
<p>É isso ai, valeu! <img src='http://jlopes.zigotto.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jlopes.zigotto.com.br/rails/plugin-inputs-crie-mascaras-para-campos-de-formularios/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
