segunda-feira, 30 de julho de 2012

Plugin ZK para Eclipse

Para instalar o plugin do ZK basta acessar o menu do Eclipse:

Help>>Install New Software

Digitar um nome para o plugin, pode ser ZK e digitar a URL para a atualização conforme a versão do Eclipse:


The URL of ZK Studio for Eclipse 3.7: "http://studio.zkoss.org/resource/plugins/eclipse_3_7"
The URL of ZK Studio for Eclipse 3.6: "http://studio.zkoss.org/resource/plugins/eclipse_3_6"
The URL of ZK Studio for Eclipse 3.5: "http://studio.zkoss.org/resource/plugins/eclipse_3_5"


Para maiores informações segue a Wiki do framework ZK:
http://books.zkoss.org/wiki/ZK_Studio_Essentials/Installation

Durante a instalação do Plugin será necessário informmar seu login e senha de cadastro do ZK feito no próprio site do ZK.

Depois de ter baixado várias versões de Eclipse e ter testado as versões Juno, Índigo e Helios entre outras eu considero a versão Helios 3.6 uma ferramente bem completa para o JEE. A versão Juno é muito recente ainda não possui suporte ZK e a Índigo não me recordo de ter conseguido configurar.


quarta-feira, 25 de julho de 2012

Request Password no PHPMyAdmin

O PHPMyAdmin do Wamp vem inicialmente sem a solicitação de senha para o acesso. Para alterar essa configuração encontre o arquivo config.inc.php dentro da pasta de instalação do Wamp:

wamp\apps\phpmyadmin3.5.1\config.inc.php

Edite a seguinte linha:
$cfg['Servers'][$i]['auth_type'] = 'config';

Você pode trocar para "http" ou para "cookie" conforme sua necessidade:
$cfg['Servers'][$i]['auth_type'] = 'http';

As outras configurações também podem ser alteradas caso queira.


Wampserver

Existem alguns conjuntos de arquivos para programação PHP, onde é necessário geralmente um BD MySQL e gerenciador gráfico PHPMyAdmin além do servidor de internet Apache, como XAMP, LAMP, WAMP. Eu gosto de utilizar o Wamp. Os kits já vem pré configurados e são fáceis de utilizar. Segue o link para o download:

http://www.wampserver.com/en/

Antes de instalar o Wamp é necessário Visual Studio conforme o aviso no próprio site

WARNING : You must install Visual C++ 2010 SP1 Redistributable Package x86 or x64
VC10 SP1 vcredist_x86.exe 32 bits : http://www.microsoft.com/download/en/details.aspx?id=8328

Boot via USB

Antigamente se criava disco de boot usando o próprio sistema operacional para a operação. Hoje, os próprios discos de instalação também são discos de inicialização. Porém quando se tem apenas entradas USB e não há dispositivo de disco é necessário usar uma pendrive (outra opção seria algum dispositivo de rede). Abaixo, dois links para se criar uma pendrive de boot com MS-DOS. O MS-DOS já não é mais tão utilizado hoje mas ele ainda possui um conjunto de comandos que podem ser interessantes em alguns casos.


Link 1
http://adrenaline.uol.com.br/tecnologia/downloads/245/usb-boot---dos.html


Processo para criação do BOOT via USB:
1º - Formate o pen-drive USB utilizando o USB Disk Storage Format com as opções da imagem acima, lembre-se que para boot via DOS é necessário FAT ou FAT32.
2º - Faça o download do "Arquivos de Boot do DOS", descompacte e coloque o caminho onde eles estão no último campo do aplicativo.
3º - Após formatado, basta copiar o Norton Ghost para a raiz do pen-drive e poderá dar boot, além de utilizar o Ghost para gerar e recuperar imagens, independente do formato da partição do sistema operacional, FAT ou NTFS.





Link 2
http://adrenaline.uol.com.br/tecnologia/downloads/67/boot-via-usb.html




Iniciando com Launchpad MSP430 - Parte 2

Depois de utilizar a IDE Energia para a Launchpad é possível sentir um salto no conhecimento. Porém antes de utilizar o Wiring o que se usava era a programação em C. Segue um Blog Tutorial muito efetivo de um dos primeiros usuários a estudar a Launchpad que registrou e continua registrando boa parte do seu trabalho com o MSP430. O Blog está indexado no site da Texas Instruents como uma boa refrencia. Os posts estão organizados cronologicamente conforme a evolução do estudo, desde os protótipos antigos da placa.

Filosofia do surgimento:
http://mspsci.blogspot.com.br/2010/04/goals-and-philosophy.html

Software
http://mspsci.blogspot.com.br/2010/05/software.html

Hardware
http://mspsci.blogspot.com.br/2010/05/hardware.html

Primeiro programa
http://mspsci.blogspot.com.br/2010/05/writing-first-program.html


terça-feira, 17 de julho de 2012

Ghostscript Pós Instalação Chrunchbang

Após a instalação efetiva do SO Crunchbang alguns pacotes são instalados para o gerenciamento da programação e outros recursos. Segue a lista da instalação ghostcript caso ocorra alguma falha durante a instalação:

Atualiza pacotes:
sudo apt-get update

Atualiza distro:
sudo apt-get dist-upgrade

Impressora:
sudo apt-get install cups cups-pdf system-config-printer hpijs

Java:
sudo apt-get install sun-java6-jre sun-java6-plugin

Office:
sudo apt-get install libreoffice libreoffice-gtk

Controle de Versão:
sudo apt-get install git mercurial subversion subversion-tools bzr bzrtools cvs

Acesso remoto SSH:
sudo apt-get install openssh-server

LAMP:
sudo apt-get install apache2 mysql-server php5 php-pear php5-gd php5-mysql php5-imagick php5-curl curl phpmyadmin rsync cronolog

Screen:
sudo apt-get install build-essential debhelper cdbs dh-make diff patch gnupg fakeroot lintian devscripts pbuilder dpatch dput quilt

Arquivos de Inicialização do Windows - Removendo Vírus

Semana passada aconteceu uma cena de filme no meu computador. Estava assistindo um filme no notebook, depois de já ter assistido um primeiro, quando a tela começou a travar. A tela travando indicava elevado consumo do processador. imediatamente abri o gerenciador de tarefas (CTRL + ALT + DEL) e verifiquei que janelas do navegador internet explorer estavam abertas em processamento mas não apareciam no meu monitor. Finalizei elas várias vezes e elas voltavam a abrir. Em seguida um ícone apareceu indo para a lixeiro e um aviso de que meu navegador Google Chrome havia sido removido. Tentei abrir o Firefox e descobri que ele havia sido removido também. Imediatamente desliguei o modem já que o notebook travou logo em seguida. Ao reiniciar a máquina o notebook se conecta automaticamente na internet o que fez com que o invasor assumisse novamente a minha máquina enviando uma tela preta para que eu não conseguisse visualizar as operações do computador. Reiniciei novamente, desta vez em modo de segurança, sem acesso à internet e encontrei um trojan backdoor instalado. Fiz back up e reinstalei o sistema.

Nesta semana, para minha surpresa, mesmo depois de ter reinstalado novamente o Windows o Trojan Spigot/Spibot  continuava lá. Ele se instalou através de uma atualização DIVX, que acredito ter sido fake.

A dica para remover arquivos de inicialização é acessar o menu INICIAR/EXECUTAR e digitar na caixa MSCONFIG para abrir o gerenciador de inicialização. Arquivos estranhos como SearchSettings que buscam as configurações da máquina devem ser removidos. E deve-se desconfiar de todo arquivo que consta como Desconhecido na inicialização.



Feito isso o monitoramento no gerenciador de tarefas deve ser constante para se saber o que está rodando na máquina e para que serve cada execução e prestar atenção nas alterações após a instalação de qualquer programa. Remova os programas suspeitos através do gerenciador de programas.

Arquivos como os citados também podem se instalar na máquina através de softwares e barras de tarefas instaladas através programas que são baixados de sites de downloads como o Baixaki.

Os Trojans provém os piores tipos de modo de invasão. Através do Trojan é possível utilizar um programa remoto que disponibiliza o acesso remoto ao invasor com direito de acesso à tela, mouse, teclado, periféricos, configurações, todos os arquivos da máquina e dispositivos plugados via USB, câmeras e ainda algumas traquinagens como, enviar uma tela preta ao usuário, inverter a imagem da tela, bloquear o acesso ao mouse e ao teclado ou enviar o sinal da webcam à tela durante a invasão. Com este tipo de acesso ainda é possível copiar dados de navegadores e senhas salvas. 

quinta-feira, 12 de julho de 2012

IDE Energia para Lauchpad MSP430

