Skip to content

Instantly share code, notes, and snippets.

View vinicius73's full-sized avatar
🤓
"Those who cannot acknowledge themselves, will eventually fail."

Vinicius Reis vinicius73

🤓
"Those who cannot acknowledge themselves, will eventually fail."
View GitHub Profile
const { curry } = require('ramda')
const { readdirSync, readFileSync } = require('fs')
const path = require('path')
const isGraphQLFile = fileName => fileName.endsWith('.graphql')
const readFile = curry((dirname, fileName) => readFileSync(path.join(dirname, fileName), 'utf8'))
/**
* @method loadGraphQLFiles
* @param {String} dirname
---
version: '2'
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
network_mode: host
environment:
ZOOKEEPER_CLIENT_PORT: 32181
ZOOKEEPER_TICK_TIME: 2000
extra_hosts:
@vinicius73
vinicius73 / Makefile
Created March 18, 2018 00:18
GoLang Makefile project
GOBIN=$(shell pwd)/bin
PROD_VERSION=$(shell cat ./VERSION)
BUILD_DIR=$(shell pwd)
SRC_DIR=$(BUILD_DIR)/src
GONAME=$(shell basename "$(PWD)")
BINFILE=${GOBIN}/${GONAME}
GOFILES=.
PID=/tmp/go-$(GONAME).pid
GOARCH = amd64
@vinicius73
vinicius73 / docker-compose.yml
Created March 18, 2018 00:11
Kafika Docker Compose
---
version: '2'
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
network_mode: host
environment:
ZOOKEEPER_CLIENT_PORT: 32181
ZOOKEEPER_TICK_TIME: 2000
extra_hosts:
@vinicius73
vinicius73 / Makefile
Created March 14, 2018 14:28
npm release makefile
LIB = $(SRC:src/%.js=lib/%.js)
build: $(LIB)
define release
VERSION=`node -pe "require('./package.json').version"` && \
NEXT_VERSION=`node -pe "require('semver').inc(\"$$VERSION\", '$(1)')"` && \
node -e "\
var j = require('./package.json');\
j.version = \"$$NEXT_VERSION\";\
const Joi = require('joi')
const Boom = require('boom')
const getData = req => {
const data = req.body || req.query
return data || {}
}
const makeError = err => {
const { message, details } = err
import moment from 'moment'
import { compose } from 'ramda'
const format = (dt, mask = 'YYYY-MM-DD') => moment.utc(dt).format(mask)
const preventFuture = dt => {
const date = moment.utc(dt)
const now = moment.utc()
return date.isAfter(now) ? now : date
}
@vinicius73
vinicius73 / 0-contribua-.md
Last active February 9, 2024 10:10
Guia de referencias sobre estudo de JavaScript

Contribua

Se você quiser adicionar mais algum tópico deixe seu comentário, o objetico é facilitar para os iniciantes ou aqueles que buscam dominar JavaScript, quais tópicos são importantes para dominar JavaScript.

São tópicos para quem sabe o minimo de JavaScript (declarar variáveis), a ordem em que eles aparecem são por importância para o dominio como um todo. Mesmo que você já tenha experiência com JS, recomendo que leia os links de cada tópico para fortalecer suas bases teóricas e ter um comportamento mais profundo da linguagem.

Lista originalmente criada e compilada por Vinicius Reis

@vinicius73
vinicius73 / release.sh
Created July 6, 2017 20:09
build/release.sh
#!/bin/bash
# get script dir
if [ -L $0 ]; then
BASEDIR=$(dirname $(readlink $0))
else
BASEDIR="$(cd "$(dirname "$0")" && pwd -P)"
fi
DIR="$BASEDIR/../dist"
@vinicius73
vinicius73 / autoload.js
Last active July 2, 2017 15:02
autoload graphql files
const { readdirSync, readFileSync } = require('fs')
const path = require('path')
const isGraphQLFile = fileName => fileName.endsWith('.graphql')
const readFile = fileName => readFileSync(path.join(__dirname, fileName), 'utf8')
const files = readdirSync(__dirname)
.filter(isGraphQLFile)
.map(readFile)