Marcio Trindade

Artigos

Monitorando atributos com Rails

A partir do rails 2.1 ganhamos alguns métodos para monitorar as alterações dos atributos. Com isso você passa a ter um grande ganho de performance para efetuar updates em seus projetos, por que o Rails passa a fazer update somente dos atributos que foram modificados. Vamos ver como isso acontece.

Para os exemplos abaixo vamos supor que eu tenha um model User com os atributos name e email


Criando uma aplicação com Cake on Rails

No artigo Cake on Rails eu expliquei algumas das alterações que eu fiz no cakePHP em relação a versão original e no artigo Aplicação base part 1 expliquei como criar (fazer o setup de) uma aplicação utilizando o base que é uma estrutura pré-montada sobre o cakePHP que já possui uma separação do site e da administração, um sistema de usuários com login e uma sistema para criar páginas informacionais.

Desta vez resolvi gravar um video onde mostro o passo a passo do tutorial acima citado, com as atualizações.


Remover commits antigos

Você por algum descuido acabou adicionando o que não devia no seu repositório e quando percebeu já haviam outras alterações depois da sua. Então vem a dúvida e agora como faço pra retirar um commit antigo e manter as demais alterações feitas. Aprendi uma forma de fazer isso utilizando o git rebase --onto <rev> <rev> e achei melhor compartilhar com todos. Vamos a um exemplo prático, observe o log abaixo:


Traduzindo o gitredy.com

Nos últimos dias fiquem sem escrever novos artigos por que estou junto com a comunidade rails-br participando da tradução do http://gitready.com que possui ótimos artigos sobre GIT. Caso você tenha interesse em participar desta tradução veja as instruções na página do projeto que está no github Caso tenha alguma dúvida pode me enviar aqui mesmo como comentários que farei o possível para lhe auxiliar.

Veja a versão em português que está em constantes atualizações.


Melhorar a velocidade da sua Aplicação

Hoje vou traduzir um artigo do Erik Andrejko falando sobre como melhorar a velocidade da sua aplicação Rails.

Leia o original aqui

Seus usuários ficam felizes quando não notam a velocidade que a sua aplicação responde. Se eles notarem esta velocidade é porque provavelmente está muito lenta. Muitas melhorias acontecem fora da sua aplpicação Rails.


Configurando o GIT

Para quem não conhece o GIT (Git - Fast Version Control System) é um ótimo sistema de controle de versão. Algumas pessoas não estão muito acostumadas a trabalhar com ele e procuram soluções gráficas, mas a melhor opção é sem dúvida o bom e velho terminal. Por ser um pouco complicado no início, mas muito simples depois que se acostuma, eu vou passar algumas dicas de como configura-lo tornando assim mais fácil ainda.

A configuração geral do GIT fica dentro do arquivo .gitconfig no diretório home do seu usuário. Existem duas maneiras de alterar estas configurações ou editando este arquivo, porém mantendo o padrão para cada configuração (o que não é muito simples) ou utilizando comando do próprio GIT que fazem estas alterações por você. Este comando é o "git config" que recomendo sempre utilizar o argumento opcional --global a fim de manter a mesma configuração para todos os seus projetos.


Google Developer Day 2009

Apresentação de abertura.

O #gdd começou com uma apresentação sobre HTML 5, logo depois tivemos Alex Dias do Google Brasil e Patrick Chanezon falando sobre as novidades do google, que de novidade não tinha nada, por sinal estavam até um pouco desatualizados como você pode ver no gráfico abaixo onde os navegadores da apple estão em versões antes da WWD09.


Versão para Iphone

Mais uma novidade para o blog. Desta vez foi a versão para o iPhone. Como o blog está utilizando “page_cache” não quis mudar e fazer uma versão só pra iPhone então fiz o mais simples, apenas trabalhei com javascript e css.

A primeira coisa que eu fiz foi identificar se o usuário estava vindo de um iPod ou iPhone procurando pelas palavras “Safari” e “Mobile” como sugere a própria Apple.


Novo Blog

Fiquei um certo tempo sem postar nada por que estava reformulando o blog, estudando métodos de SEO e principalmente Ruby on Rails. Coloquei o novo no ar já tem alguns dias e procurei manter o mesmo padrão de antes, porém simplificando ao máximo o que podia, visto que agora deixei de usar o Mephisto e passei a usar uma aplicação Rails simples com pouco código e muito teste. Peço desculpas aos quem assinam o meu feed por que infelizmente foi atualizado, com isso todos retornaram a ser itens não lidos.


Crop on top with Paperclip

Estou com alguns projetos que utilizam paperclip para fazer o upload e gerar um thumnail de um arquivo. Mas o grande problema que os clientes sempre acabam reclamando é quando eles fazem o upload de uma foto na vertical o crop automático acaba cortando o rosto das pessoas.

Então o @sadow11 dando uma analisada no paperclip acabou alterando o plugin para que quando for fazer o crop usar sempre a parte de cima da imagem. O resultado ficou bom e resolveu 90% dos problemas. Com uma linha de código tivemos um cliente feliz.