domingo, 30 de outubro de 2011

Criando um instalador com o NSIS

Hoje venho mostrar como criar um arquivo instalador utilizando o NSIS, você cria um programa, ou uma coleção de arquivos que deseja distribuir, mas não sabe como criar um instalador (um "Setup de Instalação") com o NSIS essa tarefa é fácil de ser feita. 
Primeiramente o que é o NSIS: NSIS é a sigla para Nullsoft Scriptable Install System - em tradução livre é: Sistema Instalador baseado em Script da Nullsoft, ele é um sistema profissional Open Source para criar instaladores para ambiente Windows. 
Adquirindo o NSIS: Primeiro vamos baixar o programa, temos 2 versões: a "normal" para instalar no computador, e a versão "portable".
Para baixar a versão normal acesse o endereço: nsis.sourceforge.net/Download e clique em "Download" como mostrado na imagem a seguir:
Para fazer o download da versão portable para instalar no seu pendrive (e levar a qualquer lugar) acesse o link: portableapps.com/apps/development/nsis_portable e faça o download. A instalação é muito simples e não possui nenhuma configuração, você só escolhe o local da mesma.
A tela do Programa: Talvez esse seja o ponto que assusta o pessoal, pois a tela do programa é muito simples, veja só:
Logo a baixo de "Compiler" você tem as 2 opções de criação, uma baseada em um script e outra baseada em um arquivo compactado, nesse material vou mostrar como criar o instalador com base no arquivo zip.
Preparando o terreno: A primeira coisa que você deve fazer é organizar a estrutura das pastas e arquivos necessários ao funcionamento do aplicativo que você deseja instalar, como exemplo vou criar um instalador de um programa que criei para um salão de beleza. Veja a estrutura da pasta:
 Depois de organizado tudo no lugar, peguei a pasta principal (a pasta que possui os arquivos mostrados logo a cima) e com o Peazip compactei ela no nível máximo de compressão (ultra) reduzindo de 27,3MB para 11,7MB o arquivo final.
Configurando o programa: Antes de iniciar o passo-a-passo devemos mudar duas coisas no programa, a primeira é mudar o idioma do Setup de instalação para Português, como você pode fazer um programa em português e deixar o instalador em inglês, para isso, abra o arquivo "Modern.nsh" que está localizado em NSIS\Contrib\zip2exe e procure pela linha !insertmacro MUI_LANGUAGE "English", abra no notepad++ o arquivo, pois ele suporta a linguagem e vai diferenciar as cores, o arquivo é pequeno, então é fácil localizar essa linha. 
Onde está escrito "English" apenas troque para "Portuguese", seu arquivo vai ficar como mostrado a seguir:
 Salve o arquivo e feche-o.
Agora vamos mudar o ícone do instalador (não é obrigatório, mas deixa "mais profissional"), para isso navegue até a pasta Contrib\Graphics\Icons e cole seu arquivo de ícone (.ico).
Depois abra com o notepad++ o arquivo "system.nsh" que está localizado na pasta: NSIS\Contrib\Modern UI, e procure pela linha: !insertmacro MUI_DEFAULT MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" e mude a última parte da frase para o nome do seu icone (aquele que você colou na pasta "icons" anteriormente). 
Criando o instalador: Com tudo configurado e preparado é hora de colocar em prática a criação do instalador propriamente dito. Para isso no programa clique na segunda opção "Installer based on ZIP file". A seguinte tela vai abrir:

Na opção "Open..." localize o arquivo zip, quando terminar a leitura do arquivo compactado os dados serão preenchidos na tela, basta você selecionar o local onde será instalado o programa, para isso selecione na opção "Default Folder", veja as opções disponíveis:
 Como preciso que este programa seja instalado na unidade C: então basta digitar "C:\" e clicar em "Generate" e aguardar. No meu caso o instalador criado tem apenas 5,09MB que, quando descompactado, irá dar origem a pasta com 27,3MB.
Pronto!
Por hoje é isso, um abraço e até a próxima.
Fonte:
- NSIS Wiki;

sexta-feira, 28 de outubro de 2011

Término de um robô e integração com o software de controle

Não tenho muito tempo ultimamente para aparecer por aqui, e também estou sem fotos no momento porque minha máquina fotográfica deu problema, mas os projetos continuam.
Semana passada terminei a montagem de um robô e fiz a integração dele com o software de controle, por enquanto as únicas funções do software que foram implementadas é o sistema de locomoção e o sistema de iluminação (que ainda preciso melhorar).
Tive que fazer várias modificações no sistema de locomoção para resolver alguns problemas, um deles foi a adição de pasta térmica e de um dissipador sobre o CI da Ponte-H que estava aquecendo demais, aliás o dissipador veio de um chipset (da ponte norte) de uma placa-mãe que eu tinha aqui por casa.
Durante essa semana quero fazer a fixação do módulo wireless no robô e montar um sistema mais fixo para conectar nos PCs para controlar o robô, além disso tenho que preparar um instalador para o executavel final que aliás está funcionando bem tanto no Windows 7 como no Windows XP.
Por hoje é isso pessoal, abraço e até a próxima.

domingo, 2 de outubro de 2011

Sistema de controle de coolers e LED - parte 3

Depois de um bom tempo estou de volta para falar do sistema de controle do PC (coolers e LEDs), lembra??? Pois é, hoje efetuei os primeiros testes com o sistema dentro do gabinete, ainda não fiz a instalação do acrílico mas já cortei uma parte da lateral para a instalação da grelha e do cooler responsável por jogar ar diretamente sobre o processador.
O sistema de LEDs está funcionando com apenas 3 ao invéz dos 6 que desejava, pois 3 funcionam em uma forma totalmente diferente (mas visualmente ele é igual), acho que não vou conseguir trocar na eletrônica mesmo levando a nota fiscal, só que teria que levar o sistema completo para testar antes de comprar os outros 3 novos (já que custa R$ 5,00 cada um). 
Fora esse problema com apenas 1 cooler na lateral consegui os primeiros resultados de temperatura, ainda não instalei os outros, pois não tive tempo para cortar os fios e adicionar um cabo maior em cada um, as leituras de temperatura não foram melhores, pois o cooler está com bastante pó e sujeira, assim como uma boa parte do gabinete. Mas isso é por pouco tempo, vou comprar o alcool isopropilico e assim que tiver um tempo livre (uma tarde toda) vou desmontar todo o PC, limpar tudo e substituir a pasta térmica e se até lá eu já possuir a tinta em spray já aproveito para pintar todo o chassi do gabinete de branco ou prata (por fora ele vai continuar preto).
No momento do teste a temperatura aqui era de 23°C, e na imagem a seguir você pode conferir a temperatura do PC com o cooler desativado e sem nada de aplicativo aberto.
 
Legenda: 
A temperatura em preto é do HD;
A temperatura em azul é da placa de vídeo;
A temperatura em verde é do processador;
Depois abri o Steam e coloquei para rodar o Left 4 Dead (tudo em High) e as temperaturas foram para:
 
Acionei o cooler em velocidade máxima e o resultado mudou para:
 
E menos de 2 minutos após acionar o cooler e sair do jogo as temperaturas lidas foram:
 
Lembrando que o dissipador do cooler está com muita poeira e só tinha um cooler jogando ar para dentro da máquina, falta outro cooler na frente (também jogando ar para dentro do gabinete) e um na parte de trás jogando o ar para fora. Hoje é sem imagens porque estou sem a máquina fotográfica (deu problema e tive que mandar para São Paulo, já que ainda estava na garantia, 1 mês sem máquina agora..).
A próxima etapa é colocar o acrílico e adicionar os outros 3 LEDs e 2 coolers, fora isso, o casemod está completo. Claro que ainda tem a limpeza e pintura do gabinete, mas essa parte não é "obrigatória". :)
Também to pensando em substituir o dissipador do processador por um mais eficiente, pois no verão o calor é terrivel aqui na cidade (ano passado eu estava jogando Killing Floor e o PC reiniciava), assim já me preparo para passar a madrugada jogando e tomando refrigerante :).
Por hoje é isso, até a próxima.