Ejecución asíncrona de eventos con el EventDispatcher de symfony
Esta es la charla que di en el evento de php madrid el día 22 de Noviembre de 2017.
Esta es la charla que di en el evento de php madrid el día 22 de Noviembre de 2017.
En esta entrada explicamos como extraer las cadenas de tu aplicación de forma automática.
Con frecuencia me preguntan cuales son los mejores recursos son los mejores para aprender PHP/Symfony. Para no tener que seguir redactando el mismo correo una y otra vez he decidido publicar esta entrada, indicando con los que en mi opinión son los mejores recursos que puedes usar para aprender PHP.
A continuación algunas notas de como instalamos nuestro entorno de trabajo en devtia.com
Tratamos de utilizar un stack tecnológico que cumpla los siguientes requisitos.
Hace algún tiempo participe en el podcast wedevelopers. Una experiencia muy buena, que me gustaría repetir en algún momento.
¿Como filtrar información para obtener elementos que pueden ser interesantes para un usuario en particular? Los sistemas de recomendación asignan una puntuación a cada elemento de un conjunto tratando de predecir cuales serán más afines a un usuario. Veremos algunos de los algoritmos existentes, y cuales son las ventajas e inconvenientes de cada uno.
A continuación mi presentación en el PHPMad de Enero de 2015
Para un proyecto que vamos a comenzar dentro de la compañía, y para el cual el rendimiento es muy importante, hemos realizado una comparación entre diferentes clientes que pueden realizar una petición http.
Nuestra idea original era usar guzzle, pero como digo, el rendimiento es importante, por lo que antes de usarlo, decidimos realizar algunos test de rendimiento.
Las pruebas están realizadas contra un servidor local, el código para las pruebas es similar a este.
El script realizará 10,000 peticiones con cada uno de los métodos, sucesivamente, repitiendo la operación 5 veces, es decir 10,000 * 5 * 5 = 250,000 peticiones.
Este libro cubre diversos temas de desarrollo avanzado con PHP5. Concretamente yo sólo he leido el bloque V, que trata sobre "Extensibility", es decir sobre como crear extensiones para PHP.
Un problema que puede dar lugar el uso de assetic es invalidar la cache, es decir que los recursos que se generaron en un deploy y que en mi caso están cacheados tanto en el cliente ( http cache ) como en el servidor ( varnish ) y ahora es necesario que el navegador use las nuevas versiones.
La solución es sencilla cambiar los nombres de dichos recursos.
Mi presentación en el Codemotion Madrid en Octubre de 2013.