Skip to content

Instantly share code, notes, and snippets.

View mrroot5's full-sized avatar
🏝️
Relaxing

Adrián mrroot5

🏝️
Relaxing
View GitHub Profile
@mrroot5
mrroot5 / terminator-cheatsheet.md
Created March 4, 2020 11:54
Terminator cheatsheet

Terminator Cheat Sheet

Split, resize, rotate, rename, move... all you need is terminator.

Splitting windows

Command Action
Ctrl+Shift+O/E horizontal / vertical split
Ctrl+Shift+W close the view where the focus is on
@mrroot5
mrroot5 / express-nodejs-https-ssl-cert.md
Last active March 2, 2020 09:45
Nodejs ssl cert https express

Generar certificado

openssl req -nodes -new -x509 -keyout server.key -out server.cert

Server express config

@mrroot5
mrroot5 / swappiness-swap-use-limitation.md
Created March 1, 2020 18:48
Limitar el uso de la memoria de intercambio swap

Intro

Hoy en día es normal tener una cantida de memoria RAM elevada en nuestros equipos por lo que hace casi innecesario tener memoria SWAP ocupando un espacio importante en nuestro disco.

Probado en

  • Debian 10.
  • Ubuntu 18.04.
@mrroot5
mrroot5 / git_log_get_deferred_branches_to_do_release.md
Last active October 9, 2020 07:08
Git log: Obtener las ramas para hacer una release y mergearlas a master. Keywords: merge, not merged, unmerged, log, deferred, release, git

Ramas para release

Se pretenden obtener todas las ramas que no están mergeadas a master.

Aclaraciones

Este comando no funciona si se crean commits custom, se asume que se usan los por defecto que se crean con git.

git log --pretty=oneline --merges --grep="into 'develop'" master..develop | cut -d "'" -f2
@mrroot5
mrroot5 / install_docker_and_compose.md
Last active February 6, 2020 11:16
Instalar docker y docker-compose en Ubuntu

Installation

Fast guide only with commands.

Docker && docker-compose installation with apt in Ubuntu 18.04

  • Required steps:
sudo apt-get remove docker docker-engine docker.io containerd runc
@mrroot5
mrroot5 / installation.md
Last active August 3, 2020 07:37
Kubernetes + minikube + docker. Keywords: kubernetes, minikube.

Minikube

Versiones probadas v1.6.2, v1.12.1

Usando Linux

Con instalar Docker es suficiente recomendado.

@mrroot5
mrroot5 / linux_io_process_optimization.md
Created January 24, 2020 11:54
Optimizar la prioridad de los procesos de lectura y escritura en Linux

Optimizar procesos de lectura y escritura

Para ello usaremos el comando ionice, a partir de ahora llamaremos a los procesos de lectura y escritura IO por simplificar.

ionice

Para este comando encontramos 3 formas de proceder:

  • 3 o idle: este programa solamente escribirá en disco cuando ningún otro programa lo esté usando,
@mrroot5
mrroot5 / linux_process_optimization.md
Created January 24, 2020 11:39
Optimizar la prioridad de los procesos en Linux

Optimizar procesos

Para ello usaremos el comando nice

nice

Para este comando los valores negativos son los más favorables mientras que los positivos menos favorables.

El valor menor o ms positivo es -20 (no lo uses, se suele emplear en procesos de kernel) mientras que el valor mayor o menos positivo es el 19.

@mrroot5
mrroot5 / snap_remove_old_versions.md
Last active August 25, 2021 10:22
Eliminar versiones antiguas de paquetes instalados con snap. Keywords: #snap, #snaprefresh, #refresh, #snapsversions

Snap eliminar versiones antiguas

Si tienes muchas versions de tus paquetes instalados con snap, esto puede ayudarte a ahorrar mucho espacio en disco.

Check installed versions

Este comando no requiere sudo:

snap list
@mrroot5
mrroot5 / where_is_crontab.md
Created October 9, 2019 12:31
Fichero para cambiar crontab sin usar crontab -e

Problema

Queremos cambiar los trabajos de crontab pero sin acceder a la terminal por lo que no podemos usar el famoso crontab -e.

Solución

Modificar manualmente el fichero donde se guardan los trabajos de crontab sin necesidad de iteraccin por parte del usuario.

¿Cómo lo hago?