Currently viewing the category: "Programación"

Docker es un excelente software que está moviendo los entornos de desarrollo a su terreno.

Una de las cosas mas utilizadas es el repositorio público hub.docker.com, donde los usuarios contribuyen con sus imágenes personalizadas o también imágenes oficiales de software como PHP, Apache, Nginx, etc…

Hoy vamos a ver como subir una imagen personalizada de PHP con alguna extensión añadida por nosotros.

Es importante primero haber realizado el build en nuestro entorno Docker y guardarlo con el siguiente formato de nombre: [nombre_usuario]/[mi_imagen]:[mi_version]

En esta entrada podéis ver como personalizar una imagen de Docker.

Antes de poder subir una imagen, debemos tener un usuario y un repositorio creado en el hub.docker.com, puede ser público o privado según nos convenga.

En este ejemplo usaremos: admsistemas/custom_php:1.1

Primero de todo, vamos a identificarnos (login) desde nuestro Docker en el hub.docker.com con nuestros datos de acceso. Sin esto no podremos realizar un push de la imagen personalizada.

Ahora debemos buscar cual es nuestra imagen de Docker personalizada, en nuestro caso hemos dicho custom_php.

Por último, dado que coincide el nombre de nuestra imagen personalizada con nuestro usuario y repositorio del hub.docker.com, ya podemos hacer un push y subirla al repositorio.

Una vez finalizado el proceso ya tendremos disponible nuestra imagen personalizada de Docker. Podremos realizar un «docker pull» de nuestra imagen PHP con las extensiones añadidas.

Javascript es un lenguaje muy usado que ha ganado mucha popularidad gracias a HTML5 y a Sistemas Operativos como Firefox O.S. A continuación mostramos algunas de las características principales, con sus respectivos ejemplos:

1.       Es un lenguaje interpretado por los navegadores. Se ejecuta sin necesidad de un servidor.

Para comprobar esto, basta con crear un fichero .html con el contenido que se muestra a continuación y abrirlo directamente con el navegador.

2.       Las variables son de tipo débil, se producen castings de forma automática.

3.       Las funciones son objetos.

4.       Los objetos se pasan por referencia

5.       Las funciones no tienen un número definido de parámetros,  esto ocurre porque las funciones son un objeto y estas tienen un atributo implícito «arguments» que define el número de parámetros que tiene dicha función.