Vídeos de programación

Vídeos sobre programación y desarrollo de software.
En ticketea trabajamos con Python/Django en diversos proyectos que coexisten con un extenso stack tecnológico. Son muchas las lecciones aprendidas y las decisiones acertadas. Nuestro frontal, varias APIs, colas de tareas, business intelligence son algunos de estos proyectos. En esta charla, enseñaremos nuestra forma de entender Django y hacer escalar proyectos grandes manteniendo el orden y la calidad. Nuestras mejores prácticas y algunos hacks que hemos tenido que hacer para coexistir con éxito con PHP
En CartoDB usamos torque (https://github.com/cartodb/torque) para la generación de visualizaciones en el navegador de millones de puntos. Para que sea posible es necesario hacer un procesado de los datos en el servidor. En esta charla se tratará como usamos python para: Hacer análisis estadístico de los datos para buscar la mejor forma de codificar los datos La generación de los tiles desde los datos en crudo con millones de datos Del toolset de python usamos tornado para servidor datos de torque en tiempo real y numpy + pyplot para el análsis de datos.
NumPy, Pandas y Matplotlib, entre otros, han revolucionado el procesamiento, manipulación y visualización de datos en Python. ¿Pero, qué hacemos cuando nuestro dataset es demasiado grande para caber en la memoria de nuestro ordenador? ¿Usar una base de datos como Postgres o MongoDB, almacenar en disco con PyTables o BColz, o usar sistemas distribuidos como Hadoop o Spark?Cada una de estas opciones tiene sus ventajas e inconvenientes. Aprender cada una de estas herramientas consume tiempo que podría estar empleándose en el análisis de los datos en sí. La librería Blaze ofrece una interfaz común para una variedad de backends y abstracciones para el procesamiento y la migración de datos. Por otro lado, ¿cómo visualizamos nuestro dataset cuando tenemos más individuos que píxeles tiene nuestra pantalla? Bokeh es una librería para la visualización interactiva de datos en el navegador al estilo de D3.js en Python, que incluye la funcionalidad de Abstract Rendering para estos casos. La charla consistirá en una introducción al análisis y visualización de large datasets, cómo las librerías Blaze and Bokeh nos pueden facilitar el trabajo y un ejemplo práctico con un dataset de tweets.
Los buenos de Marvel han liberado su API, ¿qué quiere decir esto? ¡Un montón de datos para jugar! La premisa que queremos estudiar mediante el análisis de los datos disponibles a través de la API de Marvel es la variedad de personajes femeninos y de personajes de minorías culturales y raciales (en occidente) que hay en el mundo Marvel así como los roles en los que están representados más frecuentemente.¿De qué color dirías que tiene el pelo el personaje típico de Marvel? ¿Y cuál es su nacionalidad? El objetivo de la charla es enseñar las distintas herramientas de las que disponemos los científicos para el análisis de datos. Usando ipython Notebook veremos como cargar datos y extraer información de ellos usando pandas, cómo dibujar gráficas con matplotlib. Además aplicaremos Machine Learning para distinguir clases (iris, spam,...) aplicado a la muestra de personajes de Marvel que hay disponibles a través de la citada API, para ello utilizaremos el toolkit scikit-learn. http://nbviewer.ipython.org/github/mshopper/aurora/blob/master/Aurora.ipynb
Sage es un sistema de álgebra computacional que nació hace ya diez años con la idea ser una alternativa libre a Maple, Mathematica, Matlab y Magma. Para ello se aprovecha de numerosos paquetes libes disponibles para tareas muy específicas. Como lenguaje común a un entorno tan heterogéneo, se usa extensamente python, y para tareas donde el rendimiento es crítico, cython. Esta charla pretende mostrar un breve repaso sobre este proyecto, algunas de sus peculiaridades y retos futuros.
Título: Hackea tu Educación en la Universidad Ponente: Israel Gutiérrez Link: https://techfest.uc3m.es/programa/hackea-tu-educacion-en-la-universidad/ El periodo universitario es uno de los mejores de nuestra vida. Hay gente que lo disfruta así tal cual. Pero hay otros que necesitamos hacer otras cosas: tener otros retos, otras aficiones, otros cacharreos. Si eres de este segundo grupo o te gustaría serlo, esta charla va dirigida a ti. El libro de Dale J Stephens “Hacking your education” propone una serie de razones por las que realizar una carrera universitaria no merece la pena. Yo no tengo una visión tan radical, pero sí me doy cuenta de que hay cosas que podría haber hecho durante mi periodo universitario que me hubieran permitido desarrollarme mejor tanto personal como profesionalmente. Desde participación activa en asociaciones de alumnos, hasta la realización de “pet projects” o incluso iniciar iniciativas empresariales. Daré una serie de pautas que a mí me habría gustado conocer entes de empezar mi andadura en la universidad.
SVG is the old new hot thing on the web today; we’re seeing it everywhere. Despite being around for quite a very long time, we’re only getting to know SVG today and finding new things about it every day. Getting started working with SVG may seem overwhelming at first. Where do we start? There are different ways to embed an SVG, so which one should we choose? What about browser support for SVG? How well does it work with CSS? In this talk Sara wants to give an overview of how to get started working with SVG, going over several point from creating and exporting SVGs, optimizing and embedding them, providing fallback for non-supporting browsers, dealing with CSS, and much more. The slides of this talk are available at http://slides.com/sarasoueidan/working-with-svg-a-primer #/ See other Codemotion talks at http://2014.codemotion.es/en/agenda.html
NO. La sottile arte di trovare il tempo dove non esiste. Non abbiamo mai tempo per fare nulla. Quante volte avete detto: "Vorrei rilasciare un progetto Open Source" oppure "Vorrei studiare Obj-C e imparare a fare App!". E poi andate su GitHub e trovate persone che hanno rilasciato o contributo a CENTINAIA di progetti, conoscono 6-7 linguaggi di programmazione diversi e parlano a conferenze in giro per l'Italia e l'Europa. Come fanno a gestire il tempo? Sono più bravi di noi? NO è la risposta.
Every millisecond counts: Techniques, strategies, and tools for a Web Performance Jedi Wannabe Developers, Designers, and Project Managers love to promise high performance for their web apps. But they know they're lying. In fact most of the websites fail from a performance point of view. In this talk I focus on every aspect and strategy that you have to consider to to fulfill the promise: performance metrics, measurements and monitoring strategy, optimization best practices, the paradox of third-party content, image rendering, browser performance tools. With one goal in mind: finding small changes that led to some of the biggest performance gains.
PHP is the king, nodejs is the prince and Python is the fool. At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture. We started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects. During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more… In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.