Pesquisar neste blog

13/02/2023

Ícones com framework Awesome em HTML




Saída gerada



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://kit.fontawesome.com/6a58b4a3a4.css"
     crossorigin="anonymous"> <!--Script do awasome-->
    <title>Document</title>
</head>
<body>
   
    <i class="fa-solid fa-location-dot" color="blue"></i><br>
    <i class="fas fa-trash-alt"></i><br>
    <i class="fa-solid fa-landmark"></i> &emsp;
    <i class="fa-solid fa-phone"></i><br>
    <i class="fa-solid fa-house"></i><br>
    <i class="fa-solid fa-anchor"></i>
    <span style="font-size: 3em; color: tomato;">
        <i class="fa-solid fa-traffic-cone"></i>
    </span>
    <i class="fa-solid fa-motorcycle"></i><br>
    <span style="font-size: 3rem;">
        <span style="color: mediumslateblue;">
            <i class="fa-solid fa-lightbulb"></i>
            <i class="fa-regular fa-lightbulb"></i>
            <i class="fa-solid fa-trophy"></i>
        </span>
    </span>
    <br>
    <span style="font-size: 48px; color: dodgerblue;">
        <i class="fa-solid fa-graduation-cap"></i>
        <i class="fa-solid fa-gavel"></i>
       
    </span>
</body>
<script src="https://kit.fontawesome.com/6a58b4a3a4.js"
crossorigin="anonymous">
</script> <!--Script do awasome-->
</html>

10/02/2023

Interrupção Timer 0 com PIC 16F877A

Código feito em CCS C Compiler

#include <16F877A.h>
#use delay(clock = 20M)

byte i;
#INT_RB
void rb_isr(void){
   i = input_b();
   output_d(i >> 4);
}

void main(){ 
   set_tris_b(0xff);
   clear_interrupt(INT_RB);
   enable_interrupts(INT_RB);
   enable_interrupts(GLOBAL);
}

Montagem do circuito Proteus 7.9











09/02/2023

Consultas avançadas no phpMyAdmin #09





<?php

#Conexão com o banco de dados MySQL

$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);

$consulta = mysqli_query($conexao, "SELECT ALUNOS.nome_aluno, cursos.nome_curso
    FROM ALUNOS, CURSOS, ALUNOS_CURSOS WHERE ALUNOS_CURSOS.id_aluno = ALUNOS.id_aluno
    AND ALUNOS_CURSOS.id_curso = CURSOS.id_curso;");

echo '<table border = 2><tr><th>Nome do aluno</th><th>&ensp; Nome do curso</th></tr>';
while ($linha = mysqli_fetch_array($consulta)) {
    echo '<tr><td>'.$linha['nome_aluno'].'</td>';
    echo '<td>'.$linha['nome_curso'].'</td></tr>';
}

echo '</table>';


Saída gerada














08/02/2023

Consultas no phpMyAdmin #08

  Necessário realizar o download do arquivo na página: https://www.phpmyadmin.net/downloads/ 
e salvar na pasta do xampp ' C:\xampp\htdocs\ '

<?php

#Conexão com o banco de dados MySQL

$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);

echo '<table border=3>
        <tr>
            <th>&nbsp; id &nbsp; &#160;</th>
            <th>&ensp; &ensp;  Nome  &ensp; &emsp; &emsp;</th>
            <th>Data de nascimento</th>
        </tr>';

$consulta = mysqli_query ($conexao, "SELECT *FROM ALUNOS");

while ($linha = mysqli_fetch_array($consulta)) {
    echo '<tr><td>'.$linha['id_aluno'].'</td>';
    echo '<td>'.$linha['nome_aluno'].'</td>';
    echo '<td>'.$linha['data_nascimento'].'</td></tr>';
}

echo '</table>';


Saída gerada no localhost/web/































Dados salvo no phpMyAdmin











07/02/2023

Alterando tabela no phpMyAdmin #07

 Necessário realizar o download do arquivo na página: https://www.phpmyadmin.net/downloads/ 
e salvar na pasta do xampp ' C:\xampp\htdocs\ '

<?php

#Conexão com o banco de dados MySQL

$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);

mysqli_query($conexao, "ALTER TABLE CURSOS CHANGE id id_curso
    INT NOT NULL AUTO_INCREMENT");

Saída gerada no servidor










06/02/2023

Update phpMyAdmin #06



<?php

#Conexão com o banco de dados MySQL

$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);
if (mysqli_query($conexao, "UPDATE ALUNOS SET nome_aluno = 'Jose Miguel'
    WHERE id_aluno = 7")){
    echo ('Alterado com sucesso !');
}else {
    echo ('Falha ao alterar dados');
}

Saída gerada na SQL




03/02/2023

Deletando dados no phpMyAdmin #05

Necessário realizar o download do arquivo na página: https://www.phpmyadmin.net/ e salvar na pasta do xampp ' C:\xampp\htdocs\ '

Arquivo: index.php

<?php

#Conexão com o banco de dados MySQL

$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);
if (mysqli_query($conexao, "DELETE FROM ALUNOS WHERE id_aluno = 3")) {
    echo 'Apagado com sucesso !';
}else {
    echo ('Falha ao apagar dados');
}

Saída gerada no servidor phpMyAdmin




02/02/2023

Inserindo dados na tabela PHP MyAdmin #04

Necessário realizar o download do arquivo na página: download phpMyAdmin e salvar 
na pasta do xampp ' C:\xampp\htdocs\ '



Arquivo: index.php

<?php

#Conexão com o banco de dados MySQL

$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);

# Gerando tabelas usando PHP
# Tabela cursos (nome do curso, carga horária)
$query = "CREATE TABLE IF NOT EXISTS CURSOS(
    id_curso int not null auto_increment,
    nome_curso varchar(255) not null,
    carga_horaria int not null,
    primary key (id_curso)
)";

$executar = mysqli_query($conexao, $query);

# Tabela alunos (nome do aluno, data nascimento)
$query = "CREATE TABLE IF NOT EXISTS ALUNOS (
    id_aluno int not null auto_increment,
    nome_aluno varchar(255) not null,
    data_nascimento varchar(255),
    primary key(id_aluno)
)";

$executar = mysqli_query($conexao, $query);

# Tabela alunos_cursos (aluno, curso)
$query = "CREATE TABLE IF NOT EXISTS ALUNOS_CURSOS(
    id_aluno_curso int not null auto_increment,
    id_aluno int not null,
    id_curso int not null,
    primary key(id_aluno_curso)  
)";

$executar = mysqli_query($conexao, $query);

# Inserir dados nas tabelas
$query = "INSERT INTO ALUNOS(nome_aluno, data_nascimento) VALUES
('Jenifer', '10-15-1991')";

$executar = mysqli_query($conexao, $query);

$query = "INSERT INTO ALUNOS(nome_aluno, data_nascimento) VALUES
('Carlos', '31-01-2003')";

$executar = mysqli_query($conexao, $query);


# Inserir cursos
$query = "INSERT INTO CURSOS(nome_curso, carga_horaria) VALUES
('Técnico em Eletrônica', 10)";
$executar = mysqli_query($conexao, $query);

# Alunos curso
$query = "INSERT INTO ALUNOS_CURSOS(id_aluno, id_curso) VALUES (12, 4)";
mysqli_query($conexao, $query);
if ($conexao) {
    echo ("Inserido com sucesso !");
}

Criando tabelas no PHP MyAdmin #03

Saída gerada no servidor





















<?php

#Conexão com o banco de dados MySQL
$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";
$conexao = mysqli_connect($servidor, $usuario, $senha, $database);
if ($executar) {
    echo ("Executado com sucesso !");
}
# Gerando tabelas usando PHP
# Tabela cursos (nome do curso, carga horária)
$query = "CREATE TABLE IF NOT EXISTS CURSOS(
    id_curso int not null auto_increment,
    nome_curso varchar(255) not null,
    carga_horaria int not null,
    primary key (id_curso)
)";

$executar = mysqli_query($conexao, $query);
if ($executar) {
    echo ("1. Tabela CURSOS executado com sucesso !<br>");
}else{
    echo "Falha ao executar tabela CURSOS<br>";
}

# Tabela alunos (nome do aluno, data nascimento)
$query = "CREATE TABLE IF NOT EXISTS ALUNOS (
    id_aluno int not null auto_increment,
    nome_aluno varchar(255) not null,
    data_nascimento varchar(255),
    primary key(id_aluno)
)";

$executar = mysqli_query($conexao, $query);
if ($executar) {
    echo ("2. Tabela ALUNOS executado com sucesso !<br>");
}else {
    echo "Falha ao executar tabela ALUNOS<br>";
}

# Tabela alunos_cursos (aluno, curso)
$query = "CREATE TABLE IF NOT EXISTS ALUNOS_CURSOS(
    id_aluno_curso int not null auto_increment,
    id_aluno int not null,
    id_curso int not null,
    primary key(id_aluno_curso)  
)";

$query = mysqli_query($conexao, $query);
if ($executar) {
    echo ("3. Tabela ALUNOS_CURSOS executado com sucesso !<br>");
}

01/02/2023

Criando tabela no MyAdmin com PHP #02

 Necessário realizar o download do arquivo na página: https://www.phpmyadmin.net/downloads/ 
e salvar na pasta do xampp ' C:\xampp\htdocs\ '

<?php

#Conexão com o banco de dados MySQL
$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);
if ($conexao) {
    echo ("Conectado com sucesso");
}

# Gerando tabelas usando PHP
# Tabela cursos (nome do curso, carga horária)
$query = "CREATE TABLE  CURSOS(
    id int not null auto_increment,
    nome_curso varchar(255) not null,
    carga_horaria int not null,
    primary key (id)
)";

$executar = mysqli_query($conexao, $query);

Tabela gerada no BD aula_php









31/01/2023

Estabelecendo conexão com phpMyAdmin #01

 Necessário realizar o download do arquivo na página: https://www.phpmyadmin.net/downloads/ 
e salvar na pasta do xampp ' C:\xampp\htdocs\ '

Arquivo: index.php
<?php

#mysli
$servidor = "localhost";
$usuario = "root";
$senha = "";
$database = "aula_php";

$conexao = mysqli_connect($servidor, $usuario, $senha, $database);

if ($conexao) {
    echo ("Conectado com sucesso !");
}

Teste de conexão com php















26/01/2023

Contador

Objetivo: Fazer um contador manual e automático

Material

1 Resistor 1 k
1 Resistor 10 K
1 CI 74LS90
1 CI 7447
1 Capacitor eletrolítico 100 uF 
















Saída gerada

















Versão mais amplificada

Saída gerada
















30/12/2022

Protocolo EIGRP no GNS3

Protocolo EIGRP: É um protocolo de vetor distância, não envia mensagem periodicamente de atualização da rede e reduz o consumo de tráfego da rede.




















Resolução:































29/12/2022

Protocolo RIP no GNS3

Protocolo RIP: É o protocolo de distância no qual a distância é o custo da comunicação, quanto mais eficiente a comunicação entre 2 roteadores menor será o custo, ou seja, ela busca sempre à menor rota entre 2 roteadores. No protocolo RIP o loopback não pensa em nenhuma interface física se algum dano no material estiver ativo, ou seja, continua a alcançar o próximo roteador por outras interfaces.



























28/12/2022

Protocolo OSPF no GNS3

Protocolo OSPF em Redes de Computadores é um protocolo de roteamento para redes de computadores em que consegue analisar, interpretar e registrar dados dos roteadores conectados a um servidor, para que, posteriormente, escolher um melhor caminho para entregar os pacotes da rede. É considerado pertencente à classe dos protocolos de roteamento dinâmico.












Resolução:



16/12/2022

Formulário com Java Script em HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script language="javascript" src="script.js"></script>
<title>Validação de formulário</title>
</head>
<body>
<form>
<input type="text" name="nome" id="nome"
            placeholder="Insira seu nome aqui">
<input type="submit" onclick="valida()">
</form>
</body>
</html>


Arquivo: script.js

function valida(){
var nome = document.getElementById('nome');
//alert(nome.value); // imprimi o atributo valor
if (nome.value == "") {
alert("Campo nome não pode ser nulo");
}else{
alert(nome.value+": Seu formulário foi enviado");
}
}


Saída 1 gerada no navegador











Saída 2 gerada no navegador










13/12/2022

Navbar com Bootstrap em HTML

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="refresh" content="7">
<title>Bootstrap - Slide</title>

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi"
crossorigin="anonymous">

</head>
<body>

<nav class="navbar navbar-expand-lg navbar-dark"
    style="background-color: black;">
<div class="container-fluid">
<!-- Logo utulizado -->
<a class="navbar-brand" href="#">
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqaQ5-BH6gS0Y5uwNNK5NuVSFcPUT_GBajXA&usqp=CAU"
height="70">
</a>
<!-- Menu sanduíche-->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
            data-bs-target="#Menu principal"
    aria-controls="navbarSupportedContent" aria-expanded="false"
            aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<!-- Menu principal -->
<div class="collapse navbar-collapse" id="menu-principal">

<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button"
                    data-bs-toggle="dropdown" aria-expanded="false">
Menu suspenso
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>

<!-- Barra de busca -->
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search"
                placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Go</button>
</form>
</div>
</div>
</nav>

<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"
integrity="sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3"
crossorigin="anonymous">
</script>

</body>
</html>















Referência: