<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>mergulhaoinfo on rails - Home</title>
  <id>tag:mergulhao.info,2012:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.8.0">Mephisto Drax</generator>
  <link href="http://mergulhao.info/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://mergulhao.info/" rel="alternate" type="text/html"/>
  <updated>2011-10-10T18:57:29Z</updated>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2011-10-10:363</id>
    <published>2011-10-10T18:57:00Z</published>
    <updated>2011-10-10T18:57:29Z</updated>
    <category term="startupdev"/>
    <link href="http://mergulhao.info/2011/10/10/projeto-startupdev-da-semana-amigo-n-o-se-compra" rel="alternate" type="text/html"/>
    <title>Projeto StartupDEV da Semana: Amigo n&#227;o se compra!</title>
<content type="html">
            &lt;p&gt;&lt;img class=&quot;float-left&quot; src=&quot;http://mergulhao.info/assets/2011/10/10/logomarca_amigo_03.original_4mvojtamwa8dnzeo.png&quot; alt=&quot;Logo Amigo Nao se Compra&quot; /&gt;&lt;/p&gt;

&lt;p&gt;O Startup DEV que começa amanhã tratará de um tema muito especial: adoção de animais domésticos, principalmente cães e gatos. É preciso muita responsabilidade ao possuir um animal. Eles tem sentimento e precisam de cuidado especial, tão como fornecemos a nossos filhos.&lt;/p&gt;

&lt;p&gt;O portal &lt;strong&gt;Amigo não se compra&lt;/strong&gt; vai ajudar animais abandonados de todo o país a terem um novo lar. O portal irá facilitar a adoção de animais ao permitir que ONGs e protetores independentes divulguem os animais que tem para adoção.&lt;/p&gt;

&lt;p&gt;É muito legal participar de um projeto que além de tecnologia, tem por trás um algo mais.&lt;/p&gt;

&lt;p&gt;Quer acompanhar o desenvolvimento ao vivo? Ele será nos dias 11 e 12 de outubro. Estaremos online no canal #startupdev do irc.freenode.net. Durante o dia iremos falar sobre tudo que estiver rolando no desenvolvimento do projeto e dar dicas de programação, mostrando como os problemas foram sendo resolvidos! Não perca!&lt;/p&gt;

&lt;p&gt;O &lt;a href=&quot;http://startupdev.com.br&quot;&gt;Startup DEV&lt;/a&gt; é um modelo de desenvolvimento de &lt;a href=&quot;http://exame.abril.com.br/pme/dicas-de-especialista/noticias/como-definir-meu-produto-minimo-viavel&quot;&gt;MVP&lt;/a&gt;. Nós realizamos uma reunião com o cliente onde definimos o escopo a ser trabalhado no produto e desenvolvemos esse &lt;a href=&quot;http://exame.abril.com.br/pme/dicas-de-especialista/noticias/como-definir-meu-produto-minimo-viavel&quot;&gt;MVP&lt;/a&gt; em apenas 48h. Para mais informações sobre o &lt;a href=&quot;http://startupdev.com.br&quot;&gt;Startup DEV&lt;/a&gt;, visite &lt;a href=&quot;http://startupdev.com.br&quot;&gt;o site&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;O time do Startup DEV é composto por &lt;a href=&quot;http://twitter.com/smergulhao&quot;&gt;Sylvestre Mergulhão&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/rafaelp&quot;&gt;Rafael Lima&lt;/a&gt; e &lt;a href=&quot;http://twitter.com/ramonpage&quot;&gt;Ramon Bispo&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2011-08-22:362</id>
    <published>2011-08-22T18:46:00Z</published>
    <updated>2011-08-22T18:46:23Z</updated>
    <category term="mvp"/>
    <category term="startupdev"/>
    <link href="http://mergulhao.info/2011/8/22/novo-projeto-do-startupdev-contacal" rel="alternate" type="text/html"/>
    <title>Novo Projeto do StartupDEV: ContaCal</title>
<content type="html">
            &lt;p&gt;Eu e &lt;a href=&quot;http://rafael.adm.br&quot;&gt;Rafael Lima&lt;/a&gt; no projeto &lt;a href=&quot;http://startupdev.com.br&quot;&gt;Startup DEV&lt;/a&gt; vamos lançar na semana que vem mais um aplicativo web. Trata-se do ContaCal, um aplicativo para controle alimentar, suporte a dietas de emagrecimento e controle de peso. O aplicativo vai contar com funcionalidades como controle de calorias consumidas diariamente, alimentos e muito mais.&lt;/p&gt;

&lt;p&gt;Para quem quiser acompanhar o desenvolvimento do produto, ele será nos dias 23 e 24 de agosto. Nós estaremos online no canal #startupdev do irc.freenode.net. Durante o dia iremos falar sobre tudo que estiver rolando no desenvolvimento do projeto e dar dicas de programação, mostrando como os problemas foram sendo resolvidos! Não perca!&lt;/p&gt;

&lt;p&gt;O &lt;a href=&quot;http://startupdev.com.br&quot;&gt;Startup DEV&lt;/a&gt; é um modelo de desenvolvimento de &lt;a href=&quot;http://exame.abril.com.br/pme/dicas-de-especialista/noticias/como-definir-meu-produto-minimo-viavel&quot;&gt;MVP&lt;/a&gt;. Nós realizamos uma reunião com o cliente onde definimos o escopo a ser trabalhado no produto e desenvolvemos esse &lt;a href=&quot;http://exame.abril.com.br/pme/dicas-de-especialista/noticias/como-definir-meu-produto-minimo-viavel&quot;&gt;MVP&lt;/a&gt; em apenas 48h. O risco para o cliente é reduzido, pois o valor é fixo R$ 4,8 mil.&lt;/p&gt;

