-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschedule.ics
More file actions
973 lines (973 loc) · 40.2 KB
/
schedule.ics
File metadata and controls
973 lines (973 loc) · 40.2 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
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
BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:# Introducción a Python para principiantes (basado en Software Ca
rpentry)
DTSTART:20161007T150000
DTEND:20161007T173000
UID:1
DESCRIPTION:La mejor forma de aprender a programar es haciendo algo útil\
, por lo que esta introducción a Python se centrará alrededor de una tar
ea común: el análisis de datos. En este taller práctico se hará un br
eve repaso a los conceptos básicos de programación con el fin de automat
izar procesos cubriendo la sintaxis de Python (junto a NumPy y matplotlib)
. Software-Carpentry.org ayuda a investigadores/as de todo el mundo a llev
ar a cabo más trabajo en menos tiempo y con el «menor dolor posible».##
# Requisitos previosPara el taller los asistentes deberán de tener instal
ado Jupyter Notebook\, NumPy y matplotlib con Python 3.x. Para ello\, reco
mendamos instalar la distribución Anaconda: <https://www.continuum.io/dow
nloads>Por otro lado deberán de descargar el archivo de datos con el que
trabajaremos: <http://swcarpentry.github.io/python-novice-inflammation/set
up/>
LOCATION:Aulario III - 1 - (0.110)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Personalizando nuestro Tryton ERP
DTSTART:20161007T150000
DTEND:20161007T173000
UID:32
DESCRIPTION:Durante el taller explicaremos las posibilidades de personaliz
ación de Tryton\, un framework para desarrollar aplicaciones de gestión
de Empresa\, que podemos utilizar cómo base para desarrollar aplicaciones
. Partiremos desde una instalación básica\, y sobre ella haremos el desa
rrollo de un nuevo módulo para personalizar la aplicación a nuestras nec
esidades\, viendo durante el taller todas las posibilidades de personaliza
ción que nos permite Tryton.### Requisitos previos Python (of course)
pip sqlite python-lxml instalado (o tener instalado los python-develo
pment headers para compilar-lo) MercurialY las siguientes recomendacione
s\, aunque no son obligatorias harán que todo sea más fácil: Tener vi
rtualenv instalado y configurado Utilizar python2.7 (sinó habrá que es
tar compilando el código con 2to3 cada vez que se modifique algo) Si se
va a utilizar Windows\, tener una MV con Linux por si las moscas.La razó
n de Windows\, es que hace mucho tiempo que no lo toco\, por lo que no se
si seré capaz de dar soporte a las issues que podan salir\, asíque mejor
utilizamos linux/mac y tiramos todos con los mismos comandos.Las presenta
ciones del taller se puede consultar en:<https://pokoli.github.io/customiz
ing-our-tryton>
LOCATION:Aulario III - 3 - (0.020)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Paquetes básicos de Python Científico
DTSTART:20161007T150000
DTEND:20161007T173000
UID:33
DESCRIPTION:The Aeropython’s guide to the Python Galaxy!Este workshop se
rá una gran introducción a las poderosas herramientas y paquetes que Pyt
hon puede ofrecer a los científicos. Empezaremos presentando el Notebook
de Jupyter\, y continuaremos usándolo para explorar los conceptos básico
s de Numpy\, SciPy\, Matplotlib y muchos más. En el taller usaremos como
hilo conductor el análisis de datos reales de temas de gran actualidad\,
como las tendencias de contaminación o las ondas gravitacionales.### Requ
isitos previos:- Jupyter notebooks- Numpy- Matplotlib- Scipy- Ipywidgets (
un poco)- Sympy (un poco)
LOCATION:Aulario III - 4 - (0.030)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Clonando Evernote con Flask
DTSTART:20161007T150000
DTEND:20161007T173000
UID:34
DESCRIPTION:Taller donde se aprenderá a trabajar con Flask. Con objetivo
de realizar una aplicación para tomar notas.### Requisitos previos<https:
//github.com/tanrax/flask-note>
LOCATION:Aulario III - 5 - (0.090)
END:VEVENT
BEGIN:VEVENT
SUMMARY:CAFÉ
DTSTART:20161007T173000
DTEND:20161007T180000
UID:76
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:TDD Básico
DTSTART:20161007T180000
DTEND:20161007T203000
UID:2
DESCRIPTION:El objetivo del taller es hacer una introducción a la prácti
ca de TDD (Test Driven Development). TDD es una técnica (workflow) para d
esarrollar software que consiste en tres pasos: escribir un test\, escribi
r el código que hace pasar el test y una fase de refactor. A través de T
DD conseguimos:- Evitar dispersarse y tener mayor foco en los requisitos\,
puesto que nos centramos en hacer pasar única y exclusivamente el test q
ue hayamos escrito.- Código más “limpio”.- Código mejor testeado.##
# Requisitos previos<https://github.com/aleasoluciones/pycones2016>
LOCATION:Aulario III - 1 - (0.110)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Creating Dashboards with GrimoireELK Python Analytics Platform
DTSTART:20161007T180000
DTEND:20161007T203000
UID:35
DESCRIPTION:In this workshop attendees will learn howto use the GrimoireEL
K platform to create Kibana dashboards for learning about software develop
ment. The data retrieval will be done with Perceval and Arthur which use P
ython RQ to do it in a distributed way. The data retrieved will be convert
ed to JSON items and stored in a Elastic Search. For processing then data\
, Python Dask parallel computing library for analytics will be used.Finall
y all data will be visualized in KIbana.### Required Software####WITHOUT D
OCKER* Install Perceval: ```git clone https://github.com/grimoirelab/perce
val.gitcd percevalsudo python3 setup.py install```* Clone GrimoireELK repo
sitory:```git clone https://github.com/grimoirelab/GrimoireELK.git```To ha
ve all the platform in your laptop\, it is recommended to installElasticSe
arch and Kibana.####WITH DOCKERYou need docker and docker-compose installe
d.* Clone GrimoireELK repository:```git clone https://github.com/grimoirel
ab/GrimoireELK.git```* Start the gelk-lite docker compose:```docker-compos
e -f GrimoireELK/docker/compose/bidek-lite.yml up```
LOCATION:Aulario III - 3 - (0.020)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Simplifica tu vida con sistemas complejos (y algoritmos genéticos
)
DTSTART:20161007T180000
DTEND:20161007T203000
UID:36
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.### Requisitos previos- Jupyter notebook- Numpy- Matp
lotlib
LOCATION:Aulario III - 4 - (0.030)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sistemas distribuidos en Python
DTSTART:20161007T180000
DTEND:20161007T203000
UID:37
DESCRIPTION:En este taller se tratarán algunas herramientas y patrones de
desarrollo para crear sistemas distribuidos escalables de altas prestacio
nes. Se trata de una sesión de programación en vivo donde la teoría se
verá mientras se desarrolla un servidor web donde tanto el frontend como
el backend son paralelos y escalables.### Requisitos previos<https://githu
b.com/nfqsolutions/python-distributed>
LOCATION:Aulario III - 5 - (0.090)
END:VEVENT
BEGIN:VEVENT
SUMMARY:Apertura y presentación de Cajamar PythonHack 2016\n\n**[Visitar
site de la Cajamar PythonHack 2016 >>](http://www.cajamardatalab.com/datat
hon-cajamar-pythonhack-2016/)**
DTSTART:20161008T090000
DTEND:20161008T091500
UID:88
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:TensorFlow y Space Apps Challenge
DTSTART:20161008T091500
DTEND:20161008T100000
UID:3
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:TensorFlow y Space Apps Challenge
DTSTART:20161008T091500
DTEND:20161008T100000
UID:3
DESCRIPTION:¿Ha cambiado la aproximación de la visión por ordenador y l
a inteligencia artificial? ¿Cuáles son los casos de uso que puede dar la
tecnología de TensorFlow? Gema nos contará en qué consisten las redes
neuronales y que aplicaciones tienen\, ¡incluyendo demos en directo!
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Hola mundo\, desde el fichero a la pantalla
DTSTART:20161008T100000
DTEND:20161008T104000
UID:4
DESCRIPTION:Explicación de la vida de un programa sencillo en Python desd
e que se lee el fichero de código\, hasta que finalmente llega a la panta
lla. El objetivo es explicar todas las fases por las que pasa un programa
Python dentro del interprete (más concretamente el interprete CPython) co
n cierto nivel de detalle.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Cómo construir un API del que que tus padres se sientan orgulloso
s
DTSTART:20161008T100000
DTEND:20161008T104000
UID:38
DESCRIPTION:Necesitas construir una API\, ¿pero conoces qué herramientas
deberías usar? Cada día aparecen nuevas herramientas pensadas para crea
r\, testear y desplegar APIs. En esta charla se presentará de manera resu
mida un caso real: el proceso de construcción de una API usando Python de
sde su diseño hasta su puesta en producción. Veremos los problemas encon
trados por nuestro equipo y obviamente sus soluciones.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Aprendiendo magia negra con Python\, optimización estocástica y
simuladores
DTSTART:20161008T100000
DTEND:20161008T104000
UID:39
DESCRIPTION:La optimización mediante algoritmos estocásticos —ej. algo
ritmos genéticos o por enjambre de partículas— presenta una serie de v
entajas frente a los algoritmos _«clásicos»_ deterministas al no requer
ir el cálculo de las derivadas del sistema por lo que su implementación
en simuladores es casi inmediata. En esta charla se explicará mediante c
ódigo las ventajas del algoritmo PSO (_Particle Swarm Optimization_) y se
mostrarán ejemplos no triviales haciendo uso de simuladores de procesos.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:QA 4 Python
DTSTART:20161008T104000
DTEND:20161008T112000
UID:5
DESCRIPTION:In this talk we will cover how we apply QA in Emergya for Pyth
on projects\, covering from the inception phase to the delivery phase.We w
ill see a showcase of a real python project to learn by examples (code gui
delines definition\, Continuous Integration system\, Continuous Unit and F
unctional testing\, Performance testing and Continuous Delivery.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Manejo de static con bower y gulp para Django
DTSTART:20161008T104000
DTEND:20161008T112000
UID:40
DESCRIPTION:Dentro de un proyecto Django necesitamos gestionar a menudo fi
cheros estaticos\, como CSS\, LESS/SASS\, JS\, etc. La velocidad a la hora
de servirlos es clave para tener una buena web\, asi como una gestión f
ácil de los mismos facilita la gestión diaria del programador. Utilizare
mos el gestor de paquetes BOWER para las dependencias y GULP para la ejecu
ción de tareas con nodeJS\, como la concatenación y el minimizado de fic
heros css y js.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pandas - not just for data scientists
DTSTART:20161008T104000
DTEND:20161008T112000
UID:41
DESCRIPTION:Python performance limitations and how pandas can be used to o
vercome some of these limitations\, and not just by data scientists\, but
also "regular" pythonistas - from research phase to production.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:CAFÉ
DTSTART:20161008T112000
DTEND:20161008T115000
UID:6
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Test de infraestructura con pytest
DTSTART:20161008T115000
DTEND:20161008T123000
UID:7
DESCRIPTION:Actualmente el testing es una práctica más que aceptada dent
ro del desarrollo de software\, esta charla trata de ver cómo podemos apr
ovecharnos de los beneficios del testing dentro de un entorno de de sistem
as. Para ello nos ayudaremos de nuestra librería de testing favorita: pyt
est\, así como de otras librerías como requests o testinfra\, para teste
ar nuestra infraestructura.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Scaling Django - Running Django in Kubernetes
DTSTART:20161008T115000
DTEND:20161008T123000
UID:42
DESCRIPTION:Running Django in a single machine is easy. Running Django in
a few machines becomes a bit more difficult\, so\, you look at containers
but running Django in Docker can be a bit frustrating. During this talk we
will see how to define\, build and run a distributed Django application u
sing docker and kubernetes.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using social media geotagged data to estimate railway use
DTSTART:20161008T115000
DTEND:20161008T123000
UID:43
DESCRIPTION:On railway planning\, linking demand and supply is a challenge
to project\, provide and validate better international services that are
both reliable and of high quality. We present a Python tool to estimate r
ailway traffic demand through the detection of a set of geotagged tweets
overlapping railway lines in Europe.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Heydjbot: Spotify & Telegram. Una historia de amor
DTSTART:20161008T123000
DTEND:20161008T131000
UID:8
DESCRIPTION:Los bots están de moda. Prácticamente todos los servicios de
mensajería están abriendo sus plataformas para facilitar la creación d
e bots.En la charla veremos como crear un bot de Telegram desde 0 y como i
ntegrarlo con la API de Spotify para recibir sugerencias\, buscar cancione
s\, configurar playlists...
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Desplegando Django
DTSTART:20161008T123000
DTEND:20161008T131000
UID:44
DESCRIPTION:Hay vida más allá del "python manage.py runserver". Esta cha
rla tratará de desvelar las múltiples y diferentes maneras de desplegar
proyectos de Django. Para ello repasaremos todas las herramientas posibles
\, desde los simples bash scripts a los PAAS (Platform as a Service) pasan
do por fabric\, paramiko\, cosas hechas en ruby\, paquetes deb o rpm\, sis
temas de gestión de configuraciones\, contenedores de docker y algún que
otro sortilegio más!
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Deeplearning Image Recognition with Python
DTSTART:20161008T123000
DTEND:20161008T131000
UID:45
DESCRIPTION:"An image says more than 1000 words"At StyleSage we collect an
d analyze e-commerce data from 150 million fashion products across 100+ co
untries - updated daily! Analyzing the images and understanding them is a
critical step in categorizing products\, extracting attributes and detecti
ng outliers.Join us to understand how Convoluted Neural Network (CNN) algo
rithms can be used in Python for deeplearning image analysis.Robert Figiel
\, Co-Founder & CTO of StyleSage - Fashion meets Big Data
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Aplicaciones de escritorio con python3 y gtk+
DTSTART:20161008T131000
DTEND:20161008T135000
UID:9
DESCRIPTION:Introducción básica al desarrollo de aplicaciones de escrito
rio gnome con python3\, utilizando los bindings automáticos generados por
Gobject Introspection.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Channels is coming: real-time web in Django
DTSTART:20161008T131000
DTEND:20161008T135000
UID:46
DESCRIPTION:Tradicionalmente Django ha estado ligado al modelo request-res
ponse\, no obstante la con la llegada de Channels (previsiblemente para la
release 1.11 o 2.0) Django soportará de forma nativa WebSockets y HTTP2
además de la posibilidad de manejar y gestionar tareas en segundo plano.
En esta charla aprenderemos los conceptos básicos que introduce Channels
en Django\, así como el diseño e integración en tus proyectos.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python o como mejorar la vida de un administrador de sistemas
DTSTART:20161008T131000
DTEND:20161008T135000
UID:47
DESCRIPTION:Amig@ Sysadmin\, ¿tus bash se marchitan?... \, ¿vives perdid
o en un mundo de PIPEs sin sentido?.. \, ¿te peleas con greps y awks demo
niacos? ...\, ¿tus scripts pueden hacer sangrar los ojos? … tranquil@
\, no estas sol@ … Python es la medicina que necesita tu código.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:COMIDA / ASAMBLEA PYTHON ESPAÑA
DTSTART:20161008T135000
DTEND:20161008T152000
UID:10
LOCATION:Comedor Universitario
END:VEVENT
BEGIN:VEVENT
SUMMARY:Traveling in "datetime"
DTSTART:20161008T152000
DTEND:20161008T154000
UID:11
DESCRIPTION:Trabajar con tiempo y fechas en python no siempre es tan senci
llo como debería\, veremos los diferentes módulos que tienen python para
ello junto con los problemas mas comunes.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Adelgazando los modelos de Django
DTSTART:20161008T152000
DTEND:20161008T154000
UID:48
DESCRIPTION:Cuando una aplicación de Django crece\, sus modelos acaban si
endo un contenedor infinito de métodos de todo tipo\, sus vistas acaban a
ctuando como capa intermedia de lógica\, se generan una gran cantidad de
módulos de utilidades y cualquier import se convierte en una dependencia
circular. Proponemos una arquitectura para hacer frente al problema de los
"Fat Models"
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:¿Puede la máquina aprender a programar?
DTSTART:20161008T152000
DTEND:20161008T154000
UID:49
DESCRIPTION:¿Puede un ordenador quitarme el trabajo? ¿Podría el ordenad
or programar lo que yo le indique? En esta charla veremos cómo representa
r el código de manera que el ordenador pueda entenderlo (y viceversa) y a
plicaremos diferentes técnicas de inteligencia artificial para tratar de
que la máquina programe por su cuenta.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:GitHubCity: una biblioteca para conocer tu comunidad
DTSTART:20161008T154000
DTEND:20161008T160000
UID:12
DESCRIPTION:GitHubCity es una biblioteca escrita en Python creada para con
ocer cómo es tu comunidad de desarrolladores de software libre. Podrás s
aber quienes son los usuarios que pertenecen a tu misma ciudad\, clasifica
rlos según varios métodos... ¡Ven a ver cómo funciona y cómo sacarle
partido para atraer a nuevos desarrolladores a tus eventos!
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Cordova\, desarrolla apps multiplataformas sin morir en el intento
DTSTART:20161008T154000
DTEND:20161008T160000
UID:50
DESCRIPTION:Aprende a realiazar aplicaciones multiplataformas para Android
\, iOS\, Ubuntu Phone\, Windows Phone y Web. Todo a través de HTML\, CSS\
, Javascript y la magia de Apache Cordova.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Breve introducción a los algoritmos genéticos
DTSTART:20161008T154000
DTEND:20161008T160000
UID:51
DESCRIPTION:En esta charla presentaremos el concepto de los algoritmos gen
éticos\, desde un punto de vista general y sencillo.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Mi experiencia organizando eventos Python usando Python!
DTSTART:20161008T160000
DTEND:20161008T164000
UID:13
DESCRIPTION:Contaré cómo es organizar un evento de Python utilizando her
ramientas desarrolladas en Python.Voy a presentar herramientas conocidas a
plicadas a la organización de eventos y también otras que son desarrollo
s\, de Software Libre\, propios\, y de colegas con los que hemos organizad
o varios eventos en Argentina\, que simplificarán las tareas de organizad
ores y oradores.Busco dar una mirada integral de cómo es comenzar a organ
izar un evento desde el momento cero hasta sus partes más complejas.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Efficient Django
DTSTART:20161008T160000
DTEND:20161008T164000
UID:52
DESCRIPTION:¿Es Django escalable? ¿Cómo sobrevivir a picos de tráfico?
¿Qué pasa cuando la base de datos crece demasiado? ¿Cómo encontrar lo
s cuellos de botella?Repasaremos los conceptos básicos\, utilizaremos mé
tricas para detectar cuellos de botella\, y finalmente veremos trucos y co
nsejos para mejorar la escalabilidad y el rendimiento de un proyecto Djang
o.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:How to Improve Your Diet and Save Money with Python
DTSTART:20161008T160000
DTEND:20161008T164000
UID:53
DESCRIPTION:Imagine if you could\, using Python\, find the perfect and hea
lthiest menu while also saving money. In this talk you will learn how you
can improve your diet and minimize the cost of your menu each time you go
to a fast food restaurant.To do this\, we will make an introduction to the
diet problem —a classic problem within the field of mathematical optimi
zation— and how to work with an specialized Python library (Pyomo) that
uses state of the art optimization solvers to solve real-world problems.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:CAFÉ
DTSTART:20161008T164000
DTEND:20161008T171000
UID:14
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:SOMOS LO PEOR
DTSTART:20161008T171000
DTEND:20161008T175000
UID:15
DESCRIPTION:Vicios y tópicos del informáticos en general y de programado
res en particular: cómo nos relacionamos\, cómo elegimos la tecnología\
, cómo realizamos estimaciones o nos relacionamos con los clientes.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python for developing a real-time automated trading platform
DTSTART:20161008T171000
DTEND:20161008T175000
UID:55
DESCRIPTION:Nowadays Python is the perfect environment for developing a re
al-time automated trading tool. In this talk we will discuss the developme
nt of: a general-purpose multiagent-system module using Pyro and ZeroMQ\;
a platform\, based on it\, for developing automated trading strategies usi
ng Numpy\, Numba\, Theano\, etc.\; and a GUI for visualizing real-time mar
ket data using PyQtGraph and Qt.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python: Vision Artificial
DTSTART:20161008T175000
DTEND:20161008T183000
UID:16
DESCRIPTION:Charla donde se explicará el uso de Python con manejo de imá
genes y visión artificial. En este caso hablaremos de como podemos usar e
l lenguaje Python a la hora de utilizar imágenes y como obtener informaci
ón de estas.Ya sea usando un móvil o una Raspberry Pi\, si te interesa l
a visión artificial\, esta es tu charla.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python y empresa: introducción a los problemas básico de optimiz
ación matemática.
DTSTART:20161008T175000
DTEND:20161008T183000
UID:56
DESCRIPTION:La optimización o programación matemática mediante lenguaje
s de modelado algebraico es utilizada en la industria para la resolución
de diferentes problemas\, que van desde la selección óptima de equipos y
recursos hasta la gestión logística de una empresa. En esta charla se p
resentará Pyomo y se realizará una introducción a los principales probl
emas de optimización\, como el problema de la mochila\, el problema del v
iajante de comercio y demás\, base de problemas de optimización logísti
ca mayores.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:osBrain: a general-purpose multi-agent system module
DTSTART:20161008T175000
DTEND:20161008T183000
UID:57
DESCRIPTION:osBrain is a general-purpose multi-agent system module written
in Python. Agents run independently as system processes and communicate w
ith each other using message passing. osBrain uses ØMQ for efficient and
flexible messsage passing between agents. It also uses Pyro4 to ease the c
onfiguration and deployment of complex systems. Multi-agents systems can b
e applied for transportation\, logistics\, defense and military applicatio
ns\, networking\, load balancing\, self-healing networks...
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:CHARLAS RÁPIDAS
DTSTART:20161008T183000
DTEND:20161008T191500
UID:17
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:
DTSTART:20161008T191500
DTEND:20161008T193000
UID:18
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:#ThePymientoProject Arte-Tecnología-Experimentación conectados p
or Python
DTSTART:20161008T191500
DTEND:20161008T193000
UID:18
DESCRIPTION:En 2016\, un grupo compuesto por los bohemios más inquietos d
e Almería\, se unieron por un lenguaje de programación en el que no hab
ían programado.No tardaron en robar unos portátiles del coworking donde
se encontraban recluidos.Hoy\, buscados todavía por los dueños de los po
rtátiles\, sobreviven como cazadores de fortuna. Si usted tiene algún pr
oblema y si los encuentra\, quizá pueda arrestarlos...**THE-PYMIENTO-PROJ
ECT**
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Exposición #ThePymientoProject en el Museo de Almería
DTSTART:20161008T200000
DTEND:20161008T220000
UID:87
LOCATION:Museo de Almería
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python y DTrace
DTSTART:20161009T092000
DTEND:20161009T100000
UID:19
DESCRIPTION:DTrace es un framework intrumentalización que permite monitor
izar un sistema operativo completo y todas las aplicaciones desde una úni
ca herramienta. En esta ponencia de habla tanto de DTrace como sobre su in
tegración con Python\, permitiendo monitorizar aplicaciones Python de for
ma transparente y sin requerir ningún tipo de modificación en el código
del programa.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Cómo crear tu propio Shodan de casa
DTSTART:20161009T092000
DTEND:20161009T100000
UID:58
DESCRIPTION:Shodan es un buscador que no busca páginas Web como el todopo
deroso buscador Google\, sino que encuentra dispositivos conectados a Inte
rnet con configuraciones erróneas de seguridad. En esta charla expondré
como crear tu propio Shodan de forma muy económica y muy fácilmente con
Python y MongoDB.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Optimización automática de modelos bioinspirados de visión
DTSTART:20161009T092000
DTEND:20161009T100000
UID:59
DESCRIPTION:Una cuestión básica en el campo de la computación neurocien
tífica es saber cómo se comprime la información del mundo externo en la
retina y cómo se codifica en trenes de impulsos para ser enviada al cere
bro. En consecuencia\, uno de los mayores retos es el desarrollo de una pl
ataforma capaz de transformar el mundo visual externo en un conjunto de se
ñales eléctricas que estimulen\, en tiempo real\, el córtex visual. Tod
o ello con Python más NumPy\, SciPy\, OpenCV\, DEAP\, y scikit-learn.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Depurando como un pro: porque llenar un script con prints es cutre
DTSTART:20161009T100000
DTEND:20161009T104000
UID:20
DESCRIPTION:Una introducción a la depuración\, cómo se usa en Python y
qué ventajas nos ofrece. Veremos qué herramientas podemos utilizar y las
emplearemos para encontrar un error esquivo en nuestro código.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:OSINT Tools for security auditing
DTSTART:20161009T100000
DTEND:20161009T104000
UID:60
DESCRIPTION:The talk would aim about making an introduction to open source
intelligence automation tools(OSINT) developed in Python\, commenting th
e process we can follow to obtain\, analyze and exploit public informatio
n in social networks and public servers.The final objective is obtain the
maximum possible of knowledge in the context we are auditing.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:¿Podemos predecir si Twitter hundirá un banco?
DTSTART:20161009T100000
DTEND:20161009T104000
UID:61
DESCRIPTION:El análisis de sentimiento es una herramienta con la cual se
exploran las opiniones de un producto mediante valoración automática de
mensajes en redes sociales. Se ha utilizado esta herramienta sobre Twitte
r para extraer una métrica sobre la reputación que tiene una entidad fin
anciera\, y poder estimar las pérdidas por riesgo reputacional.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Beautiful Python (in Spanish)
DTSTART:20161009T104000
DTEND:20161009T112000
UID:21
DESCRIPTION:Cuando empecé a programar en Python me llamó la atención qu
e uno de los valores del Zen de Python es escribir código bonito y expres
ivo... tanto que tiene su propio nombre: Código Pythonico.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tu código apesta\, pero puedes tomar medidas
DTSTART:20161009T104000
DTEND:20161009T112000
UID:62
DESCRIPTION:Al crear software siempre aparecen bugs (¡También en las fas
es de diseño!). Existe una despreocupación generalizada sobre la segurid
ad del software\, especialmente en las primeras etapas del ciclo de desarr
ollo. Las consecuencias pueden ser nefastas\, pero un moderado esfuerzo no
s puede ahorrar muchos disgustos.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:py - reglas de asociación
DTSTART:20161009T104000
DTEND:20161009T112000
UID:63
DESCRIPTION:Las reglas de asociación son una técnica de aprendizaje auto
mático utilizada en distintos campos: recomendación\, búsqueda de patro
nes\, clasificación... Una de sus características diferenciales es su se
ncillez y la facilidad de interpretar los resultados que generan. En esta
charla se propone repasar los conceptos de soporte y confianza de las regl
as\, los algoritmos básicos de construcción de sistemas de reglas y su a
plicación en ámbitos aparentemente muy distintos. Evidentemente\, en Pyt
hon!
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:CAFÉ
DTSTART:20161009T112000
DTEND:20161009T115000
UID:22
LOCATION:Hall
END:VEVENT
BEGIN:VEVENT
SUMMARY:Los closures que emocionaron a Spielberg
DTSTART:20161009T115000
DTEND:20161009T123000
UID:23
DESCRIPTION:¿Te has encontrado alguna vez ese incomprensible error de Unb
oundLocalError... aunque la variable existe? ¿Por qué ocurre eso? Los
“closures” (o “cierres”) forman parte de nuestro día a día en Py
thon… aunque no siempre tengamos claro de qué se trata. En esta media h
ora vamos a lanzarnos de cabeza a entender qué son exactamente\, cómo se
relacionan con los ámbitos (o “scopes”) de las variables\, por qué
debe importarnos y cómo podemos usarlos para mejorar el rendimiento de nu
estros programas.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:La bicha ahora también hace hardware
DTSTART:20161009T115000
DTEND:20161009T123000
UID:64
DESCRIPTION:A la hora de diseñar hardware\, hay unos recursos que juegan
un papel crucial\, las FPGAs. Con estos chips podemos diseñar otros chips
\, e incluso emularlos en vivo para comprobar su funcionamiento.Hasta hace
poco solo se podían usar "Lenguajes de Síntesis Hardware" (HLD) como Ve
rilog o VHDL para usar estos chips. Pero la pitón ha saltado de las líne
as de código de los scripts científicos para adentrarse en el mundo de l
a circuitería digital ¿Te atreves a descubrirlo?
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Per Shaolin ad Astra
DTSTART:20161009T115000
DTEND:20161009T123000
UID:65
DESCRIPTION:In this talk we will show how it is possible to build an inter
active 3D model of the solar system using the python packages shaolin and
poliastro. At EuroPython Juan Luis Cano asked for a 3D visualization modul
e for poliastro\, and now we are finally presenting the first version of t
he poliastro 3D models build using plotly and vpython.We will review the
data presented at EuroPython 2016 with an interactive model of the solar s
ystem for representing planets and its orbits.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Por qué Python mola tanto - Capítulo 462: Requests
DTSTART:20161009T123000
DTEND:20161009T131000
UID:24
DESCRIPTION:Requests es el ejemplo perfecto de por qué Python mola tanto.
Hacer peticiones HTTP no es algo especialmente complicado. Todo el mundo
entiende mejor o peor cómo funciona la cosa. Pero\, cuando ves cómo se h
ace en la mayoría de lenguajes (incluido Python\, si lo haces con urllib)
\, tu ego se hace pequeñito y tu amor propio se esconde aterrorizado. No
debería ser tan difícil\, ¿verdad?
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Distributed computing with Dask
DTSTART:20161009T123000
DTEND:20161009T131000
UID:67
DESCRIPTION:Dask is a modern parallel computing library completely written
in Python\, that scales from a single laptop to hundreds of nodes. Forget
about having to learn a totally new paradigm to work with massive dataset
s - Dask mimics pandas and numpy interfaces. Welcome to the future of Big
Data!
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introducción a PyQt
DTSTART:20161009T131000
DTEND:20161009T135000
UID:25
DESCRIPTION:Introducción a los bindings Python del framework de desarroll
o de aplicaciones gráficas PyQt. La charla se enfoca en ayudar a introduc
ir nuevos programadores al framework\, a través de ejemplos detallados in
tuitivos y simples.Cubriremos conceptos introductorios\, y widgets básico
s\, y armaremos aplicaciones de ejemplo\, mientras explicamos y mostramos
cómo poder tener una aplicación útil fácilmente.Usaremos el editor de
PyQt y también aprenderemos a hacer los ejemplos desde un IDE.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Micropython
DTSTART:20161009T131000
DTEND:20161009T135000
UID:68
DESCRIPTION:Micropython es una implementación de Python lo bastante peque
ña como para poder instalarla dentro de micro controladores de muy bajo c
oste\, con apenas unos cientos de kbytes de memoria flash o memoria RAM. E
n esta ponencia de describirá micropython\, algunas de las característic
as que han permitido reducirlo para ser ejecutado en entornos con muy poco
s recursos y por qué es útil programar un micro controlador en Python.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Big Data Analytics low cost con Bcolz / Bquery
DTSTART:20161009T131000
DTEND:20161009T135000
UID:69
DESCRIPTION:El análisis de datos numérico es relativamente “fácil”
hasta que el volumen de datos no es manejable en RAM. Ahí aparece bcolz/b
query que opera directamente entre disco y procesador y nos permite trabaj
ar con los datos a la misma velocidad que si lo hiciésemos en memoria par
a no tener que recurrir a estrategias multinodo… ¡y nuestro análisis d
e datos siga siendo low cost!
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Presentación mejores proyectos Cajamar PythonHack 2016
DTSTART:20161009T131000
DTEND:20161009T135000
UID:78
DESCRIPTION:Cajamar PythonHack 2016 es la competición online de analític
a de datos en base a datos bancarios reales del Grupo Cajamar organizada c
on motivo de la PyConES 2016\, la conferencia nacional de Python más impo
rtante de España.[Visitar site de la Cajamar PythonHack 2016 >>](http://w
ww.cajamardatalab.com/datathon-cajamar-pythonhack-2016/)
LOCATION:Sala de grados\, edificio Ciencias de la Salud
END:VEVENT
BEGIN:VEVENT
SUMMARY:COMIDA
DTSTART:20161009T135000
DTEND:20161009T153000
UID:26
LOCATION:Comedor Universitario
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tryton: Un ERP que se adapta a tus necesidades sin ataduras
DTSTART:20161009T153000
DTEND:20161009T161000
UID:27
DESCRIPTION:Tryton es un termino medio entre un framework para desarrollar
ERPs y un ERP con todas sus letras que se adapta a las peculiaridades de
cada una de sus implantaciones. En esta charla veremos cómo podemos gesti
onar nuestra empresa con Tryton\, las funcionalidades que nos aporta su ba
se\, y cómo podemos instalar módulos para adaptarlo a nuestras necesidad
es.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:A Primer on Recommendation Systems
DTSTART:20161009T153000
DTEND:20161009T161000
UID:70
DESCRIPTION:Los sistemas de recomendación son un tema bastante familiar p
ara cualquier Data Scientist. Sin embargo\, no existe ningún tutorial de
perfil generalista\, que empiece con la teoría básica y que acabe implem
entando sistemas de recomendación reales.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:PALM. Big data\, streaming y microservicios todo en uno.
DTSTART:20161009T153000
DTEND:20161009T161000
UID:71
DESCRIPTION:El entorno Big Data y de streaming analytics empieza a saturar
se de herramientas de todos los colores y sabores. Hadoop\, Spark\, Storm\
, Flink... Cada uno tiene sus particularidades\, fortalezas y debilidades.
Cuando apareció la necesidad de renovar las herramientas de cálculo de
NFQ Solutions\, el objetivo fue crear una herramienta más general y adapt
able\, PALM\, que diera más libertad a los desarrolladores manteniendo la
s máximas prestaciones.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Móntate tu propio bot por cuatro duros
DTSTART:20161009T161000
DTEND:20161009T163000
UID:28
DESCRIPTION:2016\, el año de los bots. Telegram proporciona una plataform
a muy sencilla\, pero el problema es cómo escalar. Amazon Lambda ofrece u
na nueva forma de trabajar donde la infraesctrutura desaparece y solo nos
cobran por el uso real que hagamos. Ya solo nos falta la idea para empezar
a desarrollar.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Aggregation framework con Pymongo
DTSTART:20161009T161000
DTEND:20161009T163000
UID:72
DESCRIPTION:En esta sesión haremos una rápida introducción al aggregati
on framework de MongoDB y como puede ser utilizado dentro de un proyecto m
ediante el uso de la librería Pymongo. Trabajaremos con un ejemplo para
ver el uso de los pipelines\, generando distinas consultas y proyecciones.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:La gran explosión de datos en astronomía. Cómo sobrevivir a la
avalancha de datos usando Python.
DTSTART:20161009T161000
DTEND:20161009T163000
UID:73
DESCRIPTION:El volumen de los datos producidos por las infraestructuras as
tronómicas aumenta exponencialmente. En breve\, entrarán en servicio nue
vos telescopios punteros como el Square Kilometre Array (SKA)\, que llegar
á a generar 100 GB por segundo. El desarrollo de nuevas técnicas para ma
nejar este torrente de datos es crucial. En esta charla muestro como se pu
ede manejar el flujo de datos del radio-telescopio LOFAR\, precursor de SK
A\, con infraestructuras en la nube y la ayuda de Python.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Codecombat: Aprendiendo Python mientras matas Orcos
DTSTART:20161009T163000
DTEND:20161009T165000
UID:29
DESCRIPTION:Codecombat es una plataforma que permite a niños (y no tan ni
ños) aprender a programar en Python y otros lenguajes usando retos tipo c
hallenge.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Haciendo matemáticas con Python
DTSTART:20161009T163000
DTEND:20161009T165000
UID:74
DESCRIPTION:Las matemáticas son imprescindibles a la hora de abordar cual
quier problema científico: desde la realización de cálculos para hacer
llegar sondas a Jupiter... hasta la resolución de ecuaciones diferenciale
s para determinar el ciclo de vida de una bacteria\, pasando por el contro
l estadístico y complejidad en el código que escribimos. Por este motivo
\, en esta charla se hará una introducción a las matemáticas más bási
cas\, empleando como medio el código en Python.
LOCATION:Sala UAL
END:VEVENT
BEGIN:VEVENT
SUMMARY:Análisis de colores: cómo analizar tendencias de moda automátic
amente
DTSTART:20161009T163000
DTEND:20161009T165000
UID:75
DESCRIPTION:Vale\, tengo 150 millones de fotografías de ropa\, bolsos y z
apatos. ¿qué color está de moda? Esta sencilla pregunta\, con una apare
ntemente sencilla respuesta da paso a una exposición sobre big data\, esp
acios de color\, algoritmos de clusterización y visualización de datos c
on una aplicación práctica directa.
LOCATION:Sala Cajamar
END:VEVENT
BEGIN:VEVENT
SUMMARY:Argentina en Python: comunidad\, sueños\, viajes y aprendizaje
DTSTART:20161009T165000
DTEND:20161009T175000
UID:31
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Argentina en Python: comunidad\, sueños\, viajes y aprendizaje
DTSTART:20161009T165000
DTEND:20161009T175000
UID:31
DESCRIPTION:¿Alguna vez soñaste con viajar y trabajar? ¿en dejarlo todo
y perseguir tu sueño? ¿o llevar la programación a los lugares más rec
ónditos? En esta keynote hablaré sobre la experiencia de llevar Python a
más de 100 ciudades en 8 países de Latinoamérica durante los últimos
3 años. Pequeñas historias\, problemas cotidianos\, éxitos y fracasos\,
eventos realizados y la gran comunidad Python a nivel internacional será
n los tópicos de esta charla.
LOCATION:Sala PSF
END:VEVENT
BEGIN:VEVENT
SUMMARY:Clausura y entrega de premios Cajamar PythonHack 2016
DTSTART:20161009T174000
DTEND:20161009T180000
UID:89
LOCATION:Sala PSF
END:VEVENT
END:VCALENDAR