Skip to content

Instantly share code, notes, and snippets.

View suissa's full-sized avatar
🏠
Working from home

Jean Carlo Nascimento suissa

🏠
Working from home
  • Suissa Corp
  • Brasil
View GitHub Profile
@suissa
suissa / Divisao.crieUmaListaDeTamanho.2.js
Created February 22, 2020 03:55
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, passos = 0, total = 0) => {
const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
const listaFinal = lista.filter(n => {
total = total + n
return total <= x
})
@suissa
suissa / Divisao.crieUmaListaDeTamanho.1.js
Created February 22, 2020 03:53
Demonstração de como criar operações básicas de matemática usando Arrays - divisão
// const dividir = (x, y, passos = 0, total = 0) => {
// const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
// while(total < x) {
// total += lista[passos]
// passos++
// }
// return passos
@suissa
suissa / crieUmaListaDeTamanho.js
Created February 22, 2020 03:51
Demonstração de como criar operações básicas de matemática usando Arrays
const crieUmaListaDeTamanho = (tam) => ({
ePreenchaCom: (num) => Array(tam).fill(num)
})
const somar = (total, num) => total + num
const somatorio = (lista) => lista.reduce(somar, 0)
const multiplicar = (x, y) =>
somatorio(
crieUmaListaDeTamanho(x).ePreenchaCom(y)
@suissa
suissa / liberar_hd_mac_node_modules.sh
Created January 7, 2020 12:10
liberar espaço hd node_modules
find . -name "node_modules" -type d -prune -print | xargs du -chs
const toLower = (str) => str.toLowerCase()
const isEqual = (a, b) => a === b
const AND = (args) => args.reduce((r, t) => r && t , true)
const getTSFromISODate = (date) => new Date(date).getTime()
const getISODateFromTS = (date) => new Date(date)
const isTSFromISODate = (from, to) =>
AND([
isEqual(toLower(from), 'iso'),
const getRandomNumber = ( size = 4 ) =>
Math.floor(
Math.random() * ( Number( `1e${size}` ) )
);
const getPlateNumbers = (n) => Array(4 - n.length).fill('0').join('') + n;
const getRandomNumberSequence = ( size = 4 ) => {
const n = String(getRandomNumber(size));
return `${(n.length) < 4 ? getPlateNumbers(n) : n}`;
@suissa
suissa / getRandomNumberSequence.better.js
Last active September 4, 2019 22:42
Gerador de sequência de números aleatórios corrigida
const getRandomNumber = ( size = 4 ) =>
Math.floor(
Math.random() * ( Number( `1e${size}` ) )
);
const getRandomNumberSequence = ( size = 4 ) => {
const n = getRandomNumber(size);
return (String(n).length === size) ? n : `0${n}`;
};
@suissa
suissa / getRandomNumberSequence.js
Created September 4, 2019 22:00
Gerador de sequência de números aleatórios baseados em um tamanho
const getRandomNumberSequence = ( size = 4 ) =>
Math.floor(
Math.random() * ( Number( `1e${size}` ) )
)
@suissa
suissa / teste.btc.js
Created June 25, 2019 19:33
testeeeeee
{ balance: 0.7345073 }
{
listunspent: [
{
txid: 'd72099f701004e266e6bb22138bcdc1e26ed1f4ffd2cd13955b419f986aceb07',
vout: 0,
address: '2NGMAWK1sFnHbx7WgE6EUzGLwE5FRQtHoyP',
label: 'daniel',
account: 'daniel',
@suissa
suissa / api.service.ts
Created May 24, 2019 15:04
Exemplo de uma API com esse LIXO do TS
import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import { NotificationsService } from 'angular2-notifications';
import { Observable } from 'rxjs/Observable';
import { environment } from 'environments/environment';
import { Router } from '@angular/router';
import { stringify } from 'querystring';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';