You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#34 migrou uma versão inicial do servidor (já permite jogar via telnet com salas públicas) e #177 / #180 / #182 consertaram um monte de coisas. O que ainda falta está segregado abaixo:
Indispensáveis (não dá pra lançar sem isso)
Verificar que não é possível entrar na sala quando tem jogo em andamento ou finalizado (internet e bluetooth, mas mais internet mesmo) - o internet tá ok, Bluetooth tem o problema mas tá logado em Conexão Bluetooth derruba jogo em andamento #187
Configurar o SO do servidor para aceitar um número "grande" de conexões (o maior obstáculo era memória; não precisamos de file handles ou qualquer outro recurso a cada novo jogador, e cada um está no máximo em uma sala e uma partida).
Configurar o fail2ban ufw para evitar flood (não é um Cloudfare, é só pra evitar que script kiddies usem o load balancer ou algo tão básico quanto ele): chesterbr/chester-ansible-configs@39b353c
algumas coisas vêm formatadas, outras não (talvez elas só sejam coisas multilinha, tipo exceções - nesse caso, seria melhor logar com outro separador de linha pra beneficiar o grep? O que outros sistemas fazem?)
algumas vão pra stdout, outras pra stderr (provavelmente é log level, mas de repente nem vale a pena segregar; de repente configurar no supervisord)
tem que ter o PID do servidor (pra segregar servidor em shutdown)
tem que ter um tempo máximo na rotation (pra ser compliant com GDPR, etc.)
Atualizar política de coleta de dados (ver se vamos tirar IPs dos logs ou não; ver se devemos avisar que podemos usar os jogos para treinar AI)
Considerar aumento do tempo do keepalive no servidor (5s talvez seja meio agressivo para conexões ruidosas, e a maior parte dos disconnects vão ser sentidos na hora mesmo) (foi pra 10s em Ajustes finos da reta final (servidor) #206) e redução do timeout no cliente (para o jogador não esperar indefinidamente na hora de conectar) (esse é só 10s)
Salas públicas
Padronizar notificação I (server tá I apelidos posicao modo, bluetooth tá I apelidos modo posicao); incluir tipo de sala (pública, privada ou bluetooth) e código da sala, talvez num campo só pra acomodar o Bluetooth - e talvez as públicas - não ter código de sala, ex.: PUB-A2345, PRI-B2K27, PUB, BLT. Melhorias na notificação "I"(nfo da sala) #192
Se o gerente receber notificação de sala pública e cheia, iniciar um countdown e, no fim dele, iniciar o jogo; qualquer notificação I reinicia ou cancela o countdown Auto-início, confirmação e tipo de sala #193
Se houverem bots na sala, pedir confirmação quando o gerente clicar em "Jogar"; se jogador estiver sozinho, desligar o botão de jogar. Auto-início, confirmação e tipo de sala #193
Mover botões para "controles de gerente" (i.e., deixar claro que o jogador é o gerente); só exibir se for sala privada ou bluetooth Auto-início, confirmação e tipo de sala #193
Botão "Nova Sala pública"; tirar o jogador da sala e mandar o comando de criar sala pra ele
Kick: se for gerente, botar um x no nome de cada jogador. Se clicar e confirmar, manda comando K + posição (internet), ou desconectar (bluetooth). Jogador vai pra nova sala pública (portanto gerente) com alertbox. Desisti, vamos acabar com o gerente
Botão "Nova sala privada" em todos os jogadores internet
Botão "Entrar com código", mesmo acima
Exibir código da sala privada
Conferir se a implementação de sala privada no servidor está completa; implementar testes
Geral
Quando estiver em sala privada, desabilitar botão de criar sala privada e botão de entrar com código (ou ainda: esconder todos os botões; se a pessoa quiser sair, volta pra tela principal)
Implementar um kill switch do botão melhor botar um aviso de que é versão de testes, que os servidores podem sair do ar e fazer a pessoa clicar em "Entendi", ou nem isso
Mostrar o modo de jogo dentro da sala (e dar linha da barra de status, que é feia e ninguém vê
Considerar trocar os _ por espaços ao exibir o nome do jogador (também teria que trocar ao consultar; talvez seja treta a essa altura do campeonato )
bug: jogadores estão ficando pendurados no servidor; de repente um esquema pra listar todos os jogadores conectados? debugar com VisualVM? Ajustes finos da reta final (servidor) #206 via task abaixo (e também listando as threads que resistiram, que agora são nomeadas com o nome inicial do jogador)
considerar um restart mandatório diário (do server e/ou do servidor) já vai ter restart quase todo dia por causa de pacote de segurança que foi atualizado; se for preciso colocar isso, é fácil mexer no script do Ansible
The text was updated successfully, but these errors were encountered:
A idéia é migrar o servidor do https://github.com/chesterbr/minitruco-j2me e reimplementar a parte cliente (deve dar pra usar muito das activities Bluetooth).
#34 migrou uma versão inicial do servidor (já permite jogar via telnet com salas públicas) e #177 / #180 / #182 consertaram um monte de coisas. O que ainda falta está segregado abaixo:
Indispensáveis (não dá pra lançar sem isso)
fail2banufw para evitar flood (não é um Cloudfare, é só pra evitar que script kiddies usem o load balancer ou algo tão básico quanto ele): chesterbr/chester-ansible-configs@39b353ce redução do timeout no cliente (para o jogador não esperar indefinidamente na hora de conectar)(esse é só 10s)Salas públicas
I
(server táI apelidos posicao modo
, bluetooth táI apelidos modo posicao
); incluir tipo de sala (pública, privada ou bluetooth) e código da sala, talvez num campo só pra acomodar o Bluetooth - e talvez as públicas - não ter código de sala, ex.: PUB-A2345, PRI-B2K27, PUB, BLT. Melhorias na notificação "I"(nfo da sala) #192Kick / troca de salaDefesa contra abusoKick: se for gerente, botar um x no nome de cada jogador. Se clicar e confirmar, manda comando K + posição (internet), ou desconectar (bluetooth). Jogador vai pra nova sala pública (portanto gerente) com alertbox.Desisti, vamos acabar com o gerenteSala privada
Geral
Repensar títulos dos botões trocar/inverterposso fazer isso no futuroTTFF
das notificaçõesI
Implementar um kill switch do botãomelhor botar um aviso de que é versão de testes, que os servidores podem sair do ar e fazer a pessoa clicar em "Entendi", ou nem issoConsiderar trocar os _ por espaços ao exibir o nome do jogador (também teria que trocar ao consultar; talvez sejatreta a essa altura do campeonato)considerar um restart mandatório diário (do server e/ou do servidor)já vai ter restart quase todo dia por causa de pacote de segurança que foi atualizado; se for preciso colocar isso, é fácil mexer no script do AnsibleThe text was updated successfully, but these errors were encountered: