Arquivo de janeiro, 2014

Introdução ao Moderno C++

Publicado: 26 de janeiro de 2014 em C/C++

Como aprender C++ neste site?

Após instalar o Visual Studio, no menu categorias clique em C/C++ e vá para o primeiro post, cada post contem uma teoria e um código fonte, siga os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar a Visual Studio, continue acompanhando o site para se atualizar e aprender mais sobre C++.

Como programar em C++ gratuitamente?

Primeiro você precisa de um Microsoft Live ID.

Eu preciso de uma conta da Microsoft?

Sim. Um Windows Live ID é a combinação de endereço de email e senha que você utiliza para entrar em qualquer um destes serviços: Xbox LIVE, Zune, Hotmail, MSN e etc. Caso já tenha um Live ID é só efetuar o logon e dar download do programa abaixo.

O que eu preciso baixar no meu computador?

Você precisa baixar o Visual Studio Community* ou Express para Windows Desktop permite que você tire o máximo proveito do Windows com designers XAML, um IDE produtivo, e uma variedade de linguagens de programação, incluindo C #, Visual Basic e C + +. Escolha entre o Windows Presentation Foundation (WPF), Windows Forms e Win32, para direcionar a área de trabalho do Windows com a tecnologia certa para sua aplicação e suas habilidades.

* É recomendado instalar a versão comunitária do VS.

Visual Studio: http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop

Você pode escolher a opção no formato ISO que é uma copia do DVD de instalação, você pode optar por gravar o DVD após o download ou você ainda pode descompactar o DVD em uma pasta do seu computador usando o programa gratuito Win-RAR 32 ou 64 bit. Você também pode instalar diretamente pela internet nesta opção você  instalara o Visual Studio automaticamente e não possuirá o instalador caso queira reinstalar o software.

Win Rar: http://www.win-rar.com/download.html

Como Instalar o Visual Studio?

Abra o DVD ou a pasta no qual você descompactou o download e de um duplo click no programa “wdexpress_full”, siga os simples passos na tela de instalação e reinicie o computador.

Como criar meu primeiro programa C++?

Abra o Visual Studio no seu computador e clique neste link para criar seu primeiro programa C++.

Hello World Java

Publicado: 25 de janeiro de 2014 em Java

Neste método a proposta é familiarizar primeiro com os aplicativos de console do Java com a IDE Eclipse.

O que é Console?

O console é uma janela de visão do Eclipse onde o Process Console mostra a saída de um processo e também permite que você forneça a entrada do teclado para um processo. O Process Console mostra três diferentes tipos de texto:

  • Saída padrão
  • Erro padrão
  • Entrada padrão
Eclipse - Java - Console

Eclipse – Java – Console

Olá Mundo!

Para criar e executar um aplicativo de console:

  1. Inicie o Eclipse.
  2. Feche a Janela Welcome (Se estiver utilizando o eclipe pela primeira vez).
  3. Na barra de menu escolha: Window/Open Perspective/Java (Se estiver utilizando o eclipe pela primeira vez).
  4. Na barra de menu escolha: File/New/Java Project.
  5. Na Janela Create a Java Project coloque o nome HelloWord.
  6. Na barra de menu escolha: File/New/Class
  7. Na caixa de diálogo Java Class: na opção Name:Hello, depois marque o checkbox public static void main (String[]args) e clique no botão Finish.
  8. Substitua o conteúdo de Hello.java pelo código a seguir.
  9. Aperte a tecla CTRL+F11 para executar o projeto.
  10. É exibida na janela do Console a linha Hello World!
class Hello {

	public static void main(String[] arguments) {

		// A execução do programa começa aqui.

		System.out.println("Hello world.");

	}

}

O Comando println: escreve uma linha na janela do console.


System.out.println("Hello world.");

Mais informações:

http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#out

Até a próxima.

Hello Word C#

Publicado: 25 de janeiro de 2014 em C#

Neste método a proposta é familiarizar primeiro com os aplicativos de console do C#

O que é Console?

O console é uma janela do sistema operacional em que os usuários interagem com o sistema operacional por um aplicativo de console baseado em texto inserindo a entrada de texto por meio do teclado do computador e lendo saída de texto do terminal do computador. Por exemplo, no Windows o console é chamado na janela do aviso de comando e aceita comandos do MS-DOS.

O console representa os fluxos de entrada, saída e erro padrão para aplicativos de console. Esta classe não pode ser herdada. Pode ser usado para criar aplicativos de linha de comando que possuam entrada e exibam a saída no console. Esses aplicativos são ideais para aprender o desenvolvimento C# porque a interface do usuário é muito simples. Aplicativos console são também muito úteis para programas utilitários que requeiram pouca ou nenhuma interação do usuário

Visual Studio - C# - Console

Visual Studio – C# – Console

Olá Mundo!

Para criar e executar um aplicativo de console:

  1. Inicie o Visual Studio.
  2. Na barra de menu escolha: File, New Project.
  3. A Caixa de diálogo Novo Projeto é exibida, Expanda Instalado, expanda Modelos, expanda Visual C# e escolha Aplicativo do console.
  4. O Novo projeto aparece no Solution Explorer.
  5. Você vera o código gerado na aba  Program.cs.
  6. Substitua o conteúdo de Program.cs pelo código a seguir.
  7. Aperte a tecla F5 para executar o projeto. 
  8. É exibida uma janela do Prompt de Comando que contém a linha Hello World!
// A Hello World! programa em C#.
using System;

class Hello {

   public static void Main() {

      Console.WriteLine("Hello World!");

      // Mantem a janela do console em espera.
      Console.WriteLine("Precione qualquer tecla para sair.");
      Console.ReadKey();
   }
}

O comando Writeline: escreve uma linha na janela do console.

Console.WriteLine("Hello World!");

Mais informações do comando acima:
http://msdn.microsoft.com/pt-br/library/zdf6yhx5(v=vs.110).aspx

Até a próxima.

Introdução ao Java

Publicado: 25 de janeiro de 2014 em Java

Como aprender Java neste site?

Após instalar o Eclipse, no menu categorias clique em Java e vá para o primeiro post, cada post contem uma teoria e um código fonte, siga os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar a IDE Eclipse, continue acompanhando o site para se atualizar e aprender mais sobre Java.

O que é Java?

Java é uma linguagem de programação e uma plataforma de computação lançada pela primeira vez pela Sun Microsystems em 1995. É a tecnologia que capacita muitos programas da mais alta qualidade, como utilitários, jogos e aplicativos corporativos, entre muitos outros, por exemplo. O Java é executado em mais de
850 milhões de computadores pessoais e em bilhões de dispositivos em todo o mundo, inclusive telefones celulares e dispositivos de televisão

O Java permite reproduzir jogos on-line, bater papo com pessoas de todo o mundo, calcular juros de hipoteca e exibir imagens em 3D, entre outras coisas.

Como programar em Java gratuitamente?

Primeiro você precisa baixar o java para Windows

Java: http://www.java.com/pt_BR/download/

Após instalar o Java preciso fazer mais alguma coisa?

Sim, no sistema operacional Windows você tem que configurar a variável de ambiente Java home.

Como Configurar a variável de ambiente no Windows?

  1. Abrir o painel de controle.
  2. Clique em “Exibir por” e escolha a opção ícones pequenos (Windows Vista ou superior).
  3. Clique no ícone Sistema.
  4. Clique na opção: Configurações Avançadas do Sistema.
  5. Clique no botão Variáveis de Ambiente
  6. Em variáveis do sistema clique no botão novo.
  7. Em nome da variável digite: JAVA_HOME
  8. Em valor da variável digite o caminho da instalação do Java baixado: exemplo = C:\Program Files\Java\jdk1.7.0_40

Qual programa preciso baixar em meu computador?

Você pode baixar o software Eclipse IDE for Java EE Developers é uma ferramentas para desenvolvedores Java para criar aplicações Java EE e aplicações Web, incluindo uma IDE Java, ferramentas para Java EE, JPA, JSF, Mylyn

Eclipse: http://www.eclipse.org/downloads/

Como instalar o Eclipse?

O Eclipse não precisa de instalação basta descompactar o arquivo baixado em uma pasta e dar um duplo clique no programa “eclipse“.

Usando o Eclipse:

  1. Insira um nome para seu Workspace e clique no botão OK.
  2. Feche a janela Welcome.
  3. Clique no menu WindowsOpen PerspectiveJava ( ou espere até criar o projeto e uma janela o questionara, clique OK)
  4. Clique no ícone de novo projeto e escolha a opção: Project e selecione Java Project
  5. Na Janela de projeto preencha com o seguinte nome: HelloWorld.
  6. Clique em cima do nome do projeto com o botão direito,  no lado esquerdo da tela e selecione: NewClass
  7. Em Name preencha com: hello.
  8. Clique no checkbox: public static void main (String [] args).
  9. Clique em Finish.
  10. Use o código exemplo abaixo.
  11. Clique em Run (seta verde).

Exemplo:

Neste exemplo criamos um simples programa Hello Word.

Java

class Hello
{

  public static void main(String[] arguments)
  {
      // A execução do programa começa aqui.
         System.out.println("Hello World Windows.");
  }

}

Introdução ao C#

Publicado: 25 de janeiro de 2014 em C#

Como aprender C# neste site?

Após instalar o Visual Studio, no menu categorias clique em C# e vá para o primeiro post, cada post contem uma teoria e um código fonte, siga os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar o Visual Studio, continue acompanhando o site para se atualizar e aprender mais sobre C#.

Como programar em C# gratuitamente?

Primeiro você precisa de um Microsoft Live ID.

Eu preciso de uma conta da Microsoft?

Sim. Um Windows Live ID é a combinação de endereço de email e senha que você utiliza para entrar em qualquer um destes serviços: Xbox LIVE, Zune, Hotmail, MSN e etc. Caso já tenha um Live ID é só efetuar o logon e dar download do programa abaixo.

O que eu preciso baixar no meu computador?

Você precisa baixar o Visual Studio Community* ou Express para Windows Desktop permite que você tire o máximo proveito do Windows com designers XAML, um IDE produtivo, e uma variedade de linguagens de programação, incluindo C #, Visual Basic e C + +. Escolha entre o Windows Presentation Foundation (WPF), Windows Forms e Win32, para direcionar a área de trabalho do Windows com a tecnologia certa para sua aplicação e suas habilidades.

* É recomendado instalar a versão comunitária do VS.

Visual Studio: http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop

Você pode escolher a opção no formato ISO que é uma copia do DVD de instalação, você pode optar por gravar o DVD após o download ou você ainda pode descompactar o DVD em uma pasta do seu computador usando o programa gratuito Win-RAR 32 ou 64 bit. Você também pode instalar diretamente pela internet nesta opção você  instalara o Visual Studio automaticamente e não possuirá o instalador caso queira reinstalar o software.

Win Rar: http://www.win-rar.com/download.html

Como Instalar o Visual Studio?

Abra o DVD ou a pasta no qual você descompactou o download e de um duplo click no programa “wdexpress_full”, siga os simples passos na tela de instalação e reinicie o computador.

Como criar meu primeiro programa C#?

Abra o Visual Studio no seu computador e clique neste link para criar seu primeiro programa C#.

 

Sistema Operacional: Windows.

Linguagem de programação: A API nativa Wifi é projetado para desenvolvedores de C / C + +. Os programadores devem estar familiarizados com os conceitos de rede sem fio e terminologia.

Objetivo: Criar um pequeno executável que lê  o arquivo xml do perfil de rede do Windows e  descriptografar as chaves encontradas, capturar e salvar as senhas de rede em arquivo externo formato texto,html, ou xml.

Material Extra: Microsoft Native Wifi API http://msdn.microsoft.com/en-us/library/windows/desktop/ms706556(v=vs.85).aspx

Mais informações sobre redes Wi-Fi: https://www.wi-fi.org/

Download : Ferramenta de Captura versão Betha V1.2

 

Como Capturar a Senha de Rede Sem Fio

Algo que você precisa saber sobre chaves de rede sem fio:

As chaves de rede sem fio ( WEP / WPA ) são  armazenadas em seu computador  pelo serviço ” Configuração Automática de WLAN ” do Windows Vista, Windows 7, Windows 8 e Windows Server 2008. Você pode facilmente ler, descriptografar e salvar todas as chaves da rede sem fio para um arquivo de texto / html / xml.

O Windows Vista ou versão superior não converte o WPA- PSK  em uma nova chave de valor binário como Windows XP , mas simplesmente mantem a chave original que você digita. Assim, sob o Windows Vista ou superior , a chave WPA- PSK original que você digitou é exibida no formato de chave ASCII.

DA - Wireless Password Recovery - V1.2

DA – Wireless Password Recovery – V1.2

Onde encontrar as chaves?

Os Registro e Arquivos são a localização das chaves armazenadas

Windows XP e Windows Vista armazena as chaves sem fio em locais completamente diferentes :

Windows XP:

As chaves sem fio são armazenadas no Registro em HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WZCSVC \ Parameters \ Interfaces \ [Interface Guid ] .

Windows Vista ou versão superior:   As chaves sem fio são armazenados no sistema de arquivos, em C: \ ProgramData \ Microsoft \ Wlansvc \ Profiles \ Interfaces \  . As chaves criptografadas são armazenadas em um arquivo xml. A pasta ProgramData é oculta para visualizar é preciso modificar as configurações de pasta no painel de controle, opções de pasta.

Exemplo do diretório:

pasta: {AB4A8A4C-A902-4389-8D03-F2514287C271}

Arquivo: {DB0CB129-465D-410A-8103-EF5E42E63577}.xml

Exemplo XML:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
	<name>rrsrv1</name>
	<SSIDConfig>
		<SSID>
			<hex>727273727631</hex>
			<name>rrsrv1</name>
		</SSID>
	</SSIDConfig>
	<connectionType>ESS</connectionType>
	<connectionMode>auto</connectionMode>
	<MSM>
		<security>
			<authEncryption>
				<authentication>WPAPSK</authentication>
				<encryption>AES</encryption>
				<useOneX>false</useOneX>
			</authEncryption>
			<sharedKey>
				<keyType>passPhrase</keyType>
				<protected>true</protected>
				<keyMaterial>01000000D08C9DDF0115D1118C7A00C04FC297EB0100000013D7D27AF209BB4F8CDA744D06A1F66900000000020000000000106600000001000020000000E1426D68BC8A7F4575111CA1821597ABC7F96094EC5CAF41A892B27DF17DC4A2000000000E8000000002000020000000A3E06EFFB9A0209351B4A55E09D0AAF34487745A8F3D0324B8403AC4FAEA30A710000000DD2283BD47C08228C62F9774D786044E40000000E9E8929F02886A224D9CBE98D9C14A80BD5BB77D878F51831D6A5694ABF4CB4B44C05197923A36B462A87EC85923F7CD438397E068F78AACF83D3AD0DE60D5BB</keyMaterial>
			</sharedKey>
		</security>
	</MSM>
</WLANProfile>

Onde Está a Senha da Rede Sem fio?

Localizados na tag KeyMaterial

WEP Este elemento contém uma chave de 5 ou 13 caracteres ANSI , ou de 10 ou 26 caracteres hexadecimais.

