Como convertir imagenes webp a png usando la linea de comandos

El formato webp, es el “nuevo” formato de google para compresion de imagenes sin perdida ideal para internet. Una misma imagen en webp ( 94k ) y en png ( 1.1 M ).

Sin embargo,  no todas las aplicaciones de linux ( o windows o mac ) estan preparadas para trabajar con este formato. Asi que para poder usarlas fuera del navegador deberemos convertirlas.

En linux existe una herramiento webp que vamos a instalar

sudo apt install webp

Y ahora podemos hacer la conversion con el siguiente comando

dwebp <imagen.webp>  -o <imagen.png>

Por si acaso, tambien podemos hacer el camino inverso. Hacer la conversion al nuevo formato webp usando el comando

cwebp <imagen.png> -o <imagen.webp>

Yo ya tengo varios proyectos web y mobiles donde valdria la pena usarla.

Como cambiar la zona horaria desde el terminal

Si necesitas cambiar la zona horaria de tu computadora o servidor puedes hacerlo de la linea de comandos o terminal.

Para tal efecto existe el comando timedatectl.

Podemos consultar la zona horaria actual

$ timedatectl status

Este mismo comando nos sirve para cambiar nuestra zona horaria:

$ sudo timedatectl set-timezone America/Lima

Si deseas consultar la lista de zonas horarias que existentes:

$ timedatectl list-timezones

 

NodeJS mySQL NOT SUPPORTED AUTH MODE

Recientemente al actualizar mi maquina de desarrollo me tope con el siguiente error desde NodeJS

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

Era evidente un problema de configuracion ya que dias atras la app funcionaba correctamente y no habia sido modificada.

Para solucionar este problema debes entrar en la consola de mysql:

sudo mysql -u root

Y ejecutar el siguiente comando

update mysql.user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

Y luego proceder a reiniciar el servicio

sudo service mysql restart

Maximizar una ventana a la mitad de la pantalla

En mas de una ocasion en el area de desarrollo debemos tener diversa informacion en la pantalla al mismo tiempo y a veces más de una ( nuestro IDE, la consola para ver los logs, documentacion e inclusive nuestra web app ).

La mejor solución de todas es disponer de varias pantallas al mismo tiempo, sin embargo esto no siempre es posible. Felizmente en ubuntu existe una opcion para con un par de teclas maximizar la ventana actual en tan solo la mitad izquierda o mitad derecha de nuestra pantalla (como se muestra en la siguiente imagen).

half-screen

Para activarla debemos instalar el editor de configuracion avanzada de Ubuntu

sudo apt-get install compizconfig-settings-.manager

Luego lo lanzamos desde nuestro dash

CompizConfig Setting Manager

o desde la linea de comandos

ccsm

Y buscamos en la seccion de Window Management y activamos el modulo Grid

compizconfig-windowmanagement

A partir de ahora, si queremos maximizar una ventana solo en el lado izquierdo de nuestra pantalla debemos presionar Ctrl + Win + LEFT y si queremos maximizarla al lado derecho Ctrl + Win + RIGHT

Disfrutenlo y que tengan un muy provechoso coding