2014-08-02

Música para hackers (e pessoas sofisticadas em geral)


O que ouvem os hackers enquanto passam o tempo na sua atividade favorita?

Provavelmente um pouco de tudo, mas mais provavelmente o mesmo tipo de música que passa na convenção anual que decorre em Las Vegas, DEF CON.





A Soma FM é a rádio que providencia a música para a DEF CON e possui um canal próprio para hackers. Esta rádio de São Francisco tem também mais uma série de canais que me fazem pensar que ouvir rádios normais, comerciais, é pura perda de tempo.

Clique para ouvir a DEF CON Radio.

2013-10-30

Como redimensionar todas as imagens numa pasta ao mesmo tempo

Ainda tenho alguns clientes que me enviam pilhas de imagens para redimensionar e colocar nos seus sites.

O meu CMS aceita drag'n'drop e também a hipótese de enviar um zip com as imagens todas ao mesmo tempo, mas torna-se chato usar o Gimp para redimensionar as imagens uma a uma.

Nesta arena, a velha linha de comandos faz maravilhas.

Para redimensionar automaticamente todas as imagens, crie um novo arquivo de texto, no leafpad por exemplo, ou até no nano, e cole isto:

mkdir -p resized
for image in *.{jpg,jpeg,png} ; 
do
  [[ -f $image ]] && convert $image -colorspace RGB +sigmoidal-contrast 11.6933 -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 -resize 850x650 -sigmoidal-contrast 11.6933 -colorspace sRGB ./resized/$image.jpg
done

Este script vai buscar todas as imagens do diretório onde se encontra, redimensiona-as para um máximo de 850 píxeis de largura e guarda-as em formato jpg num diretório local chamado "resized".

Grave com um nome sugestivo, como websize, e mude as permissões para executável. Pode também alterar a resolução de saída que o script mantém obviamente a proporção da imagem. Se quiser gravar noutro formato, basta alterar a extensão de saída.

Falta um último passo: mova o ficheiro para algum diretório onde tenha path, como /usr/bin:

sudo mv ./websize /usr/bin/
OK. Agora qualquer diretório onde esteja na linha de comandos (o meu file manager é o PCManFm e basta pressionar a tecla F4 para abrir terminal) se executar websize vai redimensionar todas as suas imagens nesse diretório.

Que tal? ;)

Mais informações no site do ImageMagick.

2013-07-22

FÁCIL: Backup de um sistema Linux completo

A melhor forma de copiar o nosso sistema (além do comando dd que faz uma cópia exata do disco!), é criar a nossa própria distribuição Linux.

Significa que temos assim um sistema operativo moderno com tudo aquilo que necessitamos e sem nada que esteja a mais, facilitando a instalação em múltiplos PC ou a recuperação do sistema em caso de avaria.

Com essa possibilidade podemos criar distribuições específicas, seja para a nossa empresa, para dar a um amigo ou para colocar no PC do pai.

No caso do meu PC, a pensar nisso eu separei o disco em três partições: uma para o sistema operativo com 30GB, uma para o diretório /home, onde todos os meus dados estão, e uma para swap. Isto permite-me reinstalar totalmente o sistema sem afetar os dados que tenho.

A vantagem do Linux é que, normalmente, não precisamos de procurar "shareware": temos um gestor de pacotes como o Synaptic que permite aceder a uma "app store" de dezenas de milhares de componentes.

Depois de instalarmos tudo o que queremos, e deitar fora aqueles programas que não nos servem, ficamos com um ótimo sistema, então aí é pena perdermos as imensas horas que gastamos a configurar.

Quanto a preferências das apps, elas normalmente estão no nosso diretório /home, por isso basta ter backups recentes.

Já falamos aqui no Tecnologa sobre como fazer isto, acontece que dantes existia um programa chamado "remastersys", que permitia pegar na instalação que temos e criar um arquivo ISO para gravar uma versão de instalação em DVD ou CD.

O problema entretanto surgiu: o autor desse software inesperadamente e de forma bastante estranha, terminou com o projeto, deixando muitos a pensar em alternativas.

Mas o Linux é isso mesmo: um mar de alternativas e, a julgar pela experiência, temos uma alternativa excelente: o relinux.

Trata-se de um programa que não altera o sistema em funcionamento, ele apenas cria o arquivo ISO que podemos depois usar para criar DVD. Alguns programas ótimos para "queimar" DVD são o Brasero, Xfburn ou K3b, todos disponíveis via Synaptic.

Depois de baixar o relinux do Launchpad abri-o com o gdebi que o instala rapidamente (ou em linha de comandos: sudo apt-get install relinux_0.4a1-5_i386.deb). Para estes casos o gdebi é mais prático - ele pode ser instalado via Synaptic.

O programa é chamado através de Ferramentas do Sistema -> relinux ou simplesmente digitando sudo relinux na linha de comandos.

Depois de preencher algumas opções simples, o botão "START" no separador final inicia todo o processo terminando com o nosso novo arquivo ISO.

2013-06-22

História da computação: Timesharing, 1963


Fernando J. Corbató num documentário impressionante em 9 de Maio de 1963. Explica como funciona a memória de um computador, e como resolver os tempos de espera dos programadores através de um melhor aproveitamento do tempo de processamento. Um conceito que hoje temos nos telemóveis e PC's na altura não era óbvio.

Estudar a computação pela História é uma forma espetacular de  a compreender melhor.

2013-06-06

Freeware para Windows

NirSoft é uma coleção de utilidades para Windows totalmente grátis, e especialmente úteis para técnicos.

Entre as utilidades encontra recuperação de passwords, monitorização de rede, etc.

Toda a coleção de software aqui.

A grande lista de comandos linux

Uma coleção jeitosa de comandos Linux/UNIX toda numa página, UNIX Toolbox é prática para acompanhar o dia-a-dia de um administrador de sistemas. Também disponível em PDF.

2013-06-05

Raspbery Pi ganha velocidade gráfica com Wayland



Poucos sabem, mas o Raspberry Pi é mais rápido do que parece.

Acontece que os gráficos criados pelo sistema X estavam a ser processados diretamente pela CPU e deixavam de parte a potente e moderna GPU VideoCore 4.

As mais recentes distribuições, a começar pela Raspbian, estão a substituir o velho X pelo Wayland, passando a parte gráfica a ser tratada pela GPU.

A notícia em Linux.com

Livro grátis: Communicating Sequential Processes (CSP)

CSP é uma linguagem que descreve padrões de interação. É baseada numa teoria matemática que facilita a computação concorrente.

Para mais informação, este talk com Rob Pike é fabuloso. O livro CSP pode ser descarregado livremente.

2013-05-30

Zeitgeist do consumidor tecnológico

Gosto de ficar atento às "duas palavras" que ouço na rua quando passam pessoas enquanto conversam. No Portugal destruído que vivemos hoje, as palavras costumam ser "finanças", "dinheiro", "advogado", etc. mas em termos de consumo tecnológico, esta imagem traduz bem o "zeitgeist":