Skip to content

Instantly share code, notes, and snippets.

View jorgeluisyh's full-sized avatar
🪐
Working from home

Jorge Luis YH jorgeluisyh

🪐
Working from home
View GitHub Profile
@jorgeluisyh
jorgeluisyh / docker_local.md
Created January 12, 2024 13:59
Guardar una imagen de docker local

Se puede distribuir una imagen de Docker que está almacenada localmente en tu PC a otra máquina que no tiene acceso a Internet. Esto se hace comúnmente en entornos donde no todas las máquinas tienen acceso directo a repositorios en línea como Docker Hub. El proceso generalmente implica los siguientes pasos:

Guardar la Imagen Docker:

Primero, necesitas guardar la imagen Docker en un archivo. Esto se hace utilizando el comando docker save. Por ejemplo, para guardar una imagen llamada mi-imagen, ejecutarías un comando como:

docker save mi-imagen > mi-imagen.tar

Esto crea un archivo .tar de la imagen Docker.

@jorgeluisyh
jorgeluisyh / pdfToB64_b64ToPdf.md
Last active November 27, 2023 21:11
Exportar pdf como b64

Exportar PDF como b64

Esto es útili cuando se utilizan servicios, entonces en el response se puede devolver un archivo b64 para poder ser leido directamente.

Convertimos nuestro pdf a b64

Convertiremos un pdf de prueba a string base64 usando python

path = r"D:\reporte.pdf"
encoded_string = ""
with open(path, "rb") as pdf_file:
 encoded_string = base64.b64encode(pdf_file.read())
@jorgeluisyh
jorgeluisyh / modificar_simbologia_arcpy.py
Last active March 10, 2023 16:37
modificar simbologia
import json
import xmltodict
def show_only_styled_values(featurelayer, layerfile, fieldname):
"""show_only_styled_values(featurelayer, layerfile, fieldname)
Funcion que permite actualizar la simbologia de una capa y solo mostrar las clases que contienen valores
INPUTS:
featurelayer (Feature Layer) : nombre de layer presente en el mxd.
layerfile (String): Ruta de archivo de tipo .lyr || O nombre de layer presente en el mxd.
@jorgeluisyh
jorgeluisyh / proyecciones.prj
Created December 28, 2022 16:07
Proyecciones para archivos prj
# 4326
GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]
# 24877
PROJCS["PSAD_1956_UTM_Zone_17S",GEOGCS["GCS_Provisional_S_American_1956",DATUM["D_Provisional_S_American_1956",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",10000000.0],PARAMETER["Central_Meridian",-81.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]
# 24878
PROJCS["PSAD_1956_UTM_Zone_18S",GEOGCS["GCS_Provisional_S_American_1956",DATUM["D_Provisional_S_American_1956",SPHEROID["International_1924",6378388.0,297.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",10000000.0],PARAMETER["Central_Meridian",-75.0],PARAMETER["Scale_Factor",0.9996],PARAME
@jorgeluisyh
jorgeluisyh / enviar_email_outlook.py
Created October 18, 2022 15:03
Enviar correo Outlook
def send_mail(destinos, asunto, cuerpo, cuerpohtml='', adjunto=''):
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = destinos
mail.Subject = asunto
mail.Body = cuerpo
mail.HTMLBody = cuerpohtml #this field is optional
if adjunto: