Skip to content

Instantly share code, notes, and snippets.

View jrgavilanes's full-sized avatar

Juan Ramón Gavilanes Sánchez jrgavilanes

View GitHub Profile
@jrgavilanes
jrgavilanes / function.py
Created February 7, 2023 18:16
python example of function with docstring that does selfcontained unit tests
def suma(a: int = None, b: int = None) -> int:
""" sums two given integers
Args:
a: int
b: int
return:
int
>>> suma(2,4)

Docker para colegas

Instalación

$ sudo apt-get install docker.io docker-compose-v2

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
@jrgavilanes
jrgavilanes / gist:faa2ae8f7e4525f11e4efd6a092270d7
Created June 12, 2023 19:21
ejemplo vue+materizalize+leaflet.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css">
<title>Vue with Materialize CSS</title>
<style>
@jrgavilanes
jrgavilanes / main.py
Created June 28, 2023 18:56
graba geo poligono en postgres con python
import psycopg2
from psycopg2.extras import RealDictCursor
from shapely.geometry import Polygon
# Establecer la conexión a la base de datos
conn = psycopg2.connect(
host="localhost",
database="sig_local",
user="janrax",
password="janrax"
@jrgavilanes
jrgavilanes / fastapi.py
Created July 7, 2023 06:17
ejemplo completo REST con fastapi
from typing import Optional
import uvicorn
from fastapi import FastAPI, HTTPException, Path
from pydantic import BaseModel, Field
from starlette import status
app = FastAPI()

Manual de Copias Centralizadas

Este documento detalla el procedimiento para configurar un sistema de copias de seguridad centralizado en la empresa, asegurando la integridad y disponibilidad de los datos.

El proceso de copias centralizadas permite a cada cliente generar y almacenar sus propios respaldos de manera automatizada, garantizando que la información crítica esté protegida. Posteriormente, un servidor centralizado se encarga de recopilar estos backups de forma segura, asegurando su disponibilidad y permitiendo su restauración en caso de necesidad. Este enfoque optimiza el almacenamiento y minimiza los riesgos asociados a la pérdida de datos.

Para lograr este objetivo, se debe crear un usuario específico con permisos reducidos en cada cliente, el cual será responsable de gestionar los backups. Además, se implementará un mecanismo de autenticación basado en claves SSH para permitir una transferencia de datos segura entre los clientes y el servidor central. Finalmente, se configurarán tareas program