Pages

segunda-feira, 5 de abril de 2010

Novo blog em Django!

Com o intuito de começar aprender Django e aprimorar o CSS, além de outros projetos que tenho em mente e que pretendo colocar em prática durante o ano, comprei o domínio hugomaiavieira.com e contratei um serviço de hospedagem para criar meu novo blog.

Tendo como base o blog desenvolvido durante a leitura do ótimo livro Aprendendo Django no Planeta Terra, alterei e incrementei seu código para chegar a esse blog.

Tenho que dizer que é extremamente legal programar em Django, por ser bem definido, simples e mostrar resultados rapidamente! Outra coisa irada do Django é sua documentação que é muito boa!

Com isso, passei os poucos posts do meu antigo blog do wordpress para este novo blog desenvolvido em Django =)

Vou tentar postar mais esse ano. Já têm várias ideias anotadas no Tomboy, agora é achar um tempinho para escrever. =)
  • Juvencio

    Parabens, tb estou tentando estudar o Python django.

    Onde posso encontra umas videos aulas de Django, poderia me ajudar.

    grato

  • Hugo Maia Vieira

    Juvencio,

    A documentação do Django é muito boa e grande parte dela está em português também. Acredito que este seja o melhor material. Tem um Tutorial muito bom.
    Outra boa referência é o livro Aprendendo Django no Planeta Terra.
    Com vídeo aulas eu não posso te ajudar, pois nunca procurei. O google vai ser mais prestativo que eu nesse sentido :)

    Abraço!


[ ]'s

domingo, 4 de abril de 2010

Refactoring script html-characters

Quem desenvolve para web sabe que é um saco ter que ficar colocando &aacutE; ao invés de á, por exemplo, para não ter problemas com a codificação.

Como tive esse problema recentemente, adicionei ao projeto Refactoring scripts o html-characters.sh, que troca caracteres especiais da língua portuguesa por seus respectivos códigos html. O script informa os caracteres encontrados em cada arquivo que foi modificado.

Lembre-se de rodar esse script apenas para os arquivos de, por exemplo, templates (django) ou views (rails), para não modificar arquivos que nada tem a ver com o assunto.

O legal é que você pode escrever a vontade, sem se preocupar com os acentos e rodar o script antes de fazer o deployment (ainda mais se for automatizado).

Informações mais detalhadas:

$ ./html-characters.sh --help
[ ]'s

quarta-feira, 25 de novembro de 2009

remove-temps - Refactoring script para apagar arquivos temporários

Adicionei no projeto Refactoring-scripts um novo script: o remove-temps. Ele apenas busca recursivamente em um diretório por arquivos temporários e os elimina. Como é útil rodar antes de comitar, adicionei a opção -g, ou --git, que executa o comando "git rm" para todos os arquivos temporários, sendo que para utilizar esta opção, deve-se estar na diretório root do projeto e os arquivos ainda devem existir.

[ ]'s

segunda-feira, 23 de novembro de 2009

afterFormat - script pós formatação para Ubuntu Karmic Koala

Para melhorar nossas vidas nas aulas, alguns amigos e eu tivemos que formatar os PC's das bancadas de aula. Como em nossas bancadas utilizamos Linux, mais precisamente o Ubuntu, fiz um script em shell para automatizar o processo de configuração das máquinas e instalação dos softwares necessários.

Como também tenho que formatar minha máquina e alguns amigos disseram que também irão formatar as suas, e todos iremos instalar o Ubuntu Karmic Koala, fiz uma adaptação do script das bancadas para uma versão que baixe tudo da Internet, instalando automaticamente diversos softwares básicos que sempre são necessários após uma formatação.

Criei um projeto no github para o script afterFormat.sh. Na imagem abaixo está a interface dos script na qual você pode escolher o que quer instalar ou não.

screenshot do afterFormat

Dê uma olhada no README para mais informações sobre os softwares que afterFormat instala, como executá-lo e como fazer a configuração básica do StarDict.

[ ]'s

domingo, 15 de novembro de 2009

Refactoring scripts em shell

Mês passado estava trabalhando em um sistema que estou desenvolvendo em Rails com amigos da faculdade quando um deles viu que tinha feito uma merda. Ele tinha criado um modelo "viagem" com o scaffolding mas esqueceu de colocar o plural correto no inflections. Assim o scaffolding criou vários arquivos que continham no nome as palavras "viagems" ou "Viagems" e vários arquivos que tinham em seu conteúdo essas mesmas palavras. Contudo ele já havia programado bastante coisa depois disso e ficaria ruim retornar ao commit anterior no git.

Ele já ia alterar tudo manualmente quando falei: Calma aí! Vou criar um script para isso!

Era uma boa oportunidade, já que estou aprendendo a programar em shell. Em pouco tempo criei dois scripts básicos: um para modificar os nomes dos arquivos e outro para modificar o conteúdo. Logo pensei em montar um conjunto de scripts para refactoring já que uso o combo Gedit + Terminal para programar. Daí essa semana comecei a ler o livro Shell Script Professional do Aurélio Marinho, que é muito bom livro por sinal, e dei uma profissionalizada nos scripts para colocar em prática meus aprendizados.

O resultado está no projeto Refactoring-scripts github. Por enquanto são dois:
  • find-replace.sh - Busca em um arquivo, ou recursivamente em todos os arquivos de um diretório, por uma palavra e a substitui por outra.
  • change-file-name.sh - Busca recursivamente em um diretório por arquivos que contenham uma palavra em seu nome e a substitui por outra.
A pretensão é, além criar outros scripts, cirar um fork para um plugin de refactoring em python para o gedit. Mas isso é coisa para as férias de fim de ano. =)