Descompactar vários arquivos com uma linha de comando

Uma coisa que eu costumo fazer no GNU/Linux é descompactar vários arquivos de uma vez, em um mesmo diretório. Um exemplo disso são arquivos de temas ou de módulos de determinado programa ou aplicação web. Como eu gosto de usar a linha de comando, eu preciso abrir arquivo por arquivo, pois os comandos de descompactação não aceitam curingas (por exemplo o *) no nome do arquivo. Quando a quantidade de arquivos compactados é muito grande, essa tarefa torna-se bem maçante.

Tentando resolver o meu problema, dei uma batida na Internet e achei essa dica no sítio do Viva o Linux. Fiz uma pequena alteração para que ele funcione em uma única linha de comando (ao invés de um arquivo de script) e apresento abaixo as três versões para os formatos mais populares de compactação. Obviamente, basta alterar o comando do descompactador para que ele funcione com outros formatos não citados aqui. Além disso, com pequenas modificações é possível gerar um script mais elaborado, onde é possível colocar os diretórios onde estão os arquivos e para onde eles devem ir. Entretanto, esse não é o propósito desse artigo. A idéia aqui é uma solução rápida para a descompactação de vários arquivos. É importante destacar que a descompactação será realizada no diretório onde você está executando a linha de comando. Tome cuidado com isso para evitar efeitos indesejáveis. Em caso de dúvidas, crie um diretório de testes e rode o comando lá.

Arquivos compactados como tar.gz

for x in `ls *.tar.gz`;do tar xzvf $x;done

Arquivos compactados como tar.bz

for x in `ls *.tar.bz`;do tar xzvf $x;done

Arquivos compactados como zip

for x in `ls *.zip`;do unzip $x;done

Então é Natal... E ano-novo também...

Esse foi um ano complicado para mim, por vários motivos. E chego ao final dele com a certeza de que muita coisa mudou dentro e em volta de mim. Nunca o espírito de reconstrução e renovação que sempre cerca o ano-novo teve um significado tão forte pra mim. Então é hora de reunir forças e seguir em frente, pois, como diz a música, "o tempo não para".

Desejo então, para as pessoas que me acompanham aqui na teia, um Natal cheio de paz e luz e um ano-novo carregado de realizações, renovações e harmonia. E um pedido. Nunca deixem de conviver e aproveitar a companhia das pessoas que lhe são caras. Pois, quando chega a hora de nos despedirmos, percebemos que todo o tempo que passamos junto a essas pessoas é muito pouco, comparado ao amor que sentimos por elas...

Perda, recordações e sentimentos

Na noite de 2 de dezembro desse ano eu perdi o meu pai. Fiquei pensando no que escrever aqui, para falar sobre o assunto. Pensei em recordar momentos da minha infância, sempre ligada a ele, pensei em escrever uma mensagem mais amorosa... Mas vi que nada disso estava funcionando do jeito que eu queria.

Resolvi então deixar uma homenagem simples a essa pessoa que, também em sua simplicidade, foi tão importante foi na minha vida. Que ele possa estar bem em sua nova jornada e que fique tranquilo, pois, apesar da dor do momento, nós que aqui ficamos faremos o possível para continuar a nossa vida da melhor forma possível. A saudade às vezes aperta, mas é bom saber que ela existe, pois é sinal que as recordações são boas. Fica a tristeza dos momentos não vividos, das alegrias não compartilhadas, das palavras não ditas... Fica também a certeza de que a vida é cheia de "e se?...", e a certeza ainda maior de que nunca saberemos quais seriam as outras possibilidades. Somente aquelas que escolhemos viver.

Segue em paz, meu pai. E que Deus e os bons espíritos possam guiá-lo em sua nova jornada. É o que deseja, com muito amor, o seu filho...

Palestra sobre software livre educacional no SBIE

Nessa semana, do dia 12 a 14 de novembro, Fortaleza (CE) sediará o XIX Simpósio Brasileiro de Informática na Educação (SBIE). Esse evento é promovido anualmente pela Comissão Especial de Informática na Educação da Sociedade Brasileira de Computação (SBC) e tem como objetivo divulgar a produção científica nacional nesta área e proporcionar um ambiente para a troca de experiências e idéias entre profissionais, estudantes e pesquisadores nacionais e estrangeiros.

Internamente ao SBIE ocorrerá o V Seminário Municipal de Informática Educativa (SMIE), evento promovido também anualmente pelo Centro de Referência do Professor, órgão da Secretaria Municipal de Educação da Prefeitura Municipal de Fortaleza.

E eu estarei lá, no meio disso tudo, apresentando a palestra "Educação com liberdade: o uso do software livre em ambientes educacionais". A apresentação será no dia 12, às 14:30h no auditório. A idéia é apresentar algumas posições que defendo em relação ao uso do software livre na educação, demonstrar alguns desses softwares e falar sobre o projeto Software Livre Educacional. Quem puder aparecer por lá para discutirmos esses assuntos, será muito bem-vindo!

Imprima somente o que lhe interessa na página Web

Sabe quando você quer imprimir uma determinada informação de uma página Web, mas ela está tão cheia de propagandas, colunas, selos e outros penduricalhos que você até desiste? Ou então você quer aproveitar somente parte da informação, mas desanima quando pensa no tanto de papel que vai gastar pra imprimir todo o conteúdo que não lhe interessa? (sim, eu sou um daqueles "chatos" que pensa nas árvores quando esta usando a impressora...) Pois bem, meu amigo, minha amiga, "os seus problemas se acabaram"!®  Logotipo do sítio PrintWhatYouLike

