Desenvolvedores.Net - TechBlog

Category Archives: Tecnologia

Orações para o dia-a-dia do programador

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (5 votos, média: 5,00 de 5)
Loading...
26 de outubro de 2012

Em momentos de grande desespero nada como uma boa oração para melhorar o nosso dia e fazer com que nossos programas funcionem.

Duas orações para que sejam feitas, caso as coisas comecem a dar errado.

Pai Nosso
Sistema Operacional que estais na memória,
Compilado seja o vosso programa,
Venha à tela os vossos comandos,
Seja executada a nossa rotina,
Assim na memória como na impressora.
Acerto nosso de cada dia, rodai hoje.
Informai os nossos erros,
Assim como nós informamos o que está corrigido,
Não nos deixei entrar em looping,
Mas livrai-nos do Dump,
Amém.

Ave Maria
Ave Memória cheia de maps,
o editor é convosco,
estendida sois vós entre as placas,
e o curto de vosso entry: PC-Plus.
Santa memória, mãe do DOS,
roteai por nós, programadores,
agora e na hora da compilação, append!


É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

About Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil. Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software. Para saber mais ... http://desenvolvedores.net/marcelo []'s

Inno Setup – Identificando framework

6
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (3 votos, média: 5,00 de 5)
Loading...
3 de outubro de 2012

Um amigo me perguntou como fazer para que o Inno Setup identificasse qual framework está instalado na máquina e se não tiver, como fazer o download e instalar o mesmo.

Abaixo eu montei um script que faz este processo de instalação do framework, no caso eu usei o Framework 3.5 SP 1 para identificar se o mesmo está instalado ou não.

Uma lista de como identificar quais fw´s estão instalados pode ser obtida em http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785 e basta trocar a chave de registro na linha 40 do script pela versão do fw que você necessita.

RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'SP', regresult);

No script iremos fazer o download do pacote standalone do fw3.5sp1, que pode ser obtido em http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe ou no link http://www.microsoft.com/en-us/download/details.aspx?id=22 , para o pacote do installer.

O Inno setup não tem suporte nativo para download de arquivos, mas isso não quer dizer que não possa ser feito.

Para atribuir esta funcionalidade ao Inno iremos usar um pacote chamado “InnoTools Downloader” que pode ser baixado em http://www.sherlocksoftware.org/file.php?id=40
No tutorial eu utilizei a versão 0.3.5.

Documentação online do InnoTools Downloader http://www.sherlocksoftware.org/innotools/itdhelp/index.html.

Bom, agora vamos ao que interessa.

Crie um novo script no Inno.
Uma linha muito importante que deve ser adicionada ao script é a linha

#include ReadReg(HKEY_LOCAL_MACHINE,'Software\Sherlock Software\InnoTools\Downloader','ScriptPath','')

No meu caso é a primeira linha do script, esta linha adiciona a DLL (itdownload.dll) ao nosso script, é ela que iremos usar para baixar o fw.

Aqui iremos usar um pouco de programação pascal, pois é preciso para fazer as chamadas e a montagem das telas do download.

Atenção aos comentários no script, tem bastante informação útil.

//incialização do setup. É sempre chamada pelo Inno ao iniciar o setup
procedure InitializeWizard();
var
    filename  : string;
    regresult : cardinal;
begin
    // verifica se o framework 3.5 sp1 está instalado.
    // mais detalhes para outros frameworks: http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785
    RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'SP', regresult);

    //se o resultado for um. Então o SP1 está instalado
    //Este resultado é o valor da chave
    if regresult <> 1 then begin
      // definir o caminho do arquivo
      filename := expandconstant('{tmp}\fx3.5sp1.exe');

      // não está instalado. Exibir a mensagem para o usuário se deseja instalar o fw
      if MsgBox('Para continuar a instalação é necessário fazer o download do Framework 3.5 SP1. Deseja continuar?', mbInformation, mb_YesNo) = idYes then begin
          //iniciar o itd
          itd_init;

          //adiciona um arquivo na fila de downloads. (pode se adicionar quantos forem necessários)
          itd_addfile('http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe', filename);

          //aqui dizemos ao itd que é para fazer o download após o inno exibir a tela de preparação do setup
          itd_downloadafter(wpReady);
        end else begin
          // o usuário optou por não fazer o download do fw, então avisamos de onde ele pode baixar
          MsgBox('O link para download manual do framework é http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe', mbInformation, mb_Ok);
      end
    end
end;

//Este método é chamado pelo Inno ao clicar em próximo. Neste momento a interface já está criada
procedure CurStepChanged(CurStep: TSetupStep);
var
    filename  : string;
    ErrorCode: Integer;
begin

filename := expandconstant('{tmp}\fx3.5sp1.exe');

if CurStep = ssInstall then begin
    // este passo só irá acontecer após o download do arquivo.
    // para evitar erros, validamos se o arquivo foi baixado. Se não foi, continua com o setup.
    if fileExists(filename) then begin
        // foi baixado. Executar o instalador do fw.
       if not ShellExec('', filename,'', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode) then begin
          // Xi! Deu erro
         if ErrorCode <> 0 then begin
              MsgBox('Erro ao executar o arquivo ' + filename + chr(13) + SysErrorMessage(ErrorCode), mbError, mb_Ok);
         end;
       end
    end;
end;
end;

Abaixo o código completo do Script.

#include ReadReg(HKEY_LOCAL_MACHINE,'Software\Sherlock Software\InnoTools\Downloader','ScriptPath','')
#define MyAppName "Desenvolvedores"
#define MyAppVersion "1.5"
#define MyAppPublisher "desenvolvedores.net"
#define MyAppURL "http://desenvolvedores.net"
#define MyAppExeName "desenvolvedores.exe"

[Setup]
AppId={{006DC1BE-0C38-46DF-AF73-CC79E3A1E9F4}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableDirPage=yes
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: portugues; MessagesFile: C:\Program Files (x86)\Inno Setup 5\Languages\BrazilianPortuguese.isl

[Registry]

[Files]

[Run]

[Code]
//incialização do setup. É sempre chamada pelo Inno ao iniciar o setup
procedure InitializeWizard();
var
    filename  : string;
    regresult : cardinal;
begin
    // verifica se o framework 3.5 sp1 está instalado.
    // mais detalhes para outros frameworks: http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785
    RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'SP', regresult);

    //se o resultado for um. Então o SP1 está instalado
    //Este resultado é o valor da chave
    if regresult <> 1 then begin
      // definir o caminho do arquivo
      filename := expandconstant('{tmp}\fx3.5sp1.exe');

      // não está instalado. Exibir a mensagem para o usuário se deseja instalar o fw
      if MsgBox('Para continuar a instalação é necessário fazer o download do Framework 3.5 SP1. Deseja continuar?', mbInformation, mb_YesNo) = idYes then begin
          //iniciar o itd
          itd_init;

          //adiciona um arquivo na fila de downloads. (pode se adicionar quantos forem necessários)
          itd_addfile('http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe', filename);

          //aqui dizemos ao itd que é para fazer o download após o inno exibir a tela de preparação do setup
          itd_downloadafter(wpReady);
        end else begin
          // o usuário optou por não fazer o download do fw, então avisamos de onde ele pode baixar
          MsgBox('O link para download manual do framework é http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe', mbInformation, mb_Ok);
      end
    end
end;

//Este método é chamado pelo Inno ao clicar em próximo. Neste momento a interface já está criada
procedure CurStepChanged(CurStep: TSetupStep);
var
    filename  : string;
    ErrorCode: Integer;
begin

filename := expandconstant('{tmp}\fx3.5sp1.exe');

if CurStep = ssInstall then begin
    // este passo só irá acontecer após o download do arquivo.
    // para evitar erros, validamos se o arquivo foi baixado. Se não foi, continua com o setup.
    if fileExists(filename) then begin
        // foi baixado. Executar o instalador do fw.
       if not ShellExec('', filename,'', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode) then begin
          // Xi! Deu erro.
         if ErrorCode <> 0 then begin
              MsgBox('Erro ao executar o arquivo ' + filename + chr(13) + SysErrorMessage(ErrorCode), mbError, mb_Ok);
         end;
       end
    end;
end;
end;

Dúvidas? Perguntem.


É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

About Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil. Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software. Para saber mais ... http://desenvolvedores.net/marcelo []'s

Ai se eu te pego

2
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (4 votos, média: 5,00 de 5)
Loading...
14 de janeiro de 2012


private void MichelTelo()
{
    for (int i = 0; i < 3; i++)
            {
                Delicia delicia = new Delicia();

                delicia.AssimVoceMeMata();

                if (delicia.AiSeEuTePego())
                {
                    // TODO: Não faz nada
                }

                if (delicia.AiAiSeEuTePego())
                {
                    // TODO: Também Não faz nada
                }

                Balada balada = new Balada("Sabado");

                Galera galera = new Galera();

                galera.ComecarADancar(balada);

                MeninaMaisLinda meninaMaisLinda = balada.ObterMeninaMaisLinda();

                if (ObterCoragem())
                {
                    ComecarAFalar(); // Sozinho???
                }
            }
}

É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

About Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil. Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software. Para saber mais ... http://desenvolvedores.net/marcelo []'s

Steve Jobs – Luto

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (3 votos, média: 5,00 de 5)
Loading...
6 de outubro de 2011

LUTO

About Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil. Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software. Para saber mais ... http://desenvolvedores.net/marcelo []'s

Consult-e (NF-e)

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (Sem votação.)
Loading...
8 de setembro de 2011

Consult-e é o serviço de consulta automatizada das situações dos documentos eletrônicos armazenados pelo DANFE View.

A legislação fiscal prevê que os destinatários devem consultar a autenticidade das NF-e que recebem de seus fornecedores. Ao consultar a autenticidade, há a garantia de que a NF-e que tem em mãos foi autorizada para uso, não correndo riscos com o fisco. Porém, a consulta manual de NF-e por NF-e é uma tarefa lenta e não tão simples.

O Consult-e automatiza esse processo para você!

Ele funciona vinculado ao aplicativo de armazenamento e gerenciamento de documentos eletrônicos, o DANFE View. Aderindo ao serviço Consult-e, o seu DANFE View é habilitado a consultar de forma automatizada a validade fiscal de suas NF-e recebidas.

Se hoje esse processo de consulta manual leva em média de 2 a 3 minutos por nota, imagine quanto tempo você e seus colaboradores estão gastando por mês!

Sem contar o risco de esquecer de fazer uma verificação ou a fazer de forma incorreta. Pense nas consequências.

Não comprometa a integridade fiscal de sua empresa por uma rotina manual e repetitiva! Deixe as consultas às situações de seus documentos eletrônicos por conta do Consult-e e fique tranquilo!

fonte: http://www.unimake.com.br/consulte.php

YouTube responded to TubePress with an HTTP 410 - No longer available

Para conhecer mais sobre o Consult-e acesse o link http://consult-e.net


É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

About Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil. Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software. Para saber mais ... http://desenvolvedores.net/marcelo []'s

Skype Command Line

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (2 votos, média: 5,00 de 5)
Loading...
31 de agosto de 2011

Ola Pessoal.

Tenho recebido e-mails perguntando sobre como usar o Skype por linha de comando.

Não existe uma documentação boa sobre isso no site do Skype (http://www.skype.com/intl/pt-br/) então resolvi criar esta lista com os comandos que eu conheço.

Comando Descrição
Skype.exe /nosplash Exibe o Skype sem a janela de início, conhecida como splash screen.
Skype.exe /minimized Exibe o Skype e minimiza para o system tray (onde ficam os ícones, ao lado do relógio)
Skype.exe /datapath:”caminho Troque a palavra caminho por um novo caminho de diretório que você deseja que o Skype use como caminho alternativo para salvar as configurações.
Skype.exe /removable Use com /datapath. Não usa o caminho especificado se o mesmo não estiver disponível.
Skype.exe /callto:Nome Skype ou Número de telefone Use para fazer uma ligação pelo Skype.
Skype.exe /shutdown Fecha o skype
Skype.exe /secondary Inicia uma segunda instância do Skype se uma outra estiver aberta.
Skype.exe /username:seu nome /password:sua senha Inicia o skype com nome e senha especificados.Atenção: Cuidado ao usar este comando pois aplicações iniciadas por linha de comando podem facilmente mostrar a linha completa que foram usadas, mesmo depois de iniciadas.

Se você usar um explorador de processos, como o “Process Hacker” ele exibe a linha de comando completa que foi usada para iniciar a aplicação.

Veja na imagem abaixo:

Na tabela acima, troque o comando Skype.exe pelo caminho completo do Skype em sua máquina, aqui na minha é “C:\Program Files\Skype\Phone\Skype.exe”. Para eu utilizar tenho que fazer “C:\Program Files\Skype\Phone\Skype.exe” /Comando

Uma outra dica interessante é que você pode usar protocolos Skype para criar hyperlinks apenas colocando o Skype:NomeUsuario

Se você conhece mais algum comando passe-os pelos comentários e compartilhe.


É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

About Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil. Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software. Para saber mais ... http://desenvolvedores.net/marcelo []'s


História
Há algum tempo muito tem se falado sobre o tal Android, e muitas pessoas tem se interessado em desenvolver software e aplicativos para o mesmo, com uma plataforma de desenvolvimento do Java (JDK e SDK) é relativamente fácil desenvolver aplicativos simples para o Android.
Junto com essa facilidade o sistema foi “adotado” pelos fabricantes de clones chineses, é um ótimo sistema, grátis de vasta documentação e fácil instalação nos processadores da família MT65xx utilizados como processador desses celulares, o preço então nem se fala.
Recentemente adquiri um Hero H7000 chines, é uma cópia do HTC HD7 só que com o android 2.2.1 (froyo) instalado, e com bem menos recursos, o aparelho da empresa Hero é de muito boa qualidade, o meu já caiu umas 5 vezes só na primeira semana de uso. O objetivo era ter um aparelho novo, pois tive os meus furtados e usar como Debuger Device.
Meus problemas começaram assim que ele chegou, pois não possuí CD ou Manual, ou referência ao fabricante chines, nada que eu possa usar para chegar até os drivers, procurei na internet e achei muitos drivers para MT6516, porém somente servem para o celular “desligado” e não era esse o intuito. Depois de uma boa pesquisada em muitos sites, encontrei alguns passos e drivers para fazer e assim vou explicar como fiz funcionar no meu aparelho chines.

Como fazer

Bem, primeiro vamos aos requisitos básicos

  • Sistema Operacional Windows.
  • Eclipse instalado e rodando com o SDK da android.
  • Aparelho rodando Android 2.2.1 (não testei com outras versões).
  • Aplicativos Driver Android ADB (36828).
O processo é bem simples,
  1. Vá ao menu de seu celular -> Configurações -> Aplicativos e marque a opção Fontes Desconhecidas
  2. Entre na opção Desenvolvimento e marque os 3 itens disponíveis (Depuração USB, Permanecer ativo, Permitir locais fictícios)
  3. Faça o download do Driver Android ADB (36828) e extraia o arquivo.exe na pasta de sua preferência, segue o passo a passo da instalação

 
 
  Nesse passo precisamos parar o serviço do ADB que já foi instalado juntamente com o SDK do android Eu geralmente uso o CTRL+SHIFT+ESC para abrir o Gerenciador de Tarefas do Windows Organize por nome, o ADB geralmente é o primeiro da lista Ele vai perguntar se você deseja instalar um Device, a resposta é sim claro. Escolha a ultima opção como mostrada na imagem para celulares chineses Nessa parte você conecta o celular ao PC. Aqui ele finaliza a instalação.
Agora vamos ao nosso Eclipse para configurar o celular para rodar direto.
Abra o eclipse
 
 Vá as configurações de execução Na aba target, selecione manual e aperte em RUN. Selecione a device na parte de cima da próxima janela Pronto, aplicação rodando direto no aparelho 🙂
Espero que resolva o problema de muitas pessoas que estão tentando usar seus chineses baratinhos como debuger para o android, eu gostei muito do meu, é barato e resolve o problema, só fiquei insatisfeito com os 416Mhz que fazem dele um celular bem lento para a resolução de 800×600.
Abraços amigos e até uma próxima.

Video Tutorial SolidWorks: 001 – Conhecendo a ferramenta.

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (1 votos, média: 5,00 de 5)
Loading...
22 de maio de 2011

Olá amigos, vou tentar mostrar um pouco sobre o SolidWorks, uma ferramenta 3D de modelagem usada pela engenharia. É um software muito interessante e extenso, que possibilita desde designers simples até simulações de fluidos.

Prometo tentar postar 1 ou 2 vídeos por semana, porém devido ainda ser estudante de Engenharia Mecânica, prefiro combinar 1 vídeo por semana.

Hoje uma visão simples da ferramenta, peço desculpas pelo áudio, o vídeo é em 720p para aqueles que preferirem ver em HD.

Obrigado por assistir.
Reinaldo A. Fagundes

YouTube responded to TubePress with an HTTP 410 - No longer available

Projeção Holográfica? 3D? Em 5 anos? a IBM diz que sim.

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (Sem votação.)
Loading...
12 de janeiro de 2011

A IBM anunciou as 5 tecnologias, que mudaram as suas vidas nos próximos 5 anos. Entre elas está a projeção holográfica 3D. veja um breve resumo sobre e o que pode-se se esperar da empresa campeã no mundo no registro de patentes por 18 anos consecutivos. (mais…)

Para que serve o microondas? para fazer chips claro.

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (1 votos, média: 1,00 de 5)
Loading...
8 de dezembro de 2010

A Incrível capacidade de encontrar novas utilidades para invenções antigas ou simplesmente a falta de paciência mesmo?

Cientistas descobriram que um processo de cozimento que duravam várias horas pode ser feito em apenas 60s utilizando um forno microondas.

O processo de automontagem é a nova geração de circuitos eletrônicos em nano escala, os polímeros e materiais dopados, quando submetidos a um processo, automaticamente tomam determinadas formas, na foto acima vemos como eles se tornam “trilhas” após o processo de cozimento.

Os processos atuais de litografia estão perto do seu máximo, já que as dimensões são determinadas por fatores do mold. A nova técnica promete ser comercialmente viável, e reduzir o tamanho dos circuitos.

Resta saber se é interessante pesquisar várias linhas para soluções antigas, como já postado por mim, a IBM lançou o anuncio de conseguir fazer um CHIP baseado do Fotônica que chega a ser 1000 vezes mais rápido que o processador mais atual.

O interessante dessa técnica é os resultados obtidos como na foto abaixo.

http://www.inovacaotecnologica.com.br/noticias/imagens/010165101207-microondas-automontagem-3.jpg

Notícia lida em:http://pubs.acs.org/doi/abs/10.1021/nn102387c

Publicada em portugês: http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=chip-futuro-forno-micro-ondas&id=010165101207

Abraços,

Reinaldo A. Fagundes

O que é Ghz mesmo?

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (1 votos, média: 4,00 de 5)
Loading...
6 de dezembro de 2010

A IBM anunciou o desenvolvimentos de processadores que integram componentes eletrônicos e ópticos no mesmo chip.

 Segundo os pesquisadores da IBM os processadores alcançaram a velocidade de Exaflops ( cerca de mil vezes mais rápidos que os super computadores atuais).

O tamanho dos chips também poderá ser reduzido devido a algumas características de interferência que não precisam mais ser observadas, nas trilhas de cobre/ouro existem algumas regras para que a frequência não cause indução em outras vias e erro nos dados transmitidos, é justamente por isso que processadores hoje consomem muita energia, por utilizarem múltiplas vias para transmitir a mesma informação.

Leia mais em:

Original em inglês sobre a pesquisa,
http://www-03.ibm.com/press/us/en/pressrelease/33115.wss

Uma tradução do artigo a cima ( feita diretamente pelo google)
http://translate.google.com.br/translate?u=http://www-03.ibm.com/press/us/en/pressrelease/33115.wss&sl=en&tl=pt&hl=&ie=UTF-8

Abraços,

Reinaldo A. Fagundes

Ficção científica?! Que nada, realidade.

0
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (Sem votação.)
Loading...
3 de dezembro de 2010

Criado protocolo para interpretar pensamento. Parece coisa tirada de filme de ficção científica tipo avatar e matrix, mais por incrível que pareça é realidade e é brasileira. (mais…)