Eduardo

Eduardo

This user hasn't shared any profile information

Artigos por Eduardo

Somos viciados em batatas!

0

Nada melhor do que uma promoção.

DSC03624

DSC03622

DSC03623

GUI para Scripts

0

Atualmente tenho desenvolvido scripts para automação de algumas rotinas e então fui apresentado ao Zenity.

Quando se escreve scripts, é possível usar o Zenity para criar diálogos simples que interajam graficamente com o usuário:

  • Você pode criar um diálogo para obter informações do usuáro. Por exemplo, você pedir ao usuário que selecione uma data em um diálogode calendário ou para escolher um arquivo por um diálogo de seleção de arquivo.
  • Você pode criar um diálogo para prover informações ao usuário. Por exemplo, você pode usar um diálogo indicador de progresso para indicar o estado atual de uma operação ou usar um diálogo de mensagem de aviso para alertar o usuário.

O Zenity lhe habilita a criar os seguintes tipos de diálogo simples:

  • Calendário
  • Seleção de arquivo
  • Lista
  • Ícone de notificação
  • Mensagem
  • Indicador de progresso
  • Entrada de texto
  • Informação de texto

Uma das funcionalidades que achei mais interessante e util foi a barra de progresso. Partindo deste ponto criei um script para mostrar uma barra te progresso enquanto aguardamos um período de tempo para que alguma tarefa seja executada novamente.

#!/bin/bash
(
   for(( i=0; i<=$1; i++))
   do
      j=`echo $i \* 100 / $1 | bc`;
      sleep 1;
      echo $j;
   done
) |
zenity --progress --percentage=0 --auto-close --title="Titulo da Janela" --text="Mensagem de conteudo da janela"

Para acessar a documentação completa do Zenity é só conferir a página do projeto.

Linux para aplicações específicas.

3

Escolher en qual linguagem de programação desenvolver é comparável a escolha do time de futebol ou até mesmo qual religião seguir. A mesma coisa se aplica em decidir qual sistema operacional utilizar. A partir disto tudo se transforma em uma verdadeira guerra.

Este post é bastante específico, como o próprio título sugere, e surgiu a partir da idéia de aproveitar um hardware obsoleto (processador Via 500Mhz com 256Mb de RAM e um HD que pouco importa) para executar uma aplicação muito específica.

Baseando no foco de desenvolvimento da plataforma Java, foi decidido usar uma versão muito simples do Linux que fosse rápida o suficiente para se enquadrar nos padrões atuais de usabilidade dos sistemas informatizados.

A distribuição escolhida para o experimento foi a Debian em sua versão de codinome Lenny (5.0). O fato de utilizar o Debian é devido a facilidade e simplicidade, sem contar que é a distro “pai” do Ubuntu: o “Windows” dos Linux, mas que possui uma comunidade participativa e produtora muito conteúdo.

Especificamente o arquivo de instalação utilizado foi debian-504-i386-netinst.iso que é uma versão compacta (180Mb) para instalação via rede.

Vamos de deixar de conversa fiada e partir para o que interessa. Instalação passo a passo e ilustrada do Debian Lenny.

Como este processo é experimental foi utilizado o VirtualBox com 2Gb de disco e 256Mb de RAM, o processador ficou com 1 núcleo de 2.4Ghz, valor incomparável com os 500Mhz do hardware que será utilizado. A rede está configurada como bridged adapter e possui um servidor DHCP na rede, desta forma já na instalação o SO reconhece a Internet sem problemas (Figura 1).

Figura 1

Quando iniciar o boot pelo CD-ROM, utilizar a instalação em modo texto (Figura 2).

Figura 2

Selecionar o idioma da instalação e padrão do sistema operacional (Figura 3).

Figura 3

Selecionar o país (Figura 4).

Figura 4

Seleção do layout de teclado (Figura 5).

Figura 5

Informar o nome da máquina (Figura 6).

Figura 6

Informar o nome do domínio (Figura 7). Neste caso não possuimos domínio.

Figura 7

Selecionar fuso horário (Figura 8).

Figura 8

Particionamento de disco (Figura 9). Neste caso será utilizado o disco inteiro e partição única.

Figura 9

Seleção do disco (Figura 10).

Figura 10

Seleção dos pontos de montagem em partições específicas (Figura 11). Neste caso todos os arquivos em uma única partição.

Figura 11

Verificar o particionamento (Figura 12).

Figura 12

Confirmar o particionamento (Figura 13). Depois dessa confirmação não tem mais volta, os dados já foram para o “espaço”.

Figura 13

A partir deste ponto será feita a intalação do sistema básico.

Informar a senha do root (Figura 14) e confirmar na tela seguinte.

Figura 14

Informar nome real do usuário que será criado para tarefas não administrativas (Figura 15).

Figura 15

Informar o nome da conta do usuário não administrativo (Figura 16). Na próxima tela será necessário atribuir e confirmar uma senha para este usuário.

Figura 16

Selecionar localização dos repositórios (Figura 17).

Figura 17

Selecionar o servidor dos repositórios (Figura 18).

Figura 18

Tela de configuração do apt.

Seleção de software (Figura 19). Instalar somente o sistema básico.

Figura 19

Instalação do GRUB (Figura 20).

Figura 20

Concluir a instalação (Figura 21). Não esqueça de remover o disco do driver.

Figura 21

Agora que a instalação foi concluída, iremos iniciar o processo de instalação dos demais softwares necessários. Para edição dos arquivos gosto de utilizar o mcedit, mas caso preferir o vi ou qualque outro, fique a vontade.

Efetue login como root.

  1. Instalar mc (Gerenciador de Arquivos e Editor de Texto).
    # apt-get install mc
  2. Modificar repositórios configurados.
    # mc /etc/apt/sources.list

    Alterações no arquivo de configuração dos repositórios (Figura 22).

    deb http://ftp.debian.org/debian/ lenny main contrib non-free
    deb-src http://ftp.debian.org/debian/ lenny main contrib non-free
    deb http://security.debian.org/ lenny/updates main contrib non-free
    deb-src http://security.debian.org/ lenny/updates main contrib non-free
    deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
    deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

    Figura 22

  3. Atualizar repositórios.
    # apt-get upgrade
  4. Atualizar sistema operacional.
    # apt-get dist-upgrade
  5. Instalar servidor ssh (Shell Remoto).
    # apt-get install ssh
  6. Instalar sudo (Executar aplicação com poderes administrativos).
    # apt-get install sudo
  7. Instalar xorg (Servidor Gráfico).
    # apt-get install xorg
  8. Instalar mingetty (Login Automático).
    # apt-get install mingetty
  9. Instalar fluxbox (Gerenciador de Janelas).
    # apt-get install fluxbox

    O fluxbox foi escolhido por ser um gerenciador de janelas leve. Dependendo do tipo de aplicação que for executada o gerenciador de janelas torna-se desnecessário.

Terminando de instalar estes softwares é necessário partir para a configuração.

  1. Login automático.
    Atenção: esta operação pode fazer com que seu sistema operacional pare de funcionar, caso seja realizada incorretamente. Muita atenção.

    Edite o arquivo /etc/inittab

    #mcedit /etc/inittab

    Procurar a linha:
    2:23:respawn:/sbin/getty 38400 tty2
    Alterar para:
    2:23:respawn:/sbin/mingetty –autologin usuarioqualquer tty2

    Figura 23

    Atualizar o inittab:

    # init q

  2. Reconfigurar servidor gráfico.Editar xorg.conf.
    #mcedit /etc/X11/xorg.conf

    Section “Device”
    Identifier     “Configured Video Device”
    Driver         “vesa”
    EndSection

    Section “Screen”
    Identifier     “Default Screen”
    Device         “Configured Video Device”
    Monitor        “Configured Monitor”
    DefaultDepth    24
    Option         “NoLogo” “True”
    SubSection     “Display”
    Depth           24
    Modes          “1024×768″ “800×600″ “640×480″
    EndSubSection
    EndSection

  3. Iniciar servidor gráfico automaticamente.Criar ou alterar o aquivo .bash_profile na pasta do usuário e adicionar as seguintes linhas no final do arquivo:
    #mcedit /home/usuario/.bash_profile
    if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty2 ]; then
    startx
    fi
  4. Configurar aplicações para serem iniciadas com o servidor gráfico.Criar o arquivo .xsession no home do usuário:
    #mcedit /home/usuario/.xsession

    fluxbox &
    xclock
    sudo halt

  5. Permitir o usuário desligar a máquina.Alterar o aquivo /etc/sudores.
    #mcedit /etc/sudores
    usuario ALL=NOPASSWD: /sbin/halt
  6. Alterar o tempo de espera do GRUB.Editar o arquivo /boot/grub/menu.lst
    # mcedit /boot/grub/menu.lst
    Procurar por:

    ## timeout sec
    # Set a timeout, in SEC seconds, before automatically booting the default entry
    # (normally the first entry defined).

    timeout 5

    Alterar o tempo na opção “timeout”, que está em segundos.

  7. Teste FinalReiniciar a máquina:
    #reboot
    O sistema deverá iniciar, logar automaticamente como usuário, iniciar o servidor gráfico e abrir a aplicação xclock.

    Figura 24

    Quando o relógio for fechado a máquina desligará.

Alterando o script de inicialização do servidor X, no lugar do xclock, deverá ser chama a aplicação que se deseja.

Como já informado anteriormente, o fluxbox pode ser desnecessário caso a aplicação não necessite um gerenciador de janelas.

O próximo passo é tentar otimizar a velocidade de inicialização da máquina.

Conto com a colaboração de todos para melhorarmos esse tutorial.

Porque a sua Net sai do ar

3

Claro que o motivo não é esse, mas que é bem curioso ver essas imagens na sua televisão.

Quem é esse tal de ZAPGuide ??

AT-ST 5: Chrome em português do Brasil

2

Acabei de baixar o Google Chrome para ver as novidades e saber realmente se ele e tão rápido quanto falam. Até o momento estou gostando e não sinto dificuldade em utiliza-lo.

A questão deste AT-ST é que logo assim que instalei o Chrome ele estava em inglês. Poxa, meu OSX todo em português e o Chome num idioma diferente … Não rola.

Então fica a dica para trocar o idioma do Chrome. Entre no terminal e execute o comando:

defaults write com.google.Chrome AppleLanguages '(pt-BR)'

Até a próxima AT-ST.

Se os navegadores fossem meios de transporte.

3

Como já foi publicado anteriormente “Se os navegadores fossem cadeiras.” estão aprimorando ainda mais esta metáfora de comparação entre os navegadores.

Excelente trabalho do pessoal do College Humor.

Windows: 2 dicas excelentes!!

0

Sempre falo com todos Os Lunáticos que não me importa muito o sistema operacional.

Uso tranquilamente o Windows no meu ambiente de trabalho, desenvolvo em ADVPL e Java sem problemas.

Já o meu computador pessoal é um MacBook e com a mesma indiferença realizo todas as minhas atividades com o Tomcat e Netbeans.

Agora quando o bicho tá pegando e tem que fazer alguma coisa voltar funcionar acabo recorrendo ao Linux. Atualmente utilizo o Ubuntu para serviços genéricos, mas quando a criticidade aumenta acabo procurando a base sólida do Debian stable.

Vamos ao que realmente importa, as dicas:

Você, uma pessoa acostumada com sistemas *nix, abre o prompt de comando do Windows (agora como administrador) e quer saber quais são os processos que estão ativos. Digita ps e recebe a péssima mensagem que o comando não foi encontrado ou não existe. Então você acaba de descobrir:

tasklist /v

este comando tem funcionalidades parecidas com o ps. Para mais informações basta digitar: tasklist /?

Perfeito, consegui descobrir o desejado ID da aplicação. Como dar um kill nela? Facil:

taskkill /f /im explo* – equivalente ao kill -9 explo*

mais informações deste comando podem ser adquiridas através de: taskkill /?

Agradecimento a Richard Dingwall.

