Skip to content

Instantly share code, notes, and snippets.

@fabiobusnello
fabiobusnello / middleware-load-fields-multer.js
Created March 1, 2019 15:54
carregamento de arquivos express
const multer = require('multer')
const express = require('express')
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'files/tmp')
},
filename: (req, file, cb) => {
if(['jpg','jpeg','png', 'octet-stream'].includes(file.mimetype.split('/')[1].toLocaleLowerCase())){
cb(null, Date.now()+"_"+file.originalname )
@fabiobusnello
fabiobusnello / web-socket-client.js
Created March 1, 2019 15:49
client webSocket javascript
const socket=new WebSocket('ws://localhost:3000/seuToken')
socket.onerror = error=>console.log(error)
socket.onclose = closeData=console.log(closeData)
socket.onmessage = ({data})=>console.log(data)
socket.send('minha mensagem')
@fabiobusnello
fabiobusnello / app.js
Created March 1, 2019 15:42
express web socket server
/*
não se esqueça de instalar o nodemon globalmente mas nada te impede de instala-local :)
$ npm i --save express express-ws
$ nodemon app
*/
const express = require('express')
@fabiobusnello
fabiobusnello / cli-init.php
Created November 30, 2018 13:31
mojo-marketplace-wp-plugin
<?php
if ( ! class_exists( 'WP_CLI' ) ) {
return;
}
/**
* Load WP-CLI Commands, checking if environment supports commands.
*
* @see /cli/README.md for instructions on registering new commands.
(function () {
'use strict';
let popEstimada = document.querySelector("#pop_estimada");
function defaultMethod() {
const myMap = L.map('map').setView([-21.99, -43.00], 8); // Setado Juiz de Fora apenas para centralizar um pouco o Rio de Janeiro
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {
maxZoom: 22,
@fabiobusnello
fabiobusnello / erros.js
Created September 12, 2018 15:18
ERRORS express
const fs = require('fs')
const moment = require('moment')
const errors = (err, res) => {
if(!err)return false
const logName = moment().format('DD_MM_YYYY-HH_mm_ss_SSS') + '.txt'
if(res){
res.status(500).json({status: false, message: "Erro interno no servidor, log disponível apneas no servidor em /logs/errors/DATA_HORA_MILLESEGUNDOS.txt"})
}
fs.writeFile(__dirname + '/../logs/errors/' + logName, err.stack || err, err=>{
@fabiobusnello
fabiobusnello / sendFilesAndFields.php
Created September 11, 2018 20:23
Send Files and Fields, php and jquery single-file
<?php
@$files = $_FILES['files']; // aqui eu pego todos os arquivos que estiverem no campo files
@$name = $_POST['name']; // aqui eu pego o campo com o name="name" do formulário
$returnJson = array();
if($files){
array_push($returnJson, $files);
//var_dump($files);
}
if($name){
array_push($returnJson, $name);
@fabiobusnello
fabiobusnello / download.js
Last active June 14, 2018 16:59
downloads using fetch
export const download = async (params = {}) => {
const caching = await fetch(params.url, params)
const fileName = caching.headers.get('Content-Disposition')
const ext = fileName.split('.')[fileName.split('.').length - 1].replace('"', '')
const blob = await caching.blob()
const url = await URL.createObjectURL(blob)
const a = document.createElement("a");
a.href = url
a.download = `Reports.${ext}`
a.click()