Laragon, rápido y fácil localhost server, alternativa a XAMPP Y WAMP

 

Cuando empezamos en el mundo del desarrollo de software, siempre procuramos utilizar las mejores herramientas y utilidadesque existan, si estas de acuerdo conmigo te gustara esta herramienta.

Laragon es una excelente alternativa a los tradicionales XAMPP y WAMP,  nos provee de una valor agregado muy friendly, fácil configuración y rapidez.

Para hacerte con esta herramienta solo basta con ir a su sitio oficial y descaragar esta excelente herramienta.



Características geniales.

  • Crea automáticamente un host virtual.
  • Mail Catcher y Mail Sender.
  • Cambiar de versión de PHP, Apache, MySQL y MariaDB es muy fácil.
  • Fácil creación de proyectos con frameworks como Laravel, Symfony, WordPress, Joomla y etc.
  • Configuración: puede configurar su entorno de acuerdo con sus requisitos muy fácilmente.

Host virtual

Cuando crea una nueva carpeta en la carpeta de raíz de documentos de Laragon y se inicia la aplicación, automáticamente crea Host virtual.

Por defecto, el nombre del host es http://nombre_proyecto.dev , abre el dominio en tu navegador favorito.



Laragon se instala por defecto en la raíz de la carpeta ó disco C, pero puede cambiar la carpeta raíz y la extensión, como por ejemplo http://nombre_proyecto.des o lo que gustes.

Nota : Después de crear su nueva carpeta en la raíz del documento, reinicie Laragon o haga clic en Detener y luego en Iniciar todo . De esa forma, Laragon encontrará y creará su nuevo host virtual.

 

Mail Catcher y Mail Remitente

Correo Cather

Cuando desarrollas aplicaciones web, a veces necesitas enviar un correo electrónico para probar si todo funciona. En lugar de utilizar su correo electrónico y llenarlo con correos electrónicos de prueba, Laragon ofrece la función de Mail Catcher. Almacenará correos electrónicos enviados desde su aplicación y los mostrará por 5 segundos de forma predeterminada. De esta forma, puede obtener una vista previa de sus correos electrónicos de manera sencilla y no necesitará buscarlos en su bandeja de entrada o carpeta de correo no deseado.

Nota : Los correos electrónicos enviados con correo PHP ()

Los correos electrónicos se guardan como archivos html o de texto ubicados en  C: \ carpeta_instalación \ bin \ sendmail \ salida   en mi caso C: \ laragon \ bin \ sendmail \ output

Correo con remitente

Si desea enviar correos electrónicos, puede usar Laragon Mail Sender. Funciona con la cuenta de GMail solo con la dirección y la contraseña de Gmail y puede enviar correos electrónicos.

 

Cambio de versión de PHP, Apache y MYSQL

Puede cambiar php, Apache y la versión de MySQL muy fácil desde el menú de Laragon.



Simplemente seleccione la versión y haga clic en él. Reinicie Laragon y esté listo para desarrollarse.

Descargue y agregue versiones php a Laragon

Para la versión de php, puede encontrarlos en  http://windows.php.net/download/ . Necesita una  versión sin hilos seguro Descárgalo y descomprímelo en   C: \ install_folder \ bin \ php   en mi caso

C: \ laragon \ bin \ php

 

Cambiar tu versión de MySQL también es tan simple.

swithcip mysql

Descargue e instale más versiones de MySQL

Puede encontrar y descargar la versión zip de MySQL aquí https://dev.mysql.com/downloads/mysql/ . Descargue Windows (x86, 32 bits),versión ZIP Archive  y descomprímalo en  C: \ install_folder \ bin \ mysql   en mi caso  C: \ laragon \ bin \ mysql

mysqlversions

Después de eso reinicia Laragon para encontrar la nueva versión de MySQL y cambiarla.

Nota : ¡Antes de eso, procura hacer backup.

Descargue e instale la versión de Mariadb en Laragon

