Web

Laravel Mix con node_modules en symlink

Laravel Mix con node_modules en symlink

Esta semana para agilizar el deploy de un proyecto con ansistrano, hemos decidido mover las carpetas vendor y node_modules a la carpeta shared para compartirla entre releases y no tener que instalar todos los paquetes PHP y javascript cada deploy.

Al hacerlo la ejecución de npm (npm run prod) no ejecutaba las tareas en el fichero webpack.mix.js donde están las tareas de Laravel Mix a ejecutar.

VIM con ctags. Autogenerar etiquetas en sin bloquear el editor

VIM con ctags. Autogenerar etiquetas en sin bloquear el editor

Como muchos sabréis. una de las maneras autocompletar código, saltar a la definición… Es usando vim con ctags, una aplicación que genera un archivo de etiquetas para guardar todas las definiciones dentro de tu código.

Esto implica que deberíamos actualizar las etiquetas cada vez que generemos el código. Esto lo podemos solventar de manera sencilla configurando en nuestro .vimrc que ejecute el comando cada vez que guardemos el buffer pero… Para proyectos con muchos archivos, como los que están basados en frameworks php como symfony o laravel, lleva un tiempo parsear todos lo ficheros, con lo que el vim se quedará un rato en espera cuando guardemos.

Podemos solucionar esto gracias a que a partir de la versión 8 de vim podemos ejecutar tareas de manera asíncrona.

Base de datos. Diseño con MySQL Workbench

Base de datos. Diseño con MySQL Workbench

A la hora de diseñar una base de datos relacional, es bueno contar con una herramienta visual que nos permita ver de un golpe de vista en el diagrama entidad relación mejorado (EER) todas las tablas y las relaciones entre ellas.

Por otra parte, una parte importante a la hora de hacer cualquier tipo de desarrollo es no hacer el trabajo varias veces (DRY), para ello deberemos realizar el diseño de la base de datos sólo una vez y que después se replique a todos aquellos sitios donde se haga use de el mismo.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies