-
Posts
14.200 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de DiF em não consigo baixar o software da minha placa mae pra configurar meu watercooler foi marcado como solução
@Cauã Victor Aqui o link do RGB Fusion no site da sua placa-mãe funcionou perfeitamente.
Tenta este link direto do site da sua placa RGB Fusion
-
O post de DiF em Dificuldades em usar phpmyadmin foi marcado como solução
@Carlos FW Informatica
Estou dizendo no código. Pelo que você postou, o formulário estava enviando os dados para o próprio arquivo do formulário, que nele mesmo tinha o código php que recebia os dados e inseria no banco de dados.. Por isso comentei.
E dei a sugestão para separar os arquivos, ou seja, terás um arquivo apenas para o formulário e um arquivo separado apenas com o php que recebe os dados deste formulário.
Na primeira imagem ali, diz que estava conectado com o banco de dados e deu a mensagem que estava no ELSE do teste de envio.
Isso quer dizer que tem algo de errado, porém não sabemos o que de fato deu errado.. então temos que debugar isso parte a parte...
Primeiro passo no arquivo dados.php, deixe desta forma primeiro:
$nome = $_POST['nome']; $user = $_POST['user']; $email = $_POST['email']; $senha = $_POST['senha']; echo "$nome , $user , $email , $senha";
Para descobrir se primeiro os dados estão sendo passados.
Se aparecer em tela os dados, OK
Próximo passo é testar a insersão direto no phpmyadmin.
Mas, antes, veja na sua segunda imagem. Podemos identificar um erro direto. O nome do campo "nome de usuário", que é o segundo ali... contém espaços. Não pode conter espaços. ... Clique ali no botão de lapis que diz "muda" deste campo.. e troque de nome de usuario para nomeUsuario
Sim, tudo junto e com o U maiúsculo... pois isso é uma boa prática da programação. Ou usar o underline.... eu prefiro tudo junto que fica melhor.
Então sua tabela precisa estar desta forma:
id (int 10) auto increment
nome (varchar 255)
nomeUsuario (varchar 255)
email (varchar 255)
senha (varchar 255)
Com a estrutura correta, clique na aba de SQL e faça uma inserção direto:
INSERT INTO usuarios (nome, nomeUsuario, email, senha) VALUES ("Fulano", "fulano2024", "[email protected]", "fulano12345");
E então vai lá na sua tabela ver se foi registrado o usuário.
Repare, que eu omiti o campo id no insert, porque ele já é auto increment... ele adiciona automaticamente, sem precisar colocar no sql.
Agora que cadastrou, faça o teste:
Na mesma aba SQL... digite:
SELECT * FROM usuarios WHERE id = 1
Ou se preferir, você pode buscar pelos dados especificos:
SELECT nome, nomeUsuario, email, senha FROM usuarios WHERE id = 1
Claro, que para fazer o login você vai pegar apenas os campos nomeUsuario e senha para verificar se ele digitou corretamente e deixar passar.
Se ele cadastrar bem, sabemos que agora a tabela está funcionando... voltamos lá no seu código do arquivo dados.php:
<?php //inclui a conexao com o banco de dados include_once ('config.php'); //recebe os dados vindo do formulário $nome = $_POST['nome']; $user = $_POST['user']; $email = $_POST['email']; $senha = $_POST['senha']; //executa a instrução SQL de inserir na tabela $result = mysqli_query($conexao, "INSERT INTO usuarios(nome,nomeUsuario,email,senha) VALUES('$nome','$user','$email','$senha')"); //testa se foi cadastrado ou não if($result){ echo " Cadastro efetuado"; }else{ echo "Deu algo de errado"; } ?>
Agora TEM que funcionar..... pois acredito que o problema estava no nome do campo que tinha espaços.
Por sugestão, evite de usar nomes de usuários... faça com que o usuário use o próprio email como login.... pois é muito mais fácil esquecer um nome de login do que esquecer o próprio email.... hj em dia é praticamente o padrão.. a maioria já usa o email como login.
-
O post de DiF em Segundo SSD da placa-mãe B450M foi marcado como solução
@RoyalMilk A B450M steel legend realmente possui dois slots de SSD M.2. Porém são dois tipos diferentes.
No de cima da placa de vídeo, é um slot para NVMe e no slot de baixo é para um SSD M.2 do tipo SATA.
Então, o seu SSD 1 TB Kingston NV2, deve ser colocado no primeiro slot( logo acima da placa de Vídeo)
Infelizmente, você vai ter que remover o seu SSD adata falcon 512GB Já que no segundo slot só reconhece do tipo SATA
Por exemplo este :SSD 480 GB WD Green, M.2
-
O post de DiF em Como inserir áudios MP3, ogg, etc no python por meio do pygame? foi marcado como solução
@Pietro Gaspar Ainda não sou muito versado em Python, mas será que é porque o mixer(não tenho certeza se realmente precisa) não foi inicializado?
Tente assim:
import pygame pygame.init() pygame.mixer.init() fileMusic = 'musica.mp3' pygame.mixer.music.load(fileMusic) pygame.mixer.music.play(-1) pygame.event.wait()
também você pode ver este Vídeo que ele explica de forma bem fácil com exemplo:
-
O post de DiF em Alguém tem alguma ideia do que é isso aqui? foi marcado como solução
@GEN Isso parece ser uma SVGA. Super Video Graphics Array, mais conhecido como super vga que foi laçada pela IBM. Tem o conector de 15 pinos. É uma placa de vídeo antiga, BEM antiga. Deve ter no mínimo uns 20 anos.
Aqui tem a explicação mais detalhada, como a sua história
https://pt.wikipedia.org/wiki/SVGA
-
O post de DiF em Chrome trava com 2 videos abertos. foi marcado como solução
@Cairo Alberto Bem, eu não sei o quanto você tem de memória, mas parte do problema é o consumo do chrome.. ali mostra que você tem muitas abas abertas. Você pode ativar a opção de desempenho, onde uma aba libera a memória quando ficar inativa... deixando de usar muita memória. Desativar a aceleração de hardware realmente deixa o consumo maior e o desempenho pode cair.
Já experimentou entrar na flags do chrome e trocar o padrão D3D11, para D3D9? Experimenta isso, em conjunto com a aceleração de hardware ativa.
-
O post de DiF em Quadrados branco estão aparecendo no monitor foi marcado como solução
@Desempregado Não é problema do monitor e nem da GPU.
Isso é bug de todo navegador baseado no Chromium.
Abra o flags e procure esta opção: Choose ANGLE graphics backend.... e na lista, troque para D3D9
Aparentemente é um bug com o D3D11. Alternativamente, você pode escolher desabilitar a aceleração de hardware.. que também resolve, porém não recomendo, pois deixa o navegador mais lento.
Então trocando de D3D11 para D3D9 resolveu meu problema exatamente igual ao seu.. no chrome.
-
O post de DiF em como criar uma um banco de dados dentro de outro ou uma tabela dentro de outra foi marcado como solução
@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.
-
O post de DiF em Queria que mostrasse a cor ao invés do código da cor no arquivo css foi marcado como solução
@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
-
O post de DiF em Ativar ou não V-Sync nos jogos mesmo com a ativação do G-sync foi marcado como solução
@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.
-
O post de DiF em Pagina com acesso restrito foi marcado como solução
@Arkcanjou A maneira que eu sempre usei, foi mais simples e confiável...
segue o jeito que eu sempre usei:
Na página restrita logo depois que loga no sistema:
por exemplo:
arquivo que recebe os dados vindo do form do login... chamamos de validaUsuario.php por exemplo:
<?php session_start(); $login = $_POST["usuario"]; $senha = $_POST["senha"]; $login_escape = addslashes($login); $senha_escape = addslashes($senha); if (empty($login) or empty($senha)) { echo "<script> alert('Preencha todos os campos'); history.go(-1); </script>"; exit; } include '../conexao/conexao.php'; $sql = "SELECT idAdmin, login, senha, ultimoacesso FROM admin WHERE login ='$login_escape' AND senha = '$senha_escape' "; $dados = mysqli_query($sql, $conexao); $num = mysqli_num_rows($dados); if ($num == 0){ echo "<script> alert('Usuario ou senha Incorreta'); history.go(-1); </script>"; exit; } else { while($admin = mysqli_fetch_object($dados)){ $coduser = $admin->idAdmin; $ultimoacesso = $admin->ultimoacesso; $_SESSION["codusuario"] = $coduser; $_SESSION["login"] = $login; $_SESSION['ultimoacesso'] = $ultimoacesso; $data = date('Y-m-d'); //$hora = date('H:i:s'); $log = "INSERT into logs(idAdmin, idAcao, data, hora) values($coduser, '1', '$data', curtime())"; $dados2 = mysqli_query($log); header ("Location: view/gpainel.php"); } } // mysql_free_result($dados); mysqli_close($conecta);
Basicamente, o código, recebe o login e senha do usuário do form, adiciona umas barrras para evitar sql injection, testa se os campos não estão vazios..
Procura na tabela se já existe o usuário.. caso exista, ele pega os dados do usuário e armazena em uma sessão, o código do usuário, o login usado, e a data..
e então faz uma inserção na tabela de logs... depois disso redireciona a pessoa para a página da area restrita.
E então na página da área restrita:
areaRestrita.php
<?php session_start(); setcookie("ck_authorized", "true", 0, "/"); date_default_timezone_set("Brazil/East"); if(!isset($_SESSION["login"])) header("location: ../index.php"); else $login = $_SESSION["login"]; $ultimo = $_SESSION['ultimoacesso']; $idAdmin = $_SESSION["codusuario"]; require '../../conexao/conexao.php'; require '../includes/functions.php'; $data = date('Y-m-d H:i:s'); $sqldata = "UPDATE admin SET ultimoacesso= '$data' WHERE idAdmin='$idAdmin'"; $dados = mysqli_query($sqldata); ?>
Isso vai no topo de tudo, acima de qualquer coisa.
Basicamente, ele cria uma session, e um cookie..
Testa se o login está na sessão... se não tiver, ele cai no header() e redireciona a pessoa para a página de login para ela efetuar o login..
senão, cai no else, e coloca os dados numa sessão.. ou seja, ali eu defini o login onde pode ser o nome de usuário ou pode ser um e-mail... é preferível que você use o email como login, pois é algo que a pessoa jamais esquece.
os outros dois ali... eu coloquei para manter um registro.. ou seja ele identifica o ultimo acesso e o código do usuário cadastrado no banco de dados...
Mais abaixo, ele monta a data e faz uma atualização na tabela de ultimo acesso, para registrar quem e quando a pessoa entou pela ultima vez.
-
O post de DiF em plugin de tradução wordpress traduz nome da marca foi marcado como solução
@777MarcioJosé OLá,
Eu não tenho familiaridade com esse plugin GTranslate, mas pelo nome parece que ele usa o mecanismo do Google de traduções.. Se for esse o caso, tente usar a classe:
class="notranslate"
Por exemplo:
<a class="nome_site notranslate"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">de Supremo</font></font></a>
No caso, Se for do Google Translate mesmo, o texto desse elemento, não será traduzido.
Ou você pode tentar criar uma lista de palavras, e criar uma função separada do plugin, para pesquisar e alterar.
PS: no caso você já tentou um código e não funcionou, mas talvez isso porque o grau de precedencia pode estar maior.. fazendo que ele não seja reconhecido...
-
O post de DiF em Bizarro: Javascript diz que 3 é maior que 10, qual a pegadinha? foi marcado como solução
@sandrofabres Você pode forçar um valor a ser numérico... use o parseInt()
Por exemplo:
var num = "10 dois"; document.getElementById("resultado").innerHTML = parseInt(num);
Nesse caso, ele converte a "string" em INT... ou seja, ele vai ignorar o "dois" e só vai exibir o 10 em valor numérico.. onde até operações matemáticas podem ser feitas
https://dev.to/sanchithasr/7-ways-to-convert-a-string-to-number-in-javascript-4l
-
O post de DiF em É possível passar um save do ps4 para o pc? Red dead redemption 2 foi marcado como solução
@Miojo_cuzido Você não pode transferir do PS4 para PC. Qualquer outro método que tente pode inutilizar o seu save. O jogo não oferece portabilidade.. Seria possível se o jogo fosse crossplataform, mas por enquanto não é.
-
O post de DiF em Transformar SSD M2 em SSD SATA vale a pena? foi marcado como solução
@Ederson_XP Se for para coisas simples como copiar e colar arquivos.. usar como um HD externo.. até fica legal, se usar na porta usb-C.... mas se o intuito é usar como HD para jogos... não é muito recomendado.. porque esses case usam portas usb...
-
O post de DiF em Subir arquivo dando erro no php foi marcado como solução
@Fabricio Lisboa Franco
Aqui nesse trecho me chamou a atenção:
$folder="uploads"; $ext = array("pdf"); $resultado = array("arquivo enviado", "falhou"); $path = $folder.basename($_FILES['file']['name']); // enviando $envia = (move_uploaded_file($temp, "$folder/$file")) ? $resultado[0] : $resultado[1] ;
Na varialvel $folder, você não colocou uma barra no final...
Repare que na função move_uploaded_file, você colocou em string a pasta e o arquivo.. e a barra ali.. Talvez seja isso que a função esteja retornando erro de não encontrado.
Tente mudar para isto:
$folder="uploads/"; // enviando $envia = (move_uploaded_file($temp, $path)) ? $resultado[0] : $resultado[1] ;
Ou desta forma:
$folder="uploads/"; // enviando $envia = (move_uploaded_file($temp, $folder.$file)) ? $resultado[0] : $resultado[1] ;
Se optar por esse segundo jeito, remova a linha :
$path = $folder.basename($_FILES['file']['name']); POis ela vai ser redundante e inútil. Porque ela seria a mesclagem da pasta com o arquivo.
Se você não colocar uma barra no final de uploads na variavel $folder e der um echo em $path, provavelmente ela te retornaria:
uploadsArquivo.pdf ... porque você mesclou ambas variaveis.. e ela não possui barra.. fazendo com que o caminho fique errado e consequentemente não irá achar o arquivo..
-
O post de DiF em Onde comprar licença do Windows 11 foi marcado como solução
@thevic2007 Você pode comprar em qualquer loja que seja parceira da Microsoft. Além da própria loja da Microsoft.
Você não vai encontrar o windows 11 por menos de 900 reais..
No link a baixo que é da Kabum por exemplo está saindo por R$ 899,99 se for à vista.. já é mais em conta do que na própria loja da MS.
Provavelmente não vão te obrigar a comprar uma peça junto.
https://www.kabum.com.br/produto/335197/microsoft-windows-11-home-64-bit-esd-digital-para-download-kw9-00664
Quanto a Terabyte, colocou bem claro que é para exclusivo de kits.
-
O post de DiF em Imprimir tabela com condicional de data e horário foi marcado como solução
@RogerBlower Você pode tentar usar a função ADDTIME()
Exemplo bem simples e funcional
CREATE TABLE teste ( id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, inicio DATETIME, termino DATETIME ); INSERT INTO teste (inicio, termino) VALUES ('2023-03-14 19:30:00', '2023-03-15 20:00:00');
SELECT inicio, ADDTIME(termino, "00:30:00") as termino FROM teste
Repare no valor do campo termino que foi cadastrado... 2023-03-15 20:00:00
e então a consulta retornou no término 30 minutos depois.
Com isso em mente.. você pode adaptar para a consulta que você deseja.
-
O post de DiF em Lista Ordenada - Sobre Formatação foi marcado como solução
@MppS Basicamente você só colocou a estrutura. Você deve usar o CSS para estilizar.
Adicione um padding-left ao elemento ol na qual você quer empurrar para frente.
ol.itens{ padding-left: 120px; } <ol> <li>TÍTULOS</li> </ol> <ol class="itens" type ="a" start="a"> <li>Texto 1</li> <li>Texto 2</li> <li>Texto 3</li> </ol> Veja funcionando: https://jsfiddle.net/dife/7y5xrcej/4/
-
O post de DiF em Buscar dados de duas tabelas e preencher informações conforme ID foi marcado como solução
@Fernando V Nogueira Para responder a essa dúvida, preciso entrar no mérito de modelagem de banco de dados.
Basicamente, o banco de dados possui normas formais, a fim de evitar inconsistências e problemas.
Você tem aí duas tabelas, onde o orçamento é dependente da tabela de clientes.
Naturalmente, precisa haver uma relação de 1:N entre essas duas tabelas. Porém, para juntar as duas em uma só, ou você cria uma View ou você cria uma outra tabela que faz um relacionamento de N:N entre essas duas.
Porém, antes de pensar nisso, você precisa modelar seu banco de dados, aplicando pelo menos a 1NF e a 2NF.
Para isso, você precisa criar novas tabelas, para separar alguns dados
Por exemplo, a tabela orçamentos,
remova o campo cliente, pois esse dado já consta na tabela clientes, pois é o campo "fantasia", a descrição de serviço, altere para receber um valor ID de chave estrangeira.
Dito isso, você vai criar uma nova tabela chamada "servico", onde vai constar os tipos de serviços.
Talvez, queira aplicar isso também, no campo equipamentos, pois se você tem um campo no formulário para escolher o tipo de equipamento, é melhor do que escrever... então aí uma nova tabela é criada para equipamentos.
Na tabela de clientes, remova os campos de whatsapp e telefone pois estes dois, você irá criar uma nova tabela para contatos, onde nesta tabela recebe o campo ID do cliente.
Se o cliente tiver por exemplo mais de um endereço, em caso de filiais, é interessante também criar uma nova tabela para conter estes dados.
Lembrando que para fazer os relacionamentos, é necessário que definas um índice(index) na tabela que vai receber a chave estrangeira.. e definir para que quando uma linha da tabela mandante(clientes) for excluida, uma linha referente a ela seja excluída nas outras também, para evitar inconsistências. Você pode fazer isso tudo pelo phpmyadmin e para fazer o relacionamento em si, pode usar o modo designer do phpmyadmin.
Dito tudo isso, fazendo as tabelas e relacionamentos corretamentes, você poderá fazer a tabela N:N que juntará tudo...
No caso esta tabela de N:N, só receberá campos IDs de chave primária...
e ficaria algo assim:
id id_cliente id_orcamento 1 76 14
E a consulta para pegar TODOS os dados de TODAS as tabelas e juntar em uma só seria algo assim:
SELECT clientes_registros.razaosocial, clientes_registros.fantasia, clientes_registros.telefone, clientes_registros.cep, clientes_registros.estado, clientes_registros.cidade, clientes_registros.endereco, clientes_registros.bairro, orcamentos.quantidade, orcamentos.valorunit, orcamentos.desconto, orcamentos.resultado, equipamentos.equipamento, servico.descricaoserv FROM tabela_final INNER JOIN clientes_registros ON clientes_registros.id = tabela_final.id_cliente INNER JOIN orcamentos ON orcamentos.id = tabela_final.id_orcamento INNER JOIN equipamentos ON equipamentos.id = orcamentos.equipamento INNER JOIN servico ON servico.id = orcamentos.descricaoserv WHERE id_ciente = 76
Lembrando, que isso só irá funcionar SE e somente SE, você fazer corretamente os relacionamentos e tabelas. Nesse exemplo, desconsiderei criação de nova tabela para contatos e endereços... caso crie, aí teria que acrescentar mais um INNER JOIN para cada tabela nova criada.
No WHERE, pelo php, você substitui o valor 76, pela variável $id_cliente...
E uma dica, ao criar tabelas, sempre use nomes no singular. "cliente", "orçamento".. e etc.. é mais pelas boas práticas.
-
O post de DiF em Artefato na tela RTX foi marcado como solução
@Hikari_Belle Isso não é artefato. É um problema das placas da Nvidia.
Se você usa o GeForce experience, experimenta abrir com ctrl + Z .... dai clica na engrenagem. Nas opções que aparecem, vai na última sobre monitoramento de desempenho e desativa o recurso de flash de latência.
Se isso não resolver, no vídeo, o rapaz mostra outros passos que podem ser feitos.
-
O post de DiF em Não consigo colocar os tópicos no lugar correto foi marcado como solução
@Orlando Namba Retira o float left da class .col-100 se quiser ajustar o logo, faça somente nele... isso vale para o menu.
Além disso, vejo que está aplicando mal o elemento "main". Este elemento é destinado ao conteúdo principal... por isso, dentro de header, separe por "section"
-
O post de DiF em Baixar arquivos com Data e horas .zip Python ou Javacripts foi marcado como solução
@fadul25 Você pode fazer isso com ambas linguagens.
Baasicamente você coloca nas variáveis o ano, e hora... dai monta o arquivo zip..
exemplo em javascript
var today = new Date(); var dd = String(today.getDate()).padStart(2, '0'); var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! var yyyy = today.getFullYear(); filename = mm + '-' + dd + '-' + yyyy + '.zip'; //testar o nome do arquivo gerado no console do navegador console.log(filename);
Ou você pode simplificar o código com essa linha:
var filename="qualquer_nome_" + new Date().toJSON().slice(0,10) + ".zip"; //testar o nome do arquivo no console console.log(filename)
-
O post de DiF em Memorizar TAGs, Parâmetros e etc foi marcado como solução
@KM_aguiar Basicamente é questão de prática. Eventualmente a medida que você vai entendendo o proprósito das tags, vai automaticamente colocando elas no lugar certo.
Mas, basicamente, você pode decorar ou sempre manter consigo e um bloco de notas por exemplo a estrutura básica do HTML.
E também, não é necessário que você decore absolutamente tudo.
Os ambientes de desenvolvimento( IDE) estão aí para te auxiliar... por exemplo o que sempre usei foi o Eclipse for php. Com essa IDE, você pode criar um template da estrutura básica, que sempre que criar um novo documento HTML ele vai já vir com tudo que você já definiu... por padrão eu gosto de deixar definido a estrutura básica e as chamadas de bibliotecas jQuery que eu sempre uso. . Você pode deixar do jeito que você quiser.
Além disso, no Eclipse, e talvez na maioria das IDEs, existem uma combinação de teclas que quando você começa a digitar a tag, ela te dá opção de auto completar ou simplesmente escrever parte da tag e com um botão ela já insere a tag completa... enfim... para questões de estudo, até recomendo sempre escrever letra por letra, simbolo por simbolo. dessa forma você vai exercitando e acostumando sua memória... mas na questão de efiência e produtividade, usar os recursos que a IDE te oferece para encurtar tempo é uma boa escolha.
Boa sorte nos estudos.
-
O post de DiF em PC com Core i3 2120 irá suportar trabalhar com programação front end? foi marcado como solução
@programador novato Sim, vai poder programar sem problemas algum... Naturalmente, usar programas mais pesados como o vscode ou netbeans pode acarretar em alguma travada.... mas existem alternativas mais leves como o Eclipse for PHP por exemplo, Notepad++ é outra IDE boa e leve.
Nada impede de você programar. Eu mesmo, muito usei um notebook antigo com Intel Core 2 Duo T6400, 4GB (2x 2GB) 800MHz DDR2 e um HD comum 250GB 5400rpm SATA 👍
Depende do programador... Eu por exemplo não tenho costume de abrir trocentas abas.. só abro as que eu realmente necessito. Geralmente uma aba com alguma api na qual estou estudando, uma aba pra youtube, caso precise pesquisar algo sobre a linguagem ou algo que eu queira desenvolver... e uma aba para testes enfim... isso é algo muito subjetivo e depende muito do programador. Você não pode se basear na sua experiência e no método que você usa, pois cada um tem seus próprios métodos e manias! 👍
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