La versión de Mariadb se puede descargar aquí https://downloads.mariadb.org/, haga clic en la última versión. Para mí, la última versión es  Descargar 10.2.9 ¡Estable ahora! y desde adentro descargue el archivo zip de Windows x86.Descomprimirlo en   C: \ install_folder \ bin \ php   en mi caso. Ahora reinicia Laragon y selecciona tu nueva versión.

Nota : ¡Antes de eso, procura hacer backup.

 

Descargue e instale la versión Apache

Aquí puede encontrar y descargar apache http://directory.apache.org/studio/download/download-windows.html

Descargue el archivo zip de 32 bits de Windows y descomprímalo en  C: \ isntall_folder \ bin \ apache o en mi caso  C: \ laragon \ bin \ apache

Reinicia y selecciona tu Apache favorito.

apacheversions



 

Proyecto fácil de crear

Puede crear fácilmente un nuevo proyecto con un número de plataformas y marcos. Laragon trabaja con github para que siempre descargue la versión más reciente. Las plataformas y el marco que son predeterminados en Laragon son:

  • Laravel
  • Symfony
  • WordPress
  • Joomla
  • otros

También puede agregar plataformas y marcos con los que trabaje.

¿Cómo crear un nuevo proyecto con Laravel en Laragon?

  1. Haga clic en Menú en la ventana principal de Laragon o haga clic derecho con el mouse desde la Bandeja del sistema y haga clic en Crear rápido.
  2. Seleccione su plataforma o marco y haga clic en él
  3. Dé un nombre a su proyecto. Este nombre también será el nombre de la carpeta y su dominio. Por ejemplo, si llamamos al nuevo proyecto laravel, el dominio será http://laravel.dev.  NOTA: utilice nombres simples para facilitar su uso
  4. Espere que Laragon haga su trabajo
  5. Reinicia Laragon y ahora puedes acceder a tu nuevo sitio.

crear nuevo proyecto

seleccionar carpeta nombre

cmd_github

Fuente: https://fastandeasydevelop.wordpress.com/2017/05/20/fast-and-easy-localhost-with-laragon/


Quiero aprende a programar ¿Que lenguaje aprender primero?

Tim Cook: “aprender a programar es más importante que aprender inglés”.

Por estos días nos encontramos con una realidad inminente, la era de la tecnología.

Cada día crece más la necesidad de consumir tecnología, y con ello crecen las vacantes para cubrir esa necesidad, una necesidad que puede cubrir a mi manera de ver, personas amantes del aprendizaje, de la autonomía y constancia.

Muchos piensan que programar es solo crear la solución a un problema, pero esto va más allá, cuando empezamos es complicado, ver tantas posibilidades es abrumador.

Existen muchos lenguajes de programación, para todos los gustos, pero antes adentrarte en uno, debes desarrollar ciertas habilidades que son muy importantes a la hora de programar.

Nos queda un camino por recorrer en este mundo de la programación, pero para que vallas empezando, los puedes hacer investigando estos lenguajes:

  • HTML. Lenguaje básico de estructura de la web, conocer los tags y la configuración de los mismos es una tarea indispensable para compatibilizar con la programación.
  • Hojas de estilo CSS. De la mano del HTML, las hojas de estilo son ideales para personalizar formatos HTML.
  • JavaScript. Lenguaje de programación para añadir interactividad a la programación web. Un lenguaje ideal para efectos y añadir calidad a las nuevas funcionalidades web.

Esto sera el principio de una pasión, de un arte, es como jugar a ser Dios.

Seguiremos hablando de esto…

 12 herramientas imprescindibles para probar software

Actualmente el número de herramientas a disposición de los equipos de desarrollo para probar software es muy amplio. Para cualquier tipo de prueba que queramos realizar (funcionales, rendimiento, regresión, etc.) el número de opciones disponibles, tanto gratuitas como comerciales, es muy grande. De entre todas estas he elegido 12 herramientas imprescindibles para probar software (y sus alternativas).

En unos casos son programas desarrollados para probar software. En otros, son programas que aunque no nacieron con ese propósito, han demostrado ser perfectos para realizar determinadas pruebas.

Hemos decidido incluir al menos una alternativa a cada uno, para que podáis comparar y elegir cual es la opción que mejor se adapta a vuestro caso.

