CategoriasProgramación

Sistema de versiones o versionado semántico

En el mundo del desarrollo de software, hay un tema llamado “sistema de versiones”, que es importante saber y dominar, para poder llevar un control organizado de los cambios que se producen en un programa a lo largo del tiempo.

El sistema de versiones trata de que cada modificación que realicemos sobre el software, ya sea corrigiendo errores, incorporando nuevas características y funcionalidades o simplemente, la más mínima modificación, la marquemos con una versión especifica…

Leer más
CategoriasBases de datos

SQLite. Introducción.

SQLite es una biblioteca escrita en C que implementa un motor de base de datos SQL. Es un sistema de gestión de bases de datos relacional, como son MySQL o PostgreSQL por ejemplo, pero con la diferencia de que se basa en ficheros…

Leer más
CategoriasdulceAuthGit y GithubPHP

dulceAuth: Biblioteca PHP

dulceAuth, es una biblioteca escrita en PHP que permite la gestión de usuarios facilitando el registro, autenticación y administración de los mismos. También nos permite gestionar todos sus roles y permisos.

Leer más
CategoriasPHPProgramación

Polimorfismo y Override

Hay una propiedad, atributo o característica importante introducida finalmente en la versión de PHP 8.3 llamada “override” que nos facilita el proceso de sobrescribir métodos.

Realmente se escribe #[\Override] y se puede usar tanto en clases, interfaces, enums, traits y clases que implementan interfaces.

Leer más
CategoriasProgramaciónPython

Generadores en Python

Un generador es una función “especial” que produce valores uno a uno.
Cada vez que llamemos a esta función, nos devolverá un nuevo valor.

Para una función normal se utiliza return para devolver un valor, pues bien, para crear un generador se utiliza yield para devolver un valor.

Una diferencia importante es que yield devuelve un valor y suspende la ejecución de la función, es decir, pausa la función y mantiene el estado de sus variables hasta que volvamos a llamar al generador…

Leer más
CategoriasPHPProgramación

Funciones flecha en PHP

Hace unos días escribí un artículo sobre las funciones anónimas, pues bien, ahora hablaremos sobre las funciones flecha (arrow functions en inglés), que sí, no son otra cosa que funciones anónimas, pero con una sintaxis más corta.

Personalmente, desconocía que existía otra forma de llamarlas o crearlas. Por eso me veo en la necesidad de escribir un post al respecto.

Como acabo de decir, las funciones flecha (arrow functions) en PHP…

Leer más
CategoriasPHPProgramación

Funciones anónimas PHP

Me parece interesante hablar sobre estas funciones que, aunque se encuentran disponibles desde la versión 5.3.0 de PHP, o sea, hace ya bastante tiempo, creo que no todo el mundo las conoce. Por eso voy a intentar explicar un poco qué son y que uso tienen.

Básicamente una función anónima en PHP no es otra cosa que una función sin nombre.

Leer más
CategoriasProgramas

Instalar PDFtk

El otro día necesitaba eliminar la protección con contraseña de un archivo pdf que me habían enviado. Evidentemente la contraseña la sabia, pero necesitaba quitar la contraseña para poder compartirlo fácilmente.

Pues bien, hay un montón de programas que permiten hacerlo, sin embargo, por sus políticas o porque simplemente les apetece “tocar un poco los huevos”, la opción de desencriptar un pdf es de pago…

Leer más
CategoriasBases de datos

Principios ACID.

En los sistemas de bases de datos relacionales (RDBMS) como MySQL, PostgreSQL y Oracle donde éstas, se utilizan en aplicaciones donde la integridad y la consistencia de los datos son críticas, tales como sistemas bancarios, aplicaciones empresariales, etc. Cumplir con los principios ACID es obligatorio, pues garantiza que las transacciones se manejen de manera fiable y segura.

Pero… ¿qué es ACID?

Leer más