Dimitri Acosta 15/12/2017 Servidores, Tecnología, VideotutorialComentarios desactivados en Introducción a las tecnologías de virtualización
Docker es una implementación de las tecnologías de virtualización basadas en contenedores. Las tecnologías de virtualización nos permiten, a partir de software, crear una versión virtual de un recurso tecnológico, desde una pequeña terminal hasta un sistema operativo completo. Docker lleva la virtualización un paso más lejos utilizando su motor de contenedores, pero para poder comprender bien este concepto es necesario remontarnos un poco al pasado.
Regístrate para ver ésta y cientos de lecciones exclusivas.
A menudo nos vemos envueltos en la creación de nuestras aplicaciones y tenemos nuestro equipo preparado y listo para ejecutar todas las tareas que necesita nuestro proyecto para poder funcionar en modo de desarrollo. Pero, alguna vez te has preguntado ¿Cómo poner en producción el proyecto? ¿Cómo puedes tener control sobre los proyectos que tengas en producción? ¿De qué manera se pueden poner múltiples proyectos en producción con un sólo servidor?
Docker es una herramienta que nos permite resolver todas estas inquietudes que presentamos anteriormente, de una manera fácil y segura como veremos a partir de esta lección:
Regístrate para ver ésta y cientos de lecciones exclusivas.
La seguridad es un tema de gran importancia cuando desarrollamos productos digitales que puede determinar, más allá del buen funcionamiento, el éxito o fracaso de un proyecto. Recuerda que el activo más importante de una empresa es su información.
Para los que trabajamos en la web de forma profesional, escribir código es a veces divertido, a veces complicado, y muchas veces es algo tedioso, sobre todo cuando tenemos que escribir cosas largas y repetitivas. Es por esto que siempre debemos tener los ojos abiertos a nuevos procesos o técnicas que nos puedan ayudar a escribir nuestro código de manera más eficiente.
Al trabajar con sistemas operativos diferentes dentro de un equipo de trabajo inmediatamente pueden surgir situaciones en las que nuestros archivos parecen no ser compatibles entre un sistema y otro, y esto es ocasionado por la separación de línea en cada sistema, esto ocasiona que en sistemas basados en Unix como OS X y Linux los archivos se vean de manera normal y en sistemas Windows se vea todo en una sola línea.
Afortunadamente git nos proporciona algunas herramientas para poder tratar estos archivos y hacerlos funcionar de manera adecuada en cada sistema operativo, así que veamos cómo podemos hacer esto.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Laragon es una suite de desarrollo para PHP que funciona sobre Windows diseñado especialmente para trabajar con Laravel. Similar a otras herramientas como Xampp o Wampp, Laragon nos permite crear un entorno de desarrollo con estas características: Ver post
Si eres front-end on full-stack developer y trabajas con Laravel seguro conoces y haces uso de Elixir, la herramienta que permite compilar los assets dentro de nuestras aplicaciones y que viene configurada por defecto en cada nueva instalación de Laravel. Cuando trabajamos con algún pre-procesador como Sass debemos escribir el código, compilarlo tal vez usando alguna otra herramienta como Gulp y posteriormente actualizar el navegador web en busca del resultado final. Seguramente esto ya es un proceso totalmente natural para ti, pero hoy hablaremos de una funcionalidad que permite editar, compilar y ver el resultado en tiempo real de los cambios realizados sobre los archivos de Sass dentro de nuestra aplicación de Laravel desde Chrome.
¿Parece complicado? Bueno, en realidad es mucho más sencillo de lo que te imaginas, pongamos manos a la obra y veamos de qué se trata.
A través de Browserify, podemos usar el método require para instalar paquetes de npm, o incluso archivos locales en nuestra aplicación de la misma forma como requerimos paquetes en el archivo gulp, incluyendo librerías como jQuery y plugins de jQuery, pero además Browserify se encargará de concatenar estas dependencias en un solo archivo que va a contener todo lo requerido por la aplicación. También hablamos sobre Webpack y como se compara a Browserify y Gulp.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Como programadores siempre estamos buscando nuevas formas de ahorrar algo de tiempo mientras desarrollamos software, solemos aprender todos los posibles atajos del teclado, para interactuar con nuestras aplicaciones sin hacer uso de la barra de menú, utilizamos herramientas automatizadas y cualquier otra cosa que nos brinde un poco más de velocidad en la realización de las tareas durante nuestro tiempo de trabajo. Los alias de comandos son otra herramienta poderosa para esto.
Cuando trabajamos con PHP y utilizamos programación orientada a objetos, como en el caso de Laravel, siempre es conveniente usar atajos que nos permitan por ejemplo ir al archivo donde está definida una función especifica, importar un namespace, agregar automáticamente una definición a un constructor, etc. Por defecto Sublime Text no nos permite realizar ninguna de estas tareas, pero gracias al plugin PHP Companion (disponible únicamente para Sublime Text 3) podemos obtener todos estos atajos.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.