Rafael Bernard Araujo

desenvolvendo…

Entries Comments



Tropeçando 22

5 março, 2010 (10:04) | Cotidiano, Tecnologia | By: rafael

Crie pacotes

10 fevereiro, 2010 (14:22) | Linux | By: rafael

Baixar o código-fonte de uma aplicação e compilar você mesmo. Esta é uma tarefa clara para 90% dos programas que existem por aí, mas pode causar problemas com dependências. Enquanto os vários gerenciadores de pacotes possuem seus meios de trabalhar com as dependências, aqui vai outra.

Quando construir a partir do fonte usando o próprio método padrão de ./configure && make && make install, instale CheckInstall primeiro. Você pode pegá-lo em www.asic-linux.com.mx/~izto/checkinstall caso não esteja nos repositórios da sua distribuição. Execute-o ao invés de make install que, no lugar de instalar os novos arquivos diretamente no seu sistema de arquivos, irá primeiro montar um pacote e então instalá-lo. CheckInstall funciona com pacotes Deb, RPM e Slackware. Você pode especificar o tipo no arquivo de configuração ou esperar que ele pergunte quando executado

./configure && make && checkinstall

Além do tipo de pacote, CheckInstall irá perguntar por outros detalhes. A maioria é opcional ou pode ser deixada no valor padrão, mas tenha certeza de que o nome é igual ao da versão anterior que você está substituindo, ou então o seu gerenciador de pacotes ficará confuso. Instalar com CheckInstall também permite a remoção simples do pacote, pois não há necessidade de manter o diretório fonte por perto e alguns programas nem possuem a opção make uninstall.

Gulosos por tráfego de banda

25 janeiro, 2010 (14:41) | Linux | By: rafael

Você já percebeu que sua conexão de internet se tornar bem mais lenta mesmo que você não esteja baixando nada? É pela maneira como algumas conexões de banda larga assimétrica são configuradas, se você saturar a taxa de tráfego para enviar arquivos, baixar arquivos se torna quase impossível.

Isto é por causa da maneira como o tráfego é colocado na fila pelo modem e pelo provedor de internet (ISP). Mesmo a mais lenta e mais baixa operação de tráfego, como usar um shell remotamente ou procurar um endereço DNS, se torna dolorosamente lenta ou expira. Se você está usando alguma coisa como um cliente BitTorrent para enviar arquivos, você pode limitar a taxa de envio, que evitará este problema. Alguns outros probramas, como rsync, tem uma característica similar, mas a maioria não possui. Da mesma maneira, executar dois programas assim continuará a causar problemas caso cada um tenha sido permitido a usar 90% do tráfego de envio.

Uma solução é um útil script chamado Winder Shaper. Ele utiliza o comando tc (traffic control) para limitar o uso completo do tráfego de banda para levemente abaixo do máximo disponível. Pege-o em http://lartc.org/wondershaper, coloque o script whaper em alguma pasta – /usr/local/bin é uma boa escolha – e edite o inicio do script para se adaptar ao seu sistema. Defina DOWNLINK e UPLINK para logo abaixo da sua banda máxima (em kilobits/s) e execute-o. Você agora vai perceber que envio de arquivos pesados, como enviar fotos para o Flickr, não irá mais puxar seu modem para baixo. Quando você estiver contente com as definições, configure-o para ser executado na inicialização com qualquer método que sua distro use.

A maneira fácil de compartilhar arquivos

19 janeiro, 2010 (13:50) | Linux | By: rafael

O compartilhamento de arquivos com Samba ou NFS é fácil desde que você tenha tudo previamente configurando em ambos os computadores, mas e se você quer apenas transferir um arquivo para outro computador na rede sem o trabalho de configurar programas? Se o arquivos é pequeno, você pode enviá-lo por e-mail. Se os computadores estão na mesma sala e o uso do compartimento USB é permitido nos computadores, você pode usar a porta USB, mas há também outra opção.