Administradores de redes / de sistemas / de dados / de wherever sempre passam por problemas graves ou acabam tendo que realizar tarefas que até Linus Torvalds Bill Gates duvida. Para isto a Microsoft comprou a Sysinternals. O que? Quem? Se você acha que entende alguma coisa de Windows e não conhece a Sysinternals se segure na cadeira.

“O web site da Sysinternals foi criado em 1996 por Mark Russinovich e Bryce Cogswell para hospedar seus utilitários de sistema avançado e informações técnicas. Sysinternals foi adquirida pela Microsoft em julho de 2006. Seja você um profissional de TI ou um desenvolvedor, você encontrará utilitários Sysinternals para ajudá-lo a gerenciar, solucionar problemas e diagnosticar seus sistemas Windows e aplicações.”

Isso mesmo, inacreditável. São excelentes aplicações, sem instaladores ou problemáticas. Um produto da Microsoft que não tem a cara da Microsoft. Confira sem arrependimento em http://technet.microsoft.com/en-us/sysinternals/default.aspx

Espero que as dicas sejam úteis e que o mundo não seja mais o mesmo após estas descobertas.

Aniversário: Albert Einstein

0


Hoje, 14 de março de 2010, Albert Einstein estaria completando 131 anos. Um dos cientistas mais populares de toda história da humanidade. Ganhador do premio Nobel de física de 1921 pelo trabalho sobre o efeito foto elétrico, Einstein deixou uma grande obra para o estudo da física e a compreenção do universo.

Albert Einstein publicou no seu quarto artigo de doutorado a famosa relação entre massa e energia: E = mc². Esta equação está presente na construção de bombas nucleares e a idéia serviu para explicar como o Big Bang, uma explosão de energia, poderia ter dado origem a matéria.

Em 1925, Einstein realizou uma viagem pela América do Sul e esteve no Brasil, sendo um passeio turístico-científico e visitando diversas instituições educacionais. Esta visita foi amplamente divulgada pela impressa nacional e influenciou na luta pelo estabelecimento de pesquisa básica e para a difusão das idéias da física moderna no Brasil.

“Se não fosse físico, seria provavelmente músico.”

Sulcos de gravação vistos no microscópio eletrônico.

0

Um bom tempo já se passou e os discos de vinil deixaram de ser usados no cotidiano da grande maioria. Temos uma geração inteira que não tem a mínima idéia do que seja, para que serve e como funciona aquele disco todo arranhado.

Um artefato completamente desconhecido para alguns e um interessante objeto de pesquisa para Chris Supranowitz, do instituto de optica da da Universidade de Rochester.

Chris decidiu olhar através do microscópio para o sulcos de gravação do vinil. O procedimento não é plug and play, tem que haver um preparo da superfície e um tratamento das imagens obtidas, mas os resultados são espetaculares.

Na foto acima temos os sulcos do vinil visto por cima. As partes mais escuras são o topo, ou seja, as partes do vinil que não foram perfuradas. Aumentado 200 vezes.

Uma visão lateral dos sulcos aumentado 500 vezes.

Agora uma vista aproximada 1000 vezes, mostrando detales ricos do sulco. Podendo até mesmo ser comparado com um acidente geológico.

Um comparativo, a imagem acima é um CD, visto pelo mesmo microscópio. Não dá para ter certeza, mas parece que foi ampliado 20mil vezes. Não confunda com uma cultura de bacilos.

Chris foi a fundo na pesquisa com o microscópio eletrônico e desenvolveu este modelo tridimensional vermelho/azul baseado nos sulcos de gravação. Então se você tem óculos 3D, pegue e de uma olhada nessa imagem magnífica.

Ah, não adianta ser aquele óculos 3D que você usou em Avatar, pois a tecnologia é diferente.

Se os navegadores fossem cadeiras.

1

navegadores_cadeiras

Acham quem é necessário acrescentar algo?

Eduardo's RSS Feed
Go to Top
8 visitantes online agora
2 visitantes, 6 bots, 0 membros
Máx. de visitantes hoje: 14 às 04:06 pm GMT+3
Este mês: 39 às 05-11-2012 03:29 pm GMT+3
Este ano: 142 às 02-23-2012 05:08 pm GMT+3
No total: 263 às 11-11-2009 02:50 pm GMT+3