npm ERR! pngquant-bin@4.0.0 postinstall: `node lib/install.js` npm ERR! Failed at the pngquant-bin@4.0.0 postinstall script.

Si estamos intentando arrancar «npm install» npm en nuestro Ubuntu y recibimos este error:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! pngquant-bin@4.0.0 postinstall: node lib/install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the pngquant-bin@4.0.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Deberás instalar «libpng» en tu Linux:

Y a marchar, ya deberías de poder ejecutar «npm install, npm run dev, etc…«


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Callbacks en Javascript

Hola!

Vamos a tratar de forma muy rápida y simple el tema de los callbacks en Javascript (con funciones propias).

Sobre lo que es un Callback no voy a entrar porque si habéis llegado hasta aquí sabréis de que va esto, sino, con una googleada rápida lo tenéis. Básicamente es ejecutar una función que puede ser pasada por parámetro dentro de otra.

Vamos al lio.

Tenemos la función «saludar«, que solo pinta en consola el texto que lleva.

Tenemos también la función «hazAlgo» que lo que hace es pintar en consola el texto y luego ejecutar el parámetro que le pasamos, en este caso, dicho parámetro tiene que ser una función (El underscore lo suelo poner para saber que es un callback). Podemos ponerle el nombre que queramos.

arguments.callee.name: sirve para mostrar el nombre de la función en Javascript

Ahora bien, teniendo las funciones ya definidas, para ejecutarlas deberemos escribir el nombre de la función «hazAlgo» pasándole como argumento la función «saludar» tal que:

Y esto nos devolverá:

Hola, soy la función hazAlgo
Hola, soy la función saludar

Primero ejecutará el console log de la función «hazAlgo» y luego ejecutará la función «saludar«.

 



 

BONUS

Si le quisiésemos pasar parámetros a la función que pasamos como callback («saludar«) podemos hacerlo con:

Y nos retornaría:

Hola, soy la función hazAlgo
Hola, soy la función saludar Callback con parámetro

Espero que haya sido fácil 🙂

Happy code!


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Saber el nombre de una función Javascript desde la misma función

Si por ejemplo, queremos que cada vez que se ejecute una función nos pinte por consola el nombre de esta, en lugar de escribir el console.log(«nombreDeLaFunción») cada vez, podemos automatizarlo con:

Esto dentro de la función nos devuelve el nombre:

Si la ejecutamos nos devolverá:

Nomber de la función: holaFuncion


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Elegante forma para cambiar entre 0 y 1 el valor de una variable

Si queremos resumir el modo de cambiar entre 0 y 1 en valor de una variable, el mejor método que tenemos es:

Cambiar entre 0 y 1 el valor de una variable en php sería:

Cambiar entre 0 y 1 el valor de una variable en javascript sería:

(Ahora X vale 0)


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Añadir Custom Post Type en la pantalla de menú de WordPress

Si hemos creado nuestro «Custom Post Type» pero ahora no podemos enlazar de forma automática un item de nuestro menú a nuestro Custom Post type aquí tienes la solución.

Habremos registrado nuestro Custom Type tal que así:

Bien… pues en el array de argumentos ($arg en mi caso) deberemos añadir: Os muestro una parte de mi $arg: Por último, si no aparece, en la pantalla de menú haremos click en «Opciones de pantalla» y seleccionaremos el nombre de nuestro «Custom Post Type»

Y ahora ya debería de aparecer en las opciones de la página del menú:

Enjoy (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Listar un directorio en tiempo real en Linux

Si queremos hacer un «ls» en tiempo real en un directorio Linux podemos utilizar el comando watch

Esto se actualizará cada 2 segundos (el que viene por defecto).

O para listar el actual directorio (donde estamos situados)

o si queremos que se refresque cada X tiempo

(:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Convertir de timestamp a formato calendario (dd-mm-yyyy hh:mm) con moment Javascript

Con la librería moment podemos «traducir» a formato de fácilmente lectura con:

Easy


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

git: ‘flow’ is not a git command. See ‘git –help’.

Pues… si estamos intentando crear una release, o cerrarla o similar desde linea de comandos… En mi caso iba a cerrar una release con:

Y apareció este error:

git: ‘flow’ is not a git command. See ‘git –help’.

The most similar commands are
reflog
show

Y esto es debido a que Git Flow no se instala junto con Git con lo que deberemos de instalarlo.

Para mac:

Para Linux:

Y ahora ya podremos realizar las acciones de Git Flow desde linea de comandos (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Redirigir Odoo 12 con Ubuntu 18.04 de 8069 a el puerto 80

Aunque parezca una tarea ardua, en verdad no lo es tanto.
Primero editaremos nuestro archivo /etc/rc.local

Si no existe en nuestro Ubuntu lo crearemos. En el post de cómo crear el archivo /etc/rc.local en Ubuntu 18.04 lo explico.

Añade esta linea a tu archivo /etc/rc.local (Antes de la sentencia «exit 0»):

Reinicia el servidor:

Y listo, accede a tu ip o tu nombre de dominio y a funcionar!

http://miodoo.local
o
http://127.0.0.1
o

Enjoy!! 🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?