php

Recursos de programación de php
[PHP Conference Argentina 2013 - 4 de Octubre] Liderando equipos de desarrollo Open Source en grandes sistemas basados en la nube
[PHP Conference Argentina 2013 - 4 de Octubre] En esta charla se desarrollará una introducción completa y didáctica sobre servidores y cacheo de datos. Desde cómo funciona el cacheo de datos, cómo se lo utiliza, hasta su funcionamiento en tiempo real con servidores. También se presentará una herramienta web que desarrollé para el análisis de tráfico, y caching de nuestro servidor. La charla se dividirá en las siguientes partes: * Introducción a servidores y caching * Introducción a Memcached * Instalación y configuración de Memcached en un servidor con PHP * Testing y análisis con herramienta desarrollada * Implementación de Memcached en Facebook
[PHP Conference Argentina 2013 - 4 de Octubre] PHP es utilizado por gigantes de la web como Facebook, Yahoo, Zynga, Tumblr, Etsy, y Wikipedia. ¿Cómo logran escalar PHP estas empresas para suplir su demanda? En esta sesión aprenderás a utilizar las más modernas herramientas PHP para el desarrollo de aplicaciones de alta performance. Examinaremos técnicas para escalar aplicaciones PHP y mejores prácticas para el análisis de performance, y mejora de velocidad. Luego de esta charla, estarás preparado para implementar proyectos PHP en el mundo real.
[PHP Conference Argentina 2013 - 5 de Octubre] Veremos qué es Node.js para un programador PHP. Programa montado sobre el engine de JavaScript V8 de Google. Ejecución en un loop, con IO asíncronico. Node.js como servidor de consola, y servidor web. JavaScript como "lenguaje manteca", muy flexible, con mínima ceremonia de programación, similar a PHP en muchos aspectos, y diferente en otros. Ecosistema de paquetes, parecido a lo que tenemos en PHP con Composer, usando NPM, el manejador oficial de paquetes de Node.js. Veremos que en vez de tener muchas funciones, como PHP, Node tiende a tener modulos, que podemos instalar y consumir en cualquier momento. Donde Node.js comienza a brillar, y diferenciarse de PHP, es en la atención realtime. Veremos soporte de sockets y websockets, y la importancia del asincronismo en IO. Y el precio a pagar: los callbacks, funciones a ejecutar en algún momento futuro. Pero no queremos perder nuestro querido PHP. Entonces, pasaremos a integrar PHP con Node.js. Primer approach: PHP + browser + Node.js, sin apenas comunicación entre PHP y Node. Luego: cómo llamar a código Node desde PHP. Módulos dnode (asincrónico y sincrónico). Ejemplos (desde un simple chat, hasta aplicación distribuida). Y hacia el final... bueno, espero que alguna sorpresa, e tutti li fiocci!
[PHP Conference Argentina 2013 - 4 de Octubre] En esta charla presentaré buenas prácticas, y hablaré sobre mi experiencia especificando una aplicación real con esta metodología BDD (Behavior Driven Development) a través del interactor pattern, el cual es un patrón de diseño que nos regresa a la importancia de la aplicación y su desacoplamiento del framework en el que se escribe. La herramienta PHPSpec2 nos ayuda a practicar el desarrollo basado en pruebas (TDD), concentrándose en la arquitectura y lógica de negocio de nuestra aplicación, sin perder el tiempo con decisiones como qué librerías o framework utilizamos. YOLO es un framework experimental inspirado por Silex, y que usa componentes de Symfony2.
[PHP Conference Argentina 2013 - 4 de Octubre] Drupal es un CMS bien conocido por ser muy sencillo para hacer cosas básicas y tener un site web corriendo con PHP en pocos días. Cuando queremos aplicar Drupal en proyectos de gran escala, trabajar con múltiples desarrolladores a la vez, donde se tienen varios entornos para Integración, QA, Stagging y Producción, donde el cliente nos exige testing automatizado, integración y delivery continuo la cosa ya no es tan sencilla ni hermosa. La charla presentará las mejores prácticas para implementar proyectos de gran escala con Drupal tratando de desacoplar un poco la configuración de la base de datos y llevandola a código mediante el uso de módulos custom, Features y Updates. En base a esto se presentarán estrategías para implementar un proceso de integración continua con continuos delivery mediante herramientas bien conocidas como Phing, Jenkins y Drush. Se presentarán alternativas para implementar unit testing y testing funcional automático dentro del proceso de integración continua para complementar el proceso y validar la ejecución de los deploys.
[PHP Conference Argentina 2013 - 4 de Octubre] Las aplicaciones web se están complicando cada vez más, por lo que el deployment ya no es cuestión de transferir archivos a través de FTP. En esta charla analizaremos los diferentes desafíos a la hora de hacer deploy de nuestras aplicaciones PHP de forma efectiva, segura y consistente con las últimas herramientas y técnicas.
[PHP Conference Argentina 2013 - 5 de Octubre] Todo lo que alguna vez pasó deja rastros. Los dinosaurios dejaron rastros que fueron estudiados por arqueólogos para entenderlos. Lo mismo pasó con el ser humano prehistórico. En esencia, nuestros rastros hablan de nosotros, cómo pensamos y qué limitaciones tenemos. Hoy estamos inmersos en una coyuntura donde nunca dejamos tantos rastros para estudiar. No sólo eso, sino que tenemos peta flops de poder de cómputo para analizarlos, y técnicas matemáticas igualmente poderosas. En esta charla voy a contar cómo esto se traduce en aplicaciones concretas tanto desde un punto de vista técnico/matemático como su impacto en la psicóloga cognitiva.
[PHP Conference Argentina 2013 - 5 de Octubre] Desde las comunidades "modernas" (como Ruby, NodeJS o Scala) suele mirarse a PHP con desdén, como una tecnología inferior. Pero son sólo comentarios sin fundamento, basados en detalles sintácticos del lenguage, verdad? Al fin y al cabo, Wikipedia, Facebook y otros tantos grandes de la Web están hechos en PHP, cierto? Y estas otras tecnologías mas marketineras pueden resultar muy lindas al principio pero no escalan, no es así? O tal vez si haya algo de verdad en esas críticas? Hay algo concreto que tengan esas tecnologías que no lo tenga PHP? Bueno, la respuesta puede ser sí, después de todo. La forma en que las aplicaciones son desarrolladas y distribuidas ha ido cambiando, como así también el tipo de negocios al cual son aplicadas y las formas en que los usuarios acceden a ellas. Ante tanto cambio vale la pena preguntarse si realmente PHP está preparado, no solamente desde el lenguaje, sino también desde el tooling. Volverse "hipster" no es solamente un tema de proveer a los programadores herramientas mejores y más divertidas (lo cuál no es poca cosa), sino también estar preparado para un futuro que ya es presente. La charla pretende utilizar una vara objetiva (el Twelve-Factor App manifesto) para medir este tema más allá de los gustos personales y descubrir qué le falta a PHP para volverse "hipster" y qué proyectos desarrollados por la comunidad están trabajando para llevar a PHP donde necesita estar.
[PHP Conference Argentina 2013 - 4 de Octubre] En este espacio Rodolfo nos contará cómo se desarrolló e implementó el sistema de notificaciones utilizando Redis de una forma escalable y optimizando al máximo los recursos en una plataforma de alta concurrencia, como lo es Taringa! Los números hablan por sí solos del éxito de la implementación del sistema: de 30 millones de notificaciones diarias se pasaron a 400 millones, logrando una mejora en velocidad de entrega y una mejor experiencia para el usuario.