Ir ao conteúdo
  • Cadastre-se

D4ni31

Membro Pleno
  • Posts

    59
  • Cadastrado em

  • Última visita

Tudo que D4ni31 postou

  1. Bom dia, eu instalei o Netbeans versão completa em meu Linux (Fedora Workstation 26) e estou tentando criar um novo Projeto do tipo "Aplicação FXML do JavaFX", o problema é que sempre que eu tento criar um projeto da categoria JavaFX ele exibe essa mensagem de erro: Ele me fala para seguir os passos descritos, mas eu não to entendendo como eu devo fazer, não consigo passar dessa parte: Alguém pode me ajudar?
  2. Bom dia, recentemente eu formatei meu pc e tive que reinstalar o Fedora Workstation 26, estou tentando instalar nele o Netbeans 8.2 através de um pacote .sh que eu baixei do site, o problema é que varias funcionalidades da IDE não funcionam, por exemplo, as opções "Novo Arquivo" e "Novo Projeto" não funcionam, além disso todos os botões que ficam a sua direita não aparecem. Estarei enviando uma imagem mostrando a IDE. Já tentei reinstala-lo de várias maneiras diferentes mas não consigo fazer com que ele funcione. Alguém pode me ajudar por favor?
  3. Eu tenho um Pendrive que eu uso pra manutenção de computadores, nesse pendrive eu quero colocar um dualboot onde eu posso escolher iniciar um programa chamado Hirens Boot que tem várias ferramentas para manutenção, ou o boot para a instalação do Windows 10. como eu faço para instalar esse dual boot no meu Pendrive?
  4. Não manjo de JSP, mas conheço um pouco de Java. Não seria melhor você fazer como no exemplo abaixo? <%@ page import="java.io.PrintWriter" %> <%@ page import="java.io.FileOutputStream" %> <%! try { File arquivo = new File("Registro.csv"); arquivo.createNewFile(); //Caso voce queira criar um novo arquivo a partir de cada formulario use esse comando FileWritter fw = new FileWriter(arquivo, true); fw.write(request.getParameter("Bolsa") + ";" + request.getParameter("Acima")); fw.close(); arquivo.close(); // <-- Não sei se isso é necessario mas por via das duvidas só tire esse comando do seu código se ele causar algum erro } catch (Exception ee) { ee.printStackTrace(); } %> Se por acaso não funcionar volte aqui me informando o erro. Espero ter ajudado.
  5. Eu estou fazendo um app que mostra em uma listView os contatos contidos no banco de dados, e em todos os elementos desta listView (que são os contatos) existe um botão "Excluir" que apaga o contato do banco de dados, enfim, o app consegue apagar o contato com sucesso, porém eu gostaria que assim que ele apagasse o contato a Activity ou o listView fosse reiniciado para recarregar todos os contatos existentes novamente, assim aquele contato que foi apagado não ficaria aparecendo para o usuario. Eu já tentei chamar minha função "construtor" que constrói o listView, mas quando eu clico no botão "excluir" aparece "O aplicativo Contatos parou." e volta para a Actitivy principal. Como eu resolvo esse problema? Deixarei as minhas duas classes a seguir: Classe da Activity: package danielhermenegildogimenez.contatos; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.util.ArrayList; import java.util.concurrent.ExecutionException; import danielhermenegildogimenez.contatos.ListView.ContatosAdapter; import danielhermenegildogimenez.contatos.WebService.funcoesAsyncTask.Buscar; import danielhermenegildogimenez.contatos.modelo.Contato; public class ListaActivity extends AppCompatActivity { ArrayList<Contato> contatos = new ArrayList<Contato>(); String[] values; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lista); values = getIntent().getStringArrayExtra("values"); construtor(); } public void construtor(){ String json = ""; Intent intent = getIntent(); try { json = new Buscar().execute(values[0], values[1], values[2], values[3]).get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } Gson gson = new Gson(); contatos = gson.fromJson(json, new TypeToken<ArrayList<Contato>>(){}.getType()); ArrayAdapter adapter = new ContatosAdapter(this, contatos); ListView lista = (ListView) findViewById(R.id.listView); lista.setAdapter(adapter); } } Classe que monta o listView: package danielhermenegildogimenez.contatos.ListView; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.concurrent.ExecutionException; import danielhermenegildogimenez.contatos.ListaActivity; import danielhermenegildogimenez.contatos.R; import danielhermenegildogimenez.contatos.WebService.acessoWS; import danielhermenegildogimenez.contatos.WebService.funcoesAsyncTask.Excluir; import danielhermenegildogimenez.contatos.modelo.Contato; import static android.support.v4.app.ActivityCompat.startActivity; /** * Created by Daniel on 03/08/2017. */ public class ContatosAdapter extends ArrayAdapter<Contato> { private Context context; private ArrayList<Contato> contatos; private Intent intent; public ContatosAdapter(Context context, ArrayList<Contato> contatos){ super(context, R.layout.contato, contatos); this.context = context; this.contatos = contatos; } public View getView(final int position, final View convertView, final ViewGroup parent){ final int index = position; LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View rowView = inflater.inflate(R.layout.contato, parent, false); TextView nome = (TextView) rowView.findViewById(R.id.nome); TextView cel = (TextView) rowView.findViewById(R.id.cel); TextView tel = (TextView) rowView.findViewById(R.id.tel); TextView email = (TextView) rowView.findViewById(R.id.email); Button editar = (Button) rowView.findViewById(R.id.editar); Button excluir = (Button) rowView.findViewById(R.id.excluir); nome.setText(contatos.get(position).getNome()); cel.setText(contatos.get(position).getCel()); tel.setText(contatos.get(position).getTel()); email.setText(contatos.get(position).getEmail()); editar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); excluir.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int aux = contatos.get(index).getId(); String id = aux + ""; boolean resultado = false; try { resultado = new Excluir().execute(id).get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } if(resultado == true) { //AQUI FICA O QUE O APP VAI FAZER SE O CONTATO FOR EXCLUIDO COM SUCESSO ListaActivity lista = new ListaActivity(); lista.construtor(); } else Toast.makeText(context, "Não foi possivel excluir o contato", Toast.LENGTH_SHORT).show(); } }); return rowView; } }
  6. Olá, estou desenvolvendo um aplicativo para Android através do Android Studio, que acessa os dados de um banco de dados através de um web service por meio de protocolo Http, porém está dando o seguinte erro: "E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb9b167e0". Já pesquisei sobre e o que achei é que esse erro só foi arrumado na versão 6.0.1 do Android e eu uso o 4.0 e não quero trocar pois a minha versão abrange 100% dos usuários de Android, creio que esse erro seja causado pelo BufferedReader por isso queria saber se não existe uma outra maneira de fazer a leitura da resposta do web service sem usa-lo? Vou deixar uma de minhas classes que usa o BufferedReader para acessar os dados da resposta a seguir para que vocês possam compreender como funciona a requisição. import android.os.AsyncTask; import android.util.Log; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import danielhermenegildogimenez.contatos.WebService.acessoWS; /** * Created by Daniel on 15/07/2017. */ public class Inserir extends AsyncTask<String, Void, Boolean> { @Override protected Boolean doInBackground(String... params) { boolean resultado = false; try { String USER_AGENT = "\"Mozilla/5.0\""; String url = String.format("http://192.168.100.8:8080/ContatosWS/webresources/Contato/Contato/get/inserir/%s/%s/%s/%s", params[0], params[1], params[2], params[3]); URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod("GET"); //add request header con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); String resposta = response.toString(); if(resposta == "true") resultado = true; } catch (Exception e) { e.printStackTrace(); Log.e("INSERIR", e.toString()); } return resultado; } }
  7. Olá, estou desenvolvendo um web-service e tive alguns problemas na hora de usar a biblioteca Gson, o que acontece é o seguinte, eu uso a biblioteca Gson para converter um ArrayList que contém vários objetos do tipo Contato para Json, porém quando eu faço a conversão, na saída só aparece " [] ", já coloquei dois objetos do tipo Contato manualmente para ter certeza que o problema não estava na obtenção das informações no banco de dados, e aconteceu a mesma coisa. O que eu faço para o Gson fazer a conversão corretamente? Classe Contato: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package modelo; /** * * */ public class Contato { private int id; private String nome; private String cel; private String tel; private String email; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCel() { return cel; } public void setCel(String cel) { this.cel = cel; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } Função que devolve o ArrayList: public ArrayList<Contato> buscar(Contato contato) { String query = "SELECT * FROM Contatos where "; ArrayList<Contato> retorno = new ArrayList<>(); String nm = contato.getNome(); String cel = contato.getCel(); String tel = contato.getTel(); String email = contato.getEmail(); try { //Montagem da Query if("null".equals(email) && "null".equals(tel) && "null".equals(cel) && "null".equals(nm)){ query = "Select * from Contatos"; } else { if (!nm.equals("null")) { query += "nome = " + nm; } if (!cel.equals("null") && !nm.equals("null")) { query += " and cel = " + cel; } else if (!cel.equals("null")) { query += "cel = " + cel; } if ((!tel.equals("null") && !cel.equals("null")) || (!tel.equals("null") && !nm.equals("null"))){ query += " and tel = " + tel; } else if (!tel.equals("null")) { query += "tel = " + tel; } if ((!email.equals("null") && !tel.equals("null")) || (!email.equals("null") && !cel.equals("null")) || (!email.equals("null") && !nm.equals("null"))) { query += " and email = " + email; } else if (!email.equals("null")) { query += "email = " + email; } } //Obtenção dos dados PreparedStatement pst = Conexao.getPreparedStatement(query); ResultSet res = pst.executeQuery(); while(res.next()) { Contato lContato = new Contato(); lContato.setId(res.getInt("id")); lContato.setNome(res.getString("nome")); lContato.setCel(res.getString("cel")); lContato.setTel(res.getString("tel")); lContato.setEmail(res.getString("email")); retorno.add(lContato); } } catch (SQLException ex) { Logger.getLogger(ContatoDAO.class.getName()).log(Level.SEVERE, null, ex); } return retorno; } Função que retorna o Json: @GET @Produces("application/json") @Path("Contato/get/buscar/{nm}/{cel}/{tel}/{email}") public String buscar(@PathParam("nm") String nm, @PathParam("cel") String cel, @PathParam("tel") String tel, @PathParam("email") String email){ ArrayList<Contato> lista; ContatoDAO dao = new ContatoDAO(); Contato contato = new Contato(); contato.setNome(nm); contato.setCel(cel); contato.setTel(tel); contato.setEmail(email); lista = dao.buscar(contato); //Essa é a função citada anteriormente Gson g = new Gson(); return g.toJson(lista); }
  8. Alguém sabe me dizer porque esta dando esse erro quando eu tento criar um novo usuario no phpMyAdmin?
  9. Eu estou desenvolvendo um aplicativo para Android através do Android Studio e estou seguindo passo-a-passo uma vídeo-aula do YouTube (clique aqui para vê-la) que ensina como utilizar web service para conectar o aplicativo a um banco de dados externo. Porém ele não mostra de onde baixar os arquivos utilizados e nem como instalar os programas e além disso estou utilizando uma IDE diferente da que ele usa (ele usa o Eclipse), por isso estou com dificuldade em acessar o MySQL através do XAMPP (como ele faz no vídeo), adicionar uma biblioteca no Android Studio, Instalar o Apache Tomcat e achar o download das bibliotecas mostradas no vídeo. Alguém pode me ajudar com essas coisas? A seguir está o erro que aparece no XAMPP quando eu tento ligar o MySQL:
  10. @Black Fox Fiz o que você disse, porém eu copiei errado o primeiro comando e deu erro, mesmo assim eu usei o segundo comando e deu certo, mas o programa não foi instalado, agora está dando esse erro quando eu executo o segundo comando: Failed to synchronize cache for repo 'ngompa-notepadqq', desativando. Última verificação de data de vencimento de metadados: 0:10:18 atrás em Fri Jul 7 20:04:54 2017. Nenhum pacote notepadqq disponível. Error: Não foi possível encontrar correspondente Eu já executei o primeiro de maneira correta, o problema é o segundo que não está mais baixando os arquivos como antes. O que eu faço?
  11. Olá, estou tentando instalar o notepadqq no meu Fedora WorkStation mas não tenho tido sucesso, quando eu uso o comando "sudo add-apt-repository ppa:notepadqq-team/notepadqq" listado na página de instalação do programa, aparece "sudo: add-apt-repository: comando não encontrado" no terminal. Alguém pode me ajudar na instalação do notepadqq?
  12. Oi, na minha casa eu tenho um roteador D-Link DIR-615 e nas configurações dele não existe o bloqueio por endereço MAC, apenas o bloqueio por IPV6. Tem alguma maneira de eu instalar a opção de bloqueio por endereço MAC?
  13. Bom dia, existem vários sites que usam arquivos PHP para montar tanto a parte visual quanto lógica de um site, o que eu quero dizer é que eles utilizam arquivos PHP no index, ou seja, ao invés do navegador carregar um arquivo HTML que tenha importado arquivos CSS, PHP e JavaScript ele carrega um arquivo PHP. Quero saber qual a vantagem de se fazer isso e como funciona a montagem completa de um site em um arquivo PHP (Quando digo montagem quero dizer programação de todos os componentes)?
  14. Ok. As tabelas estão criadas. O campo id_User na tabela Lembretes é uma chave estrangeira ao id_User da tabela Users, quando eu for enviar ao banco de dados um novo lembrete como vai funcionar? EU tenho que enviar junto com os dados do lebrete o id_User ou não?
  15. @DiF Você usa algum programa de video-chamada? Se sim e se você está disposto a conversar comigo, me envie em privado qual você usa e seu nome de usuário. Vejo que você conhece muita coisa e pra mim seria bom ter um contato como você para conversar de vez em quando.
  16. Como eu faço para o ID e a data do registro ser auto incrementado? Segue o código para criar minhas tabelas: create table Users( id_User int not null, nm_User char(20) not null, nm_Client varchar(60) not null, email char(40) not null, senha char(20) not null, dt_register datetime not null, PRIMARY KEY (id_User)) create table Lembretes( id_User int not null, lembrete char(200), PRIMARY KEY (id_User), FOREIGN KEY (id_User) REFERENCES Users(id_User))
  17. Como eu faço para quando o cara criar uma conta ser atribuído um ID na conta dele, eu tenho que fazer isso no programa ou no banco de dados?
  18. Bom dia, estou fazendo um aplicativo para Android junto com um site, onde o usuário pode criar sua conta, se logar, e deixar lembretes registrados nessa conta tanto no site quanto no aplicativo. Eu vou usar a biblioteca java.sql para realizar a comunicação entre o aplicativo e o banco de dados do servidor onde está hospedado o site. Devo armazenar os lembretes em tabelas diferentes para cada cliente? Se sim como faço para criar uma nova tabela quando um novo usuario for cadastrado?
  19. Olá, estou criando um site onde meu menu mobile depende de uma documento JavaScript mobile-menu.js para funcionar, o problema é que o código não funciona ou não é chamado, já tentei trocar o local onde é chamado o arquivo, colocar o código fonte no arquivo HTML. O código JavaScript que estou utilizando no arquivo veio de uma publicação no Tableless mostrando como fazer um menu mobile de maneira simples. Eu já chequei o meu html, a classe utilizada no JavaScript esta lá, alguém pode me ajudar a solucionar esse problema? Meu <head> do HTML: <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://fonts.googleapis.com/css?family=VT323" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Open+Sans|Oswald|Sansita" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" type="text/css" href="css/style.css"> <link rel="stylesheet" type="text/css" href="css/fonts.css"> <link rel="stylesheet" type="text/css" href="css/mobile-menu.css"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript" src="mobile-menu.js"></script> </head> Meu JavaScript: $(document).ready(function(){ $('.menu-anchor').on('click touchstart', function(e){ $('html').toggleClass('menu-active'); window.alert("Esta funcionando!"); e.preventDefault(); }); }); A área do HTML necessária para o JavaScript funcionar: <div id="hgrid-2"> <div id="navigation-mobile" class="flex"> <i id="btn" class="material-icons menu-anchor"></i> <div class="logo"></div> </div> <menu id="mobile"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Produtos</a></li> <li><a href="#">A Loja</a></li> <li><a href="#">Biotipo</a></li> <li><a href="#">Duvidas</a></li> <li><a href="#">Contato</a></li> </ul> </menu> </div>
  20. A um ano atrás eu achava que programação para smartphones era feita em Java ou Swift, e que todas as outras só funcionavam para Desktop, mas recentemente vi que Python (com uma biblioteca adicional) e então eu fiquei com uma dúvida. É possível programar para qualquer plataforma com qualquer linguagem sem bibliotecas adicionais, só com as bibliotecas padrão da linguagem? Por exemplo: programar em C para smartphone?
  21. Você pode usar a biblioteca conio para verificar se alguma tecla foi pressionada, e caso ela tenha sido pressionada é só mandar o programa imprimir o caractere referente a tecla. O programa abaixo é um exemplo de como usar essa funcionalidade. Esse programa não é de minha autoria, ele foi pego de algum site (não lembro qual). #include <stdlib.h> #include <windows.h> #include <conio.h> #include <stdio.h> int main() { int keycode, normalkey; while(keycode != 0){ while ( ! kbhit() ); keycode = getch(); normalkey = keycode; if ( !normalkey ) keycode = getch(); if( normalkey && keycode >= 48 && keycode <= 57 ) printf("\nteclou digito %c = %d = valor decimal %d", keycode, keycode, (keycode - 48) ); else if ( normalkey && keycode >= 65 && keycode <= 90 ) printf("\nteclou letra maiuscula %c = %d", keycode, keycode); else if ( normalkey && keycode >= 97 && keycode <= 122 ) printf("\nteclou letra minuscula %c = %d", keycode, keycode); else if ( !normalkey && keycode >= 59 && keycode <= 68 ) printf("\nteclou F%1d = %d", (keycode - 58), keycode); else if ( !normalkey && keycode >= 133 && keycode <= 134 ) printf("\nteclou F%2d = %d", (keycode - 122), keycode); else if ( normalkey && keycode == 27 ) printf("\nteclou ESCAPE = %d", keycode); else if ( normalkey && keycode == 8 ) printf("\nteclou BACKSPACE = %d", keycode); else if ( normalkey && keycode == 9 ) printf("\nteclou TAB = %d", keycode); else if ( normalkey && keycode == 13 ) printf("\nteclou CARRIAGE-RETURN (ENTER) = %d", keycode); else if ( normalkey && keycode == 10 ) printf("\nteclou LINE-FEED (CTRL-ENTER) = %d", keycode); else if ( !normalkey && keycode == 75 ) printf("\nteclou SETA A ESQUERDA = %d", keycode); else if ( !normalkey && keycode == 77 ) printf("\nteclou SETA A DIREITA = %d", keycode); else if ( !normalkey && keycode == 72 ) printf("\nteclou SETA PARA CIMA = %d", keycode); else if ( !normalkey && keycode == 80 ) printf("\nteclou SETA PARA BAIXO = %d", keycode); else if ( !normalkey && keycode >= 82 && keycode <= 83 ) printf("\nteclou %s = %d", (keycode == 82 ? "INSERT\0" : "DELETE\0"), keycode); else if ( !normalkey && keycode == 71 ) printf("\nteclou HOME = %d", keycode); else if ( !normalkey && keycode == 79 ) printf("\nteclou END = %d", keycode); else if ( !normalkey && keycode == 73 ) printf("\nteclou PAGE-UP = %d", keycode); else if ( !normalkey && keycode == 81 ) printf("\nteclou PAGE-DOWN = %d", keycode); else printf("\nteclou %c = %d (%s)", keycode, keycode, (normalkey ? "normal\0" : "especial\0") ); } }
  22. A algum tempo atrás eu reparei que o domínio tem sufixos e prefixos, como por exemplo: a google tem o domínio google.com, porém também existe o endereço drive.google.com que em vez de redirecionar para o site de pesquisa redireciona para o site do Google Drive, além do prefixo exemplificado também existe os links, que seria o domínio mais um sufixo que levará a uma página diferente da padrão (Home), por exemplo, se eu colocar o endereço google.com/search?q=algo no navegador, eu serei redirecionado para a página de pesquisa relacionada a palavra algo. Eu quero saber como funciona esse sistema, se isso é configurado no servidor ou no documento e se para ceda sufixo diferente é necessário arquivos .html diferentes?
  23. Olá, recentemente (hoje) eu estive fazendo um programa em Java utilizando as bibliotecas Swing e Awt e percebi que essas bibliotecas não permitem a personalização completa dos elementos gráficos. Pra mim um programa que funcione mas que tenha aparência ruim não é aceitável, porque pra mim um programa é feito para o usuário, e programas sem design gráfico não são convidativos aos usuários e acabam fazendo com que os usuários não enxergue com clareza e facilidade o programa. Gostaria de saber quais bibliotecas externas permitem uma programação de GUIs a nível profissional, ou seja, com a possibilidade de designs robustos e bonitos, em Java, e se possível em outras linguagens?
  24. Olá, eu estou fazendo um programa em Java e queria utilizar um banco de dados SQL local, que seria um arquivo de banco de dados que já viria instalado junto com o programa e seria utilizado sem ser necessária a instalação de MySQL nem nenhum SGBD, ou seja, sem nenhum administrador de banco de dados como: MySQL, SQL Server, PostgreSQL, etc. Isso é possível? Não queria ter que utilizar outros arquivos sem serem do tipo SQL para armazenar informação, muitos programas, por exemplo, armazenam seus logins e senhas em um arquivo criptografado que fica na pasta do programa, ao invés disso queria usar um arquivo SQL, é como se o meu programa fosse um SGBD.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...