30 de maio de 2011
29 de maio de 2011
Escalas físicas? NUNCA MAIS!
Cansou de ficar fazendo aquela droga de conversão de Celsius para fahrenheit?
O Shell faz pra vc!
for F in `seq 0 1 15000 `
do
C_n=`expr $F - 32`
C=`echo $C_n/1.8 | bc`
echo "$F Fahrenheit corresponde a $C Celsius"
done
O Shell faz pra vc!
for F in `seq 0 1 15000 `
do
C_n=`expr $F - 32`
C=`echo $C_n/1.8 | bc`
echo "$F Fahrenheit corresponde a $C Celsius"
done
26 de maio de 2011
23 de maio de 2011
Algoritmo - Qual o maior e menor número?
#!/bin/bash
# INFO
Info () {
clear
echo "Script feito por Sabino para ver qual número é maior." && sleep 2s
echo " " && echo "Informação sobre o script: Para parar o script digite stop a qualquer momento." && sleep 3s
echo "Dê ENTER para continuar..."
read
clear
}
####### Main Function #########
#### LOOPING ####
Main () {
while [ "$resp" = "exec" ]; do
### Num 1 ###
echo "Qual é o primeiro número?"
read num1
if [ $num1 == "stop" ]; then
exit
fi
### Num 2 ###
echo "Qual é o segundo número?"
read num2
if [ $num2 == "stop" ]; then
exit
fi
### Comparison between Num 1 and Num 2 ###
if [ $num1 -gt $num2 ]; then
maior=`echo $num1`
menor=`echo $num2`
elif [ $num2 -gt $num1 ]; then
maior=`echo $num2`
menor=`echo $num1`
else
exit
fi
### Num 3 ###
echo "Digite mais um número por favor"
read num3
if [ $num3 == "stop" ]; then
exit
fi
if [ $num3 -gt $maior ]; then
maior=`echo $num3`
elif [ $num3 -lt $menor ]; then
menor=`echo $num3`
else
exit
fi
#### Show final numbers ####
clear
echo $maior
echo $menor
done
}
#### User Function ####
User () {
echo "Deseja executar ou parar o script?(exec|stop)"
read resp
case $resp in
exec) Main;;
*) exit;;
esac
}
##### Function Calling
Info
User
# INFO
Info () {
clear
echo "Script feito por Sabino para ver qual número é maior." && sleep 2s
echo " " && echo "Informação sobre o script: Para parar o script digite stop a qualquer momento." && sleep 3s
echo "Dê ENTER para continuar..."
read
clear
}
####### Main Function #########
#### LOOPING ####
Main () {
while [ "$resp" = "exec" ]; do
### Num 1 ###
echo "Qual é o primeiro número?"
read num1
if [ $num1 == "stop" ]; then
exit
fi
### Num 2 ###
echo "Qual é o segundo número?"
read num2
if [ $num2 == "stop" ]; then
exit
fi
### Comparison between Num 1 and Num 2 ###
if [ $num1 -gt $num2 ]; then
maior=`echo $num1`
menor=`echo $num2`
elif [ $num2 -gt $num1 ]; then
maior=`echo $num2`
menor=`echo $num1`
else
exit
fi
### Num 3 ###
echo "Digite mais um número por favor"
read num3
if [ $num3 == "stop" ]; then
exit
fi
if [ $num3 -gt $maior ]; then
maior=`echo $num3`
elif [ $num3 -lt $menor ]; then
menor=`echo $num3`
else
exit
fi
#### Show final numbers ####
clear
echo $maior
echo $menor
done
}
#### User Function ####
User () {
echo "Deseja executar ou parar o script?(exec|stop)"
read resp
case $resp in
exec) Main;;
*) exit;;
esac
}
##### Function Calling
Info
User
21 de maio de 2011
Medalhas
#!/bin/bash
clear
echo "Qual é o número de medalhas de ouro de cada país?"
echo "Brasil"
read mo_bra
echo "Argentina"
read mo_arg
echo "EUA"
read mo_eua
echo "Qual é o número de medalhas de prata de cada país?"
echo "Brasil"
read mp_bra
echo "Argentina"
read mp_arg
echo "EUA"
read mp_eua
echo "Qual é o número de medalhas de bronze de cada país?"
echo "Brasil"
read mb_bra
echo "Argentina"
read mb_arg
echo "EUA"
read mb_eua
TBRA=`echo $mo_bra*3 + $mp_bra*2 + $mb_bra | bc`
TARG=`echo $mo_arg*3 + $mp_arg*2 + $mb_arg | bc`
TEUA=`echo $mo_eua*3 + $mp_eua*2 + $mb_eua | bc`
sleep 1s && clear && echo "Calculando as mils possibilidades. Espere eu calcular ou faz você mesmo, usuário burro" && sleep 3s
if [ $TBRA -gt $TARG -a $TBRA -gt $TEUA -a $TARG -gt $TEUA ]; then
echo "1° Brasil - 2° Argentina - 3° EUA"
elif [ $TBRA -gt $TARG -a $TBRA -gt $TEUA -a $TEUA -gt $TARG ]; then
echo "1° Brasil - 2° EUA - 3° Argentina"
elif [ $TARG -gt $TBRA -a $TARG -gt $TEUA -a $TBRA -gt $TEUA ]; then
echo "1° Argentina - 2° Brasil - 3° EUA"
elif [ $TARG -gt $TBRA -a $TARG -gt $TEUA -a $TEUA -gt $TBRA ]; then
echo "1° Argentina - 2° EUA - 3° Brasil"
elif [ $TEUA -gt $TARG -a $TEUA -gt $TBRA -a $TARG -gt $TBRA ]; then
echo "1° EUA - 2° Argentina - 3° Brasil"
elif [ $EUA -gt $ARG -a $EUA -gt $BRA -a $BRA -gt $ARG ]; then
echo "1° EUA - 2° Brasil - 3° Argentina"
else
echo "ERROR!!!!" && exit
fi
clear
echo "Qual é o número de medalhas de ouro de cada país?"
echo "Brasil"
read mo_bra
echo "Argentina"
read mo_arg
echo "EUA"
read mo_eua
echo "Qual é o número de medalhas de prata de cada país?"
echo "Brasil"
read mp_bra
echo "Argentina"
read mp_arg
echo "EUA"
read mp_eua
echo "Qual é o número de medalhas de bronze de cada país?"
echo "Brasil"
read mb_bra
echo "Argentina"
read mb_arg
echo "EUA"
read mb_eua
TBRA=`echo $mo_bra*3 + $mp_bra*2 + $mb_bra | bc`
TARG=`echo $mo_arg*3 + $mp_arg*2 + $mb_arg | bc`
TEUA=`echo $mo_eua*3 + $mp_eua*2 + $mb_eua | bc`
sleep 1s && clear && echo "Calculando as mils possibilidades. Espere eu calcular ou faz você mesmo, usuário burro" && sleep 3s
if [ $TBRA -gt $TARG -a $TBRA -gt $TEUA -a $TARG -gt $TEUA ]; then
echo "1° Brasil - 2° Argentina - 3° EUA"
elif [ $TBRA -gt $TARG -a $TBRA -gt $TEUA -a $TEUA -gt $TARG ]; then
echo "1° Brasil - 2° EUA - 3° Argentina"
elif [ $TARG -gt $TBRA -a $TARG -gt $TEUA -a $TBRA -gt $TEUA ]; then
echo "1° Argentina - 2° Brasil - 3° EUA"
elif [ $TARG -gt $TBRA -a $TARG -gt $TEUA -a $TEUA -gt $TBRA ]; then
echo "1° Argentina - 2° EUA - 3° Brasil"
elif [ $TEUA -gt $TARG -a $TEUA -gt $TBRA -a $TARG -gt $TBRA ]; then
echo "1° EUA - 2° Argentina - 3° Brasil"
elif [ $EUA -gt $ARG -a $EUA -gt $BRA -a $BRA -gt $ARG ]; then
echo "1° EUA - 2° Brasil - 3° Argentina"
else
echo "ERROR!!!!" && exit
fi
19 de maio de 2011
Check Disk
#!/bin/bash
DISK=$(df -h | head -n2 | tail -n1 | awk {'print $5'} | rev | cut -d% -f2- | rev)
DISK2=$(df -h | head -n2 | tail -n1 | awk {'print $5'} | cut -c1,2)
if [ $DISK -ge 90 ]; then
echo "Seu disco encheu"
else
echo "Fica sussa"
fi
DISK=$(df -h | head -n2 | tail -n1 | awk {'print $5'} | rev | cut -d% -f2- | rev)
DISK2=$(df -h | head -n2 | tail -n1 | awk {'print $5'} | cut -c1,2)
if [ $DISK -ge 90 ]; then
echo "Seu disco encheu"
else
echo "Fica sussa"
fi
17 de maio de 2011
16 de maio de 2011
15 de maio de 2011
Sony e sua PSN lixo
Li agora um artigo que diz respeito à invasão da Sony e sua PSN. Simplesmente, a Sony usava um apache muito velho e sem firewall.
Gene Spafford, um dos pesos-pesados históricos da análise de segurança na Internet, foi convidado a testemunhar em uma investigação do Congresso dos EUA sobre o recente caso da invasão da PlayStation Network, que tirou o serviço do ar e colocou na mão de criminosos os dados pessoais (e possivelmente os dados de cartão de crédito) de milhões de usuários.
A situação descrita por Spafford é detalhada, mas vou resumir: é péssima. Servidor web Apache velho e sem aplicação de atualizações, exposto à Internet sem firewall – algo pouco tolerável em um empreendimento amador, mas completamente inaceitável nos servidores que contém os dados confidenciais pessoais e de crédito dos clientes da segunda mais popular rede de jogos on-line do mundo.
Para piorar, a situação descrita acima foi comunicada em fóruns monitorados por empregados da Sony, meses antes do ocorrido.
Que karma, hein, Sony? Se for demonstrada a conduta temerária e imprudente na gestão da privacidade de dados tão valiosos, não há dúvida de que os prejudicados irão buscar a reparação financeira dos danos causados pelo vazamento de informações confiadas à empresa. (via osnews.com)
E as pessoas ainda confiam nas empresas. Olha o futuro! A computação na nuvem está aí pra todo mundo jogar seus dados nos servers do Google e acontecer algo do tipo.
LINK:
http://br-linux.org/2011/invasao-da-psn-servico-da-sony-usava-apache-desatualizado-sem-firewall/
http://www.osnews.com/story/24700/_PSN_Ran_Outdated_Unpatched_Apache_without_Firewall_
12 de maio de 2011
6 de maio de 2011
4 de maio de 2011
Algoritmo do triângulo
Segue um scriptzinho "simples" pra classificar triângulos em relação a seus lados e ângulos.
Em sh:
http://www.4shared.com/file/_Y2ORQhI/tri.html
Em pdf:
http://www.4shared.com/document/hPSYGdAV/triangulo.html
Em sh:
http://www.4shared.com/file/_Y2ORQhI/tri.html
Em pdf:
http://www.4shared.com/document/hPSYGdAV/triangulo.html
3 de maio de 2011
2 de maio de 2011
Escondendo o jogo
Bom, atualizei minha máquina pro Ubuntu 11.04, O Natty. Eu geralmente não faço isso, só instalo 3 meses após o lançamento de cada versão. No entanto, a curiosidade estava me matando. Queria muito ver o Unity.
Fiz o upgrade, e ainda estou apanhando pra me acostumar a esse novo ubuntu. Algumas características inovadoras da Apple estão incorporadas ao Natty, além delas existem inovações próprias da comunidade GNU/Linux.
A Dock do Ubuntu apresentou instabilidade 2 vezes, tudo bem que foi por 2 segundos. Aceitável vai, eu não sou critico de cinema. A dock foi muito bem feita.
Mas, uma coisa que eu fiquei muito irritado foi com a minha frequência de CPU. No ubuntu antigo eu tinha um softwarezinho que eu podia alternar a frequência do processador. Era muito interessante e útil. Porém, com esse novo Ubuntu, meu alternador de frequência foi pro beleleu. Então fui caçar uma possível solução:
Você tem duas opções. Se você é do cara que acha que deve consumir tudo que o processador aguenta, ou seja, comprou um six core de 2.8GHz, então não quer ninguém parado, quer que todo mundo trabalhe lá dentro do chip, então você tem que fazer isso aqui:
Fiz o upgrade, e ainda estou apanhando pra me acostumar a esse novo ubuntu. Algumas características inovadoras da Apple estão incorporadas ao Natty, além delas existem inovações próprias da comunidade GNU/Linux.
A Dock do Ubuntu apresentou instabilidade 2 vezes, tudo bem que foi por 2 segundos. Aceitável vai, eu não sou critico de cinema. A dock foi muito bem feita.
Mas, uma coisa que eu fiquei muito irritado foi com a minha frequência de CPU. No ubuntu antigo eu tinha um softwarezinho que eu podia alternar a frequência do processador. Era muito interessante e útil. Porém, com esse novo Ubuntu, meu alternador de frequência foi pro beleleu. Então fui caçar uma possível solução:
Você tem duas opções. Se você é do cara que acha que deve consumir tudo que o processador aguenta, ou seja, comprou um six core de 2.8GHz, então não quer ninguém parado, quer que todo mundo trabalhe lá dentro do chip, então você tem que fazer isso aqui:
echo performance >> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Lembrando que se você tem 90 núcleos, tem que executar esse comando 90 vezes alternando o número do núcleo. Você pode fazer uso de caracter especial ou shell script pra tornar isso mais simples. Você pode fazer um script e mandar ele ser executado toda vez que sua máquina liga. Dessa forma, jogue pro /etc/rc.local ou transforme em daemon.
Caso você tenha mils possibilidade, por exemplo: A se o meu processador chegar a temperatura de 90 graus, ele abaixa o processamento pra 15%, se ele estiver gelado vai pra 80%, se o note estiver na bateria use 40%, se estiver na energia elétrica utilize 100%. Enfim, pessoal que gosta de condições mais adversas possíveis. Então você deve instalar um cara chamado: cpufreqd e configurar tudo que você deseja no /etc/cpufreqd.conf.
Não é difícil, por isso não irei abordar aqui como se configura.
Ah! Observação: Eu tenho certeza que a Intel faz os melhores processamentos do mundo. Mas, a intel é uma bicha porque ao invés de fazer o processador trabalhar a toda, ela faz ele trabalhar na margem de segurança e diz que isso é tecnologia. Quem sofre? O usuário, que compra um processador da intel core i3 que é um bom processador, mas na hora do vamo ver trabalha na margem da segurança e perde pra um AMD.
Caso você tenha mils possibilidade, por exemplo: A se o meu processador chegar a temperatura de 90 graus, ele abaixa o processamento pra 15%, se ele estiver gelado vai pra 80%, se o note estiver na bateria use 40%, se estiver na energia elétrica utilize 100%. Enfim, pessoal que gosta de condições mais adversas possíveis. Então você deve instalar um cara chamado: cpufreqd e configurar tudo que você deseja no /etc/cpufreqd.conf.
Não é difícil, por isso não irei abordar aqui como se configura.
Ah! Observação: Eu tenho certeza que a Intel faz os melhores processamentos do mundo. Mas, a intel é uma bicha porque ao invés de fazer o processador trabalhar a toda, ela faz ele trabalhar na margem de segurança e diz que isso é tecnologia. Quem sofre? O usuário, que compra um processador da intel core i3 que é um bom processador, mas na hora do vamo ver trabalha na margem da segurança e perde pra um AMD.
Aí o usuário tem a falsa impressão que a máquina tá lenta.. enfim.. lastimável.
Aos fãs da eletrônica: OVERCLOCK NELES! Porque macho que é macho trabalha no limite!
<--------------------------------------------------------------------------------------------------------------------------------->
OBS: Se por acaso você mudar o valor do arquivo scalling_governor e não rolar no Ubuntu é porque o Ubuntu daemonizou isso. No /etc/init.d/ temos o arquivo ondemand. Execute:
cd /etc/init.d/
<--------------------------------------------------------------------------------------------------------------------------------->
OBS: Se por acaso você mudar o valor do arquivo scalling_governor e não rolar no Ubuntu é porque o Ubuntu daemonizou isso. No /etc/init.d/ temos o arquivo ondemand. Execute:
cd /etc/init.d/
vi ondemand
Dentro do VI digite :%s/ondemand/performance e depois o enter (isso vai substituir tudo de ondemand para performance)
O arquivo deve ficar deste jeito:
#! /bin/sh
### BEGIN INIT INFO
# Provides: performance
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Set the CPU Frequency Scaling governor to "performance"
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
start-stop-daemon --start --background --exec /etc/init.d/performance -- background
;;
background)
sleep 60 # probably enough time for desktop login
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
[ -f $CPUFREQ ] || continue
echo -n performance > $CPUFREQ
done
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
mv ondemand performance
update-rc.d ondemand remove
update-rc.d performance defaults
Pronto! Reinicie a máquina e veja se está funfando (/sys/devices/system/cpu/cpu*/cpufreqd/scalling_governor
### BEGIN INIT INFO
# Provides: performance
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Set the CPU Frequency Scaling governor to "performance"
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
start-stop-daemon --start --background --exec /etc/init.d/performance -- background
;;
background)
sleep 60 # probably enough time for desktop login
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
[ -f $CPUFREQ ] || continue
echo -n performance > $CPUFREQ
done
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
mv ondemand performance
update-rc.d ondemand remove
update-rc.d performance defaults
Pronto! Reinicie a máquina e veja se está funfando (/sys/devices/system/cpu/cpu*/cpufreqd/scalling_governor
1 de maio de 2011
Testando o Unity
Eae galerê vamos brincar com o Unity? Eu sou meio desconfiado, acho que eu não vou gostar do unity. Mas, interface gráfica é hábito.
Então, vamo que vamo!
Segue o vídeo da Bruna Griebeler:
Então, vamo que vamo!
Segue o vídeo da Bruna Griebeler:
Gatinho do Facebook
Muito show! IAEEE galerinha do faaaacebook! rsrsrss
Assinar:
Postagens (Atom)