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.

Top 20 frases de Geeks

Vi um post no blog AskStudent[1] e achei as frases muito engraçadas, então pensei: "Vou coloca no meu blog, faz tempo que não o atualizo mesmo!", e estão aí as 20 melhores frases de Geeks (em inglês):


#1. Roses are #FF0000, Violets are #0000FF. All my base Are belong to you — someone on SlashDot

#2. There is no place like 127.0.0.1

#3. Girls are like Internet Domain names, the ones I like are already taken

#4. Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning

#5. Computers are incredibly fast, accurate, and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination. — Albert Einstein

#6. There are 10 types of people in the world: Those who understand binary and those who don’t.

#7. If at first you don’t succeed, call it version 1.0

#8. 1f u c4n r34d th1s u r34lly n33d t0 g37 l41d

#9. I’m not anti-social; I’m just not user friendly

#10. I would love to change the world, but they won’t give me the source code

#11. My Software never has bugs. It just develops random features.

#12. The speed of sound is defined by the distance from door to computer divided by the time interval needed to close the media player and pull up your pants when your mom shouts “OH MY GOD WHAT ARE YOU DOING!!!

#13. The glass is neither half-full nor half-empty: it’s twice as big as it needs to be.

#14. Passwords are like underwear. You shouldn’t leave them out where people can see them. You should change them regularly. And you shouldn’t loan them out to strangers

#15. Enter any 11-digit prime number to continue…

#16. A Life? Cool! Where can I download one of those?

#17. I spent a minute looking at my own code by accident. I was thinking “What the hell is this guy doing?”

#18. Concept: On the keyboard of life, always keep one finger on the escape button.

#19. Alert! User Error. Please replace user and press any key to continue

#20. If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. — Weinberg’s Second Law


[1] - http://www.askstudent.com/funny/top-20-list-of-the-best-geek-quotes-sayings-and-phrases/

17 de novembro de 2008

Microsoft é acusada de pagar propina na África para frear adoção de sistema Linux

Novamente a Micro$oft é acusada de pagra propina para que países da africa utilizem Windows ao invés de Linux. Parece que ela tremendo nas bases.

Redação Portal IMPRENSA

Na última quinta-feira (13), a Microsoft negou as acusações de que pagaria propina na África para frear a adoção do sistema operacional Linux. De acordo com o site Computer World, a empresa norte-americana teria pagado US$ 400 mil ao governo da Nigéria disfarçados sob contrato de prestação de serviços com uma empresa local.

O objetivo da Microsoft, segundo as acusações, seria forçar a substituição do Linux - usado em notebooks escolares em diversos países africanos, como Gana, Namíbia e África do Sul - pelo Windows. A versão africana deste sistema operacional, o Ubuntu, foi desenvolvido no próprio continente. Um artigo do The Wall Street Journal aponta que a Microsoft teria oferecido, além da propina, vantagens como a contratação de familiares de altos funcionários do governo.

"Nenhum dinheiro foi gasto dessa forma. Apesar de termos iniciado o processo de contratação, ele nunca foi concluído. Ficou claro que a contratante preferiu o Linux", explicou Thomas Hansen, gerente regional da Microsoft na Nigéria.

No entanto, ele afirmou que "os governos deveriam decidir com cuidado sobre as soluções de software que melhor atendem suas necessidades. Quando o espectro de benefícios ao usuário é levado em consideração, como a biblioteca de programas disponíveis para o Windows, familiaridade, usabilidade, nosso sistema é o mais em conta".


Isso mostra o poder que o Linux está ganhando!

2 de outubro de 2008

Mibbit - Web IRC Client

Hoje eu precisei acessar o antigo IRC[1], um antigo sistema utilizado para conversas pela internet, antecessor do MSN Messenger(ARGH!), e por problemas na rede, relacionados a proxy, eu não conseguia acessar.