&lt;p&gt;Para mais informações sobre o &lt;a href=&quot;http://startupdev.com.br&quot;&gt;Startup DEV&lt;/a&gt;, visite &lt;a href=&quot;http://startupdev.com.br&quot;&gt;nosso site&lt;/a&gt;!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2011-07-10:358</id>
    <published>2011-07-10T14:13:00Z</published>
    <updated>2011-07-10T14:29:40Z</updated>
    <category term="curso"/>
    <category term="deploy"/>
    <category term="rails"/>
    <category term="ruby"/>
    <link href="http://mergulhao.info/2011/7/10/como-colocar-uma-aplica-o-no-ar" rel="alternate" type="text/html"/>
    <title>Como colocar uma aplica&#231;&#227;o no ar?</title>
<content type="html">
            &lt;p&gt;Já terminou a sua aplicação lindona e agora precisa colocá-la no ar? Existem inúmeras questões que precisam ser resolvidas para que tudo funcione corretamente e é sempre necessário dar uma atenção especial a segurança.&lt;/p&gt;

&lt;p&gt;Ao longo dos anos lidando com aplicações online eu desenvolvi várias receitas para facilitar o deploy das minhas aplicações. E agora eu compartilho tudo no curso on-line &lt;a href=&quot;http://www.egenial.pro/pt/imersaosysdeploy&quot;&gt;Imersão Sys Deploy&lt;/a&gt;! São 4 manhãs de sábado recheadas de mão na massa!&lt;/p&gt;

&lt;p&gt;Cada aluno tem acesso a um servidor exclusivo, onde poderá realizar todos os testes sem se preocupar e sem comprometer nenhum ambiente de produção. Um verdadeiro ambiente safe-to-fail.&lt;/p&gt;

&lt;p&gt;Você vai aprender sobre Apache, otimização, DNS, Crontab, SSH, Firewall, Port Knocking, Capistrano e muito mais. O curso é focado no deploy de aplicações Ruby on Rails, mas pode ser adaptado facilmente para deploy de outras aplicações como PHP, Django, Sinatra etc.&lt;/p&gt;

&lt;p&gt;A próxima turma começa no sábado, dia 16 de julho! Então não perca tempo, pois as vagas são limitadas. &lt;a href=&quot;http://www.egenial.pro/pt/imersaosysdeploy&quot;&gt;Inscreva-se agora&lt;/a&gt;!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2011-05-02:354</id>
    <published>2011-05-02T15:45:00Z</published>
    <updated>2011-05-02T19:23:51Z</updated>
    <link href="http://mergulhao.info/2011/5/2/geeks-on-a-plane-no-rio" rel="alternate" type="text/html"/>
    <title>Geeks on a Plane no Rio!</title>
<content type="html">
            &lt;p&gt;Um grupo de geeks, empreendedores e investidores do &lt;a href=&quot;http://pt.wikipedia.org/wiki/Vale_do_Sil%C3%ADcio&quot;&gt;Vale do Silício&lt;/a&gt; resolveu se juntar, entrar num avião e rodar diversos países, para conhecer pessoas, outros empreendedores, empresas etc, buscando se divertir e é claro fazer negócios! Não é loucura, é real, veja no &lt;a href=&quot;http://geeksonaplane.com/destinations/rio-de-janeiro/&quot;&gt;site do Geeks on a Plane&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Eles já estão no Rio e amanhã farão a agenda oficial. A questão é que a agenda que montaram para eles no Rio é extremamente política e pouco voltada para o que eles querem conhecer: outros nerds e empreendedores para fazer negócio!&lt;/p&gt;

&lt;p&gt;Então eu a galera do &lt;a href=&quot;http://horaextra.org/&quot;&gt;#horaextra&lt;/a&gt; não podíamos deixar que eles viessem ao Rio e saissem daqui com a certeza de que no Rio só o samba tem sucesso. Nos juntamos e falamos com os caras. Eles não tem como desmarcar a agenda deles, mas conseguimos marcar um encontro. Será dia 3 de maio, a partir das 19h, no Restaurante Alma Carioca, o mesmo onde rolou o primeiro &lt;a href=&quot;http://startupmeetup.com.br/&quot;&gt;Startup Meetup no Rio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resumo&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que?&lt;/strong&gt; Encontro do Geeks on a Plane&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Onde?&lt;/strong&gt; Restaurante Alma Carioca, Praia de Botafogo, 470 em Botafogo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quando?&lt;/strong&gt; Dia 3 de maio das 19h as 24h&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quanto?&lt;/strong&gt; R$30 de consumação&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Como?&lt;/strong&gt; Faça sua &lt;a href=&quot;http://bit.ly/HoraExtraGOAP&quot;&gt;inscrição aqui&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atenção&lt;/strong&gt;: O lugar só comporta 100 pessoas, então se você não quiser ficar barrado do lado de fora, chegue cedo.&lt;/p&gt;

