Skip to content

Instantly share code, notes, and snippets.

View iagocavalcante's full-sized avatar
🖥️
Happy coding again!

Iago Angelim Costa Cavalcante iagocavalcante

🖥️
Happy coding again!
View GitHub Profile
@iagocavalcante
iagocavalcante / groupByAndReturnMax.js
Created August 14, 2020 18:41
Script to groupBy and Sort
const params = [
{
name: 'p1',
timestamp: 12
},
{
name: 'p1',
timestamp: 13
},
{
JavaScript 9 hrs 35 mins ███████████▊░░░░░░░░░ 56.4%
Vue.js 5 hrs 49 mins ███████▏░░░░░░░░░░░░░ 34.3%
Other 49 mins █░░░░░░░░░░░░░░░░░░░░ 4.9%
JSON 21 mins ▍░░░░░░░░░░░░░░░░░░░░ 2.1%
Properties 10 mins ▏░░░░░░░░░░░░░░░░░░░░ 1.0%
@iagocavalcante
iagocavalcante / cloudSettings
Last active January 11, 2021 13:30
VSCode Configuration
{"lastUpload":"2020-03-31T04:50:12.499Z","extensionVersion":"v3.4.3"}
@iagocavalcante
iagocavalcante / Slider.vue
Created May 24, 2019 19:40
Netflix like slider
<template>
<div>
<div class="slider">
<slot></slot>
</div>
<span
style="position:absolute;top:45%;left:-1%;font-size:30px;cursor:pointer;background:grey;border-radius:100px;width:40px;text-align:center;padding-right:5px"
@click="left()"
>
<i class="fas fa-angle-left" style="color:white"></i>
// Dados obtidos de algum lugar
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
// Reatribuicao das funcoes map e reduce para suportar composicao
const map = fn => xs => xs.map(fn);
const reduce = (fn, ini) => xs => xs.reduce(fn, ini)
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
const totalPorUsuario = usuario =>
usuario.parcelasFaltantes * usuario.valor;
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
const totalPorUsuario = usuario =>
usuario.parcelasFaltantes * usuario.valor;
const usuarios = [
{ nome: 'Aluno 1', parcelasFaltantes: 3, valor: 89.9 },
{ nome: 'Aluno 2', parcelasFaltantes: 5, valor: 19.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 7, valor: 49.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 6, valor: 69.9 },
{ nome: 'Aluno 1', parcelasFaltantes: 2, valor: 99.9 }
]
let total = 0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Alunos Front</title>
</head>
<body>
<h1>Lista de alunos estático</h1>