WPAPSK ,WPA2PSK TKIP ou AES PASSPHRASE este elemento contém uma senha de 8 a 63 caracteres ASCII , ou seja, 8 a 63 caracteres ANSI no intervalo de 32-126 . Valores de chave devem estar de acordo com os requisitos especificados pelo 802.11i.

WPAPSK , WPA2PSK TKIP ou AES Network Key este elemento contém uma chave de 64 caracteres hexadecimais.

Caracteres Unicode podem ser inscritos em ANSI ou ASCII são especificados acima. No entanto, se os caracteres Unicode fornecidos não puderem ser mapeados para caracteres ANSI ou ASCII , então o material de chave fornecida é rejeitada.

KeyMaterial é retornado por WlanGetProfile é sempre criptografado . Além disso, se o material da chave não criptografada é passado para WlanSetProfile , o material de chave é automaticamente criptografada antes de ser guardado no armazenamento de perfil.

Windows XP com SP3 e Wireless LAN API para Windows XP com SP2: O material chave nunca é criptografado .

Com o Retornar o Perfil de Rede Sem Fio?

A função WlanGetProfile recupera todas as informações sobre um perfil da rede sem fio especificada.

Por padrão, o elemento KeyMaterial retornado no perfil apontado pelo pstrProfileXml é criptografada. Se o processo é executado no contexto da conta LocalSystem no mesmo computador, então você pode desencriptar material de chave chamando a função CryptUnprotectData.

Windows XP com SP3 e Wireless LAN API para Windows XP com SP2: O material chave nunca é criptografado.

Como Descriptografar?

A função CryptUnprotectData decifra e faz uma verificação de integridade dos dados em uma estrutura DATA_BLOB. Normalmente, o único usuário que pode descriptografar os dados é um usuário com as mesmas credenciais de logon como o usuário que criptografou os dados. Além disso, a criptografia e descriptografia deve ser feito no mesmo computador

Como usar as Funções

WlanGetProfile: C/C++

Header  Wlanapi.h (include Wlanapi.h)

Library  Wlanapi.lib

DLL  Wlanapi.dll

CryptUnprotectData:C/C++

Header  Dpapi.h; Wincrypt.h no Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, e Windows XP

Library  Crypt32.lib

DLL  Crypt32.dll

Mais informações sobre as funções:

Você pode encontrar exemplos de códigos fontes(C++) de como utilizar estas funções abaixo:

WlanGetProfile: http://msdn.microsoft.com/en-us/library/windows/desktop/ms706738(v=vs.85).aspx

CryptUnprotectData: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380882(v=vs.85).aspx

 

DESENVOLVIMENTO ABERTO

Introdução

Bem-vindo, aqui você encontra um completo walkthrough de como instalar cada software utilizado neste site incluindo: as IDEs de desenvolvimento para cada linguagem de programação, a iniciação nas linguagens de programação mais utilizadas atualmente, uma coletânea de projetos avançados de fonte aberto direcionados a certas técnicas e tecnologias e mais de 600 programas de exemplos de nível iniciante para o nível avançado, escritos em varias linguagens de programação e scripts para Windows, Linux e OS X. Junte-se a nós, aprenda, ensine e participe da nossa comunidade de desenvolvedores e de nossos futuros projetos de código aberto.

Os primeiros passos da programação: Hello World!

Os programas “Hello World” são uma tradição na programação de computadores. A primeira instância de um programa de computador que imprimiu “Hello World” ocorreu em 1973, em um livro chamado A Introdução Tutorial para a Linguagem B, por Brian Kernighan. Desde então, o programa “Hello World” foi escrito para quase todas as línguas de programação. Listas da Wikipedia contém mais de 170 programas “Hello World” escritos em linguagens de 4GL e ActionScript até para UNIX shell e XUL.

Hello World: Programas Hello World
Listagem: Hello World A-Z

Como Aprender a Desenvolver Softwares Neste Site