&lt;p&gt;&amp;lt;iframe src=&quot;http://maps.google.com/maps?f=q&amp;amp;amp;source=s_q&amp;amp;amp;hl=en&amp;amp;amp;geocode=&amp;amp;amp;q=Praia+de+Botafogo,+470+-+Botafogo,+Rio+de+Janeiro+-+RJ,+22250-040,+Brasil&amp;amp;amp;aq=0&amp;amp;amp;sll=37.0625,-95.677068&amp;amp;amp;sspn=39.86519,98.4375&amp;amp;amp;ie=UTF8&amp;amp;amp;hq=&amp;amp;amp;hnear=Praia+de+Botafogo,+470+-+Botafogo,+Rio+de+Janeiro,+22250-040,+Brazil&amp;amp;amp;t=h&amp;amp;amp;ll=-22.949799,-43.181954&amp;amp;amp;spn=0.027663,0.036478&amp;amp;amp;z=14&amp;amp;amp;iwloc=A&amp;amp;amp;output=embed&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&amp;lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href=&quot;http://maps.google.com/maps?f=q&amp;amp;amp;source=embed&amp;amp;amp;hl=en&amp;amp;amp;geocode=&amp;amp;amp;q=Praia+de+Botafogo,+470+-+Botafogo,+Rio+de+Janeiro+-+RJ,+22250-040,+Brasil&amp;amp;amp;aq=0&amp;amp;amp;sll=37.0625,-95.677068&amp;amp;amp;sspn=39.86519,98.4375&amp;amp;amp;ie=UTF8&amp;amp;amp;hq=&amp;amp;amp;hnear=Praia+de+Botafogo,+470+-+Botafogo,+Rio+de+Janeiro,+22250-040,+Brazil&amp;amp;amp;t=h&amp;amp;amp;ll=-22.949799,-43.181954&amp;amp;amp;spn=0.027663,0.036478&amp;amp;amp;z=14&amp;amp;amp;iwloc=A&quot;&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>dimas</name>
    </author>
    <id>tag:mergulhao.info,2011-01-11:347</id>
    <published>2011-01-11T14:21:00Z</published>
    <updated>2011-01-11T14:21:32Z</updated>
    <category term="email"/>
    <category term="incoming"/>
    <category term="mailman"/>
    <category term="rails"/>
    <category term="rails3"/>
    <link href="http://mergulhao.info/2011/1/11/processando-emails-recebidos-no-rails-com-mailman" rel="alternate" type="text/html"/>
    <title>Processando emails recebidos no Rails com MailMan</title>
<content type="html">
            &lt;p&gt;Processar e-mails recebidos em um aplicativo Rails parece uma tarefa complicada. A maioria das soluções disponíveis atualmente envolve a configuração de um servidor de e-mail dedicado só para isso. Não parece ser uma boa idéia.&lt;/p&gt;

&lt;p&gt;Quem também acha isso é o Jonathan Rudenberg que junto com mais uma galera, desenvolveu no Ruby Summer of Code do ano passado, o Mailman. Um microframework para processamento de e-mails recebidos.&lt;/p&gt;

&lt;p&gt;A funcionalidade é bem simples. Resumindo, você configura uma caixa postal que o Mailman vai varrer e uma callback para ser executada para cada e-mail que corresponder ao critério que você estabelecer.&lt;/p&gt;

&lt;p&gt;Um exemplo simples:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;require 'mailman'
Mailman::Application.run do
  to 'post-%id%@blog.com' do 
    Post.find(params[:id]).comments &amp;lt;&amp;lt; Comment.create(:body =&amp;gt; message)
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Mas vamos devagar. Começando pelo começo.&lt;/p&gt;

&lt;p&gt;Como sempre, no seu Gemfile inclua a gem do Mailman:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem 'mailman', '0.4.0'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Execute o bundler:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;bundle install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;No seu Mailer, defina a callback a ser chamada para os e-mails recebidos:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;class Mailer &amp;lt; ActionMailer::Base
  def receive(email)
    # o seu código entra aqui
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Depois disso é necessário configurar o Mailman. Recomendamos a criação de um script (em script/mailman). Como abaixo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#!/usr/bin/env ruby
require File.expand_path('../../config/application', __FILE__)
require &quot;mailman&quot;

Mailman.config.poll_interval = 0
Mailman.config.ignore_stdin = true
Mailman.config.logger = Logger.new('log/mailman.log')
Mailman.config.pop3 = {
  :username =&amp;gt; 'incoming@example.com',
  :password =&amp;gt; '************',
  :server   =&amp;gt; 'pop.gmail.com',
  :port     =&amp;gt; 995,
  :ssl      =&amp;gt; true
}

Mailman::Application.run do
  to 'dropbox+%domain%+%type%+%type_id%@%host%' do
    UserMailer.receive(message)
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Vamos analisar as configurações mais importantes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mailman.config.poll_interval&lt;/strong&gt;: define de quanto em quanto tempo o Mailman deve executar. Nós vamos configurar o cron para executar o script/mailman periodicamente, então devemos setar essa configuração para zero. Assim ele vai executar apenas uma vez e sair.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mailman.config.ignore&lt;em&gt;_stdin&lt;/strong&gt;: essa configuração serve para ignorar e-mails passados diretamente para o Mailman (como no comando: cat plain&lt;/em&gt;message.eml | ruby script/mailman).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mailman.config.logger&lt;/strong&gt;: seta o arquivo onde você quer que o log seja salvo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mailman.config.pop3&lt;/strong&gt;: configura o mailman para usar pop3 como receiver. O Mailman pode ser configurado para trabalhar com três receivers: pop3, standard input ou maildir (onde ele varre uma pasta local a espera de novas mensagens). &lt;/p&gt;

&lt;p&gt;No nosso caso estamos usando o Gmail através do Google Apps.&lt;/p&gt;

&lt;p&gt;Logo abaixo vem o método Mailman::Application.run, que é onde a mágica acontece.&lt;/p&gt;

&lt;p&gt;Nele nós podemos configurar o que, no linguajar do Mailman, são chamados de &#8216;rotas&#8217;. Uma rota consiste em um método ( to, from, cc, subject, body), uma string ou regex e um bloco.&lt;/p&gt;

&lt;p&gt;O método diz onde o Mailman vai procurar pela string ou regex, no nosso caso estamos procurando no campo &#8220;to&#8221; do e-mail. Todo e-mail cujo &#8220;to&#8221; bater com a string vai ser passada para o bloco. As partes do &#8220;to&#8221; que forem capturadas pelo parte %domain%, por exemplo, estará disponível no bloco como params[:domain]. A mensagem então é passada para o método receive do Mailer.&lt;/p&gt;

&lt;p&gt;Agora, com o script pronto, precisamos nos assegurar que ele rode regularmente no servidor. Para isso existe o Cron, e nós usaremos o Whenever para agendar a execução do script/mailman.&lt;/p&gt;

