Una tarea normal para cualquier usuario de la línea de comandos de Linux, es tener que buscar dentro de directorios archivos con un nombre o que contenga cierto texto. Son dos comandos que fácilmente recordaremos en cuando los usemos unas pocas veces, pero que resultan muy útiles:

Con el tiempo, Drupal se ha convertido en una se las soluciones CMS abiertas más flexibles que existen. Ofrece soluciones digitales actualizadas y está respaldado por miembros activos de la comunidad y equipos de desarrolladores experimentados de todo el mundo. Su popularidad está respaldada por su flexibilidad, escalabilidad y alta seguridad. Drupal 8 vino con más de 200 mejoras e increíbles características. Si estas dudan si utilizar Drupal 8 para tu sitio web, valoras los siguientes beneficios de Drupal 8 para ver si puede convertirse en el candidato ideal:

Cuando comenzamos un nuevo proyecto con Drupal, lo común es instalarle unos módulos que siempre están ya que por su funcionalidad, se convierten en módulos indispensables. Aunque Drupal 8 ha mejorado mucho en funcionalidades, sigue carente en algunas que son de mucha ayuda, o necesarias según el sitio que estemos creando.

Esto mas que un truco sobre como quitar el modo mantenimiento, va a ser un repaso a como llegar hasta el código de donde se modifica el valor que indica si Drupal considera si el sitio esta en mantenimiento o no. Comencemos!

Muchas veces cuando desarrollamos un nuevo diseño web, utilizamos el framework frontend Bootstrap como base. Vamos a crear un tema bootstrap y lo haremos utilizando el tema base de Drupal 8 creado para ser utilizado como base con este framework frontend, como todo, puede asustar un poco, pero veremos que realmente es muy sencillo, básicamente consiste en descargar el tema, copiar un kit de inicio y renombrarlo.

Una de las características principales de una aplicación web es la gran cantidad de enlaces entre sus recursos. De hecho, son el pegamento que lo une. Por esa razon esta vez vamos a ver algunas técnicas comunes que se utilizan al trabajar con enlaces programáticamente en Drupa 8.
En artículos anteriores hemos hablado de State API, el cual nos servia para almacenar información estática sobre nuestro sitio web. Ahora vamos a ver una de las nuevas opciones que tenemos en Drupal 8 para almacenar información de manera temporal. Se trata de TempStore y nos permite almacenar durante un tiempo cierta información.
Drupal 8 nos ha proporcionado muchas nuevas funcionalidades, hemos pasado de tener unicamente variables para almacenar lo relacionado con configuración del sitio, información temporal o permanente relacionada con nuestro sitio web a disponer de muchos tipos diferentes de opciones, como State API.
Realmente no es algo muy común, pero nos puede causar algún quebradero de cabeza si tenemos que alterar algún formulario, y este tiene una ID dinámica, es decir, que parte de su ID corresponde a una acción, pero la otra se ajusta dependiendo de lo que estemos haciendo.
Una de las tareas que mas costaba en Drupal 7, era tener que darle estilo o modificar su código HTML de algún formulario en especifico. Personalmente, era lo que menos me gustaba en Drupal 7. Drupal 8 ha mejorado muchísimo y ahora es muy sencillo.
Recientemente tuve que reinstalar mi PC, e instale una herramienta que utilizo mucho, se trata de Puush. Para mi sorpresa, al instalarlo me indicaba que habían cambiado el cliente de escritorio y utilizaban ShareX para mejorar la experiencia.
Acquia Dev Desktop es un software que para los que no nos gustan los servidores pero si desarrollar, nos ayuda muchísimo. Se trata de una "suite" de herramientas para instalar un servidor en nuestra maquina local. Este paquete incluye Apache como servidor web, Mysql para bases de datos, PhpMyadmin para gestionarlas con una interfaz grafica y múltiples versiones de PHP para que escojamos la que mas se amolde a nuestros requisitos.
Acquia es una (si no la mas) empresa importante en el mundo de Drupal. Una de las muchas herramientas que nos provee es la herramienta "Acquia Dev Desktop" la cual nos permite disponer de un servidor Apache con diferentes versiones de PHP y un servidor MySQL; todo ya preparado para trabajar fácilmente con Drupal y poder crear sitios.
Ya tenemos unas novedad de lo que traerá Drupal 8.6, y aunque es algo simple, siempre son útiles estos pequeños detalles. A partir de la siguiente versión podremos especificar el logo que se usara en el tema por defecto en el archivo info.yml del tema.
Cuando desarrollamos un tema, algo normal es localizar la plantilla que necesitamos para ajustar el diseño, Drupal nos provee una herramienta para ello.
Saber como depurar (o hacer debug) una aplicación en cualquier lenguaje es algo básico. La comunidad de Drupal nos provee el módulo Devel, el cual nos sera de mucha ayuda.
Drupal es una herramienta que sirve para crear muchos tipos de webs y aplicaciones web, y algo común es utilizar lo para crear intranets; y las intranets están limitadas a usuarios registrados, a si que redirigir los usuarios anónimos al login para que no puedan entrar a ningún lado, es algo necesario.
Una de las incorporaciones realizadas a Drupal 8 de Symfony, es el componente Event Dispacher, el cual nos permite lanzar eventos para ampliar nuestros módulos, pero también permite que nuestro código pueda realizar acciones cuando estos se lanzan.
Cuando comenzamos con Symfony, una de las funcionalidades que mas nos llama la atención es su arquitectura orientada a servicios (también llamado inyección de dependencias).

Samba, ese servicio tan util para compartir archivos entre maquinas windows y linux. Continuando con la configuracion del servidor que estoy haciendo en Debian 9 para trabajar, en este caso es el turno de preparar samba para poder acceder desde maquinas windows.

NOTA: Todos los comandos se ejecutan como root, si no tienes acceso a root, utiliza un usuario con permisos de sudo.