Skip to content

Instantly share code, notes, and snippets.

View edujr1's full-sized avatar

Eduardo Junior edujr1

View GitHub Profile
@edujr1
edujr1 / TODO APP
Created January 6, 2020 15:02
Aplicativo para TODO usando Markdown
https://notable.md/
@edujr1
edujr1 / puppeteer.chromium.js
Created May 29, 2019 20:52
Usando interface do chromium no puppeteer para visualizar paginas
const browser = await puppeteer.launch({headless: false, args:['--window-size=1000,600']})
const page = await browser.newPage()
await page.setViewport({width: 1000, height: 600})
await page.setJavaScriptEnabled(true)
let navigationPromise = page.waitForNavigation({ waitUntil: ["networkidle0"] });
await page.goto('www.google.com.br')
await navigationPromise
@edujr1
edujr1 / settings_todo_highlight.js
Last active May 20, 2019 12:49
Novos campos de anotação para o plugin TODO Highlights VS Code
{
"todohighlight.keywords": [
{
"text": "TODO:",
"color": "BLACK",
},
{
"text": "FIXME:",
"color": "BLACK",
},
@edujr1
edujr1 / groupBy_ES5.js
Last active May 3, 2019 19:04
Fazendo um GroupBy com ES5
function groupListBy(lista, key){
var camposAgrupados = []
lista.forEach(function(e){
if(!camposAgrupados.includes(e[key])){
camposAgrupados.push(e[key])
}
})
var listaFinal = []
camposAgrupados.forEach(function(campo){
listaFinal.push(
@edujr1
edujr1 / async.js
Created March 1, 2019 19:26
javascript assíncrono com Async/Await
const sleep = m => new Promise(r => setTimeout(r, m))
const funcaoComCallbackAsync = async (callback) => {
await sleep(1000)
console.log("3- Antes do callback");
if (callback) {await callback()}
await sleep(1000)
console.log("5- Depois do callback");
}
@edujr1
edujr1 / starEmulador.sh
Last active January 23, 2019 01:18
Start emulador android (Android Studio) pelo Linux
# Listar os Emuladores
sudo ~/Android/Sdk/tools/emulator -list-avds
#Android7
#Android8
#Android9
# Executa o emulador inserindo o nome dele após o "-avd"
sudo ~/Android/Sdk/tools/emulator -avd Android9 -gpu auto -netdelay none -netspeed full
# Nome do Emulador ==^
@edujr1
edujr1 / README.md
Created January 4, 2019 12:08 — forked from ricardobarantini/README.md
Hack para centralizar div do Bootstrap

Modo de usar

Bootstrap 3 Bastar chamar a classe "centered" nas divs com a classe "col-lg-", "col-md-", "col-sm-" ou "col-xs-" (1-12).

@edujr1
edujr1 / Clone sem referencia.js
Created January 2, 2019 12:28
Criar um Objeto clone sem referencias
/**
* Returns a depply cloned object without reference.
* Copied from Vue MultiSelect and Vuex.
* @type {Object}
*/
const deepClone = function (obj) {
if (Array.isArray(obj)) {
return obj.map(deepClone)
} else if (obj && typeof obj === 'object') {
var cloned = {}
@edujr1
edujr1 / MyNewError.js
Created June 20, 2018 18:52
Criação da própria chamada de erro em JS
function MyError(message) {
this.name = 'MyError';
this.message = message;
this.stack = (new Error()).stack;
}
MyError.prototype = new Error; // <-- remove this if you do not
// want MyError to be instanceof Error
@edujr1
edujr1 / service.js
Created June 15, 2018 17:59
Usando node-windows para criar um serviço que executa app NodeJS
'use strict'
var Service = require('node-windows').Service;
// Create a new service object
var svc = new Service({
name:'nome-serviço JS',
description: 'Serviço em NodeJS',
script: require('path').join(__dirname,'server.js')
});