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 / uptime.erl
Created April 8, 2022 01:51 — forked from seriyps/uptime.erl
Uptime of Erlang node
-export([uptime/0, uptime/1, uptime_string/0]).
%% @doc uptime in native time units
uptime() ->
erlang:monotonic_time() - erlang:system_info(start_time).
%% @doc uptime in specified time units
uptime(Unit) ->
erlang:convert_time_unit(uptime(), native, Unit).
@suissa
suissa / round.decimal.js
Created March 12, 2022 22:31
Função para arredondar decimal q peguei na WEB, ainda vou melhorar
// Closure
(function() {
/**
* Decimal adjustment of a number.
*
* @param {String} type The type of adjustment.
* @param {Number} value The number.
* @param {Integer} exp The exponent (the 10 logarithm of the adjustment base).
* @returns {Number} The adjusted value.
*/
function trampoline(f) {
return function trampolined(...args) {
let result = f.bind(null, ...args);
while (typeof result === 'function') result = result();
return result;
};
}
function trampoline(f) {
return function trampolined(...args) {
let result = f.bind(null, ...args);
while (typeof result === 'function') result = result();
return result;
};
}
// Discord all events!
// A quick and dirty fleshing out of the discord.js event listeners (not tested at all!)
// listed here -> https://discord.js.org/#/docs/main/stable/class/Client
// Learn from this, do not just copy it mofo!
//
// Saved to -> https://gist.github.com/koad/316b265a91d933fd1b62dddfcc3ff584
/*
koad-was-here
3) Determinar o valor lógico, quando possível, de cada uma das proposições a seguir, mostre o desenvolvimento completo para encontrar a resposta:
a) (r ^ (~q > p)) ^ ~((p <> ~q) > r v ~p)
sabendo que V(p) = F e V(r) = V
(v ^ (~q > F)) ^ ~((F <> ~q) > v v ~F)
(v ^ (~q > F)) ^ ~((F <> ~q) > v v ~F)
q = V
(v ^ (~V > F)) ^ ~((F <> ~V) > v v ~F)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.6.js
Created February 22, 2020 03:59
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const atéEncontrarOTotal = (total, x ) => n => (total += n) <= x
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x)
.ePreenchaCom(y)
.filter( atéEncontrarOTotal(total, x) )
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.5.js
Created February 22, 2020 03:58
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, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x)
.ePreenchaCom(y)
.filter( n => (total += n) <= x )
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.4.js
Created February 22, 2020 03:57
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, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x).ePreenchaCom(y)
.filter(n => {
total = total + n
return total <= x
})
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.3.js
Created February 22, 2020 03:56
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)
return tamanhoDa(lista.filter(n => {
total = total + n
return total <= x
}))