php

Recursos de programación de php
En la comunidad de software es muy común hablar por un lado de clean code a la hora de programar, y de blindar nuestro código con un buen testing por el otro. Pero en realidad, no deberían ser conceptos separados. El clean code también debe estar presente a la hora de testear. El buen testing no es sólo coverage. -------------- Ingeniera informática por la UMU, graduada en Bellas Artes. Programa mucho mejor que dibuja y por eso reparte rigor como programadora senior PHP en Holaluz. Su gato se llama Vagrant. ----------------------- Todos los videos de WTM Barcerlona https://www.youtube.com/playlist?list=PLKxa4AIfm4pUzhTXXJxFTMxSG-sA482zf Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
Imagina que montas tu arquitectura PaaS en la nube usando todos los patrones y las buenas prácticas que te dicen los libros y que en teoría debería ir como un tiro, pero cuando se empieza a usar ves que el rendimiento no es lo que esperabas. ¿Qué harías? No pierdas los nervios. Para solucionar problemas de rendimiento en arquitecturas en la nube debemos ser muy metódicos y tener claro el proceso, el cual se basa en realizar tests de carga, obtener métricas, mediante las cuales seremos capaces de detectar cuellos de botella, realizar la optimización necesaria y volver a iterar. En esta charla contaremos cómo una arquitectura genial sobre el papel también lo es en la práctica tras varias iteraciones sobre este proceso. Ya te enseñamos la teoría sobre esta arquitectura basada en CQRS, Event Sourcing, NoSQL, SQL, Redis, NodeJS y PHP. Te mostraremos datos reales y cómo fueron mejorando nuestras métricas. https://2017.codemotion.es/agenda.html #5649626120060928/5093609921576960
"Imagina que montas tu arquitectura PaaS en la nube usando todos los patrones y las buenas prácticas que te dicen los libros y que en teoría debería ir como un tiro, pero cuando se empieza a usar ves que el rendimiento no es lo que esperabas. ¿Qué harías? No pierdas los nervios. Para solucionar problemas de rendimiento en arquitecturas en la nube debemos ser muy metódicos y tener claro el proceso, el cual se basa en realizar tests de carga, obtener métricas, mediante las cuales seremos capaces de detectar cuellos de botella, realizar la optimización necesaria y volver a iterar. En esta charla contaremos cómo una arquitectura genial sobre el papel también lo es en la práctica tras varias iteraciones sobre este proceso. Ya te enseñamos la teoría sobre esta arquitectura basada en CQRS, Event Sourcing, NoSQL, SQL, Redis, NodeJS y PHP. Te mostraremos datos reales y cómo fueron mejorando nuestras métricas." ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/23111609 Todos los videos de CODEMOTION 2017 https://www.youtube.com/playlist?list=PLKxa4AIfm4pWeEgciQ_898Tqzsd24lApG Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
En una conversación del canal de Slack de Programar es una mierda (PEUM) salió el tema de cómo NodeJS carecía de un framework referente que se usase como referente en la creación de aplicaciones web. Existen muchos y cada aproximación lleva su propia fórmula, pero ese buque insignia, como hay para otros lenguajes (Laravel para PHP, Spring para Java, etc) no se sabe aún cual es.Grabamos un episodio especial en el podcast con oyentes del programa hablando de este tema, analizando las posibles causas. No dejéis de escucharlo.Así que el equipo de PEUM nos pusimos a grabar una serie de videos en los que se muestra como crear fácilmente un proyecto web en NodeJS que estructura sus funcionalidades en módulos, y aplicando tecnologías que favorecen el Test Driven Development (TDD). En este caso particular nos basamos en el uso de Mocha como motor de ejecución de Test unitarios y Chai como núcleo de aserción. Este último es bastante útil si pretendemos construir nuestros test en modo Behaviour Driven Development (BDD).Todo esto lo orquestamos usando la plataforma GitLab, así vemos como es posible utilizar este gran producto para CI / CD ejecutando tanto los test unitarios como los test funcionales automatizados basados en NightWatchJS.La serie no esta completada. Os dejamos en este post los 2 primeros vídeos.https://youtu.be/-7DaVd_O_UE https://youtu.be/z-Zougb0K2Q El repositorio usado en las pruebas es de libre acceso: https://gitlab.com/peum/patrulla  ;Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
En una conversación del canal de Slack de Programar es una mierda (PEUM) salió el tema de cómo NodeJS carecía de un framework referente que se usase como referente en la creación de aplicaciones web. Existen muchos y cada aproximación lleva su propia fórmula, pero ese buque insignia, como hay para otros lenguajes (Laravel para PHP, Spring para Java, etc) no se sabe aún cual es.Grabamos un episodio especial en el podcast con oyentes del programa hablando de este tema, analizando las posibles causas. No dejéis de escucharlo.Así que el equipo de PEUM nos pusimos a grabar una serie de videos en los que se muestra como crear fácilmente un proyecto web en NodeJS que estructura sus funcionalidades en módulos, y aplicando tecnologías que favorecen el Test Driven Development (TDD). En este caso particular nos basamos en el uso de Mocha como motor de ejecución de Test unitarios y Chai como núcleo de aserción. Este último es bastante útil si pretendemos construir nuestros test en modo Behaviour Driven Development (BDD).Todo esto lo orquestamos usando la plataforma GitLab, así vemos como es posible utilizar este gran producto para CI / CD ejecutando tanto los test unitarios como los test funcionales automatizados basados en NightWatchJS.La serie no esta completada. Os dejamos en este post los 2 primeros vídeos.https://youtu.be/-7DaVd_O_UE https://youtu.be/z-Zougb0K2Q El repositorio usado en las pruebas es de libre acceso: https://gitlab.com/peum/patrulla  ;Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Cuando desarrollas aplicaciones Web, ¿tienes en cuenta la seguridad?. Internet es seguro gracias al esfuerzo de todos y en el éxito de una aplicación cada vez tiene más relevancia la seguridad que ofrece. En este episodio contamos algunas claves para mejorar la seguridad de las aplicaciones web. Durante el episodio hemos hecho referencia a:OWASP Top Ten (PDF)Leyes sobre seguridadAnálisis de seguridadOWASP ChecklistProgramas de Recompensa (Bug Bounties): Resultados de diversos programasBeneficios obtenidos IBeneficios obtenidos IIPrograma de recompensas del pentágonoPrograma de recompensas del gobierno holandésZerodiumHacking TeamHacking Slack TeamsXXE Explicado por OWASPEn la sección de recomendaciones hemos citado:WebGoatOWASP HTML SanitizerOWASP AntiSamy ProjectDraw IOStar UML IOInk Scape Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Cuando desarrollas aplicaciones Web, ¿tienes en cuenta la seguridad?. Internet es seguro gracias al esfuerzo de todos y en el éxito de una aplicación cada vez tiene más relevancia la seguridad que ofrece. En este episodio contamos algunas claves para mejorar la seguridad de las aplicaciones web. Durante el episodio hemos hecho referencia a:OWASP Top Ten (PDF)Leyes sobre seguridadAnálisis de seguridadOWASP ChecklistProgramas de Recompensa (Bug Bounties): Resultados de diversos programasBeneficios obtenidos IBeneficios obtenidos IIPrograma de recompensas del pentágonoPrograma de recompensas del gobierno holandésZerodiumHacking TeamHacking Slack TeamsXXE Explicado por OWASPEn la sección de recomendaciones hemos citado:WebGoatOWASP HTML SanitizerOWASP AntiSamy ProjectDraw IOStar UML IOInk Scape Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.También podéis uniros a nuestro canal de Slack.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Las maquinas de estado y los flujos de trabajo no son nada nuevo, pero sí quizás algo de lo que has oído hablar pero no te has lanzado a implementar. Cada vez más, esta empezando a formar una parte muy importante de la evolución tecnológica de muchas empresas. Nos pueden servir para solucionar algunos comportamientos en nuestro pequeño proyecto o ser la solución idónea cuando necesitamos aclarar muchos de los procesos de negocio que podemos encontrar en un proyecto muy grande y quizás muy monolítico. Tecnológicamente hablando, es una muy buena herramienta para encapsular una lógica de negocio que suele ser compleja y tediosa. Con esta charla me gustaría compartir mi experiencia trabajando con dichos procesos, ayudaros a entender dichos conceptos y saber diferenciar cuando usar uno u el otro, algo muy importante. Por supuesto, veremos y comentaremos implementaciones en PHP y algunas de las librerías que nos pueden ayudar a agilizar aún más la implementación de estos modelos en nuestros proyectos. Bio: Daniel Abad es Senior Software Developer @digilant. Programador vocacional desde hace casi 6 años, con experiencia en multitud de entornos y tecnologías relacionadas directa o indirectamente con el entorno Web. En continuo desarrollo como profesional, amante de los videojuegos y del jugueteo con nuevas tecnologías, metodologías, etc,... @Ruudy_es Meetup: https://www.meetup.com/es-ES/PHPMad/events/234585802/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
El componente de consola de Symfony permite crear aplicaciones CLI de una forma rápida y sencilla, pero nos encontramos con algunas dificultades cuando esa aplicación va a ser usada por múltiples usuarios. A diferencia de una aplicación web, no controlamos el entorno, por lo que hay algunos retos a tener en cuenta. En la charla se explicarán distintas estrategias para crear, mantener, extender y distribuir de forma segura aplicaciones de consola con un aspecto profesional. Entre otros, se verá cómo empaquetar aplicaciones CLI en un archivo PHAR, firmarlo digitalmente, ofrecer actualizaciones automáticas (self-update), uso de "dotfiles", permitir extender la aplicación a través de plugins, así como lidiar con distintas versiones de PHP y distintos sistemas operativos.
En esta charla se explicará como "torturar" a Symfony para que permita desarrollar una arquitectura orientada a servicios sin mucho dolor. José Luis "Patrick" Laso Senior Software Developer con más de 20 años de experiencia. Creador de tradukoj.com , miembro de php_valencia y escritor. (caso prietov) https://twitter.com/jl_laso Carlos Agudo Senior Web Developer, con al menos una web desde hace 20 años. Ex aciliano, ex vaughanero y certificado en php 5.3. https://twitter.com/KarlosLupus Tanto Carlos como José Luis trabajan actualmente en Digilant. Meetup: https://www.meetup.com/es-ES/PHPMad/events/233305569/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...