Ir para conteúdo

Gcunha

Membros VIP
  • Total de itens

    417
  • Registro em

  • Última visita

Tudo que Gcunha postou

  1. Engenheiro da computação
  2. Eu quero rsss, chama MP com o valor !
  3. Gcunha

    Informar ausência.

    Boa sorte gustavão, espero que tudo de certo!
  4. Muito obrigado pelo elogios, a gente tenta ajudar né hahaha! Muito obrigado pelo elogio, a gente tenta ajudar né hahaha!
  5. Você é quem programou o plugin? Se sim, tem como postar a parte do código em que faz a verificação da permissão?
  6. Muito obrigado, ainda tem algumas coisinhas para adicionar, mas em breve acrescento!
  7. Tutorial ConnectionPool MySql Introdução Criei esse tutorial com o intuito de repassar meu pouco conhecimento em relação a Java para a comunidade, gostaria desde já convidar todos aqueles que possuem tal habilidade na linguagem ou qualquer outra área que passem a ser mais ativos na comunidade, repassando conhecimento e sabedoria para que todos nós sejamos beneficiados. Nesse tutorial é importante que você tenha alguns requisitos para que vocês consigam tirar maior proveito do tutorial, sendo eles: HikariCP (http://search.maven.org/remotecontent?filepath=com/zaxxer/HikariCP/2.7.6/HikariCP-2.7.6.jar); Básico do Java (incluindo orientação orientada a objetos). O que é conexão ? Para entender o que é ConnectionPool, precisamos primeiro entender o que é conexão. Conexão basicamente é uma ligação entre o seu aplicativo e um banco de dados SQL(nesse caso). Toda vez que é feito uma consulta ou um update ao banco de dados, demora cerca de 1~2 segundos para esse consulta ser realizada. Caso essa consulta seja realizada na Thread principal do seu plugin, ele ficaria lagado em 1~2 segundos. Toda vez que você realizar uma consulta através de uma conexão temos os seguintes passos: A conexão é criada; A consulta é enviada através da conexão ; A resposta do SQL é enviada de volta através da conexão; A conexão é encerrada. Durante esse passo-a-passo o que mais consome recursos da sua aplicação é a abertura de conexão, os outros passos são insignificante em termos de consumo. Levando isso em consideração, como podemos resolver isso? O que é ConnectionPool ? ConnectionPool, se traduzido ao pé da letra do inglês seria basicamente uma piscina de conexão. Ai você me pergunta, como assim uma piscina Gcunha ? Bom, os falantes da língua inglesa usam o termo piscina para se referenciar à um conjunto. Uma piscina de contatos para eles seriam um conjunto de contatos. Agora que vocês sabem o que quer dizer a tradução, eu gostaria de voltar um pouco no ultimo tópico, onde eu disse que o problema é a abertura de conexão, como resolver isso ? Simples, use um conjunto de conexão que está sempre aberto, dessa maneira não é necessário abrir e fechar toda hora! Mas como fazer isso ? Facil, basicamente você envia pequenos pacotes de dados de 130kb, que é um tamanho irrelevantes, constantemente para que a conexão nunca seja fechada. Dessa maneira temos uma conexão que está sempre aberta, portanto não é necessário abrir e fechar uma conexão toda vez que vai fazer uma consulta melhorando a velocidade em que uma consulta é feita em até 100 VEZES ! Como usar O primeiro passo é baixar o HikariCP e importar ele para o seu projeto ( mesma coisa que importar o Spigot). Feito isso vamos para a programação: *IMPORANTE LER OS COMENTARIOS NOS CÓDIGOS PARA ENTENDER * Crie uma classe chamada ConnectionPoolManager: Bom, agora temos tudo pronto e podemos partir para as QUERY'S, para isso crie uma classe chamada SQLManager: Agora temos tudo pronto para utilizar em nosso plugin, apenas iniciar a conexao no onEnable() e fecha-la no onDisable() de nosso plugin: É extremamente importante que você não crie diversas instancias do SQLManager e sempre utilize a que foi inicializada na main. Para fazer isso é simples, apenas instanciar a main e utilizar o método getSQLManager(). Exemplo: plugin.getSQLManager().metodo() Importante GitHub do HikariCP(recomendo dar uma lida): https://github.com/brettwooldridge/HikariCP Se gostou e te ajudou não se esqueça de deixar um Like no tópico ! Propriedades No próprio GitHub do projeto, existem algumas propriedades que o desenvolvedor recomenda para utilizar em conexões ao MySQL, sendo elas:
  8. TOP ! Obrigado pela contribuição à comunidade, certeza que muita gente vai fazer uso e aproveitar.
  9. Bem bacana o projeto, apenas um sugestão que tenho é que se fosse possível usar algum comando para setar o drop. Exemplo: /drop (nome do mob) (chance) (quantidade) e ele adicionaria o item que esta na mão para a lista. Por que essa função ? Basicamente tu pode pegar um booster de mcmmo por exemplo, que pode ter outras propriedades além do lore, nome diferente,etc.. e ele irá funcionar completamente !
  10. Se está retornando 0 é porque ele não está encontrando nenhum dado no DB que possua os parametros que você colocou. Tente colocar um else no if(next()) para mandar alguma coisa no console, tipo "não foi encontrado nada"
  11. Olha amigo, está bonitinho, mas da para melhorar. Fica muito tempo no inicio fazendo sync com a musica, tenta diminuir um pouco. Seria interessante também dar uma olhada na qualidade do vídeo, talvéz melhorar os graficos, usar shaders, não sei.
  12. Pode fazer, sem medo ! Só tome cuidado de como tu vai fazer essa conexão, se qualquer um decompilar o plugin ganha acesso ao seu DB.
  13. Olha cara, os registros que a galera fazem e chama de REGEDIT, tem como funcionalidade melhorar a dinâmica do envio e recebimento de pacotes de dados para o servidor. Não deve ser considerado um hack até porque e uma maneira de tornar sua conexão mais rápida e não de te dar vantagens sobre o jogo.
  14. Gcunha

    Um bot

    Desculpa amigo mas da sim para descriptografar MD5. Existe inclusive um banco de dados imenso com hashs que já foram descriptografadas(MD5).
  15. Gcunha

    COMPRO SITE !

    Fala galera beleza? Estou com um projeto de uma loja, seria uma loja simples, com apenas 3 produtos no catalago(nao precisa ser editavel). Assim que a compra de um dos produtos fosse confirmado seria enviado para o email do comprador um email com os dados da compra dele(eh um produto virtual). Se voce acredita que eh capaz de fazer o trabalho entra em contato para passar mais informacoes do projeto e fazer o orcamento. (Desculpa os erros de portugues, estou sem acento no teclado)
  16. Parabéns, muito bom ! A unica coisa que me incomodou foi a mensagem, "Você só tem 3 para acertar" tem 3 o que ? hahahah, tente adicionar o "chances" ou "tentativas" depois da numeração.
  17. Gcunha

    Causando LAG

    Já exprimentou o EssentialsX
  18. “E de noite foi prawuele game “ HAHAHAHAHAHAHA
×
×
  • Criar Novo...