Ao ver meu problema, um colega de trabalho me indicou um site para ver se eu conseguia acessar a rede freenode.net[2]. O site indicado foi o Mibbit[3], feito em AJAX, um client de IRC via WebBrowser. Achei simplesmente fantástico!



Pelo fato de ser via WebBrowser ele pode ser utilizado por qualquer coisa que acesse a internet e que tenha uma tela, afinal, de que adiantaria você poder acessar o site mas não poder ver a conversa?

[1]http://pt.wikipedia.org/wiki/IRC
[2]http://www.freenode.net
[3]http://www.mibbit.com

29 de setembro de 2008

Google calendar no Gmail

Estava procurando um método de importar o Google Calendar para o Gmail e achei um link interessante que me apontava a um script chamado GmailAgenda[1], feito por Jeff Killingsworth, que roda com o GreaseMonkey[2]. O script me interessou bastante, porém, depois de instalá-lo não consegui fazê-lo funcionar, então decidi continuar procurando por algo parecido.



Nessa minha busca encontrei o Remember the milk[3], que é um organizador de tarfas online, muito útil para quem esquece coisas rápido, como eu!

Após mais algum tempo de pesquisa achei outro que parecia servir bem, o Gmail Google Calendar sidebar[4], feito por Brad Stewart, que, infelizmente e também, não consegui fazê-lo funcionar.

Se alguém souber de algo assim, uma integração Gmail Gcalendar me avise!

[1]http://userscripts.org/scripts/show/24877
[2]https://addons.mozilla.org/pt-BR/firefox/addon/748
[3]http://www.rememberthemilk.com
[4]http://userscripts.org/scripts/show/8921

:wq!

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

1 de setembro de 2008

Falha em sistemas Linux permite invasão via SSH

Essa falha permite a conexão via SSH em máquinas que estejam rodando sistemas Linux, o atacante instala um rootkit chamado Phalanx2, uma derivação do antigo Phalanx, e este retorna ao atacante as chaves SSH existentes na máquina vulnerável.

A notícia foi publicada pela US-CERT e pode ser encontrada na página: http://www.us-cert.gov/current/#ssh_key_based_attacks.

16 de julho de 2008

Yahoo! vs Microsoft em busca da AOL

Isso parece até nome de filme, não é?

Estava lendo notícias pela internet quando vi este título: "Microsoft e Yahoo! disputam AOL
". Duas grandes empresas que estavam tentando entrar em acordo sobre a venda de uma para a outra agora são rivais visando a aquisição de uma terceira empresa, isso parece meio irônico, na realidade achei irônico demais.

O Yahoo!, agora com nova administração, parece estar tentando mostrar aos seus acionistas que consegue se manter sem a ajuda da Microsoft, e eu torço por eles!

Fonte: http://info.abril.com.br/aberto/infonews/072008/16072008-3.shl

16 de junho de 2008

Instalando o Compiz-Fusion no Linux

Compiz-Fusion

Você já deve ter visto aqueles efeitos em alucinantes em sistemas operacionais GNU/Linux onde as áreas de trabalho se tranformam em um (ou mais) cubo(s) tridimensional(is), onde janelas pegam fogo e ficam como gelatina ao serem arrastadas. Esses efeitos são realizados por um software de código aberto chamado Compiz-Fusion ( www.compiz-fusion.org ).

Os pacotes necesários para instalá-lo no GNU/Linux (Gnome) são:


Pacote > Descrição (em Inglês)

compiz > OpenGL window and compositing manager
compiz-core > OpenGL window and compositing manager
compiz-fusion-plugins-extra > Collection of extra plugins from OpenCompositing for Compiz
compiz-fusion-plugins-main > Collection of plugins from OpenCompositing for Compiz
compiz-gnome > OpenGL window and compositing manager - GNOME window decorator
compiz-plugins > OpenGL window and compositing manager - plugins
compizconfig-settings-manager > Compiz configuration settings manager
gnome-compiz-manager > Compiz Gnome Manager
libcompizconfig-backend-gconf > Settings library for plugins - OpenCompositing Project
libcompizconfig0
> Settings library for plugins - OpenCompositing Project
libgnome-compiz-manager0 > Compiz Gnome Manager
python-compizconfig > Compiz configuration system bindings