Woof é um script Python que pode ser executado em qualquer computador com Linux (ou similar). O nome é um acrônimo para Web Offer One File (A Teia Oferece Um Arquivo), que o define muito bem, como se o fosse um servidor web a um clique. Não há nada a instalar; apenas baixe o script de www.home.unix-ag.org/simon/woof.html e o defina como executável, então compartilhe o arquivo digitando:

./woof /pasta/do/meuarquivo

Isto irá responder com uma URL que pode ser digitada em um navegador em outro computador na rede – nenhum programa além do navegador é necessário. Woof irá disponibilizar o arquivo para aquele computador e então retirá-lo (você pode usar a opção -c para deixá-lo disponível por mais de uma vez). Woof disponibiliza também um diretório, como:

./woof -z /um/diretorio

O diretório será compactado com gzip tarball e enviado, e você pode substituir -z por -j ou -u para ter um arquivo bzip ou tarball descompactado. Se outros gostarem do Woof e quiserem usá-lo, você pode até mesmo dar-lhes uma cópia com:

./woof -s

Controle remoto do MPlayer

18 janeiro, 2010 (14:31) | Linux | By: rafael

Há dois tipos de pessoas neste mundo: aquelas que pensam que o MPlayer é o melhor tocador de mídia na história da existência, e aqueles que estão errados. Uma das características menos conhecidas é a possibilidades de controlá-lo pelo console, um script shell ou até mesmo através da rede. O segredo para este truque está na opção -slave do MPlayer, que diz ao programa para aceitar comandos do stdin stream ao invés das teclas de teclado. Combinar isso com a opção -input e comandos serão lidos de um arquivo ou um FIFO. por exemplo, teste isto num terminal:

mkfifo ~/mplayer-control
mplayer -slave -input file=/home/user/mplayer-control
filetoplay

Então, em outro terminal ou de um script, entre:

echo "pause" >~/mplayer-control

Este comando irá interromper a execução corrente do MPlayer, e ao soltar o comando novamente irá recomeçar a gravação. Note que você tem que dar o caminho completo do arquivo de controle para o MPlayer, com /home/user e daí em diante, porque ~/mplayer-control apenas não irá funcionar. Há vários outros comandos que você pode enviar para o MPlayer – de fato, qualquer operação de teclado no programa dispara um comando que você pode usar no seu script de controle. Você pode até operar o MPlayer de outro computador através da rede usando SSH ou Netcat. Veja este exemplo:

ssh user@host "echo pause >mplayer-control"

Aqui, nós nos autenticamos numa máquina remota (servidor) com o nome de usuário e executamos um comando para enviar a interrupção para o arquivo de controle do MPlayer da máquina remota. É claro, isto pode ser feito muito mais rápido se você tem a chave de autenticação de SSH habilitada para que você não precisa entrar com a senha a cada vez.

Tropeçando 18

15 janeiro, 2010 (13:44) | Banco de dados, Cotidiano, Fedora, História | By: rafael

Prepared Statements, Blind SQL injection e SQL Injection | Blog Tecnologia e Educação

OpenShot 1.0: editor de vídeo em código aberto

A Segunda Guerra Mundial

Muito mais do que apenas a guerra. Um blog que conta a história e bem mais.

Por que proxy não transparente é melhor que o transparente | lucianopinheiro.net

A explicação simples é a de que, além de ser mais seguro, o proxy não transparente usa o recurso do cache de DNS. Para a explicação detalhada, leia o post:

Como um pacote chega no YUM? | Lonely Spooky’s Blog

Desde que inven­ta­ram os geren­ci­a­do­res de paco­tes e apli­ca­ti­vos como YUM e apt-get, ins­ta­lar softwa­res no Linux ficou até mais sim­ples do que ins­ta­lar um soft­ware no Win­dows, basta uma linha de comando tão sim­ples quanto “yum ins­tall pacote” e a mágica acontece.

