Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Adrián G mrroot5

🏠
Working from home
Block or report user

Report or block mrroot5

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
@mrroot5
mrroot5 / git_get_deferred_branches_to_do_release.md
Last active Feb 6, 2020
Obtener las ramas para hacer una release y mergearlas a master
View git_get_deferred_branches_to_do_release.md

Intro

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 Feb 6, 2020
Instalar docker y docker-compose en Ubuntu
View install_docker_and_compose.md

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 Feb 4, 2020
Kubernetes + minikube
View installation.md
@mrroot5
mrroot5 / linux_io_process_optimization.md
Created Jan 24, 2020
Optimizar la prioridad de los procesos de lectura y escritura en Linux
View linux_io_process_optimization.md

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 Jan 24, 2020
Optimizar la prioridad de los procesos en Linux
View linux_process_optimization.md

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 Jan 16, 2020
Eliminar versiones antiguas de paquetes instalados con snap
View snap_remove_old_versions.md

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 Oct 9, 2019
Fichero para cambiar crontab sin usar crontab -e
View where_is_crontab.md

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?

@mrroot5
mrroot5 / README.md
Last active Oct 8, 2019
Dynamic shadow: sombra dinámica que cambia de color según el color de fondo del elemento
View README.md

Explanation

  • position: relative on the element establishes a Cartesian positioning context for psuedo-elements.
  • z-index: 1 establishes a new stacking context.
  • ::after defines a pseudo-element.
  • position: absolute takes the pseudo element out of the flow of the document and positions it in relation to the parent.
  • width: 100% and height: 100% sizes the pseudo-element to fill its parent's dimensions, making it equal in size.
  • background: inherit causes the pseudo-element to inherit the linear gradient specified on the element.
  • top: 0.5rem offsets the pseudo-element down slightly from its parent.
  • filter: blur(0.4rem) will blur the pseudo-element to create the appearance of a shadow underneath.
@mrroot5
mrroot5 / vue-domcontentloaded.vue
Created Sep 11, 2019
Vue DOMContentLoaded: usar vue como si fuera el DOMContentLoaded de JavaScript
View vue-domcontentloaded.vue
<template>
<div>{{ asyncText }}</div>
</template>
<script>
export default {
data: () => ({
asyncText: 'Mi componente'
}),
// Usamos el mounted como punto de inicio
@mrroot5
mrroot5 / vuex-persistedstate.md
Created Aug 12, 2019
Nuxt vuex-persistedstate no guarda el estado en el localstorage
View vuex-persistedstate.md

Problema

Al actualizar el store de Vuex usando Nuxt con el plugin vuex-persistedstate no se actualiza el LocalStorage del navegador.

Solución

La clave radica en establecer que primero cargue nuxt y después actualice el Storage. Un simil sería el "onReadY" de jQuery para el navegador.

You can’t perform that action at this time.