Skip to content

Instantly share code, notes, and snippets.

View VitorLuizC's full-sized avatar

Vitor L Cavalcanti VitorLuizC

View GitHub Profile
<template lang="pug">
router-view(v-if="user !== undefined")
</template>
<script>
import { mapGetters } from 'vuex'
import { authentication } from '../lib/authentication.js'
export default {
computed: {
...mapGetters(['user', 'profile'])
@VitorLuizC
VitorLuizC / 1. comunicate.js
Last active February 8, 2018 13:55
Função de comunicação com um <iframe> ou WebWorker que aguarda a confirmação do recebimento da mensagem. Tem também um exemplo de como usar num aplicativo Vue.js dentro de uma <iframe>.
/**
* Envia uma mensagem para o <iframe> ou WebWorker.
* @param {Window} window
* @param {string} type
* @param {Array.<string>} payload
* @returns {Promise.<boolean>}
*/
export default function comunicate (window, type, payload) {
let timeout = null
const url = document.location
@VitorLuizC
VitorLuizC / 1. Sobre.md
Last active February 14, 2018 17:50
Haskell

Anotações do Curso de Haskell

Aqui você vai encontrar todos os exercícios, anotações, insights e até comparações com código semelhante em JavaScript. Tudo relativo ao curso de Haskell do professor Marcos Castro que pode ser adquirido gratuítamente na Udemy.

const data = [
[
"Nome",
"E-mail",
"Data de Nascimento",
"Sexo",
"CPF",
"Salário",
"Departamento",
"Sincronizado"
'use strict'
const emoji = require('emoji-time')
// TODO: Adicionar o argumento -time que recebe uma string com a hora.
// TODO: Descobrir como colocar isso no CLI hahaha.
const FutureSelect = (selector, parent = document) => {
let request = null
return new Promise((resolve) => {
const select = () => {
const elements = parent && [ ...parent.querySelectorAll(selector) ] || []
if (!elements.length) {
request = requestAnimationFrame(select)
return
import Uncouple from 'uncouple'
const { replace } = Uncouple(String)
const { map, join, reduceRight } = Uncouple(Array)
const compose = (...λs) => (value) => reduceRight(λs, (value, λ) => λ(value), value)
const HighOrder = (λ, ...params) => (value) => λ(value, params)
const toRaw = compose(
[
{
"descricao": "PAC",
"itens": [
{
"freteinvalido": true,
"sku": "2358878.7412.73973",
"valor": 5
},
{