May 7, 2022Principios S.O.L.I.D. — 1. Principio de responsabilidad única (SRP — Single Responsible Principle)En ingeniería de software existe el principio S.O.L.I.D. Los principios SOLID son guías que pueden ser aplicadas en el desarrollo de software para eliminar malos diseños provocando que el programador tenga que refactorizar hasta que sea legible y extensible. Sus principios son: Single responsability principle — Principio de responsabilidad única. …Python3 min readPython3 min read
Jan 22, 2022Introducción a anotación y tipos en PythonArtículos anteriores se tocó el tema de uso de dataclass, pydantic y orjson y como usar el tipado, en este artículo se explicará las mejores prácticas: Dataclases en Python Validación de datos con Pydantic Introducción a orjson La verificación de tipos aparte de ayudar a entender mejor el código facilita…Python5 min readPython5 min read
Jan 21, 2022Introducción a orjsonORJSON es una librería alternativa al soporte de json de Python que permite trabajar con dataclasses, datetimes y numpy. Características de orjson: Serializar dataclass. Serializar objetos datetime, numpy.ndarray y UUID nativamente. Serializar a byte en vez de string. Serializar string sin escapado de unicode a ASCII. Más rápido para serializar…Orjson5 min readOrjson5 min read
Jan 19, 2022Validación de datos con PydanticEn el artículo anterior se explico como validar datos usando una clase de python normal, luego usando dataclass, y el beneficio de usarlo. Ahora se explicará la validación usando pydantic, su documentación la pueden encontrar en el siguiente enlace Pydantic es una herramienta de validación de datos y gestión de…Pydantic2 min readPydantic2 min read
Jan 16, 2022Dataclases en PythonLos artículos en que se basa este artículo son: Data clases en python permiten escribir menos código, y está soportado en python a partir de la versión 3.7. Clases regulares Se comenzará con una clase simple en Python llamada perro, con un método init donde se toma los argumentos de la clase…Python4 min readPython4 min read
Jan 16, 2022Crear entorno de desarrollo con pyenv y poetryEs una herramienta para instalar y manejar multiples versiones de Python. Permite a los desarrolladores ganar acceso rápido a nuevas versiones de Python y mantener su sistema limpio y libre de paquetes innecesarios. Actualización e instalación de dependencias. En ubuntu lo primero que se tiene que tener es el sistema actualizado para poder instalar las…Python5 min readPython5 min read
Jul 12, 2021Generar datos falsos con FakerEste artículo toma partes de lo explicado en un artículo del año 2012 Abstracción del motor de Base de Datos con el ORM Sqlalchemy y python, donde se explica el uso de sqlalchemy y sqlite3 con Python. La documentación completa de faker la pueden encontrar en el enlace. Esta librería…Python3 min readPython3 min read
May 2, 2021Instalación de Airflow en UbuntuEste proceso de instalación se hace desde Ubuntu usando anaconda. Este artículo se basa de un artículo en inglés Apache Airflow Installation on Ubuntu y la página oficial de Airflow. Preparación 1. Actualización de pip: Lo primero que se hará es actualizar pip: pip install --upgrade pip 2. Instalación de la base de datos postgreSQL: El proceso de instalación es a lo Debian: …Linux3 min readLinux3 min read
Nov 15, 2020Desarrollar código Python limpio con pre-commitEn artículo anterior (Herramientas de Python para desarrollar código seguro y de calidad) se tocó el tema de herramientas que facilitan a cumplir el PEP8 de Python, mejoras de seguridad del código y formateo del mismo, en este caso se usa circle-ci para las evaluaciones. En este artículo se usará…Python16 min readPython16 min read
Oct 31, 2020Tutorial introductorio de streamlit.En el artículo anterior sobre visualización de campos magnéticos con streamlit se menciona que en el siguiente artículo (este), se va a ser un tutorial de streamlit básico. Este artículo se basa en en artículo Streamlit Python Tutorial(Crash Course) de jesse_jcharis. El código de este artículo lo pueden revisar en…Streamlit3 min readStreamlit3 min read