SoapUI – Postman

SoapUI pertenece a las herramientas que nacieron para probar software. Está desarrollada en Java, y se utiliza para pruebas funcionales de APIs y servicios webSoapUI tiene una versión gratuita de código abierto, y una versión de pago con algunas funcionalidades que hacen que sea mucho más productiva. Se trata de una opción absolutamente madura, cuya primera versión es de septiembre de 2005. Prácticamente imprescindible para los expertos en pruebas sobre APIs.

SoapUI tiene muchas funcionalidades interesantes: Permite crear conjuntos de pruebas tan complicados como queramos, analizar la cobertura de tests sobre nuestro servicio SOAP o REST, cambiar el entorno de pruebas de forma rápidamente, crear mocks a partir de un WSDL o incluso facilitar ciertas pruebas de seguridad.

SoapUI

La alternativa a SoapUI es Postman, mucho más popular entre los desarrolladores que SoapUI. Postman nos permite construir y gestionar de una forma cómoda nuestras peticiones a sevicios API REST.

Postman Twitter

Apache JMeter – HP LoadRunner – Octoperf

Apache JMeter y HP LoadRunner son 2 de los mejores programas para realizar pruebas de rendimiento y stress. JMeter es de código abierto y se puede descargar gratuitamente. Se utiliza para generar un gran volumen de carga que nos permita analizar y medir el rendimiento de aplicaciones web.

Load Runner es la alternativa para pruebas de rendimiento de HP. Existe la opción de utilizar LoadRunner en versión SaaS, de forma gratuita con su Community Edition, y ver de esta forma si es la herramienta adecuada para nosotros, sin ningún coste.

Una tercera opción para pruebas de rendimiento, también como SaaS es Octoperf. Basándose en JMeter, han creado una herramienta que no necesita de ninguna instalación y que nos permite crear escenarios, monitorizar nuestros entornos, ejecutar pruebas y analizar los resultados desde un mismo punto.

Octoperf

Sonarqube – Kiuwan

Sonarqube es una de las utilidades más populares para realizar análisis estático de código. Es open source, por lo que en principio es gratuito. Eso si, tendremos que instalarlo en una máquina, y mantenerlo actualizado. Además, determinados plugins son de pago, como por ejemplo el plugin para analizar código Swift, que cuesta 5.000 euros al año por instancia de Sonarqube.

Kiuwan es otro analizador estático de código, pero en este caso se trata de un servicio que podemos usar para analizar nuestro código sin preocuparnos por instalaciones ni actualizaciones. Podemos subir nuestro código a la nube para analizarlo, o descargar una aplicación que analizará nuestro código localmente y subirá los resultados a Kiuwan.

Kiuwandefectos

Tanto Sonarqube (sonarlint) como Kiuwan tienen integración con distintos IDEs, que nos permiten detectar incidencias en nuestro código mientras lo escribimos, sin tener que esperar a análisis posteriores. También en ambos casos existen plugins para herramientas de integración continua como Jenkins.

Sonarlint para IntelliJSonarlint para IntelliJ

Wget – Curl

Se trata de 2 programas que permiten descargar contenido de servidores web. No son utilidades de testing propiamente, pero dadas sus múltiples posibilidades, se usan habitualmente en combinación con otras para realizar ciertas tareas durante las pruebas, como por ejemplo simular las acciones de usuarios.

La principal característica diferenciadora de wget es su recursividad, que permite usarlo como una araña web que extrae enlaces de las páginas web y los descarga, repitiendo el proceso recursivamente hasta que todas las páginas han sido descargadas, o hasta que se haya alcanzado en nivel de repetición máxima especificado por el usuario.

WGet

Curl por su parte tiene como ventajas el estar disponible para prácticamente cualquier plataforma, el tener una libreria con un API, soportar muchos más protocolos (SCP, SFTP, TFTP, TELNET, LDAP(S), FILE, POP3, IMAP, SMTP, RTMP y RTSP) y además permitir subir o enviar archivos.

Charles – Fiddler

Charles y Fiddler son 2 aplicaciones que se utilizan como proxy para hacer debug web o para capturar el tráfico de sesión de dispositivos móviles. Permiten capturar y grabar tráfico http/https, obteniendo información muy importante para nuestras pruebas. Fiddler cuenta con una versión totalmente funcional de forma gratuita, mientras que Charles dispone de una versión de prueba de 30 días, pero después necesitaremos comprar una licencia.

Sus utilidades son múltiples y, además de para capturar el tráfico de nuestra aplicación móvil, también podemos capturar tráfico http/https que después podemos utilizar para crear nuestras pruebas de rendimiento con Octoperf.

Fiddler

Greenshot – Jing – Shutter

A la hora de comunicar errores o comportamientos que no son correctos, una imagen claramente vale más que mil palabras. Sobre todo porque los desarrollos nunca van sobrados de tiempo, y si podemos evitarnos teclear una sola palabra de más, mejor. Es por eso que, un buen programa que nos permita tomar pantallazos de un área de la pantalla específica, o de una ventana, y destacar ciertos elementos o escribir notas, es muy importante.

Greenshot es una muy buena opción, pero sólo está disponible para Windows. Cuenta con un editor que nos permite, entre otras cosas, ofuscar determinadas áreas, para ocultar determinados elementos, recortar, añadir efectos, rotar imágenes, añadir textos, destacar áreas, o incluso añadir un efecto lupa sobre las zonas sobre las que queremos llamar la atención.

Imagen capturada con Greenshot y con diferentes efectosGreenshotImagen capturada con Greenshot y con diferentes efectos

Jing tiene 2 cosas que la hacen muy interesante: Disponible para Windows y Mac, y permite grabar vídeos de hasta 5 minutos (en formato flash (.swf)).

Free Hero Capture
Free Hero Record

Por último, para quienes trabajen con Linux, mi recomendación es Shutter.

Shutter

Beyond compare – Kdiff3

A la hora de comparar archivos hay muchas opciones. Podemos simplemente necesitar comparar 2 archivos de texto con notepad++, o podemos comparar 2 archivos para ver si son exactamente iguales o no. Beyond Compare nos permite comparar archivos o carpetas, incluso archivos Microsoft Word o PDF, y realizar comparaciones de archivos byte a byte para asegurarnos de si son o no exactamente iguales. Además está disponible para Windows, Mac y Linux. Eso si, a partir de un cierto número de usos tendrás que pasar por caja (30$ la versión standard).

Beyond Compare

Una alternativa interesante y gratuita es Kdiff3. Está disponible para Windows, Mac y Linux y entre sus funcionalidades están el poder comparar 2 o 3 archivos de texto o directorios, y la posibilidad de combinar archivos de forma automática, o a través de su editor integrado.

Crashlytics – Testfairy

Estas 2 herramientas nos permiten distribuir versiones beta de nuestras aplicaciones para iOS y Android y extraer información de las pruebas que hagan nuestros testers.

Crashlytics nos permite distribuir nuestra aplicación, y además obtener información muy detallada de lo que los usuarios hacen. Testfairy, también facilita distribuir nuestra aplicación entre nuestros testers, acceder a logs, obtener feedback de los usuarios, grabación en vídeo de lo que hacen los usuarios e informes de error cuando la aplicación se rompe.

Si queremos una tercera opción, Appsee incluye muchas de las funcionalidades de las 2 anteriores. Además permite grabar en video sesiones de usuarios, para poder ver como utilizan la aplicación exactamente. Otra funcionalidad interesante es la de los mapas de calor de las zonas de toque, indicativos de las áreas dónde más atención ponen nuestros usuarios:

Heatmap LaptopMapas de calor de toques

Jenkins – Travis CI

Jenkins y Travis CI son 2 de las opciones más interesantes en cuanto a servidores de integración continua, aunque hay más opciones como TeamCityCircleCI y Bamboo.

Bamboo de Atlassian

