Ir ao conteúdo
  • Cadastre-se

Danie1 Net0

Membros Plenos
  • Total de itens

    218
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

101

1 Seguidor

Sobre Danie1 Net0

  • Data de Nascimento 17/07/2000 (19 anos)

Informações gerais

  • Cidade e Estado
    Votuporanga/SP
  • Sexo
    Masculino

Meu PC

  • Processador
    AMD Ryzen 3 2200G
  • Placa-mãe
    Gigabyte GA-A320M-S2H
  • Memória
    HyperX Fury 8GB DDR4
  • HDs
    Seagate Barracuda 1TB
  • SSDs
    Kingston A400 120GB
  • Gabinete
    Aerocool Aero 500
  • Fonte
    Corsair VS600
  • Mouse
    Microsoft Desktop 600
  • Teclado
    Microsoft Desktop 600
  • Monitor
    Dell SE2416H
  • Sistema Operacional
    Linux Mint 19
  • Browser
    Google Chrome

Meu Notebook

  • Marca
    Gateway
  • Modelo
    NE56R16b
  • Tamanho da tela
    15,6"
  • Processador
    Celeron Dual Core 1.8GHz
  • Memória
    4GB DDR3
  • HD
    320GB
  • Sistema Operacional
    Debian 9
  • Browser
    Opera

Meu Smartphone

  • Marca e modelo
    Moto 5Gs

Outros

  • Biografia
    Estudante e/ou entusiasta em programação, eletrônica e mecânica em geral.
  • Ocupação
    Cursando Análise e Desenvolvimento de Sistemas
  1. Confesso que fiquei confuso agora. O motor de fato deve iniciar parado, depois girar no sentido anti-horário quando for acionado pelo timer e parar quando atingir o primeiro fim de curso. Assim o timer pulsar novamente o motor deve girar no sentido horário até antigir o segundo fim de curso, quando entrará em repouso novamente até ser acionado pelo timer, girar no sentido anti-horário e assim continuar o ciclo repetitivamente...
  2. @Sérgio Lembo O que me diz?
  3. @Sérgio Lembo Sim... Mas para desenvolver a tabela é necessário saber as quais são as entradas, certo?
  4. @Sérgio Lembo Sim, sei o que é tabela verdade, porém não tenho experiência em montar circuitos. No caso não seriam quatro entradas, já que o timer será acionado duas vezes (por exemplo, as 14h - motor gira à direita, e as 22h - motor gira a esquerda)?
  5. Chave de Fim de Curso para Motor DC.PDF adicionado 2 minutos depois O problema está sendo "orquestrar" quando será o timer ou o fim de curso acionará o motor...
  6. Preciso desenvolver um circuito que será acionará um motor DC duas vezes ao dia através de um timer, e quando for acionado, deverá parar quando acionar um sensor de fim de curso. Quando for acionado pela segunda vez, o motor deverá inverter a rotação e parar quando o fim de curso for acionado, e assim o ciclo se repetira por vezes indefinidas... O fim de curso e a ponte H eu consegui desenvolver, porém não faço ideia de como integrá-la com o timer, então conto com a ajuda de vocês pra solucionar esse problema.
  7. Fantástico! Qualidade excelente e conteúdo excepcional, vale cada centavo.
  8. Me referi à interface gráfica do programa que estou desenvolvendo, ela trava as vezes... Eu estava pensando (tanto que criei esse tópico) que o problema estava no banco, mas a verdade é que a causa da lentidão está na exibição dos dados no banco na tela. Utilizei uma péssima "lógica" para listar cidades e estados, onde milhares de buscas estavam sendo feitas e por isso estava lento, mas já estou solucionando. Agradeço imensamente por sua disponibilidade em ajudar, obrigado.
  9. Me parece que o gargalo, na verdade, está na GUI na hora de preencher os campos com os dados do banco... Dá para otimizar esse tipo de coisa?
  10. Sim, é a mesma, mas praticamente não há dados, só algumas tabelas "estáticas" que já estão populadas e outras poucas tuplas em outras tabelas para testar o programa.
  11. Na verdade, o SGBD é diferente... Localmente estou usando o MariaDB e no servidor remoto uso MySQL, porém o driver é do MySQL mesmo. Mas não é possível que esse seja o problema... ou é?
  12. Sim, é o mesmo banco de dados. Minha conexão com a internet é boa, testei em outros computadores fora de casa e o problema persiste. Pingando o servidor o tempo médio é de uns 35/40ms.
  13. Olá, pessoas. Estou desenvolvendo uma aplicação desktop com Java SE e testando o software com um banco de dados remoto ele fica muito lento, enquanto que com o banco de dados local funciona normalmente. A seguir segue um método de exemplo de como estou programando o CRUD (esse método também é o que mais demora para retornar a resposta quando a conexão é remota): public List<EscolaTecnicaModel> pesquisar(EscolaTecnicaModel escolaTecnicaModel) throws Exception { Connection conexao = Conexao.abrirConexao(); List<EscolaTecnicaModel> escolas = new ArrayList<>(); String sqlSelect = "SELECT " + "et.*, ad.usuario, ad.senha, c.nome AS nome_cidade, c.id_estado, e.nome AS nome_estado, e.codigo_uf " + "FROM escolas_tecnicas et " + "INNER JOIN administradores ad ON (et.id_administrador = ad.id_administrador) " + "INNER JOIN cidades c ON (et.id_cidade = c.id_cidade) " + "INNER JOIN estados e ON (c.id_estado = e.id_estado) "; String sqlWhere = ""; String sqlOrder = "ORDER BY et.nome ASC"; if (!escolaTecnicaModel.getNome().trim().equals("")) { sqlWhere += "WHERE et.nome LIKE '%" + escolaTecnicaModel.getNome() + "%' "; } PreparedStatement psBuscarEscolas = conexao.prepareStatement(sqlSelect + sqlWhere + sqlOrder); ResultSet rsBuscaEscolas = psBuscarEscolas.executeQuery(); if (rsBuscaEscolas.next()) { do { EscolaTecnicaModel escolaTecnica = new EscolaTecnicaModel(); escolaTecnica.setIdEscolaTecnica(rsBuscaEscolas.getInt("id_escola")); escolaTecnica.setNome(rsBuscaEscolas.getString("nome")); escolaTecnica.setEmail(rsBuscaEscolas.getString("email")); escolaTecnica.setIdAdministrador(rsBuscaEscolas.getInt("id_administrador")); escolaTecnica.setUsuario(rsBuscaEscolas.getString("usuario")); escolaTecnica.setSenha(rsBuscaEscolas.getString("senha")); escolaTecnica.setNivel(AdministradorModel.Nivel.ESCOLA); escolaTecnica.getCidade().setIdCidade(rsBuscaEscolas.getInt("id_cidade")); escolaTecnica.getCidade().setNome(rsBuscaEscolas.getString("nome_cidade")); escolaTecnica.getCidade().getEstado().setIdEstado(rsBuscaEscolas.getInt("id_estado")); escolaTecnica.getCidade().getEstado().setNome(rsBuscaEscolas.getString("nome_estado")); escolaTecnica.getCidade().getEstado().setCodigoUf(rsBuscaEscolas.getString("codigo_uf")); escolaTecnica.getEndereco().setRua(rsBuscaEscolas.getString("rua")); escolaTecnica.getEndereco().setNumero(rsBuscaEscolas.getString("numero")); escolaTecnica.getEndereco().setBairro(rsBuscaEscolas.getString("bairro")); escolaTecnica.getEndereco().setCep(rsBuscaEscolas.getString("cep") == null ? "" : rsBuscaEscolas.getString("cep")); PreparedStatement psBuscarTelefones = conexao.prepareStatement("SELECT * FROM telefones_escolas_tecnicas WHERE id_escola = ?"); psBuscarTelefones.setInt(1, escolaTecnica.getIdEscolaTecnica()); ResultSet rsBuscarTelefones = psBuscarTelefones.executeQuery(); while (rsBuscarTelefones.next()) { TelefoneModel telefone = new TelefoneModel(); telefone.setDdd(rsBuscarTelefones.getString("ddd")); telefone.setNumero(rsBuscarTelefones.getString("numero")); telefone.setTipo(rsBuscarTelefones.getString("tipo")); escolaTecnica.adicionarTelefone(telefone); } escolas.add(escolaTecnica); Conexao.fecharConexao(rsBuscarTelefones, psBuscarTelefones); } while (rsBuscaEscolas.next()); } else { Conexao.fecharConexao(conexao, psBuscarEscolas, rsBuscaEscolas); throw new Exception("Nenhuma escola encontrada"); } Conexao.fecharConexao(conexao, psBuscarEscolas, rsBuscaEscolas); return escolas; } O que pode estar causando essa lentidão e como solucionar?
  14. Na verdade eu quis referir àquele motor que tem uma rosca sem fim e ao motor que gira o disco... Existe um circuito específico para acionar esses motores ou varia? De qualquer maneira, o que preciso estudar e que informação obter a fim de conseguir acioná-los?
  15. Veja se isso pode te ajudar:

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

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!