Essa lista peguei do NoteBook no qual instalei o Compiz-Fusion e está funcionando perfeitamente.

Tendo esta lista basta utilizar o gerenciador de pacotes de sua preferência e baixar os pacotes listados.


Exemplo: Utilizando Ubuntu

# aptitude install compiz compiz-core compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-gnome compiz-gnome-manager libcompizconfig-backend-gconf libcompizconfig0 libgnome-compiz-manager0 python-compizconfig


Após a instalação de todos esses pacotes você poderá configurar os efeitos visuais acessando
Sistema > Preferências > Aparência > Efeitos Visuais > Pesonalizado

Divirta-se =]

:wq

2 de junho de 2008

Jogos para Linux



Ainda existem pessoas que acham que não existem jogos bons para Linux, que é difícil de achar, e colocam muitas dificuldades para não utilizarem o Linux, felizmente não há mais motivo para tais desculpas. Pensando nisso foi criado o projeto Ubuntu Games (www.ubuntugames.org) que visa divulgar jogos livres. No site há cerca de 117 tutoriais, que vão desde uma lista bem gorda de jogos livres a tutoriais de como instalá-los, onde baixar, emulação com wine e passo-a-passo(s).

Atualmente o projeto está desenvolvendo um software que visa facilitar a busca por jogos livres e a instalaçao destes, automatizando tudo, o nome do software é IUG, que significa Instalador Ubuntu Games (mais sobre o IUG no site do Ubuntu Games).

Vale a pena dar uma conferida!

:wq

29 de maio de 2008

Continuando download no Linux utilizando wget

Há um tempo atrás eu li no manual do wget ($ man wget) que era possível retomar um download do ponto onde o download havia parado em uma vez anterior, mas como nunca havia precisado disso eu ignorei, mas agora me deparei com um arquivo de 800MB que quero baixar só que a conexão não é muito boa, então eu procurei saber como fazia isso e descobri:

wget
O comando wget é utilizado para baixar arquivos de um servidor através de linha de comando, sua sintaxe é wget [OPÇÃO] [URL] (para ver as opções veja o manual do wget no shell digitando man wget)

Continuando Download
Para iniciar o download iremos utilizar o comando wget com a opção -c (ou --continue) da seguinte maneira:

$ wget -c http://endereço-do-site/arquivo


O download irá começar. Caso você tenha que parar o download mas deseja continuar depois tudo o que você tem que fazer é digitar novamente o comando
$ wget -c http://endereço-do-site/arquivo


Mas fique atento a duas coisas:
- Você tem que estar na mesma pasta do arquivo que você deseja continuar baixando, ou seja, se o arquivo estiver no diretório desktop/ , você tem que digitar o comando quando estiver no diretório desktop/

- O arquivo na sua máquina tem que possuir o mesmo nome do arquivo no servidor, ou seja, se o arquivo no servidor for Arq.pdf, o arquivo na sua máquina deve possuir o mesmo nome, Arq.pdf, provavelmente o arquivo, quando não for completamente baixado, estará com o nome assim: Arq.pdf.part, tudo o que você tem que fazer é renomear, tirando .part do nome para que fique com o mesmo nome do arquivo do servidor.

19 de maio de 2008

Blog com tutoriais para Linux

Há um tempo atrás, quando eu ainda estava começando a me aprofundar em linux, visitei vários sites interessantes, cheios de tutoriais, e agora, quando ingressei na lista de discussões do Ubuntu-BR (https://lists.ubuntu.com/mailman/listinfo/ubuntu-br), ao ler um e-mail vi o nome de um usuário do qual me recordava do passado e ele estava indicando um blog pessoal, ao acessar me deparei com um dos sites, no caso um blog, que eu visitava para pegar dicas. Mesmo depois de tanto tempo ele continua atualizado com vários tutoriais, esntão eu decidi indicá-lo para todos aqueles que querem aprender mais sobre linux, ou que estão com dificuldade de instalar algum pacote/programa, o endereço é hamacker.wordpress.com, também o adicionarei à minha lita de Links.

: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 )