En cuanto a las diferencias, entre Jenkins y Travis CI, una de las más importantes es que Travis es un servicio en la nube (salvo la versión Enterprise, que se puede alojar en nuestra infraestructura), mientras que en el caso de Jenkins nosotros tenemos que alojar esa máquina, mantenerla y actualizarla. Otra diferencia es que Jenkins es gratuito, y Travis es de pago, salvo para proyectos Open Source. El funcionamiento también es diferente, puesto que en Jenkins configuramos jobs para realizar tareas, mientras que con Travis los comandos los especificamos en un archivo que está junto con nuestro código (archivos .travis.yml).

Nightwatch.js – Webdriver.io

En cuanto a frameworks para automatización de pruebas, he elegido 2 opciones que funcionan sobre Node.js, Nightwatch.js y Webdriver.io. Los 2 nos van a permitir escribir pruebas que utilizarán Selenium Webdrver para realizar comprobaciones en sitios y aplicaciones web, pudiendo utilizar para ello distintos navegadores web. El código, como veis en el siguiente ejemplo, es bastante asequible:

Ejemplo de Nightwatch.jsEjemplo de Nightwatch.js

Tanto Nightwatch.js como Webdriver.io incluyen un runner que nos permite lanzar las pruebas desde nuestro sistema de integración continua. También pueden integrarse con otros aplicativos,como appium, para pruebas en dispositivos móviles.

La principal diferencia, a favor de Webdriver.io es que cuenta con una utilidad qu nos permitirá configurar nuestro proyecto simplemente respondiendo a algunas preguntas.

Easy Test Setup con WebdriverioEasy Test Setup

HP Quality Center – Jira – Redmine

A la hora de gestionar las pruebas, HP Quality Center se puede considerar la opción estándar (si el presupuesto lo permite). Incluye gestión de requisitos, gestión de pruebas, gestión de defectos, paneles con métricas y mucho más. Forma parte de HP Application Lifecycle Management, relativamente habitual en grandes corporaciones.

Hp Alm Quality Center Automated Test

Otra opción que podemos utilizar para gestionar nuestras pruebas es Jira. Simplemente con Jira, creando diferentes tipos de tareas y subtareas, o bien con plugins como Zephyr, tendremos gestión de requisitos, gestión de pruebas, gestión de defectos y paneles con informes, utilizando una herramienta que es bastante habitual en los equipos de desarrollo.

Redmine está más enfocada en equipos de QA. Es un software para la gestión de proyectos que incluye un sistema de seguimiento de errores. Redmine destaca por ser software libre y de código abierto, disponible bajo la Licencia Pública General de GNU.

Redmine Issue List

mRemoteNG – MobaXTerm – RoyalTS

Por último voy a hablar de mRemoteNG, para mi, software de uso intensivo a diario. mRemoteNG es una aplicación que permite conexiones a equipos remotos. Soporta lo siguientes tipos de conexión: RDP (Remote Desktop), VNC (Virtual Network Computing), ICA (Independent Computing Architecture), SSH (Secure Shell), Telnet (TELecommunication NETwork), HTTP/S (Hypertext Transfer Protocol) y Rlogin (Rlogin). Podemos tener conexiones a diferentes tipos de máquinas, a las que nos conectaremos simplemente haciendo doble click. Además, podremos tener abiertas las conexiones que queramos en diferentes pestañas. Eso si, sólo disponible para windows.

mRemoteNG

MobaXTerm es una alternativa a mRemoteNG muy interesante. Permite conexiones SSH, Telnet, Rlogin, RDP, VNC, XDMCP, FTP, SFTP o sesiones por puerto serie. Esta opción también, sólo disponible para windows.

Mobaxterm Xserver With Ssh Telnet Rdp Vnc And X11

Una de las cosas más interesantes es la opción de multi ejecución, que permite ejecutar los mismos comandos en diferentes servidores, con sólo escribir una vez.

Feature

Por último, una opción para Windows y Mac, y para dispositivos iOS y Android es [RoyalTS](https://www.royalapplications.com/ts/osx/features).

Royal TS

Cada uno de estos programas da para varios artículos, y lo que hemos hecho no es más que una breve presentación. Si quieres saber más de alguna en concreto, o crees que alguna de ellas tiene alguna otra alternativa interesante, déjanos un comentario, y le dedicaremos un artículo.