Skip to content

Instantly share code, notes, and snippets.

Ignacio Durand nachodd

Block or report user

Report or block nachodd

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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 / 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": [
View utf8_encode_recursive.php
function utf8_converter($array) {
array_walk_recursive($array, function(&$item, $key){
if(!mb_detect_encoding($item, 'utf-8', true)){
$item = utf8_encode($item);
return $array;
You can’t perform that action at this time.