-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1245 lines (918 loc) · 88.5 KB
/
index.html
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
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>PyCon España 2013</title>
<meta name="description" content="Comunidad Internacional de Python">
<meta name="viewport" content="width=device-width">
<!-- Google fonts -->
<link rel="icon" href="/static/web/img/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/static/web/img/favicon.ico" type="image/x-icon">
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<!-- Flexslider -->
<link rel="stylesheet" href="/static/web/css/flexslider.css" type="text/css">
<link rel="stylesheet" href="/static/web/css/style.css">
</head>
<body>
<header>
<img src="/static/web/img/flag-pycon.png" style="position:fixed;" />
<div class="header-inside">
<div class="logo-header">
<a href="/"><h1>PYCON ESPAÑA 2013</h1></a>
</div>
<div class="social-header">
<ul>
<li><a class="social-twitter" href="https://www.twitter.com/#PyConES" target="_blank">TWITTER</a></li>
</ul>
</div>
<nav>
<ul class="menu">
<li><a href="#informacion">Información</a></li>
<li><a href="#patrocinadores">Patrocinadores</a></li>
<li><a href="#agenda">Agenda</a></li>
<li><a class="nav-last" href="#contacto">Contacto</a></li>
</ul>
</nav>
<div class="clear"></div>
</div><!-- header-inside -->
</header>
<article class="tickets" id="end">
<div class="tickets-inside">
<h2 class="red title">Muchas gracias a todos :)</h2>
<p>Si te has perdido alguna charla, no desesperes: todas las charlas están ya colgadas en Youtube.</p>
<p>Podéis acceder a través de la <a href="#agenda">agenda</a>: en cada charla encontraréis el enlace al vídeo y a las transparencias correspondientes. Además podéis ver todos los vídeos en la siguiente <a href="http://www.youtube.com/watch?v=WG8s0e3MtxU&list=PLahUDl6AAwrjN_L2TtIC6e4tXqC7SJkva" target="_blank">playlist</a>.</p>
<p>También podéis ver el vídeo con el resumen de la conferencia. ¡Esperamos que os guste!</p>
<div class="video-container">
<iframe src="http://www.youtube.com/embed/2dxmrqIxNHA" frameborder="0" width="840" height="473"></iframe>
</div>
</div>
</article>
<article class="informacion" id="informacion">
<div class="informacion-inside">
<img src="/static/web/img/world.png" alt="Pycon Madrid 2013" border="0" align="right" />
<h2 class="white title">Información</h2>
<p>PyConES es la conferencia dedicada de forma exclusiva al lenguaje de programación Python. Se celebrará por primera vez en España como PyConES tras los éxitos cosechados por el formato PyCon en los cinco continentes (<a href="http://pycon.org" target="_new">http://pycon.org</a>).</p>
<p>PyConES está organizada por la asociación Python España, que agrupa tanto a aficionados a Python como a usuarios profesionales, y cuyo principal objetivo es velar por la difusión y el desarrollo de Python dentro del territorio español.</p>
<p><a href="https://gist.github.com/yamila-moreno/7551358" target="_blank">Algunas notas organizativas</a></p>
</div><!-- informacion-inside -->
</article>
<article class="datos">
<div class="datos-inside">
<div class="datos-text">
<h1 class="red">Madrid, 23-24 de noviembre de 2013</h1>
<p class="red">EU Informática, Universidad Politécnica de Madrid</p>
</div>
</div><!-- datos-inside -->
</article>
<div class="map-google">
<div><p>Como no queremos que os perdáis, aquí tenéis un mapa detallado de la entrada. <a href="/static/web/img/location.png"
target="_blank">Ver aquí</a></p></div>
<iframe width="100%" height="450" frameborder="0" scrolling="no"
marginheight="0" marginwidth="0"
src="https://maps.google.com/maps?f=q&source=s_q&hl=es&geocode=&q=UPM+Campus+Sur,+Madrid,+Espa%C3%B1a&aq=0&oq=upm+campus+su&sll=37.0625,-95.677068&sspn=81.556555,190.986328&ie=UTF8&hq=UPM+Campus+Sur,+Madrid,+Espa%C3%B1a&t=m&cid=1693672686789260872&hnear=&ll=40.396416,-3.630302&spn=0.029415,0.257406&z=14&iwloc=A&output=embed"></iframe>
</div><!-- map-google -->
<article class="patrocinadores" id="patrocinadores">
<div class="patrocinadores-inside">
<h2 class="red title">Patrocinadores</h2>
<div class="patrocinadores-btn">
<ul>
<li><a href="mailto:[email protected]" class="contacto-patrocinador">[email protected]</a></li>
<li><a href="/static/sponsors/pycones_es.pdf" target="_new"target="_new" class="folleto-pdf">Folleto (PDF)</a></li>
</ul>
</div>
<h3 class="diamante">DIAMANTE</h3>
<div class="patrocinadores-zone">
<ul class="one-column">
<li>
<a href="http://www.bityvip.es/" target="_blank" title="BityVip">
<div style="background-image:url('/media/logo_Bityvip_1.png');"></div>
</a>
</li>
<li>
<a href="http://www.produban.com/" target="_blank" title="Produban">
<div style="background-image:url('/media/logo_produban_3.png');"></div>
</a>
</li>
</ul>
</div>
<h3 class="platino">PLATINO</h3>
<div class="patrocinadores-zone">
<ul class="two-columns">
<li>
<a href="http://www.kaleidos.net/" target="_blank" title="Kaleidos">
<div style="background-image:url('/media/logo_kaleidos.png');"></div>
</a>
</li>
<li>
<a href="http://www.ticketea.es/" target="_blank" title="Ticketea">
<div style="background-image:url('/media/logo_ticketea_4.png');"></div>
</a>
</li>
<li>
<a href="http://www.tid.es/" target="_blank" title="Telefonica I+D">
<div style="background-image:url('/media/logo_telefonica_investigacion_3.png');"></div>
</a>
</li>
</ul>
</div>
<h3 class="oro">ORO</h3>
<div class="patrocinadores-zone">
<ul class="four-columns">
<li>
<a href="http://www.strsistemas.com/" target="_blank" title="STR Sistemas">
<div style="background-image:url('/media/logo_con_engranajes_fondo_blanco_260.png');"></div>
</a>
</li>
<li>
<a href="https://www.qdqmedia.com/" target="_blank" title="QDQmedia">
<div style="background-image:url('/media/qdqmedia_logo.png');"></div>
</a>
</li>
<li>
<a href="http://e-frontiers.ie/" target="_blank" title="e-Frontiers">
<div style="background-image:url('/media/logo_e-Frontiers.png');"></div>
</a>
</li>
<li>
<a href="http://www.paradigmatecnologico.com/" target="_blank" title="Paradigma Tecnologico">
<div style="background-image:url('/media/logoparadigma.jpg');"></div>
</a>
</li>
<li>
<a href="http://www.python.org/" target="_blank" title="Python">
<div style="background-image:url('/media/logo_python_1.png');"></div>
</a>
</li>
</ul>
</div>
<h3 class="plata">PLATA</h3>
<div class="patrocinadores-zone">
<ul class="five-columns">
<li>
<a href="http://www.alea-soluciones.com/" target="_blank" title="Alea Soluciones">
<div style="background-image:url('/media/logo_aleasoluciones.png');"></div>
</a>
</li>
<li>
<a href="http://apsl.net/" target="_blank" title="APSL">
<div style="background-image:url('/media/logo_apsl_resized.png');"></div>
</a>
</li>
<li>
<a href="http://www.imathresearch.com/" target="_blank" title="iMathResearch">
<div style="background-image:url('/media/logo_iMathResearch.png');"></div>
</a>
</li>
<li>
<a href="http://gisce.net/" target="_blank" title="Gisce">
<div style="background-image:url('/media/logo_gisce_3.png');"></div>
</a>
</li>
<li>
<a href="http://www.google.es/" target="_blank" title="Google">
<div style="background-image:url('/media/Glogo.png');"></div>
</a>
</li>
<li>
<a href="http://www.continuum.io/" target="_blank" title="Continuum">
<div style="background-image:url('/media/logo_continuum_12.png');"></div>
</a>
</li>
</ul>
</div>
<h4>Colaboran</h4>
<div class="patrocinadores-zone">
<ul class="five-columns">
<li>
<a href="http://www.pragprog.com/" target="_blank" title="Pragmatic">
<div style="background-image:url('/media/logo_pragmatic.png');"></div>
</a>
</li>
<li>
<a href="http://www.lacatedralonline.es/" target="_blank" title="madridEmprende">
<div style="background-image:url('/media/logo_madridemprende_1.png');"></div>
</a>
</li>
<li>
<a href="http://oreilly.com/" target="_blank" title="Oreilly">
<div style="background-image:url('/media/logo_orm_web.png');"></div>
</a>
</li>
<li>
<a href="http://nostarch.com/" target="_blank" title="NoStarch">
<div style="background-image:url('/media/logo_nostarch.png');"></div>
</a>
</li>
<li>
<a href="https://github.com/" target="_blank" title="Github">
<div style="background-image:url('/media/logo_github_5.png');"></div>
</a>
</li>
<li>
<a href="http://www.jetbrains.com/pycharm" target="_blank" title="PyCharm">
<div style="background-image:url('/media/logo_pycharm.png');"></div>
</a>
</li>
<li>
<a href="http://www.packtpub.com/" target="_blank" title="Packt">
<div style="background-image:url('/media/logo_packt_2.png');"></div>
</a>
</li>
<li>
<a href="http://www.2scoops.co/2F/" target="_blank" title="2scoops">
<div style="background-image:url('/media/logo_tds.png');"></div>
</a>
</li>
<li>
<a href="http://www.apress.com/" target="_blank" title="Apress">
<div style="background-image:url('/media/logo_apress.png');"></div>
</a>
</li>
<li>
<a href="http://machetecode.rs/" target="_blank" title="Machete coders">
<div style="background-image:url('/media/machete.png');"></div>
</a>
</li>
</ul>
</div>
</div><!-- patrocinadores-inside -->
</article>
<div class="imagen-landscape1">
<div class="imagen-landscape-inside">
<div class="imagen-pie">
<p>PyCon Santa Clara 2013</p>
<p><a href="http://www.flickr.com/photos/jaaaarel/" target="_blank">Foto: Jaaaarel</a></p>
</div>
</div>
</div><!-- imagen-landscape1 -->
<article class="schedule" id="agenda">
<div class="schedule-inside">
<h2 class="title white">Horario Sábado</h2>
<ul class="schedule-list">
<li class="list-title track1 white">Track PRODUBAN (básico)</li>
<li class="list-title track2 white">Track avanzado</li>
<li class="list-title track3 white">Track BITYVIP (científico)</li>
<li class="track0">
<a name="sabado-track0-08:00"><span class="hour">08:00</span></a>
<span class="paper-title">ACREDITACIÓN (rotonda)</span>
</li>
<li class="track0">
<a name="sabado-track0-08:30"><span class="hour">08:30</span></a>
<span class="paper-title">PRESENTACIÓN (salón de actos)</span>
<span class="paper-title">Keynote Lynn Root</span>
<span class="paper-title"><a href="http://www.youtube.com/watch?v=VlfxlXXkAGg" target="_new">Ver vídeo</a></span>
</li>
<li class="track1">
<a name="sabado-track1-9:20"><span class="hour">9:20</span></a>
<span class="paper-title">Python, the good parts</span>
<div id="#sabado-track1-9:20">
<p><a href="http://www.youtube.com/watch?v=4KZ6y3ytTL0" target="_new">Ver vídeo</a></p>
<p><a href="media/./Python_the_good_parts.pdf" target="_new">Descargar pdf</a></p>
<p>Muchos son los que conocen el zen de Python. Estos principios de diseño se centran en el cómo hacer las cosas, pero solamente el tiempo nos lleva a encontrar qué hacer para ser fieles a ellos. En esta charla se introducirán algunas de las prácticas más comunes adoptadas por la comunidad para producir código comúnmente referido como pythónico. Cómo utilizar programación funcional adecuadamente, patrones elegantes como decoradores, comprehensions, Python idiomático... Haremos un recorrido por algunas librerías de Python que pueden marcar la diferencia en nuestros proyectos y analizaremos algunas de las APIs de Python más humanas, explicando su filosofía y la de la comunidad. Veremos cómo los PEPs son la herramienta que ha permitido a Python llegar a ser lo que es a día de hoy.</p>
<a target="_blank" href="http://twitter.com/maraujop">Miguel Araujo</a>
<p>Miguel Araujo es un Ingeniero Informático al que le encanta Python desde que lo conoció hace años. Es un activo desarrollador de software libre, siempre con ganas de aprender cosas nuevas y cacharrear con casi todo.</p>
</div>
</li>
<li class="track2">
<a name="sabado-track2-9:20"><span class="hour">9:20</span></a>
<span class="paper-title">Python hasta en los rincones</span>
<div id="#sabado-track2-9:20">
<p><a href="http://www.youtube.com/watch?v=8MRG6SixmeM" target="_new">Ver vídeo</a></p>
<p><a href="media/./python-hasta-en-los-rincones.pdf" target="_new">Descargar pdf</a></p>
<p>Cada vez podemos encontrar Python en los proyectos más insospechados. En esta charla veremos como hemos sido capaces de desarrollar un generador automático de código. A partir de un fichero XML, que representa un informe médico, se genera una aplicación Android.
Y todo esto gracias fundamentalmente a la potencia de la librería estándar aderezado con alguna herramienta externa.</p>
<a target="_blank" href="http://twitter.com/adaHopper">Mayte Giménez</a>
<p>M. estudió Ingeniería informática y se especializa en el reconocimiento de formas e la inteligencia artificial. Cuando se cansó de que sus software solo fuera bonito por dentro, comenzó a estudiar Bellas Artes. Pertenece a la secta del software libre y a la de Python y probablemente intentará convertirte.</p>
</div>
</li>
<li class="track3">
<a name="sabado-track3-9:20"><span class="hour">9:20</span></a>
<span class="paper-title">Python + Ciencia = <3</span>
<div id="#sabado-track3-9:20">
<p><a href="http://www.youtube.com/watch?v=FnU0EYi63fI" target="_new">Ver vídeo</a></p>
<p><a href="media/./python-ciencia-amor.pdf" target="_new">Descargar pdf</a></p>
<p>Python como lenguaje mola mucho más que MATLAB y no digo ya FORTRAN 77. Python engancha, sobre todo si te dedicas a la ciencia y la ingeniería: vamos a dar un breve repaso a las posibilidades que ofrece en este campo, y por qué seguirá creciendo en los próximos años.</p>
<a target="_blank" href="http://twitter.com/pybonacci">Juan Luis Cano</a>
<p>Juanlu nació a la tierna edad de tres años, y siempre tuvo claro que le gustaban los robots, las cadenas de montaje y los cacharros que vuelan. Ahora estudia Ingeniería Aeronáutica con la esperanza de ir al espacio algún día, pero sus verdaderos anhelos son utilizar Python para la dominación mundial y encontrar una buena pizzería italiana en Madrid.</p>
</div>
</li>
<li class="track1">
<a name="sabado-track1-10:20"><span class="hour">10:20</span></a>
<span class="paper-title">Python, el Esperanto de la gestión IT</span>
<div id="#sabado-track1-10:20">
<p><a href="http://www.youtube.com/watch?v=DnI5u-e2UeI" target="_new">Ver vídeo</a></p>
<p><a href="media/./python-esperanto-it.pdf" target="_new">Descargar pdf</a></p>
<p></p>
<a target="_blank" href="http://twitter.com/enriqueiglesias">Enrique Iglesias</a>
<p>Enrique es responsable del área de automatización en Produban añadiendo mejoras en la mecanización, calidad e integración de procesos de la gestión IT.</p>
</div>
</li>
<li class="track2">
<span class="hour">10:20</span>
</li>
<li class="track3">
<a name="sabado-track3-10:20"><span class="hour">10:20</span></a>
<span class="paper-title">Machine learning, de BityVip</span>
<div id="#sabado-track3-10:20">
<p><a href="http://www.youtube.com/watch?v=aljBuQcJzGY" target="_new">Ver vídeo</a></p>
<p></p>
<a target="_blank" href="http://twitter.com/">BityVip</a>
<p></p>
</div>
</li>
<li class="track0">
<a name="sabado-track0-11:20"><span class="hour">11:20</span></a>
<span class="paper-title">Coffee break (rotonda)</span>
</li>
<li class="track1">
<a name="sabado-track1-11:50"><span class="hour">11:50</span></a>
<span class="paper-title">El mejor Framework POO/SOLID (Python OO SOLID)</span>
<div id="#sabado-track1-11:50">
<p><a href="http://www.youtube.com/watch?v=yAAe772_GRU" target="_new">Ver vídeo</a></p>
<p><a href="media/./mejor-framework-pythonoo-solid.pdf" target="_new">Descargar pdf</a></p>
<p>En esta charla pretendemos transmitir nuestra experiencia orientando el desarrollo en el dominio del problema, usando simplemente Python, diseño OO siguiendo los principios SOLID, arquitectura desacoplada de los delivery mechanisms (http, cli, colas mensajes), y de las herramientas/tecnologías usadas para desarrollar el sistema (BDs, Indexadores, clientes REST, MOMs, etc.). No dejes que tu Framework te use.</p>
<a target="_blank" href="http://twitter.com/apa42">Alberto Pérez</a>
<p>La pasión por construir partiendo de la nada le unió al desarrollo de software. Lleva muchos años aportando soluciones que tratan de facilitar la vida a los demás. “Just” a Software Developer. </p>
<a target="_blank" href="http://twitter.com/eferro">Eduardo Ferro</a>
<p>Apasionado del código abierto, la colaboración, y el crecimiento orgánico del software. Aportando valor desde el 96.</p>
<a target="_blank" href="http://twitter.com/pasku1">Guillermo Pascual</a>
<p>Software Journeyman. Se identifica con el movimiento de la artesanía del software y sus valores. Valores que se reflejan día a día tanto en el código que escribe como en cómo lo escribe. </p>
<a target="_blank" href="http://twitter.com/nestorsalceda">Nestor Salceda</a>
<p>Es un jedi del software, le encanta el código abierto y cree que hasta que lo que se ha desarrollado no está desplegado en producción, no aporta ningún valor.</p>
</div>
</li>
<li class="track2">
<a name="sabado-track2-11:50"><span class="hour">11:50</span></a>
<span class="paper-title">Decoradores desmitificados</span>
<div id="#sabado-track2-11:50">
<p><a href="http://www.youtube.com/watch?v=d9-yTnJgcg4" target="_new">Ver vídeo</a></p>
<p><a href="media/./decorators_demystified.pdf" target="_new">Descargar pdf</a></p>
<p>¿Sabes lo que pasa cada vez que utilizas el símbolo @ en Python? En esta charla vamos a descubrir la magia que hay detrás del syntactic sugar de los decoradores. Para entender cómo funcionan internamente veremos en detalle los scopes y los namespaces de Python y luego aplicaremos manualmente nuestros propios decoradores.</p>
<a target="_blank" href="http://twitter.com/pablitoev56">Pablo Enfedaque Vidal</a>
<p>Trabajo como R&D SW Engineer en Telefónica PDI en Barcelona, y desde hace más de 5 años casi exclusivamente con Python, un lenguaje que me encanta.</p>
</div>
</li>
<li class="track3">
<a name="sabado-track3-11:50"><span class="hour">11:50</span></a>
<span class="paper-title">Servicios lingüísticos en Python basado en reglas</span>
<div id="#sabado-track3-11:50">
<p><a href="http://www.youtube.com/watch?v=MXSYUepsA7E" target="_new">Ver vídeo</a></p>
<p><a href="media/./servicios-linguisticos-basados-reglas.pdf" target="_new">Descargar pdf</a></p>
<p>Actualmente los métodos estadísticos son predominantes en tecnología del lenguaje;
sin embargo un enfoque complementario basado en gramáticas ofrece resultados más precisos.
Recientemente se ha desarrollado una interface Python para uno de los principales sistemas basados en este paradigma (GF). Mostraremos cómo se desarrolla un ejemplo de interface multilingüe con un sistema de álgebra por computador.</p>
<a target="_blank" href="http://twitter.com/jsaludes">Jordi Saludes Closa</a>
<p>Jordi es profesor en las titulaciones de Ingeniería Aeronáutica y Matemáticas de la Universitat Politècnica de Catalunya. Ha participado en proyectos de visión por ordenador, validación de datos y lingüística computacional. Está interesado en métodos formales en matemáticas y en validación de programas así como interfaces en lenguaje natural para componentes de software.</p>
</div>
</li>
<li class="track1">
<a name="sabado-track1-12:50"><span class="hour">12:50</span></a>
<span class="paper-title">Desarrollo de aplicaciones Android con Python</span>
<div id="#sabado-track1-12:50">
<p><a href="http://www.youtube.com/watch?v=6UrtBsU_40Q" target="_new">Ver vídeo</a></p>
<p><a href="media/./android-python.pdf" target="_new">Descargar pdf</a></p>
<p>En la charla trataremos la implementación de Python en sistemas Android y aprenderemos a construir aplicaciones Python usando la api de Android, tocaremos las posibilidades posibles para la habilitación de un entorno de desarrollo cómodo y por último aprenderemos a distribuir nuestras aplicaciones para Android convirtiendo nuestros scripts en aplicaciones .apk</p>
<a target="_blank" href="http://twitter.com/@SankoSK">Esteban Montes Morales</a>
<p>Asturiano, 17 años de edad, programador y amante de la seguridad informática, autodidácta y miembro de @GrampusTeam</p>
</div>
</li>
<li class="track2">
<a name="sabado-track2-12:50"><span class="hour">12:50</span></a>
<span class="paper-title">Haciendo código que analiza código con AST</span>
<div id="#sabado-track2-12:50">
<p><a href="http://www.youtube.com/watch?v=5raBIS0P0sA" target="_new">Ver vídeo</a></p>
<p><a href="media/./haciendo_codigo_ast.pdf" target="_new">Descargar pdf</a></p>
<p>La charla se centra en mostrar cómo escribir aplicaciones utilizando el modulo AST (Abstract Syntax Trees) de Python, el cual permite analizar código Python e ir explorandolo y hacer programas que "entiendan" el código producido por un programador para crear distinto tipos de herramientas como chequeadores estáticos de código, herramientas de autocompletado, etc.</p>
<a target="_blank" href="http://twitter.com/diegosarmentero">Diego Sarmentero</a>
<p>Diego dedica su tiempo libre a programar diversos proyectos de software libre, entre ellos rincipalmente: NINJA-IDE, TvStalker,Documentor, Tabu, etc, utilizando para ellos lenguajes como Python, C++, QML y javascript, trabajando a la vez con frameworks como Qt y Django. Fue nombrado Qt Ambassador en 2011 y actualmente trabaja en Canonical.</p>
</div>
</li>
<li class="track3">
<a name="sabado-track3-12:50"><span class="hour">12:50</span></a>
<span class="paper-title">Mobility data storage and analysis</span>
<div id="#sabado-track3-12:50">
<p><a href="http://www.youtube.com/watch?v=ZoMObpaZJ74" target="_new">Ver vídeo</a></p>
<p><a href="media/./mobility-data-storage.pdf" target="_new">Descargar pdf</a></p>
<p>En el marco del proyecto EUNOIA se están recolectando datos relacionados con movilidad. El objectivo es estudiar patrones de movimento en áreas urbanas. Por ejemplo el estilo de vida o la actitud de cada persona puede mostrarnos distintos comportamientos, que son particularmente importantes para desarrollar formas de gestión para influir en las decisiones relacionadas con movilidad.
En este contexto usamos tweets geolocalizados como fuente de información para hallar patrones de movilidad. Mediante el uso de Python logramos bajar, guardar y analizar eficientemente una gran cantidad de datos.</p>
<a target="_blank" href="http://twitter.com/@antoniatugores">Maria Antònia Tugores Pons</a>
<p>Antònia Tugores trabaja en IFISC (CSIC-UIB), instituto de investigación afincado en Palma de Mallorca. Licenciada en matemáticas en la Universitat de les Illes Balears, trabajó dos años en el desarrollo de un motor de animación y software gráfico en Tragnarion Studios. El 2008 empezó a trabajar en GridSystems, una empresa líder en el sector del software grid. Ahí participó en proyectos europeos como NextGRID, @neurIST o BEinGRID y nacionales como CDTEAM, ITECBAN y España Virtual. En el IFISC ha trabajado en el proyecto Grid-CSIC y actualmente está involucrada en EUNOIA, un proyecto de mobilidad humana. Además, participa en la Initiativa Grid Nacional (es-NGI) y la Infrastructura Grid Europea (EGI). Su trabajo se centra en data mining, estudio de la dinámica de sistemas sociotécnicos y mobilidad humana además de grid, cloud y computación paralela.</p>
</div>
</li>
<li class="track0">
<a name="sabado-track0-13:50"><span class="hour">13:50</span></a>
<span class="paper-title">Comida (rotonda)</span>
</li>
<li class="track1">
<span class="hour">15:00</span>
</li>
<li class="track2">
<a name="sabado-track2-15:00"><span class="hour">15:00</span></a>
<span class="paper-title">Pensando en APIs</span>
<div id="#sabado-track2-15:00">
<p><a href="http://www.youtube.com/watch?v=YxeAuPePg8E" target="_new">Ver vídeo</a></p>
<p><a href="media/./apis.pdf" target="_new">Descargar pdf</a></p>
<p>Un programador suele diseñar un módulo que generaliza un problema, y por otro lado se deja el uso de este software a programadores con menos conocimiento sobre la funcionalidad brindada. Así es tarea del primero no solo diseñar una solución a este problema crítico, sino también exponer la funcionalidades necesarias, flexibles, simples y lo "mas fáciles" de entender. Durante la charla se va a explicar como dirigir el desarrollo para facilitar el cumplimiento de estos objetivos disminuyendo la cantidad de bugs y las inconsistencia de apis.</p>
<a target="_blank" href="http://twitter.com/juanbcabral">Juan B Cabral</a>
<p>Soy ingeniero de software. Ex miembro de Python argentina donde coordine el PyDay Córdoba 2011, Django Day Córdoba 2011, PyCon Argentina 2012 y edité 4 numeros de la revista PET así como varios artículos. En el 2013 funde la primera comunidad de ciencia y Python en argentina y participe en la SciPyCon Argentina 2013. Actualmente desarrollo un proyecto de investigación sobre Data Minning en python para la UTN Argentina, y trabajo en una start up sobre BI.</p>
</div>
</li>
<li class="track3">
<a name="sabado-track3-15:00"><span class="hour">15:00</span></a>
<span class="paper-title">Pandas bowling: convierte tus datos en información</span>
<div id="#sabado-track3-15:00">
<p><a href="http://www.youtube.com/watch?v=FR_lnJtN9go" target="_new">Ver vídeo</a></p>
<p><a href="media/./pandastalk.pdf" target="_new">Descargar pdf</a></p>
<p>Introducción a la manipulación de datos utilizando pandas contra un set de datos públicos. Data munging: filtering, merging, grouping, estadísticas comunes e introducción al plotting.</p>
<a target="_blank" href="http://twitter.com/definitely">Saul Diez-Guerra</a>
<p>Saul Diez-Guerra estudió telecomunicaciones así como informática, y tras un breve paso por Telefónica I+D, trabaja como ingeniero de producto senior para Ampush en Nueva York, donde utiliza Python para crear sistemas de administración y optimización de anuncios en redes sociales.</p>
</div>
</li>
<li class="track1">
<a name="sabado-track1-16:00"><span class="hour">16:00</span></a>
<span class="paper-title">Pilas engine</span>
<div id="#sabado-track1-16:00">
<p><a href="http://www.youtube.com/watch?v=bjlWZjTZLmQ" target="_new">Ver vídeo</a></p>
<p><a href="media/./pilas-engine.pdf" target="_new">Descargar pdf</a></p>
<p>Pilas Engine permite crear juegos de forma didáctica y divertida. Está dirigido a personas que comienzan a programar videojuegos y quieren lograr resultados sorprendentes y divertidos en poco tiempo.</p>
<a target="_blank" href="http://twitter.com/quiqueportac">Quique Porta</a>
<p>Programador Valenciano que descubrió Python a través de la programación de videojuegos y cada día más fascinado por este gran lenguaje y su comunidad.</p>
</div>
</li>
<li class="track2">
<a name="sabado-track2-16:00"><span class="hour">16:00</span></a>
<span class="paper-title">Hy: una Lista Interminable y Superflua de Paréntesis en Python</span>
<div id="#sabado-track2-16:00">
<p><a href="http://www.youtube.com/watch?v=dUBmaTZ8tpA" target="_new">Ver vídeo</a></p>
<p><a href="media/./hy_talk.pdf" target="_new">Descargar pdf</a></p>
<p>Hy es una variante de Lisp con ideas de Clojure y Common Lisp pero con las baterías incluidas de Python. La charla comenzará por una introducción al lenguaje para posteriormente mostrar como genera dinámicamente el AST de Python haciendo de Hy un lisp plenamente compatible con éste. Es el Lisp perfecto para aprender más sobre el funcionamiento de Python y la forma más cómoda de aprender Lisp si ya conoces Python.</p>
<a target="_blank" href="http://twitter.com/@WillyFrog_">Guillermo Vayá Pérez</a>
<p>Desarrollador de Python. Utilizándolo para desarrollo web, gestión de hypervisores y máquinas virtuales, así como en proyectos personales. En su búsqueda por conocer más este genial lenguaje se encontró con Hy y ahora no puede decidirse por uno u otro.</p>
</div>
</li>
<li class="track3">
<a name="sabado-track3-16:00"><span class="hour">16:00</span></a>
<span class="paper-title">Automatización de simulaciones para procesos de optimización</span>
<div id="#sabado-track3-16:00">
<p><a href="http://www.youtube.com/watch?v=NMohAXh2GBs" target="_new">Ver vídeo</a></p>
<p><a href="media/./automatizacion-de-simulaciones-para-procesos-de-optimizacion.pdf" target="_new">Descargar pdf</a></p>
<p>En las etapas de diseño Ingenieril, y más específicamente en el diseño de determinados artefactos navales, puede ser necesario llevar a cabo un gran número de simulaciones CFD para analizar y mejorar el comportamiento de los mismos, lo que implica un elevado coste computacional y humano. Se pretende analizar y discutir el uso de Python con el objetivo de reducir significativamente dichos costes.</p>
<a target="_blank" href="http://twitter.com/alapique">Alicia Lapique</a>
<p>Estudiante de Ingeniería Naval y Oceánica, actualmente desempeña labores de investigación en el canal de ensayos de la Escuela Técnica Superior de Ingenieros Navales de la UPM, y más concretamente en simulación de fluidos con el software OpenFOAM.</p>
</div>
</li>
<li class="track0">
<a name="sabado-track0-17:00"><span class="hour">17:00</span></a>
<span class="paper-title">Coffee break (rotonda)</span>
</li>
<li class="track1">
<a name="sabado-track1-17:30"><span class="hour">17:30</span></a>
<span class="paper-title">Cuarenta características de Python que quizás no conoces</span>
<div id="#sabado-track1-17:30">
<p><a href="http://www.youtube.com/watch?v=QZiX75rbkuI" target="_new">Ver vídeo</a></p>
<p><a href="media/./python-cuarenta.pdf" target="_new">Descargar pdf</a></p>
<p>Esta charla presenta cuarenta aspectos interesantes de Python que con los años he ido descubriendo que mucha gente, incluso programadores veteranos, no conoce — detalles como la mejor forma de intercambiar variables u ordenar una lista, el operador ternario, relanzamiento de excepciones, joyas ocultas en módulos como collections o functools, o por qué 0.1 + 0.2 == 0.3 es False. La mayoría son muy prácticos y otros curiosidades de escasa o nula utilidad en el día a día, pero todos son conceptos sencillos de entender y que merece la pena tener presente.</p>
<a target="_blank" href="http://twitter.com/">Víctor Terrón</a>
<p>Ingeniero de software en el Instituto de Astrofísica de Andalucía
(CSIC). Desde 2009 desarrollo software de reducción y análisis de
imágenes astronómicas para PANIC, un instrumento del Observatorio
de Calar Alto (Almería).</p>
</div>
</li>
<li class="track2">
<a name="sabado-track2-17:30"><span class="hour">17:30</span></a>
<span class="paper-title">Generators Showdown Showcase</span>
<div id="#sabado-track2-17:30">
<p><a href="http://www.youtube.com/watch?v=EqFGJtJwTSs" target="_new">Ver vídeo</a></p>
<p><a href="media/./Generator-Showcase.ipynb" target="_new">Descargar pdf</a></p>
<p>What are generators and coroutines in Python? What additional conceptualisations do they offer, and how can we use them to better model problems?
This is a talk I've given at PyCon Canada, PyData Boston, and PyTexas. It's an intermediate-level talk around the core concept of generators with a lot of examples of not only neat things you can do with generators but also new ways to model and conceptualise problems.</p>
<a target="_blank" href="http://twitter.com/">James Powell</a>
<p>James el director del grupo NYCPython y ha dado charlas en varias conferencias de Python, como PyCon, PyData y otras. Lleva toda su vida profesional trabajando con C y CPython y tiene profundos conocimientos en ambos. Además de las charlas y el grupo, James desarrolla su faceta docente junto conmigo y otro socio dando clases de Python avanzado y CPython en empresas de tecnología y consultoras.
Sus charlas son normalmente profundamente técnicas pero se esfuerza muchísimo en mantener la atención de los asistentes y eso, junto al alto nivel de interacción, hacen que las charlas pese a ser altamente técnicas sean asequibles, entretenidas e interesantes.</p>
</div>
</li>
<li class="track3">
<a name="sabado-track3-17:30"><span class="hour">17:30</span></a>
<span class="paper-title">Yatel - Data Mining sobre redes</span>
<div id="#sabado-track3-17:30">
<p><a href="http://www.youtube.com/watch?v=WG8s0e3MtxU" target="_new">Ver vídeo</a></p>
<p><a href="media/./yatel_dm_redes.pdf" target="_new">Descargar pdf</a></p>
<p>Se presenta una aplicación desarrollada en Python (Yatel) que permite crear redes basadas en distancias entre perfiles de individuos y analizarlas multidimensionalmente mediante un proceso de exploración.</p>
<a target="_blank" href="http://twitter.com/juanbcabral">Juan B Cabral</a>
<p>Soy ingeniero de software. Ex miembro de Python argentina donde coordine el PyDay Córdoba 2011, Django Day Córdoba 2011, PyCon Argentina 2012 y edité 4 numeros de la revista PET así como varios artículos. En el 2013 funde la primera comunidad de ciencia y Python en argentina y participe en la SciPyCon Argentina 2013. Actualmente desarrollo un proyecto de investigación sobre Data Minning en python para la UTN Argentina, y trabajo en una start up sobre BI.</p>
</div>
</li>
<li class="track0">
<a name="sabado-track0-18:30"><span class="hour">18:30</span></a>
<span class="paper-title">Lightning talks (salón de actos)</span>
<span class="paper-title">Taller "50 Shades of Big Data" (aula)</span>
<div id="#sabado-track0-18:30">
<p>
Big Data no es una moda, ¡es una estrategia! Es un workshop de 2 horas introductorio y abierto a todos los niveles. El objetivo del workshop es darte una base para que puedas enfrentarte a los retos que se esconden detrás del Big Data.
</p>
<p>
Todo proyecto de Big Data tiene tres partes:
</p>
<ul>
<li>Recolección de datos, que nosotros haremos usando técnicas de scraping.</li>
<li>Tratamiento de los datos, donde veremos las diferencias entre tratar con archivos o usar una base de datos NoSQL.</li>
<li>Mostrar resultados. Gracias a la librería D3, mostrar resultados nunca fue tan sencillo... o sexy!</li>
</ul>
<p>
Los asistentes tendrán que llevar su propio ordenador.
</p>
<a href="https://twitter.com/ipedrazas" target="_blank">Iván Pedrazas</a>
<a href="https://twitter.com/juanriaza" target="_blank">Juan Riaza</a>
</div>
</li>
</ul>
<h2 class="title white">Horario Domingo</h2>
<ul class="schedule-list">
<li class="list-title track1 white">Track PRODUBAN (básico)</li>
<li class="list-title track2 white">Track avanzado</li>
<li class="list-title track3 white">Track BITYVIP (científico)</li>
<li class="track1">
<a name="domingo-track1-9:00"><span class="hour">9:00</span></a>
<span class="paper-title">Introducción a PyQT</span>
<div id="#domingo-track1-9:00">
<p><a href="http://www.youtube.com/watch?v=S0HjiCfg52Y" target="_new">Ver vídeo</a></p>
<p><a href="media/./pyqt.pdf" target="_new">Descargar pdf</a></p>
<p>PyQt es un binding del framework Qt para el lenguaje de Programación Python, el cual permite diseñar interfaces gráficas de usuario con un increíble potencial y una gran simplicidad. Esta librería no sólo
consta de recursos para el diseño de interfaces, sino que provee una gran cantidad de funcionalidades multiplataforma que pueden aprovecharse para el desarrollo de diversos programas. La charla
cubrirá PyQt desde un enfoque básico mostrando las características de dicho framework, para terminar con algunos ejemplos demostrando el potencial que posee la misma.</p>
<a target="_blank" href="http://twitter.com/diegosarmentero">Diego Sarmentero</a>
<p>Diego dedica su tiempo libre a programar diversos proyectos de software libre, entre ellos rincipalmente: NINJA-IDE, TvStalker,Documentor, Tabu, etc, utilizando para ellos lenguajes como Python, C++, QML y javascript, trabajando a la vez con frameworks como Qt y Django. Fue nombrado Qt Ambassador en 2011 y actualmente trabaja en Canonical.</p>
</div>
</li>
<li class="track2">
<a name="domingo-track2-9:00"><span class="hour">9:00</span></a>
<span class="paper-title">PEP-3156: IO Asyncrona en Python. ¿Cómo funciona un event loop?</span>
<div id="#domingo-track2-9:00">
<p><a href="http://www.youtube.com/watch?v=pkVcvRBq_xc" target="_new">Ver vídeo</a></p>
<p><a href="media/./asyncio.pdf" target="_new">Descargar pdf</a></p>
<p>Una de las mayores ventajas de Python es su filosofía de "batteries included", pero desafortunadamente no hay una solución al i/o asíncrono universal. PEP-3156 promete ser la solución a este problema, pero ¿en qué consiste? ¿cómo funciona? Ven a averiguarlo.</p>
<a target="_blank" href="http://twitter.com/saghul">Saúl Ibarra Corretgé</a>
<p>Saúl trabaja en VoIP y comunicaciones en tiempo real (RTC) programando servidores y clientes en Python. Empezó a jugar con un event loop y se quedó atrapado en él.</p>
</div>
</li>
<li class="track3">
<a name="domingo-track3-9:00"><span class="hour">9:00</span></a>
<span class="paper-title">El uso de Python en la ingeniería química.</span>
<div id="#domingo-track3-9:00">
<p><a href="http://www.youtube.com/watch?v=AGGaqjn9GuI" target="_new">Ver vídeo</a></p>
<p><a href="media/./pycones-CAChemE-python-ingeneria-quimica.pdf" target="_new">Descargar pdf</a></p>
<p>La resolución de ecuaciones diferenciales parciales (EDPs) mediante métodos numéricos permite obtener soluciones a problemas típicos presentes en diferentes fenómenos físicos como la propagación del sonido o del calor, la electrostática, la electrodinámica, la dinámica de fluidos, la elasticidad, etc. Por otro lado, los programas de modelado algebraico permiten la resolución de diferentes problemas que van desde la selección óptima de equipos y recursos en sector industrial químico, a la gestión logística de una empresa genérica. Con el objetivo de mostrar el potencial actual de Python y sus librerías, se introducirán y resolverán algunos ejemplos prácticos de los problemas arriba descritos.</p>
<a target="_blank" href="http://twitter.com/CAChemEorg">CAChemE</a>
<p>CAChemE.org es una comunidad formada por ingenieros químicos (profesionales, docentes y estudiantes) que pretende estimular las posibilidades de software en la ingeniería de procesos y organización industrial. Nuestro objetivo es promover las ventajas de las nuevas herramientas de software libre disponibles y fomentar su uso tanto en la universidad como en la industria.</p>
<a target="_blank" href="http://twitter.com/franktoffel">Francisco J. Navarro-Brull</a>
<p></p>
<a target="_blank" href="http://twitter.com/isscusa">Isaías Cuenca</a>
<p></p>
<a target="_blank" href="http://twitter.com/Jorge_Poti">Jorge Bernabé</a>
<p></p>
<a target="_blank" href="http://twitter.com/">Rubén Ruiz-Femenia</a>
<p></p>
</div>
</li>
<li class="track1">
<a name="domingo-track1-10:00"><span class="hour">10:00</span></a>
<span class="paper-title">Empaquetar es fácil, si sabes cómo</span>
<div id="#domingo-track1-10:00">
<p><a href="http://www.youtube.com/watch?v=PjO8FXqZe1M" target="_new">Ver vídeo</a></p>
<p><a href="media/./empaquetar_es_facil.pdf" target="_new">Descargar pdf</a></p>
<p>Empaquetar una biblioteca en Python puede ser un proceso confuso lleno de incertidumbres y propenso a tomar decisiones equivocadas, pero va mejorando. En esta charla vamos a diferenciar claramente lo que está obsoleto de lo que no, explicando el presente y mirando al futuro.</p>
<a target="_blank" href="http://twitter.com/pybonacci">Juan Luis Cano</a>
<p>Juanlu nació a la tierna edad de tres años, y siempre tuvo claro que le gustaban los robots, las cadenas de montaje y los cacharros que vuelan. Ahora estudia Ingeniería Aeronáutica con la esperanza de ir al espacio algún día, pero sus verdaderos anhelos son utilizar Python para la dominación mundial y encontrar una buena pizzería italiana en Madrid.</p>
</div>
</li>
<li class="track2">
<a name="domingo-track2-10:00"><span class="hour">10:00</span></a>
<span class="paper-title">Metaprogramación con Python 3</span>
<div id="#domingo-track2-10:00">
<p><a href="http://www.youtube.com/watch?v=_p5eInEUB8s" target="_new">Ver vídeo</a></p>
<p><a href="media/./metaprogramming-python3.pdf" target="_new">Descargar pdf</a></p>
<p>Una pequeña introducción a las grandes profundidades de qué es y cómo se construye una clase en Python con ejemplos prácticos de cómo aprovechar el "poder intrometerse" en distintas partes del proceso de creación de la misma. Se tocarán temas como: clases+metaclases, properties, descriptores, compilación de código dinámicamente generado y import hooks.</p>
<a target="_blank" href="http://twitter.com/niwibe">Andrey Antukh</a>
<p>Python hacker, C++ / JavaScript lover and Clojure enthusiast.</p>
</div>
</li>
<li class="track3">
<a name="domingo-track3-10:00"><span class="hour">10:00</span></a>
<span class="paper-title">Procesamiento de patrones en Python</span>
<div id="#domingo-track3-10:00">
<p><a href="http://www.youtube.com/watch?v=6P6A93oHqzM" target="_new">Ver vídeo</a></p>
<p><a href="media/./procesamiento-patrones-python.pdf" target="_new">Descargar pdf</a></p>
<p>El tratamiento de señales digitales (textos, sonido y voz, imágenes) es un extenso y fecundo campo para el estudio teórico y experimental de una gran variedad de algoritmos, como por ejemplo los que aparecen en los problemas de compresión y descompresión de datos e imágenes o en la síntesis y análisis de patrones (generalmente con componentes que dependen de parámetros estocásticos). Para tales fines, la potencia, expresividad y robustez de python lo convierten en un lenguaje de programación ideal, tanto para investigadores como para clases de laboratorio de asignaturas cuyos contenidos tengan relación con estas temáticas. El objetivo de la charla es presentar algunos de los algoritmos más relevantes utilizados en teoría de la señal e ilustrarlos con implementaciones en un entorno basado en Python.</p>
<a target="_blank" href="http://twitter.com/">Sebastià Xambó</a>
<p>Sebastian Xambó Descamps es Catedrático de Teoría de la Información y de la Codificación (desde 1993) en la Universitat Politècnica de Catalunya. Anteriormente fue Catedrático de Álgebra y Geometría Algebraica (1989-1993) en la Universidad Complutense de Madrid y Profesor Titular de Álgebra y Geometría en la Universidad de Barcelona (1982-1989). Sus intereses investigadores principales son los sistemas de computación matemática (algoritmos efectivos) y sus aplicaciones, particularmente en el tratamiento avanzado de la información. En el contexto del proyecto europeo MOLTO (2010-2013) ha contribuido al desarrollo de la Mathematical Grammar Library (MGL) y a explorar algunas de sus aplicaciones (v. Publicaciones en MOLTO). De estas investigaciones, y de otras relacionadas con la computación simbólica y con el tratamiento y análisis de señales digitales (imagen y voz), ha surgido su interés por la teoría de patrones y por los sistemas computacionales especializados en deducción formal. Ha sido Presidente de la Societat Catalana de Matemàtiques (1995-2002), Vicerrector de Sistemas de Información y Documentación (1998-2002), Decano de la Facultat de Matemàtiques i Estadística (abril 2003 a marzo 2009) y Presidente de la Conferencia Española de Decanos y Directores de Matemáticas (febrero 2004 a noviembre 2006).</p>
</div>
</li>
<li class="track0">
<a name="domingo-track0-11:00"><span class="hour">11:00</span></a>
<span class="paper-title">Coffee break (rotonda)</span>
</li>
<li class="track1">
<a name="domingo-track1-11:30"><span class="hour">11:30</span></a>
<span class="paper-title">S.O.L.I.D Python</span>
<div id="#domingo-track1-11:30">
<p><a href="http://www.youtube.com/watch?v=9GG5sJo2400" target="_new">Ver vídeo</a></p>
<p><a href="media/./solid-principles.pdf" target="_new">Descargar pdf</a></p>
<p>SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion): cinco principios básicos de la programación y diseño orientado a objetos. Conocer estos principios, saber sus motivaciones, ventajas e inconvenientes, es básico para conseguir aplicaciones Python con un buen diseño OO, fáciles de mantener y evolucionar. Aprende S.O.L.I.D. mediante ejemplos Python.</p>
<a target="_blank" href="http://twitter.com/apa42">Alberto Pérez</a>
<p>La pasión por construir partiendo de la nada le unió al desarrollo de software. Lleva muchos años aportando soluciones que tratan de facilitar la vida a los demás. “Just” a Software Developer. </p>
<a target="_blank" href="http://twitter.com/eferro">Eduardo Ferro</a>
<p>Apasionado del código abierto, la colaboración, y el crecimiento orgánico del software. Aportando valor desde el 96.</p>
<a target="_blank" href="http://twitter.com/pasku1">Guillermo Pascual</a>
<p>Software Journeyman. Se identifica con el movimiento de la artesanía del software y sus valores. Valores que se reflejan día a día tanto en el código que escribe como en cómo lo escribe. </p>
<a target="_blank" href="http://twitter.com/nestorsalceda">Nestor Salceda</a>
<p>Es un jedi del software, le encanta el código abierto y cree que hasta que lo que se ha desarrollado no está desplegado en producción, no aporta ningún valor.</p>
</div>
</li>
<li class="track2">
<a name="domingo-track2-11:30"><span class="hour">11:30</span></a>
<span class="paper-title">Embeddings of Python</span>
<div id="#domingo-track2-11:30">
<p><a href="http://www.youtube.com/watch?v=AwErionvNbg" target="_new">Ver vídeo</a></p>
<p>How can Python be embedded into other applications (C/C++)? What bearing does this have on our conceptualisation of systems written in Python? This talk covers the very-high-level embedding and the
pure-embedding and also includes two novel embeddings: a zero-interpreter embedding using Cython and a Python interpreter embedded as a extension model within another Python interpreter (the "Xzibit" embedding.)
This is a talk I've given at PyData Boston and PyTexas. It's an advanced level talk around the ways we can embed Python into other (C/C++) applications. It includes two fairly novel results of my own research.</p>
<a target="_blank" href="http://twitter.com/">James Powell</a>
<p>James el director del grupo NYCPython y ha dado charlas en varias conferencias de Python, como PyCon, PyData y otras. Lleva toda su vida profesional trabajando con C y CPython y tiene profundos conocimientos en ambos. Además de las charlas y el grupo, James desarrolla su faceta docente junto conmigo y otro socio dando clases de Python avanzado y CPython en empresas de tecnología y consultoras.
Sus charlas son normalmente profundamente técnicas pero se esfuerza muchísimo en mantener la atención de los asistentes y eso, junto al alto nivel de interacción, hacen que las charlas pese a ser altamente técnicas sean asequibles, entretenidas e interesantes.</p>
</div>
</li>
<li class="track3">
<a name="domingo-track3-11:30"><span class="hour">11:30</span></a>
<span class="paper-title">CloudSim: robots en la nube, el caso del DARPA Robotics Challenge</span>
<div id="#domingo-track3-11:30">
<p><a href="http://www.youtube.com/watch?v=TNmqrw6smOE" target="_new">Ver vídeo</a></p>
<p><a href="media/./cloudsim-pycones.pdf" target="_new">Descargar pdf</a></p>
<p>Con la popularización de los servicios de la nube, se abren nuevas oportunidades para muchos ámbitos, incluido el mundo de la robótica. El DARPA Robotics Challenge (http://www.theroboticschallenge.org/) es una competición a nivel mundial organizada por DARPA para producir robots que ayuden en desastres, tanto naturales como provocados. En la primera fase de la competición, los equipos participantes simularon sus algoritmos usando la nube y el software de licencia libre CloudSim, escrito en Python y desarrollado por la Open Source Robotics Foundation.
En esta charla hablaré de los requisitos que tenía que cumplir CloudSim, los retos a la hora de desarrollarlo e implantarlo, y cómo puede ayudar a cualquier organización que necesite simular
experimentos robóticos. </p>
<a target="_blank" href="http://twitter.com/esteve">Esteve Fernandez</a>
<p>Esteve desarrolla software para robótica, lo que le sirve
como excusa para jugar con robots Lego todo el día. Participa en
varios proyectos de software libre, como ROS, Twisted o Thrift.
Además, es miembro de la fundación Apache. Ha dado conferencias en
varios congresos, como PyCon US en Chicago o Europython en
Birmingham.</p>
</div>
</li>
<li class="track1">
<a name="domingo-track1-12:30"><span class="hour">12:30</span></a>
<span class="paper-title">Brython (o cómo aprender javascript sin querer)</span>
<div id="#domingo-track1-12:30">
<p><a href="http://www.youtube.com/watch?v=pFiuOqlPnh8" target="_new">Ver vídeo</a></p>
<p><a href="media/./Brython_PyConES2013.pdf" target="_new">Descargar pdf</a></p>
<p>En esta charla vamos a hablar sobre Brython, un proyecto en el que se pretende llevar a Python al lado del cliente en la web. La charla se dividirá en los siguientes puntos:
a) ¿Qué es Brython?
b) Las tripas de Brython
c) ¿Cómo se consigue que funcione este engrendro en el navegador?
d) ¿Cómo podría usar Brython? Uso de Brython
e) Ejemplos de Brython en funcionamiento
f) ¿Por qué funciona o no funciona en producción?
g) Preguntas</p>
<a target="_blank" href="http://twitter.com/Pybonacci">Kiko Correoso</a>
<p>Licenciado en CC. Físicas y PhD. en Física de la atmósfera (meteorología y climatología). Actualmente trabajando en el departamento de Offshore Wind Energy en Iberdrola. Apasionado de la ciencia y habitual usuario del stack científico de Python (numpy, scipy, matplotlib, IPython,...). Colaborador en Python-Madrid, Python-España y miembro de Pybonacci.</p>
</div>
</li>
<li class="track2">
<a name="domingo-track2-12:30"><span class="hour">12:30</span></a>
<span class="paper-title">SonSilentSea, creación de juegos en Blender con Python</span>
<div id="#domingo-track2-12:30">
<p><a href="http://www.youtube.com/watch?v=AeKslJQgx3c" target="_new">Ver vídeo</a></p>
<p><a href="media/./sonsilentsea.pdf" target="_new">Descargar pdf</a></p>
<p>Tras dos años de desarrollo de un juego de simulación naval usando C++ con OGRE, SonSilentSea da un giro de timón con el objetivo de simplificar y acelerar el desarrollo, optando por el motor de Blender (Blender Game Engine). El objetivo es comparar el desarrollo de este tipo de aplicaciones en ambos entornos, y aprovechar para hacer una introducción de lo simple que resulta desarrollar un juego en Python con la ayuda de Blender.</p>
<a target="_blank" href="http://twitter.com/jlcercos">José Luis Cercós Pita</a>
<p>Soy Ingeniero Superior Naval y Oceánico por la ETSIN (UPM), y actualmente hago el doctorado en el programa de Ingeniería Aeroespacial de la ETSIA, centrado principalmente en dinámica de fluidos computacional. Soy colaborador en proyectos de software libre como FreeCAD, y lidero otros proyectos de software libre como ocland y SonSilentSea.</p>
</div>
</li>
<li class="track3">
<a name="domingo-track3-12:30"><span class="hour">12:30</span></a>
<span class="paper-title">Red-Light HAL</span>
<div id="#domingo-track3-12:30">
<p><a href="http://www.youtube.com/watch?v=yyDSiPYaPDk" target="_new">Ver vídeo</a></p>
<p><a href="media/./red-light-hal.pdf" target="_new">Descargar pdf</a></p>
<p>La visión artificial o Computer Vision (CV) es un campo apasionante con cantidad de oportunidades para la innovación. En esta charla:
- Introduciremos SimpleCV, un increíble framework software libre para desarrollar aplicaciones de CV en Python.
- Aprenderemos algunos conceptos sobre CV desde una perspectiva de alto nivel, demostrando que CV no es solo para mentes privilegiadas.
- Experimentaremos combinando SimpleCV, Machine Learning y una Raspberry Pi para desarrollar una cámara inteligente de semáforo en rojo, con la que podremos resolver que coches son los que más se saltan el semáforo.</p>
<a target="_blank" href="http://twitter.com/maraujop">Miguel Araujo</a>
<p>Miguel Araujo es un Ingeniero Informático al que le encanta Python desde que lo conoció hace años. Es un activo desarrollador de software libre, siempre con ganas de aprender cosas nuevas y cacharrear con casi todo.</p>
</div>
</li>
<li class="track0">
<a name="domingo-track0-13:30"><span class="hour">13:30</span></a>
<span class="paper-title">Comida (rotonda)</span>
</li>
<li class="track1">
<a name="domingo-track1-15:00"><span class="hour">15:00</span></a>
<span class="paper-title">TDD en Python</span>
<div id="#domingo-track1-15:00">
<p><a href="http://www.youtube.com/watch?v=P_gInusEF5M" target="_new">Ver vídeo</a></p>
<p><a href="media/./tdd-python.pdf" target="_new">Descargar pdf</a></p>
<p>El objetivo de esta charla es realizar una introducción breve a TDD, en la que hablaremos de qué herramienta existen en Python con las que podemos escribir pruebas y aplicar TDD y, a continuación, mostrar cómo aplicar TDD en Python con ejemplos de algunas de las dudas y fallos más habituales a la hora de empezar con TDD y cómo solucionarlos. Dada la extensión de las charla (50 minutos), se dividiría en dos partes. La charla tiene un nivel introductorio.</p>
<a target="_blank" href="http://twitter.com/IWT2">Javier J. Gutiérrez Rodríguez</a>
<p>Javier J. Gutiérrez es doctor en Lenguajes y sistemas Informáticos y miembro del grupo de investigación en Ingeniería Web y Testing Temprano (IWT2) de la Universidad de Sevilla. En su tiempo libre, escribe un libro para enseñar TDD que se ya está para libre descarga en la web, colabora en varios blogs y escribe pequeños videojuegos aplicando TDD tanto como puede.</p>
</div>
</li>
<li class="track2">
<a name="domingo-track2-15:00"><span class="hour">15:00</span></a>
<span class="paper-title">La historia de todo lo que pudo salir mal... pero salió bien</span>
<div id="#domingo-track2-15:00">
<p><a href="http://www.youtube.com/watch?v=GJUmhB4yw2M" target="_new">Ver vídeo</a></p>
<p>La historia de cómo con más corazón que cabeza decidimos reescribir streetlife.com. Desde el diseño y la planificación hasta la implementación trataré de resumir los errores y aciertos que cometimos durante los tres meses de desarrollo, así como mostrar el resultado final que sirve hoy en día de punto de encuentro a más de 100k usuarios y que envía varios millones de emails al mes.</p>
<a target="_blank" href="http://twitter.com/jorgebastida">Jorge Bastida</a>
<p>Jorge trabaja como Head of Development en la startup Londinense Streetlife.com. Su tiempo libre lo dedica a trabajar en proyectos opensource como gluecss.com y dajaxproject.com</p>
</div>
</li>
<li class="track3">
<a name="domingo-track3-15:00"><span class="hour">15:00</span></a>
<span class="paper-title">Mi primer Numba</span>
<div id="#domingo-track3-15:00">
<p><a href="http://www.youtube.com/watch?v=0DHZaSlTBEM" target="_new">Ver vídeo</a></p>
<p><a href="media/./my-first-numba.pdf" target="_new">Descargar pdf</a></p>
<p>Qué es Numba, por qué es diferente a otras alternativas y por qué deberías usarlo. Tutorial básico: modelado de problemas simples, optimización con Numba y análisis desde la perspectiva de un usuario no-iniciado.</p>
<a target="_blank" href="http://twitter.com/definitely">Saul Diez-Guerra</a>
<p>Saul Diez-Guerra estudió telecomunicaciones así como informática, y tras un breve paso por Telefónica I+D, trabaja como ingeniero de producto senior para Ampush en Nueva York, donde utiliza Python para crear sistemas de administración y optimización de anuncios en redes sociales.</p>
</div>
</li>
<li class="track1">
<a name="domingo-track1-16:00"><span class="hour">16:00</span></a>
<span class="paper-title">El desconocido módulo Collections</span>
<div id="#domingo-track1-16:00">
<p><a href="http://www.youtube.com/watch?v=wQ8Wjud49o4" target="_new">Ver vídeo</a></p>
<p>Todo el mundo conoce los tipos básicos de Python y sus contenedores más comunes (list, tuple, dict y set). En cambio, poca gente sabe que para implementar una cola debería utilizar un deque, que con un defaultdict su código quedaría más limpio y sería un poco más eficiente o que podría utilizar namedtuples en lugar de crear nuevas clases. En esta charla repasaremos las estructuras del módulo collections de la librería estándar: namedtuple, deque, Counter, OrderedDict y defaultdict. Veremos su funcionalidad, particularidades y casos prácticos de uso.</p>
<a target="_blank" href="http://twitter.com/pablitoev56">Pablo Enfedaque Vidal</a>
<p>Trabajo como R&D SW Engineer en Telefónica PDI en Barcelona, y desde hace más de 5 años casi exclusivamente con Python, un lenguaje que me encanta.</p>