A sensação do momento está sendo a nova IDE para a Launchpad MSP430. A nova IDE permite que os programas da Lauchpad sejam programados na mesma linguagem do Arduino (Wiring). Isso quer dizer que as facilidades que o Arduino possui serão implementadas agora em alta velocidade para a Launchpad. As libs que são utilizadas no Arduino serão construídas de modo a serem utilizadas também na Launchpad. E o que a Lauchpad oferece é extremo baixo consumo de corrente e baixo preço (U$ 4,30) em comparação com os (U$ 25,00) os R$ 89,00, valor mais baixo que nos chega o Arduino na versão oficial italiana. A empolgação das comunidades está sendo bem grande.

Fiz o teste no Windows 7 funcionou tranquilamente.

Primeiro é necessário baixar os drivers:

https://github.com/energia/Energia/wiki/Getting-Started

Em seguida instala-se a IDE:

http://energia.github.com/Energia/download/


O funcionamento da IDE é exatamente o mesmo do Arduino. Basta acessar os Sketch`s de exemplo como o blink e testar:



Para maiores informações a Wiki:
https://github.com/energia/Energia/wiki/Getting-Started

quinta-feira, 5 de julho de 2012

TCC Sistema de Automação Remota via WEB - Pré Banca


Estou postando o vídeo com a apresentação de pré banca do TCC de Sistema de Automação Remota via WEB.



Hoje muitas pessoas me enviam emails e me pedem o fonte do projeto, porém ele ainda não está finalizado. Além disso, eu tive um gasto muito grande com pesquisa, protótipos e tempo entre outros. Foram mais de três anos de pesquisa, sendo um ano apenas sobre o Arduino em meio a todas as atividades de faculdade e trabalho. Me sinto muito à frente do que é ensinado nas salas de aula hoje e mesmo do que é vendido nas empresas. Um protótipo deste tipo de projeto para implantação custava no ano passado em torno de 100 mil reais, sendo 40 mil reais apenas um protótipo de placa específica para este tipo de função. Passei por dificuldades e gastos para me manter pesquisando. Então, nesse momento seria muito ruim eu simplesmente compartilhar o projeto. Até porque o grau de complexidade do meu sistema já é bem alto e sem uma boa base de conhecimento e explicações ficaria difícil. Porém continuo conversando com outros grandes desenvolvedores de outros estados na mesma situação e um projeto open source poderia até surgir.


Estou trabalhando no quarto protótipo e acredito que dentro de 6 meses terei um protótipo efetivo e pleno funcionando para a automação residencial mas a codificação desta terceira versão segue em desenvolvimento até a entrega final do TCC no próximo semestre.

O Arduino faz muita coisa, a dica que posso dar é pesquisar o uso dele com RFID e com as placas para celulares com GPRS que podem ter um foco de mercado também interessantes. O GPRS é utilizado naquelas máquinas de cartões de crédito e em localizadores para controle de frotas.

Framework de View

Depois de um período de avaliações de faculdade retorno aos posts e as pesquisas não param. Estou fazendo um levantamento de frameworks para camada de visão. No meu último projeto utilizei o ZK por uma afinidade desenvolvida em ambiente de trabalho. Porém, o tipo de licença me preocupava. O ZK, cuja extensão era .XUL (se pronuncia ZUL) foi desenvolvido pela equipe do Mozilla para o próprio navegador. Uma parte da equipe se separou e formou o framework com licença semi aberta com extensão .ZUL e utiliza o Java por baixo como linguagem de controle.

http://www.zkoss.org/

http://www.zkoss.org/license/

Pesquisando mais a fundo percebi que existem na verdade 3 tipos de licença para o produto.

http://www.zkoss.org/product/zk/edition

E o ZK possui uma linha para dispositivos móveis que já estou verificando.

Existem outros frameworks interessante com licenças parecidas. O JQuery EasyUI utiliza Ajax também e parece que o pessoal está utilizando com o Python.


http://www.jeasyui.com/index.php

A licença do EasyUI para softwares comerciais que não possuem o código aberto.

http://www.jeasyui.com/contact.php


Outro framework que eu acho interessante é o WEB2PY que também utiliza o Python.

http://www.web2py.com/

O bacana do WEB2PY é que ele pode ser utilizado em dispositivos móveis como tablets no lugar do Android, além disso pode ser programado com APP do Facebook.

Se alguém conhece algum framework interessante peço que adicione nos comentários deste post juntamente com o que sabe.