Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

D4ni31

Membros Plenos
  • Total de itens

    61
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

4

Informações gerais

  • Cidade e Estado
    Guarujá/SP
  • Sexo
    Masculino
  1. Bom dia, eu tenho que salvar dados em um banco e gostaria de salva-los criptografados, porém a melhor criptografia atualmente (RSA) que eu gostaria de usar necessita de um grande esforço computacional para criptografar e descriptografar por conta que para que a informação seja segura é necessário usar uma chave de no minimo 2048 bits. Gostaria de saber se existe algum outro tipo de criptografia de chave assimétrica que me proporciona a mesma segurança sem tanto esforço computacional? Aceito sugestões de criptografias de chave não assimétrica também.
  2. Java Como configura o JavaFX no Netbeans?

    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?
  3. Java Netbeans não ta funcionando direito

    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?
  4. 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?
  5. Java Criar arquivo .csv em uma aplicação JSP

    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.
  6. Olá, recentemente eu notei que no gerenciador de tarefas do meu Windows 10 aparecem vários programas que eu nunca tinha instalado antes, em especial tem um que tem comportamento bem suspeito. Seu nome é "COM Surrogate", sempre quando eu abro o gerenciador de tarefas tem uns 3 ou mais dele aberto como mostra na imagem abaixo, mas logo após isso todos os em excesso fecham e sobra apenas um em execução e se eu finaliza-lo ele não inicia novamente enquanto eu não fechar a janela do gerenciador de tarefas. Já tentei excluir o arquivo mas ele fala que eu preciso da permissão de "TrustedInstaller" como mostra a imagem a seguir. Tentei exclui-lo pelo prompt em modo administrador mas é mostrada a mensagem "acesso negado" como mostra a imagem a seguir. (Meu antivírus não acusa nanhum malware nele ) Alguém pode me ensinar a remover esse e outros programas com o caso parecido?
  7. 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; } }
  8. Erro no buffer no Android

    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; } }
  9. Conversão de ArrayList com Gson

    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); }
  10. Alguém sabe me dizer porque esta dando esse erro quando eu tento criar um novo usuario no phpMyAdmin?
  11. 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:
  12. @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?
  13. 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?
  14. 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?
  15. 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)?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×