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 / find_key_in_list_dict.md
Last active November 7, 2021 14:27
Python: utils listado de diccionarios. Keywords: python, python utils, list, list in dict, dict key in list, key in list dict, key, dict key, list dict key

Intro

Se pretende encontrar un clave dentro de un listado de disccionarios con Python.

Los dos ejemplos que veremos a continuación usando un generator expression o lambda function con filter son equivalentes.

Datos de ejemplo

people = [
@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 / 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 / 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 / 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 / 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 / fetch-api.js
Created September 22, 2020 13:58
Ajax fetch. Keywords: fetch, fetch api, ajax, axios
fetch('./js/script.js')
.then(function(response) {
// si la promesa de la petición fetch se ha resuelto
// correctamente entrará aquí.
// sin embargo, tal vez el archivo no exista en el servidor (código 404)
// o algún otro problema, por ello debemos de asegurarnos de que todo
// ha ido OK (código 2XX)
if (response.ok) {
// equivale al antiguo success del ajax jquery
// response devuelve una promesa.
@mrroot5
mrroot5 / siege-benchmarking.md
Created August 7, 2020 09:46
Usar siege para hacer una prueba de carga del servidor. Keywords: siege, estres, prueba de estres, benchmark, benchmarking, test, testing

Basado en este artículo de medium

medium.com/@alexdimango/load-testing-and-benchmarking-with-siege-in-five-minutes-f36aaddbbadf

@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 / drf_get_request_method_serializer.md
Created May 14, 2020 11:05
Obtener request method con Django Rest Framework desde un serializaer. Keywords: drf, drf serializers, drf request method, drf requests method, django rest framework, django rest framework serializers, django rest framework request method, django rest framework requests method

Intro

El objetivo de este snippet es obtener el request method en un serializer de Django Rest Framework.

A modo didáctico usaremos de ejemplo el método is_valid del serializer.

Obtener request method serializer en is_valid

Asumiremos que usamos el [model serializer][drf-serializers] porque suele ser muy usado, pero vale con cualquier otro is_valid se encuentra también en el serializer base.