RSS do Liquuid Blog nerd pt-br <![CDATA[RSS do Liquuid]]> http://www.liquuid.net/imagens/logol.jpg <![CDATA[ Da série: Novidades do Século passado ]]> javascript:1+(3*3)
javascript:var mensagem="Hello Navigator"
javascript:mensagem

É possível também armazenar valores em variáveis e mesmos funções e iterações, da uma olhada :) É claro que variaveis só são válidas na mesma aba que elas foram declaradas

Na familia firefox, e decendentes, a dica funciona bem, no Safari e no Konqueror não rolou :(


0 comentários

TAGS : javascript netscape firefox dica ]]>
javascript:1+(3*3)
javascript:var mensagem="Hello Navigator"
javascript:mensagem

É possível também armazenar valores em variáveis e mesmos funções e iterações, da uma olhada :) É claro que variaveis só são válidas na mesma aba que elas foram declaradas

Na familia firefox, e decendentes, a dica funciona bem, no Safari e no Konqueror não rolou :(


0 comentários

TAGS : javascript netscape firefox dica ]]>
<![CDATA[ Convertendo Unix Time para GMT ]]> Sei que todos já passaram por isso, e que muitos outros também vão passar, então guardem esse link com carinho :

http://soft.zoneo.net/Unixtime/index.php


5 comentários

TAGS : unix time gmt javascript ]]>
Sei que todos já passaram por isso, e que muitos outros também vão passar, então guardem esse link com carinho :

http://soft.zoneo.net/Unixtime/index.php


5 comentários

TAGS : unix time gmt javascript ]]>
<![CDATA[ time machine no linux com rsync ]]>
time-machine-rsync

Procurando pelo sistema perfeito de backup (não existe, eu sei), acabei escrevendo um script ridiculo que funciona de forma parecida com o Time Machine da apple, mas sem todos aqueles efeitos especiais e nem a integração com os softwares do sistema. Pra usar basta instalar o rsync na máquina que vai receber os backups e na máquina que será backupeada, o código é esse :


cd /mnt/backup && \
rsync -ptvr --delete  user@maquina:/home/user/ last ; \
cd last && \
find | cpio -dplm ../new && \
cd - && \
mv last `date +%Y%m%d` && \
mv new last

O script deve rodar na máquina que vai receber o backup , o primeiro "cd" é no diretório onde o backup será realizado, depois o rsync transfere o diretório para "last". O script entra em "last" e cria hardlinks para todos os arquivos, e cria seus diretórios pais no diretório "new". Então o script volta para o diretório anterior renomeia o diretório "last" para um com a data de hoje para o nome, e finalmente move o diretório "new" para "last.

Parece confuso, mas é bem simples, ele baixa o backup para last faz o diff para new, move o last para a data de hoje, e move o new para last. Isso faz com que o rsync baixe apenas os novos arquivos do backup e armazena uma cópia completa do sistema em cada diretório datado. Assim para recuperar um arquivo do dia X , basta entrar no diretório X. Como expliquei, as cópias não ocupam espaço pois são hardlinks, genial né ? Rsyn e cpio são ferramentas antigas, pq ninguém pensou nisso antes ?

Quando mostrei esse script para alguns conhecidos, me perguntaram se eu faria uma interface bonitinha como o do Time Machine, minha resposta é não. Pois cada linux é um linux, cada distro é uma distro, cada gerenciador de arquivos é um gerenciador de arquivos. No mundo livre, não temos padrões, e escrever código pra integrar todo mundo é impossível... No mac os x o padrão existe, todas as ferramentas apple estão integradas com o Time Machine, pois a Apple define os padrões, e que não segue não desenvolve pra OSX.

Aproveite o script


1 comentários

TAGS : backup script shell time machine apple cpio rsync ]]>
time-machine-rsync

Procurando pelo sistema perfeito de backup (não existe, eu sei), acabei escrevendo um script ridiculo que funciona de forma parecida com o Time Machine da apple, mas sem todos aqueles efeitos especiais e nem a integração com os softwares do sistema. Pra usar basta instalar o rsync na máquina que vai receber os backups e na máquina que será backupeada, o código é esse :


cd /mnt/backup && \
rsync -ptvr --delete  user@maquina:/home/user/ last ; \
cd last && \
find | cpio -dplm ../new && \
cd - && \
mv last `date +%Y%m%d` && \
mv new last

O script deve rodar na máquina que vai receber o backup , o primeiro "cd" é no diretório onde o backup será realizado, depois o rsync transfere o diretório para "last". O script entra em "last" e cria hardlinks para todos os arquivos, e cria seus diretórios pais no diretório "new". Então o script volta para o diretório anterior renomeia o diretório "last" para um com a data de hoje para o nome, e finalmente move o diretório "new" para "last.

Parece confuso, mas é bem simples, ele baixa o backup para last faz o diff para new, move o last para a data de hoje, e move o new para last. Isso faz com que o rsync baixe apenas os novos arquivos do backup e armazena uma cópia completa do sistema em cada diretório datado. Assim para recuperar um arquivo do dia X , basta entrar no diretório X. Como expliquei, as cópias não ocupam espaço pois são hardlinks, genial né ? Rsyn e cpio são ferramentas antigas, pq ninguém pensou nisso antes ?

Quando mostrei esse script para alguns conhecidos, me perguntaram se eu faria uma interface bonitinha como o do Time Machine, minha resposta é não. Pois cada linux é um linux, cada distro é uma distro, cada gerenciador de arquivos é um gerenciador de arquivos. No mundo livre, não temos padrões, e escrever código pra integrar todo mundo é impossível... No mac os x o padrão existe, todas as ferramentas apple estão integradas com o Time Machine, pois a Apple define os padrões, e que não segue não desenvolve pra OSX.

Aproveite o script


1 comentários

TAGS : backup script shell time machine apple cpio rsync ]]>
<![CDATA[ Fazendo script kiddie de otário ]]>
how-to-catch-script-kiddies

Como é fácil enganar o povo né ?


1 comentários

TAGS : script kiddie sux hahaha ]]>
how-to-catch-script-kiddies

Como é fácil enganar o povo né ?


1 comentários

TAGS : script kiddie sux hahaha ]]>
<![CDATA[ Falha de segurança no firefox 2.0.0.12 ]]> A falha permite que um atacante acesse arquivos do diretório de configração do firefox, aquela que fica na sua home e armazena seus bookmarks, exenções e senhas :) Você confia na criptografia do firefox ? Não ? Então instale a extenção noscript e desligue o javascript do seu browser.

fonte: http://www.0x000000.com

Um desenvolvedor do firefox discorda da falha ....


1 comentários

TAGS : firefox segurança hahaha javascript hacker ]]>
A falha permite que um atacante acesse arquivos do diretório de configração do firefox, aquela que fica na sua home e armazena seus bookmarks, exenções e senhas :) Você confia na criptografia do firefox ? Não ? Então instale a extenção noscript e desligue o javascript do seu browser.

fonte: http://www.0x000000.com

Um desenvolvedor do firefox discorda da falha ....


1 comentários

TAGS : firefox segurança hahaha javascript hacker ]]>
<![CDATA[ CURD - Conversor Universal do Reino de Deus ]]> Uma coleção de scripts, escritos em Python e Shell script, para conversão de arquivos de mídia de um jeito menos complicado.

A idéia é estruturar uma coleção de funções de modo que o uso de programas como ffmpeg, mencoder e convert seja simples mesmo a partir da linha de comando. Outra idéia é criar uma caixa de conversão, onde os arquivos a serem convertidos sejam arrastados para uma janela e convertidos por ordem de chegada, usando (se disponível) processamento paralelo de outros máquinas rodando o curd em sua rede local (ou não).

Para que o processamento paralelo seja possível será necessário a criação de um daemon, cujo o algorítmo será discutido ao longo do tempo.

Já tem uma versão alpha pra download,pra baixar :

cvs -d:pserver:anonymous@cvs.curd.berlios.de:/cvsroot/curd login
cvs -z3 -d:pserver:anonymous@cvs.curd.berlios.de:/cvsroot/curd co curd

Também tem uma lista de discussão e um site tipo forge :

http://curd.berlios.de http://groups.google.com/group/curd/


0 comentários

TAGS : conversor convert curd cvs daemon ffmpeg mencoder paralelo processamento python script shell ]]>
Uma coleção de scripts, escritos em Python e Shell script, para conversão de arquivos de mídia de um jeito menos complicado.

A idéia é estruturar uma coleção de funções de modo que o uso de programas como ffmpeg, mencoder e convert seja simples mesmo a partir da linha de comando. Outra idéia é criar uma caixa de conversão, onde os arquivos a serem convertidos sejam arrastados para uma janela e convertidos por ordem de chegada, usando (se disponível) processamento paralelo de outros máquinas rodando o curd em sua rede local (ou não).

Para que o processamento paralelo seja possível será necessário a criação de um daemon, cujo o algorítmo será discutido ao longo do tempo.

Já tem uma versão alpha pra download,pra baixar :

cvs -d:pserver:anonymous@cvs.curd.berlios.de:/cvsroot/curd login
cvs -z3 -d:pserver:anonymous@cvs.curd.berlios.de:/cvsroot/curd co curd

