Leodanis Pozo Ramos

Ingeniero Industrial. Universidad Tecnológica de La Habana "José A. Echeverría", Cuba. Máster en Gestión de la Calidad. Amante del SWL, de Python y de la Programación. Programador Autodidacta usando Python.

Listado de entradas del autor

Herramientas para Validación de Atributos con Python

Cuando estás desarrollado una aplicación con un diseño orientado a objetos, es recomendable hacer una adecuada y consistente validación de atributos en todas tus clases y objetos. La validación de atributos es el proceso de inspeccionar y chequear los datos que pretendes almacenar en tus atributos, para asegurarte de que son válidos antes de hacer …

Continuar leyendo

Cómo Generar Reportes Imprimibles con Python, py3o y LibreOffice

Soy un amante de las tecnologías libres y Python es el lenguaje de programación que más utilizo. Recientemente me enfrenté a la necesidad de encontrar una librería escrita en Python que me facilitara el trabajo a la hora de hacer los reportes imprimibles de los sistemas y aplicaciones que desarrollo de conjunto con mis colegas …

Continuar leyendo

4 Formas de Hacer que tu Código Python sea Multiplataforma

Te has enfrentado alguna vez a la necesidad de que tu código Python corra en diferentes plataformas? Lo has logrado elegantemente? Te propongo en esta entrada examinar algunas respuestas para estas interrogantes. Una de las cuestiones más recurrentes y que a menudo preocupa y ocupa a los desarrolladores en la industria del software es, sin …

Continuar leyendo

Lógica Booleana en Python

La Lógica Booleana, también conocida como Álgebra de Boole, es una estructura algebraica que esquematiza las operaciones lógicas Y, O, NO, SI (AND, OR, NOT, IF), así como el conjunto de operaciones unión, intersección y complemento. Esta disciplina toma su nombre en honor a George Boole, destacado matemático inglés que fue el primero en definirla …

Continuar leyendo

Tipos de Datos en Python: Listas

El tipo de dato list representa la estructuras de datos más popular y ampliamente empleada en Python; constituyen lo que podríamos llamar el “Caballo de Batalla” entre las estructuras de datos del lenguaje. Las listas son secuencias mutables de objetos arbitrarios y heterogéneos, que pueden expandirse a medida que agregamos nuevos elementos. Los elementos que …

Continuar leyendo

Cómo Determinar si Todos los Elementos de una Lista son Iguales

Aunque este post lleva un título relacionado con las listas, no trata en realidad sobre estas, trata sobre la habilidad de los programadores para resolver problemas y de cómo influye en ella, el conocimiento que estos tengan del lenguaje (en nuestro caso de Python). Una de las habilidades más deseables (si no la más) en …

Continuar leyendo

VideoMorph, Versión 1.4

Un saludo a todos los colegas amantes del Software y las Tecnologías Libres. Nos complace presentarles la nueva liberación de VideoMorph, nuestro Convertidor de Videos comunitario, que llega a su versión 1.4 con mejoras significativas y nuevas características. Nuevas características y mejoras En cuanto a nuevas características y mejoras tenemos: Se adicionan nuevas calidades o …

Continuar leyendo

Cómo Identificar Código que Apesta (Code Smell)

¿Eres capás de reconocer cuando tu código, o el de otros, está pobremente escrito o tiene mala calidad o está mal organizado? ¿Crees haber desarrollado el “olfato” de programador necesario para saber intuitivamente cuando debes refactorizar tu código? Continúa leyendo y te daremos algunas pistas para desarrollar ese “olfato”. Todo programador con determinada experiencia, va …

Continuar leyendo

VideoMorph 1.3.1, Versión de Mantenimiento

Como lo prometido es deuda y por acá acostumbramos a cumplir la palabra empeñada, nos complace liberar en el día de hoy la versión 1.3.1 de VideoMorph, nuestro convertidor de videos comunitario y libre. Esta versión no agrega nuevas características a la aplicación, solo se limita a la corrección de algunos errores críticos que hemos …

Continuar leyendo

Cómo Implementar el Patrón de Diseño Modelo-Vista-Controlador con Python

El patrón de diseño (Design Pattern) Modelo-Vista-Controlador (MVC) más que un patrón de diseño, puede ser considerado un patrón de arquitectura de software. La diferencia entre el primero y el segundo que que el segundo tiene un alcance mucho mayor, pues define la arquitectura fundamental de la aplicación o sistema que estemos desarrollando. En esta …

Continuar leyendo