Skip to content

Instantly share code, notes, and snippets.

View diomalta's full-sized avatar
🎁

Diego Malta diomalta

🎁
View GitHub Profile
@diomalta
diomalta / pathRelative.js
Created September 7, 2018 09:14
import modules
import Footer from '../../components/Footer';
import SideBar from '../../SideBar';
import * as Actions from '../../../Actions';
@diomalta
diomalta / pathAbsolute.js
Created September 7, 2018 09:28
Path absolute
import Footer from 'components/Footer';
import SideBar from 'dafaultLayout/SideBar';
import * as Actions from 'actions';
@diomalta
diomalta / webpackLoaderFolder.js
Last active September 7, 2018 09:50
Loader folder
resolve: {
root: [
path.resolve('./container')
]
},
path.resolve('/foo/bar', './baz');
// Returns: '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/');
// Returns: '/tmp/file'
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
// if the current working directory is /home/myself/node,
// this returns '/home/myself/node/wwwroot/static_files/gif/image.gif'
resolve: {
modules: [
path.resolve('./container'),
path.resolve('./node_modules')
]
},
@diomalta
diomalta / webpack.config.js
Created September 14, 2018 14:36
Inserindo reactjs em aplicação legada através do webpack gerando um bundle.js
var webpack = require('webpack');
var path = require('path');
var BUILD_DIR = path.resolve(__dirname, '../public/js');
var APP_DIR = path.resolve(__dirname, 'src/');
var config = {
entry: APP_DIR + '/index.js',
output: {
path: BUILD_DIR,
@diomalta
diomalta / New max limit size nodejs
Created January 9, 2019 13:32
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
// Install global dependence
npm install -g increase-memory-limit
// Run in root the project
increase-memory-limit
module.exports = {
up: (queryInterface, Sequelize) => {
const UsersTable = queryInterface.createTable('Users', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER,
},
fullName: {
@diomalta
diomalta / migration-attributes-users.js
Created March 30, 2019 12:49
Atributos de uma tabela no Sequelize
const User = sequelize.define('User', {
/* .... */
}, {
// não adicionar os atributos (updatedAt, createdAt)
timestamps: false,
// não permite deletar do banco, mas inseri na coluna deletedAt a data da exclusão
// se o timestamps estiver ativado
paranoid: true,
// é o mesmo conceito para o banco de dados, um campo definido como chave primaria
// não pode ter dois ou mais registros de mesmo valor e também não pode ter valor nulo
primaryKey: true,
// habilita que o banco crie a coluna como auto incremente 1, 2, ..., n+1
// registro 1, registro 2...
autoIncrement: true,
// o tipo de dados que vai ser armazenando no campo
type: Sequelize.INTEGER,