Entradas

Mostrando las entradas de noviembre, 2023

Estado de automatización del proceso del desarrollo con GeneXus (2023)

Imagen
  Hace 4 años publiqué una artículo sobre  Estado de automatización del proceso de desarrollo con Genexus. Con la aparición de los modelos LLM y el ChatGPT (y los modelos similares) se hace posible automatizar algunas tareas del ciclo de desarrollo que antes era imposible hacer en forma automática.  1 ) ANALISIS - Captura de Requerimientos Herramientas: Issue Tracking, Mind Mappers Dificultad: MEDIA Observaciones: En esta etapa, creo que la inteligencia artificial (IA) puede mejorar significativamente la etapa de análisis de requerimientos en el desarrollo de software de las siguientes maneras:   Automatización en la Captura de Requerimientos: Utilizando técnicas de procesamiento de lenguaje natural (NLP), la IA puede analizar y extraer requisitos clave automáticamente de documentos, correos electrónicos y notas.   Validación y Consistencia de Requerimientos: Los algoritmos de IA pueden revisar los requerimientos para detectar inconsistencias, ambigüedades o conflictos, aseg

KBLogAnalyzer - Analizando logs de aplicaciones Genexus (.NET).

Imagen
Problema: Tengo un conjunto de archivos de log, generados con GeneXus, generalmente bastante grandes y tengo que procesarlos para encontrar lentitudes, errores o cosas a mejorar.  Los registros son de la forma: 2023-10-09 16:01:28,930 [31] DEBUG GeneXus.Data.ADO. GxConnectionManager - GxConnectionManager. DecOpenHandles   handle '3799', datasource 'Default', openhandles 1 2023-10-09 16:01:28,991 [31] DEBUG GeneXus.Data.NTier. DataStoreProvider - gxObject:GeneXus.Programs. pxmlconceptos__default, handle '3799' cursorName:P00ME5 2023-10-09 16:01:28,991 [31] DEBUG GeneXus.Data.ADO.GxCommand - ExecuteReader: Parameters @ConId='53' Hice un pequeño utilitario que facilita o acelera el procesamiento Es un cmd llamado KBLogAnalyzer.cmd, que al correrlo pregunta el directorio de logs, el directorio de salida (procesa todos los archivos que estén en ese directorio) y que tipo de procesos se quiere realizar Con eso, procesa los archivos de log, y permite generar lo