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
CategoriasPHPProgramación

Configuración de phpDocumentor

Como vimos en éste articulo dónde explico la instalación y uso de phpDocumentor en Windows a través del archivo .phar, ahora, en esta segunda parte, vamos a crear un archivo de configuración para que nos resulte más fácil generar documentación para nuestros proyectos sin necesidad de escribir cada opción en la línea de comandos o consola…

Leer más
CategoriasPHPProgramación

Traits en PHP

Los Traits en PHP o, traducido al español «rasgos» (no me gusta nada esta traducción), nos permiten reutilizar código en lenguajes de herencia simple como es el caso de PHP.

PHP no soporta la herencia múltiple por lo que, gracias a los Traits, podemos agrupar métodos comunes que pueden ser utilizados por múltiples clases independientes y de diferentes jerarquías. Podemos decir que un Trait es similar a una clase, pero con el objetivo de agrupar funcionalidades específicas, eso sí, no se pueden instanciar directamente.

Leer más
CategoriasProgramaciónPython

Enum en Python

Los enumerations, en adelante «enums», aparecieron en Python en la versión 3.4 del lenguaje.

Un enum, es un tipo de dato que nos permite definir un conjunto de valores constantes.

Con ellos pretendemos representar un conjunto fijo de valores constantes relacionados. De esta manera obtenemos un código más fácil de leer, entender y mantener.

Leer más
CategoriasPHPProgramación

Instalación y uso de phpDocumentor

El otro día, por necesidad de probar cosas nuevas y también para ver como sería su funcionamiento en un proyecto que estoy desarrollando, me decidí a probar phpDocumentor.

La verdad que no sé por qué, pero instalarlo a través de composer me fue imposible. Así que decidí instalar el archivo “.phar” directamente y por eso ahora, creo conveniente compartirlo por si alguien lo pueda necesitar.

¿Qué es phpDocumentor?

Leer más
CategoriasPHPProgramación

ENUMS en PHP

¿Qué son los ENUM en php y para qué se utilizan?

Un ENUM en PHP, que viene de ENUMeration, es un tipo de dato que nos permite definir un conjunto de valores constantes. A estos valores, les llamamos “casos” o “case” en inglés. Podríamos decir también, que un ENUM es un “tipo especial de constante”, ya que por ejemplo, en versiones anteriores de PHP…

Leer más