Docker es una herramienta que nació y fue hecha para trabajar en Linux, pero con el gran crecimiento que tuvo, también se diseñó para poder ser utilizado en equipos Mac y Windows. En esta lección, veremos cómo podemos hacer la instalación en ambas versiones para poder trabajar con Docker sin tener que cambiar de sistema operativo.
Regístrate para ver ésta y cientos de lecciones exclusivas.
En este post, Shirley Concepción, una de nuestros primeros estudiantes, nos hablará de su proyecto Caja Amiga, realizado con Laravel 5.5, y además, nos dará algunos consejos sobre cómo realizar nuestros propios proyectos de forma exitosa.
Duilio Palacios 15/12/2017 PHP, VideotutorialComentarios desactivados en Ejemplo de refactorización: Extraer Clase
Así como queremos limitar la cantidad de líneas y niveles de indentación que un método pueda tener, de manera que no se vuelva tan complejo; muchas veces queremos limitar la cantidad de líneas y métodos en una clase para reducir su complejidad. De hecho, uno de los ejercicios de calistenia de objetos es que mantengamos nuestras clases con menos de 50 líneas. En esta lección, te enseñaré, utilizando varias técnicas de refactorización, a mover parte de una funcionalidad de una clase a otra clase nueva, paso por paso.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Dimitri Acosta 15/12/2017 Servidores, Tecnología, VideotutorialComentarios desactivados en Arquitectura Cliente / Servidor en Docker
Docker fue creado con la idea de tener una arquitectura cliente/servidor, esto significa que para poder usar Docker debemos tener instalados ambos, cliente y el servidor en nuestras computadoras. Pero ¿Qué quiere decir esto exactamente? Veámoslo con detenimiento en esta lección.
Regístrate para ver ésta y cientos de lecciones exclusivas.
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.
Duilio Palacios 13/12/2017 PHP, VideotutorialComentarios desactivados en Eliminar variables temporales
Una peculiaridad que habrás podido notar de esta refactorización hasta ahora, ha sido la disminución de variables temporales. Las variables temporales, indispensables en la programación estructurada, suelen dificultar la lectura y la realización de cambios en nuestro código, interponiéndose así en la aplicación de refactorización. En esta lección verás cómo eliminar el uso de una pequeña variable temporal, nos da la posibilidad de aplicar fácilmente las técnicas de refactorización que hemos aprendido hasta los momentos. Además veremos cómo podemos reemplazar el uso de variables temporales dentro de ciclos.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 12/12/2017 PHP, VideotutorialComentarios desactivados en Calistenia de Objetos en PHP: No uses else (sentencias de guardia)
La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, hablaré sobre el ejercicio que nos pide no utilizar else, también hablaré de las sentencias de guardia o guarda (en inglés, Guard Clauses) y puesto que estos conocimientos no deben ser tomados de forma estricta para todos los casos, te daré mi opinión personal del tema, por supuesto con diversos ejemplos. De esta manera mejoraremos aún más la legibilidad del código de nuestro ejemplo mediante refactorización adicional.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Eventualmente nos hemos visto en la necesidad de trabajar con sitios web que cuentan con certificados SSL, posiblemente durante el desarrollo se requiera simular el uso de este tipo de certificados de forma local, esto puede ser una tarea complicada y tediosa en algunos casos, pero si trabajas con Homestead, puedes hacer uso de esta solución realmente sencilla para crear un certificado SSL «falso» que puedes utilizar en tu máquina virtual.
A partir de la versión 63.0 de Google Chrome se está haciendo obligatorio utilizar HTTPS para todos los dominios .dev, esto afecta comúnmente a los desarrolladores de Laravel ya que por convención se utilizan este tipo de dominios cuando estamos trabajando con Laravel Homestead o Laravel Valet. Sin embargo, desde hace algunos meses Mattias Geniar escribió un post donde hizo una advertencia de que esto pasaría y sugiere utilizar dominios diferentes para evitar esta situación.
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.