&lt;p&gt;Adicione essas linhas no seu schedule.rb:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;job_type :command, &quot;cd :path &amp;amp;&amp;amp; :task :output&quot; # para executar o comando de dentro do aplicativo
every 1.minute do
  command &quot;script/mailman&quot;
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Configure a periodicidade de acordo com sua necessidade e pronto. Não foi tão difícil!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>dimas</name>
    </author>
    <id>tag:mergulhao.info,2011-01-04:345</id>
    <published>2011-01-04T12:00:00Z</published>
    <updated>2011-01-04T12:12:58Z</updated>
    <category term="autocomplete"/>
    <category term="form"/>
    <category term="javascript"/>
    <category term="jquery"/>
    <category term="rails3"/>
    <category term="ruby"/>
    <link href="http://mergulhao.info/2011/1/4/autocomplete-simples-para-rails-3" rel="alternate" type="text/html"/>
    <title>Autocomplete simples para Rails 3 com jQuery</title>
<content type="html">
            &lt;p&gt;Autocomplete é uma ferramenta muito útil em um aplicativo web. Tanto para manter a consistencia dos dados quanto para facilitar a vida do usuário.&lt;/p&gt;

&lt;p&gt;A gem &lt;a href=&quot;https://github.com/crowdint/rails3-jquery-autocomplete&quot;&gt;rails3-jquery-autocomplete&lt;/a&gt; torna a implementação do autocomplete no rails 3 bem simples.&lt;/p&gt;

&lt;p&gt;Antes de começar, verifique se você já está incluindo o &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; e o &lt;a href=&quot;http://jqueryui.com/demos/autocomplete/&quot;&gt;jQuery.ui&lt;/a&gt; em seu layout, pois eles são pre-requisito para essa gem.&lt;/p&gt;

&lt;p&gt;Se estiver tudo ok, vamos ao trabalho. Para começar, os passos básicos:&lt;/p&gt;

&lt;p&gt;Adicione a gem ao seu Gemfile:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem 'rails3-jquery-autocomplete'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Dê um:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;bundle install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Rode o generator:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rails generate autocomplete
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;E inclua o javascript em seu layout:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;javascript_include_tag &quot;autocomplete-rails.js&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Então, com tudo configurado partimos para a utilização.&lt;/p&gt;

&lt;p&gt;Digamos que nós tivessemos os modelos Product e Category e quisessemos fazer autocomplete do nome da categoria nos formulários dos produtos.&lt;/p&gt;

&lt;p&gt;Note que o campo category do modelo Product precisa ser um campo de texto. Para fazer autocomplete em um campo que é chave estrangeira a abordagem é um pouco diferente, e vai ficar para um próximo post.&lt;/p&gt;

&lt;p&gt;Seguindo. O próximo passo é adicionar no products_controller.rb:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;autocomplete :category, :name
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Isso cria uma action chamada autocomplete_category_name que retorna um json com os valores possiveis para o campo name.&lt;/p&gt;

&lt;p&gt;Inclua a action nas rotas:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;resources :products do
  get :autocomplete_category_name, :on =&amp;gt; :collection
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Nas views você só precisa substituir o text_field pela tag autocomplete_field, como no exemplo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;form_for @product do |f|
  f.autocomplete_field :category_name, autocomplete_category_name_products_path
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;E é só. Você tem um autocomplete pronto e funcional.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>dimas</name>
    </author>
    <id>tag:mergulhao.info,2011-01-03:344</id>
    <published>2011-01-03T13:29:00Z</published>
    <updated>2011-01-04T12:05:43Z</updated>
    <category term="cron"/>
    <category term="rails"/>
    <category term="ruby"/>
    <category term="whenever"/>
    <link href="http://mergulhao.info/2011/1/3/whenever-cron-jobs-do-jeito-ruby" rel="alternate" type="text/html"/>
    <title>Whenever - Cron Jobs do jeito Ruby</title>
<content type="html">
            &lt;p&gt;Uma das ferramentas mais úteis (até mesmo essenciais, eu diria) no arsenal de um desenvolvedor web são as tarefas do &lt;a href=&quot;http://en.wikipedia.org/wiki/Cron&quot;&gt;cron&lt;/a&gt;. Porém sua sintaxe um tanto quanto estranha intimida muitos desenvolvedores, que acabam subutilizando a ferramenta.&lt;/p&gt;

&lt;p&gt;É ai que entra o Whenever, uma DSL ruby para escrever cron job que deixa essa tarefa bem mais fácil.
Para instalar o whenever é necessario um:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem install whenever
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ou inclua a seguinte linha em seu Gemfile:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem 'whenever'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;e dê um:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;bundle install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;depois disso você precisa navegar até o diretorio do seu projeto e executar:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;wheneverize .
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Isso irá criar um arquivo chamado schedule.rb na pasta config.&lt;/p&gt;

&lt;p&gt;É nesse arquivo que vão entrar suas tarefas, e é ai que começa a diversão.&lt;/p&gt;

&lt;p&gt;Dê uma olhada no seguinte snippet:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;every 2.hours do
 # seu comando entra aqui
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;É fácil assim.&lt;/p&gt;

&lt;p&gt;Você pode ainda passar um segundo parametro para o metodo every especificando o horario que você quer que a tarefa seja executada.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;every 2.days, :at =&amp;gt; ‘2am’ do …
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;O whenever oferece também um metodo ‘rake’ que permite executar rake tasks com facilidade. Por exemplo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;every :hour do
  rake minha:rake:task
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Você pode ainda executar comandos diretamente:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;every 15.minutes do
 command &quot;/usr/bin/comando_qualquer”
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lindo.&lt;/p&gt;

