Browsed by
Month: December 2011

4 coisas simples que a Apple poderia implementar no iOS

4 coisas simples que a Apple poderia implementar no iOS

  1. Permitir mais de uma assinatura para e-mails (atualmente só é possível criar uma única assinatura);
  2. Tranferência de fotos e vídeos via bluetooth (qualquer celular ridículo faz isso);
  3. Permitir a inclusão de imagens ou vídeos dentro da app Mail (atualmente você precisa abrir a foto ou vídeo e selecionar a opção que manda por e-mail);
  4. Acessar de forma mais prática algumas configurações, como por exemplo ativar / desativar o 3G.
Como gerar diagramas de projetos Rails

Como gerar diagramas de projetos Rails

A dica é velha, mas ainda é muito útil!

Pra gerar diagramas (de models, de controllers, etc) de seus projetos Rails, você pode utilizar a gem railroad. Testei com projetos Rails 2.3.x e Rails 3.0.x e funcionou em ambos os casos.

Instalação

gem install railroad

Criação do diagrama

Pra gerar uma imagem com o diagrama, entre no diretório do projeto e rode:

railroad -M -out models.dot

Para mais opções, verifique a documentação do projeto: http://railroad.rubyforge.org/

Pra vizualizar arquivos *.dot, editá-los ou convertê-los em uma imagem, utlize o software Graphviz, o qual possui versões pra Mac OSX, Linux, Windows e até Solaris: http://www.graphviz.org/

Outra opção, é gerar um arquivo *.svg diretamente:

railroad -M | dot -Tsvg > models.svg
Screencast #1 – 17 dicas para o Vim

Screencast #1 – 17 dicas para o Vim

Finalmente terminei o primeiro screencast do blog. Espero que gostem! :-)

Por favor, mandem feedback do que acharam!

Como ordernar linhas no Vim

Como ordernar linhas no Vim

Comando sort – ordenar linhas

Algo que todo mundo que usa o editor Vim deve conhecer é o comando:

:sort

Ele ordena alfabeticamente as linhas de seu texto. Você também pode selecionar algumas linhas e ordernar apenas estas. Para isso, pressione shift-v para entrar no modo de seleção por linha, depois rode:

:'<,'>sort


Comando sort u – ordenar linhas excluindo as repeditas

Algo que uso muito também é o parametro u, o qual permite ordernar as linhas, mas excluindo as repetidas:

Antes:

Lucas
Lucas
Lucas
Caton
Caton

:sort u

Depois:

Caton
Lucas


Comando sort /regex/ – ordenar linhas utilizando alguma coluna

E hoje aprendi mais uma coisa realmente interessante ao ordenar um arquivo: como ordernar um texto usando alguma coluna:

Imagine o seguinte texto:

36993 vim 26M
39140 ssh 10M
34551 bash 17M


Nosso objetivo é ordenar pela terceira coluna. Para isto, basta rodar o comando sort passando uma expressão regular como parâmetro, a qual representa o que será ignorado pelo vim até começar a ordenação, ou seja, a partir da coluna que a expressão regular não “casar” mais, ele começará a ordenar. Sendo assim:

:sort /.\+\s.\+\s/

Essa expressão regular casa com [qualquer caracter em qualquer quantidade] + [um espaço] + [qualquer caracter em qualquer quantidade] + [um espaço], conforme representado abaixo:

36993 vim 26M
39140 ssh 10M
34551 bash 17M


O conteúdo depois disso será a chave para a ordenação.

Resultado:

39140 ssh 10M
34551 bash 17M
36993 vim 26M


Se quisessemos ainda ordernar pela segunda coluna:

sort /\d\{5\}\s/

Bom, é isso! Qualquer dúvida, postem nos comentários!
E se quiserem aprender mais sobre expressões regulares, vejam minha apresentação :-)