Skip to content

Instantly share code, notes, and snippets.

View mrroot5's full-sized avatar
🏠
Working from home

Adrián mrroot5

🏠
Working from home
View GitHub Profile
@mrroot5
mrroot5 / kubernetes_cheat_sheet.md
Last active November 4, 2021 09:03
Kuberenetes cheat sheet. Keywords: kubernetes, k8s.

Intro

vamos a usar algunos parámetros por defecto que usaremos en los ejemplos, así será más fácil seguir la guía.

Datos ficticios a emplear

Rellenamos algunos datos para orientar más fácilmente los comandos que veremos.

Metada general

@mrroot5
mrroot5 / allow_http_from_https_site.md
Last active October 29, 2021 12:21
Como permitir imágenes por HTTP en Chromium y derivados (Chrome, Vivaldi, etc.). Keywords: chromium, chrome, http, https, http from https, allow http on https website.

Por si la nueva política de Chrome de bloquear todo lo que no sea HTTPS os cansa:

chrome://flags/#unsafely-treat-insecure-origin-as-secure
  • Sustituye chrome por tu navegdor, por ejemplo, vivaldi y veréis la misma opción.

Con especificar los dominios que debe permitir es suficiente, ejemplo: http://example.com

@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
# Maquina suele ser localhost
GRANT SELECT, INSERT, UPDATE, DELETE ON `base_datos`.`tabla` TO 'user'@'maquina';
# Repite el codigo cambiando las tablas para darle acceso a multiples tablas.
GRANT SELECT, INSERT, UPDATE, DELETE ON `base_datos`.`tabla2` TO 'user'@'maquina';
GRANT SELECT, INSERT, UPDATE, DELETE ON `base_datos`.`tabla3` TO 'user'@'maquina';
# Conceder privilegios a unos pocos campos
GRANT SELECT(campo1, campo2, campo3), INSERT(campo1, campo2, campo3), UPDATE(campo1, campo2, campo3), DELETE ON `base_datos`.`tabla4` TO 'user'@'maquina';
@mrroot5
mrroot5 / devolver_datos_ajax.js
Last active June 24, 2021 14:44
Devuelve datos de una llamada asíncrona realizada con AJAX. Keywords: jquery, fetch, ajax, callback. FROM: http://stackoverflow.com/questions/400197/extracting-ajax-return-data-in-jqueryEJEMPLO: http://jsfiddle.net/9duek/
// Creamos la funcion y le agregamos el parametro callback
// (ademas de otros que pueda necesitar)
function myFunction(callback) {
$.ajax({
method: 'POST',
url: '/echo/json/',
dataType: 'json',
data: {
json: JSON.stringify({
'foo': 'bar'
@mrroot5
mrroot5 / README.md
Last active June 12, 2021 18:07
Python: obtener el valor e índice de una lista de números usando min / max. Keywords: python, max, min, list, array, values and index, index, values

Intro

THIS IS THE SPANISH VERSION, PLEASE REQUEST THE ENGLISH VERSION AND I WILL CREATE IT.

Para obtener el índice imaginaremos la siguiente lista de ejemplo y la llamaremos numbers:

numbers = [2, 0, 5, 8, 4]
@mrroot5
mrroot5 / create_datetime_with_django_datetime_settings.py
Last active December 23, 2020 11:22
Create datetime with django date settings. Keywords: django, django dates, django datetime, django date settings, django create date with default settings
import dateutil.parser
datetime_str_with_offset = '2025-08-25 11:47:58-01'
dateutil.parser.parse(datetime_str_with_offset)
# Output
# datetime.datetime(2025, 8, 25, 11, 47, 58, tzinfo=tzoffset(None, -3600))
@mrroot5
mrroot5 / python-date-manipulation.md
Created November 23, 2020 13:15
Manipulación de fechas con python. KEYWORDS: python, python dates, python datetime, python dateutil, python timedelata, dates, datetime, dateutil, timedelata

Intro

En este documento se explican diferentes usos para tranasformar e interactuar con fechas.

La documentación original la encontrarás dentro de cada apartado pero está en inglés. Yo te lo explico en Español.

Obtener datos relacionados con la semana

Obtener el número de la semana de un mes para una fecha específica

@mrroot5
mrroot5 / README.md
Created October 14, 2020 09:43
Obtener las extensiones de imágenes soportadas por Django / pillow. Keywords: django, pillow, pill, images, images extension, supported images, django, supported images, django ImageField types, django ImageField extensions, django ImageField supported extensions

Intro

Comprobar las extensiones permitidas por Django ImageField

Method 1: Django validators function

from django.core import validators
validators.get_available_image_extensions()
@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