segunda-feira, 30 de julho de 2007

tech (no-logic ;-)

Companhia dos EUA cria guarda-chuva que prevê quando vai chover

"... acho que a humanidade se divide em dois tipos de pessoas: as que usam guarda-chuva e as que não usam."
Danuza Leão, em "Quase Tudo".

Se você é do tipo que usa guarda-chuva, olha só.

Mas, peraí, será que eu entendi? Para saber se vai chover, o cara vai ter que andar sempre com o guarda-chuva. Agora, se ao contrário, não dispuser de um guarda chuva desses e for do tipo que usa guarda-chuva, a única maneira de precaver-se é...
andar sempre com o guarda-chuva. :)

domingo, 29 de julho de 2007

feet.sh



A imagem ao lado é parte de um terminal rodando o primo gringo do script "pes.sh". Reescrevi completamente o script (um pseudo screensaver feito em bash) e prá não dar o mesmo nome (e, quem sabe, conquistar o mundo ;) chamei-o de "feet.sh". Nome original, não?

Se quiser baixar o arquivo prá não precisar copiar, colar e ajustar a identação, o link é http://dwarfurl.com/8f937.

Abaixo, o código formatado:


#!/bin/bash
# author: Valtoir dos Santos Jardim
# e-mail: valtoirjardim_at_gmail_dot_com
# blog: valtoir.blogspot.com
# date: 2007-07-29-21:28
# version: ~ 0.99
trap "" 2
setterm -cursor off -bold on
colors=(31 32 33 34 35 36 37)
rfp=("+8" "+9" "+8" "+8")
rfo=("(_/" ") /" "( )" "Oooo.")
lfp=("+2" "+1" "" "")
lfo=("\_)" "\ (" "( )" ".oooO")
feet () {
while :; do
left_foot=$(($RANDOM % $((`tput cols` - 12)))) || exit -1
act_foot=$((RANDOM % 2))
color=${colors[$(($RANDOM % ${#colors[*]}))]}
seed=$((RANDOM % 4))
delay=.$(((RANDOM % 8) + 4))
actline=$(tput lines)
while :; do
for i in $(seq $seed 4); do
[ $((actline--)) -ge 1 ] || break
if [ $act_foot -eq 0 ]; then
tput cup $((actline)) $((left_foot ${rfp[$i]}))
echo -e "\e[$color;1m""${rfo[$i]}""\c\e[m"
else
tput cup $((actline)) $((left_foot ${lfp[$i]}))
echo -e "\e[$color;1m""${lfo[$i]}""\c\e[m"
fi
done
if [ $act_foot -eq 0 ]; then
act_foot=1
else
act_foot=0
fi
[ $actline -ge 1 ] || break
seed=0
sleep $delay
done
done
}
feet &
read -rs -n 1
echo -e "\e[m"
setterm -reset
clear
pkill feet

sexta-feira, 20 de julho de 2007

Enjambration Society

Cenário: Futura LAN house do primo do meu cunhado (acho que é isso), em nóia city. O cara e seu sócio estão começando o negócio e pediram uma ajuda.

Acontece que a Brasil Telecom ainda não arranjou um link pros caras (ooh!) e um vizinho, ou melhor, um vizinho do vizinho, gentilmente compartilhou seu acesso até que a situação se resolva. Para não gastar com wireless, sugeri a passagem de um cabo de par trançado devidamente protegido e com a concordância do vizinho que mora entre os dois imóveis. Feito isso fui até o local preparar os conectores RJ-45. Testei o link, e nada.

Modéstia a parte, dificilmente erro ao crimpar cabos de rede. Mas tudo bem, refiz as duas pontas e... nada de novo. Perguntei aos caras sobre o trajeto do cabo, se não forçaram-no ou quebraram, se o comprimento estava abaixo do limite. Examinando, descobrimos que a parte do cabo que passa pelo vizinho entre as pontas soltou-se, caiu no chão e serviu de fio dental para um belo exemplar de pastor alemão. O bicho mastigou uns 30cm de cabo, "côsa poca", como diria o analista de Bagé.

Não era possível repassar o cabo. Era um sábado à noite, liguei para a única loja de informática 24h da região e não tinham adaptadores, emendas ou conectores RJ-45 fêmea para que pudéssemos consertar a situação de forma satisfatória. Perguntei se não tinham um hub ou switch, o primo do meu cunhado disse que tinha em casa, foi até lá buscar e voltou com um modem adsl.

Procurando entre as tralhas que tinham encontrei um "espelho" RJ-45. É um conector fêmea que coloca-se na parte traseira de gabinetes de pc e conecta-se diretamente à placa-mãe que tenha um controlador de rede "on-board", através de um cabo. Perguntei se não tinham outro daqueles, encontraram um.

Desconectei o cabo de um dos espelhos e conectei o cabo que saia do outro espelho diretamente no que estava sem cabo. Preparei as duas pontas do cabo rompido com conectores RJ-45 e conectei-os através do adaptador que "fabriquei".

E não é que funcionou? Após testado, improvisei um "gabinete" com a caixa do switch que eles compraram para usar na LAN House. Serviu para evitar contato entre os conectores e evitar que fossem desconectados ao esticar o cabo para colocá-lo em local protegido de raios e principalmente cães. O MacGiver que se cuide.

As fotos são toscas, feitas com o celular: