{ | |
"editor.fontFamily": "Source Code Pro", | |
"editor.lineHeight": 2.2, | |
"editor.fontSize": 13.5, | |
"workbench.colorTheme": "Tokyo Night Storm", | |
"workbench.iconTheme": "material-icon-theme", | |
"workbench.tree.indent": 16, | |
"material-icon-theme.hidesExplorerArrows": true, | |
"material-icon-theme.languages.associations": { "php": "php_elephant" }, | |
// Called by the input search element: onkeyup="pesquisar()" | |
const pesquisar = (keyWord, tableKey = 'table') => { | |
const | |
oldBody = document.querySelector(`${tableKey} tbody`), | |
keyWord = keyRaw.toUpperCase(), | |
newBody = oldBody.cloneNode(true) | |
for (let row of newBody.children) { | |
row.style.display = row.innerText.toUpperCase().includes(keyWord) |
const mapa = _ => { | |
const mapa = L.map('mapa-div').setView([51.505, -0.09], 13) | |
L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', { | |
attribution: 'Map data © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>', | |
maxZoom: 18, | |
id: 'mapbox/streets-v11', | |
tileSize: 512, | |
zoomOffset: -1, | |
accessToken: 'your.mapbox.access.token' |
const xhr = new XMLHttpRequest() | |
xhr.open('GET', 'server.php') | |
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded ') | |
xhr.onreadystatechange = _ => { | |
if (xhr.readyState === 4 && xhr.status === 200) { | |
console.log(xhr.responseText) | |
} else { | |
console.log('Loading') | |
} |
<?php | |
// Cadastrar - função salvarImagem com atualizar false | |
// Atualizar - função salvarImagem com atualizar true | |
// Apagar - função apagarImagem com atualizar false | |
function salvarImagem($tabela, $referencia, $atualizar) { | |
global $conexao; | |
// Se existir uma imagem |
A maioria dos roteadores domésticos usa um caso especial de NAT chamado PAT.
Você também o verá referido como NAPT ou IP Masquerading. Todos os três últimos termos significam a mesma coisa no uso geral. (As siglas - Tradução de endereço de rede / Tradução de endereço de porta / Tradução de porta de endereço de rede)
Quando o pacote sai de sua máquina interna, o endereço de origem é reescrito conforme você sabe. A porta de origem também é alterada, geralmente para um número alto, e o roteador mantém uma tabela de tradução de endereços.
Por exemplo, digamos que você tenha uma máquina cliente que vai para www.google.com. Seu computador (por exemplo, 192.168.1.100
) procura esse endereço e faz uma conexão TCP para 72.14.204.147
na porta 80
do seu endereço IP interno, usando uma porta de origem aleatória.
Para o seu computador, a conexão é parecida com esta:
<?php | |
$nome?->$email?->$cpf // Nullsafe Operator | |
$valor = true ? 'um' : 'dois'; // Ternary Operator | |
$valor = $test ?? 'é null'; // Null Coalescing | |
$valor = $test ?: 0 ?: null ?: 2 ?: 'asd'; // Elvis Operator |
/* Portrait Phones, less than 576px */ | |
@media (max-width: 575px) | |
/* Landscape Phones, 576px and up */ | |
@media (min-width: 576px) | |
/* Tablets, 768px and up */ | |
@media (min-width: 768px) | |
/* Desktops, 992px and up */ |