Posts Tagged ‘ Hack

Script para converter de FLAC para ALAC

Edit: Me tapei de nojo e escrevi em bash. Rola aí pra baixo pra pegar o código que funciona e mantém as tags (eu espero)

Com a USENET, conexão boa e um NAS recém montado (mais sobre isso num post futuro), resolvi refazer minha coleção musical toda em Lossless. O maior problema é que eu ouço música majoritariamente no meu iPod ou no iTunes no macbook, e eles não tocam FLAC, que é o padrão para músicas lossless.

O jeito é converter pra Apple Lossless (ALAC). Claro que eu podia fazer isso na mão, copiar os arquivos do NAS, rodar o Max neles, copiar de volta pro NAS, etc. Mas, não, eu resolvi seguir a risca a primeira lei dos programadores, que diz que

Se uma tarefa demanda um tempo x, um programador gastará um tempo ex para escrever um programa que executará a tarefa em um tempo 1/x

E foi o que eu fiz.

Sem mais, baixem ele aí:

http://gist.github.com/423161

Vou deixar o link do github mesmo para o caso de eu atualizar o script.

Dá pra executar ele manualmente, passando o endereço completo da pasta que contém FLACs, ou colocá-lo na pasta de scripts do SABnzbd+ e rodá-lo automaticamente após cada download de música.

Ainda deve ter uma série de bugs, não falha com tanta graça quanto deveria, mas, hey, funciona.

Precisa do ffmpeg compilado com suporte a ALAC, ruby (escrevi no 1.8.7) com a gem MediaInfo instalada, além do próprio MediaInfo.

edit: O ffmpeg não vem com suporte a ALAC no FreeBSD.

Se tiverem sugestões, nada melhor que enfiar a mão no código. Tá no github pra isso, seus vagabundos!

NOVO CÓDIGO:

flac2alac.sh