Graças ao Andreas Gohr (criador e mantenedor do DokuWiki) e seu perfil splitbrain no Twitter, conheci hoje o serviço PrintWhatYouLike. Como o nome indica, esse sítio permite que você selecione somente os elementos que deseja imprimir na página, literalmente excluindo todo o resto. É possível, inclusive, remodelar toda a página, mudando o estilo e o tamanho das fontes.

Sua operação é muito simples. Você vai até o sítio PrintWhatYouLike e digita a página que deseja imprimir. Essa página é carregada em uma janela com uma série de comandos em uma barra do lado esquerdo da tela. A partir daí ao passar o mouse sobre a página vão aparecendo marcas para selecionar os seus elementos. Quando você clica, é feita a seleção. Basta selecionar tudo o que deseja eliminar e clicar no botão "Remove Selected", localizado na coluna da esquerda. Também é possível fazer o contrário, ou seja, selecionar somente o que se deseja imprimir e clicar no botão "Isolate Selected". Dessa forma, todo o resto da página que não estiver selecionado será eliminado. Além disso é possível eliminar todas as imagens ("Remove Images") ou a cor ou imagem de fundo ("Remove Background") e, como dito acima, mudar o tamanho e o tipo da fonte. Ah, e caso faça alguma bobagem, não se preocupe, o botão "Undo" possui múltiplos níveis de desfazer.

Na página principal existe um gif animado que demonstra muito bem como funciona o processo de alteração da página. E eles ainda oferecem uma facilidade extra: é possível instalar um bookmarklet na barra de favoritos que simplifica ainda mais o processo. Basta entrar na página que se deseja imprimir e clicar no bookmarlet que ela já será aberta na janela de edição do PrintWhatYouLike. Com todas essas vantagens, o que eu tenho a dizer é: usem e abusem desse serviço! O meio ambiente e o seu bolso irão agradecer muito.

Uma dica final. Acompanhem o Andreas no FriendFeed. O sujeito dá MUITAS dicas boas. Já virou um dos meus "tecno-gurus"... 

A História das Coisas - versão dublada

Há algum tempo eu publiquei aqui minhas impressões sobre o vídeo "History of Stuff". Pois recebi ontem um comentário da Nina Garcia nesse meu artigo com uma ótima notícia: a comunidade Permacultura do Orkut produziu uma versão dublada e um sítio brasileiro dedicado ao documentário. Inclusive o vídeo está disponível em vários formatos, o que é perfeito para ser utilizado em sala de aula ou mesmo para apresentar em alguma reunião familiar ou de amigos. Agora sem a desculpa de que "não consigo acompanhar as legendas"... 

E pra quem gosta de making-ofs, tem até a história de como a Nina se envolveu na dublagem do vídeo. 

Sem sombra de dúvidas, um item importante na videoteca de qualquer pessoa que se preocupe minimamente com o nosso planeta e com as relações entre as pessoas. Parabéns à comunidade Permacultura! 

Prevenção de lesões por esforço repetitivo com um software livre

Um dos problemas que afligem os usuários de computador é a perda da noção de tempo de trabalho. Com isso, muitas vezes trabalhamos horas à fio sem nos darmos conta disso. O resultado final vai desde dores passageiras nas costas até questões mais sérias, como as chamadas Lesões por Esforço Repetitivo. Se você usa um monitor CRT então, acrescente à lista de problemas o cansaço visual.

E hoje eu vi um artigo escrito pela Joaninha no Ladybug Brasil justamente comentando sobre isso e indicando um software livre chamado HealthKeeper. Lembrei-me então de um programa que eu usei há algum tempo aqui no GNU/Linux. O problema é que eu não lembrava de jeito nenhum o nome da criatura (já o havia procurado há algumas semanas, quando fui acometido de dores nos braços). Mas estimulado pelo artigo, resolvi combinar uma série de palavras-chave no sítio de buscas e finalmente (re)encontrei o bicho. O nome dele é Workrave.

O funcionamento do programa é simples. Ele possui três contadores regressivos, um para micro-pausas, um para pausas longas e outro para limite diário de uso. Assim, de tempos em tempos o programa avisa quando é hora de dar uma paradinha nas atividades. Esses contadores são totalmente personalizáveis, ou seja, você define exatamente o intervalo entre as pausas e quanto tempo elas devem durar. Inclusive você pode desabilitar os contadores que não interessam (por exemplo, eu não uso as micro-pausas). Além disso as pausas podem ser adiadas temporariamente e você pode controlar a forma como elas atuam, que pode ser desde avisos na tela até o bloqueio da área de trabalho.

Se você trabalha em mais de um computador e eles estão conectados em rede, você pode definir que um deles funcione como servidor e controle o seu tempo. Assim, cada vez que você abrir o seu perfil em qualquer máquina, ela se conecta a esse servidor e recupera as suas estatísticas de uso. Pra quem está se recuperando de algum problema de LER, um controle rígido de uso é fundamental e esse recurso vem bem a calhar.

Por fim, o programa tem um recurso bem simpático. A cada pausa ele mostra uma janela com uma série de exercícios de alongamento que você pode fazer enquanto espera o seu tempo de voltar à atividade.

Além de ter o seu código-fonte disponível, o Workrave pode ser encontrado nos repositórios das principais distribuições GNU/Linux. Apesar de ser construído com a biblioteca de desenvolvimento GTK, que é mais integrada para uso no GNOME, o Workrave funciona muito bem no KDE (inclusive na versão 4). Inclusive existe um software para o KDE, chamado RSIBreak. Mas a versão atualmente disponível no Debian Lenny, não funciona no KDE 4. Até encontrei uma versão no repositório experimental, mas não consegui fazê-la funcionar direito aqui.

Ah, e tem também uma versão para Windows, o que é muito interessante. Afinal se o usuário já tem que sofrer para usar esse (suposto) sistema operacional, não é justo que sofra de LER também, né?