Cada apresentação é um post, os posts são divididos em categorias, cada categoria possui diversos posts relacionados e sequenciais, onde o post mais recente vem em primeiro lugar seguindo uma linha do tempo.

Nos primeiros posts estão contidos informações de como instalar e como utilizar IDEs para programação da linguagem de sua preferencia, também como instalar servidores web e servidores de banco dados, incluindo ferramentas para scripts SQL ou HTML/CSS, no caso de desenvolvimento para a internet.

Em sequencia estão informações de como desenvolver programas básicos com saída para o console, continuando a linha do tempo de posts estão os conceitos de programação Orientada a Objeto,  interface de programação de aplicativos (API), componentes para aplicações visuais, programação para navegadores web, frameworks, programação com banco de dados, programação de tecnologia Cloud (Computação nas nuvens) e seguindo em frente atingindo tópicos avançados, como desenvolvimento de servidores e aplicações em três camadas e assim por diante.

Em sua maioria, cada post possui uma curta teoria e um código fonte, onde a teoria e o código tratam especificamente da questão anunciada no titulo do post, cada código fonte é um pequeno programa e faz referencia apenas ao que é relacionado ao titulo do post atual e claro aos posts anteriores, portanto não teremos uma aprendizagem complexa não importando o grau de dificuldade de cada post, cada técnica sempre será unitária e fácil de aprender.

Desenvolvemos uma técnica de ensino usando os princípios de metodologias de gerenciamento de projetos de software profissional, onde se aprende separadamente cada técnica ou instrução sempre de forma unitária e continua para posteriormente integrarmos o conhecimento adquirido tornando o desenvolvedor apto a utilizar nossos futuros projetos de código aberto.

Em nosso método é possível aprender apenas uma linguagem de programação por vez ou até cinco linguagens ao mesmo tempo, os posts são ideais para iniciantes ou para desenvolvedores que já conhecem alguma linguagem da qual esta incluída em nosso método e querem aprender outra linguagem de programação, ou usar os posts como referencia para transportar código de uma linguagem para outra. Todos os programas postados são escritos igualmente em todas as línguas incluídas em nosso método, possibilitando o desenvolvedor escolher e comparar as técnicas usadas, tempo de desenvolvimento e tamanho do código de diferentes línguas para chegar ao mesmo objetivo.

O código fonte de exemplo contem comentários relacionados a teoria postada e é parte indispensável do aprendizado.  Recomendamos que o usuário leia e entenda o código fonte, para este processo é de grande ajuda compilar e debugar cada um dos códigos fonte usando a IDE especifica.

Caso queira procurar um post especifico dentro do site, basta usar a busca, primeiro item do lado esquerdo do menu. Você pode digitar as palavras chaves que deseja, pois cada post contém em seu titulo as palavras chaves, objetos, técnicas,  métodos e eventos de cada linguagem de programação ou sistema operacional utilizado.

Termos de uso e outras informações: Desenvolvimento Aberto

Desenvolvimento

Todas as linguagens e técnicas disponibilizada neste site são multi plataforma, isto quer dizer que você pode programar no sistema operacional de sua preferencia, salvo alguns casos como linguagens da Microsoft que necessita de Framework de terceiro para poder ser utilizada em outras plataformas além do sistema operacional Windows.

A maioria das ferramentas utilizadas para desenvolvimento neste site possue versões ou ferramentas similares para Windows, Linux e OS X, portanto todos os códigos e aqui postados são multi plataforma.

Mono (.net cross-plataform)

Mono é uma implementação open source do. NET Framework da Microsoft, com base nos padrões ECMA para C # e Common Language Runtime. Mono pode ser utilizado de plataformas como Linux ou IOS.

Projeto: http://www.mono-project.com/


Contato

Informações, Parcerias, Duvidas e Sugestões:

Voltar

Sua mensagem foi enviada

Atenção
Atenção
Atenção
Atenção

Atenção!