Skip to content

Instantly share code, notes, and snippets.


Ignacio Durand nachodd

View GitHub Profile
nachodd / flatten.js
Last active Nov 23, 2019
Simple multidimensional array flatten
View flatten.js
* Flatten multidimensional Arrays
* @param {Array} arrayToFlat multidimensional array to be flatten.
* @returns {Array} array flattened
function flatten(arrayToFlat = []) {
const result = []
arrayToFlat.forEach(element => {
if (Array.isArray(element)) {
nachodd / request.js
Created Nov 19, 2019
Axios instance creation, with request and response handling (managing auth header and error responses). (vue.js project)
View request.js
/* eslint-disable no-unreachable */
/* eslint-disable require-atomic-updates */
// import _ from "lodash"; // LODASH is imported and used globally, configured in webpack
import axios from "axios"
import store from "store" // store is the Vuex store instance
import router from "router" // router is the Vue Router instance
import { warn, warnDialogParse } from "utils/alerts" // helpers to show alerts and error messages
// create an axios instance
nachodd / api.js
Created Nov 19, 2019
api calls example, returning promise
View api.js
// 'request' it's an axios instance, that it has a request interceptor setted on it (to add an auth header)
// This is all done in utils/request.js. So that all api calls made with 'request' had auth header setted on it
import request from "utils/request"
export function getResponsabilities(userId) {
return new Promise(async (resolve, reject) => {
try {
const res = await request({
url: `v1/f12/${userId}/responsabilities`,
method: "get",
nachodd / api.js
Created Nov 19, 2019
api calls example
View api.js
import axios from "axios"
export function getSellers() {
return axios({
url: "v1/sellers/",
method: "get",
export function createInvoice(data) {
nachodd / cloudSettings
Created Oct 25, 2019
Visual Studio Code Settings Sync Gist
View cloudSettings
nachodd / averange_multidimensional_array.js
Created Oct 11, 2019
Average Multidimensional Array Javascript (recursive)
View averange_multidimensional_array.js
const averange = (input) => {
const {sum, count} = sumAndCount(input)
return sum/count
const sumAndCount = (arr) => {
let count = 0
const sum = arr.reduce((acc, element) => {
View PhpStorm - Laravel Mix Alias Path Resolve Issue.js
// On PhpStorm, when ussing with laravel mix, for Alias path resolving in components you have to:
// - create a webpack.config.js file separately like:
const path = require('path')
const webpack = require('webpack')
module.exports = {
resolve: {
extensions: ['.js', '.json', '.vue'],
View uniqueCode.php
class helpers {
public function uniqueCode($length = 10) {
$characters = '0123456789';
$charactersLength = strlen($characters);
while (true) {
// uniqid gives 13 chars, but you could adjust it to your needs.
if (function_exists("random_bytes")) {
$bytes = random_bytes($length);
} elseif (function_exists("openssl_random_pseudo_bytes")) {
nachodd / recursive_explore.php
Created Nov 17, 2016
Recursively walks a Collection or Array that contains children of the same kind and flatten into an single dimesion Collection or Array
View recursive_explore.php
// Recursively walks a Collection or Array that contains children of the same kind and flatten into an single dimesion Collection or Array.
// Example:
// We have:
// A
// |_B
// |_C
// |_D
// We want:
View Prevent the "USE" statement in LARAVEL.txt
This is question is old but I found you can do this based on information from a tutorial by Tejas Jasani:
Here are the key steps:
1 - Add the app/Http/Controllers directory to the "autoload" classmap directive of your composer.json file.
"autoload": {
"classmap": [
You can’t perform that action at this time.