Mostrando postagens com marcador linux. Mostrar todas as postagens
Mostrando postagens com marcador linux. Mostrar todas as postagens

terça-feira, março 8

Organização pessoal no Ubuntu

Recentemente me empenhei na busca por uma ferramenta para otimizar a organização pessoal, mal percebi que a resposta estava bem na frente dos meus olhos. O Ubuntu já vem "de fábrica" completo com um dos melhores sistemas de organização pessoal, tudo está a distância de um clique, basta aprender a usar esses recursos de forma estratégica. Quem já leu o livro A arte de fazer acontecer (Getting Things Done) vai entender melhor o que este simples artigo vai mostrar.
1. Coleta de informações
Com o Ubuntu você possui diversas caixas de entrada que podem ser usadas para aumentar a sua produtividade. A primeira, e mais óbvia, é a caixa de entrada de emails no Evolution, nele é possível agrupar as mensagens vindas das suas contas de e-mail e organiza-las como achar melhor. A segunda caixa de entrada está nas anotações do Tomboy, durante uma reunião ou evento, ou até mesmo quando está tendo uma idéia, você pode ir adicionando notas de forma rápida e intuitiva, além disso ele permite organizar as notas em catálogos e criar um relacionamento entre as notas simplesmente digitando o título de uma na descrição de outra, as anotações também estão disponíveis no Evolution, mas com o nome de memorandos. A terceira opção é o Gwibber, ele busca informações das suas redes sociais, e atualmente, pelo menos para mim, a maioria das coisas que quero ler ou saber mais vem do Twitter ou do Facebook, sendo assim, também podemos considerar as redes sociais como uma caixa de entrada mais rápida, só faltou no Gwibber uma forma simples de colocar as mensagens em alguma lista organizacional.
2. Organização dos dados coletados
Agora que você aprendeu como tirar as coisas da sua cabeça usando as ferramentas que já vem no Ubuntu, está na hora de aprender a separar esses dados em listas de tarefas, eventos no calendário e arquivos de referência. Usando o Evolution, você pode criar listas de tarefas categorizadas, nas tarefas você pode associar um e-mail ou um arquivo que está salvo no seu computador, pode definir uma data de início e um prazo e também pode atribuir uma prioridade. O mesmo se aplica a agenda do Evolution, que permite até sincronizar os eventos com a agenda do Google. Como arquivo de referência rápida você pode usar as notas do Tomboy, colocadas em um catálogo especial ou criar uma lista para os memorandos do Evolution. Caso algo que apareça nas minhas caixas de entrada possa se tornar uma referência para projetos futuros, mas não precise consultá-los com certa freqüência, como no caso dos arquivos na referência rápida, simplesmente os armazeno em um diretório que batizei de "Biblioteca" dentro do meu diretório pessoal. Nesse diretório coloco PDFs que recebi por email, scans de revistas e impressões em PDF de artigos que li na web. A minha biblioteca já possui um bom conteúdo que as vezes "salva minha vida" nos apertos que um branco geral pode causar.
3. Mantendo o sistema em funcionamento
Todos esses recursos disponibilizados no Ubuntu podem ser inúteis caso não tenhamos uma disciplina fiel de consultar nossas caixas de entrada e arquivos de referência rápida. O Ubuntu também dá uma força para nos tornar mais disciplinados. Sempre que inicia o computador, automaticamente as suas tarefas, eventos e notas são carregados, o Evolution se encarrega de recordá-lo das pendências em sua agenda e ainda mostra as suas tarefas no menu do relógio, assim fica difícil se esquecer de algo. De qualquer forma, o alicerce principal desse sistema de organização é você, se não usá-lo corretamente ele se tornará inútil.
4. Ferramentas adicionais
Caso precise de mais recursos na organização de listas, recomendo o Getting Things Gnome, já usei por um longo tempo e acredito que o único sistema deste tipo mais fácil de usar do que ele seja o site Remember the milk. O GTG, como é popularmente conhecido, permite criar várias listas de tarefas e associá-las a cores, as tarefas podem receber prazos e etiquetas, deixei de usá-lo simplesmente porque quase tudo que preciso colocar em uma lista está no meu e-mail, então o Evolution tornou o processo mais rápido e menos repetitivo.
Para organizar as suas idéias durante um brainstorm, uso e recomendo o FreeMind, um pequeno aplicativo que permite criar mapas mentais de forma simples, com certeza irá ajudar a tirar as idéias da sua cabeça, aliás, usei ele para escrever este artigo.

Fica ai a minha dica, agora é só instalar o Ubuntu para aproveitar todos os recursos que ele disponibiliza, e o melhor, sem custos e licenças de teste. Até a próxima!

Links de referência:
Evolution - http://projects.gnome.org/evolution/
Tomboy - http://projects.gnome.org/tomboy/
Gwibber - http://gwibber.com/
Getting Things Gnome - http://gtg.fritalk.com/
FreeMind - http://freemind.sourceforge.net/wiki/index.php/Main_Page
Ubuntu - http://ubuntu.com/
A arte de fazer acontecer (Getting Things Done) - http://www.submarino.com.br/produto/1/1062057/arte+de+fazer+acontecer,+a

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.

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!