Eduardo

Eduardo

This user hasn't shared any profile information

Artigos por Eduardo

Consumindo web service do Protheus com JAX-WS

2

O que é web service?

De acordo com a W3C, web service é um software projetado para suportar interação máquina-máquina de forma interoperável através de uma rede. Ele tem uma interface descrita em um formato máquina-processável (especificamente WSDL). Sistemas que interagem com o web service de uma maneira prescrita por sua descrição, utilizam mensagens SOAP, normalmente transmitidas através de HTTP com uma serialização XML em conjunto com outros padrões web.

 

O caminho.

Para a integração com outros sistemas, o ERP Protheus da Totvs provê uma série de web services e ainda existe a possibilidade de desenvolver e publicar serviços customizados dentro da plataforma.

Figura 1 – Página com a descrição dos serviços disponíveis do Protheus.

 

O problema.

Ao iniciar o desenvolvimento de uma aplicação em Java 6, utilizando o Netbeans 7.0 como IDE e a biblioteca JAX-WS para o consumo dos serviços, foi exibida a mensagem “WEBSERVICE ERROR : Soap Prefix Missing : USERPORTAL : PRTLOGIN : Formato do Pacote Soap DESCONHECIDO.” ao tentar executar uma chamada simples ao serviço USERPORTAL, método PRTLOGIN.
(mais…)

Redes em malha sem fio

0

Resumo

Este post tem como objetivo principal realizar a apresentação do padrão para redes sem fio com múltiplos saltos proposto pelo IEEE 802.11s. Este padrão propõe uma solução de encaminhamento através de múltiplos saltos no nível de enlace, assim diferenciando-o das soluções tradicionais que operam no nível de rede. Inicialmente serão abordados os principais conceitos de redes locais IEEE 802.3, redes locais sem fio que seguem o padrão IEEE 802.11 e a junção destes padrões na infraestrutura. Apresentar brevemente a solução para comunicação em múltiplos saltos no nível MAC e projetos piloto que implementam este tipo de comunicação.

(mais…)

Redes sociais e o Facebook

0

As redes sociais são estruturas sociais, compostas por diversas pessoas e empresas que se conectam através de diversos tipos de relação, sendo o principal o compartilhamento de valores e objetivos comuns.

O Facebook, atual maior rede social da internet, possui um número aproximado de 530 milhões de usuários, espalhados por todo o globo.
(mais…)

LG 32SL80YD – Um review muito atrasado

0

SL80_Frente_Grande

O início.

Já há algum tempo, depois de muito estudo e procura, adquiri esta televisão. A série SL80 possui painéis LCD de 32’’, 42’’, 47’’ e 55’’.

Dentre as características básicas, este modelo possui conversor digital, resolução 1080p, taxa de atualização de 240Hz, conexões HDMI (3), Componente (2), AV (2), VGA (1), RS232 (1), Cabo (1), Antena (1), Saída de áudio digital (1), Entrada de áudio analógica (1) e USB (1).

Com certeza a conexão USB é um fator decisivo para os Geeks, mas gostaria de chamar atenção para a entrada de áudio analógica. Quando conectamos um dispositivo através da entrada VGA o áudio fica de fora, mas com este recurso é possível disponibilizar o áudio através da TV. Muito interessante é que este tipo de junção funciona também nas entradas HDMI, ou seja, caso esteja utilizando um adaptador DVI-HDMI, é possível enviar o áudio de forma analógica.
(mais…)

Novo workaround para o padrão brasileiro de tomadas

0

Há um tempo assisti esse maravilhoso vídeo na internet.

 

Eu tive a necessidade de realizar coisas tão bonitas como essa:

IMG_0206 IMG_0207

IMG_0208 IMG_0203

IMG_0205

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.

Eduardo's RSS Feed
Go to Top
7 visitantes online agora
0 visitantes, 7 bots, 0 membros
Máx. de visitantes hoje: 12 às 11:00 pm GMT+3
Este mês: 17 às 02-01-2012 10:57 am GMT+3
Este ano: 30 às 01-15-2012 05:27 pm GMT+3
No total: 263 às 11-11-2009 02:50 pm GMT+3