Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

27 de janeiro de 2009

17 de dezembro de 2008

Autocompletar no VIM

Vi um post no blog do Renato Carvalho[1] e achei muito útil, para que programa isso é uma maravilha, então eu vou colocar este tutorial aqui, mas com algumas modificações.

O autocompletar é um método que funciona da seguinte maneira: você digita parte do nome de uma função de uma linguagem e, ao apertar uma tecla específica, o editor que você está utilizando, se ele possuir esta opção implementada, irá lhe mostrar uma lista com funções que são parecidas com o que você digitou.

No VIM esta opção não vem implementada e para implementá-la você deve fazer o seguinte, utilizando como exemplo o PHP:

Crie os diretórios para plugin e doc no ~/.vim/:

$ mkdir -p ~/.vim/doc

$ mkdir -p ~/.vim/plugin


Baixe e instale o plugin para o vim SuperTab.

Baixe a lista das funções php do site do Lerdorf e salve em ~/.vim/doc como php-funclist.txt

Insira a linha abaixo no arquivo /etc/vim/vimrc para que tenha efeito em todos os usuários:
if has("autocmd")
autocmd FileType php set complete-=k/home/$USER/.vim/doc/php-funclist.txt complete+=k/home/$USER/.vim/doc/php-funclist.txt
endif


Você pode trocar o nome do arquivo com a lista de funções para o nome que você quiser, eu aconselho que você coloque algo relacionado com o nome da linguagem a qual a lista de funções pertence, no caso deste tutorial, o PHP.

Agora você pode testar:
No terminal digite:
$ vim teste.php

No arquivo faça o teste:

< ?php
eregi_re
?>

Pressione a tecla TAB e veja o resultado:

< ?php
eregi_replace
?>


Pronto! Isso pode ser feito para outras linguagens, desde que você possua a lista com as funções e insira uma nova linha no /etc/vim/vimrc fazendo as devidas modificações.

[1] - http://www.renatocarvalho.net/autocompletando-no-vim-dicionario-php.html

Créditos a Renato Carvalho, com algumas modificações feitas por mim.

8 de setembro de 2008

Tradução do Livro "A byte of Python" para Python 3



Recentemente recebi um e-mail vindo da lista de discussões do PythonBrasil (http://br.groups.yahoo.com/group/python-brasil/) enviada por Rodrigo Amaral (http://www.rodrigoamaral.net/nova-versao-do-livro-a-byte-of-python/), que estava chamando pessoas para ajudarem a contribuir com a tradução da nova versão do livro "A byte of Python" atualizado para a versão de Python 3.

A notícia me chamou a atenção, pois quando estava aprendendo a programar em python este foi o livro (http://br.geocities.com/sdiasneto/aprendendopython/index.html) pelo qual me guiei, então eu decidi ajudar com a tradução.

Para aqueles que gostariam de ajudar com a tradução, basta enviar um e-mail para o Rodrigo Amaral (o e-mail pode ser encontrado no site dele) informando que gostaria de ajudar que ele lhe dirá quais os próximos passos.

O livro foi escrito originalmente por Swaroop C. H., a versão original e as traduções para várias linguas podem ser encontrados no site do próprio escritor do livro: http://swaroopch.com/byteofpython/

:wq

30 de abril de 2008

Utilizando Vi / ViM /GViM

Depois de muito tempo utilizando o GEdit para programar decidi que quero mudar para o ViM, aprendi utilizar os comandos básicos, mas ainda tenho muito o que aprender.
Algo que facilita muito a vida de um programador é o destaque do código fonte, que no GEdit já vem de padrão, pelo menos todas as vezes que instalei linux já estava setado para destacar, mas no ViM não veio preparado para isso, pesquisando sobre como poderia fazê-lo descobri uma página muito boa sobre o editor. Ensina como instalá-lo em vários sistemas operacionais e a configurar para destacar o código fonte, como configurar o GViM, modo gráfico do ViM, e outras coisas mais.

Para aqueles que querem aprender mais sobre o editor ViM esse é o local:
http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html#manual_method

:wq (comando para salvar e sair do ViM =P )

7 de janeiro de 2008

Script PHP - Verificar extensão de arquivos

Em um certo momentos de meus estudos de PHP tive a necessidade de utilizar uma função que verifique a extensão de arquivos de um certo diretório, procurei por este código, ma não achei, os que eu achei não funcionavam bem, então decidi desenvolver um e estou disponibilizando-o aqui:


//Função que verifica a extensão
function extensao($arquivo)
{
$tam = strlen($arquivo);

//ext de 3 chars
if( $arquivo[($tam)-4] == '.' )
{
$extensao = substr($arquivo,-3);
}

//ext de 4 chars
elseif( $arquivo[($tam)-5] == '.' )
{
$extensao = substr($arquivo,-4);
}

//ext de 2 chars
elseif( $arquivo[($tam)-3] == '.' )
{
$extensao = substr($arquivo,-2);
}

//Caso a extensão não tenha 2, 3 ou 4 chars ele não aceita e retorna Nulo.
else
{
$extensao = NULL;
}
return $extensao;
}


Uso:
$ext = extensao( 'arquivo.com.pontos.no.meio.ext' );
ou
$arquivo = 'arquivo.com.pontos.no.meio.ext';
$ext = extensao( $arquivo );