June 2019

Linux Console: df without snap

df es un comando linux que nos permite saber el tamaño exacto de nuestras particiones y cuanto de especio libre disponemos.

Muy util, sobre todo en servidores. Pero a raiz de la aparicion de snap y dockers esta lista de particiones se llenaba de informacion repetida.

Todas las particiones loop, no existian en realidad sino que eran particiones virtuales ( archivos dentro de particiones reales ) lo que significaba que no me servian para efectos de administrar el espacio de mi sistema.

Para poder obtener un listado con las particiones reales del sistema, hay que ejecutar el comando df con una lista de parametros

df  -x squashfs -T -h

Donde:

  • -x squashfs
    Nos indica que no queremos visualizar ese tipo de sistema de archivos
  • -T
    Nos indica que queremos que tipo de archivo es cada particion ( segunda columna )
  • -h
    Nos indica que los tamaños de las particiones lo veremos con el sufijo K M G ( KB, MB, GB )

Y para evitar tener que escribir dicho comando siempre podemos crear un alias

alias df=’df -x squashfs -T -h ‘

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.

Docker Compose Build Image

En la configuración de tu archivo docker-compose.yml, puedes definir si quieres descargar una imagen del dockerhub o si prefieres construirla tu mismo usando el archivo dockerfile de tu proyecto.

Sin embargo, tambien puedes usar las dos instrucciones al mismo tiempo:

build: .
image: testing:prod

En este caso, docker-compose usara el comando build para construir la imagen, pero le pondra el nombre indicado en image 😀

Comandos para manejar npm ( parte I )

NPM es el sistema de gestion de paquetes de nodejs. Con él podemos gestionar las dependencias de nuestros proyectos de #nodejs o #reactnative. También lo podemos usar para instalar aplicaciones globales en nuestro sistema, como por ejemplo: ChromeCast ( aplicación que te permite enviar videos a un chromecast desde la linea de comandos 😉 )

npm init -y

Inicializa el archivo package.json de nuestro proyecto con los valores por defecto. Usar con cuidado porque reescribe el contenido del archivo, si  ya existe.

npm home <paquete>

Abre el navegador con la web oficial del <paquete>

npm repo <paquete>

Abre el navegador con el repositorio oficial del <paquete>

npm outdated

Te indica que paquete tienes desactualizados

npm  prune

Elimina las dependencias que no se estan utilizando

npm list

Te muestra los paquetes que se usan en un proyecto ( ordenado jerarquicamente )

npm dedupe

Intenta reducir las duplicidades de paquetes en tu proyecto

npm audit

Te muestra una lista de bugs conocidos en los paquetes de tu proyecto

npm audit fix

Actualiza los paquetes de tu proyecto que tienen parches de seguridad pendientes.