Cairo Noleto

Autoditada, uma “profissão” que está com os dias contados?!

| Comments

Quando eu nasci eu era uma pessoa que precisava de muitos cuidados, 
eu precisava ser alimentado, limpado e mais um monte de coisas, por 
quê eu não tinha capacidade de realizar essas tarefas sozinhos.

Então eu fui crescendo, comecei a observar o mundo ao meu redor, 
notei pessoas falando, caminhando e pensei "Pow, que legal, eu também 
quero ser assim, eu quero poder ir de um lugar para outro sem ser nos 
braços que me carregam todos os dias" então eu comecei a praticar a 
ficar de pé, depois comecei a engatinhar, até que enfim, num belo dia, 
eu consegui ficar de pé e caminhar para onde eu queria.

Mas eu sempre caminhava e queria algo muito longe, então comecei a 
apontar, a mexer meu corpo de forma que as pessoas que estavam ao meu 
redor, soubessem o que eu queria, mas isso não foi suficiente, eu ainda 
não me expressava totalmente, então comecei a copiar os sons que estavam 
ao meu redor, e um dia eu consegui falar o que eu realmente queria, e 
realmente fui ouvido!

Comecei a querer sair e ver mais coisas, então comecei a sentir um mundo 
mas um belo dia, eu não conseguia mais ver nada, então minha mãe super 
preocupada comigo me levou a um médico, e este disse que eu tinha que 
fazer uma cirurgia ou estaria cego para o resto da minha vida, por quê 
eu estava com câncer.

Acordei a percebi que não via, então minha mãe, segurou minha mão e disse:

"Você poder ver com as suas mãos, seus ouvidos, seu nariz e com a sua boca filho"

Então a partir dali eu comecei a ver um mundo totalmente diferente

Este é um resumo de uma grande história, de um garoto que aos 3 anos de idade sofreu de câncer e ficou cego, mas ele e sua mãe não se deram por vencidos e ele conseguiu se adaptar de uma forma extraordinária ao nosso mundo, como vocês podem ver neste filme:

Eu poderia citar aqui várias pessoas que foram autoditadas, mas eu prefiro falar de uma coisa que está mais próxima de ser entendida, de um caso vivo.

Ser autoditada não é apenas estudar sozinho, mas conseguir aprender coisas novas e evoluir sem precisar de algo ou alguém nos conduzindo. É ter fé em você mesmo e ter a certeza de que apenas você pode e vai conseguir.

Ser autoditada nos dias de hoje é muito mais fácil do que eram os autoditadas a 100, 200 ou até mesmo 50 anos atrás, ser autoditada é uma escolha, não é uma imposição, ser autoditada é ter o prazer em fazer as coisas que gosta, na hora que quiser, quando quiser, ser autoditada é experimentar realmente o mundo e conseguir extrair dele tudo que você conseguir!

Não posso desmerecer as nossas Universidades, faculdades, colégios, mas posso não creditar no nosso sistema de educação. Não posso creditar em um sistema que apóia que você seja mediano. Enquanto nosso sistema de educação for assim, nós moraremos em um país de terceiro mundo, seremos pessoas de terceiro mundo e seremos sempre medíocres!

Neste artigo existe muitas repetições da palavra eu e você e tenha certeza de que é somente a referência que essas palavras fazem que pode mudar alguma coisa no nosso Brasil ou no nosso mundo, apenas EU e VOCÊ.

Redcar, release da versão 0.1

| Comments

A pouco tempo atrás, descobri através do Twitterum editor que promete ser o TextMate para Linux, o RedCar

Para quem conhece ou já ouviu falar do TextMate sabe que ele possui Bundles, e esses malditos é que fazem toda a mágica do TextMate e que nos deixa com uma vontade louca de ter um Mac.

Então Daniel Lucraftcomeçou a construir um editor todo feito em Ruby usando GTK, e mais um monte de firula. Depois de um “Instale sabendo que vai quebrar. Salve seus arquivos, por que vai quebrar” resolvi ajudar Daniel e fiz algumas alterações.

Se você não está satisfeito com seu editor atual, ou se você quer ter o poder dos Bundles sem ter o TextMate, então é a sua chance :P Visite a página oficial, dê uma passada no github instale e ajude esse projeto.

Authlogic, use-o no lugar do restful_authentication

| Comments

Autenticação no Rails e a primeira coisa que todos pensam é: restful_authentication. Muito bom o plugin, extremamente útil, já gera testes básicos, os models, controllers, rotas e tudo mais para começar a funcionar.

Mas, existe uma outra boa opção: Authlogic.

A diferença básica entre o restful_authentication para o authlogic é que o authlogic é bem mais modular e simples do que o restful_authentication. Você só precisa autenticar na sua aplicação, ou precisa usar o OpenID, ou não precisa de tudo que o resftul_authentication ou apenas quer uma biblioteca mais simples de se adaptar e de personalizar?! Então você tem que usar o authlogic.

Ele dá mais trabalho do que o restful_authentication, primeiro ele não te dá uma suíte de testes já pronta, ele não cria os models, controllers, views ou tudo relacionado a sua autenticação. Você é que deve criar tudo isso.

“Eu vou ter mais trabalho e tu ta me dizendo que é melhor?!” Sim! É mais fácil você entender toda a lógica por trás da autenticação e é bem mais legal quando você mesmo cria os seus testes e os vê passando!

Ele usa uma lógica diferente, ao invés de usar um controller para fazer a autenticação, ele usa um model para isso. Assim deixa tudo nos seus lugares ;). O lance do model é que ele trata a autenticação como algo que deve ser persistido, no caso em um cookie.

O Authlogic te da a possibilidade de usar SHA1, SHA512, MD5, BCrypt e AES256 como opções de criptografia das senhas.

is_paranoid destrua seus registros sem destruí-los!

| Comments

is_paranoid é uma gem que faz uma coisa mágica na sua aplicação. Ele faz com que seus registros não sejam excluídos do banco de dados.

Para quem é um railer experiente vai dizer: “Ahh, então eu prefiro usar o acts_as_paranoid ele faz a mesma coisa”. Só que tem um pequeno detalhe, é que o is_paranoid já funciona se usufruindo de uma nova funcionalidade incluída no Rails 2.3 o default_scope.

É simples usar o is_paranoid, instale a gem

sudo gem install jchupp-is_paranoid

e no seu model adicione

1
2
3
class User < ActiveRecord::Base
  is_paranoid
end

assim seu model já funciona com is_paranoid.

Mais detalhes, visite o projeto no github.

RSpec Mate, plugin para o Gedit

| Comments

Para quem já viu screencasts sobre RSpec e ficou maravilhado com aquela janelinha que aparece no Textmate eu tenho uma boa notícia:

RSpec Mate

O RSpec Mate faz justamente aquilo que você ver nos screencasts, ele gera a mesma telinha bonitinha.

E funcional! Você pode clicar nos links de erro e ele te leva ao arquivo e até a linha ;)

Para instalar, requisitos básicos e os atalhos deêm uma olhada na página do projeto.

Além do Twitter

| Comments

A mídia está voltando os olhos para este “novo” serviço que tem um potencial enorme, se usado adequadamente.

O Twitter (pronuncia-se “Tu-í-ter”), resumindo em um pouco mais de 140 caracteres, é uma ferramenta de comunicação rápida, são exatos 140 caracteres para você dizer o que você tem na sua mente! Funciona como um micro blog, você põe o que você quer.

E com esse poder todo do Twitter, que já tem mais de 1 bilhão de acessos por dia, é um prato cheio para empresas, campanhas de marketing, virais e etc. Mas uma coisa é certa, o Twitter não é unilateral.

Um caso especial de uso do Twitter é o caso do Presidente do mundo dos Estados Unidos, Barack Obama, é a segunda pessoa mais seguida no serviço, que conseguiu abocanhar vários votos.

Fica a dica para as próximas “empresas” que querem entrar no Twitter:

  • Não usem apenas para listar seus links
  • Não usem para ficar flodando conteúdo
  • Use para obter feedback!
  • Comente não venda sobre seus produtos
  • Crie uma rede de amizades

Assim como é fácil ter seguidores, é mais fácil ainda perder seguidores. Se você quer aproveitar bem o Twitter, faça seu robô parecer um humano e comentar sobre o que você está querendo promover.

Sem comunicação não dá!

| Comments

Tudo o que você faz na vida envolve comunicação. Qualquer tipo de comunicação, visual, gestual, verbal, enfim, qualquer tipo de comunicação. É uma premissa básica do ser humano se comunicar! E isso está dentro de cada uma das empresas que você ver e está ligado diretamente em um maior ou menor grau de sucesso de uma empresa ou startup.

E no desenvolvimento de software, comunicação é tudo! Sem comunicação não dá! Quando eu estava na Add4 Comunicação, nós tínhamos problemas de comunicação.

O primeiro fato se dava devido a posição geográfica, eu estava aqui em Teresina, Piauí e a Add4 Comunicação em São Paulo e seus clientes espalhados pelo Brasil (Em sua maioria em São Paulo).

Segundo, nem sempre as tecnologias estão ao seu dispor durante 24 horas, links de internet falham, comunicadores param de funcionar, acaba a energia e N fatores que dificultavam a comunicação.

Tentamos diversas metodologias, modelos de documentos, wikis, blogs, listas de email e mais um monte de coisa para melhorarmos a comunicação e sinceramente, nenhuma delas chega aos pés da comunicação humana cara a cara! Nem telefone escapa, a melhor forma de se fazer comunicação é ainda a forma mais antiga, conversando cara a cara.

Cara a cara emoções fluem, gestos funcionam, sinais que definem uma pessoa e muito mais coisas ajudam para comunicação. E, ainda assim, existem problemas de comunicação!

Uma forma legal que eu acho que minimiza o efeito da não comunicação no desenvolvimento de software é a programação em par. Primeiro você é “obrigado” a compartilhar um computador para duas pessoas, segundo, isso faz com que uma das pessoas fique sem saco quando ela está olhando um email ou falando com aquela gatinha no MSN, isso faz com que os dois se foquem somente no código, evitando tirar a atenção para outras coisas.

Além disso, temos o compartilhamento de códigos entre as pessoas e um foco de duas pessoas em um determinado parte do sistema.

Uma outra forma de minimizar a não comunicação é convidar seus colegas para irem a um bar, um cinema, uma balada, uma churrascaria ou qualquer outro lugar fora da empresa, assim você conhece mais as pessoas e aumenta o envolvimento com elas.

Existem outras formas criativas de se ter comunicação. O mais importante é que sem comunicação você não vai avançar muito, o projeto que você está participando provavelmente vai fracassar ou você vai ser demitido por ser totalmente underground e fora de nexo da empresa!! :P

Apache CouchDB

| Comments

Para quem é e participa do mundo Ruby On Rails não é nenhuma novidade, para quem já trabalha com banco de dados não relacionais também não é muita novidade, mas, para quem nunca teve contato ou nunca ouviu o que é: Apache Couch DB é um banco de dados distribuído, orientado a documentos e acessível por uma API RESTful HTTP/JSON.

Ele foi criado justamente para suprir a necessidade que a grande maioria dos banco de dados tem, que é a escalabidade. Uma palavra que faz toda a diferença entre ser um sucesso ou não. Escalabilidade o twitter não escala, Ruby On Rails não escala é um jargão que foi bastante usado no ínicio do Twitter, quando ele enfretou problemas de performance e outras coisas, principalmente por conta do banco de dados, que é o seu maior gargalo.

Mas não estou aqui para falar dos problemas enfretados pelo twitter e nem como eles foram resolvidos, por quê não sei se eles estão usando ou não o Apache CouchDB :P.

O grande lance do Apache CouchDB é que ele já foi criado para enfrentar esses problemas e foi pensado como um WebService, e isso faz toda uma diferença. Não existe colunas e campos definidos, você pode armazenar o que quiser em cada documento como se fosse uma linha de uma tabela não há uma definição para os campos dos documentos. Cada documento possui uma identidade única e os dados armazenados devem ser no formato JSON.

Como funciona como um WebService, você pode usar qualquer linguagem de programação para acessar o Apache CouchDB. É extremamente simples para você acessar e fazer o que quiser. Existem alguns projetos para tornar isso mais fácil, para Ruby existe o Stuffing, RelaxDB, CouchRest (escrito pelo criador do Apache CouchDB) e Couch Potato todos estão no GitHub.

Aqui no Brasil já existem empresas que estão usando o Apache CouchDB em produção. Um exemplo é a Boo-box, startup localizada em São Paulo, que usa juntamente com Merb.

A facilidade de uso e de escalabilidade faz do Apache CouchDB uma boa opção para o seu próximo projeto.

Rails Guides: ajude você tambem!

| Comments

Todos já viram a tradução que eu fiz do Rails Database Migrations, certo?!

Isso foi uma investida minha legal :) e depois disso o Cássio Marques resolveu assumir o projeto da tradução de todos os guias com a ajuda da comunidade. Eu que já estava com a mão na massa continue as traduções.

Depois de muita reviravolta os guias vão estar presentes dentro dos guias oficiais do Rails e vão ganhar um belo site :). O Carlos Brando já mostrou como vai ficar (Igual ao Guia Oficial).

Precisamos de sua ajuda! Quanto mais pessoas nos ajudarem a colocar as traduções no ar melhor! Visite os links desse artigo e faça parte você também dos guias oficiais!

Novos tempos, novo layout, promoção e tudo que você precisa saber

| Comments

Faz muito tempo que não blogo não por quê não queira mas é que tem vários motivos e é o que pretendo explanar nesse post!

O primeiro deles e mais importante coisa antiga pra quem me segue no twitter é que mudei de emprego! Sim não mais trabalho na Add4 Comunicação, foram 10 ótimos meses, novos aprendizados, falhas, viagem, e novos parceiros!

Recebi um convite para ingressar na equipe de desenvolvimento do Jus Navigandi e trabalhar com Ruby, Ruby On Rails, Python, Php e mais um monte de coisa!

E já faz quase 1 mês! E o que dizer?! Estou muito feliz no novo emprego como deve ser para você quando muda, ou não!?, trabalhar com metodologias Ágeis, desenvolvimento guiado a comportamentos e mais um monte de coisas é muito legal.

Como está no título, esse blog velho está de host novo e de cara nova. Você aí do feed, venha ver a nova cara ;).

E por último uma coisa MUITO legal. É que eu tenho 10 assinaturas da revista digital Engenharia de Software Magazine da DevMedia para sortear aqui no blog. Ainda estou bolando a promoção, então em breve eu forneço mais detalhes!

Bom, acho que assim inicio oficialmente 2009 como todo brasileiro depois do carnaval e esse ano será repleto de coisas novas por aqui!