Resolvendo (parcialmente) o problema de threads no QtRuby4

Bem, comecei a brincar com QtRuby e ja conheci o problema de threads: o QtRuby não tem suporte a threads ainda, nada da GUI pode ser alterada fora da thread mãe e as threads do ruby não rodam enquanto a GUI está sendo executada.

É nessa hora que juntamos todo o nosso conhecimento e o colocamos em prática junto com a habilidade de POG.
Continue reading

Como pegar vídeos do youtube(e de outros sites)

Dica rápida para usuários Linux(e talvez Mac OS X), para pegar os vídeos do youtube(ou outro site com player em flash) basta esperar que o vídeo carregue completamente e então basta copiá-lo da pasta /tmp, ele fica com o nome começando com “Flash”(Ex. FlashXXUwriou).

Para saber a extensão correta basta ver que tipo de arquivo é. Para isso basta usar o comando “file”. Ex:

file/tmp/FlashXXUwriou /tmp/FlashXX7uf5fg
/tmp/FlashXXUwriou: Macromedia Flash Video
/tmp/FlashXX7uf5fg: ISO Media, MPEG v4 system, version 2

No caso, o primeiro arquivo(Macromedia Flash Video) tem a extensão .flv, já o segundo(ISO Media, MPEG v4 system, version 2) é um .mp4

Tirando Screenshot de sites via linha de comando(com suporte a java/javascript)

Recentemente tive a necessidade de tirar screen de páginas web via linha de comando, mas tive muita dificuldade para achar uma ferramenta que fizesse isso. Foi então que eu encontrei o CutyCapt.

Ele basicamente usa o Qt para abrir a página, carregar tudo, executar o javascript(WE CAN!) e tirar a screen. Continue reading