Exception Notification e Rails 3

Posted December 27th, 2010 in Desenvolvimento by felipepavao

Mais uma dica com o objetivo de facilitar nossas vidas e nos deixar mais tranquilos ao se colocar um sistema em produção. Obviamente esperamos que não ocorra nenhum problema em nossa aplicação, uma vez que ela foi bem testada durante o desenvolvimento, mas em toda caso, se algum detalhe tiver fugido e alguma operação não prevista ocorrer ocasionando um bug no sistema, com o plugin Exception Notification você receberá um e-mail com mais detalhes sobre o problema para que seja corrigido pontualmente.

# Gemfile
gem "exception_notification", :git => "git://github.com/rails/exception_notification", :require => 'exception_notifier'
 
# application.rb, dentro do bloco de configuração
config.middleware.use ExceptionNotifier,
  :email_prefix => "[PrefixoDoEmail]",
  :sender_address => %w{system@ficticioacme.com},
  :exception_recipients => %w{boss@ficticioacme.com}

Você pode encontrar mais informações desse plugin no Github.

Criando RSS com Rails

Posted December 27th, 2010 in Desenvolvimento by felipepavao

Depois de um hiato de artigos técnicos, segue uma dica para quem desenvolve com Rails e deseja exportar seus dados através de RSS. Utilizando como exemplo um blog, imagine que você tenha um controller Posts. Crie um método chamado feed da seguinte forma:

def feed
    @posts = Post.order("posted_at DESC").limit(20) 
    respond_to do |format|
      format.rss { render :layout => false } #feed.rss.builder
    end
end

E em seguida, crie o arquivo feed.rss.builder, dentro da pasta posts da sua aplicação.

xml.instruct! :xml, :version => "1.0" 
xml.rss :version => "2.0" do
  xml.channel do
    xml.title "Titulo do blog"
    xml.description "Este é um blog sobre motherfuckers"
    xml.link posts_url
 
    for post in @posts
      xml.item do
        xml.title post.title
        xml.description post.content
        xml.pubDate post.posted_at.to_s(:rfc822)
        xml.link post_url(post)
        xml.guid post_url(post)
      end
    end
  end
end

Por essas e outras que eu sou viciado em Rails.

Curso de introdução ao Sinatra no RubyLearning

Posted December 21st, 2010 in Desenvolvimento by felipepavao

Eu sempre gostei do modelo de ensino a distância (EAD) e já tive algumas experiências, tanto aqui no Brasil quanto no exterior. No Brasil, eu fiz o curso da Egenial de Adobe Flex, pois ganhei um sorteio através do site RubyInside. Além de ótimo conteúdo, o curso utilizava o mais destacado produto da empresa, o TreinaTom. Fora do país, minhas únicas experiências aconteceram através do site RubyLearning, de Satish Talim.

Ruby Learning

Como já mencionado, RubyLearning é o site de EAD do Satish Talim, grande evangelista de Ruby. Através de seus cursos, muitos desenvolvedores do mundo inteiro podem melhorar seus conhecimentos de programação. Seus cursos são ministrados através da plataforma de ensino a distância open source Moodle e se caracterizam pelo material de ensino de ótima qualidade, fornecido em PDF. Além disso, grandes e interessantes discussões ocorrem nos fóruns da ferramenta. O meu primeiro curso foi um introdutório a linguagem Ruby. Confesso que após o curso me vi apaixonado pela linguagem e tive certeza que todo projeto em que pudesse escolher uma linguagem, escolheria Ruby, por sua naturalidade e beleza. O último curso que realizei foi um introdutório ao Sinatra.

O que é Sinatra ?

Dando nomes aos bois, Sinatra é uma DSL que possibilita criar aplicações web de maneira rápida e com o mínimo esforço possivel. Basta olhar o código de exemplo de sua página introdutória para entender:

 # myapp.rb
  require 'sinatra'
 
  get '/' do
    'Hello world!'
  end
 
  post '/' do
    'Posting something!'
  end

Como se pode ver, Sinatra permite que se codifique a aplicação orientado pela indicação de correspondência de URL, obedecendo aos verbos HTTP (GET, POST, PUT, DELETE).

Padrões e boas práticas

Sinatra não atende ao padrão MVC, muito embora você possa adaptar e programar dessa maneira. Sinatra deseja que a programação de uma aplicação web seja algo simples, mas não simplório. Por isso mesmo é fornecido ao desenvolvedor a ferramenta de testes Rack::Test, para que você possa usar de TDD durante o desenvolvimento de uma solução, entretanto você pode escolher uma ferramenta que preferir, como RSPEC, por exemplo.

Cases

Embora Sinatra possa ser considerada uma ferramenta simples, enganam-se aqueles que pensam que ela não pode suportar grandes sites. No Brasil por exemplo, a Globo.com construiu o site BaixaTudo com Sinatra. Acredito que já existam muitos outros sites também em Sinatra, então caso você conheça algum, compartilhe aqui no blog.

