-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschedule.ics
More file actions
798 lines (797 loc) · 32.5 KB
/
schedule.ics
File metadata and controls
798 lines (797 loc) · 32.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:Usando contenedores para Big Data
DTSTART:20151120T150000
DTEND:20151120T173000
UID:33
DESCRIPTION:En la actualidad existe una variedad bastante grande de conten
edores de datos para almacenar grandes cantidades de datos en Python\, tan
to en memoria como en disco. En mi taller pasaremos revista a unos cuanto
s de los más útiles\, empezando por los más básicos y generales (lista
s\, diccionarios\, NumPy/ndarray\, pandas/DataFrames) a los más especiali
zados (RDBMS\, PyTables/Table/HDF5\, bcolz/carray/ctable). Durante el ca
mino se darán pistas de cuando usar unos u otros dependiendo del caso de
uso.
LOCATION:Aula 1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python en gvSIG\, el Sistema de Información Geográfica Libre
DTSTART:20151120T150000
DTEND:20151120T173000
UID:34
DESCRIPTION:Taller orientado a los que quieran iniciarse en el uso de pyth
on para desarrollar funcionalidades en gvSIG\, un Sistema de Información
Geográfica libre.La idea seria dividir el taller en tres bloques:1.-Una i
ntroducción\, de nivel básico. Veremos como manipular datos espaciales y
generar nuevas capas a partir de algunas ya existentes.2.-Un ejemplo de m
anipulación de mapas\, de nivel intermedio. 3.-Un ejemplo de creación d
e interfaces de usuario desde scripting\, de un nivel avanzado.
LOCATION:Aula 2
END:VEVENT
BEGIN:VEVENT
SUMMARY:Single-Page Applications con Django y Backbone
DTSTART:20151120T150000
DTEND:20151120T173000
UID:32
DESCRIPTION:En este taller llevaremos a cabo un caso práctico. La constru
cción de una Single-Page Application usando Backbone como herramienta fro
nt-end. Ahora que cada día aparece una docena de frameworks de JavaScript
\, suena sensato buscar algo de estabilidad en un framework de trayectoria
ya constatada\, como es Backbone. Por otra parte\, tener un framework com
o Django en el back-end proporciona robustez\, facilidad de uso y muchísi
ma extensibilidad -gracias al increíble ecosistema pythónico-.
LOCATION:Aula 3
END:VEVENT
BEGIN:VEVENT
SUMMARY:Coffee Break
DTSTART:20151120T173000
DTEND:20151120T180000
UID:35
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introducción a visualizaciones interactivas con Bokeh
DTSTART:20151120T180000
DTEND:20151120T203000
UID:36
DESCRIPTION:Bokeh ( http://bokeh.pydata.org/en/latest/ ) es una librería
de visualización de datos con una interfaz concisa y elegante que permite
la construcción de gráficos preparados para la web y con interactividad
out-of-the-box y sencilla.Diseña avanzados dashboards en Python para un
navegador web sin escribir ni una línea de código de Javascript (pero si
quieres puedes \;P)Interactividad cliente-side\, cliente-servidor\, strea
ming\, big data... Simplemente Bokeh! :)
LOCATION:Aula 1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Simplifica tu vida con sistemas complejos y algoritmos genéticos
DTSTART:20151120T180000
DTEND:20151120T203000
UID:37
DESCRIPTION:¿Qué es un algoritmo genético? ¿Qué es un sistema complej
o? ¿Cómo puedo usarlos para resolver problemas complicados? En este tall
er abordaremos estos temas y aprenderemos a diseñar y usar algoritmos de
este tipo con Python.
LOCATION:Aula 2
END:VEVENT
BEGIN:VEVENT
SUMMARY:Better async code with Python 3
DTSTART:20151120T180000
DTEND:20151120T203000
UID:38
DESCRIPTION:Learn async web development hands-on by using asyncio event lo
op in combination with subgenerator delegation syntax (yield from)\, creat
ing beautiful concurrent code without writing a single callback.
LOCATION:Aula 3
END:VEVENT
BEGIN:VEVENT
SUMMARY:Charla Plenaria
DTSTART:20151121T090000
DTEND:20151121T100000
UID:1
LOCATION:Paraninfo
END:VEVENT
BEGIN:VEVENT
SUMMARY:#!/usr/bin/python (Python para Sysadmins)
DTSTART:20151121T100000
DTEND:20151121T104000
UID:4
DESCRIPTION:En esta charla se presenta la experiencia de un Sysadmin utili
zando Python como lenguaje de scripting avanzado.Se introducirán funciona
lidades básicas del lenguajes así como una serie de módulos y trucos qu
e facilitarán la vida de cualquier administrador de sistemas que quiera i
r más allá de bash.Esta es la charla que me hubiera gustado escuchar cua
ndo empecé a escriptar mis primeras tareas para gestionar servidores y se
rvicios y que me hubiera ahorrado tiempo y facilitado la vida.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:DSLs: Can't parse that!♫
DTSTART:20151121T100000
DTEND:20151121T104000
UID:2
DESCRIPTION:Se introducirá brevemente qué es un DSL\, tipos y cuándo re
sultan interesantes\, mostrando algunos ejemplos. Para pasar a describir u
n caso práctico\, creando un DSL real desde cero para procesamiento de te
xtos\, viendo como parsearlo\, interpretarlo y resolver un problema de una
forma distinta a la que estamos acostumbrados\, dándole una nueva perspe
ctiva.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Navigating the Data Science Python Ecosystem
DTSTART:20151121T100000
DTEND:20151121T104000
UID:3
DESCRIPTION:Do you feel lost with all the libraries being developed in the
Python ecosystem for Data Science? Have you heard of scikit-learn\, thean
o\, dask\, xray\, blaze\, gensim\, bokeh\, pymc3\, numba\, jupyter...\, bu
t don't know where to start or what each library is for? Do you ask yourse
lf\, what is Data Science anyway? Deep learning vs Machine learning? Then\
, this talk is for you! We'll learn what Data Science is\, as well as\, ex
isting libraries\, functionality and applications in the ecosystem.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Click: Como hacer interfaces de comandos con Python
DTSTART:20151121T104000
DTEND:20151121T112000
UID:6
DESCRIPTION:Click es un paquete de Python que permite la creación rápida
y bonita de interfaces de linea de comandos\, utilizando pocas lineas de
código\, de una manera bastante estructurada y componible. Click resuelve
las típicas situaciones en las que el programador se ve obligado a hacer
un interfaz de comandos y termina por hacerse uno propio.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Escalando una web con python
DTSTART:20151121T104000
DTEND:20151121T112000
UID:7
DESCRIPTION:Construir una web y soportar su crecimiento en tráfico tiene
su intríngulis. Unaarquitectura sencilla se irá complicando poco a poco
a medida que crece enfuncionalidad y en número de usuarios. Veremos un pr
oyecto simplón\, como podríaempezar cualquier web que hiciésemos nosotr
os mismos y la iremos evolucionando yampliando\, descubriendo y solucionan
do los problemas típicos que surgen a lahora de hacer escalar una web.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Autosubmit: investigando el clima con Python
DTSTART:20151121T104000
DTEND:20151121T112000
UID:5
DESCRIPTION:¿Cómo investigar aquello con lo que no puedes experimentar?
Utilizando modelos. El problema es que simular algo tan complejo como el c
lima requiere programas que utilizan cientos de procesadores y generan ter
as de resultados. En esta charla te contaremos como [Autosubmit](https://p
ypi.python.org/pypi/autosubmit) es capaz de manejar estos gigantescos expe
rimentos para que los climatólogos puedan dedicarse a la ciencia sin prob
lemas
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Coffee Break
DTSTART:20151121T112000
DTEND:20151121T115000
UID:8
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:let's Twisted again!
DTSTART:20151121T115000
DTEND:20151121T123000
UID:11
DESCRIPTION:Haz que tus programas sean reactivos a determinados eventos de
red. Para ello podemos contar con el framework conocido como Twisted\, du
rante la charla aprenderás lo básico para usarla.Twisted es un motor ori
entado a eventos de redes y tiene licencia de código libre (MIT).
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Syntactic Macros in Python
DTSTART:20151121T115000
DTEND:20151121T123000
UID:10
DESCRIPTION:Syntactic Macros enable the programmer to manipulate the shape
of the program before executing it allowing to extend the features of the
language. Inspired by macropy\, in this talk I explain how to get syntact
ic macros working with Python 3 at import time giving a couple of interest
ing examples.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:SocialLearning: encontrando materiales formativos de manera colabo
rativa
DTSTART:20151121T115000
DTEND:20151121T123000
UID:9
DESCRIPTION:Social learning es una plataforma de gestión documental orien
tada al descubrimiento y clasificación de recursos formativos (videos\, d
ocumentos\, páginas web\, etc) a partir de búsquedas en redes sociales d
e forma masiva y automatizada.Es un proyecto libre (https://github.com/ala
barga/SocialLearning) desarrollado en Python y utiliza librerías como Dja
ngo\, REST framework\, NTLTK\, Celery/Redis\, etc.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:La maquinaria de import\, ese mágico desconocido
DTSTART:20151121T123000
DTEND:20151121T131000
UID:14
DESCRIPTION:importar módulos y librerías en python es una de las cosas m
ás mágicas que existen. Básicamente funciona pero no sabemos como ni po
rque. En la charla se explicará como funciona y porque puede ser útil sa
ber como funciona.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:"Embedding" de Python en otras aplicaciones
DTSTART:20151121T123000
DTEND:20151121T131000
UID:13
DESCRIPTION:Es común ampliar las funcionalidades de Python mediante exten
siones y módulos externos. Tecnologías como Cython y todo el entorno num
py son posibles mediante la integración de código C compilado en un prog
rama Python en ejecución. Pero es muy interesante\, también\, el poder i
ncluir un intérprete Python en un programa independiente para poder ampli
ar sus funcionalidades escribiendo código Python en vez programando en C.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introducción a visualizaciones interactivas con Bokeh
DTSTART:20151121T123000
DTEND:20151121T131000
UID:12
DESCRIPTION:Bokeh ( http://bokeh.pydata.org/en/latest/ ) es una librería
de visualización de datos con una interfaz concisa y elegante que permite
la construcción de gráficos preparados para la web y con interactividad
out-of-the-box y sencilla.Diseña avanzados dashboards en Python para un
navegador web sin escribir ni una línea de código de Javascript (pero si
quieres puedes \;P)Interactividad cliente-side\, cliente-servidor\, strea
ming\, big data... Simplemente Bokeh! :)
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python Funcional
DTSTART:20151121T131000
DTEND:20151121T135000
UID:17
DESCRIPTION:Implementacion de varios de los elementos que componen la prog
ramacion funcional mediante Python.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python tips\, tricks and dark magic
DTSTART:20151121T131000
DTEND:20151121T135000
UID:15
DESCRIPTION:Python tiene una gran cantidad de funcionalidades ocultas\, pe
ro a la vez a la vista de todos. Esta charla descubrir algunas de ellas ex
plicando como funcionan\, cuando tiene sentido usarlas y dando casos prác
ticos de como usarlas con ejemplos de código que las usan.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python en la industria: el problema de optimización (matemática)
DTSTART:20151121T131000
DTEND:20151121T135000
UID:16
DESCRIPTION:La optimización matemática es utilizada en la industria para
la resolución de diferentes problemas\, que van desde la selección ópt
ima de equipos y recursos a la gestión logística de una empresa. En esta
charla\, estudiantes de ingeniería química de la Universidad de Alicant
e realizarán una introducción visual a conceptos de optimización\, pres
entarán Pyomo y mostrarán la resolución de casos de estudio de diferent
es industrias mediante este lenguaje de modelado algebraico desarrollado e
n Python.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Comida
DTSTART:20151121T135000
DTEND:20151121T150000
UID:18
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Objetos mutable e inmutables y errores típicos
DTSTART:20151121T150000
DTEND:20151121T154000
UID:20
DESCRIPTION:En esta charla veremos varios errores típicos hechos al usar
objetos mutables de Python\, revisaremos 5 conceptos clave para entender l
o que estaba sucediendo en cada caso y\, finalmente\, la forma de resolver
o evitar esos errores.Nivel requerido: Básico / Intermedio. Los asistent
es deben saber algunos conceptos de Python como declaración de clases y f
unciones\, la herencia\, atributos de clase...
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:SQJobs: Sencillo sistema de tareas en segundo plano
DTSTART:20151121T150000
DTEND:20151121T154000
UID:21
DESCRIPTION:Muchos son los sistemas de tareas en segundo plano en Python\,
como por ejemplo Celery.Sí\, en Ticketea hemos creado uno más\, pero in
tentando hacerlo diferente.Simple Queue Jobs intenta ser una cola de tarea
s sencilla y fiable que simplemente funcione y cuyo código no intimide a
aquellos que busquen familiarizarse con él.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Know your models - Statsmodels!
DTSTART:20151121T150000
DTEND:20151121T154000
UID:22
DESCRIPTION:Scikit-learn has become the best known and most used package t
o perform it-just-works Machine Learning in Python. But what happens when
you want to look into what is going on within your models to inspect and i
mprove them? In this talk we will present the not-so-well-known packages s
tatsmodels and patsy that can help us to achieve a better undestanding of
your models and your data.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Revisión de código en Python
DTSTART:20151121T154000
DTEND:20151121T162000
UID:23
DESCRIPTION:El objetivo de esta charla es dar a conocer los beneficios de
la revisión de código\, detallando los aspectos prácticos para llevar a
cabo esta técnica de manera exitosa en proyectos colaborativos de desarr
ollo de software escritos en Python.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Learning by Trolling
DTSTART:20151121T154000
DTEND:20151121T162000
UID:24
DESCRIPTION:Explicación de diferentes conceptos y caracteristicas de pyth
on a traves de formas de trollear a compañeros. (monkeypatching\, cache d
e enteros\, excepciones...)
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Data structures beyond dicts and lists
DTSTART:20151121T154000
DTEND:20151121T162000
UID:19
DESCRIPTION:As a python backend engineer you might end up using (or abusin
g) lot's of dicts and lists\, iterating on them. This is mainly due their
easy usage and might be also because libraries like pandas or numpy fall
down in the domain of data science.We will see a real example where an old
implementation is refactored to have better use of pandas and constantly
comparing the performance increase.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Coffe Break
DTSTART:20151121T162000
DTEND:20151121T165000
UID:25
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python descriptors al detalle
DTSTART:20151121T165000
DTEND:20151121T173000
UID:26
DESCRIPTION:En esta charla repasaremos el protocolo de los descriptores\,
casos de uso y sus aplicaciones más directas en la librería estándar\,
como son properties y slots.La audiencia debería tener un conocimiento me
dio / alto de Python y entender el data model de los objetos de Python (lo
s magic methods).
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Django request-response: Un viaje de ida y vuelta
DTSTART:20151121T165000
DTEND:20151121T173000
UID:27
DESCRIPTION:Todos sabemos que cuando tenemos una aplicación hecha en Djan
go ejecutándose en un servidor\, y le llega una petición\, tarde o tempr
ano nuestro código se ejecutará y le devolveremos una respuesta al usuar
io\, pero... ¿Qué ocurre antes y después de la ejecución de nuestro c
ódigo?\, ¿qué tareas hace Django por nosotros sin ni siquiera ser consc
ientes de ello?\, ¿es posible modificar este comportamiento?\, y lo más
importante: ¿cómo?
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Seguridad y criptografía en Python
DTSTART:20151121T165000
DTEND:20151121T173000
UID:28
DESCRIPTION:La charla tendrá como objetivo introducir la criptografía y
la seguridad desde el punto de vista del desarrollador\, mostrando maneras
de cifrar la información con scripts de Python y la información más se
nsible en aplicaciones web usando Django\,comentando la principales vulner
abilidades que podemos encontrar en un sitio web(SQL injection\,XSS\, CSRF
) y cómo Django nos puede ayudar a evitar ataques que se aprovechen de es
tas vulnerabilidades.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Extending Python
DTSTART:20151121T173000
DTEND:20151121T181000
UID:31
DESCRIPTION:Python is a great language\, but there are occasions where we
need access to lowlevel operations or connect with some database driver wr
itten in C or we need toovercome to some speed boottleneck in Python due t
o some limitation in thelanguage\, like NumPy or Scikit-learn do\, using e
xtensions.With the FFI(Foreign function interface) we can connect Python w
ith otherlanguages like C\, C++ and even Rust or Fortran.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Integrando Apache Storm como servidor de aplicaciones Python
DTSTART:20151121T173000
DTEND:20151121T181000
UID:30
DESCRIPTION:Apache Storm es un sistema de procesamiento en tiempo real dis
eñado para escalar horizontalmente de forma simple y rápida con garantí
a de procesamiento. Está basado en Java\, no obstante\, permite utilizar
multiples lenguajes de programación\, incluido Python\, de forma que no n
ecesites usar Java para nada. En esta charla explicaré el caso de uso de
Server Density para el procesamiento de "payloads" para la monitorización
de servidores.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:PhaseSpace un programa para analizar sistemas dinámicos
DTSTART:20151121T173000
DTEND:20151121T181000
UID:29
DESCRIPTION:PhaseSpace es un programa diseñado para analizar sistemas din
ámicos de un modo sencillo. Para ello dibuja el mapa de fases de dicho si
stema y además permite dibujar los puntos críticos y las curvas de pendi
ente 0 e infinito\, tanto explícitas como implícitas\, así como el camp
o vectorial y las soluciones del sistema que queremos estudiar. También p
ermite seleccionar el método numérico para realizar los cálculos y camb
iar los ejes y el paso de integración.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lightning Talks
DTSTART:20151121T181000
DTEND:20151121T191000
UID:67
LOCATION:Aula 1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Implantación de ElasticSearch: problemas y soluciones
DTSTART:20151122T092000
DTEND:20151122T100000
UID:41
DESCRIPTION:En esta charla se presentará de manera resumida un caso real:
el proceso de implantación de ElasticSearch en una aplicación de Django
. Partiendo de la motivación de implementar un buscador\, veremos los pro
blemas encontrados por nuestro equipo (¡y sus soluciones!). A saber: inst
alación\, definición de los documentos\, modo de conexión\, indexado\,
particionado y sincronía con nuestra base de datos.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sirviendo 1M de tickets en 50 idiomas y 35 divisas
DTSTART:20151122T092000
DTEND:20151122T100000
UID:39
DESCRIPTION:El crecimiento exponencial de Ticketbis nos exige una arquitec
tura que pueda escalar horizontalmente. Teniendo en cuenta que servimos ca
si 1M de tickets en 50 idiomas y 35 divisas diferentes\, la desnormalizaci
ón de los datos y su correspondiente cacheo eran necesarios. ¿Queréis s
aber cómo lo hacemos sin un solo hit a la base de datos? Os doy una pista
: demonios pythónicos + Redis + Elasticsearch.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Es posible hacer una tesis doctoral en turbulencia con Python
DTSTART:20151122T092000
DTEND:20151122T100000
UID:40
DESCRIPTION:La simulación numérica directa de flujos turbulentos es una
disciplina particularmente exigente en lo que respecta a manejo de datos a
gran escala. Las simulaciones que llevamos a cabo en el grupo de investig
ación guardan del orden de centenares de terabytes de datos\, y su proces
o suele generar entre dos y tres veces esta cantidad. Después del primer
año de tesis doctoral decidí ponerme de conejillo de indias para comprob
ar si Python es en la práctica tan bueno como se dice en teoría.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Como crear un bot para Telegram
DTSTART:20151122T100000
DTEND:20151122T104000
UID:43
DESCRIPTION:En esta charla veremos como es posible crear un bot para Teleg
ram utilizando la libreria pyTelegramBotAPI y Telegram Bot API. Se mostrar
an los pasos a seguir para crear un bot sencillo que pueda aceptar interac
ción del usuario
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:asyncIO: póngase a la cola por favor
DTSTART:20151122T100000
DTEND:20151122T104000
UID:44
DESCRIPTION:En esta charla veremos como usar python3 con asyncio\, websock
ets y redis paraconstruir un servicio distribuido de colas virtuales con l
os que controlar deforma ordenada el acceso a un servicio con elevada carg
a pico.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Thumbor\, el servidor de imágenes libre e inteligente
DTSTART:20151122T100000
DTEND:20151122T104000
UID:42
DESCRIPTION:Thumbor es un servidor de imágenes escrito en python. Es capa
z de procesar imágenes bajo demanda e incluye funcionalidad de procesado
(con opencv) para adaptar las redimensiones de manera inteligente. En esta
charla introduciré su utilización y entresijos con el despliegue.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Plone 5: el CMS del futuro\, en el presente.
DTSTART:20151122T104000
DTEND:20151122T112000
UID:47
DESCRIPTION:Plone es un gestor de documental y contenidos con más de 10 a
ños de recorrido. Creado inicialmente como una "cara bonita" del Content
Management Framework ha evolucionado hasta nuestros días para traer una e
xperiencia de uso y funcionalidades del más alto nivel.Con las últimas m
odificaciones realizadas durante el desarrollo\, está a punto de publicar
se la versión 5 de este CMS\, íntegramente escrito en Python\, y que pre
sentaremos en esta charla.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Un python nuevo para ti: decorators
DTSTART:20151122T104000
DTEND:20151122T112000
UID:45
DESCRIPTION:Python es un lenguaje de programación con muchas funcionalida
des interesantes. Sin embargo\, existen ciertas features habituales en otr
os lenguajes de programación que no tienen cabida en este: sobrecarga de
métodos\, un operador para la composición de funciones\, comprobación d
e tipos...En esta charla veremos cómo podemos conseguir estas funcionalid
ades utilizando decorators e inspeccionando los objectos que representan a
las funciones.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Machine Learning in the Cloud with Python
DTSTART:20151122T104000
DTEND:20151122T112000
UID:46
DESCRIPTION:La charla mostará cómo introducir el aprendizaje automático
en cualquier proyecto usando plataformas de SAAS accesibles via API. En p
articular\, nos centraremos en el caso de los servicios disponibles en Big
ML. Veremos como acceder a ellos a distintos niveles: usando los bindings
para Python y también mediante un DSL en línea de comandos.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Coffe Break
DTSTART:20151122T112000
DTEND:20151122T115000
UID:48
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Funcional para trollear
DTSTART:20151122T115000
DTEND:20151122T123000
UID:49
DESCRIPTION:Usar lo que nos ofrece python para volver scripts imperativos
en funcionales* y trollear a los colegas*Ciertas restricciones aplican
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:El módulo "tracemalloc"
DTSTART:20151122T115000
DTEND:20151122T123000
UID:50
DESCRIPTION:El módulo "tracemalloc"\, añadido a la librería estándar e
n Python 3.4\, permite monitorizar el uso de memoria y nos ayuda a diagnos
ticar y solucionar "Memory Leaks". Su utilidad es indudable\, pero su uso
está poco difundido.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Trolling Detection with Scikit-learn and NLTK
DTSTART:20151122T115000
DTEND:20151122T123000
UID:51
DESCRIPTION:La inmensa mayoría del contenido que se crea diariamente en I
nternet es desestructurado. Aproximadamente el 90% del mismo es texto. En
la era de la web colaborativa\, usamos el lenguaje constantemente\, por ej
emplo\, para escribir una crítica de un producto\, comentar una foto o es
cribir un tweet. Esta información es tremendamente valiosa en muchos sent
idos. En esta charla veremos algunas de las herramientas que ofrece el eco
sistema Python para comprender\, estructurar y extraer valor de un texto.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Having it All: Distributed services with Django\, Boto\, and SQS q
ueues
DTSTART:20151122T123000
DTEND:20151122T131000
UID:54
DESCRIPTION:How do you let untrained people in your company run sensitive
processes on different remote servers? Processes that must run asynchronou
sly and sequentially while accessing different common resources? And how d
o you do it quickly and make it robust? I will show how we used Django\, S
QS and Boto to create a distributed and decoupled solution that let users
invoke services asynchronously\, which is secure\, scalable and ensures th
at processes using common resources ran in sequence.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Comparing Python ORM
DTSTART:20151122T123000
DTEND:20151122T131000
UID:52
DESCRIPTION:El objetivo de la charla es mostrar algunos de los sistemas OR
M que podemos encontrar dentro del ecosistema de Python como Sqlalchemy\,
Storm\, Sqlobject\, Django ORM\,realizando una comparativa entre ellos\,mo
strando ventajas y desventajas de cada uno.Algunas de las características
a comparar son performance\, eficiencia\, tratamiento de caché\, consult
as.Por ultimo\, se comentarán las ventajas que aportan estos sistemas par
a la seguridad de la aplicaciones web con Django.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tratando datos más allá de los límites de la memoria
DTSTART:20151122T123000
DTEND:20151122T131000
UID:53
DESCRIPTION:En la era del 'Big Data' se necesitan cantidades cada vez más
grandes de memoria (RAM) para tratar y analizar estos datos. Pero tarde
o temprano se llega a unos límites por encima de los cuales no se puede (
o es muy caro) pasar.El compresor Blosc (blosc.org) y el contenedor de dat
os bcolz (bcolz.blosc.org)\, usan las capacidades de los ordenadores moder
nos (caches\, procesadores multihilo y SSDs) para permitir tratar datos m
ás allá los límites de la memoria.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introducción a los DSL (Domain Specific Languages) en Python
DTSTART:20151122T131000
DTEND:20151122T135000
UID:55
DESCRIPTION:Los lenguajes específicos de dominio son lenguajes especializ
ados\, simplificados y limitados a la resolución de problemas de un domin
io concreto. Usados correctamente mejoran la productividad de los desarrol
ladores\, así como la comunicación con los usuarios o expertos de otros
dominios\, entre otras ventajas. En esta charla introductoria veremos qué
son\, para qué sirven\, en qué casos usarlos y algunas librerías de Py
thon que nos facilitarán crear nuestros propios lenguajes específicos de
dominio.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Metaprogramación en Python
DTSTART:20151122T131000
DTEND:20151122T135000
UID:56
DESCRIPTION:Según wikipedia: “La metaprogramación consiste en escribir
programas que escriben o manipulan otros programas (o a sí mismos) como
datos\, o que hacen en tiempo de compilación parte del trabajo que\, de o
tra forma\, se haría en tiempo de ejecución. Esto permite al programador
ahorrar tiempo en la producción de código.” En esta charla veremos di
ferentes mecanismos que Python proporciona como: - Decoradores - Metaclass
es.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Dive into Scrapy
DTSTART:20151122T131000
DTEND:20151122T135000
UID:57
DESCRIPTION:Scrapy is a fast high-level screen scraping and web crawling f
ramework\, used to crawl websites and extract structured data from their p
ages. It can be used for a wide range of purposes\, from data mining to mo
nitoring and automated testing.In this talk some advanced techniques will
be shown based on how Scrapy is used at Scrapinghub.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Comida
DTSTART:20151122T135000
DTEND:20151122T150000
UID:58
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Life of a Python program
DTSTART:20151122T150000
DTEND:20151122T154000
UID:59
DESCRIPTION:Sometimes is good to know what's happening under the hood\, th
is talk will explain how CPython works internally since we type `python my
program.py` until our code is finally executedexplaining the process that
CPython does to run our programs.The goal of this talk is explain people h
ow to explore the codeof the interpreter itself using some common tools an
d let regularPython developers that aren't used to work with C lose the fe
arabout looking under the hood.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Hacking the Taiga
DTSTART:20151122T150000
DTEND:20151122T154000
UID:60
DESCRIPTION:Taiga es una herramienta de gestión ágil de proyectos donde
prima ante todo la experiencia de usuario. En esta charla trataré de most
rar cómo puedes desarrollar nuevas funcionalidades para ti\, tu organizac
ión o comunidad\, sin necesidad de modificar el core de Taiga.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Fiona y Shapely\, la punta del iceberg del análisis de datos geog
ráficos con Python
DTSTART:20151122T150000
DTEND:20151122T154000
UID:61
DESCRIPTION:Fiona y Shapely son la puerta de entrada al análisis de datos
geográficos con Python. En la charla haremos una introducción básica a
su uso y realizaremos un pequeño mapa de dmostación.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python in the Sky
DTSTART:20151122T154000
DTEND:20151122T162000
UID:62
DESCRIPTION:Case study of Immfly’s Wireless In-Flight Entertainment syst
em\, built using Python.
LOCATION:1G-0.4 (Básico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Amqp from Python\, advanced design patterns
DTSTART:20151122T154000
DTEND:20151122T162000
UID:63
DESCRIPTION:AMQP as standard application layer protocol is widely used to
design backends where business logic is spread around different processes
using a broker to link them\, usually RabbitMQ. AMQP allows us to use dif
ferent design patterns than the traditional monolithic backends\, where pa
rt of your business logic is designed as entities of the AMQP topology. In
this talk we will talk about the Python drivers such as Celery\, Pika and
others\, and how they can be used to get the full power of the AMQP.
LOCATION:1G-0.5 (Avanzado)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Agujeros negros y optimización de código en python
DTSTART:20151122T154000
DTEND:20151122T162000
UID:64
DESCRIPTION:En esta charla atenderemos a la construcción de un raytracer
relativista en Python. Nuestro objetivo será conseguir imágenes similare
s a las observadas en la película Interestellar\, mediante la creación d
e imágenes sintéticas en un entorno de gravedad extrema\, como es un agu
jero negro. Utilizando esto como excusa\, analizaremos distintos enfoques
para optimizar nuestro código al máximo y conseguir programas eficientes
y profesionales a la altura de cualquier otro lenguaje de programación.
LOCATION:1G-0.6 (Científico)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Coffe Break
DTSTART:20151122T162000
DTEND:20151122T165000
UID:65
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Charla Plenaria
DTSTART:20151122T165000
DTEND:20151122T175000
UID:66
LOCATION:Paraninfo
END:VEVENT
END:VCALENDAR