Skip to content

Instantly share code, notes, and snippets.

View zerobugs-oficial's full-sized avatar

Zero Bugs zerobugs-oficial

View GitHub Profile
@zerobugs-oficial
zerobugs-oficial / listar_arquivos_node_async.js
Created June 22, 2020 21:59
Listar arquivos dentro de um diretório/subdiretórios - Node.js async/await
const fs = require('fs').promises;
async function listarArquivosDoDiretorio(diretorio, arquivos) {
if(!arquivos)
arquivos = [];
let listaDeArquivos = await fs.readdir(diretorio);
for(let k in listaDeArquivos) {
let stat = await fs.stat(diretorio + '/' + listaDeArquivos[k]);
@zerobugs-oficial
zerobugs-oficial / calc_diff_dates.php
Last active January 20, 2021 20:44
Como calcular a diferença de dias entre duas datas em PHP
<?php
$data1 = "25/02/2013";
$data2 = "22/02/2013";
// transforma a data do formato BR para o formato americano, ANO-MES-DIA
$data1 = implode('-', array_reverse(explode('/', $data1)));
$data2 = implode('-', array_reverse(explode('/', $data2)));
// converte as datas para o formato timestamp
@zerobugs-oficial
zerobugs-oficial / limpa_texto.php
Created June 18, 2020 16:08
Remover caracteres não numéricos (texto) de uma string com PHP
<?php
function limpar_texto($str){
return preg_replace("/[^0-9]/", "", $str);
}
// Exemplo de Utilização
echo limpar_texto('Olá 1456Mundo!');
// vai retornar 1456
?>
@zerobugs-oficial
zerobugs-oficial / connect.php
Created June 18, 2020 23:03
Conectar site PHP ao banco de dados MYSQL com mysqli
<?php
$hostname = "localhost";
$bancodedados = "bancodedados";
$usuario = "usuario";
$senha = "senha";
$mysqli = new mysqli($hostname, $usuario, $senha, $bancodedados);
if ($mysqli->connect_errno) {
echo "Falha ao conectar: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
@zerobugs-oficial
zerobugs-oficial / converter_data_americana.js
Created November 5, 2020 17:45
Converter data no padrão americano para o brasileiro usando Javascript
let data_americana = "2020-12-30";
let data_brasileira = data_americana.split('-').reverse().join('/');
// Pronto! A data foi convertida.
console.log(data_brasileira); // retorna: 30/12/2020
@zerobugs-oficial
zerobugs-oficial / get_address.php
Created June 18, 2020 16:14
Como pegar endereço completo através do CEP usando PHP
<?php
function get_endereco($cep){
// formatar o cep removendo caracteres nao numericos
$cep = preg_replace("/[^0-9]/", "", $cep);
$url = "http://viacep.com.br/ws/$cep/xml/";
$xml = simplexml_load_file($url);
@zerobugs-oficial
zerobugs-oficial / alterar_link_retornar_para_a_loja.php
Last active June 28, 2020 19:34
Com esse trecho de código você poderá muda o link do botão Retornar para a Loja e enviar os usuários que acessarem o carrinho vazio da sua loja WooCommerce para um link diferente do padrão, como a página inicial por exemplo.
@zerobugs-oficial
zerobugs-oficial / Listar Arquivos de Forma Sincrona.js
Created June 23, 2020 00:50
Esse script lista todos os arquivos presentes em um diretório, incluindo os que estão dentro de subdiretórios
const fs = require('fs');
function listarArquivosEPastasDeUmDiretorio(diretorio, arquivos) {
if(!arquivos)
arquivos = [];
let listaDeArquivos = fs.readdirSync(diretorio);
for(let k in listaDeArquivos) {
let stat = fs.statSync(diretorio + '/' + listaDeArquivos[k]);
@zerobugs-oficial
zerobugs-oficial / arrays.js
Created June 19, 2020 19:48
Criando e lendo nosso primeiro arquivo INI - 5
const fs = require('fs');
const ini = require('ini');
const animaisConfig = ini.parse(fs.readFileSync('./animais.ini', 'utf-8'));
const nomeAnimais = animaisConfig.animais.nomes;
console.log(nomeAnimais);
@zerobugs-oficial
zerobugs-oficial / write_data.js
Created June 19, 2020 19:47
Criando e lendo nosso primeiro arquivo INI - 4
config.desenvolvimento.ip = '127.0.0.1';
config.producao.porta = '3308';
config.producao.novaChave = 'Esta é uma nova chave!'
fs.writeFileSync('./config_modified.ini', ini.stringify(config))