Ir ao conteúdo
  • Cadastre-se

DiF

Moderador
  • Posts

    14.182
  • Cadastrado em

  • Última visita

Tudo que DiF postou

  1. @IzeraXD Não há como fazer isso. O banco de dados, seja qual for, Mysql, Firebird, SQL server.. quaquer um.. não é assim que funciona. Eles possuem uma estrutura relacional. No caso, você quer fazer um esquema de usuários de datas. Então você vai modelar o banco de dados respeitando as normas formais, 1NF e 2NF pelo menos, para evitar inconsistencias de dados. Basicamente a estrutura que você vai precisar é algo assim: Tabela Usuario campos: ID, nomeUsuario Tabela Ano campos: ID, ano Tabela Mes Campos: ID, mes. Tabela Dados Campos: ID, IDusuario, IDano, IDmes Isso que chamamos de MOdelo Entidade Relacional ou "ER" Onde quando for inserir os dados na tabela ficará desta forma: Tabela usuario: ID usuario | ----+------------+ 1 | Fulano | 2 | Beltrano | 3 | Ciclano | Tabela ano: ID ano | ----+------------+ 1 | 2020 | 2 | 2021 | 3 | 2022 | 4 | 2023 | Tabela mes: ID mes | ----+-------------+ 1 | Janeiro | 2 | Fevereiro | 3 | Março | 4 | Abril | 5 | Maio | 6 | Junho | 7 | Julho | 8 | Agosto | 9 | Setembro | 10 | Outubro | 11 | Novembro | 12 | Dezembro | Tabela Dados ID | usuario_id | ano_id | mes_id | ----+------------+---------+--------+ 1 | 1 | 4 | 1 | 2 | 1 | 4 | 2 | 3 | 1 | 4 | 3 | 4 | 2 | 3 | 5 | Repare que a tabela "Dados" é uma tabela relacional, que engloba as outras 3 tabelas, onde é a tabela que vai comandar as consultas... dizemos que esta tabela é uma N:N Então basicamente, esta tabela só recebe os valores IDs de chave primária de cada tabela... como você pode ver no diagrama mais acima, onde diz PK é primary key(chave primária), e onde diz FK, é foreign key(chave estrangeira) Para fazer a consulta neste tipo de tabela como está populada acima... você fará algo como: SELECT usuario.usuario, ano.ano, mes.mes FROM Dados INNER JOIN usuario ON usuario.ID = Dados.usuario_id INNER JOIN ano ON ano.ID = Dados.ano_id INNER JOIN mes ON mes.ID = Dados.mes_id Retornando assim: usuario | ano | mes | ---------+-------+-----------+ Fulano | 2023 | Janeiro | Fulano | 2023 | Fevereiro | Fulano | 2023 | Março | Beltrano | 2022 | Maio | Daí com estes dados.. talvez você possa criar uma interface via HTML, CSS e Javascript, para se parecer com estrutura de pastas.
  2. DiF

    Javascript Validando Números de Contas

    @Air-Gear Pelo que eu vi e testei... ele funciona bem. mas só quando tirou a função gets() e print(); Pelo menos aqui, quando testei no navegador, o get() ele não reconheceu, e o print ele estava abrindo o comando de imprimir página( testado no chrome) Veja seu código em funcionamento, só acrescentei algumas partes para fins de funcionamento, como um campo para digitar, um botão para apertar, e transferi o código para dentro de uma função para ser acionada pelo botão... fora isso, só foi alterado o get e o print. https://jsfiddle.net/dife/95tv2zps/1/
  3. Caro usuário, Seja bem-vindo ao Clube do Hardware. No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware. Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício. Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal. Esperamos que compreenda. Atenciosamente, Equipe Clube do Hardware
  4. @Ferox Graxaim Eu li o tópico desde o ínicio. Só ví este tópico agora pouco. Não sei como funciona o seu sistema e como gera aquele documento que mostou no post #03. Mas tenho algumas ideias. Você não necessariamente precisa inserir o texto dentro do textarea do formulário. No caso, seria ideal incluir o texto diretamente quando gerar o laudo.. A não ser que o texto esteja sujeito a mudanças. Partindo da premissa que a imagem do post #03, seja um relatório que foi gerado pelo formulário, e ele é dividido por elementos em HTML.. Por exemplo: Vamos supor que o relatório seja montado desta forma no HTML: <div> <header>CLIENTE</header> <p>E-mail: [email protected]</p> <p>Celular: </p> <hr/> <section class="dados"> <div>STATUS OS: <span> Orçamento </span></div> <div>DATA INICIAL: <span> 29/11/2023</span></div> <div>DATA FINAL <span> 01/02/2024 </span></div> <div>GARANTIA: <span> 90 dias </span></div> </section> <hr/> <section class="dados"> <div>DESCRIÇÃO: <span> Televisão </span></div> </section> <hr/> <section class="dados"> <div>DEFEITO APRESENTADO: <span> Não liga </span></div> </section> <hr/> <section class="dados"> <div>OBSERVAÇÕES: <span> Tela riscada </span></div> </section> <hr/> <section class="dados"> <div>LAUDO TÉCNICO: </div> <p> 27/11/2023 08:00: Reparo da placa fonte (R$ 100).</p> <p> 27/11/2023 11:00: Orçamento aprovado via Telegram.</p> <hr/> <p> Caso o cliente não buscar o equipamento após o período de trinta dias. será cobrada diária de R$ 2,50. Passado o período de sessenta dias, o equipamento pertencerá à assistência e poderá ser descartado para lixo eletrônico, sucateado ou vendido. <br/> Não nos responsabilizamos por defeitos causados/apresentados pela reprovação de reparos ou testes por parte do cliente. <br/>Em caso de reprovação, será cobrada taxa mínima de R$25, e orçamento acima de R$ 150 será cobrado 25% do valor do serviço. </p> </section> </div> CSS: body{ font-family: "Open Sans",Helvetica,sans-serif; } div header{ font-weight: bold; } .dados div{ font-weight: bold; display: inline-block; } .dados span{ font-weight: normal; } Este é só modelo exemplo de acordo com a imagem do post #03. Este é o relatório "final" gerado. Agora vem a sugestão, na parte da programação em PHP Em cada elemento do relatório onde tem um texto preenchido, o valor virá de um campo na tabela de dados ... certo? Exemplo: <?php $ordemServico = $_POST["ordemServico"]; include "conexao.php"; $sql ="SELECT email_cliente, celular_cliente, status, data_inicial, data_final, garantia, descricao, defeito, obs, laudoTecnico, texto FROM laudoTecnico WHERE ordemServico = $ordemServico"; $consulta = mysqli_query($conexao, $sql); $dados = mysqli_fetch_object($consulta); ?> <div> <header>CLIENTE</header> <p>E-mail: <?php echo $dados->email_cliente; ?></p> <p>Celular: <?php echo $dados->celular_cliente; ?> </p> <hr/> <section class="dados"> <div>STATUS OS: <span> <?php echo $dados->status; ?> </span></div> <div>DATA INICIAL: <span> <?php echo $dados->data_inicial; ?></span></div> <div>DATA FINAL <span> <?php echo $dados->data_final; ?> </span></div> <div>GARANTIA: <span> <?php echo $dados->garantia; ?> </span></div> </section> <hr/> <section class="dados"> <div>DESCRIÇÃO: <span> <?php echo $dados->descricao; ?> </span></div> </section> <hr/> <section class="dados"> <div>DEFEITO APRESENTADO: <span> <?php echo $dados->defeito; ?> </span></div> </section> <hr/> <section class="dados"> <div>OBSERVAÇÕES: <span> <?php echo $dados->obs; ?> </span></div> </section> <hr/> <section class="dados"> <div>LAUDO TÉCNICO: </div> <?php while ($laudo_tecnico = mysqli_fetch_object($consulta)): echo "<p> $laudo_tecnico->laudo; </p>"; endwhile; ?> <hr/> <p> <?php echo $laudo_tecnico->texto </p> </section> </div> Repare, que o elemento <p> filho do elemento section class dados, logo abaixo do elemento <p> que recebe o laudo técnico de um campo do banco de dados... vai receber o valor de um novo campo, que eu defini como "texto"... no caso esse campo novo chamado texto, será do tipo MEDIUMTEXT assim como você fez. Desta forma, o texto vai ser incluso ao gerar o relatório final, semp precisar colar, porque você já inseriu este texto diretamente no banco de dados. O ideal até seria, mover este campo, para uma nova tabela... além disso, estruturar seu banco de dados separando as coisas para ficar normalizado e evitar inconsistências. Por exemplo, Os dados do cliente, pode ficar em uma tabela de cliente, provavelmente terá uma tabela para o tipo de ordem de serviço, contendo o tipo de ordem, tabela para ordem de serviço em si, contendo as datas. o cliente, o tipo de ordem de serviço(é uma tabela N:N) , uma tabela só para a garantia, uma tabela para o laudo técnico em si com os campos para descrição, defeito, observacao e o laudo e finalmente, uma tabela para conter o texto... pois futuramente, você pode querer criar um novo texto para outro tipo de ordem de serviço. Enfim, Sugestão de estrutura de tabelas: Cliente(ID INT auto increment, nome VARCHAR, email VARCHAR , celular VARCHAR) OS_tipo(ID INT auto increment, OsTipo VARCHAR) OS(ID INT auto increment , IDcliente INT FK , data_inicial DATE, data_final DATE, ID_OS_tipo INT FK, ID_garantia INT FK) LaudoTecnico (ID INT auto increment, descricao VARCHAR , defeito VARCHAR , obs VARCHAR, laudoTecnico VARCHAR, ID_texto INT FK) Texto (ID INT auto increment, texto MEDIUMTEXT ) Notas sobre a estrurura: a sigla FK usada, é para referenciar a chave estrangeira, feita nos relacionamentos 1:N e N:N entre as tabelas. Desta forma, você aplicará as normas formais 1NF e 2NF pelo menos... deixando seu banco de dados mais otimizado. PS: Caso faça desta forma, com as tabelas desmiuçadas, será necessário usar a clausula INNER JOIN, ao fazer a consulta para atribuir os campos de chave estrangeira aos campos de chave primária das tabelas... Caso, você queira saber mais sobre isso, eu posso te passar aqui um vídeo que uma vez a muito tempo atras eu gravei, ensinando a criar o banco de dados, fazer relacionamento entre tabelas pelo gráfico "designer" do phpmyadmin... e etc... só me pedir, que eu posto aqui. O outro modo, de incluir o texto, sem usar o banco de dados é definir o texto em uma variável e exibir diretamente... por exemplo: Pegar este bloco todo: <p> Caso o cliente não buscar o equipamento após o período de trinta dias. será cobrada diária de R$ 2,50. Passado o período de sessenta dias, o equipamento pertencerá à assistência e poderá ser descartado para lixo eletrônico, sucateado ou vendido. <br/>Não nos responsabilizamos por defeitos causados/apresentados pela reprovação de reparos ou testes por parte do cliente. <br/>Em caso de reprovação, será cobrada taxa mínima de R$25, e orçamento acima de R$ 150 será cobrado 25% do valor do serviço. </p> E colocar assim no php: <?php $ordemServico = $_POST["ordemServico"]; include "conexao.php"; $sql ="SELECT email_cliente, celular_cliente, status, data_inicial, data_final, garantia, descricao, defeito, obs, laudoTecnico, texto FROM laudoTecnico WHERE ordemServico = $ordemServico"; $consulta = mysqli_query($conexao, $sql); $dados = mysqli_fetch_object($consulta); $texto = "<p> Caso o cliente não buscar o equipamento após o período de trinta dias. será cobrada diária de R$ 2,50. Passado o período de sessenta dias, o equipamento pertencerá à assistência e poderá ser descartado para lixo eletrônico, sucateado ou vendido. <br/>Não nos responsabilizamos por defeitos causados/apresentados pela reprovação de reparos ou testes por parte do cliente. <br/>Em caso de reprovação, será cobrada taxa mínima de R$25, e orçamento acima de R$ 150 será cobrado 25% do valor do serviço. </p> "; ?> . . . restante do código html com php junto..... . . <section class="dados"> <div>LAUDO TÉCNICO: </div> <?php while ($laudo_tecnico = mysqli_fetch_object($consulta)): echo "<p> $laudo_tecnico->laudo; </p>"; endwhile; ?> <hr/> <p> <?php echo $texto; </p> </section> Ficou um pouco grande a resposta, mas acho que toquei nos principais pontos. é você que está desenvolvendo a aplicação em php? visto que está usando o xampp em localhost.
  5. @Glaysonmestre2014 As licenças em questão são provenientes do que chamamos de "mercado cinza" de keys. São baratas porque são ilegais. Essas licenças são obtidas de maneira ilícita, por meio de desvios - a partir de fabricantes de computadores, Youtubers, influenciadores, universidades e instituições públicas - ou mesmo compradas com cartão de crédito roubado. Isso continua sendo pirataria conforme os termos da Microsoft. As únicas licenças legais são vendidas pela própria Microsoft ou por revendedores oficiais credenciados em seu site. Pedimos que você dê uma olhada no tópico abaixo: Diante do acima exposto, e evitando perpetuar qualquer tipo de discussão sobre pirataria, estamos fechando o tópico. Contamos com a compreensão de todos. Atenciosamente, Equipe Clube do Hardware
  6. @ChicoCybergoth Sim, normalmente elas ficam. Como no caso do concorrente. Porém, eles fizeram dessa forma. Que por sinal, isso é bastante perigoso.. Não se sabe se as conversas são de ponta a ponta ou se ficam backups em um servidor de ponte. Infelizmente, neste aplicativo, as pessoas estão sujeitas a terem as conversas apagadas de ambos dispositivos, por qualquer um da conversa.. Não sei como funciona se for em um grupo, mas conversas individuais assim, como mostrei no print é possível apagar para ambos.. o que ao meu ver não deveria ser permitido, assim como no concorrente... Mas.. pelo andamento, acredito que até no concorrente eles poderão aderir estas funcionalidades.
  7. @ChicoCybergoth Mas então... isso não é estranho, quando se trata desse programa. qualquer um pode apagar SUA conversa inteira com a pessoa. porque o recurso permite isso. Seria estranho se ele apagar as conversas do seu celular, de outras pessoas que você conversa. Isso sim seria estranho, mas se eu estivesse em um chat com você por exemplo e ai clicar na opção de "Delete for ME and ChicoCybergoth" , sempre iria apagar tudo, do meu telefone e do seu. No aplicativo concorrente, isso não é permitido(ainda)
  8. Caros usuários, este é o tópico mensal que deverá ser usado para discutir promoções de jogos, o que inclui descontos e produtos gratuitos por tempo limitado, em todas as plataformas e distribuidoras. De forma a garantir a organização, por favor mantenham o foco nas promoções, sendo as dúvidas paralelas direcionadas para tópicos próprios. Este tópico será trancado no dia 31/12/2023, sendo criado e destacado novo tópico para o próximo mês. Tópico do mês anterior:
  9. @10programas Caro usuário, Seja bem-vindo ao Clube do Hardware. No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware. Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício. Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal. Esperamos que compreenda. Atenciosamente, Equipe Clube do Hardware
  10. @ZackFairS Prezado, por gentileza, compartilhe a solução encontrada. Assim você ajuda os demais com a mesma dúvida.
  11. @Carlos FW Informatica No Notepad++ creio que não seja possível fazer isso.. No Dreamwaver não sei dizer, porque não recomendo nunca usar esse programa ruim. Mas, você deve conseguir fazer isso pelo VSCode, como foi mencionado pelo colega, que por sinal, é o que eu recomendo que use. Basta clicar no botão ali de extensões, dentro do VScode e procurar pelo nome de "Colorize" Escolha a segunda opção da extensão que é mais atualizada. na versão 0.12.13
  12. @Henry007 Estranho.. aqui no meu teste ficou centralizado. Basicamente eu defini um elemento pai prara dois elementos, onde dentro dele foi colocado os elementos centralizados com flex em forma de coluna Independente de redimencionar a janela, grande, ou pequena, aqui sempre se centraliza.
  13. @Henry007 Olá, Não sei é isso que você queria, alinhar os dois elementos no meio, um abaixo do outro: <div class="items"> <div class="txt-animado"> Você é a única <span></span> </div> <div class="heart selected"></div> </div> body { background-image:var(--color-bg); margin: 0 ; } .items{ display: flex; flex-direction: column; align-items: flex-start; } .items .selected { align-self: center; } .txt-animado{ display: flex; flex-direction:row; background-image:var(--color-bg); min-height: 100vh; overflow: hidden; align-items: center; justify-content: center; margin: 0 auto; } :root{ --color-bg: linear-gradient(to top,#010329,#000005); --color-glass:linear-gradient(to left,#142544,#1a9092); --color-water:linear-gradient(to left,#142544,#1b6d6e); } .heart{ top: 50%; } .txt-animado{ font-size: 45px; font-weight: 500; } .txt-animado span{ position: relative; } .txt-animado span::before{ content: ""; color: red; animation: palavras 20s infinite; } .txt-animado span::after{ content: ""; position: absolute; height: calc(100% + 5px); border-left: 2px solid red; right: -10px; animation: cursor 1000ms infinite, digitar 20s steps(20) infinite ; width: calc(100% + 12px); background-color: #000114; } @keyframes digitar { 10%, 15%, 30%, 35%, 50%, 55%, 70%, 75%, 90%, 95%{ width: 0; } 5%, 20%, 25%, 40%, 45%, 60%, 65%, 80%, 85%{ width: calc(100% + 12px); } } @keyframes cursor{ 0%{ border-left: 2px solid #000114; } } @keyframes palavras{ 0%,20%{ content: "teste"; } 21%,40%{ content: "teste1"; } 41%,60%{ content: "teste3"; } 61%,80%{ content: "teste4"; } 81%,100%{ content: "teste5"; } } .heart{ height: 90px; width: 90px; margin-top: 10px; background: #f20044; position: sticky ; transform: rotate(-45deg); box-shadow: -10px 10px 90px #f20044; animation: pulse 0.6s linear infinite; } @keyframes pulse { 0%{ transform: rotate(-45deg) scale(1.07); } 80%{ transform: rotate(-45deg) scale(1.0); } 100%{ transform: rotate(-45deg) scale(0.8); } } .heart::before{ content: ""; position: absolute; height: 90px; width: 90px; background: #f20044; top: -50%; border-radius: 50px; box-shadow: -10px -10px 90px #f20044; } .heart::after{ content: ""; position: absolute; height: 90px; width: 90px; background: #f20044; right: -50%; border-radius: 50px; box-shadow: 10px 10px 90px #f20044; } Exemplo online: https://jsfiddle.net/dife/nruzebv3/
  14. @Rennan Carv4lho Deixa desmarcado. O V-sync limita pela frequência do monitor, ou seja, se for 60Hz, o V-sync vai te entregar 60 fps no máximo, se for 75Hz, vai 75fps... mas se você tem um monitor compatível com G-sync e ele está ativado(configurado não sei se é essa a melhor palavra), e no painel de controle da nvidia, estiver marcado para habilitar o G-sync, não tem porque ativar o V-sync no painel de controle do jogo ou dentro do jogo. Isso porque, o G-sync se adapta, de acordo que sua máquina entrega o desempenho.. então em tese, você estará livre do problema e tear screen e também livre do problema de input lag causado pelo V-sync Só ativa o V-sync, quando seu monitor não tiver essa opção, que vai evitar o tear screen, No meu caso por exemplo meu monitor não possui tecnologia G-sync e nem Freesync, então eu ativo o V-sync pra deixar mais "suave" minha jogabilidade, porém com risco de input lag,.. não que eu já tenha notado se teve ou não.. porque não jogo nenhum jogo competitivo..mas no meu caso funciona bem. Ainda, existe o modo "adaptativo", que você pode configurar no painel da nvidia, na aba de configuração 3D, no perfil do jogo em especifico. Geralmente esssa opção serve como um meio termo entre o V-syc ativado, e o desativado.. como o nome sugere, ele é adaptativo, creio que funcionará bem em conjunto com o G-sync, caso você queira mesmo ativatr a opção.... porém, eu recomendo fortemente de deixe desativado a opção da sincronia vertical, deixará seu jogo mais fluido.. e não terá engasgos ou problemas visuais... pois tudo vai se adaptar para a sua frequência.. ou seja.. se o pc entregar 98fps, pelo G-sync, a frenquencia vai ser 98Hz... mas se variar seu fps de 98 para 120 por exemplo, aí a frenquancia vai pra 120Hz... claro isso se seu monitor for de 120Hz ou mais..... Atualmente é muito fácil encontrar bons monitores de 144Hz pra cima.
  15. Styx: Shard of Darkness está de graça na GOG. Entre no site, e procure pelo banner e clique em "Add do library" Até o presente momento tem 66 horas 37 minutos para pegar o jogo
  16. Half-Life clássico de 1998 está de graça na steam até do dia 20 de novembro às 10 horas da manha. https://store.steampowered.com/app/70/HalfLife/
  17. @ChicoCybergoth Este programa de conversação possui esse recurso de apagar as conversas. Se você clicar nos 3 pontinhos e depois clicar em "deletar chat"... vai pedir a confirmação em dois modos. Deletar a conversa para você e seu amigo ou deletar somente para você. Como podes ver neste exemplo aqui: A opção de cima em vermelho, é para apagar o chat para você e seu amigo.. no caso na tradução seria: "Deletar para mim e "nome da pessoa" A segunda opção é para deletar somente para você. Então, seu amigo, usou a primeira opção para deletar o chat de ambos os dispositivos. Este é um diferencial dele para o seu concorrente...
  18. @xlemes Não sei muito sobre essas duas em especifico. Mas aparentemente ambas são ótimas. Eu continuaria indo de Steel Legend, pois é meu gosto pessoal. Mas se ver pelo lado do custo/benefício, a msi compensa.. porque ai você pegaria uma boa placa-mãe, e economizaria pra botar em outra peça.. como processador, memórias e etc.. A que eu uso é uma B450m. Essa é a B550. Ela de fato é um pouco mais robusta nas VRM do que a minha B450m. E isso que a minha não esquenta tanto.. jogo muito bem com o conjunto que eu uso aqui. Essa B550 steel legend, suporta praticamente quase todos os Ryzen da série 3000 ~ 5000... só verificar na lista de compatibilidade no site da ASRock. Mas como eu disse antes... eu recomendo sempre ir pela sua necessidade e poder de compra.... Eu sempre viso o custo-benefício.... então Nesse caso, acredito que compensaria pegar a MSI que está mais barato... ambos são muito similares na maioria das coisas...
  19. ASRock é uma boa marca, dependendo do modelo... Sinceramente, eu gostei bastante da Steel Legend. Eu uso ela com um Ryzen 5 2600x.. e até hj não me deu problemas. Mas há quem já teve... então ai sempre depende do caso. MSI também é uma ótima marca, porém é mais cara.. Fica à SEU critério qual delas se encaixa para você. Eu fui pelo custo/benefício na época que eu comprei e não me arrependo.
  20. @Tosseg0 Como mencionei antes, o vh e o vw são medidas para criar elementos responsivos... por exemplo: <img src="imagem.jpg" /> img{ width: 350px; } A imagem ficará com 350px como largura, ao redimensionar o tamanho da tela, a imagem continuará a ter 350px de largura. Mas agora se definir: img{ width: 350vw; } Ao redimensionar a tela para menor, a imagem acompanhará o redimensionamento da tela, reduzindo a largura da imagem. Veja o exemplo em prática: https://jsfiddle.net/dife/81s3t40u/1/ Experimenta redimensionar a tela, arrastando para o lado, a divisória central. Verá que a primeira imagem ficará na mesma proporção, enquanto a segunda, acompanhará o tamanho da tela.
  21. @Tosseg0 Posso estar errado... mas No CSS do elemento "Main" foi definido um tamanho da altura. main { /* Realizar a subtração de 100% da altura vertical menos a soma */ /* da altura dos elementos ( 400px ) com as suas margens ( 36px ). */ height: 100vh; O VH é uma medida usada geralmente para elementos responsivos, baseado no viewport e não no elemento-pai. Tente remover o height: 100vh; do main.
  22. @Tainã Andrade Sinceramente, ambos monitores são muito bons... eu pegaria o LG UltraGear.. mas é pelo meu gosto.. eu não curto monitor curvo como é o AOC Legend.. e ele tem painel VA, que eu também não gosto.. O meu no caso é painel TN... mas isso é porque ele já é antigo... hj em dia eu compraria um com IPS.. mesmo com perigo do dead pixel rsrs o LG UltraGear, tem painel IPS e com G-sync que é bastante indicado para placa de Vídeo nvidia, mas o freesync funcione muito bem com as placas nvidia também. Mas, antes de comprar um deles, eu recomendo que você pesquise a reputação de ambos monitores... Uma vez, eu comprei o AOC Hero com painel IPS, e depois da compra eu descobri que aquele modelo sofria com dead pixel depois de um tempo.. e então eu cancelei a compra. Por isso, procura no youtube alguém fazendo review dos dois monitores antes de decidir qual comprar... Eles dois tem poucas diferenças, por exemplo o AOC Legend tem tempo de resposta ultra rápido 0,5 ms, enquanto o LG UltraGear tem 1ms, faz diferença em jogo competitivo? não sei dizer. Um é 240Hz e outro 144Hz. Leve em conta o seu pc. Se ele tem condições de entregar 240fps ou mais e manter estável, talvez o AOC Legend pode ser uma boa.. Mas.. como eu disse antes, vai depender também do seu gosto... Particularmente, eu não curto monitor curvo.
  23. @Tainã Andrade Olá, Bem.. O único jeito de resolver o problema do tearing screen sem usar o V-sync é usando um monitor com Freesync ou G-sync, pois assim o monitor ajusta a frequência de acordo com o fps pela máquina. Fora isso, você vai ter que fazer uma escolha... ou jogue com o v-sync desativado sem input lag e com tearing screen ou ligue o v-sync, e resolva o problema. Particularmente eu sempre jogo com o v-sync mesmo. Meu monitor também é 75 Hz. Mas claro, eu não jogo jogos competitivos.. então para eu, é irrelevante. E o v-sync já resolve o meu problema, afinal, mesmo que minha placa de Vídeo e processador entregue mais do que 75 fps, meu monitor só vai a 75Hz.. Se a sua máquina entrega taxas altas, eu recomendo que você compre um monitor com taxas mais altas, o mais comum é com 144Hz, e de preferência que tenha uma dessas duas tecnologias Freesync ou G-sync(Geralmente monitores com o g-sync são bem mais caros)...

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!