php

Recursos de programación de php
[PHP Conference Argentina 2013 - 5 de Octubre] Hadoop es un stack de tecnología de cluster de servidores orientados principalmente al proceso batch de volúmenes grandes de datos, con escalabilidad horizontal que nos permite calcular cuánto tiempo y servidores harían falta para procesar una tarea. Utilizando MapReduce se puede lograr esto, paralelizando las tareas en los servidores que haya disponibles. A su vez, la herramienta Hive nos permite utilizar una sintaxis pseudo SQL para realizar el análisis, ahorrándonos la necesidad de aprender a armar MapReduce sucesivos. Intentar realizar análisis sobre este volumen de información requiere de herramientas especializadas, ya que las bases de datos relacionales no están pensadas para operar en estos niveles. La charla se centra en: * Introducción a Hadoop y MapReduce: Ventajas y razones. * Elastic MapReduce: Una demostración de cómo analizar datos usando la plataforma de Hadoop de Amazon y la herramienta Hive para realizar el mismo usando algo parecido al SQL.
[PHP Conference Argentina 2013 - 4 de Octubre] Integrando tecnologías abiertas LAMP y Arduino UNO R3, el framework Giana ofrece, mediante arquitectura REST, la capacidad de controlar físicamente por internet, o redes locales, artefactos eléctricos o de producción, y medir su entorno por medio de sensores. Esta charla cubrirá los aspectos teóricos y prácticos de Giana en toda su extensión. Vamos a conocer las prestaciones que ofrecen cada una de sus capas; comenzaremos con el sketch Arduino, pasando por sus métodos REST y terminando en su frontend. Mostraremos ejemplos concretos de configuración y parametrización del servidor LAMP, el router para controlarlo por internet, la placa Arduino, y veremos en funcionamiento el framework controlando artefactos eléctricos y utilizando sensores de temperatura.
[PHP Conference Argentina 2013 - 4 de Octubre] En esta charla mostraré algunas técnicas de micro optimizaciones para que PHP pase el tiempo haciendo lo que debe hacer en vez que se pase cargando y configurando librerías. Generación de código y algunas técnicas para que nuestros códigos puedan funcionar eficientemente. Mostraré ejemplos de como generar código para un Autoloader, un Manejador de Rutas y por supuesto el proyecto que utilizo para generar código fácilmente.
[PHP Conference Argentina 2013 - 5 de Octubre] A nadie le gusta medir, pero todos quieren tener tener datos para analizar. Pasa todo el tiempo: un sistema anda mal y alguien pregunta: "¿hace 2 semanas andaba igual de lento? ¿Se rompió porque tiene más tráfico? ¿Este sub-sistema siempre falló tanto? ¿El primer día hábil del mes pasado anduvo bien?" Y uno se quiere morir porque *el dato*, que le ahorraría horas de debugging, no está medido en ningun lado. O dos métricas no se pueden comparar, porque están en formatos distintos, o hay que terminar abriendo un Excel para graficar algo. Y entonces, aparece Graphite, que con una linea de código, te permite loggear un valor en una base de datos diseñada para guardar métricas a lo largo del tiempo de manera eficiente. Y estas métricas se pueden graficar y cruzar entre sí; se pueden transformar; se pueden comparar. Y así uno puede armar un dashboard con las métricas que uno *necesita* ver, como uno las necesita ver. Y los datos se pueden sacar, como JSON o CSV, para usar de input de otras herramientas. Todo esto en tiempo real!
[PHP Conference Argentina 2013 - 5 de Octubre] Estar "en la zona" es cada vez más difícil, con todas las distracciones que están disponibles y a solo un click de distancia. En esta charla te ofreceré un framework, herramientas y consejos prácticos para que aumentes tu eficiencia, no solo en lo profesional sino en tu vida personal. Utilizaré mi propia experiencia como un hombre de familia, un estudiante universitario, programador, empresario, empleado y manager utilizando técnicas que aprendí luego de leer multitud de libros en el área de "Productividad" y "Mejora personal". El objetivo final es que dispongas del tiempo necesario para focalizarse en las cosas que te apasionan, ya sea programado software, o pasando tiempo con familia y amigos.
[PHP Conference Argentina 2013 - 4 de Octubre] ¿Has escuchado hablar del administrador de dependencias Composer? ¿No has tenido tiempo de utilizarlo? Es hora de corregir eso. En esta sesión aprenderás sobre cómo utilizar Composer para manejar de forma sencilla las librerías y otros paquetes que tus aplicaciones utilizan. Exploraremos los conceptos básicos del manejo de dependencias, y luego aprenderemos sobre cómo publicar nuestros paquetes, ya sean de código abierto o cerrado.
[PHP Conference Argentina 2013 - 4 de Octubre] Un nuevo modelo para el diseño de aplicaciones web ha emergido, impulsado por los frameworks cliente Javascript, nuevas funcionalidades en los navegadores, y una expectativa mayor de interfaces de usuario ricas en experiencia. Esta charla te llevará en un recorrido por uno de esos frameworks (AngularJS), y te mostrará como construir un backend optimizado para el mismo, lo cual significa optimizado para la web. Al utilizar funcionalidades normalmente ignoradas de HTTP, puedes desarrollar una arquitectura elegante, con una API HTTP más sencilla, mejorada, y consistente.
[PHP Conference Argentina 2013 - 5 de Octubre] La programación orientada a objetos en PHP ha incrementado la demanda de herramientas de mapeo relacional de objetos (ORM) para interactuar con bases de datos. Para la segunda versión de Doctrine nos focalizamos en desarrollar un ORM rápido construido por sobre una capa de acceso de base de datos flexible (DBAL). Esta charla introduce a los componentes DBAL y ORM de Doctrine 2. En la primera parte mostraré que puedes utilizar el componente DBAL sin hacer uso del ORM, y porqué deberías hacer esto en lugar de utilizar PDO o mysqli. En la segunda parte introduciré el ORM y sus funcionalidades.
[PHP Conference Argentina 2013 - 4 de Octubre] CakePHP es un miembro longevo del espacio de frameworks PHP. A lo largo de su vida muchas cosas han sido agregadas, eliminadas, y modificadas. En esta charla ilustraré los errores cometidos, cómo ciertas cosas fallaron, y como tratamos de resolver estos problemas. Además del código del framework, discutiré sobre las herramientas alrededor del proyecto que la gente puede no haber considerado, pero que son de importancia vital para un proyecto exitoso como CakePHP.
[PHP Conference Argentina 2013 - 4 de Octubre] ¿Qué es lo que haces si tu usuario de Twitter es solo una letra, y tu timeline se vuelve inmanejable por tweets como "I'm @a bar"? En esta charla explicaré como utilicé técnicas de Machine Learning y otros trucos para construir un programa que limpia las menciones en Twitter de mi usuario, y que espero te inspire a utilizar Machine Learning en tus proyectos.