Mostrando postagens com marcador Netbeans. Mostrar todas as postagens
Mostrando postagens com marcador Netbeans. Mostrar todas as postagens

quarta-feira, 13 de maio de 2020

Maven x Netbeans - Erro de repositório

Olá pessoal


Há muito tempo venho tentando  utilizar Maven nos projetos em Netbeans, e sempre havia um erro na tentativa de download dos arquivos do repositório http://repo.maven.apache.org



Por muitas vezes pensei que era erro no sistema operacional, na minha rede, no firewall, no antivírus ou sei lá o que mais.

Pois bem, tentei resolver e aqui vai a resposta, pode parecer simples, mas isso é o resultado depois de uma hora de tentativas frustradas.

Qual a causa.
O repositório central utilizado pelo Maven era

http://repo.maven.apache.org/    e parece que a URL mudou para
https://repo.maven.apache.org/maven2/
 (foi adiciona um s no http, camada adicional de segurança SSL/TLS).

Abaixo seguem os passos rápidos para realizar essa mudança no Netbeans e ser feliz, ou seja adicionando apenas o repositório com SSL 


Passo 1
Acesse este arquivo na sua máquina Windows

   C:\Program Files\NetBeans 8.2 RC\java\maven\conf\settings.xml

Passo 2
    Copie e cole o conteúdo abaixo no arquivo citado no passo 1.


<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><pluginGroups></pluginGroups><proxies></proxies><servers></servers><mirrors><mirror><id>internal-repository</id><name>Maven Repository Manager running on https://repo1.maven.org/maven2</name><url>
https://repo.maven.apache.org/maven2/</url><mirrorOf>*</mirrorOf></mirror></mirrors><profiles></profiles></settings>

Passo 3
    Crie o projeto Maven e visualize as dependências sendo baixadas tranquilamente.

segunda-feira, 19 de novembro de 2018

Protótipo de Urna Eletrônica desenvolvida em Java






Graças a Deus, caro eleitor, a eleição desse ano acabou. Muitos foram os boatos por fraudes nas urnas brasileiras, mas acredito que todo o processo desenvolvimento do software e da urna é auditado tanto pelo governo federal e também pelo partidos políticos. Mas não vamos falar mais disso.


Todo ano na instituição que trabalho, os alunos devem desenvolver projetos voltados para as disciplinas que os mesmos aprendem. Várias foram as disciplinas estudadas, Bancos de dados, Programação, HTML e CSS, entre outras.


terça-feira, 28 de agosto de 2018

Instalando Python no Netbeans 8.2








 Para você que assim como eu precisa desenvolver alguns exemplos utilizando Python 3.7.0 e Netbeans 8.2 , segue a instalação.

Primeiramente baixe a versão Python 3.7.0 para sua arquitetura de processador, nesse link


Após o download realize a instalação, na sequência, instale a versão 8.1 do plugin Python para o Netbeans aqui

quinta-feira, 9 de abril de 2015

Batalha Naval utilizando matrizes em Java




Ensinar matrizes e vetores com certeza é um assunto complexo nas disciplinas de programação, dependendo da idade dos estudantes isso torna-se complicado ainda mais. Métodos mais interativos devem ser usados, como aqueles citados em outros posts, aqui, aqui, aqui e aqui

Pois bem, aqui vai um exemplo de utilização de matrizes que pode auxiliar o processo de ensino.

O jogo foi desenvolvido em alguns minutos, tem muito a coisa a ser melhorada ainda.

Crie um projeto Java no Netbeans ou Eclipse e utilize o código abaixo para desenvolver o jogo.

Gostou do blog, curta a página no Facebook.


quinta-feira, 26 de março de 2015

Debugando aplicações no Netbeans






Este tutorial descreve técnicas sobre como depurar o programa e descobrir o que está errado com ele. Primeiro vamos começar com algumas terminologias sobre depuração, e depois vou mostrar um pouco da depuração apresenta Netbeans tem para oferecer.

Gostou ? Se cadastre no blog clicando aqui

Parte 1: Terminologia

     Breakpoint - uma linha de código onde você quer "pausar" a execução de um programa. Por exemplo, se você quiser fazer uma pausa no programa na linha 14, coloque um breakpoint lá.

 
     Continue - continuará a execução do programa até que o próximo ponto de interrupção ou até que o programa termina


Parte 2: Características

     Call Stack - permite que você veja o atual pilha de chamadas de método. Por exemplo, se você colocar um ponto de interrupção na linha 15 no método foo (), você vai ver o método que chama foo (), e, em seguida, o método que chama esse método, e depois mais abaixo da linha ...

 
    Watches window - permite que você "vê" o valor de uma variável. Por exemplo, se você tem uma variável chamada "x", você pode digitar x dentro da call stacko e ver o valor que você vai do ponto de interrupção para ponto de interrupção.

 
   Mouse Over Variable - permite passar mouse sobre qualquer variável para verificar o valor dessa variável
 



