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 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 / select2_example.html
Created June 23, 2020 00:42
Exemplo de implementação simples do select2 para uma caixa selectora dos estados do Brasil
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
</head>
@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 / 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))
@zerobugs-oficial
zerobugs-oficial / reading_data2.js
Last active June 19, 2020 19:46
Criando e lendo nosso primeiro arquivo INI - 3
const producaoIp = config.producao.ip;
console.log("IP do servidor em produção: " + producaoIp);
@zerobugs-oficial
zerobugs-oficial / reading_data.js
Created June 19, 2020 19:45
Criando e lendo nosso primeiro arquivo INI - 2
const fs = require('fs');
const ini = require('ini');
const config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'));
console.log(config.desenvolvimento);
@zerobugs-oficial
zerobugs-oficial / config.ini
Created June 19, 2020 19:43
Criando e lendo nosso primeiro arquivo INI - 1
const fs = require('fs');
const ini = require('ini');
const config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'));
const website = config.website;
console.log(website);
@zerobugs-oficial
zerobugs-oficial / fontawesome3.html
Created June 19, 2020 18:15
FontAwesome: O que é? Como instalar? - 3
<style>
.icone{
font-size:500px;
color:red;
margin-left:30px;
}
</style>
<i class="fa fa-bus icone"></i>
@zerobugs-oficial
zerobugs-oficial / fontawesome2.html
Created June 19, 2020 18:13
FontAwesome: O que é? Como instalar? - 2
<i class="fa fa-bus"></i>