13/11/2008 - 09:54
DRY (Don’t Repeat Yourself) – Você corre para o supermercado. Tem apenas meia hora para fazer suas compras. Mas, ao sair apressado, esqueceu de verificar a despensa. Portanto, não sabe exatamente o que comprar, apenas tem uma vaga lembrança de que falta café em casa. Ao passar pela prateleira, compra um pacote.
Do outro lado da cidade, sua mulher faz a mesmíssima coisa. À noite os dois percebem que gastaram dinheiro à toa. E que, afinal, o que faltava era óleo de soja. 10 dias depois, os dois fazem tudo de novo, porque já esqueceram a situação. Agora precisam lidar com dois novos fenômenos: prejuízo e falta espaço para guardar o macarrão.
Esse é um caso clássico de repetição, causado por comunicação ineficiente e falta de controle de processos. Se atrapalha no ambiente doméstico, imagine num aplicativo contendo milhares de linhas de código. Por conta desse tipo de problema, os programadores de Ruby on Rails criaram uma expressão, que usam como um mantra: “não se repita” – ou simplesmente DRY.
É claro que você pode criar procedimentos técnicos para resolver o assunto. Mas, para ser implementado, todo método demanda atenção e, principalmente, engajamento. Por isso, é importante usar expressões como DRY para criar consciência sobre um problema a ser atacado.
Mas tudo isso só funciona se você repeti-las constantemente. Quer dizer, repita o “não se repita”. Até que não precise mais da repetição. Capisce? Se não entendeu, leia o texto novamente.
∞∞∞∞
De olho no jargão é uma seção do blog Magaiver destinada a mostrar como alguns termos técnicos de informática e programação podem ser usados no cotidiano, mesmo fora dos computadores. Leia mais posts como esse.
Autor: Eduf - Categoria(s): de olho no jargão
Tags: dry, jargões, programaçao, ruby on rails
29/10/2008 - 11:49

Há alguns dias, recomendei o programa de gerenciamento de estudos e compromissos acadêmicos TrackClass. Mencionei que foi escrito em Ruby On Rails, um dos jeitos de programar mais populares da web hoje em dia (por trás do Twitter, Basecamp, entre outros). Mas não disse onde havia descoberto o aplicativo. Pois bem, foi no Rails Rumble, um concurso no mínimo inusitado.
Trata-se de um desafio entre programadores: imaginar, planejar e implementar um software on-line em apenas 48 horas. Impossível? Nada. O próprio TrackClass foi feito assim. O objetivo do concurso é exatamente mostrar que o RoR é um framework de programação simples, ágil e produtivo.
A seguir, alguns dos programas mais curiosos da disputa:
Remindr – Possibilita agendar lembretes, que poderão ser enviados via e-mail, celular (EUA), Twitter ou Instant Messenger (Gtalk e Jabber). Simples, direto, não requer registros.
Back in Black – Software para gerenciamento de finanças pessoais, com ênfase em controle de dívidas. Por isso o nome, que é uma piada com o título de um clássico da banda AC/DC mais a expressão “saia do vermelho”.
Likis – Aprenda uma língua estrangeira de modo colaborativo. Funciona um pouco como uma rede social de pessoas interessadas em se ajudar mutuamente na assimilação de expressões e pronúncias. Os integrantes publicam mp3, ajudam a definir termos, entre outras coisas. A ideia é ótima, mas o material ainda não é muito farto.
Poorl – Encontre uma carona on-line. Você digita um endereço de partida e outro de destino. O aplicativo busca informações sobre os cadastrados que moram naquela área e ofereceram vagas em seus carros. Depois é só entrar em contato e agendar o encontro. Por enquanto, o aplicativo só tem usuários falsos. Mas vale pela curiosidade e por revelar um certo otimismo dos seus criadores.
Quotagious – Encontre, publique e compartilhe citações on-line. Com direito a tags, frases mais populares, recomendações, integração com o Twitter, entre outros recursos.
Dense – Crie suas apresentações e slideshows, direto de uma interface simples e rápida na web. Quer organizar, agendar e divulgar a conferência ou o evento? Então use o My Conf.
Quer mais? Passe no site do Rails Rumble.
Autor: Eduf - Categoria(s): criatividade, ferramentas, tecnologia
Tags: aplicativos, produtividade, rails rumble, ruby on rails, web 2.0
27/10/2008 - 10:10

A página inicial do Trackclass: 1. Organize seus trabalhos e compromissos acadêmicos. 2. Veja como anda o seu desempenho nos cursos e quanto falta para terminá-los. 3. Leia suas anotações feitas em aula.
Novembro chegando. E com ele, o período mais crítico para os estudantes procrastinadores: a hora de recuperar o tempo perdido durante o semestre. A seguir, duas ferramentas para ajudar a canalizar a adrenalina das últimas provas e trabalhos.
TrackClass
Aplicativo on-line para gerenciar compromissos escolares. Vem com calendário, ferramenta para agendar lembretes, organizador de anotações de aulas, sistemas para criar metas de desempenho e, claro, diversos jeitos de compartilhar informações para trabalhos em grupo.
O programa tem uma interface bem organizada e design simples – baseado nos produtos da 37 Signals. E também foi escrito em Ruby On Rails, um dos jeitos de programar mais em moda no mercado de aplicativos on-line.
Antes que alguém reclame, não custa lembrar que o aplicativo está disponível apenas em inglês. Isso pode inclusive ser uma boa oportunidade para treinar o uso da linguagem – cedo ou tarde você vai precisar dela na vida acadêmica.
Soshiku
Programa praticamente igual ao TrackClass, mas com um grande detalhe a mais: integração com celulares. Soshiku permite conferir, editar tarefas e agendar compromissos direto do telefone. Se você tem um aparelho com teclado QWERTY e uma conta bancária farta, pode usar o celular como seu principal instrumento de anotações em sala de aula. Eu me sentiria extremamente desconfortável ao fazê-lo, mas há gosto para tudo.
Fechado? Agora é só evitar outro tipo de procrastinação: ficar configurando aplicativos e preenchendo perfís em vez de começar logo aquele bendito trabalho.
Como encontrar
∞ TrackClass
∞ Soshiku
Autor: Eduf - Categoria(s): ferramentas, organização pessoal
Tags: aplicativos on-line, educação, ruby on rails