Dicas

Boas Práticas: Organização do Projeto

É comum quando começamos a programar, partir direto para o assunto, esquecendo detalhes que muitas vezes são importantes para que o projeto se mantenha bem estruturado e não complique a nossa vida no futuro. Isso porque todo programador, principalmente os iniciantes, quer ver a coisa acontecer, e é isso o que importa. Se lá na frente a coisa empacar, sempre tem a famosa “gambiarra”, o “chuncho”, o “jeitinho”. Existem exceções, claro. Nem todo projeto tem o prazo ideal que deveria ter, e no final a coisa “enrosca” um pouco. Porém, existem formas de amenizar esse tipo de problema. Maneiras que vão desde a estrutura dos arquivos até a forma como programamos. Aqui, vou expor algumas dicas das quais faço uso, …

Rails: Erro em rake db:migrate com MySQL

Brincando um pouco com Rails, obtive o seguinte erro quando tentei executar o comando rake db:migrate. rake aborted! No such file or directory – /tmp/mysql.sock Eu estou usando MAMP no Mac para rodar o MySQL, ou seja, o arquivo mysql.sock não existe na pasta /tmp. O problema pode ser corrigido facilmente, se você adicionar o parâmetro socket no seu database.yml, contendo o caminho para o arquivo mysql.sock. 1234567production:   adapter: mysql   database: my_database   host: localhost   username: my_user   password: encoding: utf8   socket: /Applications/MAMP/tmp/mysql/mysql.sock Fica aí a dica, uma vez que o problema pode ocorrer em outros sistemas operacionais também. :)

Boas práticas: Comentários e ASDoc

Você pode até achar o título engraçado, porque o assunto é simples e básico, mas acredite, tem muita gente que tem dúvidas em relação aos comentários, tem muita gente que não usa (e deveria), e também tem gente que não sabe o que é, e nunca viu. Se você se encaixa em um dos perfis acima, ou não, pode se interessar pela utilidade que os comentários tem para nós, programadores. Acredite ou não, podemos considerar os comentários como um dos nossos melhores amigos quando o assunto é programar. Um comentário tem como função documentar o código escrito, afim de que no futuro, você saiba o que um certo trecho de código faz, e porque ele faz. E de quebra ele …