Truques de linha de comando

14 janeiro, 2010 (13:49) | Linux | By: rafael

Todo mundo sabe que a resposta para a questão da vida, do universo e para tudo é “42″, mas pela primeira vez nós podemos desvendar a questão. É esta: quantos truques de linha de comando um homem deve memorizar? Veja, interfaces gráficas são boas e agradáveis, mas quando você quer ter um trabalho realmente feito está na hora de transferir para o terminal.

E então nós exprememos nossas células cerebrais, cavamos através de pilhas empoeiradas de coisas antigas da Linux Format, tudo com o objetivo de trazer isto a você: 42 novos impressionantes truques de linha de comando que pensamos que você deveria passar para a memória. Nós tentamos inlcuir alguns que são mais fáceis para nossos, hum, leitores menos experientes aproveitarem, mas pensamos que até mesmo um veterano e cascudo de Linux aprenderá alguma coisa nova nos truques a seguir.

(http://www.tuxradar.com/content/command-line-tricks-smart-geeks)

  1. Faça suas próprias Bash wormholes
  2. Controle remoto do MPlayer
  3. A maneira fácil de compartilhar arquivos
  4. Encontre arquivos perdidos
  5. Gulosos por tráfego de banda
  6. Conserte senhas corrompidas com chroot
  7. SSH sem senha
  8. Bloqueie os script kiddies
  9. Recupere espaço em disco
  10. Crie pacotes

Tropeçando 16

30 dezembro, 2009 (15:42) | Linux, Mídias sociais, Pessoal, PostGreSQL, Tropeçando | By: rafael

Tropeçando 13

13 novembro, 2009 (06:59) | Entretenimento, Linux | By: rafael

Tropeçando 8

28 agosto, 2009 (10:21) | CSS, Drivers, Expressões Regulares, Filmes, JavaScript, Linux, Música, PHP, Tropeçando | By: rafael

FilmJog – Welcome!

Busca de filmes

Screenr – Create screencasts and screen recordings the easy way

Gravação da tela do computador

A situação dos drivers de vídeo Intel no Linux

Quem acompanha blogs e outros tipos de mídia técnica sobre Linux, ou lê a seção de comentários do DistroWatch Weekly, sabe que tem havido muita discussão, insatisfação e até fúria no que se refere à situação dos drivers de vídeo Intel no Linux.

Evitando frustrações com sessões no PHP | Igor Escobar // Blog

Aplicações Web PHP podem acrescentar estado nas suas aplicações de forma muito fácil. Por que a ilusão de estado é mantida através do ID de uma sessão e nela podemos transportar informações entre uma página e outra sem perde-la no meio do caminho. Talvez você já tenha perdido uma produtividade potencial por conta de bugs bizarros ou até mesmo brechas de segurança por causa dessas belezinhas. Aqui vão quatro dicas para evitar que você fique perdendo tempo e garantir o seu site.

Herança no CSS (CSS Inheritance) | Igor Escobar // Blog

Russ Weakley divulgou no site Max Design um tutorial bem legal ensinando passo-a-passo como funciona a herança no CSS. Neste tutorial ele aborda herança de forma bem descomplicada e fácil de compreender.

Javascript: Onunload VS Onbeforeunload | Igor Escobar // Blog

Fico pensando em um caso mais familiar possível para ilustrar a utilidade das duas funções e a melhor que me vem a cabeça é o Gmail. Já pensou em fazer algo parecido com o Gmail? Quando o usuário fechar a janela e alguma requisição estiver em processamento ele da um aviso sobre ela para evitar perda sem necessídade.

Muita gente pensa que o evento utilizado para fazer tal proeza é o evento “onunload” mas não é. Existe uma pequena diferença entre os 2 eventos.

8 Regular Expressions You Should Know – Nettuts+

8 expressões regulares que você deve conhecer

Cifras.com.br – 100.000 Cifras de Músicas com Desenhos de Acordes.