Skip to content

Instantly share code, notes, and snippets.

View israeleriston's full-sized avatar

Israel Ériston israeleriston

  • MGA Gestão Pública
  • Brasil
View GitHub Profile
@israeleriston
israeleriston / postman-deb.sh
Created September 4, 2017 06:13 — forked from SanderTheDragon/postman-deb.sh
A shellscript to create a Postman .deb file, for simple installation on Debian-based Linux distro's. Also creates a .desktop file.
#!/bin/sh
versionMaj="1"
versionMin="0"
versionRev="1"
version="$versionMaj.$versionMin-$versionRev"
echo "Removing old Postman tarballs"
rm -f $(ls Postman*.tar.gz)
@israeleriston
israeleriston / import.js
Created September 5, 2017 06:43
Importação node
// ref /src/plugins/index.js
const router = require('./router')
const cors = require('./cors')
console.log(' ta vindo aqui os plugisn ? ' + JSON.stringify(router))
const plugins = [ router, cors ]
module.exports = plugins
// ref /src/config/server.js
// os plugins sempre vem undefined, what?
@israeleriston
israeleriston / http.js
Created September 8, 2017 03:37
Plugin for Vuejs inject http axios
import axios from 'axios'
export const http = axios.create({ baseURL: 'suaUrlAqui' })
export default function install ( Vue ) {
Object.defineProperty(Vue.prototype, '$http', {
get: () => http
})
}
@israeleriston
israeleriston / atom.md
Created September 8, 2017 05:46 — forked from vinicius73/atom.md
My default Atom packages and theme
@israeleriston
israeleriston / loadFiles.js
Created November 9, 2017 20:08
Loaded routes files using fastify
const path = require('path')
const filterFiles = require('filter-files')
const isDir = require('is-directory')
const { flatten } = require('lodash')
const isRouteFile = fileName => /((Route)|(Routes))\.js$/.test(fileName)
/**
* @method getRoutesFilesFromDirname
* @param {String} dirName
* @return {Array<String>}
@israeleriston
israeleriston / usersRoute.js
Created November 9, 2017 20:19
router loaded with problem
const opts = {
schema: {
response: {
200: {
type: 'object',
properties: {
ok: { type: 'string' }
}
}
}
@israeleriston
israeleriston / wrapRoute.js
Created November 10, 2017 21:10
Create generic routes using fastify
const getName = (path) => (domain) => `${path}-${domain}`.replace(/[~!@#$%^&*()_|+\=?;:,.<>\{\}\[\]\\\/]/gi, '')
const version = 'v1.0.0'
const methods = ['post', 'get', 'delete', 'put']
const getMethod = (method) => methods.find((elem) => elem === method)
const create = (path) => (handler) => {
const method = getMethod('post')
const name = getName(path)('create')
@israeleriston
israeleriston / User.js
Created November 11, 2017 07:05
Wrap for query using Knex
const knex = require('../../config/db')
const baseUsers = knex('users')
const tryCatch = fn => {
try {
return Promise.resolve(fn())
} catch (e) {
return Promise.reject(e)
}
}
@israeleriston
israeleriston / userRepository.js
Created November 16, 2017 05:22
User for repository using knex query building
const { execQuery } = require('../../support/wrapQuery')
const { filterBy, insertBy } = require('../../support/wrapRepository')
const knex = require('../../config/db')
const query = knex('users')
const filterUserByUsername = (req) => {
const filterByUsername = filterBy('username', req.body.username)
return execQuery(filterByUsername, query)
.then(result => {
console.log(' result ' + resul)
@israeleriston
israeleriston / ResourceLoader.java
Created February 13, 2018 01:15
ResourceLoader for loading e writings file .json
package br.com.gleac.seguranca;
import br.com.gleac.entidade.seguranca.RecursoSistema;
import br.com.gleac.negocio.RecursoSistemaRepository;
import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.util.DefaultPrettyPrinter;
import com.google.common.collect.Lists;