Publi

  • Array (programación)

    Un array (también llamados matrices, vectores y mal llamados arreglos), es una estructura de información de tamaño fijo que es capaz de almacenar varios elementos de un mismo tipo de forma ordenada.

    Por ejemplo, podemos crear un array de 10 números enteros, 10 palabras, o 10 fichas de contacto con nombre, apellidos, dirección, etc. Además, también podemos encontrar arrays multidimensionales (los unidimensionales suelen llamarse vectores, a partir de dos dimensiones, matrices), para visualizar un array de varias dimensiones, podemos imaginar que en cada elemento de un vector encontramos otro vector.… Leer artículo completo

  • LAMP – Linux + Apache + MySQL + PHP

    Se refiere a una configuración específica para servidores web, utilizando esos cuatro programas o infraestructuras:

    • Linux : Se refiere al núcleo del sistema operativo.
    • Apache : Se refiere al servidor web utilizado. Apache es uno de los servidores web más utilizados desde hace muchísimo tiempo. Extensible, robusto y seguro. En este caso, se puede sustituir por Nginx, otro servidor web muy utilizado o por cualquier otro software.
    • MySQL : Se refiere al sistema de bases de datos utilizado.
    Leer artículo completo
  • MEAN – MongoDB + Express + Angular + NodeJS

    Al igual que tenemos la arquitectura LAMP, también podemos utilizar esta nueva arquitectura, basada en:

    • MongoDB: Un sistema de base de datos noSQL basado en documentos. Como cada uno de ellos es un objeto JSON, combina muy bien con Javascript.
    • Express: Un framework web ligero para NodeJS
    • Angular: Un framework MVC Javascript
    • NodeJS: Un servicio capaz de ejecutar Javascript en servidor, que puede hacer las veces de servidor, y nos vale también para ejecutar código en el mismo, es decir, hacer aplicaciones dinámicas en Javascript.
    Leer artículo completo
  • ORM – Object-relational mapping

    El Object-relational mapping o mapeo objeto-relacional es una técnica de programación que añade una capa de abstracción entre nuestra base de datos y nuestra relación con ella (las peticiones que le hacemos) con el objetivo de hacer uso de las características de la programación orientada a objetos sobre la base de datos, permitiendo así un lenguaje más natural a la hora de programar.

    Así, en lugar de hacer una consulta a base de datos, obtener la respuesta y manejar los datos en bruto tal cual nos los da la base de datos (o manejar identificadores de petición, lo cual es muy incómodo), tendremos métodos para obtener/insertar/modificar/eliminar información que se encargarán de generar las consultas pertinentes a base de datos y nos devolverán la información de una forma más natural, como por ejemplo en un objeto al que puedo acceder por filas/columnas, sin necesidad de pelearme con identificadores.… Leer artículo completo

  • RPO – Recovery Point Objective

    El Recovery Point Objective (RPO) u «Objetivo de punto de recuperación» es la pérdida de datos máxima aceptable ante una situación de desastre. Podemos pensar en nuestro ordenador personal. Si hacemos una copia de seguridad de los datos cada semana, tendremos un RPO de 1 semana, lo que quiere decir que en caso de desastre (por ejemplo, se nos quema el disco duro), habremos perdido una semana de datos personales.

    Aunque en la práctica, imaginemos un servidor que hace copias de seguridad automáticas cada día, y hay una corrupción de disco, o tenemos un intruso en el servidor que nos borra información.… Leer artículo completo

  • RTO – Recovery Time Objective

    El RTO (Recovery Time Objective) o «Objetivo de tiempo de recuperación», relacionado directamente con el RPO es el tiempo que tardaremos en tener los sistemas en pie tras un desastre.

    Es decir, nuestro ordenador personal tiene un problema de software y tenemos que formatear el disco y reinstalarlo:

    • Como hacemos copias de seguridad semanales, nuestro RPO será de una semana
    • Tardo 3h en formatear, reinstalar el sistema operativo y los programas esenciales
    • Tardo 1h en restaurar las copias de seguridad

    Nuestro RTO será de 4h.… Leer artículo completo

  • VPS – Servidor privado virtual

    Un VPS (Virtual Private Server en inglés) o Servidor Privado Virtual es cada una de las particiones que se pueden hacer a un servidor dedicado. Es decir, a partir de un servidor muy grande se pueden crear varios servidores pequeños con características menores y cada uno de estos puede ser vendido o alquilado a clientes.

    Con el abaratamiento y la mejora de características del hardware en los últimos años, muchas empresas utilizan este sistema para crear pequeñas máquinas virtuales en las que puedes instalar en cada una el sistema operativo que desees y correr las aplicaciones que creas convenientes tal y como si fuera una máquina completa para ti.… Leer artículo completo

  • WCET – Worst-case execution time

    Sólo tenemos que hacer una traducción literal, es el tiempo de ejecución del peor caso.
    Pero, ¿qué es esto? Imaginemos que nos van a hacer 5 preguntas, si acertamos nos dan 2€, pero si fallamos, tenemos que dar 1€. Pues en el peor caso, tendremos que pagar 5€. De la misma forma, ocurre en un ordenador, la CPU siempre paga en tiempo y algunas tareas son más complejas que otras, por lo que al final emplean más tiempo que otras.… Leer artículo completo