Vamos colocar um ponto de interrupção dentro de um método, execute Netbeans no modo de depuração e dar uma olhada nas variáveis em um ponto de interrupção. Primeiro, use o projeto Tutorial dos tutoriais anteriores e coloque um ponto de interrupção dentro do método printName da classe Pessoa. Você pode colocar um ponto de interrupção, clicando no lado esquerdo dessa linha. Você vai notar um quadrado rosa aparece onde você clicar e toda a linha será realçado em rosa. Clicando em um ponto de interrupção que já definiu irá desativá-lo. 

Parte 3: Breve Introdução

Você pode colocar um ponto de interrupção, clicando no lado esquerdo dessa linha. Você vai notar um quadrado rosa aparece onde você clicar e toda a linha será realçado em rosa. Clicando em um ponto de interrupção que já existe, esse ponto será desativado.
 
pausa

Para iniciar a depuração, pressione o botão "Debug projeto principal". É o botão que está destacado em vermelho na imagem abaixo.
 
btn

Depois de executá-lo no modo de depuração, você vai notar o programa fará uma pausa nessa linha. Você saberá que está em pausa porque a linha passará a ser de cor verde. Além disso, se você olhar para a Call Stack na parte inferior da tela, você vai notar a lista de métodos que levam a este ponto de interrupção. O principal método na classe motorista chamado printName na classe Pessoa.
 
breakhit


Agora que estamos em um ponto de interrupção, podemos assistir a qualquer variável disponível para nós neste momento. Esse artigo contém apenas uma única variável. Clique na aba Watches na parte inferior. Agora clique em Executar> Nova inspeção no menu superior. Escreva "name" para assistir a variável name e pressione o botão OK.
 


relógio


Depois de pressionar enter você vai notar que a variável nome é na janela Inspeções. Você também vai notar que o valor para esta variável, neste momento atual é de "Mike".
 
WatchWindow


Você também pode conseguir o mesmo efeito por apenas passar o mouse sobre a variável "name" quando esse ponto de interrupção é atingido. Veja a imagem abaixo.
 
mouseover

Quando você estiver pronto, você pode pressionar o botão continuar no topo. O programa irá concluir a execução como normal.
 


continuar


Este recurso destina-se a ajudá-lo a descobrir quais os valores das variáveis, sem ter que colocar um monte de instruções de impressão em todo o seu programa. É claro que existem muitos outros recursos avançados de depuração.Você pode aprender mais sobre a depuração através de pesquisa na internet ou ler o menu de ajuda no Netbeans.

Gostou ? Se cadastre no blog clicando aqui


Fonte : http://www.cs.columbia.edu/~cmurphy/summer2008/1007/netbeans/7_debugging.html

sexta-feira, 20 de março de 2015

Tipos Primitivos

Nos algoritmos criados para realizar tarefas na computação utilizamos variáveis para manipular dados, por exemplo: nome, idade, altura, peso, data de nascimento, sexo, saldo, etc. Para otimizar a utilização da memória, cada variável armazena apenas um tipo de dados. A variável nome, deve armazenar textos, já a variável idade deve armazenar apenas números inteiros (sem casa decimal), na variável sexo podemos armazenar apenas um caractere (“M” ou “F”). Seria correto armazenarmos o valor “M” na variável idade? Não né, por isso devemos especificar em nossos algoritmos o tipo de cada variável.


tipos de dados

 

Quais são os tipos de dados primitivos?

Em computação existem apenas 4 tipos de dados primitivos, algumas linguagens subdividem esses tipos de dados em outros de acordo com a capacidade de memória necessária para a variável. Mas de modo geral, os tipos de dados primitivos são:
  • INTEIRO: Representa valores numéricos negativo ou positivo sem casa decimal, ou seja, valores inteiros.
  • REAL: Representa valores numéricos negativo ou positivo com casa decimal, ou seja, valores reais. Também são chamados de ponto flutuante.
  • LÓGICO: Representa valores booleanos, assumindo apenas dois estados, VERDADEIRO ou FALSO. Pode ser representado apenas um bit (que aceita apenas 1 ou 0).
  • TEXTO: Representa uma sequencia de um ou mais de caracteres, colocamos os valores do tipo TEXTO entre ” ” (aspas duplas).
Algumas linguagens de programação, dividem esses tipos primitivos de acordo com o espaço necessário para os valores daquela variável. Na linguagem Java por exemplo, o tipo de dados inteiro é dividido em 4 tipos primitivos: byte, short, int e long. A capacidade de armazenamento de cada um deles é diferente.
  • byte: é capaz de armazenar valores entre -128 até 127.
  • short: é capaz de armazenar valores entre – 32768 até 32767.
  • int: é capaz de armazenar valores entre –2147483648 até 2147483647.
  • long: é capaz de armazenar valores entre –9223372036854775808 até 9223372036854775807.
Mas essa divisão é uma particularidade da linguagem de programação que está sendo utilizada. O objetivo é otimizar a utilização da memória. Em algumas linguagens de programação não é necessário especificar o tipo de dados da variável, eles são identificados dinamicamente. Porém, é necessário informar o tipo de dados de cada variável em algoritmos.

 

Operadores Relacionais

 

Os operadores relacionais estabelecem uma relação (Não poderia ser mais óbvio!) entre seus operandos.
Essa relação pode ser de:
  1. (==) igualdade
  2. (!=) diferença
  3. (>) maior que
  4. (<) menor que
  5. (>=) maior ou igual a
  6. (<=) menor ou igual a

Leia sobre operadores aritméticos

É interessante saber que o resultado de uma expressão relacional é sempre lógico, ou seja, retorna verdadeiro ou falso.
Analisando a equação relacional


X == 7;

concluímos que o resultado será verdadeiro para X igual a 7 e falso para X diferente de 7.
Algumas vezes a análise não é tão simples assim. Por exemplo:

Leia sobre operadores lógicos


X > 7;

O resultado será verdadeiro para qualquer valor real maior ou igual a 7.
Quando o resultado será falso? Alguns respondem, de primeira, quando X for menor que 7 e esquecem que quando X é igual a 7 o resultado da expressão também é falso.
A resposta correta é quando X for menor ou igual a 7.
Sempre que deparar com uma relação, tente identificar os conjuntos de valores que a tornam verdadeira e falsa, assim você terá domínio maior sobre o problema.

Fonte : http://qualadoce.blogspot.com.br/2008/02/operadores-relacionais.html

Operadores Lógicos

As operações lógicas são ensinadas em vários cursos de tecnologia de diferentes formas, por exemplo, em cursos de eletrônica é ensinado portas lógicas, já em programação aprendemos os operadores lógicos. Mas no fundo é a mesma coisa e se você entender a ideia das operações lógicas você pode usar esse conhecimento em qualquer área da tecnologia.

Leia sobre operadores aritméticos

Tipo de dados LÓGICO

O tipo de dados primitivo mais simples é o chamado booleano ( ou lógico ). Pra quem não conhece esse tipo de dados, um dado booleano só pode assumir dois valores ( VERDADEIRO ou FALSO ). Em eletrônica, costuma-se ensinar apresentando como exemplo uma lâmpada, que pode estar acesa (verdadeiro) ou apagada (falso). Isso é o básico. Na literatura você pode encontrar esses dados de diferentes formas, por exemplo: verdadeiro/falso, aceso/apagado, 1/0, ligado/desligado, true/false, sim/não, etc….

operadores lógicos 

 

 Leia sobre operadores relacionais

Os operadores lógicos

As operações lógicas trabalham sobre valores booleanos, tanto os valores de entrada como o de saída são desse tipo. Os operadores lógicos são: E, OU, NÃO, NÃO-E, NÃO-OU, OU-EXCLUSIVO E NÃO-OU-EXCLUSIVO. Abaixo uma explicação de cada um.

 

Operador E (AND)

porta lógica AND 

O Operador “E” ou “AND” resulta em um valor VERDADEIRO se os dois valores de entrada da operação forem VERDADEIROs, caso contrário o resultado é FALSO. Abaixo a tabela-verdade da operação E.

VALOR 1 VALOR 2 OPERAÇÃO E
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO FALSO FALSO
FALSO VERDADEIRO FALSO
FALSO FALSO FALSO

 

Operador OU (OR)

porta lógica OR 

O Operador “OU” ou “OR” resulta em um valor VERDADEIRO se ao menos UM dos dois valores de entrada da operação for VERDADEIRO, caso contrário o resultado é FALSO. Abaixo a tabela-verdade da operação OU.

VALOR 1 VALOR 2 OPERAÇÃO OU
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO FALSO VERDADEIRO
FALSO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO

 

quinta-feira, 26 de fevereiro de 2015

Gliffy - Fluxogramas online fácil e rápido



Fluxogramas, UMLs, organogramas são coisas que todo mundo, seja da área de tecnologia ou não, sempre precisa fazer um dia para complementar um relatório, uma apostila, um post e por ai vai. Hoje em dia existem várias ferramentas desktop bacanas para esse fim.
Mas e quando não temos nada instalado e precisamos fazer um fluxograma descente e rapidin ? Já vi gente até apelando para aquelas bizarrices do Word: pra alguns funciona, mas vai fazer um rascunho de UML/Diagrama pra ver o lado bom da vida.
Para quem precisa de algo assim, vale a pena demais experimentar o Gliffy. ;)

Descobri por esses dias o Gliffy, uma ferramenta online de geração de diagramas bem bacana, fácil de mexer e o melhor: GRÁTIS por 30 dias na versão Premium! A diferença crítica entre a versão Basic (que você terá após 30 dias se não quiser pagar pela versão Premium) além das adições significativas, é que você poderá ter apenas 5 mapas e todos eles serão públicos.
Então, se a sua idéia é mesmo fazer organogramas e coisas do tipo rapidim pra complementar aquele trabalho, essa é a ferramenta. Se você usa pra caramba, ainda acho que valeria avaliar a ferramenta, pois são apenas 5 dólares por mês. :P
Para usar o serviço, basta se cadastrar e começar a usar. Enquanto estiver na versão Premium (que é a que você começa assim que se cadastra) você pode criar quantos documentos quiser.

Interface e uso

A interface é bem simplista e tem vários shapes (formas) acessíveis que podem ser usados e manipulados. Os menus também apresentam várias opções como agrupar elementos e afins.

A interface do Giffly é simples e intuitiva

A interface do Giffly é simples e intuitiva
A manipulação dos elementos é bem fácil também, com guias para aumentar, diminuir, rotacionar e inserir texto quando clicados duas vezes.

Manipulação de elementos 
Manipulação de elementos
Outro lance bem bacana são as opções de propriedades e customizações, que são apresentadas num menu contextual, que apresenta diferentes opções dependendo do elemento selecionado.

Menu de opções contextualizado
Menu de opções contextualizado

Exportando

O Gliffy permite a exportação fácil para JPG/PNG. Ele possuiu um exportador para o Microsoft Visio também (formato SVG). Nunca se sabe né ?
Exportação
Exportação

E é isso

Para quem quer algo pra fazer algo simples e no pulo, taí uma ótima ferramenta para quebrar o galho. Para quem quer algo para substituir ferramentas desktop tradicionais, vale a avaliação: eu sinceramente achei bem mais prático e com opções que o OmniGraffle para Mac, um dos que o pessoal mais fala bem.

Alguns fluxogramas legais encontrados na internet


quinta-feira, 12 de fevereiro de 2015

Como aprender programação de um jeito diferente ? - Parte 1

Como ensinar programação para seus alunos de uma maneira diferente ? Eis a dúvida de muitos professores.



Estava eu navegando pela internet,e acabei encontrando um jogo muito interessante e de fácil assimilação, o nome do jogo é Light Bot. Baseia-se em um robô que deve ser "programado" para chegar ao seu objetivo final. Pode ajudar em muito a assimilação dos conteúdos das disciplinas de programação.



Jogue aqui



 

Segundo o site DualPixel e a Revista Info jogo é direcionado para crianças de 4 a 9 anos, mas creio que muitos adultos vão tentar se aventurar por aqui também. O jogo é baseado em fases, conforme se avança as fases ficam mais complexas.

Existem na internet vários sites que possuem este jogo, o mais simples que encontrei foi esse aqui

Segue fotos dos alunos tentando resolver algumas fases.













quarta-feira, 22 de outubro de 2014

Soletrando Eletrônico em Java, Mysql e Swing



Quer jogar o soletrando com seus alunos ??

Disponibilizo aqui um projeto desenvolvido nas minhas disciplinas de programação e banco de dados.
O aplicativo possui uma base de dados onde cadastramos palavra errada, a palavra certa e sua descrição. O jogador starta o jogo, realiza um cadastro básico, e logo após isso pode começar a corrigir as palavras que aparecem na interface do aplicativo.
O aplicativo também possui um ranking dos melhores jogadores que aparece na tela inicial.
O aplicativo possui conexão com a base de dados Mysql, portanto altere o arquivo Conexao, no pacote banco na linha 18 e ajuste de acordo com sua necessidade.

Evolua aprendendo Java Web com este curso.

Gostou do blog, curta a página no Facebook.



quinta-feira, 11 de abril de 2013

Lentidão Netbeans 7.3 na tela de splash

Olá a todos.

Faz tempo que não escrevo por aqui, por isso venho para tratar um sério problema que aconteceu comigo este último mês. Sempre gosto de instalar programas com versões novas para verificar as novas funcionalidades. Não ligo para o fato de desconfiança para bugs de releases mal feitos, mas enfim vamos ao
relato.

Verifiquei que no site do Netbeans foi liberada uma nova versão (7.3) , fiz o download da mesma e fiz a instalação. Instalei o MinGw para estudar um pouco de C e também fiz a instalação do SDK Android para estudar e tentar criar algum projeto interessante.

Depois de alguns dias verifiquei um travamento da tela de splash do Netbeans 7.3

Evolua aprendendo Java Web com este curso.