ESTRUCTURA DE DATOS: FUNCIONES PARA VECTORES

Cuando hablamos de estructuras de datos, es importante que conozcamos algunas funciones ya establecidas por librerías del mismo lenguaje de programación; en este caso enfocándonos a C++ ya que es el lenguaje que estamos usando para estos ejemplos. Estas funciones nos puedan facilitar el trabajo en la interacción con ciertas estructuras, como por ejemplo los vectores, donde veremos algunas funciones útiles para el manejo de estos. Si bien aquí no mostraremos la totalidad de funciones que puedan servirnos, al menos veremos las más comunmente usadas.

[ESTRUCTURA DE DATOS] ESTRUCTURA DE DATOS:  FUNCIONES PARA VECTORES

NORMALIZACIÓN VS DESNORMALIZACIÓN

La normalización y la desnormalización son dos caras de la misma moneda en el diseño de bases de datos: mientras la normalización busca orden, precisión y mínima redundancia dividiendo los datos cuidadosamente, la desnormalización acelera las lecturas duplicando información para ganar velocidad. Lejos de ser opuestas, ambas técnicas pueden convivir en un sistema bien diseñado, donde se equilibra la integridad de los datos con el rendimiento según las necesidades del proyecto.  

[BASE DE DATOS] NORMALIZACIÓN VS DESNORMALIZACIÓN

BUENAS PRÁCTICAS PARA REALIZAR COMMITS EN GIT

Git se ha consolidado como la herramienta de control de versiones por excelencia en el desarrollo de software. Sin embargo, su efectividad no depende únicamente del uso de comandos, sino también de las buenas prácticas asociadas a su uso, entre las cuales se encuentra la redacción de mensajes de commit. Un mensaje de commit bien redactado permite comprender con claridad qué cambios se han realizado, por qué se han hecho y cómo afectan al proyecto.

[SISTEMA DE CONTROL DE VERSIONES] BUENAS PRÁCTICAS PARA REALIZAR COMMITS EN GIT

ESTRUCTURA DE DATOS: MATRICES EN C++

Las matrices en C++, son vectores bidimensionales, aunque no necesariamente limitándose a esto, ya que pueden existir matrices de más dimensiones, sin embargo, no confundir con las reglas del álgebra linea donde las matrices solo pueden ser de 2 dimensiones, por tal motivo, entedamos que aquí estamos tratando el tema de las matrices desde un contexto de programación.

[ESTRUCTURA DE DATOS] ESTRUCTURA DE DATOS: MATRICES EN C++

SEGURIDAD EN BASES DE DATOS

La seguridad en bases de datos va más allá de los backups. Es clave controlar accesos, cifrar los datos y monitorear la actividad para prevenir robos o manipulaciones. También es necesario cumplir con normativas legales para evitar sanciones. Proteger la información es proteger la confianza y el futuro del sistema, evitando accesos no autorizados, mediante estrategias de seguridad y/o resguardo de la información.

[BASE DE DATOS] SEGURIDAD EN BASES DE DATOS

PRINCIPIOS DE DESARROLLO DE SOFTWARE SOLID

SOLID es un conjunto de cinco principios de diseño en programación orientada a objetos que mejoran la modularidad, escalabilidad y mantenimiento del código. Estos principios son, responsabilidad única, abierto/cerrado, sustitución de Liskov, segregación de interfaces e inversión de dependencias. Permitiendo crear software flexible, estructurado y preparado para cambios sin comprometer su estabilidad.

[INGENIERÍA DE SOFTWARE] PRINCIPIOS DE DESARROLLO DE SOFTWARE SOLID

DESARROLLO DE SOFTWARE I: PATRÓN DE DISEÑO MVC EN UNA APLICACIÓN DE JAVA SWING

Visto previamente los patrones de diseño y de arquitecturas de software, ahora veamos como debería estructurarse un proyecto de Java Swing, respetando el Modelo Vista Controlador (MVC). En este post se explicará brevemente la manera en que se debería estructurar un proyecto de Java haciendo uso de su librería de interfaces Swing, respetando 3 capas base, así como complementando con subcapas adicionales para el acceso a datos (DAO "Objeto de Acceso a Datos") y otros aspectos que puedan ser necesarios para este caso.

[DESARROLLO DE SOFTWARE I] DESARROLLO DE SOFTWARE I: PATRÓN DE DISEÑO MVC EN UNA APLICACIÓN DE JAVA SWING