Conclusão

O curso em si me ofereceu uma grande visão do que pode ser feito com Sinatra. Percebi que ela é uma ótima opção quando não precisamos de todo o poderio que Ruby on Rails oferece. Podemos desenvolver aplicações sob demanda, utilizando as gems que achamos necessárias, chegando assim a um produto mais enxuto e customizado. E pessoalmente enxergo que Sinatra pode ser uma das melhores ferramentas de criação de Mockups para efetivamente demonstrar algum produto de forma rápida e objetiva antes de desenvolvê-lo mais profundamente.

OBS:  A pesquisa sobre problemas no escritório permanece no ar, então se você ainda não respondeu, responda agora e ajude o nobre amigo investindo mais 5 segundos neste artigo.

Pesquisa sobre ambiente de trabalho

Posted December 20th, 2010 in Gestão by felipepavao

Como meu último artigo sobre escritório teve uma audiência enorme, porém nenhum comentário aberto (obviamente devido exposição perante aos empregadores), decidi estudar mais e pesquisar para entender sobre esse ambiente em que deveríamos ser produtivos e muitas das vezes isso não acontece.

A pesquisa é feita de forma anônima, então não se preocupe com alguma exposição.

Lista de votantes do aumento do Congresso

Posted December 16th, 2010 in Utilidades by felipepavao

Muitos dizem que para o seu próprio bem, empreendedores devem ser apolíticos, evitando expressar em público sua visão política. Eu me considero uma pessoa bem politizada e sempre estou disponível a participar de debates construtivos, portanto minha visão política é sempre muito transparente, além é claro, de não concordar com a afirmativa anterior. E mais uma vez, demonstrando não compartilhar de afinidade com a corja política que elegemos (eu não, vocês, pois o meu candidato – Chico Alencar – votou contra), segue o link com a lista dos votantes a favor deste absurdo que é o aumento salarial do Congresso Nacional.

Clique aqui para se indignar.

Aos que votaram em candidatos que foram contra, meus parabéns.

Odeio o escritório

Posted December 15th, 2010 in Gestão by felipepavao

Não é de hoje que comento isso com meus amigos mais próximos e este foi o fator preponderante para sair de minha última empresa e trabalhar em casa: eu odeio o escritório. Não faz sentido você perder 3 horas da sua vida em deslocamento, sofrer interrupções constantes durante sua jornada de trabalho e chegar ao final do dia com o sentimento que não fez nada. É exatamente isso que a maioria das pessoas sentem quando o relógio se aproxima das 18 horas: “eu não consegui terminar nada”. Bom, Jason Fried, sócio da 37 signals e autor do livro Rework também pensa dessa forma e compartilhou em uma edição do TEDx algumas dicas de como tornar o escritório mais interessante. Segundo ele, deveríamos priorizar a diminuição das interrupções diárias, não participando de reuniões, utilizando Instant Messengers para comunicação interna entre outras medidas mais radicais. Confira o vídeo abaixo e pare um pouco para pensar:

O que estamos fazendo de nossas vidas…

Posted December 7th, 2010 in Empreendedorismo by felipepavao

Estava procurando material para compartilhar aqui com você e eis que não precisei me esforçar muito, tendo em vista que tenho um escritor na família, com muito futuro por sinal. Em matéria de escriba esse cara dá uma aula, e em seu último artigo, além de ser levado pelo tom questionador, tem total influência dos sabores empreendedores que estamos enfrentando ultimamente. Recomendo a leitura total. Inspire-se:

O que estamos fazendo de nossas vidas?

Créditos da imagem: GettyImages.com

Ponha-se em risco

Posted December 6th, 2010 in Empreendedorismo by felipepavao

Quem não arrisca na vida não vive as melhores oportunidades que ela tem a oferecer. Essa é uma máxima que utilizo para persistir nessa estrada do empreendedorismo – e até agora não tem falhado. Nos momentos em que estive a beira de um colapso financeiro, a minha mente agiu de forma inteligente, as oportunidades apareceram e os negócios foram fechados. O risco estava ali, ao lado da adrenalina e do medo, mas a certeza sempre foi única e essa experiência tem sido maravilhosa.

Mais do mesmo

Seria muito fácil para mim continuar no meu emprego, ganhando um salário acima da média do mercado, com benefícios e viagens pagas pela empresa e contribuir de forma irrisória para o crescimento do meu país. Faltava (e ainda falta, mas estamos trabalhando) o meu produto, a minha obra, o meu filho. Como a paternidade, em que se acompanha uma criança, desde a gestação até ela dar seus primeiros passos. Essa é a vida que eu escolhi. E se antes eu era um cara diplomático que aceitava que amigos reclamassem de suas vidas, dava-lhes apoio e falava um pouco sobre empreendedorismo, agora eu não sou mais: se vier reclamar de sua vida comigo ouvirão todo o meu disco sobre empreendedorismo, pois agora eu sou chato com isso. É isso aí, como eu cansei um dia e senti a vontade de empreender, acredito que vocês também estejam cansados, mas ainda não perceberam que a faísca já centelhou, com o perdão do português. Falta abandonar o medo, a inércia e mais ainda, o COMODISMO. O comodismo é a razão maior para que pessoas brilhantes estejam aí, na média, infelizes em seus trabalhos.

CQD

Estamos iniciando, no próximo ano, mais um ciclo de prosperidade e oportunidades. Como dizem por aí, o cavalo selado está passando e não se pode deixar de montar. Além do mais, seja brasileiro, contribua de forma incisiva e torne seu país melhor: essa é sua obrigação como cidadão.

observação: Se você é feliz no seu trabalho como funcionário de uma empresa e não sente a necessidade de mergulhar no mundo do empreendedorismo, você não se adequa em nada do que foi dito. Então, também não precisa comentar aqui, até para não tirar o foco deste artigo e gerar algum ruído desnecessário.

Créditos da imagem: GettyImages

Viver é arriscar

Posted December 6th, 2010 in Empreendedorismo by felipepavao

Esbarrei com esse vídeo no youtube outro dia novamente e guardei o link para compartilhar com vocês. É um vídeo antigo, que conta a história de alguns dos gênios que conhecemos. Espero que aproveitem, pois para mim ele serve de lembrete da minha missão na Terra.

De empregado a empresa – Introdução

Posted November 11th, 2010 in Empreendedorismo by felipepavao

Olá pessoal, nos últimos tempos estive ocupado tentando sobreviver nesse mundo freelancer e cheguei a conclusão que eu não quero ser freelancer pro resto da minha vida. Isso porque sempre tive o sonho de ter minha empresa, contratar pessoas, ajudar no crescimento do meu país. E observando o cenário nacional, não há melhor época para empreender, tendo em vista a quantidade de investimento chegando no Brasil. Portanto resolvi iniciar o projeto de abrir minha empresa, a Pavão Web. Ao longo das próximas semanas ou meses poderei compartilhar com vocês essa minha nova experiência e quem sabe dar dicas com o objetivo de poupar o caminho de futuros empreendedores. Empreendedor

O verdadeiro motivo

Como eu disse na introdução, sempre tive o objetivo de fundar minha empresa, produzir meus produtos e soluções e ajudar no crescimento do meu país. Sendo esse o principal motivo, não poderia deixar de destacar um outro tão importante quanto. Nesses últimos meses me deparei com a desconfiança de alguns prospects com o trabalho freelancer. O fato é que muitas pessoas que atuam nessa modalidade também trabalham no modo formal (CLT),  e acabam por decepcionar seus clientes quando não podem atender demandas ou necessidades que um profissional liberal full time ou empresa poderia fazer. Para mim, este é um grande problema de comunicação que gera desconfiança por parte das empresas. É importante que esses profissionais deixem claro sua posição e que as empresas, principalmente elas, entendam e aceitem isso. Obviamente não sou contra atuar nas 2 modalidades, até porque antes de me tornar freelancer full time eu fazia isso. Só gostaria de destacar a necessidade da clareza de comunicação para os futuros freelancers.

Por que não outsourcing ?

Uma das possibilidades de quem não deseja mais trabalhar como CLT e quer ser dono do seu próprio nariz é trabalhar na modalidade de outsourcing, ou seja, ser um terceirzado. Você é o famoso PJ e realiza demandas para uma outra empresa. Eu até acho interessante essa modalidade, mas acabaria por tomar o tempo que tenho para investir em minhas ideias.

Visão do futuro

Estamos diante de grandes possibilidades. O Brasil está recebendo muito dinheiro estrangeiro, então se você tem uma ideia, tire-a do papel, faça um plano de negócios, um mockup da sua ideia e ponha o carro na rua. As cartas estão aí. Nosso país é uma nação em construção, e há grandes chances de criar produtos que captem grande fatia do mercado nos próximos anos. E o país precisa de cada vez mais empreendedores gerando empregos e renda.

Conclusão

Bom, eu realmente não sabia que era tão nacionalista, mas o fato de criar uma empresa envolve uma série de sentimentos. Quero ajudar meu país, ser bem sucedido, ter reconhecimento e alcançar uma determinada independência financeira. E a única maneira que enxerguei para alcançar isso, aos 25 anos, é criando minha empresa. Poderia ter me associado a alguém, e ainda não desisti de me associar, mas é complicado você encontrar pessoas com valores e ideias semelhantes as suas. Espero nos próximos artigos compartilhar mais ideias, fontes de inspiração e dicas sobre como se tornar um bom empreendedor.

Abraços.

Créditos da imagem: Gettyimages