#!/bin/sh
ffmpeg  -i “$1″ -acodec alac “`basename “$1″ .flac`.m4a” \
-metadata title=\”"$(metaflac –show-tag=TITLE “$1″ | sed ‘s/title=//g’)”\” \
-metadata author=\”"$(metaflac –show-tag=ARTIST “$1″ | sed ‘s/artist=//g’)”\” \
-metadata album=\”"$(metaflac –show-tag=ALBUM “$1″ | sed ‘s/album=//g’)”\” \
-metadata year=\”"$(metaflac –show-tag=DATE “$1″ | sed ‘s/date=//g’)”\” \
-metadata track=\”"$(metaflac –show-tag=TRACKNUMBER “$1″ | sed ‘s/tracknumber=//g’)”\” \
-metadata genre=\”"$(metaflac –show-tag=GENRE “$1″ | sed ‘s/genre=//g’)”\”

process_music_dir.sh

#!bin/sh
cd “$1″
find “$1″ -type f | grep .flac | sed -e “s,[^.],\’&,” -e “s,\$,\’,” | xargs -I {} sh /root/SABScripts/flac2alac.sh {}
find “$1″ -type f | grep .m4a  | sed -e “s,[^.],\’&,” -e “s,\$,\’,” | xargs -I {} mv {} “/mnt/Media/iTunes/Automatically Add to iTunes”
cd -
rm -rf “$1″

Instalando a versão upstream do Kismet no Ubuntu

Seguindo a regra de postar absolutamente qualquer coisa aqui, estas são as instruções de como compilar a versão mais nova do Kismet no Ubuntu.

Porque compilar o Kismet? Porque a versão que vem com o Ubuntu é muito velha e a versão mais nova tem MUITAS features interessantes.

Vamos ao que interessa. Baixe o tarball em http://www.kismetwireless.net/ e descompacte-o. Se você não sabe fazer isso, aqui não é teu lugar.

Pra compilar no ubuntu você precisa de dois pacotes além do build-essential: O libncurses-dev e o libnl-dev. O Kismet te avisa no ./configure qual pacote está faltando.

Compilar é fácil, make dep, make, sudo make install. Mas os plugins não compilam, soltando um

PLUGIN: plugin-autowep/
/bin/sh: pushd: not found
(…)
/bin/sh: popd: not found

PLUGIN: plugin-autowep//bin/sh: pushd: not foundmake[1]: Entering directory `/OMITIDO’make[1]: Nothing to be done for `all’.make[1]: Leaving directory `/OMITIDO’/bin/sh: popd: not found

Isso é fácil de arrumar. Dê um:

sed -i ‘s/\/bin\/sh/\/bin\/bash/g’ *.*

Em cada diretório de plugin-

E rode make plugins denovo. Pronto!

Como aumentar o seu número de listed no Twitter

O Twitter hoje começou por esses dias a liberar uma feature nova, as “lists”. E os probloggers e adeptos da meritocracia informal da internet já viram nisso uma nova métrica de popularidade, já que o número de seguidores não significava mais nada, graças aos mass-follows.

Mas duas coisas aconteceram na primeira meia hora que tive contato com as lists: fui adicionado a uma list robô de insatisfeitos com a Vivo (e estou bem satisfeito com eles, diga-se de passagem), provando que já há scripts para adicionar a lists.

Outra é que descobri que é possível se adicionar às suas próprias lists. Para isto, vá até seu perfil (na home da web, clicke na sua foto, ou entre em twitter.com/seu_username). É possível ver o dropdown de listas a incluir este perfil, mesmo as listas sendo tuas e o perfil também:

Tenha números artificiais, stick it to the man.

Tenha números artificiais, stick it to the man.

O seu número de listed será atualizado para incluir as suas próprias listas. Agora é só criar over9000 listas e seguir a si mesmo em todas, ser mais popular do que a Twittess.

Abraços a todos os envolvidos.

Letras das Músicas Automaticamente no iTunes

EDIT: O Marcus postou no blog dele um script que está funcionando.

Organizar a coleção musical é uma forma de terapia, né? Uma merda enquanto faz, mas compensa no final.

E eu que tenho sérios problemas de TOC, gosto de ter a minha coleção toda em Apple Lossless, com as capinhas e letras das músicas. As capinhas o iTunes acha pra ti, só ter uma conta na iTunes Store americana. Senão, não é tão complicado adicionar manualmente. Mas as letras são um inferno.

Pra isso eu uso este scriptzinho aqui (que não é de minha autoria, embora eu tenha, há tanto tempo que nem lembro mais o que foi, alterado ele). Ele só deve funcionar no mac, por depender da gem rb-appscript (sudo gem install rb-appscript, caso ainda não a tenha). E não podia ser mais fácil de usar: selecione as músicas no iTunes ou até mesmo os álbuns inteiros e rode o script (ruby lyrics.rb)

Sem mais delongas, baixe aqui esta pérola.

(Atenção: A API da lyricwiki está morta. Estou procurando uma alternativa e vou postar aqui assim que achar.)

BDumper 1.0 – Baixe todas as imagens do /b/ do 4Chan

O 4Chan é, discutivelmente, o maior fórum da internet. Tudo o que os teus tios vão te mandar por email daqui a 5 anos está rolando por lá há pelo menos 3. De RickRolling ao Pedobear, tudo surgiu no 4chan.

Dentre as inúmeras categorias, a mais famosa e insana é o Random, ou /b/ (pronunciado “bê”) para os íntimos. O /b/ é uma terra sem-lei, onde as únicas coisas proibidas são pedofilia e e xingar o admin, embora volta-e-meia alguém escape…

O volume de informação (100% inútil, garanto) é imenso, chegando a casa dos milhões de posts por dia, e pelo menos um quarto deles tem imagens. Se você não conhece o /b/ ainda, vai ali, abre a página (cuidado, potencialmente NSFW!) e volta. Eu te espero.

Pronto, abriu e ficou dando F5 por meia hora, né?

Foi pensando nisso que eu resolvi escrever o BDumper. Ele é um simples robô que vai abrir o /b/, pegar o link de todas as imagens atualmente na página inicial e baixar a versão full de cada uma. Terminado isso, simplesmente repete o processo até encher o saco ou lotar o teu HD, o que vier primeiro.

O programa foi escrito em C++, utilizando somente a STL para fazer o parse das strings e fazendo uma chamada de sistema pro curl para baixar os arquivos.

Esta é a primeira versão do programa, o código está feio, sujo e bobo, não tem uma interface gráfica nem tratamento nenhum além de verificar a ID do arquivo no 4chan para evitar baixar o mesmo link duas vezes (embora baixe duas imagens iguais caso sejam postadas com nomes diferentes).

Aceito sugestões e correções.

Por um momento eu achei que isto fosse maléfico demais, mas, hey, não tem como ser pior que o /b/.

Só peço para, por favor, não postarem este código lá, vai derrubar o servidor deles.

Baixe as imagens do /b/!

Baixe as imagens do /b/!

TODO:

  • Interface gráfica, provavelmente em QT, embora talvez faça uma em Cocoa para facilitar a vida de quem tem um mac e não quer instalar a SDK do QT.
  • Fezer uma checkagem por hash das imagens para evitar baixar imagens repetidas
  • Limpar o código
  • Edit: Opção para abrir cada thread e baixar as imagens dela, dica do Geek Pobre, nos comentários

O código foi compilado no OSX com o XCode, o projeto e o binário estão inclusos. Para compilar no Linux:

g++ -o bdumper funcoes.cpp main.cpp

Mas eu não testei ainda no Linux.

Edit: Compilei e testei ele no Linux, roda como esperado.

O programa também deve compilar sem problemas no Visual Studio ou outras IDEs no windows, só tenha certeza de ter o CURL no seu PATH.

Hackeando RFID, se incomodando com a American Express

RFID (Radio-frequency Identification, ou Identificação por Rádio-Freqüência) é uma dessas tecnologias que tem um grande hype em volta, como o bluetooth ou a biometria, mas que é, também como esses, amplamente furada em termos de segurança.

Além dos problemas óbvios de privacidade, de se ter um cartão dentro do bolso transmitindo o teu nome e possivelmente o número do teu cartão de crédito para quem quiser ler, a criptografia normalmente empregada é nada mais do que precária. Há pouco tempo o Reino Unido resolveu implantar RFID nos seus passaportes. Em menos de 48 horas a criptografia foi quebrada e passaportes falsos foram feitos.

Este vídeo do BoingBoingTV explica muito bem a situação:

Estes cartões, por sinal, estão sendo distribuídos no Brasil, com a mesma (falta de) criptografia.

Obviamente, qualquer um que pretenda usar um cartão de crédito vai se manter bem longe da American Express. Mas a Visa e outras companhias já têm suas versões também.

Um leitor de RFID pode ser encontrado no ebay por 8 dólares, mais o frete para o Brasil, no máximo 25 dólares. E nem passa da cota, muito provavelmente nem imposto será cobrado. Então qualquer jaguara com 40 pila e um notebook pode roubar um cartão desses.

Como o tio ali no vídeo disse, as empresas não estão preocupadas em criar um sistema seguro, mas sim um sistema que pareça seguro para o consumidor. É importante estar alerta disso ao aderir a uma nova tecnologia.

Todas essas empresas estão cientes dos riscos da tecnologia, mas preferem esconder tudo.

Adam Savage, dos Mythbusters falou sobre isso na HOPE, uma conferência Hacker há pouco tempo:

[youtube]http://www.youtube.com/watch?v=-St_ltH90Oc[/youtube]

[Link para quem lê o feed]

RFID não é de um todo mau. A tecnologia é excelente para marcar gado, por exemplo. Mas eu não usaria nem mesmo para comanda de restaurante. Onde há seres humanos, há risco de segurança.

Destruidor de CDs e DVDs

De vez em quando a gente cruza por algo que parece maravilhoso à primeira vista, mas logo em seguida, depois que o efeito wow passou, a gente tem certeza de que isso é uma bela porcaria.

Este é um lindo exemplo:

Estragador de Discos

Estragador de Discos

Aparentemente a idéia é boa. Você tem aquele DVD de putaria backups que deve ser destruído. Basta colocar nesse negócio, fazer o que o manual diz, e, pronto, seu DVD estará irrecuperavelmente riscado.

Por 15 dólares, não parece nada mau.

Até você se dar conta de que uma lixa faria o mesmo efeito, e custa centavos. Ou que seu microondas também pode atingir os mesmos resultados, mas de uma maneira muito mais bonita.

[youtube]http://www.youtube.com/watch?v=Z1Wegnjmd-8[/youtube]

[Via Lifehacker]

Como enganar o bafômetro

Não adianta chorar, a lei seca (nº 11.705) está aí. E não é necessário ser um advogado para descobrir que beber e dirigir vai dar cana (Han? Han? Entendeu o trocadilho? Beber. Cana!).

Obviamente há sempre aqueles que tentam, para o bem maior, dar um jeitinho brasileiro. Nesse caso, burlar o bafômetro.

Está rolando por aí um email, e um bando de blogs de quinta estão divulgando também, uma receita milagrosa para enganar o bafômetro. Dizem eles que se você não estiver totalmente acabado, e sair chupando gelo o bafômetro vai acusar menos de 0,2, e você se escapará (ou poderá alegar um bombom de licor, usar a boa e velha engenharia social. “O dotô disse que isso podia acontecê” e afins).

Reza a lenda que o gelo liberaria hidrogênio na sua boca, o que anularia a reação. O que quem escreveu essa pérola não sabe é que o gelo não libera hidrogênio. Qualquer um que tenha ido a duas aulas de química sabe disso, ou senão veríamos todos os dias no jornal a notícia de que um chupador de gelo acendeu um cigarro e explodiu…

MYDC0463 + I hate cigarettes, but it's so good. :) = KABOOM

Eu nem me impressiono mais que as pessoas caiam nessas coisas. A população, no geral, não pensa, e mistifica a ciência, acreditando em qualquer babuseira, como a história de que o LHC vai destruir o mundo, que meu xará do PortalCab tão bem desmentiu.

Claro que nenhuma dessas pessoas pensou na hipótese de quebrar a acidez do bafômetro com Hidróxido de Magnésio (vulgo Leite de Magnésio) e adicionar potássio (vulga banana) à mistura.*

*(Não, isso não é sério, mas vai ter um monte de salsas acreditando e tendo uma grande diarréia depois da próxima festa.)

Ah, a ironia

WTF?

Han? Erro com o MSSQL eu entendo, mas o Linux Today rodando MSSQL? É o fim dos tempos, como diria meu Tio.

Linux MCE – HAL 9000 para sua casa

Meu sonho de consumo é uma coisa dessas. Quando eu for milhonário e tiver uma casa grande suficiente, e dinheiro para comprar todo o hardware, eu monto um assim.

[google-video]http://video.google.com/videoplay?docid=2176025602905109829&hl=en[/google-video]

Desculpe, mas não tem versão legendada.

 
SEO Powered by Platinum SEO from Techblissonline