&lt;p&gt;Só fique esperto para caso você receba um erro parecido com esse no seu /var/log/syslog:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Dec 28 02:00:01 toad CRON[23436]: (CRON) error (grandchild #23438 failed with exit status 127)
Dec 28 02:00:01 toad CRON[23436]: (CRON) info (No MTA installed, discarding output)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Isso significa que o cron não conseguiu encontrar o comando rake no path. Se isso acontecer é só você especificar o path do comando. como abaixo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;job_type :rake, &quot;cd :path &amp;amp;&amp;amp; RAILS_ENV=:environment /usr/local/bin/rake :task :output&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Mais algumas dicas:&lt;/p&gt;

&lt;p&gt;Você pode redirecionar o log do whenever para outro arquivo incluindo a linha abaixo em seu schedule:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;set :output, &quot;/path/para/o/seu.log&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pare integrar o whenerver com o capistrano inclua essas linhas no seu deploy.rb. Assim o cron será atualizado a cada deploy:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;set :whenever_command, &quot;bundle exec whenever&quot;
require 'whenever/capistrano'
&lt;/code&gt;&lt;/pre&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2010-10-01:341</id>
    <published>2010-10-01T17:58:00Z</published>
    <updated>2010-10-01T18:24:58Z</updated>
    <link href="http://mergulhao.info/2010/10/1/por-que-voc-deve-ir-ao-devinrio-2010" rel="alternate" type="text/html"/>
    <title>Por que voc&#234; deve ir ao Devinrio 2010</title>
<content type="html">
            &lt;p&gt;&lt;img class=&quot;float-left&quot; src=&quot;http://mergulhao.info/assets/2010/10/1/DevInRio_logo-300x169.gif&quot; alt=&quot;Logo Devinrio&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Estou achando incrivelmente alta a quantidade de desenvolvedores que não estão dando o devido valor aos eventos como o &lt;a href=&quot;http://devinrio.com.br&quot;&gt;Devinrio&lt;/a&gt;. Eu como consultor da &lt;a href=&quot;http://helabs.com.br&quot;&gt;Helabs&lt;/a&gt; tenho tido contato com desenvolvedores de diversos níveis, de várias empresas e eu percebo que eles não se interessam pela coisa.&lt;/p&gt;

&lt;p&gt;Qual será o real motivo desse desinteresse? Será que não gosta da profissão? Será que não gosta da forma como trabalha? Será que a empresa não o incentiva? Acredito que seja uma conjunção de fatores como esses que resultam no desinteresse.&lt;/p&gt;

&lt;p&gt;Dos motivos que apresentei acima, o único que é realmente problemático é o do &#8220;gostar da profissão&#8221;. Oi, se você não gosta de fazer software, está fazendo isso por que? Vai ser feliz e fazer o que gosta!&lt;/p&gt;

&lt;p&gt;Se você não gosta da forma como você trabalha, mas gosta de fazer software, então é porque provavelmente você está fazendo da forma errada! No Devinrio vai ter UM MONTE de palestras pra ensinar a forma certa de se fazer as coisas, em várias linguagens diferentes! Você vai perder a oportunidade de aprender como se faz melhor?&lt;/p&gt;

&lt;p&gt;Se a sua empresa não te incentiva a participar dos eventos, mas você gosta de ir, então talvez seja a hora de trocar de emprego&#8230; a sua empresa atual não merece ter você como colaborador. O Devinrio contará com a participação de diversas empresas, além dos patrocinadores, todas interessadas em contratar os melhores profissionais do mercado! E os melhores profissionais estarão no Devinrio! Você vai perder a oportunidade de conseguir trabalho num lugar mais legal que o seu atual?&lt;/p&gt;

&lt;p&gt;Você vai perder a oportunidade de fazer &lt;a href=&quot;http://dojorio.wordpress.com/&quot;&gt;Dojo&lt;/a&gt; com a nata do desenvolvimento de software carioca? Sério, só um louco perderia o Devinrio 2010. Vejo vocês lá.&lt;/p&gt;

&lt;p&gt;Sugiro fortemente que você também leia o excelente &lt;a href=&quot;http://www.bernardofontes.net/blog/porque-voce-deve-ir-ao-dev-in-rio-2010/&quot;&gt;post do Bernando Fontes sobre o Devinrio&lt;/a&gt;. &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2010-04-30:335</id>
    <published>2010-04-30T01:35:00Z</published>
    <updated>2010-04-30T01:35:55Z</updated>
    <category term="curso"/>
    <category term="rails"/>
    <link href="http://mergulhao.info/2010/4/30/cursos-presenciais-de-ruby-on-rails" rel="alternate" type="text/html"/>
    <title>Cursos presenciais de Ruby on Rails</title>
<content type="html">
            &lt;p&gt;Aproveitando o &lt;a href=&quot;http://twitter.com/#search?q=%40smergulhao&quot;&gt;imenso sucesso&lt;/a&gt; que está sendo o &lt;a href=&quot;http://mergulhao.info/2010/2/24/curso-de-administracao-linux-e-deploy-de-apps-rails&quot;&gt;curso Imersão Sys Deploy&lt;/a&gt; em parceria com &lt;a href=&quot;http://www.egenialsas.com.br/&quot;&gt;e-Genial&lt;/a&gt; resolvi pesquisar sobre o interesse das pessoas em relação a cursos presenciais. &lt;/p&gt;

&lt;p&gt;Estou em negociação com um centro de treinamento aqui no Rio de Janeiro e é possivel que fechemos uma parceria para cursos presenciais ligados a Ruby on Rails.&lt;/p&gt;

&lt;p&gt;Além do Rio de Janeiro também tenho interesse em atingir outros estados. Por isso elaborei um pequeno questionário que será útil para verificar a viabilidade dos cursos presenciais no Rio e em outras cidades do Brasil. Vocês me ajudam a divulgar? Muito obrigado.&lt;/p&gt;

&lt;p&gt;Link direto: &lt;a href=&quot;https://spreadsheets.google.com/viewform?formkey=dGtKY0hyMjhqUEgxNnpHempISzlsbEE6MQ&quot;&gt;https://spreadsheets.google.com/viewform?formkey=dGtKY0hyMjhqUEgxNnpHempISzlsbEE6MQ&lt;/a&gt;&lt;/p&gt;

&amp;lt;iframe src=&quot;https://spreadsheets.google.com/embeddedform?formkey=dGtKY0hyMjhqUEgxNnpHempISzlsbEE6MQ&quot; height=&quot;1100&quot; width=&quot;530&quot;&gt;Carregando&#8230;&amp;lt;/iframe&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2010-02-24:331</id>
    <published>2010-02-24T01:34:00Z</published>
    <updated>2010-02-24T01:35:25Z</updated>
    <category term="curso"/>
    <category term="rails"/>
    <link href="http://mergulhao.info/2010/2/24/curso-de-administracao-linux-e-deploy-de-apps-rails" rel="alternate" type="text/html"/>
    <title>Curso de administra&#231;&#227;o Linux e deploy de Apps Rails</title>
<content type="html">
            &lt;p&gt;&lt;img class=&quot;float-left&quot; src=&quot;http://mergulhao.info/assets/2010/2/24/egenial.jpg&quot; alt=&quot;logo e-genial&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hoje eu e o Carlos Eduardo da &lt;a href=&quot;http://www.egenialsas.com.br/&quot;&gt;e-Genial&lt;/a&gt; fechamos os últimos detalhes de um novo curso: &lt;a href=&quot;http://www.egenial.com.br/imersaosysdeploy&quot;&gt;Imersão Sys Deploy&lt;/a&gt;! Os alunos vão aprender tudo sobre como configurar adequadamente um VPS para rodar aplicações Rails usando Apache com Passenger, Mysql e deploy com Capistrano.&lt;/p&gt;

&lt;p&gt;E de quebra ainda vão ter capítulos específicos para tratar de serviço smtp com postfix, backup, monitoramento e segurança. É um curso completo sobre administração de servidores por um preço imperdível!&lt;/p&gt;

&lt;p&gt;E ainda tem mais! Cada aluno do curso terá acesso a um VPS exclusivo onde ele executará as tarefas junto comigo. As aulas serão aos sábados pela manhã pelo &lt;a href=&quot;http://www.egenialsas.com.br/site/treinatom&quot;&gt;TreinaTom&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Para saber mais detalhes acesse já o &lt;a href=&quot;http://www.egenial.com.br/imersaosysdeploy&quot;&gt;site do curso&lt;/a&gt; e faça a sua &lt;a href=&quot;http://www.egenial.com.br/imersaosysdeploy/matricula&quot;&gt;inscrição&lt;/a&gt;, as vagas são limitadíssimas.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2010-02-04:324</id>
    <published>2010-02-04T02:57:00Z</published>
    <updated>2010-02-04T02:58:58Z</updated>
    <category term="empreendedorismo"/>
    <category term="rails"/>
    <link href="http://mergulhao.info/2010/2/4/empreender-essa-e-a-hora-parte-1" rel="alternate" type="text/html"/>
    <title>Empreender, essa &#233; a hora! - Parte 1</title>
<content type="html">
            &lt;p&gt;&lt;img class=&quot;float-left&quot; src=&quot;http://mergulhao.info/assets/2010/2/4/4327691929_4da2243985_m.jpg&quot; alt=&quot;is this good for the company?&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Há pouco mais de um ano atrás eu fiz uma palestra no &lt;a href=&quot;http://encontrodeti.com.br/&quot;&gt;Encontro de TI&lt;/a&gt; sobre &lt;a href=&quot;http://mergulhao.info/2008/12/16/empreendedorismo-on-rails-no-encontro-de-ti&quot;&gt;Empreendedorismo on Rails&lt;/a&gt;. A apresentação bombou, fez o maior sucesso, mas até hoje eu não tinha dado nenhum feedback sobre o que eu mesmo estava fazendo em relação ao que preguei na palestra. O fato é que 2009 foi um ano de muito trabalho, onde eu comecei a preparar os alicerces do que vou apresentar hoje. É sempre bom lembrar que tudo foi e continuará sendo feito durante os tempos vagos.&lt;/p&gt;

&lt;p&gt;Em 2009 me juntei com mais 3 empreendedores para criar a idéia do nosso produto. Ele tem um nome: Clientella. Trata-se de um CRM para pequenas empresas e profissionais liberais. Alguns pensarão: &#8220;Ah fala sério, vocês vão copiar o Highrise da 37signals&#8221;. Bom a idéia não é essa. Para nós de TI que estamos adaptados aos sistemas web e com o idioma inglês é simples usar um sistema gringo. Com o Clientella estamos pensando nas empresas que tem especificidades brasileiras, que buscam um serviço nacional, com suporte na própria língua e não necessariamente entendem algo de web.&lt;/p&gt;

&lt;p&gt;&#8220;Da onde saiu essa idéia maluca de fazer um CRM? Esse nome é batido pra caramba e existem diversos players no mercado!&#8221;, vocês pensariam. Bom, eu trabalhei customizando o SugarCRM - um bloated CRM opensource - para uma empresa há uns 3 anos atrás. O que eu aprendi lá é o quanto as empresas precisam de um CRM e o quanto as soluções existentes não resolvem os problemas. Lembrando que estamos falando de pequenas empresas, logo qualquer coisa como Oracle, SAP, SalesForce e Microsoft está fora de cogitação apenas pelo custo de aquisição das licenças ou de necessidade de infraestrutura própria. Daí pode-se ver a quanto tempo estou maturando essa idéia de um CRM na cabeça ;-)&lt;/p&gt;

&lt;p&gt;E o que você pode fazer para ajudar? Se você tem uma empresa ou é um profissional liberal e precisa de um CRM, acesse o &lt;a href=&quot;http://clientella.com.br/beta&quot;&gt;nosso site&lt;/a&gt;, leia a carta convite e &lt;a href=&quot;http://clientella.com.br&quot;&gt;preencha o formulário&lt;/a&gt;. Assim você nos ajudará com o Clientella e ainda poderá se tornar parte do programa de beta testers.&lt;/p&gt;

&lt;p&gt;Foto de &lt;a href=&quot;http://www.flickr.com/photos/magnetbox/&quot;&gt;magnetbox&lt;/a&gt;(&lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/deed.en&quot;&gt;cc&lt;/a&gt;)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2009-12-08:318</id>
    <published>2009-12-08T17:42:00Z</published>
    <updated>2009-12-08T17:43:33Z</updated>
    <category term="divagando"/>
    <link href="http://mergulhao.info/2009/12/8/se-seu-desenvolvedor-esta-falando-pense-que-pode-ser-serio" rel="alternate" type="text/html"/>
    <title>Se seu desenvolvedor est&#225; falando, pense que pode ser s&#233;rio</title>
<content type="html">
            &lt;p&gt;&lt;img class=&quot;float-left&quot; src=&quot;http://mergulhao.info/assets/2009/12/8/112342184_99652d174d.jpg&quot; alt=&quot;clock&quot; /&gt;
Quantas vezes você já não foi forçado a fazer uma coisa do jeito que &lt;em&gt;seria&lt;/em&gt; mais rápido, pois seu chefe achou que o jeito que demora mais não seria uma boa? As vezes me esqueço em como é comum superiores, gerentes, analistas ou &#8220;coloque&#45;aqui&#45;qualquer&#45;nome&#45;que&#45;manda&#45;mais&#45;que&#45;você&#45;na&#45;empresa&#8221; darem pitaco no seu trabalho sem saber exatamente do que estão falando. &lt;/p&gt;

&lt;p&gt;Hoje em dia não é tão comum isso acontecer comigo, mas sei que ainda é comum acontecer com muita gente. Engraçado é que normalmente você pensa: &#8220;ok, vai ser mais rápido, mas daqui a pouco algo vai dar errado&#8221;. Em geral é batata!&lt;/p&gt;

&lt;p&gt;Se você é desenvolvedor e está passando por uma situação como essas, tente uma forma melhor de mostrar porque você acha que, apesar de mais demorada, sua solução tem &lt;strong&gt;mais&lt;/strong&gt; chances de dar &lt;strong&gt;menos&lt;/strong&gt; problemas no futuro. E se você é o manda-chuva, busque saber porque o seu desenvolvedor está sugerindo uma solução que leva mais tempo, ele tem mais chances de estar certo que você.&lt;/p&gt;

&lt;p&gt;Foto de &lt;a href=&quot;http://www.flickr.com/photos/monkeyc/&quot;&gt;monkeyc.net&lt;/a&gt;(&lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/deed.en&quot;&gt;cc&lt;/a&gt;)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2009-11-26:317</id>
    <published>2009-11-26T13:57:00Z</published>
    <updated>2009-11-26T13:57:52Z</updated>
    <category term="palestra"/>
    <category term="tdd"/>
    <link href="http://mergulhao.info/2009/11/26/bundao-sai-em-curtissima-temporada-no-rio-de-janeiro" rel="alternate" type="text/html"/>
    <title>&quot;Bund&#227;o&quot; sai em curt&#237;ssima temporada no Rio de Janeiro!</title>
<content type="html">
            &lt;p&gt;&lt;img class=&quot;float-left&quot; src=&quot;http://mergulhao.info/assets/2009/11/26/bundao.jpg&quot; alt=&quot;superhomem&quot; /&gt;
O &lt;a href=&quot;http://mergulhao.info/2009/10/29/por-que-eu-sou-fan-tico-por-testes-e-voc-um-bund-o&quot;&gt;bundão&lt;/a&gt; foi convidado para mais dois eventos esse fim de ano.&lt;/p&gt;

&lt;p&gt;A primeira apresentação é amanhã na Simonsen. É o &lt;a href=&quot;http://www.simonsen.br/ets/&quot;&gt;1o. Encontro de Tecnologia Simonsen&lt;/a&gt; que começa hoje e termina amanhã. A &lt;a href=&quot;http://www.simonsen.br/ets/programacao.php&quot;&gt;grade completa&lt;/a&gt; está disponível no site do evento. Entre os palestrantes estão pessoas já conhecidas da comunidade de desenvolvimento do Rio como Bruno Dulcetti(&lt;a href=&quot;http://videolog.uol.com.br/&quot;&gt;Videolog&lt;/a&gt;), Victor Batista(&lt;a href=&quot;http://www.clavis.com.br&quot;&gt;Clavis&lt;/a&gt;) e Gustavo Guanabara(&lt;a href=&quot;http://www.guanabara.info/&quot;&gt;Guanabara.info&lt;/a&gt;). O Bundão se apresenta amanhã, dia 27 de novembro as 20:30!&lt;/p&gt;

&lt;p&gt;A segunda apresentação seria no Gamacomp, dia 5 de dezembro. Eu acessei o &lt;a href=&quot;http://www.gamacomp.visual.pro.br/&quot;&gt;site do Gamacomp&lt;/a&gt; agora e parece que o evento foi adiado. Atualizo aqui assim que tiver outros detalhes.&lt;/p&gt;

&lt;p&gt;Não deixem de comparecer amanhã na Simonsen!&lt;/p&gt;

&lt;p&gt;Foto de &lt;a href=&quot;http://www.flickr.com/photos/sirmightymac&quot;&gt;MightyMac &amp;lt;3&lt;/a&gt;(&lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/deed.en&quot;&gt;cc&lt;/a&gt;)&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2009-11-04:313</id>
    <published>2009-11-04T01:28:00Z</published>
    <updated>2009-11-04T01:31:14Z</updated>
    <link href="http://mergulhao.info/2009/11/4/curso-de-rails-na-ultra-maratona-how-to" rel="alternate" type="text/html"/>
    <title>Curso de Rails na Ultra Maratona How To!</title>
<content type="html">
            &lt;p&gt;No próximo fim de semana, dias 7 e 8 de novembro, teremos a &lt;a href=&quot;http://ultramaratonahowto.com.br&quot;&gt;II Ultra Maratona How To&lt;/a&gt;. São dois dias inteiros com cursos de 4 horas sobre diversos temas: administração de sistemas, segurança, programação etc.&lt;/p&gt;

&lt;p&gt;Eu iria apresentar o how to &lt;a href=&quot;http://www.ultramaratonahowto.com.br/tutoriais/Ultra_Maratona_SL_Rails.pdf&quot;&gt;Rails: Otimizando Client-side e Server-side&lt;/a&gt;, mas devido a problemas pessoais não poderei. No meu lugar quem irá apresentar é o igualmente competente &lt;a href=&quot;http://vp.blog.br/&quot;&gt;Vitor Pellegrino&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A maratona ocorre na &lt;a href=&quot;http://maps.google.com/maps?f=q&amp;amp;amp;source=s_q&amp;amp;amp;hl=en&amp;amp;amp;geocode=&amp;amp;amp;q=Rua+Martins+Ferreira,+71,+no+bairro+de+Botafogo,+Rio+de+Janeiro&amp;amp;amp;sll=-22.954088,-43.194975&amp;amp;amp;sspn=0.009958,0.019634&amp;amp;amp;g=Rua+Martins+Ferreira,+71,+no+bairro+de+Botafogo,+Rio+de+Janeiro&amp;amp;amp;ie=UTF8&amp;amp;amp;hq=&amp;amp;amp;hnear=R.+Martins+Ferreira,+71+-+Botafogo,+Rio+de+Janeiro+-+RJ,+22271-010,+Brazil&amp;amp;amp;ll=-22.954088,-43.194975&amp;amp;amp;spn=0.004979,0.009817&amp;amp;amp;t=h&amp;amp;amp;z=17&quot;&gt;Rua Martins Ferreira, 71, no bairro de Botafogo, na zona sul do Rio de Janeiro&lt;/a&gt;. As inscrições devem ser feitas &lt;a href=&quot;http://www.ultramaratonahowto.com.br/inscricoes.php&quot;&gt;no site do evento&lt;/a&gt;. Corra pois as vagas são limitas e já estão se esgotando!&lt;/p&gt;

&lt;p&gt;O evento é uma grande iniciativa do pessoal da &lt;a href=&quot;http://www.clavis.com.br/&quot;&gt;Clavis Segurança da Informação&lt;/a&gt;, &lt;a href=&quot;http://www.tecnohall.com.br/&quot;&gt;Tecnohall Soluções em Tecnologia&lt;/a&gt; e &lt;a href=&quot;http://www.greenhat.com.br/&quot;&gt;Green Hat Segurança da Informação&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://mergulhao.info/">
    <author>
      <name>mergulhao</name>
    </author>
    <id>tag:mergulhao.info,2009-10-30:308</id>
    <published>2009-10-30T14:03:00Z</published>
    <updated>2009-10-30T14:06:21Z</updated>
    <link href="http://mergulhao.info/2009/10/30/off-topic-nunca-fa-a-uma-liga-o-usando-cart-o-de-cr-dito" rel="alternate" type="text/html"/>
    <title>[OFF-TOPIC] Nunca fa&#231;a uma liga&#231;&#227;o usando Cart&#227;o de Cr&#233;dito</title>
<content type="html">
            &lt;p&gt;Eu estava de férias no começo do mês e passei uma temporada nos EUA. Em NYC eu havia comprado um cartão telefônico pré-pago de $10 e fui usando para fazer ligações para o Brasil, até que ele acabou. Fui para Orlando e não tive tempo de comprar outro cartão.&lt;/p&gt;

&lt;p&gt;Então um dia liguei para o Brasil usando as instruções que havia em um orelhão, pagando com cartão de crédito. Você fala para a operadora qual o número quer discar e qual o número do cartão de crédito. Até aí tudo bem. Agora chegou a conta:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;06/10  IOS TEL*TO 01155212235       0000000  00/00     65,01
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Foram $65 por uma ligação que não durou nem 10 minutos! É um absurdo! Fui &lt;a href=&quot;http://highlandscot.wordpress.com/2009/06/19/ffoad-ios-tel-verizon/&quot;&gt;buscar&lt;/a&gt; e &lt;a href=&quot;http://www.complaintsboard.com/complaints/organized-larceny-credit-card-phone-calls-c269596.html&quot;&gt;percebi&lt;/a&gt; que &lt;a href=&quot;http://www.ripoffreport.com/Telephone-Companies/IOS-Operator-Service/ios-operator-services-horrendo-m2a69.htm&quot;&gt;não fui&lt;/a&gt; o &lt;a href=&quot;http://www.complaintsboard.com/complaints/ios-tel-c204097.html&quot;&gt;único&lt;/a&gt; &lt;a href=&quot;http://www.ripoffreport.com/Telephone-Companies/IOS-TEL/ios-tel-ripoff-for-a-5-min-cal-9pa8a.htm&quot;&gt;otário&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Antes eu tivesse entrado no site da Embratel pra ver como usar o tal do &lt;a href=&quot;http://www.embratel.net.br/Embratel02/cda/portal/0,2997,RE_P_317,00.html&quot;&gt;BrasilDireto&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
</feed>

