Buen día amigo excelente video. Podrás subir un video de como convertir un xml a dataframe en pandas? Saludos.
@manuelespinosa470014 күн бұрын
Hola Hector! Muy bueno el video, se puede pasar datos de excel a un pdf con un formato predefinido? Ya tengo la base, solo debo ingresarle los campos de datos a dicho pdf
@Geoklar17 күн бұрын
Muchas gracias, solo el sonido de los videos creo que podría mejorar!!!
@diecu199222 күн бұрын
pana eres el mejor, muchas gracias por el video. saludos desde Bogotá
@alvaropena471628 күн бұрын
Buen ejemplo, deberia hacer uno para cargar codigos QR, lees el codigo QR y lo almacenas en sharepoint o una SQL. Saludos Parcero.
@jesusj.juarez29 күн бұрын
Gracias
@jesusj.juarez29 күн бұрын
Gracias
29 күн бұрын
Buenos días, de casualidad tienes idea donde puedo ver cuando van a liberar esta opción en España? Gracias con antelación.
@diomarcastro2788Ай бұрын
Mano usted habla mucho casi cuatro minutos hablando, 3:59
@lineadelfrenteАй бұрын
Jajajaja
@rodriguezjuarezisrael1343Ай бұрын
excelente video, una duda y si quiero reenviar el correo con el item ya creado?
@arrozconqueso-h8Ай бұрын
y estamos aca un mes despues y sin comentarios? perte que yo te arreglo eso
@eltiobendecioАй бұрын
Compa tengo un BOT que ejecuto en un entorno AWS, por escritorio remoto de Windows, pero solo con minimizar el remoto se finaliza la ejecución del BOT, sabes que pueda ser?? Mil gracias si me logras ayudar.
@ChristianCBennetАй бұрын
Muchas gracias.
@PaublaPenaАй бұрын
😁😉😁😁😁😁😁
@ElOmars05Ай бұрын
Pésimo! No porque tenga más capacidad significa que sea mejor, hay que ver estándares y velocidadades, como si es DDR3, DDR4 DDR5 (los mas destacados) y tambien a que frecuencias funcionan, si es a 2666 Mt/s, 3200 Mt/s, 4800 Mt/s, etc, ademas factores como si trabajan en Single o Dual Channel
@franciscomelgarejo4661Ай бұрын
Así no funciona la ram, mas capacidad de memoria no es igual a mas velocidad.... Para eso está la velocidad del bus de memoria, eso si afecta a la velocidad, tener mas ram es poder tener cargados mas datos accecibles al momento
@nicolaspineda7320Ай бұрын
Pero cuando agregas esa ram se nota el cambio, eso es lo que quieren dar a entender con este video
@demigod964Ай бұрын
☝️🤓
@ElOmars05Ай бұрын
@@nicolaspineda7320 en el video se da énfasis a la velocidad, y la velocidad no cambia con la capacidad, a menos de que sean módulos de diferentes velocidades y estándares
@Gatolindo12Ай бұрын
No como tal, más como las ufs
@KireniaGonzalez-ky6vdАй бұрын
❤❤❤❤😊😊😊🎉🎉🎉
@flakussmallАй бұрын
buenas tardes bro como puedo hacer para que se descarguen todos los archivos adjuntos de bandeja de entrada. Me estan solicitando almacenar archivo json y pdf de facturas electronicas en una carpeta
@juanmanuelalvarez16692 ай бұрын
Que bueno son tus videos, estoy aprendiendo mucho y es lo que necesito para automatizar procesos en mi trabajo en el área de TI
@juanmanuelalvarez16692 ай бұрын
Que cool, muy bueno tus videos men. Un nuevo seguidor
@juanmanuelalvarez16692 ай бұрын
Gracias, que buena explicación. Quería preguntarte ¿Es posible que en vez de hacer el envío automático el me despliegue la ventana del correo que se va a enviar ? No se si me hago entender
@JoanAlvarado-u2u2 ай бұрын
Buen video nuevo sub lo unico q no convence mucho es la cancion bro.
@JoanAlvarado-u2u2 ай бұрын
Yo en clases cuando se me queda viendo el profe y yo discretament"haciendo los deberes para ese dia🗿🍷
@NasaYuzaki-r8p2 ай бұрын
:0
@vivianaidrovocardenas73682 ай бұрын
Tontería de baile
@EduardoBryanaRodriguez2 ай бұрын
JAJAJAJA
@ValentinaLopez-fq3kl2 ай бұрын
Casi no se le entiende al final jajaja jajaja jajaja jajaja 😂
@SophiaSantos-k3x2 ай бұрын
😢😅❤😂😂😢😮😅😊😊😢😂❤
@dennisestrada-hr8se2 ай бұрын
jajaja 😂❤❤
@Flor_V3RDE2 ай бұрын
Jaja 😂
@concepcionespinola54412 ай бұрын
😂 GB gfy cubil
@DavidCaceres-qj8oh2 ай бұрын
Puede compartir el script por favor
@angelvaldez30392 ай бұрын
Hola Hector saludos, nunca dejes de hacer videos, amo tu canal estoy empezando a aprender programación y tus videos me han ayudado muchísimo, hasta veo los anuncios completos para ayudarte un poco jajaja Me gustaria q hablaras un poco sobre ti y como fue que conseguiste tu primer trabajo en este mundo de la programación y que consejos darias a los que vamos comenzando en esto, saludos y que estes bien 👍
@Cod_Hector2 ай бұрын
@@angelvaldez3039 muchas gracias que alegría leer que aprendes con mis videos y gracias por tu apoyo, sigue aprendiendo y claro sacaré un video contando como logré ingresar al mundo de la tecnología
@MarlonHernández-f4t2 ай бұрын
Buena tarde Hector. Para Gmail tienes video?
@mayraherreranaranjo20102 ай бұрын
Hola, muy buen video, tengi una duda, como se haria si quiero enviar el correo desde una cuenta específica de outlook?
@SebastiánFeoMurillo3 ай бұрын
gracias
@irmaquintanarodriguez86873 ай бұрын
Pero esta llorando, 😢❤
@annarodriguez40733 ай бұрын
Excelente video, muchas gracias, y nuevo subscritor.
@Cod_Hector3 ай бұрын
Gracias, saludos
@albertomatar48603 ай бұрын
Hola, una consulta, tengo una app la cual utilizan 40 usuarios pero de una organización externa a la mia que no tienen licencia de Dataverse, yo los tengo asignados en mi organización como usuarios invitados, la consulta especifica es como puedo hacer para que puedan registrar y lleer datos de las tablas de Dataverse? Muchas gracias por tu tiempo, saludos desde Argentina!!
@Cod_Hector3 ай бұрын
Que tipo de licencia les asignaron a esos usuarios externos ?
@albertomatar48603 ай бұрын
@@Cod_Hector Hola gracias por responder, desde la organizacion externa les asignaron licencia A1. Ellos pueden usar PowerApps, Sharepoint, Automate, etc, pero no Dataverse.
@albertomatar48603 ай бұрын
@@Cod_Hector Yo tengo un plan basico por lo cual no les asigné ninguna licencia extra.
@albertomatar48603 ай бұрын
Hola muy bueno tu video, tengo una consulta, hay alguna forma de poder registrar en Dataverse sin tener la licencia? Me han dicho que atravez de un flujo teniendo Automate premium pero no me doy una idea. Muchas gracias!!
@rubevr50913 ай бұрын
El código funciona si cree una carpeta para que se vayan a esa carpeta o deben estar en bandeja de entrada?
@Cod_Hector3 ай бұрын
Que se vayan a tu carpeta los archivos del correo o específicamente que quieres que se vaya a la carpeta ?
@rubevr50913 ай бұрын
@@Cod_Hectorcuando me llegan tengo una regla que hace que se vayan a una carpeta pero veo que este código los toma de la bandeja de entrada
@emersongalvez89033 ай бұрын
Y como el python sabe que correo es? no te pide username y password? o algo así? y si tiene doble verificación el correo?
@cristianfrancomolinaadonia20693 ай бұрын
por algun motivo los .bat no me sirven en windows 11
@Cod_Hector3 ай бұрын
Que error te sale ?
@MirtaRamonaMarinRodriguez3 ай бұрын
Yo perdí el código de mi teléfono 😔📱📱
@FelisMadrigal3 ай бұрын
5hrewue😢😢😢😢😢
@ChristianHerencia3 ай бұрын
Exelente tutorial, aprendi mucho con este video. Una consulta y que pasa cuando uno tiene varias cuentas de outlook en su gestor de correo, como haria para enviar un correo personalizado desde cierto correo que quiero que se mande y otra consulta, se puede hacer macros con python?.. un saludo desde España.
@ate17363 ай бұрын
... ¡excelente!, gracias por tu gran aporte, me fue de gran utiidad. Ten un gran día.
@mariofrancisco20673 ай бұрын
No Fue divertido ñaña
@eduardoperezfernandez41513 ай бұрын
Héctor con gusto le complemento su video con esta clase. from datetime import datetime, timedelta, date import holidays import pandas as pd class FestivosColombiaValido: def __init__(self, anio): self.anio = anio self.festivos_colombia = holidays.Colombia(years=anio) def es_festivo(self, mes, dia): fecha = datetime(self.anio, mes, dia) return fecha in self.festivos_colombia def es_dia_laborable(self, fecha, considerar_sabado=True): if not isinstance(fecha, datetime): raise ValueError("fecha debe ser una instancia de datetime") if self.es_festivo(fecha.month, fecha.day): return False if fecha.weekday() == 6: return False if fecha.weekday() == 5 and not considerar_sabado: return False return True def contar_dias_laborables(self, fecha_inicio, fecha_fin, considerar_sabado=True): rango_fechas = pd.date_range(start=fecha_inicio, end=fecha_fin) dias_laborables = sum(1 for fecha in rango_fechas if self.es_dia_laborable(fecha, considerar_sabado)) return dias_laborables def obtener_fecha_con_dias_habiles(self, fecha, dias_habiles, considerar_sabado=True): dias_agregados = 1 if self.es_dia_laborable(fecha, considerar_sabado) else 0 fecha_final = fecha while dias_agregados < dias_habiles: fecha_final += timedelta(days=1) if self.es_dia_laborable(fecha_final, considerar_sabado): dias_agregados += 1 return fecha_final def obtener_siguiente_dia_habil(self, fecha_final, considerar_sabado=True): siguiente_fecha = fecha_final while True: siguiente_fecha += timedelta(days=1) if self.es_dia_laborable(siguiente_fecha, considerar_sabado): return siguiente_fecha def obtener_dia_habil_anterior(self, fecha_inicial, considerar_sabado=True): fecha_anterior = fecha_inicial while True: fecha_anterior -= timedelta(days=1) if self.es_dia_laborable(fecha_anterior, considerar_sabado): return fecha_anterior def obtener_primer_dia_laborable_mes(self, mes, considerar_sabado=True): fecha = datetime(self.anio, mes, 1) while not self.es_dia_laborable(fecha, considerar_sabado): fecha += timedelta(days=1) return fecha def obtener_ultimo_dia_habil_mes(self, mes, considerar_sabado=True): fecha = datetime(self.anio, mes, 1) ultimo_dia_mes = (fecha.replace(month=fecha.month % 12 + 1, day=1) - timedelta(days=1)).day while not self.es_dia_laborable(fecha.replace(day=ultimo_dia_mes), considerar_sabado): ultimo_dia_mes -= 1 return fecha.replace(day=ultimo_dia_mes) def nombre_ultimo_dia_laboral_mes(self, mes, considerar_sabado=True): ultimo_dia_laboral = self.obtener_ultimo_dia_habil_mes(mes, considerar_sabado) dias_semana_espanol = { 0: "lunes", 1: "martes", 2: "miércoles", 3: "jueves", 4: "viernes", 5: "sábado", 6: "domingo" } nombre_dia = dias_semana_espanol[ultimo_dia_laboral.weekday()] return nombre_dia.capitalize() def obtener_fechas_dias_laborables(self, fecha_inicio, fecha_fin, considerar_sabado=True): fechas_dias_laborables = [] fecha_actual = fecha_inicio while fecha_actual <= fecha_fin: if self.es_dia_laborable(fecha_actual, considerar_sabado): fechas_dias_laborables.append(fecha_actual) fecha_actual += timedelta(days=1) return fechas_dias_laborables def obtener_fecha_nesimo_festivo(self, n): festivos = self.festivos_colombia.items() festivos_validos = [] for festivo, nombre in festivos: if festivo.weekday() == 5: festivos_validos.append(festivo) elif festivo.weekday() != 6: festivos_validos.append(festivo) if len(festivos_validos) >= n: return festivos_validos[n - 1] else: return None def obtener_numero_semana(self, fecha): return fecha.isocalendar()[1] def current_date_format(self, date): months = ( "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre") day = date.day month = months[date.month - 1] year = date.year message = "{} de {} del {}".format(day, month, year) return message def obtener_fecha_dia_semana_anterior(self, ndia, datFecha=None): if datFecha is None: datFecha = datetime.now() ndia = max(1, min(7, ndia)) while datFecha.weekday() != (ndia - 1) % 7: datFecha -= timedelta(days=1) return datFecha def obtener_fechas_dia_semana(self, ndia): fecha = date(self.anio, 1, 1) ndia = (ndia - 1) % 7 fecha += timedelta(days=(ndia - fecha.weekday()) % 7) while fecha.year == self.anio: yield fecha fecha += timedelta(days=7) def sumar_anos_a_fecha(self, fecha, anos): try: return fecha.replace(year=fecha.year + anos) except ValueError: return fecha.replace(year=fecha.year + anos, day=28) def obtener_meses_entre_fechas(self, fecha_inicio, fecha_fin): fecha_inicio_dt = datetime.strptime(fecha_inicio, '%Y-%m-%d') fecha_fin_dt = datetime.strptime(fecha_fin, '%Y-%m-%d') anos = fecha_fin_dt.year - fecha_inicio_dt.year meses = fecha_fin_dt.month - fecha_inicio_dt.month total_meses = anos * 12 + meses return total_meses