Archive

Author Archive

Removento caracter ^M com VI

December 6th, 2011 No comments

Abra o arquivo e digite:

:%s/[ctrlkey+v and ctrl-key+M]//g

Irá aparecer como:

:%s/^V^M//g

Pronto, alterado.

Categories: default Tags:

Terminator

October 17th, 2011 No comments

O Terminator é um shell para unix com algumas vantagens, principalmente pela facilidade em dividir o terminal em várias telas.

Segue abaixo alguns atalhos importantes para a utilização:

  • Ctrl-Shift-E: divide a tela verticalmente.
  • Ctrl-Shift-O: divide a tela horizontalmente.
  • Ctrl-Shift-P: muda o foco para a tela anterior.
  • Ctrl-Shift-N: muda o foco para a próxima tela.
  • Ctrl-Shift-W: fecha a tela do foco atual.
  • Ctrl-Shift-Q: fecha o terminator.
  • F11: coloca o terminator em tela cheia (full screen).
Espero que estas informações possam ser úteis.
Abraços.
Categories: default Tags:

Escrevendo em disco NTFS no OSX

September 24th, 2011 No comments

Se você, assim como eu, possui um HD externo e necessita em conectá-los a sistemas Windows (infelizmente ainda uso isso no trabalho) e Mac para transporte e transferência de arquivos já deve ter passado pela situação de ter um disco com partição NTFS (New Technology File System – sistema de arquivos padrão para o Windows NT, XP, 2000, Vista, 7 e ainda o Windows Server 2003 e 2008) e não poder gravar arquivos nele através do seu Mac.

O Mac OS X permite montagem e leitura desses HD, mas infelizmente ainda não possui um suporte nativo à gravações (ou escrita), nos impedindo de alterar, gravar e até mesmo apagar arquivos contidos nele. Uma solução rápida e fácil seria formatar esse disco em FAT32, mas isso impediria a gravação de qualquer arquivo com tamanho superior a 4GB – como por exemplo a imagem ISO de um DVD.

Hoje eu conheci o SLNTFS, um painel de preferências que permite a você habilitar a função de escrita em discos com partição NTFS utilizando um driver da própria Apple. Durante a instalação, o SLNTFS já inclui também um DAEMON (Monitor de Execução e de Disco – ferramenta que roda em background no sistema, ao invés de ser inicializado manualmente por um usuário) que avisa quando você conecta uma unidade de disco NTFS e ela é montada mas não está habilitada para gravação, e pergunta se você deseja ou não ativar a escrita no disco.

O software é gratuito (freeware) e necessita do Mac OS X 10.6 ou versão mais recente. Para fazer download  clique aqui. E caso você já utilize o NTFS3G/MacFuse, recomendo desinstalar antes para evitar algum conflito.

Teste este driver apenas no OSX Snow Leopard, uma vez que não gostei muito do Lion e decidi voltar para o Snow Leopard esta semana! :)

Categories: OSX Tags:

Lançado o Rails 3.1.0

August 31st, 2011 No comments

Hoje, dia 31/08/2011 foi oficialmente lançada a versão 3.1.0 do framework Ruby on Rails.

Esta é a primeira grande atualização desde a versão 3.0.0 lançada no verão (norte americano) de 2010.

Entre as novas funcionalidades, temos:

  • jQuery como nova biblioteca padrão de JavaScript.
  • Suporte nativo ao CoffeScript.
  • Suporte a http streaming (aka chunked encoding) que visa aumentar a responsividade das aplicações.
  • o ActiveRecord passa a utilizar um mapa de identidades para reduzir o consumo de memória, impedindo que dois objetos iguais sejam carregados simultaneamente.
  • Melhoria de segurança e suporte SSL.
Para uma visão mais detalhada da nova versão, recomento a visita ao Rails repository on github. E para uma lista completa entre as versões, veja o link commit list between Rails 3.0.10 and 3.1.0.
Categories: Ruby On Rails Tags:

Ruby On Rails – Truncate table

July 3rd, 2010 No comments

Segue abaixo uma forma simples, porém eficiente de limpar uma tabela dentro de uma task rake no rails.

Tentei utilizar:

Stock.delete_all

para deletar o conteúdo da tabela ‘stocks’ porém ele apenas deleta todos os dados da tabela, e não zera o seu ID, algo que eu precisava fazer.

Para conseguir o resultado que precisava, tive que colocar o seguinte:

ActiveRecord::Base.connection.execute("TRUNCATE stocks")

Funcionou, porém existe uma forma um pouco mais eficiente que encontrei neste post.