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

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

@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()
@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 / 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>

Docker para colegas

Instalación

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

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
@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)
@jrgavilanes
jrgavilanes / readme.md
Created February 7, 2023 17:55
python for datascience
@jrgavilanes
jrgavilanes / .gitignore
Created November 1, 2022 18:34
file gitignore for Android
#built application files
*.apk
*.ap_
*.aab
# files for the dex VM
*.dex
# Java class files
*.class
@jrgavilanes
jrgavilanes / editText_IBAN_mask.kt
Created December 12, 2021 20:57
IBAN Code kotlin simplified version
package com.example.test
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import androidx.core.text.set
import com.example.test.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {