<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Valbertovc Blog</title>
	<atom:link href="http://valbertovc.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://valbertovc.wordpress.com</link>
	<description>Tecnologia da Informação - Conceitos e Aplicação</description>
	<lastBuildDate>Thu, 12 Jan 2012 10:37:15 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='valbertovc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Valbertovc Blog</title>
		<link>http://valbertovc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://valbertovc.wordpress.com/osd.xml" title="Valbertovc Blog" />
	<atom:link rel='hub' href='http://valbertovc.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Instalação do Ruby no Linux (Ubuntu)</title>
		<link>http://valbertovc.wordpress.com/2011/07/12/instalacao-do-ruby-no-linux-ubuntu/</link>
		<comments>http://valbertovc.wordpress.com/2011/07/12/instalacao-do-ruby-no-linux-ubuntu/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 01:19:08 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[UBUNTU]]></category>
		<category><![CDATA[Instalação do Ruby]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">https://valbertovc.wordpress.com/?p=225</guid>
		<description><![CDATA[A instalação do Ruby no Linux é muito parecida com a instalação no Windows. A maior diferença é que você só precisa de alguns comandos no terminal e ele se encarrega de todo o resto (baixar e instalar no devido lugar). Pronto, Ruby instalado. Agora você pode fazer um teste rápido. Digite no terminal: Primeira [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=225&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A instalação do Ruby no Linux é muito parecida com a <a href="https://valbertovc.wordpress.com/?p=203" target="_blank">instalação no Windows</a>. A maior diferença é que você só precisa de alguns comandos no terminal e ele se encarrega de todo o resto (baixar e instalar no devido lugar).</p>
<p><pre class="brush: bash;">
$ sudo apt-get install ruby1.9.1-full
</pre></p>
<p>Pronto, Ruby instalado. Agora você pode fazer um teste rápido. Digite no terminal:</p>
<p><pre class="brush: bash;">
$ ruby -v
</pre></p>
<h6>Primeira Aplicação Ruby no Linux</h6>
<p>Você já deve saber que escrever um &#8220;Hello World&#8221; em Ruby é muito simples. Então vamos fazer um programa executá-lo. Para fazer isso iremos precisar de um editor de texto simples(Gedit, por exemplo) e o terminal para digitar alguns comandos. Agora vamos aos passos:</p>
<ul>
<li>Abra o terminal (console) e vamos criar uma pasta para guardar o nosso programa, da seguinte forma:</li>
</ul>
<div><pre class="brush: bash;">
$ cd ~
$ mkdir testeruby
$ cd testeruby
</pre></p>
</div>
<ul>
<li>Abra o Gedit ou outro editor de sua preferência, escreva o texto abaixo:</li>
</ul>
<p><pre class="brush: ruby;">
puts &quot;Hello world Ruby!&quot;
</pre></p>
<ul>
<li>Salve com o nome <em>programa.rb</em> na seguinte pasta: <em>~/testeruby</em></li>
<li>Volte para o terminal e execute o seu programa</li>
</ul>
<div><pre class="brush: bash;">
$ ruby programa.rb
</pre></p>
</div>
<p>Se você fez tudo certinho verá o texto &#8220;<em>Hello world Ruby!</em>&#8221; sendo exibido no terminal (console).</p>
<div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:1830cfb5-4886-4c66-aa81-b626448ce787" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;"><a title="" href="http://valbertovc.files.wordpress.com/2011/07/programa-ruby-8x6.png" rel="thumbnail"><img src="http://valbertovc.files.wordpress.com/2011/07/programa-ruby1.png?w=591&#038;h=343" alt="" width="591" height="343" border="0" /></a></div>
<p>Quando se usa o Linux, existem duas formas de você executar seus programas utilizando o Ruby. A primeira forma é utilizando o comando <em>ruby + nome-do-arquivo.rb</em> no terminal, como no exemplo anterior. A outra forma, é colocar o caminho para o <a href="http://ruby.about.com/od/tutorials/ht/installrubylin.htm" target="_blank">interpretador Ruby</a> dentro do arquivo <em>programa.rb </em>como no texto abaixo:</p>
<p><pre class="brush: ruby;">
#!/usr/bin/env ruby
puts &quot;Hello world Ruby!&quot;
</pre></p>
<p>Agora dê permissão de execução para o seu arquivo:</p>
<div><pre class="brush: bash;">
$ chmod +x programa.rb
</pre></p>
<p>E execute-o:</p>
<div><pre class="brush: bash;">
$ ./programa.rb
</pre></p>
<p>Perceba que a diferença entre as duas formas de execução de programas Ruby é apenas o comando no terminal. Na primeira forma você usa o comando &#8220;ruby&#8221; e na segunda você o executa como um arquivo qualquer do linux.</p>
<p>Pronto, programa escrito e executando! E agora, está pronto para outros desafios?</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=225&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/07/12/instalacao-do-ruby-no-linux-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>

		<media:content url="http://valbertovc.files.wordpress.com/2011/07/programa-ruby1.png" medium="image" />
	</item>
		<item>
		<title>Instalação do Ruby no Windows</title>
		<link>http://valbertovc.wordpress.com/2011/07/11/instalao-do-ruby-no-windows/</link>
		<comments>http://valbertovc.wordpress.com/2011/07/11/instalao-do-ruby-no-windows/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 23:21:06 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">https://valbertovc.wordpress.com/?p=203</guid>
		<description><![CDATA[Ruby é uma linguagem fácil de aprender. As tarefas diárias são simples de codificar, manter e incrementar. Quando você se depara com problemas aparentemente difíceis, acaba por resolvê-las de forma muito mais simples do que você imaginava. Ruby segue o princípio da menor surpresa – as coisas funcionam da forma como você espera, com poucas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=203&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:a9caeae4-3380-4b6e-98a0-5b3aa318dd7f" class="wlWriterEditableSmartContent" style="display:inline;float:left;margin:0;padding:0;"><a title="" href="http://valbertovc.files.wordpress.com/2011/07/ruby-cpia-8x6.png" rel="thumbnail"><img src="http://valbertovc.files.wordpress.com/2011/07/ruby-cpia.png?w=143&#038;h=155" alt="" width="143" height="155" border="0" /></a></div>
<blockquote><p>Ruby é uma linguagem fácil de aprender. As tarefas diárias são simples de codificar, manter e incrementar. Quando você se depara com problemas aparentemente difíceis, acaba por resolvê-las de forma muito mais simples do que você imaginava. Ruby segue o princípio da menor surpresa – as coisas funcionam da forma como você espera, com poucas exceções. Isso realmente faz a diferença quando está programando. (<a href="http://ruby-doc.org/ruby-1.9/index.html" target="_blank">The Pragmatic Programmer’s Guide</a>)</p></blockquote>
<p>Para que você consiga desenvolver utilizando <a href="http://www.ruby-lang.org/pt/" target="_blank">a linguagem de programação Ruby</a>, é necessária a instalação dos componentes básicos para que a linguagem seja entendida pelo seu computador. Neste caso, o interpretador e o <span style="color:#333333;">gerenciador de</span> pacotes são suficientes.</p>
<h6>Instalando o Interpretador</h6>
<p>Estou considerando que você não tenha nenhuma versão do Ruby instalada no seu computador. Caso tenha, é importante você observar a versão atualmente instalada (digite o comando: <strong>ruby -v</strong> no prompt de comando). Quando escrevi este post, a mais nova versão do Ruby era a <a title="1.9.2" href="http://rubyforge.org/frs/download.php/74298/rubyinstaller-1.9.2-p180.exe" target="_blank">1.9.2</a> (recomendo). Se você tiver problemas ao instalar ou executar seus programas, você pode desinstalar a versão anterior ou usar o <a title="Pik" href="https://github.com/vertiginous/pik/" target="_blank">Pik</a> para gerenciar as versões do Ruby já instaladas. Agora, vamos à parte mais interessante, acesse o site, <a href="http://rubyonrails.org/download" target="_blank">baixe e instale</a> o interpretador do Ruby (<a href="http://rubyforge.org/frs/?group_id=167" target="_blank">Windows installer</a>) observando as versões recomendadas.</p>
<h6>Instalando o Gerenciador de Pacotes (Gem)</h6>
<p>Em seguida baixe a mais nova versão do <a href="http://rubyforge.org/frs/?group_id=126" target="_blank">RubyGems</a>. Após fazer o download do RubyGems, você deverá descompactar em qualquer pasta do seu computador. Abra o prompt de comando, navegue até a pasta onde o RubyGems foi descompactado e instale com o comando:  <strong>ruby setup.rb</strong></p>
<div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:64368f77-c095-44ae-953c-6cd44f438ef3" class="wlWriterEditableSmartContent" style="display:inline;float:right;margin:0;padding:0;"><a title="" href="http://valbertovc.files.wordpress.com/2011/07/sem-ttulo4-8x6.png" rel="thumbnail"><img src="http://valbertovc.files.wordpress.com/2011/07/sem-ttulo42.png?w=427&#038;h=206" alt="" width="427" height="206" border="0" /></a></div>
<ul>
<li>Fiz o download do arquivo <a href="http://rubyforge.org/frs/download.php/74953/rubygems-1.8.5.zip">rubygems-1.8.5</a> na pasta C:\Downloads</li>
<li>Descompactei</li>
<li>Entrei no prompt de comando e naveguei até a pasta: C:\Downloads\rubygems-2.8.5 como na imagem</li>
</ul>
<p>Agora é só aguardar o final da instalação e você já terá o Ruby e o RubyGems instalado e pronto pra usar. Se quiser conferir qual a versão instalada atualmente é só digitar <strong>ruby –v</strong> ou <strong>gem –v </strong>no prompt de comando<strong>. </strong>Agora você tem comandos para executar seus programas em Ruby e instalar novas bibliotecas usando o gerenciador de pacotes (gem). Se quiser fazer um teste agora:</p>
<div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:45c25720-0d33-4725-9ef9-f3ccd1f35314" class="wlWriterEditableSmartContent" style="display:inline;float:left;margin:0;padding:0;"><a title="" href="http://valbertovc.files.wordpress.com/2011/07/sem-ttulo5-8x6.png" rel="thumbnail"><img src="http://valbertovc.files.wordpress.com/2011/07/sem-ttulo5.png?w=431&#038;h=318" alt="" width="431" height="318" border="0" /></a></div>
<ul>
<li>Abra o bloco de notas</li>
<li>escreva: <strong>puts “Hello world Ruby!” </strong></li>
<li>Salve no <strong>C:\</strong> com o nome:<strong> programa.rb </strong></li>
<li>Vá para o prompt de comando</li>
<li>Digite <strong>ruby C:\programa.rb</strong></li>
<li>Será exibido: <strong>Hello world Ruby! </strong></li>
</ul>
<p>Pronto, você já escreveu e executou seu primeiro programa em Ruby.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=203&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/07/11/instalao-do-ruby-no-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>

		<media:content url="http://valbertovc.files.wordpress.com/2011/07/ruby-cpia.png" medium="image" />

		<media:content url="http://valbertovc.files.wordpress.com/2011/07/sem-ttulo42.png" medium="image" />

		<media:content url="http://valbertovc.files.wordpress.com/2011/07/sem-ttulo5.png" medium="image" />
	</item>
		<item>
		<title>Rake task personalizado</title>
		<link>http://valbertovc.wordpress.com/2011/06/10/rake-task-personalizado/</link>
		<comments>http://valbertovc.wordpress.com/2011/06/10/rake-task-personalizado/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 20:02:54 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[ActiveRecord]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Importação de arquivos]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Rake task]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=180</guid>
		<description><![CDATA[Um dia precisei criar uma rake task para automatizar a importação de arquivos CSV em uma aplicação em RubyOnRails (2.3.8), então resolvi criar este post para ajudar a pessoas com o mesmo objetivo e que procuram criar rake tasks personalizadas. A estrutura apresentada no código abaixo apresenta um exemplo de importação de um arquivo CSV [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=180&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Um dia precisei criar uma rake task para automatizar a importação de arquivos CSV em uma aplicação em RubyOnRails (2.3.8), então resolvi criar este post para ajudar a pessoas com o mesmo objetivo e que procuram criar rake tasks personalizadas.</p>
<p>A estrutura apresentada no código abaixo apresenta um exemplo de importação de um arquivo CSV de funcionários, que contém 3 campos:</p>
<ul>
<li>nome &#8211; string</li>
<li>salário &#8211; float</li>
<li>cpf &#8211; string</li>
</ul>
<p>Antes de continuar, explicarei rapidamente sobre os arquivos CSV. Arquivos CSV (comma-separated values) são arquivos de dados que guardam valores separados por vírgula. Assim a linha abaixo é um exemplo válido de uma linha do arquivo de funcionários.</p>
<pre>"Fulano de tal",123.45,"987.654.321-00"</pre>
<p>Pronto, agora você já sabe o que é um arquivo CSV e qual a estrutura do arquivo que será importado pela nossa rake task personalizada. Só lembrando que o script foi feito para rodar na versão 2.3.8 do Rails, mas não está limitado a ele, você pode usar em versões mais atuais, com as devidas adaptações, caso necessite.</p>
<p><pre class="brush: ruby;">
# DATA: 10/06/2011
# PROGRAMADOR: Valberto Carneiro
# OBJETIVO: Criar um script para atualizacao dos salarios dos funcionarios e
#           criacao de novos salarios, caso a matricula do funcionario ainda
#           nao exista na base de dados.
# CONSIDERAÇÕES:
#   1. Aplicação em Rails (&gt;= 2.3.8)
#   2. Conexão com banco de dados configurada
#   3. Tabela &quot;funcionarios&quot; criada e populada
#   4. Campos da tabela: id:integer, nome:string, salario:float, cpf:string

# app/models/funcionario.rb

class Funcionario &lt; ActiveRecord::Base
# os metodos de acesso sao criados automaticamente pelo ActiveRecord
end

# lib/tasks/minhas_tarefas.rake

require 'csv'

namespace :tarefas do

  desc &quot;Importa arquivo CSV, Parametro: PATH=/caminho/completo/para/o/arquivo.csv&quot;

  task :importar_funcionarios =&gt; :environment do
    csv_file = ENV[&quot;PATH&quot;]

    puts &quot;Verificando a existência do arquivo...&quot;

    unless File::exists?(csv_file)
      puts &quot;Arquivo nao encontrado, verifique se esta correto e tente novamente.&quot;
      return
    end

    puts &quot;Arquivo encontrado!&quot;
    puts &quot;Executando importacao, aguarde...&quot;

    CSV.open(&quot;#{csv_file}&quot;,&quot;r&quot;) do |linha|
      nome    = linha[0]
      salario = linha[1]
      cpf     = linha[2]

      funcionario =  Funcionario.find_by_cpf(cpf)

      if funcionario
        funcionario.salario = salario
      else
        funcionario = Pessoa.new(:nome =&gt; nome, :salario =&gt; salario)
        funcionario.save
      end
    end
    puts &quot;Importacao concluida com sucesso!&quot;
  end
end
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=180&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/06/10/rake-task-personalizado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Estruturas de Dados</title>
		<link>http://valbertovc.wordpress.com/2011/05/20/estruturas-de-dados/</link>
		<comments>http://valbertovc.wordpress.com/2011/05/20/estruturas-de-dados/#comments</comments>
		<pubDate>Fri, 20 May 2011 15:04:35 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Línguagens de Programação]]></category>
		<category><![CDATA[Árvores Binárias]]></category>
		<category><![CDATA[Estruturas de dados]]></category>
		<category><![CDATA[Filas]]></category>
		<category><![CDATA[Listas]]></category>
		<category><![CDATA[Pilhas]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=170</guid>
		<description><![CDATA[As estruturas de dados ajudam a resolver problemas complexos de forma bastante simples. Aqui você vai ver exemplos de aplicações de conceitos do mundo real como exemplos de estruturas de dados. A intenção é facilitar o aprendizado e contextualizar o estudo das estruturas de dados.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=170&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O estudo sobre estruturas de dados é algo muito interessante para todos os que gostam de programar ou de procurar boas soluções para resolver problemas computacionais. Mas não é só no meio digital que esses estudos são aplicados. Filas de banco, organogramas, e produtos empilhados em uma prateleira de um supermercado são exemplos de estruturas que possuem regras para que você possa interagir para resolver um problema real.</p>
<p>Podemos fazer um comparativo bem simples entre um caixa de um banco e um processador de um computador. Vejam que, no banco não há caixas suficientes para atender prontamente a todos os que chegam para serem atendidos. Da mesma forma ocorre no computador. Internamente há muitas tarefas a serem realizadas e cada tarefa deve esperar em uma fila para que possa utilizar o processador. A diferença maior está na velocidade em elas são atendidas.</p>
<p>Observe o funcionamento geral de uma fila: chegue, espere no final da fila até você ser atendido. Esse mecanismo resolve o problema de poucos caixas para atender um número grande de clientes no banco. Agora veja uma pilha: coloque item por item, um sobre o outro. Quando for retirar, vá tirando item por item, mas sempre os de cima. Se puxar qualquer item que não seja o de cima, a pilha pode desabar. É com esse propósito que as estruturas de dados são usadas para resolver problemas do mundo real, no meio computacional.</p>
<p>“Na Ciência da computação, uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente.” [1,2,3] Além disso é usado para estudar “os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento”[4], ou seja, “são formas genéricas de se estruturar informação de modo a serem registradas e processadas pelo computador e só adquirem significado quando associadas a um conjunto de operações, que visam, de um modo geral, manipulá-las (algoritmos).” [5]</p>
<p>Bom, o que você deve ter entendido (eu acho) nesse paragrafo anterior é que as estruturas de dados são formas bem definidas de organizar a informação em um computador. Além disso, essas estruturas possuem formas de acesso para que você possa manipular a informação dentro da estrutura. Quando uma pessoa constrói uma estrutura, na verdade ele está definindo meios para que você possa utilizá-la, ou seja, a API da estrutura de dados.</p>
<p>Além desses conceitos, outros conceitos que são relativos à este são os tipos de dados e os tipos abstratos de dados, que podem, de uma maneira geral, se referir a mesma coisa, mas possuem definições e conceitos bem diferentes.</p>
<h3>Referencias</h3>
<ol>
<li>Paul E. Black (ed.), Data structure. Dictionary of Algorithms and Data Structures. U.S. National Institute of Standards and Technology, 2004. Versão online .</li>
<li>Data structure. Encyclopædia Britannica (2009) Online</li>
<li>http://pt.wikipedia.org/wiki/Estrutura_de_dados</li>
<li>http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node10.html</li>
<li>http://www.univasf.edu.br/~marcelo.linder/arquivos_ed1/aulas/aula1.pdf</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=170&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/05/20/estruturas-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Programa que identifica palindromes</title>
		<link>http://valbertovc.wordpress.com/2011/02/26/programa-que-identifica-palavrasfrases-palindromes/</link>
		<comments>http://valbertovc.wordpress.com/2011/02/26/programa-que-identifica-palavrasfrases-palindromes/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 00:48:18 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=157</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=157&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><pre class="brush: cpp;">
/* Data: 24/02/2011
 * Programador: Valberto Carneiro
 * Objetivo: Faça um programa que leia uma string do teclado e diga se ela é
   palíndrome. Uma string é palíndrome quando pode ser lida tanto
   de trás pra frente quanto de frente para trás e possui exatamente
   a mesma seqüência de caracteres. Ex.: ASA, SUBI NO ONIBUS.
   Desconsidere os espaços.
   Defina uma função chamada Palindrome que receba uma string como
   parâmetro e retorne um boolean no seu programa.
   Dica: Use a função do exercício 1.
 */

#include&lt;stdio.h&gt;
const int FALSE = 0;
const int TRUE = -1;

int is_palindrome(char *texto) {
  int palindrome = TRUE, tamanho = strlen(texto), y = 0, x = 0;

  //elimina brancos
  while(x &lt; tamanho) {
    if(texto[x] == ' ') for(y=x; y &lt; tamanho; y++) texto[y] = texto[y+1];
    x++;
  }

  tamanho = strlen(texto);

  //compara os caracteres
  for(x = 0; x &lt; tamanho ; x++) {
    //printf(&quot;%c = %c\n&quot;, texto[x], texto[tamanho-1-x]);
    if (texto[x] != texto[tamanho-1-x]) {
      palindrome = FALSE;
      break;
    }
  }
  return palindrome;
}
int main(){
  char texto[100];
  printf(&quot;Escreva uma string para sabermos se ela é palindrome: &quot;);
  gets(texto);
  printf(&quot;Resultado: %s&quot;, is_palindrome(texto) == FALSE ? &quot;nao&quot; : &quot;sim&quot;);
  getch();
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=157&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/02/26/programa-que-identifica-palavrasfrases-palindromes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Strings em C</title>
		<link>http://valbertovc.wordpress.com/2011/02/24/strings-em-c/</link>
		<comments>http://valbertovc.wordpress.com/2011/02/24/strings-em-c/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 23:32:30 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Línguagens de Programação]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=133</guid>
		<description><![CDATA[Introdução A línguagem C é considerada de nível médio, ou seja, uma linguagem de programação que se aproxima da linguagem humana, mas que também utiliza explicitamente características de &#8220;linguagem de máquina&#8221;. As Strings em C não trazem abstrações e facilidades que escondem alguns detalhes como: contagem de caracteres tamanho da variável que armazenará a string [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=133&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Introdução</h2>
<p style="text-align:justify;">A línguagem C é considerada de nível médio, ou seja, uma linguagem de programação que se aproxima da linguagem humana, mas que também utiliza explicitamente características de &#8220;linguagem de máquina&#8221;. As Strings em C não trazem abstrações e facilidades que escondem alguns detalhes como:</p>
<ul>
<li>contagem de caracteres</li>
<li>tamanho da variável que armazenará a string</li>
<li>caractere de terminação entre outros.</li>
</ul>
<h2>Como é uma string em C?</h2>
<p style="text-align:justify;">&#8220;Uma string de caracteres em C é apenas uma matriz de caracteres&#8221; [1], ou seja, para se conseguir armazenar uma string em C, é preciso declarar um array de char com o tamanho máximo que a sua string pode ter.</p>
<p><pre class="brush: cpp;">
char variavel[100];
</pre></p>
<p style="text-align:justify;">É importante saber que na string acima, você pode armazenar até 99 caracteres. Mas por que? Em C, um dos espaços string guarda o caractere de terminação que serve também para contar o tamanho da string na matriz de caracteres. &#8220;As operações de I/O de strings de caracteres (gets, puts, etc.) são implementadas em &lt;stdio.h&gt; e um conjunto de funções de manipulação de strings de caracteres bastante simples é implementado em &lt;string.h&gt;.&#8221; [1]</p>
<h2>Ler strings em C</h2>
<p>Há mais de uma maneira de se ler strings em C, uma delas é utilizando o comando <strong>scanf</strong>. Veja algumas características:</p>
<ul>
<li><strong>Lê até o primeiro espaço em branco</strong> &#8211; Você pode digitar uma frase inteira, porém o que a variável armazenará será a primeira sequência de caracteres até o espaço em branco. Use o scanf quando necessitar armazenar strings sem espaços como: logins, senhas, e-mails, urls etc. Abaixo há um exemplo comum de utilização:</li>
<li><strong>Não precisa indicar o &#8220;&amp;&#8221; antes da variável</strong>, como se faz quando queremos ler inteiros, por exemplo,  pois o vetor de caracteres já é um endereço de memória que aponta para a primeira posição. Veja o exemplo. [4].</li>
</ul>
<ul>
<li><strong>Aceita vários tipos de parâmetros</strong> para formatar, delimitar ou restringir a leitura de determinados caracteres.</li>
</ul>
<p><pre class="brush: cpp;">
scanf(&quot;%s&quot;, texto); //lê uma string
scanf(&quot;%d&quot;, &amp;valor); //lê um inteiro
scanf(&quot;%[A-Z]s&quot;, frase); //lê apenas caracteres entre A a Z. Para no primeiro caractere fora desse intervalo
scanf(&quot;%[^\n]s&quot;, frase); //lê qualquer caractere inclusive espaços (igual ao comando gets();)
scanf(&quot;%50[^\n]s&quot;, frase);// lê apenas 50 caracteres
</pre></p>
<h2><strong>strcpy </strong></h2>
<p style="text-align:justify;"><strong> </strong>é usado sempre que se deseja copiar uma string em outra. Esse comando é necessário, pois como as duas strings são arrays de caracteres, cada caractere de uma string é copiada para a outra string. Uma por uma. Trabalho árduo.</p>
<p><pre class="brush: cpp;">
strcpy(destino, origem);
</pre></p>
<h2>strcmp</h2>
<p>é usado quando se deseja comparar strings. Aqui, o valor de retorno pode ser:</p>
<ul>
<li>zero (0): caso as duas strings sejam iguais</li>
<li>negativo (-1): caso a primeira string seja menor que a segunda</li>
<li>positivo (1): caso a primeira string seja maior que a segunda</li>
</ul>
<p style="text-align:justify;">Esse valor usado na comparação para determinação de maior menor ou igual é o código ASCII do caractere comparado. Esse comando varre toda a string comparando caractere  por caractere.</p>
<p><pre class="brush: cpp;">
#include
#include

int main() {
  char s1[100],s2[100];
  gets(s1);
  gets(s2);
  if (strcmp(s1,s2)==0)
    printf(&quot;igual\n&quot;);
  else if (strcmp(s1,s2)&lt;0)
    printf(&quot;s1 menor que s2\n&quot;);
  else
    printf(&quot;s1 maior que s2\n&quot;);
  return 0;
}
</pre></p>
<h2>strlen</h2>
<p>esta função retorna o tamanho da sua string. Ele identifica o tamanho da sua string assim que encontra o caractere de terminação, o &#8220;contra-barra zero&#8221;.</p>
<p><pre class="brush: cpp;">
char nome[] = &quot;Maria da Silva&quot;;
int s = strlen (nome);
// s conterá o valor 14
</pre></p>
<h2>strcat</h2>
<p>concatena duas strings, adicionando o conteúdo da segunda ao final da primeira, além do terminador (<tt></tt>). Note que a primeira string deve ter espaço suficiente para conter a segunda, para que não ocorra um &#8220;estouro de buffer&#8221; [2].</p>
<p><pre class="brush: cpp;">
char nome[50] = &quot;Maria&quot;;
char sobrenome[] = &quot; da Silva&quot;;
strcat (nome, sobrenome);
// agora nome contém &quot;Maria da Silva&quot;
</pre></p>
<h2>Exercícios</h2>
<p>[3] possui uma excelente lista de exercícios.</p>
<h2>Referências</h2>
<p>[1] Marshall Brain. <strong>String de Caracteres</strong>. &lt;http://informatica.hsw.uol.com.br/programacao-em-c35.htm&gt;</p>
<p>[2] ___. <strong>Programar em C/Strings</strong>. &lt;http://pt.wikibooks.org/wiki/Programar_em_C/Strings&gt;</p>
<p>[3] Unicamp. <strong>Algoritmos e Programação de Computadores</strong>. &lt;http://www.ic.unicamp.br/~rodolfo/Cursos/mc102/1s2003/exercicios4.html&gt;</p>
<p>[4] Islene Calciolari Garcia. <strong>Manipulação de Strings</strong>.  &lt;http://www.ic.unicamp.br/~islene/mc102/aula17/aula17.pdf&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=133&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/02/24/strings-em-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Estrutura de um programa em C com loop de reexecução</title>
		<link>http://valbertovc.wordpress.com/2011/02/24/estrutura-de-um-programa-em-c-com-loop-de-reexecucao/</link>
		<comments>http://valbertovc.wordpress.com/2011/02/24/estrutura-de-um-programa-em-c-com-loop-de-reexecucao/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 23:08:40 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Línguagens de Programação]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=126</guid>
		<description><![CDATA[Revendo alguns conceitos de C e pesquisando nuns sites por aí, encontrei um exeplo que acredito ser pático pra quem quer fazer rapidamente um programa em C. Aqui é uma estrutura básica, copie e cole no seu arquivo.c, edite da forma como desejar e compile. Pronto, vc terá um programa que só para quando vc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=126&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Revendo alguns conceitos de C e pesquisando nuns sites por aí, encontrei um exeplo que acredito ser pático pra quem quer fazer rapidamente um programa em C.</p>
<p>Aqui é uma estrutura básica, copie e cole no seu arquivo.c, edite da forma como desejar e compile. Pronto, vc terá um programa que só para quando vc quer. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><pre class="brush: cpp;">
#include&lt;stdio.h&gt;
#include&lt;conio.h&gt;

void main(void) {
  short int rodando;
  do {
    // DIGITE SEU CÓDIGO AQUI.
    printf(&quot;\nDigite 1 para manter o programa rodando. &quot;);
    scanf(&quot;%d&quot;, &amp;amp;rodando);
  } while(rodando==1);
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=126&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/02/24/estrutura-de-um-programa-em-c-com-loop-de-reexecucao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Guia Completo de Formatação de Datas de Pontos Flutuantes</title>
		<link>http://valbertovc.wordpress.com/2011/01/28/guia-completo-de-formatacao-de-datas-de-pontos-flutuantes/</link>
		<comments>http://valbertovc.wordpress.com/2011/01/28/guia-completo-de-formatacao-de-datas-de-pontos-flutuantes/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 12:56:39 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=122</guid>
		<description><![CDATA[Veja aqui<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=122&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://4loc.wordpress.com/2008/09/24/formatting-dates-and-floats-in-ruby/">Veja aqui</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=122&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/01/28/guia-completo-de-formatacao-de-datas-de-pontos-flutuantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe Air no Ubuntu 64 bits</title>
		<link>http://valbertovc.wordpress.com/2011/01/13/adobe-air-no-ubuntu-64-bits/</link>
		<comments>http://valbertovc.wordpress.com/2011/01/13/adobe-air-no-ubuntu-64-bits/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 13:31:40 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=118</guid>
		<description><![CDATA[É só seguir esse breve tutorial que vc consegue instalar o Adobe Air e em seguida qualquer aplicação que dependa dele. Veja Aqui!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=118&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>É só seguir esse breve tutorial que vc consegue instalar o Adobe Air e em seguida qualquer aplicação que dependa dele.</p>
<p><a href="http://blogs.adobe.com/flashplatform/2010/10/install-adobe-air-on-64-bit-ubuntu-10-10.html">Veja Aqui!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=118&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/01/13/adobe-air-no-ubuntu-64-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
		<item>
		<title>Guia do Utilizador Ruby</title>
		<link>http://valbertovc.wordpress.com/2011/01/12/guia-do-utilizador-ruby/</link>
		<comments>http://valbertovc.wordpress.com/2011/01/12/guia-do-utilizador-ruby/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 16:13:16 +0000</pubDate>
		<dc:creator>valbertovc</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://valbertovc.wordpress.com/?p=114</guid>
		<description><![CDATA[Veja no site<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=114&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://calypso.inesc-id.pt/jasa/scripts/uguide/uguide00.html">Veja no site<a /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/valbertovc.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/valbertovc.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/valbertovc.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/valbertovc.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/valbertovc.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/valbertovc.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/valbertovc.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/valbertovc.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=valbertovc.wordpress.com&amp;blog=10663897&amp;post=114&amp;subd=valbertovc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://valbertovc.wordpress.com/2011/01/12/guia-do-utilizador-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a51ad010f2ff79751e08110e82163e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">valbertovc</media:title>
		</media:content>
	</item>
	</channel>
</rss>
