terça-feira, setembro 14

Ensine o Ubuntu a falar

O Ubuntu é um sistema que realmente está preparado para qualquer usuário. Um bom exemplo é a acessibilidade para deficientes visuais. Mas esse recurso também pode ser usado para diversão, que tal ouvir uma piada ou um pensamento toda vez que ligar o computador? É bem simples e rápido.

Primeiro precisamos instalar o "voz" do ubuntu. Eu utilizei o Espeak, para instalá-lo basta clicar nesse link ou digitar o seguinte comando:
~$ sudo apt-get install espeak
Depois de instalado, seu ubuntu já será capaz de falar, faça um teste:
~$ espeak "Hello, world with Espeak!"
Deu para perceber que a voz padrão está em inglês, se quiser que ele fale em português basta alterar a voz, veja como:
~$ espeak -vpt "Olá mundo com o Espeak!"
Existem variações da voz para masculino, feminino e especiais:
~$ espeak -vpt+m1 "Voz masculina 1"
~$ espeak -vpt+m2 "Voz masculina 2"
~$ espeak -vpt+m3 "Voz masculina 3"
~$ espeak -vpt+m4 "Voz masculina 4"
~$ espeak -vpt+m5 "Voz masculina 5"
~$ espeak -vpt+m6 "Voz masculina 6"
~$ espeak -vpt+m7 "Voz masculina 7"
~$ espeak -vpt+f1 "Voz feminina 1"       
~$ espeak -vpt+f2 "Voz feminina 2"      
~$ espeak -vpt+f3 "Voz feminina 3"      
~$ espeak -vpt+f4 "Voz feminina 4"      
~$ espeak -vpt+croak "Voz especial coaxada"
~$ espeak -vpt+whisper "Voz especial susurrada. Como o Darth vader!" 
Agora vamos adicionar ao ubuntu a capacidade de contar piadas e pensamentos, para isso usamos um aplicativo popular no mundo linux chamado fortunes. Para instalá-lo basta clicar aqui ou digitar no terminal:
~$ sudo apt-get install fortunes
Ele provê várias frases, mas em inglês, para ter frases em português precisamos instalar o pacote fortunes-br clicando aqui ou digitando no terminal:
~$ sudo apt-get install fortunes-br
Faça um teste digitando no terminal:
~$ fortune brasil
Pronto, nosso ubuntu já "pensa" e "fala", agora vamos ensiná-lo a falar o que pensa.
Você pode fazer isso simplesmente digitando:
~$ fortune brasil | espeak -vpt
Ou pode criar um pequeno script, para isso, abra o Gedit (Aplicativos->Acessórios->Editor de texto) ou qualquer editor de texto da sua preferência e escreva o seguinte:

#!/bin/sh
texto=`fortune brasil`
espeak -vpt "$texto"

Salve como falar.sh e atribua a permissão de execução com o comando chmod +x falar.sh. Agora basta dar um duplo clique sobre ele e escolher a opção Executar para ouvir o pensamento do Ubuntu.


Vamos criar agora o script que dará boas vindas e falará uma mensagem todas vez que efetuar login. No seu editor de texto favorito digite o seguinte script:

#!/bin/sh
hora=`date +%-H` # A hora atual
minuto=`date +%-M` # O minuto atual sem preenchimento de zero a esquerda
data=`date +%A` # O nome do dia (segunda, terça etc.)
dia=`date +%-d` # O número do dia atual
mes=`date +%B` # O mês por extenso
ano=`date +%Y` # O ano
pensamento=`fortune brasil` # O pensamento ou piada
frase="Bem vindo, são $hora e $minuto de $data, $dia de $mes de $ano. $pensamento" # A frase que vai ser falada
espeak -vpt "$frase" # Falando a frase 

Salve como saudação.sh na sua pasta home e atribua a permissão de execução com o comando chmod +x saudação.sh. Para que esse script seja executado toda vez que efetuar o login, basta adicioná-lo nos aplicativos da sessão, siga os passos:
Através do menu Sistema->Preferências abra Aplicativos da sessão. 
Na janela que surgir clique em adicionar.
Em nome coloque "Saudação" e em comando "~/saudação.sh". Clique em Adicionar e pronto.
Toda vez que efetuar login você ouvirá as boas vindas do Ubuntu junto com uma piadinha ou um pensamento, muitas vezes ele diz o que esperavamos ouvir.

quarta-feira, agosto 25

Sustentabilidade para empresas

As empresas tem muito o que se preocupar atualmente, vivemos em uma época de crises constantes e quase imperceptíveis, se uma empresa não está preparada para resistir aos problemas provavelmente sucumbirá. A melhor solução é tornar-se sustentável.


A sustentabilidade permite que a empresa se arrisque com certa segurança, uma empresa que realmente implanta métodos totalmente sustentáveis tem o apoio da sociedade, por isso se torna muito poderosa.
Sustentábilidade


Para ser sustentável é preciso entender a sustentabilidade. Ela pode ser dividida em três partes. Meio-ambiente, sociedade e economia. A maioria das empresas usam apenas a sustentabilidade econômica, mas ela sozinha não é suficiente.


Meio-ambiente, o assunto do século, todos sabemos que o aquecimento global é um fato, e que cada vez mais surgem problemas relacionados a natureza, ela parece estar se vingando dos maus tratos milenares da sociedade. É possível aliar-se ao meio ambiente para sobreviver a crises, uma forma é praticando coleta seletiva e reciclagem, também é possível reduzir o consumo de água e energia simplesmente mudando alguns hábitos. Plantas dentro de um escritório ajudam a manter a temperatura amena, além de absorver energias que podem provocar estresse.


Uma empresa não pode se dizer sustentável sem apoiar a comunidade periférica, é ela que vai cuidar da imagem da empresa através do marketing mais eficiente de todos os tempos, o boca-a-boca. Apoiar a festinha de São João do bairro ou até mesmo promover palestra e cursinhos abertos a comunidade local cuida para que a imagem da empresa seja divulgada como sociável. Normalmente as empresas ficam distantes da comunidade, mesmo quando a distância física é apenas alguns metros, quebrar essa imagem dá força política para uma empresa.


Para a sustentabilidade econômica não é preciso muitas palavras, ela já está nas nossas mentes e é moldada pelo formato da sociedade, só é preciso saber que sustentabilidade econômica é a capacidade da empresa de sobreviver sem consumir ou descartar seu próprio patrimônio, material e humano.


Uma barreira para a implantação de métodos sustentáveis em uma empresa muitas vezes está dentro dela, as pessoas não entendem ou não se comprometem com a empresa e nem com os objetivos dela, é cada um por si, sobrevivendo a rotina e enfraquecendo a equipe. Para corrigir isso, é preciso entender como as pessoas evoluem. Todos nós estamos em constante formação, a todo momento, até quando dormimos, é essa capacidade que fez a humanidade ser o que é, a espécie dominante. Utilizando o aprendizado de cada pessoa é possível aumentar a confiança da equipe e criar um censo comum de compromisso e lealdade aos objetivos da empresa. Não é possível exigir do funcionário lealdade a empresa, mas é possível deixá-lo leal aos objetivos e é isso o que importa.
Formação


Antes de tudo, é preciso definir os reais objetivos da empresa a curto, médio e longo prazos e depois usar metodologias transdisciplinares para colocá-los como objetivos pessoais de cada um nos três níveis de formação. O primeiro nível, auto formação, é a formação pessoal, o que ela quer para ela, seus sonhos e objetivos pessoais. O segundo nível é a hétero formação, a formação da pessoa voltada para os que estão a sua volta, família, amigos e colegas de trabalho. O terceiro e último nível de formação é talvez o mais importante e o mais difícil de capitar, envolve os objetivos da pessoa para o resto do mundo, é a eco formação, ela parece meio abstrata na mente das pessoas e muitas vezes é confundida com a hétero e a auto formação, forçar as pessoas imaginarem as consequências dos seus atos além dos horizontes pode tornar-los parceiros inseparáveis, pois a maioria das pessoas não possui uma eco formação sólida e acaba a transformando em desejo de fama.


Para concluir, uma forma de facilitar a evolução da equipe é criando atividades que forcem confiança e criatividade. Abra as portas para novas ideias, elas podem mudar completamente o futuro da empresa, para melhor.

quarta-feira, junho 23

Os Novos Paulistas & Estúdio B no Central Rock Bar

Quem gosta de música de verdade vai gostar de ouvir Os Novos Paulistas & Estúdio B no Central Rock Bar!

Esse show vai ser sexta-feira, dia 25 de junho a partir das 23:00h! Nada como comemorar a vitória do Brasil curtindo rock e blues! E a entrada é apenas R$7,00! Você não pode perder!
Pra chegar lá, siga o mapa!
Av. José Antonio de Almeida Amazonas, 596 - Vila Guiomar - Santo André - SP

Entre em contato com o Central Rock Bar e reserve agora mesmo o seu lugar através do telefone (11) 8351 2876 ou (11) 7986 7820.

quinta-feira, junho 3

Oração dos Programadores

Sistema Operacional que estais na memória,

Compilado seja o vosso programa,

Venha à tela os vossos comandos,

Seja executada a nossa rotina,

Assim na memória, como na impressora.

Acerto nosso de cada dia, rodai hoje

Informai os nossos erros,

Assim como nós informamos o que está corrigido,

Não nos deixai entrar em looping,

e livrai-nos do coredump,

Amém.

segunda-feira, abril 12

Estudos de Linux - Agendamento de tarefas com Cron

Continuando o último post, agora vou mostrar como colocar o script de backup em execução periódica e automática usando o Cron.
Será necessário editar a lista de tarefas do cron, normalmente em /etc/crontab:
sudo nano /etc/crontab
Agora escolhemos a frequência e o horário da execução do backup. No meu caso, colocarei o backup para ser executado todas as sexta-feiras ao meio dia em ponto.
No arquivo crontab, existe uma ordem para escrever um novo agendamento:
MINUTO HORA DIA MES DIA_DA_SEMANA USUARIO COMANDO, sendo que:
  • Em MINUTO é possível colocar um número de 0 a 59;
  • Em HORA é possível colocar um número de 0 a 23;
  • Em DIA é possível colocar um número de 0 a 31;
  • Em MES é possível colocar um número de 1 a 12, onde 1 é Janeiro e 12 é Dezembro;
  • Em DIA_DA_SEMANA é possível colocar um número de 1 a 7, onde 1 é Segunda e 7 é Domingo;
  • Em USUARIO informa-se o usuário que vai executar o comando.
  • Em COMANDO informa-se o comando que deseja executar.
Se estiver usando o primeiro script (backuper.sh), adicione ao final do arquivo a linha:
# Backup todas as Sexta-feiras ao meio-dia
0 12 * * 5 root /caminho/até/backuper.sh
Se estiver usando o script pgclone, adicione ao final do arquivo a linha:
# Backup todas as Sexta-feiras ao meio-dia
0 12 * * 5 root pgclone
Agora salve (CTRL+O) o arquivo e aguarde até que o backup seja efetuado!

Até a próxima!

quarta-feira, abril 7

Estudos de Linux - Backup de bases de dados Postgre

Recentemente passei por maus bocados depois que um servidor passou por problemas no sistema de arquivos que causaram perca de dados recentes, depois disso resolvi usar uma ferramenta que criasse uma cópia do servidor inteiro, para recuperá-lo caso seja necessário.

Pré-requisitos:

  • libnotify para exibir um balão de alerta quando o backup estiver em andamento (Não obrigatório).

    Instale pelo console com sudo apt-get install libnotify-bin ou clicando aqui caso esteja usando o firefox no ubuntu.

  • postgresql-client para ter a ferramenta pg_dumpall que vamos usar no script (Obrigatório).

    Instale pelo console com sudo apt-get install postgresql-client ou clique aqui.

O Script:

#!/bin/sh
pgu="postgres" #O usuário do banco de dados
pgh="localhost" #O endereço do servidor
destin="/home/usuario/backup/" #O local onde será feito o backup
vYear=$(date +%Y) #O Ano
vMonth=$(date +%m) #O Mês
vDay=$(date +%d) #O Dia
vH=$(date +%H) #A Hora
vM=$(date +%M) #O minuto
fileName="auto-$pgh-$vDay.$vMonth.$vYear.$vH.$vM.backup" #O nome do arquivo do backup
fileError="auto-$pgh-$vDay.$vMonth.$vYear.$vH.$vM.error" #O nome do arquivo do backup
icon="/usr/share/icons/gnome/scalable/actions/gtk-refresh.svg" #O icone da notificação
startMsg="Está sendo efetuado um backup do servidor $pgh para o arquivo $destin$fileName!" #Mensagem de inicio
endMsgSuccess="O backup do servidor $pgh para o arquivo $destin$fileName foi efetuado com sucesso!" #Mensagem de término com sucesso
endMsgFail="Houve uma falha no backup do servidor $pgh para o arquivo $destin$fileName." #Mensagem de término com falha

#Iniciando...

echo $startMsg
if [ $(which notify-send) ]; then
notify-send "Backup Postgre" "$startMsg" -i $icon
fi

#Copiando...
pg_dumpall -U $pgu -h $pgh > $destin$fileName 2>$destin$fileError
s=$?
if [ $s != 0 ]; then
    echo $endMsgFail
    if [ $(which notify-send) ]; then
        notify-send "Backup Postgre" "$endMsgFail" -i $icon
    fi
    error=$(cat $destin$fileError)
    zenity --error --window-icon="$icon" --title="Backup Postgre" --text="$endMsgFail\nDetalhes:\n$error"
    exit 1;
else
    echo $endMsgSuccess
    if [ $(which notify-send) ]; then
        notify-send "Backup Postgre" "$endMsgSuccess" -i $icon
    fi
    zenity --notification --window-icon="$icon" --title="Backup Postgre" --text="$endMsgSuccess"
    exit 0;
fi

Salve esse arquivo como backuper.sh (ou o nome que achar melhor) e depois altere as suas permissões para execução.
chmod +x backuper.sh
Ai é só executá-lo pelo prompt usando ./backuper.sh.

No próximo post vou ensinar como fazer o script ser executado automáticamente e periodicamente.

Até mais.

Update

Dei uma tunada no script e agora ele faz clonagem de servidores Postgre
No terminal, execute os comandos:
wget http://dl.dropbox.com/u/4917466/pgclone
sudo mv pgclone /bin/pgclone
sudo chmod 777 /bin/pgclone
Agora quando for usar basta digitar no terminal um dos comandos abaixo
pgclone Faz uma cópia do servidor localhost com o usuário postgres
pgclone -u usuario -h host Faz uma cópia do servidor "host" com o usuario "usuario"
pgclone --clone --clone-user usuario --clone-host host Faz uma clonagem do servidor localhost no servidor "host"

segunda-feira, abril 5

Estudo de Linux e PHP: Instalando o PHP dbx no Ubuntu

Estou trabalhando um projeto e perdi muito tempo tentando criar uma classe genérica de acesso a diversos bancos de dados. Depois de um passeio pela documentação do PHP (http://www.php.net/manual/pt_BR/) encontrei a extensão dbx para abstração de banco de dados. Ela permite acessar todos os bancos de dados de forma padronizada. O problema é que ela foi movida para o repositório PECL e não vem no pacote oficial. Para instalá-la no ubuntu é muito fácil:
Primeiro é preciso ter as ferramentas de desenvolvimento do PHP php5-dev e a extensão do pear php-pear que podem ser instaladas via terminal com sudo apt-get install php-pear php5-dev.
Depois basta digitar o comando pecl install -f dbx.
Agora temos o dbx instalado mas ainda desabilitado, para habilitá-lo navegue até o diretório /etc/php5/conf.d e crie um arquivo chamado dbx.ini dentro dele coloque "extension=dbx.so" sem as aspas.
Agora é só reiniciar o Apache e pronto, o dbx está instalado e habilitado!
sudo /etc/init.d/apache2 restart
Pretendo postar meus estudos de PHP com essa e outras extensões.
Até breve!

quarta-feira, julho 8

Tupi Tecnologia da Informação - TUPITI

A Tupi Tecnologia da Informação, ou TUPITI, é uma pequena empresa que estou abrindo junto com alguns amigos, nosso principal objetivo é levar a tecnologia a todos, de forma simples e eficiente.
Trabalhamos com o desenvolvimento voltado para a web e computação em nuvem, que é o futuro da informática.
Desenvolvemos websites para publicidade, aplicações on-line simples e aplicações ricas para a internet (RIAs) além de oferecer suporte para o setor de tecnologia de informação.
Se quiser saber um pouco mais, basta acessar http://www.tupiti.com.br/.
O nosso site é dividido em sessões:
  • Produtos: Conheça os produtos que oferecemos.
  • Serviços: Conheça os serviços que prestamos.
  • Suporte: Ajudamos quem tem dificuldades com tecnologia.
  • Links: Um pouco de diversão pra descontrair!!!.
  • Contato: o meio de comunicação mais rápido entre nós e os clientes
  • Laboratório: Talvez a parte mais importante, onde desenvolvemos nossas idéias de forma colaborativa.
Ainda prentedemos ampliar mais, mas pra isso precisamos da ajuda dos clientes.

quarta-feira, outubro 15

Apresentando o Cloud Computing

O termo Cloud Computing, ou Computação nas Nuvens, pode parecer até fantástico, longe da realidade, mas já é aplicado e adquiri todos os dias novos adeptos. Afinal, o que é a Computação nas Nuvens? Imagine que todos os programas e arquivos que estão no seu computador simplesmente deixassem de estar nele, e passassem a estar em uma grande nuvem, ainda mais avançada que a própria internet. Não seria mais necessário disco-rígido, pois tudo o que precisa estaria nessa nuvem, basta usar, de qualquer lugar a qualquer momento. Esse seria o conceito de computação nas nuvens, tirar das máquinas finais e colocar na web.

Um exemplo, já bastante usado, de computação nas nuvens, é o uso de arquivos remotos. Já é possível enviar seu arquivo para ser armazenado na web, você pode acessá-lo de qualquer lugar em qualquer momento, de forma segura e versátil, sem se preocupar com quem vai usar seu computador ou se ele terá uma falha que cause a perda de arquivos. Além disso, é possível compartilhar esse arquivo com outras pessoas, dispensando a necessidade de imprimir uma cópia, anexar em um e-mail ou gravar em uma mídia de armazenamento.

Outro exemplo real de uso do cloud computing, é a criação de aplicações on-line. São softwares que não precisam ser instalados e podem ser acessados de qualquer lugar através da internet, são baseados no moderno conceito de web 2.0. Para entender como funciona esse conceito, é necessário conhecer alguns termos. O lado do servidor (BackEnd), é responsável por acessar as informações que estão na web. O lado do cliente (FrontEnd), é responsável por exibir as informações de forma atraente ao usuário. Na antiga web, aplicações on-line só atuavam em um desses lados de cada vez, com a web 2.0, as aplicações agem nos dois lados ao mesmo tempo, permitindo maior interatividade e respostas em tempo real.

Também é exemplo de aplicação da computação nas nuvens, o conceito de desktop on-line, também chamados de webtops. São páginas que podem ser personalizadas e deixam a web com a cara do usuário, alguns webtops até imitam o desktop dos computadores pessoais, mas não deixam de ser aplicações de web 2.0.

O cloud computing não se limita apenas á páginas personalizadas, armazenamento de arquivos e softwares on-line. Os objetivos finais dessa tecnologia são bem mais complexos, pretende-se, por exemplo, criar máquinas virtuais on-line. Isso permite que, de um lado, os computadores pessoais fiquem mais simples, e de outro, os datacenters, lugares responsáveis por manter a “nuvem” sempre no ar, fiquem mais complexos. Seu novo computador poderia ser do tamanho de uma caixa de fósforos.

A implementação da computação nas nuvens já começou. Com relação ao armazenamento de arquivos on-line, visite o Microsoft Windows Live Skydrive (http://skydrive.live.com/) e o eSnips (http://www.esnips.com/), se quer conhecer exemplos de aplicações on-line, não deixe de visitar o Google Docs (http://docs.google.com/) e o Adobe Acrobat.com (http://www.acrobat.com/), para entender os webtops, visite o iGoogle (http://www.google.com.br/ig/), o Microsoft Windows Live Spaces (http://spaces.live.com/) e o Goowy Webtop (http://www.goowy.com/). Ainda existem algumas barreiras a serem quebradas para a implementação total do Cloud Computing, apesar de grande, o número de pessoas que tem acesso a internet ainda não é suficiente para implantar um projeto totalmente voltado para ela, e mesmo se fosse suficiente, as velocidades de acesso ainda são baixas para ficar totalmente dependente da web. Além de tudo isso, ainda não existe uma plataforma de desenvolvimento que permita a criação de softwares mais complexos, como os de CAD, para atuar através da web.

Se realmente for implementado, o cloud computing trará muitos efeitos para a nossa vida digital, alguns bons e outros ruins. De um lado, por serem mais simples, os computadores pessoais ficariam mais baratos, as informações ficariam mais seguras, já que estão espalhadas na internet e não centralizadas em um único computador, que pode simplesmente parar de funcionar, a pirataria de softwares teria fim, pois todas as aplicações seriam on-line, teoricamente impossíveis de serem burladas. Por outro lado, surgiria uma padronização total dos computadores pessoais, isso diminuiria a diversidade e a competitividade de empresas voltadas ao ramo.

A computação nas nuvens, de qualquer modo, já faz parte, e fará mais ainda futuramente, das nossas vidas digitais. Até agora, todos nós só temos a ganhar com esse conceito, que simplifica o modo de usarmos a ferramenta mais poderosa já criada pela humanidade, a internet.

Para saber mais:

·         Datacenter (http://pt.wikipedia.org/wiki/Datacenter).

·         Webtop (http://pt.wikipedia.org/wiki/Webtop).

·         CloudComputing (http://idgnow.uol.com.br/computacao_corporativa/2008/08/13/cloud-computing-entenda-este-novo-modelo-de-computacao/).

·         Web 2.0 (http://web2.0br.com.br/conceito-web20/).

terça-feira, outubro 14

Projeto "O Caderno Vermelho"


Não é necessário estudos científicos para provar que crianças, jovens e adultos tem pensamentos diferentes. E esses pensamentos mostram uma visão da realidade diferente.Para tentar analisar essas realidades surge o projeto "O Caderno Vermelho", que é um simples caderno com capa vermelha, algumas instruções de escrita na contra-capa e um início de texto na primeira página.O mesmo texto será distribuido para crianças da 6ª a 8ª série, jovens do 1º ao 3º ano e adultos do programa de alfabetização. Eles deverão continuar a história e no final de um período, provalvemente dois meses, o caderno voltará e será analisado por professores, psicólogos e políticos.As visões diferentes sobre a realidade podem ajudar tanto as instituições educacionais como o governo a tomar decisões que afetarão todos os níveis da educação.Os livros finais, revistos e editorados serão distribuídos aos participantes do projeto.A dificuldade que impede o desenvolvimento deste projeto é o apoio das escolas e outras instituições a que tal projeto se faz interessante.Se quer ajudar o projeto, entre em contato pelo e-mail folksilva@gmail.com.