Ir ao conteúdo
  • Cadastre-se

Eduardo de Quadros

Membro Pleno
  • Posts

    435
  • Cadastrado em

  • Última visita

posts postados por Eduardo de Quadros

  1. Meu professor da graduação disse que isso não é recomendado e aplicativo não se usa a Unity. Corrijam-no por favor! Quando faço programas em C# sobre o Windows Forms usando o Visual Studio 2019, dá para desenhar e não apenas codificar. Quando faço programas em Java sobre o JFrame usando o NetBeans, dá para desenhar e não apenas codificar. Quando faço programas em Delphi sobre o VCL Forms, dá para desenhar e não apenas codificar. Quando uso o Android Studio, não dá para desenhar, apenas dá para codificar, já aprovei na disciplina desse assunto, mas esqueci quase tudo. Quando uso a Unity, dá para desenhar e consigo fazer aplicativos normais, em que todos os GameObjects são da Interface do Usuário dentro de um Canvas, com o Render Mode em Screen Space - Camera e com a Render Camera em Main Camera, em que alguns botões dá para ir para outras Scenes usando SceneManagement e SceneManager.

    • Amei 1
  2. Para salvar uma senha no banco MySQL, usa-se a função MD5 que o parâmetro é a senha cadastrada e o retorno é o que fica no banco. Então qual é a função que é o inverso de MD5, que o parâmetro é o que está no banco e o retorno é a senha cadastrada? Como se faz para pegar a senha do banco?

  3. Meus amigos sempre dizem que nunca posso saber a senha dos meus usuários do meu website, por favor corrijam-nos! Mas como eu consigo descobrir essas senhas? Vou no provedor de hospedagem do meu website, pelo cPanel acesso o banco de dados MySQL com phpMyAdmin e vejo a senha como campo na tabela de usuários quando quero entrar em contato com meus usuários pelo email ou pelo telegram dele que são dois campos da tabela de usuários. Acho que se o website não tiver senha para nenhum usuário, é fácil que a conta de muitos usuários seja invadida. A tabela de usuários precisa ter o campo data de nascimento, pela idade mínima de 8 anos e precisa ter o campo nome completo. A maioria dos websites para autenticar precisa de senha no próprio website.

  4. Veja este link e este link. Quando os usuários do meu website forem autenticar, eu não quero no meu website e sim pelo email ou pelo telegram dele. Então se no meu website tiver a senha do usuário, ele vai para o banco de dados, que é fácil de eu ver pelo provedor de hospedagem com cPanel do meu website, o que não é legal. Eu quero que o usuário descubra a senha dele pelo telegram ou email dele. A senha dele no meu website não vai ser fixa e sim variada para cada sessão.

     

    Olha as regras para a senha:

     

    • Ter de 8 a 16 caracteres

    • Ter pelo menos 1 letra maiúscula

    • Ter pelo menos 1 letra minúscula

    • Ter pelo menos 1 dígito numérico

    • Ter pelo menos 1 símbolo especial

    • Não ter padrões de teclado como "qwerty", "asdfgh", "zxcvbn", "qazwsx", "edcrfv" ou "tgbyhn"

    • Não ter padrões sequenciais como "abcdef", "fedcba", "123456" ou "654321"

     

    Essa senha tem que ser uma string aleatória para enviar para o email ou telegram do usuário, para fazer login no meu website.

     

    Publiquei essa pergunta no Stackoverflow em Português e os moderadores fecharam-na por estar fora do escopo.

  5. image.thumb.png.cd24ff8eef91d76fc3ae676ec9305c68.png

     

    uq_email e uq_whatsapp são chaves únicas.

     

    meu cadastro.html:

     

    <html lang="pt">
        <head>
            <meta charset="utf8">
            <title>Eduardo de Quadros</title>
            <style>
                *{
                    margin: 0px;
                }
    
                h1, h2, h3, h4, h5, h6{
                    text-align: center;
                }
    
                header{
                    width: 100%;
                    top: 0px;
                    position: fixed;
                    background-color: cyan;
                }
    
                body{
                    background-color: rgb(215, 200, 0);
                }
    
                header h1{
                    color: black;
                }
    
                textarea{
                    resize: none;
                    width: 255px;
                    height: 150px;
                }
    
                input{
                    width: 255px;
                    left: 265px;
                    position: absolute;
                }
    
                input[type=checkbox], input[type=submit]{
                    width: initial;
                    left: initial;
                    position: initial;
                }
                
                p, li{
                    text-align: justify;
                }
    
                div{
                    text-align: center;
                }
    
                img{
                    vertical-align: middle;
                }
            </style>
            <script type="text/javascript">
                function cadastrarCrianca(){
                    var checkCrianca = document.getElementById("checkCrianca").checked;
                    var nomeCompletoCriancaInput = document.getElementById("nomeCompletoCriancaInput");
                    var dataNascCriancaInput = document.getElementById("dataNascCriancaInput");
                    var nomeCompletoCriancaLabel = document.getElementById("nomeCompletoCriancaLabel");
                    var dataNascCriancaLabel = document.getElementById("dataNascCriancaLabel");
    
                    if(checkCrianca){
                        nomeCompletoCriancaInput.hidden = false;
                        dataNascCriancaInput.hidden = false;
                        nomeCompletoCriancaLabel.hidden = false;
                        dataNascCriancaLabel.hidden = false;
                        nomeCompletoCriancaInput.required = true;
                        dataNascCriancaInput.required = true;
                        nomeCompletoCriancaLabel.required = true;
                        dataNascCriancaLabel.required = true;
                    }
                    else{
                        nomeCompletoCriancaInput.required = false;
                        dataNascCriancaInput.required = false;
                        nomeCompletoCriancaLabel.required = false;
                        dataNascCriancaLabel.required = false;
                        nomeCompletoCriancaInput.hidden = true;
                        dataNascCriancaInput.hidden = true;
                        nomeCompletoCriancaLabel.hidden = true;
                        dataNascCriancaLabel.hidden = true;
                    }
                }
            </script>
        </head>
        <body>
            <header>
                <h1>Eduardo de Quadros</h1>
            </header>
            <br><br><br><br>
            <p><a href="home.html">Voltar</a></p>
            <br>
            <p>Adolescentes com WhatsApp ou email usam o pr&oacute;prio. Adolescentes sem WhatsApp e email usam o do respons&aacute;vel.</p>
            <br>
            <form method="POST" action="cadastro.php">
                <label for="nomeCompletoRespon">Nome Completo do Respons&aacute;vel: </label><input required type="text" name="nomeCompletoRespon" id="nomeCompletoRespon"><br><br>
                <label for="dataNascRespon">Data de Nascimento do Respons&aacute;vel: </label><input required type="date" name="dataNascRespon" id="dataNascRespon"><br><br>
                <label for="whatsappPT">WhatsApp do Usu&aacute;rio com DDI e DDD: </label><input required type="tel" name="whatsapp" id="whatsappPT"><br><br>
                <label for="emailPTCadastro">Email do Usu&aacute;rio: </label><input required type="email" name="email" id="emailPTCadastro"><br><br>
                <label for="senhaCadastro">Senha do Usu&aacute;rio: </label><input required type="password" name="senha" id="senhaCadastro"><br><br>
                <input onchange="cadastrarCrianca();" id="checkCrianca" type="checkbox" name="crianca"><label for="checkCrianca"> Estou cadastrando uma crian&ccedil;a</label><br><br>
                <label hidden id="nomeCompletoCriancaLabel" for="nomeCompletoCriancaInput">Nome Completo da Crian&ccedil;a: </label><input hidden type="text" name="nomeCompletoCrianca" id="nomeCompletoCriancaInput"><br><br>
                <label hidden id="dataNascCriancaLabel" for="dataNascCriancaInput">Data de Nascimento da Crian&ccedil;a: </label><input hidden type="date" name="dataNascCrianca" id="dataNascCriancaInput"><br><br>
                <input type="submit" value="Enviar">
            </form>
            <br>
        </body>
    </html>

     

    Meu cadastro.php:

     

    <html lang="pt">
        <head>
            <meta charset="utf8">
            <title>Eduardo de Quadros</title>
            <style>
                *{
                    margin: 0px;
                }
    
                h1, h2, h3, h4, h5, h6{
                    text-align: center;
                }
    
                header{
                    width: 100%;
                    top: 0px;
                    position: fixed;
                    background-color: cyan;
                }
    
                body{
                    background-color: rgb(215, 200, 0);
                }
    
                header h1{
                    color: black;
                }
    
                textarea{
                    resize: none;
                    width: 255px;
                    height: 150px;
                }
    
                input{
                    width: 255px;
                    left: 265px;
                    position: absolute;
                }
    
                input[type=checkbox], input[type=submit]{
                    width: initial;
                    left: initial;
                    position: initial;
                }
                
                p, li{
                    text-align: justify;
                }
    
                div{
                    text-align: center;
                }
    
                img{
                    vertical-align: middle;
                }
            </style>
        </head>
        <body>
            <header>
                <h1>Eduardo de Quadros</h1>
            </header>
            <br><br><br><br>
            <p><a href="cadastro.html">Voltar</a></p>
            <br>
            <?php
                $conn = mysqli_connect("eduardodequadros.com", "c13j2ucbs80l", "MelhorPior37!", "emqs");
                $nomeCompletoRespon = $_POST['nomeCompletoRespon'];
                $dataNascRespon = date('d/m/Y', $_POST['dataNascRespon']);
                $dataNascRespon = implode('-', array_reverse(explode('/', $dataNascRespon)));
                $whatsapp = $_POST['whatsapp'];
                $email = $_POST['email'];
                $senha = $_POST['senha'];
                $crianca = isset($_POST['crianca']);
                $sql1 = "INSERT INTO usuarios (nome_completo_respon, data_nasc_respon, whatsapp, email, idioma, banido,";
                $sql1 .= " proprietario_website) VALUES ('$nomeCompletoRespon', '$dataNascRespon', '$whatsapp', '$email', 'pt', 0, 0);";
                $query1 = mysqli_query($conn, $sql1);
                if(!$query1) echo "<p>Erro ao tentar cadastrar o usu&aacute;rio!</p>";
                else{
                    $sql2 = "SELECT * FROM usuarios WHERE nome_completo_respon = '$nomeCompletoRespon' AND data_nasc_respon =";
                    $sql2 .= " '$dataNascRespon' AND whatsapp = '$whatsapp' AND email = '$email';";
                    $query2 = mysqli_query($conn, $sql2);
                    $row2 = mysqli_fetch_assoc($query2);
                    $idUsuario = $row2['id_usuario'];
                    if($crianca){
                        $nomeCompletoCrianca = $_POST['nomeCompletoCrianca'];
                        $dataNascCrianca = date('d/m/Y', $_POST['dataNascCrianca']);
                        $dataNascCrianca = implode('-', array_reverse(explode('/', $dataNascCrianca)));
                        $sql3 = "UPDATE usuarios SET nome_completo_crianca = '$nomeCompletoCrianca', ";
                        $sql3 .= "data_nasc_crianca = '$dataNascCrianca' WHERE id_usuario = {$idUsuario};";
                        $query3 = mysqli_query($conn, $sql3);
                    }
                    $sql4 = "INSERT INTO senhas (usuario, senha) VALUES ({$idUsuario}, '$senha');";
                    $query4 = mysqli_query($conn, $sql4);
                    session_start();
                    $_SESSION['idUsuario'] = $idUsuario;
                    $_SESSION['email'] = $email;
                    $_SESSION['whatsapp'] = $whatsapp;
                    $_SESSION['senha'] = $senha;
                    if(!$crianca) $_SESSION['nomeCompleto'] = $nomeCompletoRespon;
                    else $_SESSION['nomeCompleto'] = $nomeCompletoCrianca;
                    header("Location: index.php");
                }
            ?>
            <br>
        </body>
    </html>

     

    Então como corrijo o insert da minha $query1?

  6. @Lost Byte Olha os módulos do meu curso na ordem:

     

    1. Consoles de Videogame da Primeira Geração
    2. Consoles de Videogame da Segunda Geração
    3. Consoles de Videogame da Terceira Geração
    4. Consoles de Videogame da Quarta Geração
    5. Fliperamas
    6. Consoles de Videogame da Quinta Geração
    7. Java Mobile Edition
    8. CD-ROM para PC
    9. Consoles de Videogame da Sexta Geração
    10. Flash, Shockwave, Silverlight, ActiveX, Java Web Player e Unity Web Player
    11. Consoles de Videogame da Sétima Geração
    12. Android e iOS
    13. Windows, Linux e macOS
    14. Steam
    15. WebGL
    16. Oculus VR
    17. Consoles de Videogame da Oitava Geração

    Vou ensinar as pessoas a jogar.

     

    Eu dar este curso é um projeto médio, não posso dar como iniciante, preciso ter experiência suficiente e trabalhar nele junto com outros professores.

     

    Então o que posso fazer antes de eu dar este curso, fora desenvolver jogos?

  7. Antes de fazer projetos G, precisa fazer 20 projetos M e todos eles têm que fazer muito sucesso. Antes de fazer projetos M, precisa fazer 20 projetos P e todos eles têm que fazer muito sucesso. Todos esses projetos precisam ser da mesma área, que é, ou Jogos, ou Banco, ou Redes, ou outras.

     

    [P]: Desenvolvimento de Jogos Pequenos para PC; Desenvolvimento de Jogos Pequenos para e CEL.

     

    [M]: Desenvolvimento de Jogos Médios para PC; Desenvolvimento de Jogos Médios para CEL; Curso Completo de Jogabilidade de Jogos Eletrônicos; Curso Completo de Aluguel de Partidas de Jogos Eletrônicos.

     

    [G]: Desenvolvimento de Jogos Grandes para PC; Desenvolvimento de Jogos Grandes para e CEL; Desenvolvimento de Jogos Grandes para Consoles; Curso Completo de Desenvolvimento de Jogos Eletrônicos; Desenvolvimento de Game Engines; Desenvolvimento de Consoles de Mesa; Desenvolvimento de Consoles Portáteis.

     

    Qual mais projeto P existe? Tem ideia?

     

    Antes de dar o curso completo de jogabilidade devo fazer 20 projetos pequenos de jogos e eles têm que fazer muito sucesso. O curso de jogabilidade de jogos eletrônicos é para eu ensinar as pessoas a jogar.

     

    Então o que posso fazer? Não quero desenvolver jogos.

  8. O projeto tem tamanho médio. Não dá para 1 pessoa fazer no início.

     

    Você vai aprender a jogar jogos eletrônicos e conhecer muitos jogos que você não conhece. Cada módulo tem até 12 plataformas e cada plataforma tem 50 jogos. Antes de eu ensinar um jogo específico, eu concluo todos desafios permanentes na maior dificuldade 5 vezes cada um, concluo 100% da história do jogo e ganho todos os troféus e conquistas do próprio jogo e da plataforma. Você não precisa ter nenhum conhecimento sobre jogos eletrônicos para começar o curso. A faixa etária é com a idade mínima de 18 anos, por ter alguns jogos com classificação indicativa 18 anos. Ensino a jogar em até 8 jogadores para todos os jogos. Olha os módulos do curso:

     

    • Módulo 1 (Teoria Geral dos Jogos Eletrônicos)
    • Módulo 2 (Consoles de Videogame da 1ª Geração)
    • Módulo 3 (Consoles de Videogame da 2ª Geração)
    • Módulo 4 (Consoles de Videogame da 3ª Geração)
    • Módulo 5 (Consoles de Videogame da 4ª Geração)
    • Módulo 6 (Fliperamas)
    • Módulo 7 (Consoles de Videogame da 5ª Geração)
    • Módulo 8 (Java Mobile Edition)
    • Módulo 9 (CD-ROM Desktop)
    • Módulo 10 (Consoles de Videogame da 6ª Geração)
    • Módulo 11 (Java Standard Edition)
    • Módulo 12 (Flash, Shockwave e Silverlight)
    • Módulo 13 (Consoles de Videogame da 7ª Geração)
    • Módulo 14 (Android e iOS)
    • Módulo 15 (Windows, Linux e macOS)
    • Módulo 16 (Steam)
    • Módulo 17 (WebGL)
    • Módulo 18 (Oculus VR)
    • Módulo 19 (Consoles de Videogame da 8ª Geração)
    • Módulo 20 (Consoles de Videogame da 9ª Geração)

     

    Meu pai disse que precisa de no mínimo 5 professores, acho que está errado, pois é fácil abrir uma empresa com 5 funcionários no início.

  9. Sem baixar nenhuma ROM de jogos em nenhuma extensão de arquivo, eu quero que meu emulador tenha as próprias ROM's, que serão diferente das da internet de hoje. Eu quero desenvolver um emulador de ao mesmo tempo todos os consoles de videogame da história, inclusive os consoles da oitava geração, os jogos de celulares antigos Java, os jogos de CD-ROM para PC e outras plataformas. Eu quero desenvolver esse emulador, de forma que todos os jogos sejam compativelmente perfeitos. Quero mostrar um vídeo com o hardware original e com as mãos da ação equivalente ao que se faz no emulador. Para o emulador Flashpoint da Bluemaxima, sei que todos os jogos de Flash, Shockwave e Silverlight são compativelmente perfeitos. Com o emulador que quero desenvolver, quero fazer com que se possa traduzir todos os textos e dublagens com Inteligência Artificial, o que o RetroArch da LibRetro já tem.

    • Amei 1
  10. Eu quero 35 mil reais. Por que?

     

    São 12 módulos, cada módulo é na ordem da primeira à nona geração de consoles de videogame, comprando na internet, pensando no problema de conserto e assistindo no YouTube para consertar. O módulo de Java Mobile Edition, CD-ROM para PC e Arcades está entre a quinta e a sexta geração de consoles. O módulo de Plugins de Navegador de Internet para PC (eu uso o Bluemaxima Flashpoint) está entre a sexta e a sétima geração de consoles. O módulo de Windows Phone, iOS, Android, Descarregável para PC, Steam, Web Graphics Library e Oculus VR está entre a sétima e a oitava geração de consoles.

     

    Terá:

     

    • 20 horas por idioma
    • 7 idiomas por jogo
    • 60 jogos por plataforma
    • 15 plataformas por módulo

     

    Se fosse cobrar um valor por mês, seria 20 reais, então meu valor que eu quero cobrar apenas 1 vez é bom ou mau?

  11. Meu website hospedado na Umbler, alterei o CSS e enviei ao gerenciador de arquivos. Quando acesso http://eduardodequadros-com.umbler.net/ o CSS está da nova forma, mas quando acesso https://www.eduardodequadros.com/ o CSS não está da nova forma. Então o que aconteceu? Será que espero horas?

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!