24 de março de 2008

Evento de Software Livre - FLISOL



No dia 26 de Abril é realizado em toda a américa latina o FLISOL, Festival Latino-americao de Instalação de Sofware Livre, voltado para o público que deseja conhecer mais sobre software livre, saber como fuciona, conhecer a comunidade e se enturmar.

O site do FLISOL-AM é flisol.gudam.org, realizado pelo Grupo de Usuários de Sistemas Debian-like do Amazonas, também conhecido como Debian-AM (www.gudam.org).

No evento você poderá levar seu computador e/ou notebook para que sejam instalados programas livres, seja ele de qualquer tipo, desde um browser até o Sistema Operacional, também serão ministradas palestras, oficinas de instalação e o evento contará com um hacklab, onde será possível conectar sua máquina à rede e trocar idéia com outras pessoas, além de competições que serão realizados no local.

Contamos com sua presença!

17 de março de 2008

Utilizando o Google para achar mp3

Antes de mais nada preciso dizer que baixar arquivos que possuem direitos autorais é crime, portanto não me responsabilizo se você utilizar esse método para tal ação.

O método funciona por causa dos robôs do google que indexam todo conteúdo livre que encontram pela web e desse modo ele indexa páginas web e formatos de arquivos, além disso ele indexa pastas inteiras com mp3, filmes, livros e outros.

O método é o seguinte:
-inurl:htm -inurl:html intitle:”index of”
“Last modified” mp3 “linkin park”


Neste caso acima ele vai procurar todas as páginas htm e html que possuem como título "index of" e as palavras "Last modified" e "linkin park" em seu conteúdo no formato mp3.

Esse método pode ser utilizado para que sejam achados outros documentos e/ou arquivos.

Fonte: Undergoogle

12 de março de 2008

Chamada de colaboradores para o BrDesktop (antigo Debian-BR-CDD)

Vou postar uma mensagem que recebi por e-mail, uma cahamada para colaboradores e pessoas que gostariam de se envolver com o antigo projeto Debian-CDD-BR, atual BrDesktop.

Mensagem:

Amigo(a)s,

O Debian-BR-CDD foi nos últimos três anos uma das distribuições
GNU/Linux mais utilizadas no Brasil. O sistema destacou-se bastante por
ser utilizado em diversas organizações públicas e privadas, servindo
também como base tecnológica de grandes projetos para inclusão digital
no Brasil. Baseado no Debian, com a proposta de ser uma CDD, o
Debian-BR-CDD tinha como objetivo oferecer um sistema operacional livre,
fácil de instalar, simples de usar, seguro, estável e com uma série de
personalizações específicas para usuários do Brasil.

Em 2006 o projeto cumpriu esse objetivo ao lançar a sua versão estável
1.0 depois de 2 anos de desenvolvimento e testes. Mais do que ter
oferecido uma distribuição GNU/Linux de qualidade, o Debian-BR-CDD
mobilizou uma comunidade de usuários e desenvolvedores no Brasil,
tornando mais simples os primeiros contatos com o Debian e retornando
para o projeto uma série de melhorias, que foram incorporadas no Debian
Etch em 2007.

Durante a Latinoware2007, parte da equipe do Debian-BR-CDD teve a
oportunidade de se reunir e discutir sobre o futuro do projeto. Desde
então começamos a montar uma infraestrutura básica para sua retomada.
Isso incluiu parcerias para disponibilidade de link, servidores,
registros de nome e uma série de configurações para que esse email de
chamada para colaboração pudesse ser enviado.

Com o objetivo de tornar o sistema ainda mais simples e agradável
tomamos algumas medidas um pouco radicais, a começar pela revisão do
nome da distribuição: o Debian-BR-CDD passa a ser BrDesktop.

Além do nome, algumas modificações importantes estão sendo pensadas para
o projeto. Uma delas é seu novo ciclo de desenvolvimento. O BrDesktop
oferecerá um ciclo de desenvolvimento mais adequado para usuários de
Desktop, baseando-se sempre na suite testing do Debian, onde encontramos
versões mais atuais dos softwares e muitas melhorias ainda não lançadas
oficialmente pelo projeto Debian. Além disso, o projeto lançará uma
versão estável sempre que o Debian lançar sua versão stable.

É com muita energia que convidamos usuários, desenvolvedores ou aqueles
simplesmente interessados, para que façam parte da equipe de
desenvolvimento do BrDesktop. Você pode colaborar utilizando o sistema,
ajudando na arte gráfica, revisão, testes, codificando, sugerindo,
criticando, etc.

O primeiro passo para participar é entrar na lista de discussão de
desenvolvimento do BrDesktop. Lá começaremos a discutir idéias e
coordenar as atividades. Para participar da lista, envie um email para
devel-request@listas.brdesktop.org com a palavra subscribe no assunto.
Você receberá um email que deverá ser simplesmente respondido para
confirmar a sua inscrição.

Acesse também o canal IRC de desenvolvimento do BrDesktop: #brdesktop no
servidor irc.debian.org

O website do BrDesktop está sendo construído e já pode ser acessado em:

http://www.brdesktop.org

Saiba mais sobre como e porque colaborar com o BrDesktop em:

http://www.brdesktop.org/cdd/wiki/Desenvolvimento

Ajude a construir a distribuição Debian GNU/Linux com a cara do Brasil!

--
Equipe BrDesktop


Indico a todos aqueles que gostariam de participar de uma comunidade que ajuda a seus membros.

7 de março de 2008

Aprendendo com Jacó

Jacó para seu filho:
- Filho, eu quero que você se case com uma moça que eu escolhi.

O filho responde:
- Pai, eu quero escolher a minha mulher.

Jacó:
- Meu filho, ela é filha do Bill Gates!

O filho:
- Bem... neste caso eu aceito.

Então Jacó vai à procura de Bill Gates. Jacó para Bill Gates:
- Bill, eu tenho o marido para sua filha.

Bill Gates:
- Mas a minha filha é muito jovem para se casar.

Jacó:
- Mas esse jovem é vice-presidente do Banco Mundial.

Bill Gates:
- Nesse caso, tudo bem!

Finalmente Jacó vai ao Presidente do Banco Mundial.

Jacó:
- Sr. Presidente eu tenho um jovem que é recomendado para ser vice-presidente do Banco Mundial.

Presidente:
- Mas eu já tenho muitos vice-presidentes, inclusive mais do que o
necessário.

Jacó:
- Mas Sr., este jovem é genro do Bill Gates.

Presidente:
- Neste caso ele está contratado!


Muito esperto o Rapaz!

6 de março de 2008

Virus da Gravidade

Designers de uma companhia britânica, chamada Troika, desenvolveram um "vírus" que afeta macbooks, o "vírus" é chamado newton virus e faz com que os ícones da área de trabalho deslizem pela tela mesmo quando o macbook é virado dando um efeito de gravidade.

O vídeo:



Como mostrado no vídeo, ele é ativado ao ser inserido um PenDrive contendo o programa.

Bastante interessante e uma ótima idéia de publicidade.

18 de fevereiro de 2008

Para rir.

Visitando o blog do Edgar Gabaldi (www.edgabaldi.com/blog/) vi um post onde ele indica um site que possui tirinhas para geeks, achei muito engaçadas, o link está aí:

http://www.tirasdoedi.com.br/

Outro site com tirinhas engraçadas, mas essa possui tipos de humor diferentes, muitas com humor negro, o nome é Cianeto e Felicidade:

http://explosm.blogspot.com/

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 );