Também tem uma lista de discussão e um site tipo forge :

http://curd.berlios.de http://groups.google.com/group/curd/


0 comentários

TAGS : conversor convert curd cvs daemon ffmpeg mencoder paralelo processamento python script shell ]]> <![CDATA[ Rodando o Parallels em um HackIntel (iPC) AMD ]]> Fiquei muito triste quando fui instalar o parallels no meu hackintel, ele dizia que minha máquina não tinha os requisitos mínimos... Bom, eu tenho 1Gb de ram 420 gb de hd, qual seria o requisito ? "Só pode ser o processador, claro !"
Então entrei na imagem dmg, e verificando o programa de instação encontrei dentro do script Parallels-Desktop.pkg/Contents/Resources/InstallationCheck , isso :

#!/bin/bash
PKMKSHELLUTILITY=$1/Contents/Resources/pkmkshellutility
RESULT=`$PKMKSHELLUTILITY --sysctl machdep.cpu.vendor`
if [ $RESULT != 'GenuineIntel' ];
then exit 97
fi
exit 0

Ele diz o seguinte se não for intel, termine o instalador .

Procurei pela string GenuineIntel em outros arquivos, e encontrei no arquivo Parallels-Desktop.pkg/Contents/Info.plist , em :

<string>GenuineIntel</string>

Então, para descobrir qual era o meu processador, para os scripts do parallels, executei o comando (no terminal) :

 Parallels-Desktop.pkg/Contents/Resources/pkmkshellutility --sysctl machdep.cpu.vendor 

e ele devolveu :

 AuthenticAMD 

Então bastou trocar a string GenuineIntel pelo AuthenticAMD. Mas como a imagem dmg em questão é read-only, copie todo o conteúdo da imagem para um diretório qualquer. Altere o conteúdo desses dois arquivos que mencionei, trocando GenuineIntel por AuthenticAMD usando um editor de textos qualquer. Pra trocar as strings eu usei o sed, da seguinte forma :

 
sed -i .bak "s/GenuineIntel/AuthenticAMD/g" Parallels-Desktop.pkg/Contents/Info.plist 
sed -i .bak "s/GenuineIntel/AuthenticAMD/g" Parallels-Desktop.pkg/Contents/Resources/InstallationCheck 

Feito isso, pude desfrutar do parallels como em um legítimo macintel :)


0 comentários

TAGS : amd bash hack hackintel hackintosh ipc mac macintel osx parallels script sed shell ]]>
Fiquei muito triste quando fui instalar o parallels no meu hackintel, ele dizia que minha máquina não tinha os requisitos mínimos... Bom, eu tenho 1Gb de ram 420 gb de hd, qual seria o requisito ? "Só pode ser o processador, claro !"
Então entrei na imagem dmg, e verificando o programa de instação encontrei dentro do script Parallels-Desktop.pkg/Contents/Resources/InstallationCheck , isso :

#!/bin/bash
PKMKSHELLUTILITY=$1/Contents/Resources/pkmkshellutility
RESULT=`$PKMKSHELLUTILITY --sysctl machdep.cpu.vendor`
if [ $RESULT != 'GenuineIntel' ];
then exit 97
fi
exit 0

Ele diz o seguinte se não for intel, termine o instalador .

Procurei pela string GenuineIntel em outros arquivos, e encontrei no arquivo Parallels-Desktop.pkg/Contents/Info.plist , em :

<string>GenuineIntel</string>

Então, para descobrir qual era o meu processador, para os scripts do parallels, executei o comando (no terminal) :

 Parallels-Desktop.pkg/Contents/Resources/pkmkshellutility --sysctl machdep.cpu.vendor 

e ele devolveu :

 AuthenticAMD 

Então bastou trocar a string GenuineIntel pelo AuthenticAMD. Mas como a imagem dmg em questão é read-only, copie todo o conteúdo da imagem para um diretório qualquer. Altere o conteúdo desses dois arquivos que mencionei, trocando GenuineIntel por AuthenticAMD usando um editor de textos qualquer. Pra trocar as strings eu usei o sed, da seguinte forma :

 
sed -i .bak "s/GenuineIntel/AuthenticAMD/g" Parallels-Desktop.pkg/Contents/Info.plist 
sed -i .bak "s/GenuineIntel/AuthenticAMD/g" Parallels-Desktop.pkg/Contents/Resources/InstallationCheck 

Feito isso, pude desfrutar do parallels como em um legítimo macintel :)


0 comentários

TAGS : amd bash hack hackintel hackintosh ipc mac macintel osx parallels script sed shell ]]>