Hola, mi nombre es Óscar González, desarrollo sitios web y sistemas ETL. (Extracción y transformación de datos en información para su cargado en bases de datos consolidada). Diseño interfaces gráficas para la web y escritorio. Desarrollo para empresas, para intereses particulares y software libre. Estudie Tecnología en Análisis y Desarrollo de Sistemas de Información. ADSI-SENA. Tengo experiencia como desarrollador desde el 2020. Me intereso en proyectos de programación de alto y bajo nivel. Me gusta la electrónica y el internet de las cosas.
Los siguiente proyectos son una pequeña muestra de mi conocimiento y mi forma de trabajar:
Esta es una propuesta de arquitectura de software en python, donde se facilita la actualización automática de dependencias que no se encuentren en gestores de paquetes de python, sino en repositorios remotos. Para esta muestra, está configurado para usar los siguientes desarrollos:
Desarrollo | ¿Qué es o qué hace en este proyecto? | Enlace |
---|---|---|
cliente-webservice-sipsa Servicio | Facilita el acceso a la base de datos de la Webservice de SIPSA del DANE (Servicio SOAP - WSDL). | Saber mas... |
delimitedData | Delimita la data a ser analizada. (*) | Saber mas... |
TransformData | Transforma los datos de acuerdo al modelo de negocio. | Saber mas... |
MatployDraw | Transforma los datos en gráficos estadísticos. | Saber mas... |
flaskFlow | Genera una visualización de los datos. | Saber mas... |
Este proyecto está actualmente en desarrollo, pero contará siempre con una versión de demostración estable basada en estructuras de datos; primero solucionaremos los problemas de flujo y luego nos preocuparemos por el diseño y desarrollo de una base datos. Su documentación lo llevará a conocer el estado actual del proyecto. Todo desarrollador está invitado a participar si lo desea, es software libre. https://github.com/oigonzalezp2024/python-software-architecture
Cliente - Webservice SIPSA desarrollado en Python 3.8 usando la librería Zeep para acceder al servicio SOAP de la Webservice SIPSA mendiante la WSDL que aparece en el servicio web para consulta de la base de datos de sipsa.
https://github.com/oigonzalezp2024/cliente-webservice-sipsa
Delimita la data en formato json por periodos de tiempo.
https://github.com/oigonzalezp2024/delimitedData
TransformData es una clase desarrollada para la transformación de datos sueltos en información útil para la toma de decisiones. Este código está destinado a ser modificado de acuerdo a una determinada lógica de modelo de negocio en constante evolución. https://github.com/oigonzalezp2024/transformData
StagesController establece la configuración DDL mínina de una tabla de base de una datos MySQL destino a partir de una estructura Json , crea el diseño de las tablas necesarias para el diseño de la base de datos destino, establece la configuración, crea y pobla las tablas en la base de datos destino, terminando así un proceso de integración básico.
https://github.com/oigonzalezp2024/stagesController
MatployDraw aplica la librería matploy para la generación de gráficos estadísticos masivos a partir de la lectura de datos en formato json. Tan solo nos pide la ubicación de los datos Json ("/data/data.json") y la ruta donde queremos que se guarden los gráficos a generar.
https://github.com/oigonzalezp2024/matplotDraw/
FlaskFlow es una clase que hereda de la librería Flask. He aplicado herencia a la clase Flask, para que por medio de este proyecto se pueda agregar o simplificar procesos de la misma, y al mismo tiempo tener acceso a todas herramientas presentes y futuras de Flask.
https://github.com/oigonzalezp2024/flaskFlow
PdfTable facilita la creación de tablas de datos en PDFs con python usando la librería FPDF2.
https://github.com/oigonzalezp2024/python-fpdf2-table
PieChart facilita la creación de gráficos circulares en PDFs con python usando la librería FPDF2.
https://github.com/oigonzalezp2024/python-fpdf2-pie-chart
Base preconfigurada para crear un servidor Python Flask con Swagger.
https://github.com/oigonzalezp2024/petstore3-server-python-swagger
El presente proyecto es un cliente de la API Petstore3, que es la herramienta demostrativa que Swagger utiliza para exponer el potencial de sus funcionalidades de servicios web.
https://github.com/oigonzalezp2024/petstore3-client-python-swagger
GopyFlow reune todo el potencial de la clase Translator de la API de traducción de texto de googletrans con las poderosas herramientas de pytesseract de reconocimiento de texto en imágenes. Con su método gopy, permite extraer textos en inglés de una lista de imágenes, los traduce al español y los guarda como contenido unitario, tanto el texto detectado como su respectiva traducción, cuyo título acompañante hace referencia al nombre de la imágen gestionada.
https://github.com/oigonzalezp2024/gopyFLow
PyAudioFlow es una clase que hereda de la librería PyAudio. He aplicado herencia a la clase de PyAudio, para que por medio de este proyecto se pueda agregar o simplificar procesos de la misma, y al mismo tiempo tener acceso a todas herramientas presentes y futuras de PyAudio.
https://github.com/oigonzalezp2024/pyAudioFlow
- Python
- PHP
- C
- C++
- C#
- Javascript
- Java.
- MySQL
- SQL Server
- Oracle
- PostgreSQL
El servicio SOAP de la Webservice del DANE no tiene métodos (Endpoints) que permitan delimitar la consulta a la base de datos, se trae todos los datos registrados desde el 2020. La base de datos de la Webservice de SIPSA se ve obligada a extraer mas datos de los que el cliente puede que necesite.
Mientras este problema persista, del lado del cliente, existirá la necesidad de filtrar los datos mas de lo necesario. Lo ideal es que el cliente decida cual es el rango de tiempo de su interés en el mismo momento que realiza la consulta, con ello se solventaría este problema del lado del servidor. Hasta que no se solucione este problema, esto seguirá generando costos de tiempo de ejecución y procesamiento de datos, tanto del lado del servidor como del cliente.