php

Recursos de programación de php
[PHP Conference Argentina 2013 - 5 de Octubre] Cuando se muestra una página de Facebook, debemos cargar cientos de miles de cosas desde bases de datos y Memcache. Para hacer esto de un modo eficiente, tenemos que poder cargar cosas en paralelo. En esta charla explicaré la arquitectura utilizada por Facebook para cargar datos en paralelo, y que ha permitido que tengamos código elegante, modular, y eficiente.
[PHP Conference Argentina 2013 - 5 de Octubre] La seguridad de aplicaciones web es un tema complejo y que puede fácilmente encararse de forma incorrecta. En esta charla aprenderemos sobre lo que la OWASP (Open Web Application Security Project) es, y nos focalizaremos en la lista de vulnerabilidades top 10 publicadas por OWASP. Esta sesión explorará en detalle cada vulerabilidad, y detallará como podemos protegernos de cada una utilizando ejemplos sencillos de ataques y su solución.
[PHP Conference Argentina 2013 - 5 de Octubre] Expresiones regulares: el mejor amigo de todo programador, y su peor pesadilla! Únete a Andrei Zmievski, programador PHP y autor de la extensión PHP Regex (PCRE), en un viaje que te llevará desde tus primeros pasos en el mundo de las expresiones regulares, a un dominio total de esta tremenda herramienta. Una parada obligatoria para todo el que se pregunta qué significa /(?=\d+)bar/.
[PHP Conference Argentina 2013 - 4 de Octubre] Allá por 1999 los sabios inventores del "Extreme Programming" decidieron acuñar el término "integración continua" (o CI, por las siglas en inglés de Continuous Integration) para referirse a un proceso en el que un producto de software se compilaba todo el tiempo, de manera automática y a partir del último código disponible, sin esperar a que alguien decida que era un buen momento para hacerlo. Hoy, 14 años más tarde, gran parte del código que escribimos ni siquiera se compila, pero de todos modos el uso de modernas herramientas de CI está más vigente que nunca porque permite trabajar de modo mucho más ágil, y nos ayuda a trabajar de modo eficiente y repetible, así como a descubrir problemas en el código apenas se producen. En esta charla voy a contar de qué va el tema de integración continua y como lo usamos en InvGate para nuestros proyectos en PHP (y para otras cosas), apoyándome como ejemplo en una de mis herramientas favoritas: Jenkins. ¿Te interesa esta charla? Veamos: * Si sos un desarrollador o un sysadmin y nunca trabajaste con integración continua, te voy a contar de qué te estás perdiendo y como podés hacer para empezar, tanto en proyectos existentes como cuando te dispongas a empezar uno nuevo. * Si sabés lo que es pero no le terminás de encontrar la vuelta, te voy a contar mi experiencia usando sistemas de CI para facilitarle la vida a un equipo completo, desde Marketing hasta Atención a Clientes, pasando por Desarrollo y Operaciones. * Si usás integración continua en tu día a día, te voy a contar cómo usamos Jenkins para hacer releases de manera continua, y además algunas aplicaciones poco ortodoxas. * Si Martin Fowler te llama al celular cuando le falla el build, igual venite y aportá algo :)
[PHP Conference Argentina 2013 - 5 de Octubre] Redis nació como un Memcached persistente. Y es por ese pasado sombrío que muchos lo consideran solo una buena alternativa para cachear cosas. Sin embargo, Redis evolucionó rápidamente hacia como se lo conoce hoy en día: un servidor de estructuras de datos. Redis provee operaciones atómicas sobre tipos de datos primitivos (strings, listas, conjuntos, conjuntos ordenados y hashes) que dan mucha flexibilidad para pensar la mejor manera de guardar los datos de nuestra aplicación. Esto, sumado a otras funcionalidades (como replicación, dos estrategias de persistencia, transacciones y scripting en Lua) hacen que Redis sea una opción muy interesante a la hora de elegir la base de datos para nuestro proyecto. En esta charla vamos a explorar, a partir de ejemplos, los casos de uso más frecuentes en cualquier aplicación web y cómo se puede usar Redis para resolverlos. También se van a mostrar los pitfalls más comunes y qué estrategias se pueden usar para evitarlos.
[PHP Conference Argentina 2013 - 4 de Octubre] En esta charla aprenderemos sobre el uso de los frameworks PAGI y PAMI, comenzando primero por una breve introducción a Asterisk y sus protocolos AGI y AMI, como así también a las aplicaciones IVR y de telefonía en general. Sobre PAMI se verá su uso en escenarios comunes, ejemplos de envío de acciones y recepción y filtro de eventos. Cómo se relaciona PAMI con otros sistemas externos, como CRM's. Sobre PAGI se verá su uso en aplicaciones IVR, interacción con el usuario, validación de datos, y aplicaciones complejas en base a call flows. Nodos, y unit testing de aplicaciones IVR.
[PHP Conference Argentina 2013 - 5 de Octubre] La meta-programación es la facilidad que nos dan ciertos lenguajes para escribir programas cuyo dominio de problema son otros programas. Es más, cuando un lenguaje permite meta-programar sobre si mismo, se dice que es un lenguaje "meta-circular". En esta presentación veremos cuales son la ventajas y en qué nos puede servir de manera práctica la aplicación de la meta-programación en nuestros programas PHP.
[PHP Conference Argentina 2013 - 5 de Octubre] ¿Conocés ya que características nuevas encontrarás en Yii 2? ¿Y qué hay con la compatibilidad con lo que ya tenemos desarrollado? Durante esta charla se desarrollará una breve historia de la evolución de Yii Framework, se explicarán sus características, y se realizará una revisión de las novedades que serán incluídas en Yii2, pronto a ser liberado. Comparamos la versión actual, y los cambios que habrá que realizar si uno decide migrar un proyecto actual.
[PHP Conference Argentina 2013 - 4 de Octubre] Desde "La catedral y el bazar" (ISBN 1-565-92724-9) hasta hoy pasaron más de 15 años. Eric Raymond nos dejó resumidas varias lecciones acerca del desarrollo Open Source (entre otras cosas). Pero esto es el mundo tecnológico y 15 años es una eternidad. Muchas cosas han cambiado. Habrá cambiado también la forma en que desarrollamos Open Source? Hace más de 2 años Mapa76 vio la luz en un Hackathon en tecnópolis organizado por Hacks/Hackers. Pasaron muchas ideas, muchas personas y por sobre todo mucho código por ese proyecto. Solo espera ser terminado en algún momento del futuro inmediato. Mi idea es comentarles mi experiencia en un proyecto open source, y discutir acerca del desarrollo de código libre en la actualidad tomando como eje el legado de Raymond.