Compare commits

...

310 commits

Author SHA1 Message Date
alay
70be47bb54 Actualización con los ganadores de los premios del datatón de datos abiertos 2017-12-16 17:49:05 +01:00
alay
31a926d58a Actualización con los ganadores del premio de periodismo de datos 2017-12-16 17:45:39 +01:00
alay
b065e01f5f Actualización de miembros de jurado que han participado 2017-12-16 12:02:05 +01:00
alay
6051335ccc ajustes 2017-12-15 18:14:07 +01:00
alay
518251133d distinción de artículos desarrollados por estudiantes 2017-12-15 18:11:06 +01:00
alay
80be3baf3c Actualización del programa 2017-12-12 17:16:05 +01:00
alay
fefb6eee37 Actualización del programa 2017-12-12 17:14:58 +01:00
alay
c6183ca6ac Actualización de la agenda 2017-12-12 17:06:22 +01:00
alay
0f7ad407d2 Añadido Enlace a la web desde el documento readme del repositorio 2017-12-12 11:15:04 +01:00
alay
adb9f3efd9 actualización de datos del jurado 2017-12-12 11:11:56 +01:00
alay
6409ca1643 actualización de datos del jurado 2017-12-12 11:05:46 +01:00
alay
154c51cad1 Organización y limpieza 2017-12-07 15:09:38 +01:00
alay
1fa6d0c3cb ajustes 2017-12-07 13:14:35 +01:00
alay
2fcbac87ee añadidas nuevas fotos para las secciones de jurado y artículos 2017-12-06 14:28:39 +01:00
alay
b1a53794cb Actualización del listado de candidatos 2017-12-05 20:05:50 +01:00
alay
e47a7cae86 Actualización del listado de candidatos 2017-12-05 14:13:09 +01:00
alay
f52d69c7d7 ajustes de estilo para las tarjetas 2017-12-05 14:02:26 +01:00
alay
cfa16bdc28 Limpieza 2017-12-04 13:41:02 +01:00
alay
5037e93594 nuevo logo 2017-12-04 12:59:18 +01:00
alay
766e0fb7fa Actualización del listado de artículos candidatos 2017-12-03 18:57:39 +01:00
alay
ec8de57da5 Reportaje sonoro candidato 2017-12-03 18:50:38 +01:00
alay
146a2df468 Reportaje candidato sin difusión en medios 2017-12-03 18:48:40 +01:00
alay
2f5e857e0d Ajustes de estilo del listado de artículos candidatos 2017-12-03 14:22:04 +01:00
alay
ca655e3eb9 Ajustes de estilo del listado de artículos candidatos 2017-12-03 13:52:19 +01:00
alay
a72b27a18e Ajustes de estilo del listado de artículos candidatos 2017-12-03 13:48:38 +01:00
alay
b49c2e1578 completando datos de artículos candidatos 2017-12-03 13:44:58 +01:00
alay
49921d1c8a Correcciones 2017-12-02 17:41:06 +01:00
alay
8c972d3232 Correcciones 2017-12-02 17:37:28 +01:00
alay
ecd218f32d Estructura y estilos para listado de artículos candidatos 2017-12-02 17:14:07 +01:00
alay
3bdc162f23 Estructura y estilos para listado de artículos candidatos 2017-12-02 16:54:32 +01:00
alay
188328b9d7 Imágenes de los artículos candidatos a premio 2017-12-02 16:46:49 +01:00
alay
d2939d18fd Ajustes de la agenda 2017-12-01 21:51:30 +01:00
alay
3cd1b62c43 Ajustes en los títulos de los proyectos 2017-12-01 21:48:26 +01:00
alay
9732a0deb4 Pequeñas correcciones de los datos de los proyectos 2017-12-01 21:23:34 +01:00
alay
abea2764e7 Pequeños ajustes de estilo de proyectos 2017-12-01 21:17:10 +01:00
alay
8db40b422a Rediseño de sección de proyectos 2017-12-01 21:09:36 +01:00
alay
54d4fea60d Rediseño de sección de proyectos 2017-12-01 21:07:24 +01:00
alay
2e6d51c9ce Reorganización del menú: añadidos artículos, eliminado blog, restrecturación para que las secciones se alimenten de los post 2017-12-01 16:55:07 +01:00
alay
b5692d9958 Reorganización del menú: añadidos artículos, eliminado blog, restrecturación para que las secciones se alimenten de los post 2017-12-01 16:53:07 +01:00
alay
b967082f00 Correcciones 2017-12-01 16:28:04 +01:00
alay
f0a1fae083 Actualización programa 2017-12-01 14:57:08 +01:00
alay
de3077f5de Actualización programa 2017-12-01 14:38:34 +01:00
alay
cf4eb74402 Listado de proyectos entregados 2017-12-01 13:50:31 +01:00
alay
95b0b614f0 Actualización datos jurado 2017-11-30 18:33:29 +01:00
alay
5c2f1669b0 Listado de artículos seleccionados 2017-11-30 13:24:56 +01:00
alay
1c656c0519 Listado de artículos seleccionados 2017-11-30 11:17:27 +01:00
alay
7204921d28 Actualización de la pantalla de inicio 2017-11-30 11:07:44 +01:00
alay
35458f66c9 corrección de erratas 2017-11-30 10:05:40 +01:00
alay
68ed825fc4 limpieza 2017-11-30 10:04:02 +01:00
alay
63bda27fef Pequeños ajustes 2017-11-30 09:50:39 +01:00
alay
66726e93b5 Listado de artículos seleccionados 2017-11-30 09:43:44 +01:00
alay
d3c678a318 Listado de artículos seleccionados 2017-11-30 09:41:08 +01:00
alay
35bf5c2cbf Actualización 2017-11-30 09:00:34 +01:00
alay
ec994a1a23 Actualización 2017-11-30 08:54:31 +01:00
alay
fb5b79f452 Sección para el jurado 2017-11-30 08:53:11 +01:00
alay
165e8fa85b Fotos jurado 2017-11-30 08:51:22 +01:00
alay
e2c9ffc979 Actualización de miembros del equipo 2017-11-29 15:03:02 +01:00
alay
33d33c160c Actualización de miembros del equipo 2017-11-29 15:00:53 +01:00
alay
0795ae2b97 Limpieza y actualización 2017-11-29 15:00:20 +01:00
alay
38762f57c2 Actualización de miembros del equipo 2017-11-29 14:47:34 +01:00
alay
e0e9504ec1 Fotos jurado 2017-11-29 14:45:02 +01:00
alay
d9bdfcef03 Sección para el jurado 2017-11-29 14:44:18 +01:00
alay
5fd6f5a8cd Fotos jurado 2017-11-29 14:18:23 +01:00
alay
f5a3cded23 Actualización del documento readme con información de los proyectos seleccionados 2017-10-23 15:12:06 +02:00
alay
82452724f8 Actualización del documento readme con información de los proyectos seleccionados 2017-10-23 15:09:45 +02:00
alay
b364e19aae Actualización del documento readme con información de los proyectos seleccionados 2017-10-23 15:08:57 +02:00
alay
d44837df03 Actualización del documento readme con información de los proyectos seleccionados 2017-10-23 15:08:06 +02:00
alay
cf3844e6c2 Traducción del código de conducta 2017-10-23 13:48:04 +02:00
alay
bacf439073 Corrección de errata 2017-10-22 14:18:22 +02:00
alay
a997fdeec2 Añadidos enlaces a repositorios git de los proyectos + actualización de información 2017-10-22 14:09:54 +02:00
alay
8b551464e5 Actualización proyectos participantes 2017-10-21 14:10:43 +02:00
alay
8d86cc1bdc Añadida foto de ponente 2017-10-20 20:06:58 +02:00
alay
a184a72f87 Merge remote-tracking branch 'refs/remotes/origin/gh-pages' 2017-10-20 19:58:19 +02:00
alay
747ffeea10 Datos de los ponentes y definición de proyectos 2017-10-20 19:50:08 +02:00
adolflow
c6dfd66a65 enrique 2017-10-20 15:23:04 +02:00
adolflow
d4d31eedb1 cabecera 2017-10-18 23:57:32 +02:00
adolflow
8e0f61b181 card nueva 2017-10-18 23:30:58 +02:00
alay
59a3b0f238 arreglando cards de seo 2017-10-18 22:56:56 +02:00
alay
dd11257638 arreglando cards de seo 2017-10-18 22:55:37 +02:00
alay
0daef3bd96 enlaces a videos 2017-10-18 22:45:58 +02:00
alay
c6974a25cc Corrección de erratas 2017-10-18 22:17:35 +02:00
alay
5833488059 ajustes 2017-10-18 22:09:53 +02:00
alay
7785ed22fd Nueva foto para proyecto 2017-10-18 21:58:40 +02:00
josemolinag
c8ec1ee805 fotos ponentes haskell y mobility labs 2017-10-11 12:21:55 +02:00
alay
76f9802aa4 Pequeños ajustes y limpieza 2017-10-11 10:54:42 +02:00
alay
c29c199642 Pequeños ajustes y limpieza 2017-10-11 02:21:54 +02:00
alay
42596cea37 Cambiando mapa por OpenStreetMap 2017-10-11 00:10:22 +02:00
alay
3117585eb1 Cambiando mapa por OpenStreetMap 2017-10-11 00:05:33 +02:00
alay
56c28c6bfb Cambiando mapa por OpenStreetMap 2017-10-11 00:02:47 +02:00
alay
3ffecc3949 Cambiando mapa por OpenStreetMap 2017-10-10 23:59:00 +02:00
alay
ce3fdac6e1 Edición de la descripción 2017-10-10 18:09:46 +02:00
alay
19c2ab4b82 Pequeños ajustes de estilo 2017-10-10 17:45:36 +02:00
alay
6ef26259d5 Pequeños ajustes de estilo 2017-10-10 17:42:02 +02:00
alay
35df0870fb Ajustes en los enlaces a los proyectos 2017-10-10 17:23:10 +02:00
alay
5ebd83cc02 Eliminación de imágenes de la plantilla asignadas a los proyectos 2017-10-10 17:09:01 +02:00
alay
7e557a270a Actualización del listado de proyectos sellecionados 2017-10-10 16:58:41 +02:00
alay
8076fcee82 Enlace directo al formulario de laconvocatoria de colaboradorxs 2017-10-10 16:26:20 +02:00
alay
43505c0da9 Cambiado el logo del ayuntamiento de madrid a formato vectorial a una tinta, solo en el pie de página 2017-10-10 12:17:00 +02:00
alay
14bf830eed Cambiado el logo del ayuntamiento de madrid a formato vectorial a una tinta 2017-10-10 12:14:31 +02:00
alay
a5fc8fd206 Arreglado enlace desde botón a ponentes 2017-10-10 00:59:58 +02:00
josemolinag
f559cc9ff2 fotos pues en antiguas y cambio logo compartir rrss 2017-10-10 00:08:25 +02:00
flowsta
9980f8652e gems 2017-10-09 14:31:39 +02:00
flowsta
0ffb10b0be baseurl correcta 2017-10-09 14:22:07 +02:00
flowsta
1d11484dc8 baseurl 2017-10-09 14:21:09 +02:00
flowsta
75ea2ae4eb gem :jekyll_plugins 2017-10-09 14:02:37 +02:00
alay
522a83e490 Foto provisional para un ponente 2017-10-09 12:59:50 +02:00
josemolinag
555b2b1ccf datos team - corregir 2017-10-09 12:31:58 +02:00
josemolinag
7dd005c312 fotos andres recio y mobility labs 2017-10-09 11:56:29 +02:00
josemolinag
640304fdc6 link datalab de web medialab-prado 2017-10-09 10:56:40 +02:00
alay
59e5e4edf7 Optimización de fotos 2017-10-09 05:32:33 +02:00
alay
a24e186711 Logos de los organizadores organizados 2017-10-09 05:18:11 +02:00
alay
6b3c0f8788 Foto de Programa retocada a más oscura 2017-10-09 05:09:22 +02:00
alay
a6eadcb5a4 Foto de portada retocada a más oscura + pequeños ajustes 2017-10-09 05:02:53 +02:00
alay
5514a05b09 Enlaces a información completa de los proyectos + algunos ajustes 2017-10-09 04:28:38 +02:00
alay
3a7d3af04b Añadidas imágenes para los premios y alguna foto de ejemplo para los proyectos 2017-10-09 03:36:07 +02:00
alay
589ec96ad8 cambio de nombre de directorio raíz 2017-10-09 01:49:55 +02:00
alay
090b19ef11 Estructuración y fotos para secciones, eliminación de botones sin uso 2017-10-09 01:45:05 +02:00
alay
07798a3eac Ajustes 2017-10-09 01:07:35 +02:00
alay
271693a598 Susituyendo logos 2017-10-09 00:57:53 +02:00
josemolinag
d4e4f902be Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 23:59:57 +02:00
josemolinag
04cf60272d favicons datalab 2017-10-08 23:59:55 +02:00
alay
5c41e10b30 Redacción de proyectos seleccionados, y ajustes varios 2017-10-08 22:48:39 +02:00
alay
fb8f2cfeb1 Edición del readme con instrucciones para resolver dependencias en Ubuntu 16 2017-10-08 20:17:56 +02:00
alay
64200e7bca Edición del readme con instrucciones para resolver dependencias en Ubuntu 16 2017-10-08 20:13:08 +02:00
alay
86b2ab1c1d Edición del readme con instrucciones para resolver dependencias en Ubuntu 16 2017-10-08 20:09:38 +02:00
alay
8dbc73fd96 Organización de los perfiles de ponentes y equipo 2017-10-08 19:57:43 +02:00
alay
3d4307d998 Edición de los proyectos seleccionados 2017-10-08 18:52:27 +02:00
josemolinag
b071ad3262 cambio config para poner fotos y añado logos a images_datalab 2017-10-08 17:25:36 +02:00
josemolinag
ee5acb54ff add logos 2017-10-08 16:51:37 +02:00
josemolinag
a9a97e2b68 cambio de imagenes en _config.yml 2017-10-08 15:51:43 +02:00
josemolinag
033318a100 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 15:13:14 +02:00
alay
cfe0588932 Edición de los proyectos seleccionados 2017-10-08 14:38:22 +02:00
alay
9541ba4c52 Edición de los proyectos seleccionados 2017-10-08 14:18:52 +02:00
alay
f48b1ec60f Edición de los proyectos seleccionados, enlaces a contactos del promotor de cada proyecto 2017-10-08 13:26:32 +02:00
josemolinag
10a98e298a Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 13:20:48 +02:00
josemolinag
834e1c26c2 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 13:19:25 +02:00
alay
a51ffaf064 limpieza de conflicto 2017-10-08 12:52:27 +02:00
alay
28dca6fac6 limpieza de conflicto 2017-10-08 12:49:42 +02:00
josemolinag
d42e12cf4e Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 12:38:47 +02:00
josemolinag
7a2ea052e3 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 12:36:34 +02:00
alay
7eec6db91b limpieza de conflicto 2017-10-08 12:27:37 +02:00
alay
bdb941f7d2 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 12:22:36 +02:00
josemolinag
3866d8486a Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 08:34:53 +02:00
josemolinag
d3edf0af84 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-08 08:31:32 +02:00
alay
1bc5873b10 Nueva entrada de blog + pequeñas correcciones 2017-10-08 05:44:46 +02:00
alay
4e94d685f2 Enlace Portal de datos abiertos 2017-10-08 05:11:40 +02:00
alay
675773e797 Ajustes 2017-10-08 04:56:12 +02:00
alay
dc96c39b71 traducción de todos los enlaces 2017-10-08 04:03:33 +02:00
alay
8fe52a1f15 Edición general 2017-10-08 03:30:28 +02:00
josemolinag
6815f4b0a4 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-07 23:37:42 +02:00
josemolinag
a73404e216 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-07 23:37:37 +02:00
josemolinag
f7baba6022 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-07 23:36:24 +02:00
alay
88e0cf6c86 Ajustes en el Home 2017-10-07 23:13:38 +02:00
josemolinag
5abcb12a3e confllicto
Merge branch 'master' of https://github.com/medialab-prado/datamad2017
2017-10-07 23:12:03 +02:00
josemolinag
774aa0b897 cambio nombre portada home 2017-10-07 23:09:26 +02:00
alay
70c9e16dd2 Probando 2017-10-07 23:04:17 +02:00
alay
182d20571d Traducciones 2017-10-07 23:02:19 +02:00
alay
27bb897897 Traducciones 2017-10-07 23:01:43 +02:00
josemolinag
99a0f6355d Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-07 22:58:22 +02:00
alay
fb33b5c5d2 prueba poner imagen home y cambio nombre archivo hero.html por home.html 2017-10-07 22:55:47 +02:00
alay
35bc9b1517 Programa 2017-10-07 22:47:33 +02:00
alay
53ebfa00c6 Programa 2017-10-07 22:45:35 +02:00
alay
202ecf7a28 Merge branch 'master' of https://github.com/medialab-prado/datamad2017 2017-10-07 22:44:40 +02:00
alay
d1a3b3c832 logos medialab y datalab svg 2017-10-07 22:36:37 +02:00
alay
50a2b11d11 Añadida localización 2017-10-07 21:47:39 +02:00
josemolinag
ba9d407c6a algunas fotos para la web y _layouts/default.html para quitar la bolita de carga de la web, y enredar un poco en el _config.yml 2017-10-07 21:09:16 +02:00
josemolinag
8e010b2424 borro pruebajose.txt 2017-10-07 19:08:07 +02:00
josemolinag
c24faa4606 prueba, no he hecho nada 2017-10-07 19:00:33 +02:00
Abdel_95
63b6ec7c76 Please add DevFest Foumban to the list. (#97)
* Please DevFest Foumban to the list.

* Update README.md

okay moved to the next row.
2017-07-31 13:50:58 +03:00
Oleh Zasadnyy
6ffe3748a8 Update README.md 2017-03-09 12:58:30 +02:00
Oleh Zasadnyy
0541e1a90b Merge pull request #95 from benju69/patch-1
Update README
2017-02-24 16:14:43 +02:00
Benjamin Gonin
6dcf2f119a Update README
Add Droidcon fr 2015 and Android Makers Paris 2017 to "Who is using"
2017-02-24 14:57:29 +01:00
Said Tahsin Dane
e0f54e40ee Adjust WTM Istanbul websites 2017-01-13 23:33:19 +01:00
Oleh Zasadnyy
9b7b682a6c Merge pull request #93 from Wmitrut/master
Add GDG Francisco Beltrão to readme
2016-11-01 10:07:29 +02:00
wmitrut
00579d96dc updated readme 2016-10-31 22:57:41 -02:00
Oleh Zasadnyy
d64acb6805 Merge pull request #91 from webmaxru/patch-1
Mobile Era 2016 added to "Where it's used"
2016-10-19 11:55:29 +03:00
Maxim Salnikov
26ff158b58 Layout fixed after Mobile Era 2016 adding 2016-10-19 10:48:55 +02:00
Maxim Salnikov
9f5d713078 Mobile Era 2016 added to "Who is using" 2016-10-19 10:06:25 +02:00
Michael Prentice
99ef2985f5 Add AngularCamp as a user 2016-07-01 18:33:38 +02:00
Said Tahsin Dane
5841a7e8e6 Merge pull request #89 from reiaguilera/patch-1
Update README.md
2016-04-21 07:32:58 +02:00
Rei Aguilera
76d63fbd71 Update README.md
add url template
2016-04-21 00:26:00 +02:00
Oleh Zasadnyy
771b2e1787 Merge pull request #88 from iblancasa/change-logo
Updating Google's logo
2016-04-19 13:04:59 +03:00
Israel Blancas
1f9080a8c2 Updating Google's logo 2016-04-19 02:19:18 +02:00
Oleh Zasadnyy
ae55dac556 Merge pull request #86 from gdg-x/friedger-patch-1
Add maintainers
2016-02-11 22:49:08 +02:00
Friedger Müffke
3d5c8f0637 Update README.md 2016-02-11 21:48:36 +01:00
Friedger Müffke
2c223873d5 Update README.md 2016-02-11 21:48:10 +01:00
Friedger Müffke
dcd203a701 Add maintainer 2016-02-11 21:44:15 +01:00
Stefan Hoth
9c228930fb Merge pull request #84 from gdg-x/2014-istanbul
Istanbul event website link updated.
2015-11-18 19:22:50 +01:00
Said Tahsin Dane
0ec704d079 Istanbul event website link updated. 2015-11-18 10:19:03 -08:00
Oleh Zasadnyy
f0952ab424 Merge pull request #81 from mateusrevoredo/master
Add Geek Night Recife website to the list
2015-10-14 10:55:42 +03:00
Mateus Revoredo
3d45e840c5 Add Geek Night Recife website to the list 2015-10-13 14:31:02 -03:00
Oleh Zasadnyy
df353bd39a Merge pull request #80 from akshaykumarkodali/patch-1
Add GDG DevFest Vijayawada 2015 to the users list
2015-10-02 21:34:05 +03:00
Akshay Kumar Kodali
ae7dc0d92e Add GDG DevFest Vijayawada 2015 to the users list 2015-10-02 22:27:40 +05:30
Oleh Zasadnyy
ef1389488c Merge pull request #75 from juarezpaf/patch-1
Add 2015 websites of JSday Maceio & DevFest Nordeste
2015-09-07 20:24:02 +03:00
Juarez Filho
385f714a1c Add 2015 websites of JSday Maceio & DevFest Nordeste 2015-09-07 12:43:09 -03:00
Vitaliy Zasadnyy
fbe1c804d1 Update README.md 2015-05-16 18:05:13 +02:00
Vitaliy Zasadnyy
4f2efcdd82 Update README.md 2015-05-16 18:04:16 +02:00
Oleh Zasadnyy
a453ca2b43 Merge pull request #71 from gdgbhu/master
Add GDG Bingham University to Zeppelin List
2015-05-14 19:08:35 +03:00
Bingham University
fcdc16e6a8 Add GDG Bingham University to Zeppelin List 2015-05-14 17:01:22 +01:00
Vitaliy Zasadnyy
6e6736265f Update README.md 2015-04-16 09:52:25 +02:00
Oleh Zasadnyy
c80cc25a9f Update README.md 2015-03-26 15:16:28 +02:00
Oleh Zasadnyy
378dcd3f15 Merge pull request #67 from tasomaniac/feature/lollipop-toolbar-color
Theme color is added to colorize the app
2015-03-14 12:46:21 +02:00
Oleh Zasadnyy
a1ae4ef4ac Merge pull request #66 from tasomaniac/fix/https-errors
HTTPS links are used when possible.
2015-03-14 12:45:47 +02:00
Said Tahsin Dane
773d8d32d4 Theme color is added to colorize the app 2015-03-14 02:33:39 +02:00
Said Tahsin Dane
1682755fa0 HTTPS links are used when possible. 2015-03-14 02:10:59 +02:00
Oleh Zasadnyy
aed624dc58 Fixed modals' background. 2015-03-09 22:59:15 +02:00
Oleh Zasadnyy
5a3217ecd2 Merge branch 'master' into develop 2015-03-09 16:43:37 +02:00
Oleh Zasadnyy
b679c82b01 Update README.md 2015-03-09 16:42:30 +02:00
Oleh Zasadnyy
ec7ca131fb Update README.md 2015-03-07 10:54:56 +02:00
Oleh Zasadnyy
859b2c6b49 Merge pull request #64 from gdgistanbul/feature/service-can-have-description-too
Description support in service sessions.
2015-03-06 10:04:31 +02:00
Oleh Zasadnyy
84e56636f4 Merge pull request #63 from gdgistanbul/hide-language-if-missing
Language and Complexity will not be written if they are missing.
2015-03-06 10:03:36 +02:00
Said Tahsin Dane
d89ef3ec84 Description support in service sessions.
The service slots looks really empty. They can have description now. If they don't have a description, they look the same as before.
2015-03-05 12:47:25 +02:00
Said Tahsin Dane
e53c67aa0a Language and Complexity will not be written if they are missing. 2015-03-05 11:59:14 +02:00
Oleh Zasadnyy
c101545c8f Update README.md 2015-03-04 16:11:03 +02:00
Oleh Zasadnyy
c4648ebd1c Update README.md 2015-03-04 16:02:53 +02:00
Oleh Zasadnyy
1fc7bf4cdb Merge pull request #62 from gdgistanbul/fix/next-button-should-be-hidden
Next Button bug fix.
2015-03-04 12:46:28 +02:00
Said Tahsin Dane
6df3e9994d next bug fix. 2015-03-04 10:30:52 +02:00
Oleh Zasadnyy
bc1d6c7da0 Merge pull request #61 from gdgistanbul/fix/margin-right-buttons
Right nav buttons margin fix.
2015-02-27 23:08:35 +02:00
Said Tahsin Dane
908bf4daa2 Right nav buttons margin fix. 2015-02-27 12:20:45 +02:00
Vitaliy
eb908247f3 Merge pull request #59 from gdgistanbul/fix/rockstar-count
Fix in the rockstar count.
2015-02-23 18:14:53 +01:00
Said Tahsin Dane
3ceb2f7847 Fix in the rockstar count. 2015-02-23 16:09:51 +02:00
Vitaliy
e93508d898 Update README.md 2015-02-22 14:55:10 +01:00
Oleh Zasadnyy
c813f01015 Update README.md 2015-02-21 00:38:01 +02:00
Oleh Zasadnyy
554378b49b v.0.5.1 2015-02-21 00:35:58 +02:00
Oleh Zasadnyy
261527905b Merge pull request #57 from gdg-x/develop
Added a configuration for Jekyll to enable/disable auto directions on Logistics page
2015-02-20 23:48:08 +02:00
Oleh Zasadnyy
e7d6a968cd Merge pull request #56 from gdgistanbul/auto-directions
Auto Directions in Logistics page
2015-02-20 23:43:30 +02:00
Said Tahsin Dane
41746dfe14 Added a configuration for Jekyll to enable/disable auto directions in Logistics page. 2015-02-20 12:50:27 +02:00
Oleh Zasadnyy
9ec3cc60cc Merge pull request #54 from gdgistanbul/automation-sh
Script minification bash scripts are added.
2015-02-19 23:33:56 +02:00
Said Tahsin Dane
398a59f882 Readme updated to include sh versions 2015-02-19 22:33:06 +02:00
Said Tahsin Dane
7f25a9a22d Script minification bash scripts are added. 2015-02-18 17:31:10 +02:00
Vitaliy
c5564c6d89 Merge pull request #53 from gdgistanbul/wtmistanbul
WTM Istanbul 2015 is added
2015-02-18 15:51:43 +01:00
Said Tahsin Dane
176eff2467 WTM Istanbul 2015 is added 2015-02-18 16:30:03 +02:00
Vitaliy
3205aa0b6c Update README.md 2015-02-15 09:39:10 +01:00
Oleh Zasadnyy
8fbcb2a3cc Update README.md 2014-12-22 19:21:59 +02:00
Oleh Zasadnyy
a49939acfd Update README.md 2014-12-20 18:44:48 +02:00
Oleh Zasadnyy
e6f142d5ab Update README.md 2014-12-01 19:14:19 +02:00
Vitaliy
761f73f448 Update README.md 2014-11-27 14:21:47 +02:00
Oleh Zasadnyy
67f4180495 Update README.md 2014-11-26 22:35:15 +02:00
Oleh Zasadnyy
ea1a659823 Update README.md 2014-11-26 22:20:22 +02:00
Oleh Zasadnyy
aa41a19a95 Update README.md 2014-11-26 19:55:38 +02:00
Oleh Zasadnyy
dee0934ccb Update README.md 2014-11-26 15:25:46 +02:00
Oleh Zasadnyy
3cbdab9906 Update README.md 2014-11-26 15:16:47 +02:00
Oleh Zasadnyy
adf46528b5 Update README.md 2014-11-26 14:56:25 +02:00
Oleh Zasadnyy
fbe5c74355 Update README.md 2014-11-26 13:42:10 +02:00
Oleh Zasadnyy
bb35ca20aa Update README.md 2014-11-26 01:20:56 +02:00
Vitaliy
4fff31464b Update README.md 2014-11-25 20:05:02 +02:00
Vitaliy
e1dfa9e38f Update README.md 2014-11-25 20:02:52 +02:00
Oleh Zasadnyy
dd42cc8071 Update README.md 2014-11-24 15:18:41 +02:00
Oleh Zasadnyy
0e7267af0a Update README.md 2014-11-20 22:41:35 +02:00
Oleh Zasadnyy
65df2e5973 Update README.md 2014-11-17 00:29:11 +02:00
Oleh Zasadnyy
dc2971a5bf Update README.md 2014-11-15 12:32:53 +02:00
Oleh Zasadnyy
f03c3a88fe Update README.md 2014-11-15 12:30:21 +02:00
Oleh Zasadnyy
5ab408316f Merge branch 'gh-pages' into develop 2014-11-14 21:37:33 +02:00
Oleh Zasadnyy
e95e3c7bd8 Add hash when slot opens modal 2014-11-14 21:36:58 +02:00
Oleh Zasadnyy
481f19adce Turned on safe mode 2014-11-14 19:00:38 +02:00
Oleh Zasadnyy
ecf83a0c6c Merge branch 'develop' into gh-pages
Conflicts:
	_sass/partials/_helper.scss
	css/main.min.css
2014-11-14 18:58:23 +02:00
Oleh Zasadnyy
4ae5844b2a Updated to v.0.5 https://github.com/gdg-x/zeppelin/releases/tag/v0.5 2014-11-14 18:56:12 +02:00
Oleh Zasadnyy
8f50469039 Update README.md 2014-11-08 16:25:38 +02:00
Vitaliy
676117500f Update README.md 2014-11-07 10:35:50 +02:00
Oleh Zasadnyy
964b4af716 Update README.md 2014-11-05 16:18:23 +02:00
Oleh Zasadnyy
394aad0dec Update README.md 2014-11-03 19:56:50 +02:00
Oleh Zasadnyy
29c65aecc4 Recompiled css according to previous changes 2014-11-01 12:16:55 +02:00
Oleh Zasadnyy
28c9dfd3d7 Second try 2014-11-01 10:31:20 +02:00
Oleh Zasadnyy
61e7c7c035 Temporary bug fix on parallax sections 2014-11-01 10:27:05 +02:00
Oleh Zasadnyy
72c545bee7 Merge pull request #47 from webgrrrl/patch-1
Update README.md
2014-10-26 11:48:45 +02:00
Lorna Timbah
598f02d7e7 Update README.md
Added GDG Kota Kinabalu under "Who is using template"
2014-10-26 02:10:00 +08:00
Oleh Zasadnyy
0f0a43bdad Update README.md 2014-10-22 15:24:24 +03:00
Vitaliy
ec086ede42 Merge pull request #46 from dalinaum/master
update READE.me to add GDG Korea DevFair 2014
2014-10-22 09:49:40 +03:00
Leonardo YongUk Kim
d18fe27e13 update READE.me to add GDG Korea DevFair 2014 2014-10-22 14:26:31 +09:00
Vitaliy
d70244fb2a Update README.md 2014-10-20 20:36:50 +03:00
Vitaliy
22a347f4f1 Merge pull request #41 from jastkand/fix-typo
Fix filename typo at exclude param
2014-10-19 18:02:23 +03:00
Vitaliy
d88a9830c0 Merge pull request #42 from jastkand/remove-thumbs-db
Get rid of all Thumbs.db files
2014-10-19 18:01:28 +03:00
Andrey Krivko
8f372b5b1a Get rid of all Thumbs.db files 2014-10-19 21:47:14 +07:00
Andrey Krivko
607aa5e846 Fix filename typo at exclude param 2014-10-19 21:06:07 +07:00
Oleh Zasadnyy
fd96340a18 Update README.md 2014-10-18 15:52:50 +03:00
Vitaliy
278b57a469 Merge pull request #40 from pablopda/patch-3
Wrording change suggestion
2014-10-17 21:06:05 +03:00
Pablo Perez De Angelis
75e7f5807f Wrording change suggestion
On full-thay hackathon phrase.
2014-10-17 11:04:36 -07:00
Vitaliy
b0009ac5e6 Merge pull request #39 from pablopda/patch-2
remove ' from lot's of fun
2014-10-17 21:01:37 +03:00
Pablo Perez De Angelis
77f8cd4392 remove ' from lot's of fun 2014-10-17 10:58:31 -07:00
Oleh Zasadnyy
227fc7304d Added DevFest Vienna 2014 2014-10-16 23:30:21 +03:00
Oleh Zasadnyy
a53512b015 Merge pull request #37 from atimothee/master
updated readme with gdg busitema devfest site
2014-10-15 16:52:54 +03:00
Timothy Asiimwe
cae4ef5368 updated readme with gdg busitema devfest site 2014-10-15 15:31:12 +03:00
Vitaliy
4cbe9eb712 Merge pull request #36 from atimothee/master
updated readme with gdg makerere devfest site link
2014-10-14 12:16:01 +03:00
Timothy Asiimwe
c5a3b990db updated readme with gdg makerere devfest site link 2014-10-14 12:04:12 +03:00
Oleh Zasadnyy
688ea1177c Update README.md 2014-10-13 19:45:32 +03:00
Joshua Woodward
d8c54e297b Merge pull request #32 from GDG-Dusseldorf/upstream
Added GDG Dusseldorf DevFest 2014 URL.
2014-10-10 17:44:42 -07:00
Jens Hauke
4ae38aeefa Added GDG Dusseldorf DevFest 2014 URL. 2014-10-11 01:32:44 +02:00
Oleh Zasadnyy
d03654b068 Update README.md 2014-10-10 01:51:03 +03:00
Oleh Zasadnyy
06d6793c70 Update README.md 2014-10-09 11:49:23 +03:00
Vitaliy
1358e656f6 Update README.md 2014-10-05 12:04:33 +03:00
Vitaliy
6470a08423 Update README.md 2014-10-05 11:57:22 +03:00
Oleh Zasadnyy
488f83f50d Fixed ribbon url in session-modals, added webmaster tools verification, view-on-map bug fix, sold out tickets label, fixed schema.org speaker's image url 2014-09-29 18:25:11 +03:00
Vitaliy
6c0eda3d3e Update README.md 2014-09-28 23:42:39 +03:00
Vitaliy
f1adf3b4cb Update README.md 2014-09-28 12:21:44 +03:00
Oleh Zasadnyy
4a943e0915 Update README.md 2014-09-26 21:48:46 +03:00
Oleh Zasadnyy
55d7f3b575 Update README.md 2014-09-26 21:48:11 +03:00
Oleh Zasadnyy
6446b01721 Update README.md 2014-09-26 21:47:25 +03:00
Oleh Zasadnyy
c7a725d2ad Merge branch 'develop' 2014-09-26 21:46:12 +03:00
Oleh Zasadnyy
b47c216065 Merge branch 'gh-pages' 2014-09-26 21:45:17 +03:00
Oleh Zasadnyy
4267a284ca Added links to project presentation. 2014-09-26 21:44:12 +03:00
Oleh Zasadnyy
33ef15df62 Update README.md 2014-09-26 11:28:48 +03:00
Oleh Zasadnyy
2b2a1c62b1 Merge pull request #24 from faeliaso/patch-1
Update README.md
2014-09-20 17:46:10 +03:00
Elias de Oliveira
ff53301b2e Update README.md
Updating the url of the site DevFest Nordeste 2014.
2014-09-19 23:15:55 -03:00
Oleh Zasadnyy
078eb01b7b Merge pull request #22 from Splaktar/patch-1
Added GDG Space Coast's event.
2014-09-15 10:12:00 +03:00
Michael Prentice
89729282e8 Added GDG Space Coast's event. 2014-09-14 18:22:31 -04:00
Oleh Zasadnyy
c49a5b0015 Update README.md 2014-09-12 15:55:59 +03:00
Vitaliy
08deadb545 Merge pull request #17 from gdgistanbul/master
just one minor typo
2014-09-04 12:04:09 +03:00
Salim KAYABAŞI
42bcf4fb0a .idea folder ignored
this is required for working with webstorm
2014-09-04 11:54:41 +03:00
Salim KAYABAŞI
4d17b7803e typo in README
fixing name of GDG chapter name
2014-09-04 11:53:17 +03:00
Oleh Zasadnyy
f59ae3d2a7 Merge branch 'develop' into gh-pages 2014-09-01 13:50:09 +03:00
354 changed files with 4381 additions and 2589 deletions

4
.gitignore vendored
View file

@ -1,7 +1,9 @@
### General ###
*.lock
### Jekyll ###
_site/
### Sass ###
.sass-cache

6
Gemfile Normal file
View file

@ -0,0 +1,6 @@
source 'https://rubygems.org'
gem 'github-pages', group: :jekyll_plugins
# gem 'compass'
# gem 'sass-media_query_combiner'
# gem 'autoprefixer-rails'

221
README.md
View file

@ -1,122 +1,159 @@
# Project Zeppelin / GDG DevFest 2014 site template
# Datatón Ciudad de Madrid 2017
### About
Project Zeppelin allows you to setup awesome GDG DevFest site in 5 minutes.
Project is builded on top of [Jekyll](http://jekyllrb.com/) - simple, blog-aware, static site generator. Jekyll also happens to be the engine behind GitHub Pages, which means you can use Jekyll to host your website from GitHubs servers for free. [Learn more about Jekyll](http://jekyllrb.com/).
Template is brought by [GDG Lviv](http://lviv.gdg.org.ua/) team.
### Live demo http://gdg-x.github.io/zeppelin/
### Features
* Easy to setup
* Simple and responsive design
* Inegrated speakers and sessions management
* SVG icons
* SEO friendly
![cartel de Datamad 2017](./img/seo/cartel_concurso_datajourn2017.jpg)
### Quick-start guide
1. [Fork](https://github.com/gdg-x/zeppelin/fork) this repo
2. Clone locally
3. Update ```_config.yml```
4. Select what content blocks do you need
5. Push changes to ```gh-pages``` branch
6. Enjoy your awesome DevFest site at ```http://[your github name].github.io/zeppelin/```
__DataMad 2017__ es un taller tecnológico del laboratorio de datos de Medialab-Prado para el desarrollo de proyectos con los datos abiertos del Ayuntamiento de Madrid como herramienta.
---
[Enlace a la web](https://medialab-prado.github.io/datamad2017)
---
## Local development
# Proyectos seleccionados
---
Check if you have [all requirments for local environment](http://jekyllrb.com/docs/installation/), install [Jekyll server](http://jekyllrb.com/docs/quickstart/) gem and run this command from project root folder:
## La historia de Madrid a través de sus calles
```bash
jekyll serve -w
```
Site will be available at http://127.0.0.1:4000/zeppelin/
Las calles y plazas son los sitios por los que transitamos, donde está nuestra casa, nuestro trabajo,el lugar al que vamos a comer o nuestro centro de salud. Es decir, los sitios en los que se desarrolla nuestra vida. Y sus nombres no son inocuos.Hay calles con nombres de personas, de lugares, de hechos históricos, de oficios, de animales.
**NOTE:** in this mode all changes to html and data files will be automatically regenerated, but after changing ```_config.yml``` you have to restart server.
Cuando las instituciones ponen nombre a las calles o plazas de nuestras ciudades hacen mucho más que una acción administrativa de identificación: rinden un homenaje a algo o a alguien. Normalmente, no hacemos demasiado caso a esos nombres y no nos detenemos a observar la importancia que tienen y que definen el carácter de la propia ciudad.
### Sass support
Install Sass. Ruby uses Gems to manage its various packages of code like Sass. In your open terminal window type:
```bash
gem install sass
```
Si observamos un listado con los nombres de las calles y plazas de los 21 distritos de Madrid, nos llamará la atención la diferencia de número entre las dedicadas a hombres y a mujeres. También es importante saber el motivo por el que esas personas fueron merecedoras de una placa con su nombre, si pertenecían a la realeza, a la nobleza, al ejército, a la iglesia o si fueron reconocidas por sus méritos. Además del número de calles otorgadas a hombres y a mujeres, es importante saber dónde se sitúan éstas, en qué distritos y en qué barrios, ya que su relevancia histórica varía. Tampoco es lo mismo ser el nombre de una calle, que de una plaza, o de una avenida, o de las tres a la vez. O si es una vía peatonal o si sólo se pasa por ella en coche.
Also you need to install the latest version of [Compass](http://compass-style.org/) with command
```bash
gem install compass --pre
```
No solemos conocer la propia historia de la calle, cuándo se le dio su nombre y por qué se eligió ese nombre, si se ha cambiado a lo largo de la Historia, si tiene o no relación con el distrito al que pertenece, si supone un reconocimiento...
Then for combining media queries you can use [Sass::MediaQueryCombiner](https://github.com/aaronjensen/sass-media_query_combiner) plugin. Install with command
```bash
gem install sass-media_query_combiner
```
El proyecto parte de un archivo .csv con las calles actuales de los 21 distritos de Madrid que puede descargarse del [portal de datos abiertos del ayuntamiento](http://datos.madrid.es/sites/v/index.jsp?vgnextoid=b3c41f3cf6a6c410VgnVCM2000000c205a0aRCRD&vgnextchannel=20d612b9ace9f310VgnVCM100000171f5a0aRCRD).
And for prefixing css3 properties use [Autoprefixer](https://github.com/ai/autoprefixer)
```bash
gem install autoprefixer-rails
```
De manera consensuada, deberíamos poder establecer las diferentes categorías y subcategorías que existen en esas calles: personas (hombres y mujeres), animales, vegetales, lugares, hechos, obras...
To watch changes in `.sass` files and compile it to the `.css` on a fly, run this command from `\_sass\` folder
```bash
compass watch -c config.rb -e production
```
__Promotora:__ Patricia Horrillo Guerra
Learn more about Sass development from [documentation](https://github.com/gdg-x/zeppelin/wiki/Sass-development).
__GIT:__ [https://github.com/medialab-prado/callesdemadrid](https://github.com/medialab-prado/callesdemadrid)
---
### Resource optimizations (optional)
## Pure Madrid
You can optimize images and minify css and javascript automaticaly (for now only on Windows).
Optimize all images by running this script from `/automation/images/` folder:
```bash
all_image_optimization.bat -d -jtran -pout -pquant -optip -gsicle -svgo
```
Este proyecto consiste en una app que, apoyada en un servidor, permita a los usuarios conocer en cualquier momento el estado de la contaminación de Madrid y de las restricciones de tráfico asociadas.
To minify CSS and JS run `minify_all.bat` from `/automation/minifying/` folder:
```bash
minify_all.bat
```
El enfoque que le hemos dado a esta aplicación está centrado en la información que creemos que más le puede interesar al usuario: la restricción de tráfico que pueda aplicarse cada día, sin tener que estar preocupado por no conocer el estado actual.
Learn more about available optimization options from [documentation](https://github.com/gdg-x/zeppelin/wiki/Resources-optimizations).
La motivación que nos ha llevado a presentar este proyecto fue el caos que se organizó el año pasado al resultar que muchos ciudadanos no tenían disponible la información hasta el momento en el que encendían la radio o veían los letreros en las carreteras. Por esta razón el objetivo de esta aplicación será ayudar a los ciudadanos en la medida de lo posible a conocer los escenarios activados en cada momento.
### Documentation
Quick-start guide is not enough? Checkout [full documentation](https://github.com/gdg-x/zeppelin/wiki).
__Promotor:__ Javier Delgado Aylagas
__GIT:__ [https://github.com/medialab-prado/puremadrid](https://github.com/medialab-prado/puremadrid)
### TODO List
* Schedule page template
* Optimization scripts for mac and linux
---
### Known issues
* Scrolling on open navbar
## Tripscore
### Used libraries
* [Bootstrap](https://github.com/twbs/bootstrap)
* [Animate.css](https://github.com/daneden/animate.css)
* [Waves](https://github.com/publicis-indonesia/Waves)
* [jquery.appear](https://github.com/bas2k/jquery.appear)
* [jQuery countTo Plugin](https://github.com/mhuggins/jquery-countTo)
* [Typed.js](https://github.com/mattboldt/typed.js)
* [Sticky-kit](https://github.com/leafo/sticky-kit)
[Tripscore](http://tripscore.eu/) es una aplicación web que permite obtener recomendaciones de rutas en transporte público comparando las preferencias del usuario con datos históricos sobre la calidad del transporte. Esta aplicación se encuentra disponible en [http://tripscore.eu/](http://tripscore.eu/) y fue desarrollada durante el mes de Julio de 2017 en el evento Open Summer of Code en Bruselas (Bélgica) en el contexto del proyecto europeo OASIS.
### Who is using template?
Going to use template? Go on! The only thing we ask - let us know at [*lviv@gdg.org.ua*](mailto:lviv@gdg.org.ua) so we can include you to this list, or make a pull request.
Actualmente la aplicación contiene los datos de los trenes que circulan por todo Bélgica. Como participantes de OASIS, el Grupo de Ingeniería Ontológica (OEG) de la Universidad Politécnica de Madrid junto con el el Consorcio de Transportes de Madrid (CRTM) han ideado el plan de introducir los datos abiertos de transporte de la ciudad de Madrid para poder ofrecer este servicio a los ciudadanos.
* [GDG DevFest Ukraine 2014](http://devfest.gdg.org.ua/)
* [GDG DevFest Instanbul 2014](http://devfesttr.com/)
* [GDG DevFest Omsk 2014](http://gdg-devfest-omsk.org/)
* [GDG Bangalore Site](http://gdgbangalore.github.io/)
* [2014 南阳 GDG Devfest 大会](http://devfest.gdgny.org)
* [DevFest Nordeste 2014](http://devfestnordeste.github.io/devfest-2014/)
* [GDG DevFest The Netherlands](http://www.devfest.nl/)
Para ello se tendrán que recolectar y transformar los datos de la Empresa Municipal de Transport de Madrid (EMT) almacenados en el portal de datos abiertos del ayuntamiento de Madrid y los datos del portal de datos abierto del CRTM para que estos puedan ser consultados a través de Tripscore.
### Contributors
* Design and markup: [Oleh Zasadnyy](https://github.com/ozasadnyy)
* Idea and Jekyll integration: [Vitaliy Zasadnyy](https://github.com/zasadnyy)
Public transport, open linked data, quality of experience, EMT, CRTM.
### Licence
Project is published under the [MIT licence](https://github.com/gdg-x/zeppelin/blob/master/LICENSE.txt). Feel free to clone and modify repo as you want, but don'y forget to add reference to authors :)
__Promotor:__ David Chaves Fraga
__GIT:__ [https://github.com/medialab-prado/tripscore](https://github.com/medialab-prado/tripscore)
---
## Madrid On You
Madrid on You es una aplicación (web) que utiliza como base varios conjuntos de datos abiertos del ayuntamiento de Madrid para ofrecer al usuario distintos planes y rutas para realizar en la ciudad de Madrid. Los datasets que se utilizan se encuadran dentro de las categorías de automovilismo, ciclismo, ocio y turismo.
__Automovilismo__
Aparcamientos públicos municipales, zonas del SER, plazas de estacionamiento para personas con movilidad reducida, puntos de recarga de vehículos eléctricos y localización de parquímetros.
__Ciclismo__
Bases de BiciMad y áreas de descanso.
__Ocio__
Agenda de actividades y eventos.
__Turismo__
Embajadas y consulados, oficinas de turismo, bibliotecas y bibliobuses, edificios de carácter monumental, fundaciones, museos, templos e iglesias católicas, templos e iglesias no católicas.
Utilizando todos esos datasets como base se pretenden implementar las siguientes funcionalidades:
1. Rutas por edificios monumentales de Madrid.
Los usuarios podrán crear rutas aleatorias o personalizadas por los distintos edificios de carácter monumental y turístico que hay en Madrid. Se podrán personalizar las rutas en función del año de construcción, el estilo arquitectónico, etc. Además, la ruta podrá establecerse sobre un distrito de Madrid, varios, o todo Madrid.
2. Además de lo anterior, se podrán añadir a las rutas lugares conocidos de la capital para desayunar, comer, cenar Creando así rutas mucho más completas, para lo cuál será necesario disponer de un dataset que agrupe un conjunto considerable de este tipo de establecimientos.
De esta forma, podrán crearse rutas completas para un día entero o parte del día. De nuevo, las rutas podrán establecerse sobre una parte de Madrid o por toda la ciudad.
3. Como complemento a las dos funcionalidades anteriores, la aplicación podrá sugerir aparcamientos cercanos a los lugares pertenecientes a la ruta.
Por tanto, los usuarios podrán saber si hay aparcamientos públicos cerca de los lugares que piensan visitar junto con la localización de sus parquímetros, así como puntos de recarga de vehículos eléctricos o plazas para movilidad reducida. Además, para fomentar el uso de BiciMad, se informará también de las bases existentes que haya cerca de los edificios a los que se va a ir, si es que las hay.
Si bien existen aplicaciones y portales que implementan alguna de las anteriores funcionalidades por separado, no existe aún ningún sistema que lo haga todo a la vez, brindando al usuario una opción sencilla y rápida para planificar su viaje turístico o estancia en Madrid.
__Promotor:__ Jesús Pérez Melero
__GIT:__ [https://github.com/medialab-prado/madridonyou](https://github.com/medialab-prado/madridonyou)
---
## DoctorData: datos abiertos colaborativos usando OpenStreetMap
Uno de los principales problemas a los que se enfrenta un portal de datos abiertos es la cobertura y calidad de los datos que se encuentran en él. Éstos son generados por las propias administraciones públicas con gran esfuerzo y buscando entre la información que han ido almacenado a lo largo de los años en distintos formatos.
Ante estos hechos, nos surge una pregunta: ¿pueden los ciudadanos ayudar a las administraciones en la tarea de recolección de datos?
[OpenStreetMap](http://openstreetmap.org) (OSM) es un mapa colaborativo construido por ciudadanos de todo el mundo y cuyos datos son de uso libre y bajo licencia abierta.
DoctorData pretende mejorar la cantidad y calidad de los datos complementando los conjuntos de datos presentes en el portal con la información disponible disponible en la plataforma OSM. De esta forma se involucrará a la ciudadanía de forma *indirecta* en esta tarea.
Además, como recompensa a la labor de la gente, se pretende integrar algunos datasets del portal de datos abiertos en OSM.
__Promotor:__ Esteban González Guardia
__GIT:__ [https://github.com/medialab-prado/doctordata](https://github.com/medialab-prado/doctordata)
---
## La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto
El proyecto *La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto* es una iniciativa del Grupo de usuarios de Haskell de Madrid (Haskell Mad). Dentro de sus objetivos está el de profundizar en las tecnologías blockchain y en sus aplicaciones prácticas en los distintos ámbitos sociales y en este caso, dentro de los canales de comunicación ente el Ayuntamiento de Madrid y sus conciudadanos.
Para ello propone hacer uso de uno de la programación funcional, uno de los paradigmas de programación que están cambiando el panorama actual del desarrollo de software. El objetivo es crear un prototipo de aplicación que pueda integrarse como una capa añadida al sistema informático de gestión Linea Madrid, en el ámbito que se determine y sin que afecte al normal funcionamiento del mismo.
Este prototipo añadirá las ventajas que ofrece el uso de los sistemas de bases de datos distribuidas, tecnología conocida como blockchain, entre las que cabe destacar la imposibilidad de modificar los datos una vez incluidos y procesados en la cadena de información, con las ventajas consiguientes en cuanto a transparencia y en su caso, preservación de la intimidad del consultante.
__Promotor:__ Juan Antonio García Lleó
__GIT:__ [https://github.com/medialab-prado/blockchainapp](https://github.com/medialab-prado/blockchainapp)
---
## M30, gestión inteligente del tráfico
Desde hace cierto tiempo la gestión del tráfico en las ciudades se ha convertido en un tema de suma importancia y, a veces, bastante polémico. La necesidad de ofrecer al ciudadano soluciones en esta materia ha venido acompañado de un mayor énfasis en la medición y obtención de datos de tráficoEl concepto de smart city que promueve la sostenibilidad urbana , el diseño de ciudades que sean capaces de mejorar la calidad de vida de su habitantes y de responder a las necesidades de los ciudadanos y las empresas, está en boga.
El presente trabajo toma esas ideas y se enfoca en una ciudad concreta, Madrid, y en una de las más importantes molestias para sus ciudadanos, el tráfico.
Para tratar de dar una solución primero hay que comprender el problema y, gracias a la plataforma de open data del Ayuntamiento de Madrid, disponemos de una ingente cantidad de datos para acotar correctamente la situación.
Para abordar la tarea el estudio se circunscribe a la M30, foco de algunos de los mayores problemas de tráfico de la ciudad.
En las siguientes secciones del trabajo se mostrará cómo obtener y tratar las distintas fuentes de información que existen sobre el tráfico en la ciudad de Madrid.
Se analizarán los datos de forma descriptiva para conocer el estado actual y pasado y, finalmente, se tratará de diseñar modelos predictivos para encontrar patrones y cierta armonía en el aparente caos del tráfico de la capital.
__Promotor:__ Mikel Uranga Barro
__GIT:__ [https://github.com/medialab-prado/m30trafico](https://github.com/medialab-prado/m30trafico)
---
### About
Based en [Project zeppelin](https://github.com/gdg-x/zeppelin)

View file

@ -1,282 +1,207 @@
# Plugins
gems:
- jekyll-sitemap
safe: false
# Build Settings
markdown: kramdown
permalink: pretty
exclude: ['/automation/', 'README.md', 'LICENCE.txt', 'CNAME']
exclude: ['/automation/', 'README.md', 'LICENSE.txt', 'CNAME']
# Site Settings
title: "GDG DevFest Season 2014"
email: "devfest@gdg.org.ua"
description: "GDG DevFest is a set of events all around the world"
baseurl: "/zeppelin"
url: "http://gdg-x.github.io"
title: "Premios de Datos Abiertos de Madrid 2017"
email: "visualizar@medialab-prado.es"
description: "En colaboración con Medialab-Prado y el Laboratorio de Datos DataLab, el Ayuntamiento de Madrid lanza la segunda convocatoria de los concursos de Periodismo de Datos y Datatón Ciudad de Madrid con el objetivo de fomentar el uso de la información del sector público del Portal de Datos Abiertos"
baseurl: "/datamad2017"
url: "https://medialab-prado.github.io"
permalink: "/blog/:title"
googleAnalyticsTrackingId: "UA-43643469-5"
googleAnalyticsSiteUrl: "gdg-x.github.io"
googleAnalyticsTrackingId: "UA-107707479-1"
googleAnalyticsSiteUrl: "medialab-prado.github.io"
siteVerification: ""
# Organizer Info
organizerName: "GDG Lviv"
organizerAlternateName: "Google Developer Group Lviv"
organizerDescription: "Open and volunteer geek communities who create exciting projects and share experience about Google technology with passion."
organizerEmail: "lviv@gdg.org.ua"
organizerName: "Datalabx"
organizerAlternateName: "Medialab-prado"
organizerDescription: "Data Laboratory at Medialab-Prado."
organizerEmail: "visualizar@medialab-prado.es"
organizerLogo: "/img/seo/organizer-logo.png"
organizerLink: "http://lviv.gdg.org.ua/"
organizerLink: "http://medialab-prado/visualizar"
# Head
metaKeywords: "event, gdg, devfest, google, programming, android, chrome, developers, lviv"
twitterAccount: "@DevFest"
socialImageSrcGooglePlus: "/img/seo/sharing-google-plus.png"
socialImageSrcTwitter: "/img/seo/sharing-twitter.png"
socialImageSrcFacebook: "/img/seo/sharing-facebook.png"
metaKeywords: "event, datos abiertos, datatón, madrid, periodismo de datos, visualización, medialab-prado, datalab"
twitterAccount: "@datalabx"
socialImageSrcGooglePlus: "/img/seo/dataton_seo.png?20171104"
socialImageSrcTwitter: "/img/seo/dataton_seo.png?20171104"
socialImageSrcFacebook: "/img/seo/dataton_seo.png?20171104"
# Documents
c4pUrl: "http://bit.ly/dfua-c4p"
c4sponsorsUrl: "/assets/GDG_DevFest_Partnership.pdf"
c4pUrl: "http://medialab-prado.es/article/premio-dataton-ciudad-de-madrid-2017"
#c4sponsorsUrl: "/assets/GDG_DevFest_Partnership.pdf"
# Navigation
navigationLinks:
- {permalink: "/", text: "Home"}
- {permalink: "/blog/", text: "Blog"}
- {permalink: "/schedule/", text: "Schedule"}
- {permalink: "/speakers/", text: "Speakers"}
- {permalink: "/team/", text: "Team"}
- {permalink: "/logistics/", text: "Logistics"}
- {permalink: "/hackathon/", text: "Hackathon"}
bottomNavigationLinks:
- {link: "http://bit.ly/dfua-c4p", text: "Become a speaker"}
rightNavigationButtons:
- {link: "http://bit.ly/dfua-c4p", text: "Become a speaker"}
- {permalink: "/", text: "Inicio"}
- {permalink: "/programa/", text: "Programa"}
- {permalink: "/ponentes/", text: "Ponentes"}
- {permalink: "/proyectos", text: "Proyectos"}
- {permalink: "/articulos/", text: "Artículos"}
- {permalink: "/jurado/", text: "Jurado"}
- {permalink: "/equipo/", text: "Equipo"}
# Home Block
homeImage: "home.jpg"
# Hero Block
heroImage: "hero.jpg"
heroTitle: "GDG DevFest<typeout>2014"
eventDate: "September - November, 2014"
typeoutTextValues: '"", "Season", "Ukraine", "Germany", "USA"'
typeoutFallback: "Season"
heroButtons:
- {link: "http://bit.ly/dfua-c4p", text: "Become a speaker"}
- {permalink: "/#tickets", text: "Buy tickets"}
heroTitle: "DataMad <typeout>2017"
eventDate: "16 Diciembre - Entrega de Premios"
typeoutTextValues: '"", "", "Periodismo de datos", "Datatón"'
typeoutFallback: "Datatón Ciudad de Madrid"
# About Block
aboutTitle: "About GDG DevFest"
aboutTitle: "Acerca del DataMad"
aboutDescription: "En colaboración con Medialab Prado y el Laboratorio de Datos DataLab, el Ayuntamiento de Madrid lanza la <a href='http://medialab-prado.es/article/datamad'>segunda convocatoria de los concursos de Periodismo de Datos y Datatón Ciudad de Madrid</a> con el objetivo de fomentar el uso de la información del sector público del <a href='http://datos.madrid.es/portal/site/egob/'>Portal de Datos Abiertos</a> y del <a href='http://transparencia.madrid.es/'> Portal de Transparencia</a>."
aboutBlock:
- {title: "Conference", image: "conference.jpg", text: "The biggest Google related event in the country carefully crafted for you by GDG community! Awesome speakers and lot's of fun!" }
- {title: "Workshops", image: "workshop.jpg", text: "Full-day of workshops, hands-on experience, hacking and debugging. Come and tame your favourite technology!" }
- {title: "Hackathon", image: "hackathon.jpg", text: "Full-day free-style hackaton! Want some real teambuilding on friday? Grab your team and join our hackathon!" }
- {title: "Ponencias", image: "acerca-ponencias.jpg", text: "Representantes de organismos públicos nos hablarán de sus datos y servicios abiertos" }
- {title: "Datatón Ciudad de Madrid 2017", image: "acerca-dataton.jpg", text: "Ideas y proyectos originales o evolutivos basados, al menos en una parte significativa, en los datos del Ayuntamiento de Madrid, bien del <a href='http://datos.madrid.es/portal/site/egob/'>Portal de Datos Abiertos</a> o del <a href='http://transparencia.madrid.es/'> Portal de Transparencia</a> de Madrid." }
- {title: "Premio Periodismo de Datos", image: "acerca-periodismo.jpg", text: "Celebramos el <a href='http://medialab-prado.es/article/premio-periodismo-de-datos-ciudad-de-madrid-2017'>Premio de Periodismo de Datos</a> para piezas periodísticas que usen datos del <a href='http://datos.madrid.es/portal/site/egob/'>Portal de Datos Abiertos</a> y/o del <a href='http://transparencia.madrid.es/'> Portal de Transparencia</a> de Madrid, hasta el 31 de octubre" }
# Statistic Block
statisticBlockImage: "statistic.jpg"
statisticBlock:
- {count: "350", specialCharacter: "+", info: "attendees", detail: "from everywhere"}
- {count: "48", specialCharacter: "+", info: "hours", detail: "of pure Google technologies"}
- {count: "20", specialCharacter: "+", info: "speakers", detail: "from country and beyond"}
- {count: "3", specialCharacter: "", info: "parallel tracks", detail: "plus entertainment lounge"}
- {count: "60", specialCharacter: "+", info: "asistentes", detail: "de diferentes perfiles"}
- {count: "48", specialCharacter: "+", info: "horas", detail: "de trabajo con datos abiertos"}
- {count: "4", specialCharacter: "+", info: "ponentes", detail: "de organismos públicos de la ciudad"}
- {count: "2", specialCharacter: "", info: "modalidades", detail: "una para profesionales y otra para estudiantes de cualquier disciplina"}
# Latest News Block
latestNewsTitle: "Latest news"
latestNewsTitle: "Últimas noticias"
# Rockstar Speakers Block
rockstarSpeakersImage: "rockstar-speakers.jpg"
rockstarSpeakersImage: "ponentes.jpg"
rockstarSpeakersCount: 4
rockstarSpeakersTitle: "Rockstar speakers"
rockstarSpeakersButtonText: "See all speakers"
rockstarSpeakersTitle: "Expertos en datos abiertos"
rockstarSpeakersButtonText: "Ver todos los ponentes"
rockstarSpeakersButtonLink: "/ponentes/"
# Location Block
locationBlockTitle: "Location"
eventLocationName: "Conference Hall"
eventLocationLink: "http://cabinet.kinopalace.lviv.ua/showtimes/"
eventStreetAddress: "22 Teatral'na St"
eventAddressLocality: "Lviv"
eventAddressLocalityRegion: "Lvivska"
eventPostalCode: "79000"
eventAddressCountry: "Ukraine"
eventStartTime: "2014-10-25T10:00"
locationBlockImage: "mapa-medialab-prado.png"
locationBlockTitle: "Lugar"
eventLocationName: "Medialab-Prado"
eventLocationLink: "http://medialab-prado.es"
eventStreetAddress: "Plaza de las Letras. Calle Alameda, 15 "
eventAddressLocality: "Madrid"
eventAddressLocalityRegion: "Madrid"
eventPostalCode: "28014"
eventAddressCountry: "Spain"
eventStartTime: "2017-10-20T10:00"
eventDoorTime: "09:00"
eventEndTime: "2014-10-25T20:00"
eventPlaceCoordinates: "49.843237, 24.028751"
mapCenterCoordinates: "49.842537, 24.025701"
mapMobileCenterCoordinates: "49.841620, 24.029411"
eventEndTime: "2017-10-22T20:00"
eventPlaceCoordinates: "40.41063,-3.69366"
mapCenterCoordinates: "40.41063,-3.69366"
mapMobileCenterCoordinates: "40.4108497,-3.6938703"
# Venue Block
venueBlockTitle: "Venue"
venueBigImage: "venue_0.jpg"
venueSmallImage1: "venue_1.jpg"
venueSmallImage2: "venue_2.jpg"
venueSmallImage3: "venue_3.jpg"
venueTitle: "Kinopalace Cinema"
venueFeatures: ["3 huge cinema screens", "Doulby Digital Surround EX audio system", "Located directly in the city center"]
# Tweets Feed Block
tweetsFeedImage: "twitter-feed.jpg"
tweetsFeedTitle: "What's Up?"
twitterHashTag: "devfest"
twitterFeed: "http://lviv.gdg.org.ua/tweetledee/favoritesjson.php?c=10&cache_interval=900"
venueBlockTitle: "Instalaciones"
venueBigImage: "instalaciones-grande.jpg"
venueSmallImage1: "instalaciones-1.jpg"
venueSmallImage2: "instalaciones-2.jpg"
venueSmallImage3: "instalaciones-3.jpg"
venueTitle: "Medialab-Prado"
venueFeatures: ["Medialab-Prado es un laboratorio ciudadano de producción, investigación y difusión de proyectos culturales"]
# Partners Block
organizersTitle: "Organizers"
partnersTitle: "Partners"
partnersC4sponsorsButton: "Become a sponsor"
# Subscribe Block
subscribeImage: "subscribe.jpg"
subscribeTitle: "Subscribe for updates"
subscribeAction: "http://gdg.us5.list-manage1.com/subscribe/post?u=9fc8aa205b0521b5f05fc8e1e&amp;id=ae0fb459fc"
subscribeInfo: "Registration will be open around end of August. Number of tickets are limited. Stay tuned!"
organizersTitle: "Organiza"
partnersTitle: ""
# Tickets Block
ticketsTitle: "Pricetable"
ticketsInfo: "Tickets grant access to all conference sections, coffee brakes, lunch and party. Accommodation is NOT included in the ticket price."
ticketsTitle: "Inscripciones"
ticketsInfo: "El fallo de los premios se dará a conocer el viernes 15 de diciembre"
ticketsOffers:
-
name: "Early Bird"
price: "350"
priceCurrency: "UAH"
ticketsNumber: "150"
ribbon: "-5%"
buyButtonLink: "http://dfua.ticketforevent.com/"
name: "Convocatoria de proyectos"
price: "13"
priceCurrency: "proyectos"
ticketsNumber: ""
buyButtonLink: ""
buyButtonText: "Buy Now"
ticketContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
validFrom: "2014-08-25T10:00"
validThrough: "2014-09-30T23:59"
ticketContentList: ["Datos Abiertos", "Software Libre"]
validFrom: "2017-08-25T10:00"
validThrough: "2017-09-30T23:59"
soldOut: true
soldOutText: "Plazo finalizado"
-
name: "Last Chance"
price: "450"
priceCurrency: "UAH"
name: "Convocatoria de colaboradores"
price: "60"
priceCurrency: "colaboradores"
ticketsNumber: "100"
ribbon: "-20%"
featured: true
buyButtonLink: "http://dfua.ticketforevent.com/"
buyButtonText: "Buy Now"
ticketContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
validFrom: "2014-10-01T00:00"
validThrough: "2014-10-23T23:59"
buyButtonLink: "http://medialab-prado.es/article/premio-dataton-ciudad-de-madrid-2017"
buyButtonText: "Apúntate ahora"
ticketContentList: ["Todos los perfiles bienvenidos", "investigadores, artistas, curiosos..."]
validFrom: "2017-10-09T00:00"
validThrough: "2017-10-19T23:59"
disabled: true
-
name: "Student"
price: "200"
priceCurrency: "UAH"
ticketsNumber: "50"
buyButtonLink: "http://dfua.ticketforevent.com/"
buyButtonText: "Buy Now"
additionalInfo: "Requires a valid student ID at the conference check in. Without student ID at the check in, ticket will be cancelled without refund"
ticketContentList: ["Lorem ipsum is simply", "Dummy text of the printing", "Typesetting industry"]
validFrom: "2014-08-20T10:00"
validThrough: "2014-10-23T23:59"
# Footer
socialLinks:
- {link: "https://plus.google.com/b/102444623953913144164", icon: "google-plus"}
- {link: "https://twitter.com/intent/user?screen_name=GDGLviv", icon: "twitter"}
- {link: "https://facebook.com/GDGLviv", icon: "facebook"}
- {link: "https://twitter.com/intent/user?screen_name=DataLabx", icon: "twitter"}
- {link: "https://es-es.facebook.com/MedialabPradoMadrid", icon: "facebook"}
- {permalink: "/feed.xml", icon: "rss"}
footerBlocks:
-
title: "Links"
title: "Enlaces"
links:
- {link: "http://gdg.org.ua", text: "GDG.org.ua"}
- {link: "https://developers.google.com", text: "Google Developers"}
- {link: "http://medialab-prado.es", text: "Medialab-Prado"}
- {link: "http://datos.madrid.es/portal/site/egob/", text: "Portal de datos abiertos del Ayuntamiento de Madrid"}
-
title: "Contacts"
title: "Contacto"
links:
- {link: "mailto:lviv@gdg.org.ua", text: "lviv@gdg.org.ua"}
- {link: "mailto:visualizar@medialab-prado.es", text: "visualizar@medialab-prado.es"}
-
title: "FAQ"
links:
- {permalink: "/cod/", text: "Code of Conduct"}
- {permalink: "/cod/", text: "Código de Conducta"}
# Blog
blogTitle: "Latest news"
blogTitle: "Últimas entradas"
blogCommentsEnabled: true
discusShortName: "devfestua"
discusShortName: "datamad17"
# Speakers List Block
showSessions: true
# Team Block
teamBlockTitle: "About us"
aboutUs: "Google's services have become synonymous with simple things online. Number of technological innovations and IT industries in which Google is creating new products is enormous. It's hard to get to know all of them, but realistic. This is why people have started to gather in small local groups and share their experience. Later, the following groups have been called Google Developer Groups. GDGs can take many forms -- from just a few people getting together to watch some videos, to large gatherings with demos, tech talks, hackathons and conferences."
aboutUs: ""
# Logistics Find Way Block
findWayTitle: "Find your way here"
findWayDistance: "Distance"
findWayDriving: "DRIVING"
findWayWalking: "WALKING"
findWayBicycling: "BICYCLING"
findWayTransit: "TRANSIT"
findWayFindFlight: "Find Flight"
logisticsMapCenterCoordinates: "49.056728, 3.117289"
logisticsMapMobileCenterCoordinates: "48.335365, 23.711648"
# Logistics Direction Details Block
directionDetailsImage: "direction-details.jpg"
directionDetailsTitle: "Get around Lviv"
directionDetailsCards:
- {title: "From the Airport", information: 'Airport is right at the city border. It is easily reachable by car, public transport or taxi. More information is available at <a href="http://lwo.aero/en/transport">airport website</a>.'}
- {title: "Public Transit", information: 'Google Transit is available in Lviv. So you can find your way in Google Maps. Moreover, you can download any of the offline public transit apps available for Lviv.'}
- {title: "Hotels", information: 'Lviv has lots of great hotels and hostels. More information will be available later.'}
directionDetailsWideCards:
-
title: "Questions?"
subCards:
-
title: "Hotels"
links:
- {link: "https://plus.google.com/b/102444623953913144164", text: "InterContinental"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "The Hotel Rex"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "Westin Market Street"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "Hotel Adagio"}
-
title: "Registration"
links:
- {link: "https://plus.google.com/b/102444623953913144164", text: "InterContinental"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "The Hotel Rex"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "Westin Market Street"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "Hotel Adagio"}
-
title: "Attendance Details"
links:
- {link: "https://plus.google.com/b/102444623953913144164", text: "InterContinental"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "The Hotel Rex"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "Westin Market Street"}
- {link: "https://plus.google.com/b/102444623953913144164", text: "Hotel Adagio"}
# Hackathon
hackathonTitle: "Hackathon"
# Proyectos
hackathonTitle: "Proyectos"
enableHackathon: true
# Hackathon About Block
aboutHackathonTitle: "Meet our themes"
aboutHackathonTitle: "Proyectos seleccionados"
hackathonRows:
- {title: "Android Wear", image: "hackathon-0.png", details: "The front doors will be locked because this is after hours, please park behind the building and come to the door nearest the parking lot.<br><br>Our last meeting showed that there was a lot of interest in Android Wear so we decided to put on an Android Wear Hackathon to see what you could come up with! We realize that this is pretty short notice so we hope you can help us spread the word! There will be pizza, prizes and a great group of geeks to spend the evening coding with! Even if you don't have an app idea come on in and lend a hand to someone else or maybe find inspiration once you're here!"}
- {title: "Google Glass", image: "hackathon-1.png", details: "We love wearable computing especially Google Glass for which we want to gather the break up community in order to boost innovation.<br><br>Coding an app on Google Glass needs its Rockstar Dev : the team needs a fast learner with solid skills on Android. He knows his way around Android SDK, already checked the Glass Developement Kit (GDK) quick start guide allowing him to jump start developing an app for Glass.The Designer has the hard task to build the visual identity from the ground up, he has strong UX knowledge and a deep understanding of the new rules set by the Glass. His design skills give him the credibility to decide the most effective UI and the most compelling Glass experience."}
- {title: "Polymer", image: "hackathon-2.png", details: "Polymer is a library that introduces web components. Web components are small elements on a page that can be extended and incorporated in web applications. The result is an increase in productivity.<br><br>We used Polymer mainly to explore the concept of web components. The transition of Google to material design was also a factor.While the library was never touched by the team, it still was painless to wireframe the application. Later on we incorporated some Polymer components in the design. We didnt use the full potential of Polymer because of the limited time."}
# Hackathon Judges Block
judgesImage: "judges.jpg"
judgesTitle: "Judges"
# Hackathon Prizes Block
prizesTitle: "Prizes"
prizesTitle: "Premios"
prizes:
- {title: "2nd Place", image: "prize-2.png", info: "Amazing Moto 360"}
- {title: "1nd Place", image: "prize-1.png", info: "Nexus 5 with pre-installed Android L"}
- {title: "3nd Place", image: "prize-3.png", info: "Useful Chromecast"}
- {title: "Segundo Premio", image: "prize-2.png", info: "1.000 €"}
- {title: "Primer Premio", image: "prize-1.png", info: "2.500 €"}
- {title: "Tercer Premio", image: "prize-3.png", info: "500 €"}
# Hackathon Location Block
hackathonLocationBlockTitle: "Location"
hackathonLocationName: "Communa"
hackathonLocationLink: "http://communa.net.ua/"
hackathonStreetAddress: "1 Halytska St"
hackathonAddressLocality: "Lviv"
hackathonAddressLocalityRegion: "Lvivska"
hackathonPostalCode: "79000"
hackathonAddressCountry: "Ukraine"
hackathonLocationName: "Medialab-Prado"
hackathonLocationLink: "http://medialab-prado.es"
hackathonStreetAddress: "Plaza de las Letras. Calle Alameda,15"
hackathonAddressLocality: "Madrid"
hackathonAddressLocalityRegion: "Madrid"
hackathonPostalCode: "28014"
hackathonAddressCountry: "Spain"
hackathonTimeTitle: "Hack through"
hackathonStartTime: "2014-10-24T10:00"
hackathonStartTime: "2017-10-20T10:00"
hackathonDoorTime: "09:00"
hackathonEndTime: "2014-10-25T00:00"
hackathonEndTime: "2017-10-22T00:00"
viewOnMap: "View on Google Maps"
hackathonPlaceCoordinates: "49.840999, 24.031144"
hackathonMapCenterCoordinates: "49.840696, 24.028754"
hackathonMapMobileCenterCoordinates: "49.841639, 24.031182"
hackathonPlaceCoordinates: "40.41063, -3.69366"
hackathonMapCenterCoordinates: "40.41063,-3.69366"
hackathonMapMobileCenterCoordinates: "40.41063,-3.69366"

176
_data/articles.yml Normal file
View file

@ -0,0 +1,176 @@
-
id: 0
title: "La caña de Malasaña"
thumbnailUrl: "Malasana.jpg"
details: "Un vaso es un vaso, una caña es una caña y el propósito era saber cuánto cuestan en Malasaña. Tras preguntar a más de 300 locales para conocer dónde se sirve la unidad mínima de cerveza en el recipiente típico madrileño, el mapa muestra de qué marca y por cuánto puede beberse una caña en cada barra."
autores:
- {nombre: "Javier Galán", twitter: "https://twitter.com/#!/antonmileo"}
- {nombre: "David Alameda", twitter: "https://twitter.com/davidAlameda"}
link: "https://elpais.com/ccaa/2017/04/28/madrid/1493377754_061223.html"
medio: "El País"
fecha: "30/04/2017"
-
id: 1
title: "Barrio rico, barrio pobre: ¿qué se lee en cada distrito de Madrid?"
thumbnailUrl: "BarrioRicoBarrioPobre.jpg"
details: " Los barrios donde se prestan más libros en las bibliotecas públicas son los de Barajas y Vicálvaro. En los que menos, Carabanchel y Usera.<br>
Érase una vez: el cuerpo humano, La chica del tren y El guardián invisible, títulos preferidos por los usuarios de la red pública madrileña.<br>Los distritos con mayores ingresos, con excepción de El Retiro, y los más desfavorecidos comparten un interés solo relativo por las bibliotecas."
autores:
- {nombre: "Ana Isabel Cordobés", twitter: ""}
link: "https://www.cuartopoder.es/cultura/2017/07/30/barrio-rico-barrio-pobre-que-se-lee-en-cada-barrio-de-madrid/"
medio: "Cuarto Poder"
fecha: "30/07/2017"
-
id: 2
title: "Donde se cruzan los caminos"
thumbnailUrl: "audio.svg"
details: "Un retrato del turismo de Madrid, aportando datos del Portal de Datos Abiertos del Ayuntamiento de Madrid. Los datos se acompañan testimonios de turistas extranjeros que visitan nuestra ciudad. Los datos económicos revelan el crecimiento y buena imágen que Madrid tiene en el mundo."
formato: "audio"
autores:
- {nombre: "Gonzalo Estefanía"}
medio: "Gestiona Radio"
fecha: ""
-
id: 3
title: "Mapa de las alergias de Madrid"
thumbnailUrl: "MapaAlergias.jpg"
details: "Descubre en este plano interactivo de la capital dónde están las especies que te dan alergia"
autores:
- {nombre: "Paloma Ruiz del Pozo", twitter: "https://twitter.com/PalomaRuizdPozo"}
ribbon:
- {abbr: "Estudiante", title: "2º Premio", url: "", prize: "second", image: "prize-2.png"}
link: "http://www.abc.es/espana/madrid/abci-mapa-alergias-madrid-201610020124_noticia.html"
medio: "ABC"
fecha: "02/10/2016"
-
id: 4
title: "Carmena Duplica el gasto en viajes y protocolo en medio año: de 27.000 a 59.000 euros"
thumbnailUrl: "ViajesProtocoloCarmena.jpg"
details: "El Ayuntamiento de Madrid gobernado por Manuela Carmena ha duplicado el gasto en viajes y protocolo en solo seis meses. En el el segundo semestre de 2015 los gastos de esta partida ascendieron a 27.238 euros, mientras que en el primer semestre de 2016 la cifra se ha disparado hasta los 59.719 euros, según datos facilitados por el propio Consistorio a través de su portal de transparencia"
autores:
- {nombre: "Fernán González", twitter: ""}
link: "https://okdiario.com/espana/madrid/2016/10/04/carmena-duplica-gasto-viajes-gastos-protocolo-medio-ano-424983"
medio: "Ok diario"
fecha: "04/10/2016"
-
id: 5
title: "Peligro sobre las dos ruedas. Estudio sobre los accidentes de bicicleta en la ciudad de Madrid"
thumbnailUrl: "PeligroDosRuedas.jpg"
details: "Nadie pensaría en la bicicleta como el transporte del futuro. Lejos de eso, parece ser un medio de transporte básico, rudimentario, y barato. Sin embargo, en los últimos años se ha fomentado su uso en todas las ciudades europeas, bien sea por motivos ecológicos o por evitar la congestión diaria de tráfico."
autores:
- {nombre: "José San Miguel Clavería"}
ribbon:
- {abbr: "Estudiante", title: "", url: ""}
link: "../assets/Peligro_sobre_las_dos_ruedas-1.pdf"
medio: "Sin difusión en medios"
fecha: "10/05/2017"
-
id: 6
title: "Chamartín y Centro son los distritos de Madrid con más carencia de áreas caninas"
thumbnailUrl: "AreasCaninas.jpg"
details: "La distribución no es proporcional al censo de perros, que en 2017 asciende a más de 281.000 ejemplares <br>Los que presentan una mejor situación son Barajas, Retiro y Vicálvaro <br>El mapa de las cacas de perro de Madrid: Tetuán, Usera y Centro, los mayores 'marrones' de la ciudad"
autores:
- {nombre: "Cecilio Galdón", twitter: "https://twitter.com/ceciliogaldon"}
ribbon:
- {abbr: "Estudiante", title: "", url: ""}
link: "http://www.elmundo.es/madrid/2017/08/09/5984bb4222601dbc5b8b457c.html"
medio: "El Mundo"
fecha: "09/08/2017"
-
id: 7
title: "Ellos son doctores, ellas vírgenes y santas"
thumbnailUrl: "DoctoresVirgenesSantas.jpg"
details: "Las principales ciudades españolas reflejan en los nombres de sus calles una sociedad eminentemente desigual. De las más de 9.000 calles de Madrid, solo el 21% de las dedicadas a personas tienen nombre de mujer. Las dedicadas a hombres son el triple. El porcentaje de mujeres es similar en Barcelona —19%— y aún peor en Valencia, 10%. La desigualdad no es solo de número."
autores:
- {nombre: "Kiko Llaneras"}
- {nombre: "Jordi Pérez Colomé"}
link: "https://politica.elpais.com/politica/2017/01/06/actualidad/1483666778_781495.html"
medio: "El País"
fecha: "07/01/2017"
-
id: 8
title: "El ruido echa a los vecinos del centro de Madrid"
thumbnailUrl: "RuidoEchaVecinos.jpg"
details: "El 30% de los locales desarrolla servicios de hostelería <br>En los últimos cinco años es la zona que más población pierde <br>¿Qué hago con mi vecino ruidoso?"
autores:
- {nombre: "Marta Ley", twitter: "http://www.twitter.com/leymarta"}
link: "http://www.elmundo.es/madrid/2017/04/26/58ff4c71e2704e48708b4591.html"
medio: "El Mundo"
fecha: "26/04/2017"
-
id: 9
title: "Chamberí y Centro: cuando las terrazas se comen la acera"
thumbnailUrl: "TerrazasAcera.jpg"
details: "Uno de cada cuatro bares tiene terraza en el municipio <br>El Ayuntamiento de Madrid multa cada día a 25 terrazas"
autores:
- {nombre: "Marta Ley", twitter: "http://www.twitter.com/leymarta"}
link: "http://www.elmundo.es/grafico/madrid/2017/05/13/591441cd468aebca618b46eb.html"
medio: "El Mundo"
fecha: "13/05/2017"
-
id: 10
title: "10.000 vecinos esperan una plaza pública de aparcamiento"
thumbnailUrl: "AparcamientoPublico.jpg"
details: "El Ayuntamiento alega falta de medios para luchar contra los subarrendamientos <br>Más de 800 vecinos llevan esperando al menos 20 años <br>Sin sitio para el 70% de los coches de la zona SER"
autores:
- {nombre: "Marta Ley", twitter: "http://www.twitter.com/leymarta"}
link: "http://www.elmundo.es/grafico/madrid/2017/09/29/59c249a0268e3ed2058b457f.html"
medio: "El Mundo"
fecha: "29/09/2017"
-
id: 11
title: "Así se vacía un barrio por culpa de la gentrificación"
thumbnailUrl: "GentrificacionLavapies.jpg"
details: "El barrio de Lavapiés-Embajadores es el que más población pierde en el centro desde 2010 <br>Me echan para montar un Airbnb"
autores:
- {nombre: "Marta Ley", twitter: "http://www.twitter.com/leymarta"}
- {nombre: "Pablo Medina"}
ribbon:
- {abbr: "profesional", title: "2º premio", url: "", prize: "second", image: "prize-2.png"}
link: "http://www.elmundo.es/grafico/madrid/2017/08/06/596cdf3ee2704e07148b45eb.html"
medio: "El Mundo"
fecha: "06/08/2017"
-
id: 12
title: "Por qué allí pasa un autobús y aquí no: la red de Madrid explicada en 54 paradas"
thumbnailUrl: "AlliAutobusAquiNo.jpg"
details: "Descubre los distritos mejor y peor dotados en transporte colectivo a partir de los gráficos de la malla de la EMT"
autores:
- {nombre: "Luis Cano", twitter: "https://twitter.com/lcsantacruz"}
link: "http://www.abc.es/espana/madrid/abci-alli-pasa-autobus-y-aqui-no-madrid-explicada-54-paradas-201611300136_noticia.html"
medio: "ABC"
fecha: "30/11/16"
-
id: 13
title: "El cierre de la Línea 5"
thumbnailUrl: "CierreLinea5.jpg"
details: "Por tercera vez en un año Metro de Madrid cerrará una línea entera durante dos meses. Esta vez el turno es de la Línea 5: del 3 de julio al 2 de septiembre no circulará ningún tren. <br>La brecha corta la ciudad de suroeste a noreste y deja sin metro a los cinco millones y medio de viajeros que utilizan la línea cada mes."
autores:
- {nombre: "Analia Plaza", twitter: "https://twitter.com/lalalalia"}
link: "http://elcierredelalinea5.es/"
medio: ""
fecha: ""
-
id: 14
title: "Dime cuánto cobras y te diré dónde vivir"
thumbnailUrl: "AlquilarCentro.jpg"
details: "El precio del alquiler en Madrid y Barcelona ha crecido en el último año a un ritmo mucho mayor que los salarios, de forma que encontrar vivienda se ha convertido en un arduo desafío. <br>Gentrificación, pisos turísticos, especulación. ¿Qué hay detrás de la subida de los precios? "
autores:
- {nombre: "Flora Fosset", twitter: "https://twitter.com/florafosset"}
ribbon:
- {abbr: "profesional", title: "1er Premio", url: "", prize: "first", image: "prize-1.png"}
link: "http://alquilarenelcentro.lol/"
medio: "Taller de Periodismo de Datos 2017"
fecha: ""
-
id: 15
title: "Análisis del conjunto de datos abiertos AVISA del ayuntamiento de Madrid"
thumbnailUrl: "AnalisisAvisa.jpg"
details: ""
autores:
- {nombre: "Cristina Palomo Garo"}
ribbon:
- {abbr: "estudiante", title: "1er Premio", url: "", prize: "first", image: "prize-1.png"}
link: "https://cpalomogaro.github.io/avisa"
medio: ""
fecha: "31/10/17"

View file

@ -1,44 +1,281 @@
-
id: 0
name: "Dmytro"
surname: "Danylyk"
company: "Lemberg Solutions Limited"
title: "Android Developer"
thumbnailUrl: DmytroDanylyk.jpg
social:
- {name: "google-plus", link: "https://plus.google.com/+DmytroDanylyk"}
- {name: "twitter", link: "https://twitter.com/dmytrodanylyk"}
- {name: "github", link: "https://github.com/dmytrodanylyk"}
-
-
id: 1
name: "Vitaliy"
surname: "Zasadnyy"
company: "Nravo, GDG Lviv"
title: "Team Lead, Unity 3D Developer"
thumbnailUrl: VitaliyZasadnyy.jpg
social:
- {name: "google-plus", link: "https://google.com/+VitalikZasadnyy"}
- {name: "twitter", link: "https://twitter.com/zasadnyy"}
- {name: "github", link: "https://github.com/zasadnyy"}
- {name: "site", link: "http://zasadnyy.com/"}
-
name: "Ana"
surname: "Revuelta Alonso"
company: "Transparencia Internacional España"
title: "Directora del Proyecto Integridad"
bio: "Ana Revuelta Alonso es directora del Proyecto Integridad de Transparencia Internacional España, cuyo propósito es contribuir a conducir las prácticas empresariales hacia mayores niveles de integridad y transparencia y favorecer la rendición de cuentas de las instituciones públicas. Vinculada desde 2008 a la organización Transparencia Internacional, donde fue coordinadora de programas para la región Américas, y posteriormente consultora del programa de convenciones internacionales anticorrupción. <br>En 2013 se unió a TI España para coordinar un proyecto de investigación e incidencia sobre regulación del lobby. &#10;Anteriormente trabajó en Francia y Alemania en desarrollo institucional, anticorrupción, responsabilidad social corporativa, fortalecimiento de la sociedad civil, desde UNESCO, AECID o el Colegio de Altos Estudios Europeos “Miguel Servet” en un proyecto de cooperación para la mejora del sistema de resolución de controversias del MERCOSUR.<br>Licenciada en Economía (UAM), Máster por el Instituto de Estudios Políticos de París, Máster en Gobierno y Administración Pública (IUIOG-UIMP) con una tesina sobre políticas reguladoras de la transparencia empresarial en la UE."
thumbnailUrl: AnaRevuelta.jpg
social:
- {name: "twitter", link: "https://twitter.com/ana_rev"}
-
id: 2
name: "Ostap"
surname: "Andrusiv"
company: "ELEKS, GDG Lviv"
title: "R&D Engineer"
thumbnailUrl: OstapAndrusiv.jpg
social:
- {name: "google-plus", link: "https://google.com/+OstapAndrusiv"}
- {name: "twitter", link: "https://twitter.com/p1f"}
- {name: "site", link: "http://andrusiv.com/"}
-
name: "Antonio"
surname: "Delgado"
company: "WeblogsSL"
title: "Periodista. Datos y visualización. Responsable de innovación editorial"
bio: "Periodista especializado en tecnología, medios y sociedad. Analista de tendencias."
thumbnailUrl: AntonioDelgado.jpg
social:
- {name: "twitter", link: "https://twitter.com/adelgado"}
- {name: "site", link: "http://antonio-delgado.com"}
- {name: "linkedin", link: "https://es.linkedin.com/in/antoniodelgadobarrera"}
-
id: 3
name: "Oleh"
surname: "Zasadnyy"
company: "EPAM Systems, GDG Lviv"
title: "Junior Software Engineer"
thumbnailUrl: OlehZasadnyy.jpg
social:
- {name: "google-plus", link: "https://google.com/+OlehZasadnyy"}
- {name: "github", link: "https://github.com/ozasadnyy"}
name: "Antonio"
surname: "Font"
company: "CAJAMAR"
title: "Business Intelligence Director"
bio: "Director de Investigación y Metodología Comercial del Grupo Cooperativo Cajamar responsabilizándose de la analítica y sistemática que dan soporte a las acciones comerciales de la entidad. Actualmente trabajando en la aplicación de las mejores prácticas en la implantación del paradigma big data, disciplinas data science y optimización de la agenda comercial llevada a cabo por el Grupo Cooperativo Cajamar.<br>Ingeniero de Telecomunicación por la Universidad Politécnica de Madrid, Diplomado en Ciencias Empresariales por la Universidad Complutense de Madrid. Programas de Ingeniería Electrica en la École Supérieure d'Électricité de París y Postgrado en Gestión Empresarial y Marketing por la Universidad Autónoma de Madrid. Certificado PMP (Project Management Professional) y desarrollador certificado CCDH (Cloudera Certified Developer for Apache Hadoop). Ha desarrollado su carrera profesional entre otros en el departamento de emarketing de Chrysler España, el Foro de la Gobernanza de Internet de España (IGF Spain), la consultora especializada en analítica y gestión de datos Synergic Partners y el Centro de Competencia de Ciudades de Ferrovial Servicios."
thumbnailUrl: AntonioFont.jpg
social:
- {name: "twitter", link: "https://twitter.com/AFontPerez"}
- {name: "linkedin", link: "https://es.linkedin.com/in/antoniodelgadobarrera"}
-
id: 4
name: "Carlos"
surname: "Ortega"
company: "QuantoBit"
title: ""
bio: "Me considero un apasionado del R y de la estadística en general aunque académicamente mi formación es otra (Lcdo. en CC. Físicas). Y en particular, tengo especial interés en la visualización de datos, en la representación sencilla de conceptos estadísticos. Participo de forma bastante activa en la lista R-Help. En cuanto al plano laboral, colaboro de forma esporádica con la empresa QualityExcellence y de forma constante en el Banco Santander (a través de de la empresa QuantoBit). Compagino como puedo todo esto impartiendo un par de asignaturas del Máster online de CEPADE (UPM). "
thumbnailUrl: CarlosOrtega.jpg
social:
- {name: "linkedin", link: "https://www.linkedin.com/in/carlosortegafernandez"}
-
id: 5
name: "Casey"
surname: "Abernethy"
company: "Asociación Multisectorial de la Información"
title: "Técnico Asedie"
bio: "Técnico Asedie, Asociación Multisectorial de la Información. <br>Forma parte del grupo de trabajo que elabora el Informe del Sector Infomediario Asedie. <br>Forma parte del grupo de trabajo Datos Abiertos” de la Federación Española de Municipios y Provincias. <br>Realiza seguimiento de los portales de datos abiertos de la Administracion General de Estado y Comunidades Autónomas.<br>Participa en la monitorización de bases de datos solicitadas al Sector Público y en la busca de de nuevas fuentes de información."
thumbnailUrl: CaseyAbernethy.jpg
-
id: 8
name: "David"
surname: "Bueno Vallejo"
company: "Ayuntamiento de Malaga"
title: "Gerente del Centro Municipal de Informática (CEMI)"
bio: "David Bueno Vallejo, informático interesado en la divulgación, Doctor y profesor de Universidad, trabajando actualmente en el Ayuntamiento de Málaga como Gerente del Centro Municipal de Informática."
thumbnailUrl: DavidBueno.jpg
social:
- {name: "twitter", link: "https://twitter.com/davidbuenov"}
- {name: "linkedin", link: "es.linkedin.com/in/davidbueno/"}
- {name: "site", link: "http://davidbuenov.blogspot.com.es/"}
-
id: 9
name: "Ernesto"
surname: "Villar"
company: ""
title: "Periodista"
bio: "Ernesto Villar Cirujano (Madrid, 1972) es doctor en Periodismo por la Universidad Complutense, máster en Historia Contemporánea por la Universidad Autónoma de Madrid y profesor en el Centro Universitario Villanueva. Es, además, periodista en ejercicio, y ha sido uno de los fundadores de La Razón, donde fue redactor jefe de Nacional, Local, Internet, Opinión y Reportajes."
thumbnailUrl: ErnestoVillar.jpg
social:
- {name: "twitter", link: "https://twitter.com/ernvillar"}
-
id: 10
name: "Esther"
surname: "Minguela"
company: "Localidata"
title: "CEO"
bio: "Ingeniero en Informática y CEO de Localidata, una empresa especializada en datos abiertos. Coordinadora de la Norma 'UNE 178301 Ciudades Inteligentes. Datos Abiertos' y de la transposición internacional Y.ODI en ITU, que establece una guía para la apertura de datos. También miembro del grupo de trabajo Ojo al Data 100 que buscaba una relación de conjuntos de datos que deben publicar todas las administraciones y miembro del grupo de trabajo de la Federación Española de Municipios y Provincias en la Guía de Datos Abiertos. En Localidata han realizado proyectos de apertura de datos para Administraciones Públicas de todos los niveles, participando en proyectos europeos de innovación y en otros proyectos somos reutilizadores de datos."
thumbnailUrl: EstherMinguela.jpg
social:
- {name: "twitter", link: "https://twitter.com/eminguelac"}
-
id: 11
name: "Fernando"
surname: "Blat"
company: "Populate"
title: "Fundador y CEO"
bio: "Fernando Blat es programador web desde diez años, cuando entró en The Cocktail para un puesto de Ruby on Rails. Desde entonces lleva programando aplicaciones web en empresas propias y ajenas. Ahora acaba de arrancar un estudio llamado Populate para desarrollar herramientas de participación y transparencia.<br>Participa activamente en el grupo de usuarios de Ruby, y en concursos y hackathones relaciones con datos abiertos, como el Abredatos o el Jacathon. También es profesor de programación y ponente eventual allá donde le dejan soltar su rollo"
thumbnailUrl: FernandoBlat.jpg
social:
- {name: "site", link: "http://fernando.blat.es/"}
- {name: "twitter", link: "https://twitter.com/ferblape"}
- {name: "github", link: "https://github.com/ferblape"}
-
id: 12
name: "Honorio Enrique"
surname: "Crespo"
company: "Subdirección de Transparencia en el Ayuntamiento de Madrid"
title: "Jefe de Servicio de Acceso a la Información"
bio: "Es ingeniero en Informática, pertenece al cuerpo Superior de Sistemas y Tecnologias de la Información del Estado y es miembro de la asociación ASTIC. Lleva desde el 2013 relacionado con el mundo Open Data, y está detrás del Portal de Datos Abiertos del Ayuntamiento de Madrid desde su origen. Ha participado en la norma 'UNE 178301 Ciudades Inteligentes sobre Datos Abiertos', en el grupo de trabajo Ojo al Data 100 que buscaba una relación de conjuntos de datos que deben publicar todas las administraciones y recientemente en la Guía de Datos Abiertos de la Federación Española de Municipios y Provincias, la cual ha sido presentada en 2017 y que ya establece 20 conjuntos de datos en detalle que debe publicar las entidades locales, aparte de estrategias y recomendaciones para los portales."
thumbnailUrl: HonorioEnriqueCrespo.jpg
rockstar: true
social:
- {name: "twitter", link: "https://twitter.com/h_enriquecrespo"}
-
id: 13
name: "Iskra"
surname: "Velitchkova"
company: "BBVA Data & Analytics"
title: "Visual Thinking | Design Information"
bio: "Iskra Velitchkova es experta en visualización de datos y diseño de la información. En la actualidad forma parte del equipo de BBVA Data & Analytics, el centro de excelencia en ciencia de datos y analítica de BBVA, donde desarrolla las piezas visuales de divulgación en el terreno de Machine Learning y AI."
thumbnailUrl: IskraVelitchkova.jpg
social:
- {name: "twitter", link: "https://twitter.com/pointline"}
-
id: 14
name: "José Norberto"
surname: "Mazón"
company: "Universidad de Alicante"
title: "Investigador y docente"
bio: "Jose-Norberto Mazón is coordinator of the Computing degree at the University of Alicante. He is also member of the WaKe research group at the University of Alicante. His research work focuses on open data management, data integration and business intelligence within 'big data' scenarios. He has published his research in international journals, such as Decision Support Systems, Information Sciences, Data & Knowledge Engineering or ACM Transaction on the Web. Finally, he is involved in the open data project in the University of Alicante, including its open data portal"
thumbnailUrl: JoseNorberto.jpg
social:
- {name: "twitter", link: "https://twitter.com/jnmazon"}
- {name: "linkedin", link: "https://es.linkedin.com/in/jnmazon"}
-
id: 15
name: "José"
surname: "Nuño"
company: "Ayuntamiento de Madrid"
title: "Asesor de delegado"
bio: "Hasta esta fecha y desde julio de 2015 ha sido Asesor del Delegado del Área de Transparencia, Gobierno Abierto y Participación Ciudadana del Ayuntamiento de Madrid. Su trayectoria profesional se inicia en la FEMP en 1985, dónde ocupó distintas responsabilidades en la Asesoría Jurídica, en el Departamento de Comisiones de Trabajo, hasta alcanzar la Dirección de dicho Departamento. En 1997 se incorpora a la Consultora Arthur Andersen como Gerente dentro del Área del Sector Público hasta el año 2000 en que vuelve a la FEMP como Director de Programas. En 2003 es nombrado Gerente de la Empresa Municipal de Promoción de Madrid hasta julio de 2004 en que es nombrado Director General de Calidad y Atención al Ciudadano del Ayuntamiento de Madrid. Como Gerente, entre otras actividades, fue responsable de la puesta en marcha de la web www.esmadrid.com. Durante su responsabilidad como Director General, desde julio de 2004 hasta julio de 2015, ha participado en proyectos relativos a la calidad y la mejora en la prestación de servicios públicos y la modernización. Proyectos tales como Cartas de Servicios, Atención al Ciudadano Línea Madrid, Observatorio de la Ciudad, Plan de Protección de Datos personales, Plan de Administración Electrónica, Portal de Transparencia, web del ayuntamiento de Madrid www.madrid.es , Portal de Datos Abiertos, Plan de Gobierno Abierto, son algunos ejemplos de los proyectos en los que ha participado en la última parte de su trayectoria profesional. Durante este tiempo como Director General ha sido miembro de la Comisión de Modernización, Participación Ciudadana y Calidad de la FEMP."
thumbnailUrl: JoseNuno.jpg
social:
- {name: "twitter", link: "https://twitter.com/f7541f1d9848470"}
-
id: 16
name: "Julio"
surname: "Cerdá Díaz"
company: "Ayuntamiento de Arganda del Rey"
title: "Jefe de Innovación y Modernización y Director del Archivo de la Ciudad"
bio: "Jefe de Innovación y Modernización y Director del Archivo de la Ciudad en el Ayuntamiento de Arganda del Rey (Madrid), Profesor asociado del área de Biblioteconomía y Documentación de la Universidad Carlos III de Madrid. Miembro de la Comisión Técnica de Sociedad de la Información y Nuevas Tecnologías de la FEMP. En el Ayuntamiento de Arganda del Rey coordina los sistemas de gestión documental y los procesos de modernización e implantación de la administración electrónica. Son numerosas sus publicaciones, especialmente las relacionadas con la función cultural de los archivos y los procesos de transformación digital en las organizaciones."
thumbnailUrl: JulioCerda.jpg
-
id: 19
name: "Mª Jesús"
surname: "Fernández Ruiz"
company: "Ayuntamiento de Zaragoza"
title: " Directora de la Unidad de Gestión de la Sede Electrónica"
bio: "María Jesús Fernández Ruiz es Directora de la Unidad de Gestión de la Sede Electrónica del Ayuntamiento de Zaragoza (España). Responsable de la Oficina de Gestión dela Sede Electrónica del Ayuntamiento de Zaragoza desde 1994. Desde 2010 impulsora y gestora de las plataformas: DatosAbiertos.zaragoza.es y GobiernoAbierto.zaragoza.es, ganadora en 2014 del premio Open Knowledge a la mejor iniciativa pública de datos abiertos con implicación de la ciudadanía. Ha formado parte en diferentes Proyectos de Investigación relacionados con la Participación Ciudadana, Administración Electrónica, Infraestructura de Datos Espaciales, etc. Imparte cursos, conferencias y ha publicado trabajos en: Gestión de Sitios Web; Tecnología Semántica; Arquitectura de la Información; Infraestructura de Datos Espaciales, Gobierno Abierto y Participación."
thumbnailUrl: MariaJesusFernandez.jpg
social:
- {name: "twitter", link: "https://twitter.com/"}
-
id: 20
name: "Mª Jesús"
surname: "Gallego"
company: "Ayuntamiento de Madrid"
title: " Jefa del Departamento de Gestión de la Información"
bio: "Pertenece al Cuerpo Superior de Sistemas y Tecnologías de la Información del Estado y es miembro de la asociación ASTIC. Especialista en proyectos de administración electrónica y gestión de la información. Ha desempeñado su actividad profesional en el sector privado y en el público en el ámbito de las tecnologías de la información. Desde el año 2001 desarrolla su actividad profesional en el Ayuntamiento de Madrid desempeñando distintos puestos como consultora y coordinadora de proyectos vinculados a los portales municipales intranet e internet. Actualmente forma parte del equipo que lleva a cabo la definición, coordinación, gestión y difusión de los portales de transparencia y datos abiertos del Ayuntamiento."
thumbnailUrl: MariaJesusGallego.jpg
-
id: 21
name: "María"
surname: "Poveda"
company: "Ontology Engineering Group de la UPM"
title: "Investigadora"
bio: "María Poveda Villalón es doctora en Inteligencia Artificial y máster en Investigación por la Universidad Politécnica de Madrid (UPM). Actualmente es investigadora postdoctoral en el Ontology Engineering Group de la UPM, grupo que alberga el Nodo para la región de Madrid del Open Data Institue. Sus intereses en investigación son principalmente la ingeniería ontológica, la web semántica y datos enlazados. Durante los últimos años ha realizado estancias de investigación en centros extranjeros como University of Liverpool (2011), Free University of Berlin (2012) y en empresas como Mondeca en Paris (2013). Además ha participado en numerosos proyectos de investigación tanto a nivel nacional como internacional."
thumbnailUrl: MariaPoveda.jpg
social:
- {name: "site", link: "http://mariapoveda.github.io/"}
-
id: 22
name: "Marcelo"
surname: "Soria-Rodríguez"
company: "Databeers, Tramontana, Pirt.co, Pointo, Trecone Solutions"
title: ""
bio: "Marcelo Soria-Rodríguez es co-fundador de Databeers, un movimiento informal de divulgación sobre la cultura de datos en la sociedad, presente en 21 ciudades de 8 países; socio en Tramontana, firma de diseño de producto digital, estrategia y comunicación, donde aporta su experiencia en el uso inteligente de información para la creación de nuevos productos y servicios basados en datos; es co-fundador y director de producto en Pirt.co, una startup dedicada a viajes de empresa; es socio en Pointo, una startup dedicada a la búsqueda de talento empleando mecanismos distribuidos y analítica de datos; es socio y hombre orquesta en Trecone Solutions, convirtiendo datos de uso de apps en dispositivos móviles en valor para empresas y particulaes. En el pasado ha sido Vicepresidente de Data Services y director de Commerce360, Nuevos Productos y Comunicación en BBVA Data & Analytics, un spin-off de  BBVA dedicado a la excelencia en data science y big data, y anteriormente fue investigador en Nokia en Finlandia, gestor y desarrollador de tecnología en dos startups españolas e integrante del departamento de innovación corporativa de BBVA, participando en y liderando proyectos de nuevos servicios y canales. Es inversor, consultor y mentor en otras compañías de base tecnológica. Es Ingeniero Superior de Telecomunicaciones y M.Sc. en Signal Processing. Muestra interés por la buena comida, fotografía, arquitectura, leer sobre el funcionamiento de nuestros cerebros y por el mundo en general."
thumbnailUrl: MarceloSoriaRodriguez.png
social:
- {name: "site", link: "http://aelygon.net/"}
- {name: "twitter", link: "https://twitter.com/msoriaro"}
-
id: 23
name: "Olaya"
surname: "Argüeso"
company: "Unidad Editorial-URJC"
title: "Coordinadora de Máster en Periodismo de Investigación"
bio: "Olaya Argüeso es periodista de datos y entiende el periodismo como una herramienta para promover el cambio. Sus trabajos más recientes se han centrado en temas de género. Aunque se licenció en Filología Clásica y Periodismo, durante la mayor parte de su carrera profesional ha tratado de hacer las noticias económicas más fáciles de comprender para los oyentes de la Cadena SER. Allí ocupó diferentes posiciones, incluyendo la de Jefa de la Sección de Economía. Después de una etapa en el departamento de prensa de una multinacional, volvió a su verdadera vocación. Tras descubrir el periodismo de datos y las posibilidades que le abría para trabajar en historias de interés público, Olaya se embarcó en una nueva carrera profesional como freelance. Viajó a Nueva York para mejorar sus habilidades en el manejo y la visualización de datos en la Universidad de Columbia y ahora coordina el Máster en Periodismo de Investigación, Datos y Visualización de Unidad Editorial-URJC. Además, bucea en bases de datos buscando historias inéditas, y enseña periodismo de datos en España y América Latina."
thumbnailUrl: OlayaArgueso.jpg
social:
- {name: "twitter", link: "https://twitter.com/"}
-
id: 24
name: "Roberto"
surname: "Magro"
company: "Ayuntamiento de Alcobendas"
title: "Jefe de Servicios Interactivos"
bio: "Jefe de Servicios Interactivos del Ayuntamiento de Alcobendas, es el responsable de la web corporativa, transparencia y datos abiertos del Ayuntamiento. Licenciado en Antropología Social y Cultural por la UAM y Master en Alta Dirección Pública por la Universidad Internacional Menéndez y Pelayo. Ha conseguido que Alcobendas sea uno de los ayuntamientos más transparentes de España y ha participado en numerosas jornadas sobre transparencia y datos abiertos como formador y ponente. Impulsor y co-coordinador de la Guía de Datos Abiertos de la FEMP."
thumbnailUrl: RobertoMagro.jpg
social:
- {name: "twitter", link: "https://twitter.com/robermape"}
-
id: 25
name: "Rosa María"
surname: "Sainz Peña"
company: "Telefónica"
title: "Gerente de Gestión del Conocimiento"
bio: "Rosa María Sainz Peña, es doctora en Ciencias de la Información por la Universidad Complutense de Madrid y cuenta con más de veinte años de experiencia en temas de comunicación, tendencias tecnológicas e impacto social de las nuevas tecnologías. Ha trabajado también en Fundesco (Fundación para el Desarrollo de la Función Social de las Comunicaciones). En la actualidad es Gerente de Gestión del Conocimiento de Fundación Telefónica y es responsable de investigaciones y proyectos editoriales sobre cultura digital. "
thumbnailUrl: RosaMariaSainz.jpg
social:
- {name: "twitter", link: "https://twitter.com/"}
-
id: 26
name: "Salvador"
surname: "Soriano"
company: "Secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información"
title: "Coordinador de Área"
bio: "Salvador es Ingeniero Superior de Telecomunicación por la Universidad Politécnica de Madrid, Máster en Gestión de Sistemas de Información por la Escuela Superior de Comercio de París, especialización en Propiedad Intelectual y firma electrónica por la Universidad Oberta de Cataluña y Programa Ejecutivo de Liderazgo Público por la IE Business School. Actualmente, trabaja en el Ministerio de Industria, Energía y Turismo en la iniciativa Aporta/datos.gob.es para el fomento de la apertura de datos y la reutilización de la información del sector público."
thumbnailUrl: SalvadorSoriano.jpg
social:
- {name: "linkedin", link: "https://es.linkedin.com/in/salvadorsoriano"}
-
id: 27
name: "Santiago"
surname: "González"
company: "Synergic Partners"
title: "Director de Innovación"
bio: "A Ph.D. in Computer Science, my main experience is in Big Data and Data Analysis (Bussiness Intelligence), topics on which I've been working for 9 years. I have participed in RTD public/private international and national projects, applying Data Analysis to different fields, such as Neuroinformatics, Medical and Bio-informatics, Geo-Marketing, Aeronautics, traffic and time planning, etc. I also have experience in complementary areas such as Image Processing, Natural Language Processing, (2D and 3D) Visual Analytics and Human-Computer interaction (4 years). The agreement between UPM and IBM has allowed me to use Supercomputers, mostly Magerit (CeSViMa), and develop several parallel and distributed systems in different architectures. In the RTD department of Grupo Gesfor and in the Biomedical Technology Centre, I have had the opportunity of getting experience in project application, management and coordination with different international partners. Furthermore, I have experience in Web innovation, which is based on the idea of obtaining an optimal customer experience during a web visit; using web technologies, user centered web design and usability techniques. Additionally, I am a professor with 8 years of experience, teaching people from all ages and backgrounds; from high school to company employees."
thumbnailUrl: SantiagoGonzalez.jpg
social:
- {name: "twitter", link: "https://es.linkedin.com/in/santigt"}
- {name: "linkedin", link: "https://twitter.com/santigt"}
-
id: 28
name: "Santiago"
surname: "Mota"
company: "EOI, UNED y Universidad Complutense"
title: "Profesor"
bio: "Santiago es Licenciado en CC. Físicas. MBA y Máster en Bunisness Intelligence y Big Data por la EOI. Trabaja como consultor freelace en temas de Estrategia, Business Intelligence, Machine Learning y Open Data. Además es profesor en la EOI, UNED y Universidad Complutense. Participa habitualmente en concursos relacionados con datos y es Kaggle Master."
thumbnailUrl: SantiagoMota.jpg
social:
- {name: "linkedin", link: "https://es.linkedin.com/in/santiagomota"}
- {name: "github", link: "https://github.com/santiagomota"}
- {name: "twitter", link: "https://twitter.com/mota_santiago"}
-
id: 29
name: "Sonia"
surname: "Castro"
company: "Aporta"
title: "Coordinadora"
bio: "Sonia Castro ha trabajado en los últimos cinco años como coordinadora en el marco de la iniciativa Aporta, proyecto nacional que tiene como objetivo de promocionar la cultura de la apertura de información en España. Entre las diversas tareas desarrolladas destacan las labores de asesoramiento a administraciones y organismos públicos en la apertura de datos, la elaboración de materiales formativos, la definición y gestión del catálogo nacional de información pública reutilizable (datos.gob.es), la colaboración en la redacción de normas de ámbito nacional dirigidas a establecer las pautas técnicas de interoperabilidad y los requisitos para la reutilización de los datos abiertos, y la participación en proyecto paneuropeos tales como el Open Data Monitor. Anteriormente colaboró, tanto en el sector público como en el sector privado, en la orientación e implementación de estrategias para potenciar la aplicación de las Tecnologías de la Información y la Comunicación en el sistema educativo y formativo, y en de diseño de espacios de generación de conocimientos digitales compartidos. Posee master oficial de Sociedad de la información y el conocimiento, con especialización en Economía del conocimiento y empresa red."
thumbnailUrl: SoniaCastro.jpg
social:
- {name: "twitter", link: "https://twitter.com/soniastweet"}
- {name: "linkedin", link: "https://es.linkedin.com/in/soniacastrogm"}
-
id: 30
name: "Ulises"
surname: "Gascón González"
company: ""
title: "Desarrollador Full Stack JavaScript"
bio: "Desarrollador Full Stack JavaScript especializado en Internet of Things con hardware libre como Arduino y Raspberry Pi. Colaborador activo en la comunidad de desarrollo de software libre. Experto en el desarrollo de prototipos y productos con HTML5, JS (Node.js, Backbone...). Ex-IBMer. En su años en IBM realizó diversas mejoras, aplicaciones y plugins para IBM Connections además de liderar equipos de innovación y formar a ejecutivos y empleados."
thumbnailUrl: UlisesGascon.jpg
social:
- {name: "twitter", link: "https://twitter.com/kom_256"}
- {name: "linkedin", link: "https://es.linkedin.com/in/ulisesgascon"}
- {name: "github", link: "https://github.com/UlisesGascon"}
- {site: "site", link: "https://medium.com/@ulisesGascon"}
-
id: 31
name: "Virgina"
surname: "Moreno Bonilla"
company: "Ayuntamiento de Leganés"
title: ""
bio: "Directora General de Nuevas Tecnologías e Innovación, Organización, Atención Ciudadana, Calidad y Archivo en el Ayuntamiento de Leganés."
thumbnailUrl: VirginiaMoreno.jpg
social:
- {name: "twitter", link: "https://twitter.com/virginimoreno"}

View file

@ -1,10 +1,5 @@
-
group: "Main organizer"
elements:
- {name: "GDG Lviv", description: "GDG Lviv - Open and volunteer geek community", link: "http://lviv.gdg.org.ua", imageUrl: "gdg-lviv.svg"}
-
group: "Co-organizers"
elements:
- {name: "GDG Lviv", description: "GDG Kyiv - Open and volunteer geek community", link: "http://kyiv.gdg.org.ua", imageUrl: "gdg-kyiv.svg"}
- {name: "GDG Cherkassy", description: "GDG Cherkassy - Open and volunteer geek community", link: "http://cherkassy.gdg.org.ua", imageUrl: "gdg-cherkasy.svg"}
- {name: "GDG Dnipropetrovsk", description: "GDG Dnipropetrovsk - Open and volunteer geek community", link: "http://dnipro.gdg.org.ua", imageUrl: "gdg-dnipropetrovsk.svg"}
-
elements:
- {name: "DataLab", description: "Laboratorio de Datos de Medialab-Prado", link: "http://medialab-prado.es/laboratoriodatos", imageUrl: "datalab_logo.svg"}
- {name: "Área de Gobierno de Participación Ciudadana, Transparencia y Gobierno Abierto del Ayuntamiento de Madrid", description: "", link: "http://www.madrid.es/portales/munimadrid/es/Inicio/El-Ayuntamiento/Contacto/Directorio-municipal/Areas-de-gobierno/Area-de-Gobierno-de-Participacion-Ciudadana-Transparencia-y-Gobierno-Abierto?vgnextfmt=default&vgnextoid=2e0911135f5fd410VgnVCM2000000c205a0aRCRD&vgnextchannel=5dcf6e6e17ed6310VgnVCM1000000b205a0aRCRD", imageUrl: "logo-madrid.svg"}
- {name: "Medialab-Prado", description: "Cultura Digital", link: "http://medialab-prado.es", imageUrl: "medialabprado_logo.svg"}

View file

@ -1,23 +1,4 @@
-
group: "General sponsor"
elements:
- {name: "Google", description: "Google", link: "https://www.google.com.ua/intl/en/about/", imageUrl: "google.svg"}
- {name: "GDG Lviv", description: "GDG Lviv - Open and volunteer geek community", link: "http://lviv.gdg.org.ua", imageUrl: "gdg-lviv.svg"}
-
group: "With support of"
elements:
- {name: "Google", description: "Google", link: "https://www.google.com.ua/intl/en/about/", imageUrl: "google.svg", width: "120px"}
- {name: "GDG Lviv", description: "GDG Lviv - Open and volunteer geek community", link: "http://lviv.gdg.org.ua", imageUrl: "gdg-lviv.svg", width: "120px"}
- {name: "GDG[x]", description: "GDG[x] - Yeah, we can fix that", link: "https://github.com/gdg-x", imageUrl: "gdg-x.svg", width: "120px"}
-
group: "Information partners"
elements:
- {name: "Google", description: "Google", link: "https://www.google.com.ua/intl/en/about/", imageUrl: "google.svg"}
- {name: "GDG Lviv", description: "GDG Lviv - Open and volunteer geek community", link: "http://lviv.gdg.org.ua", imageUrl: "gdg-lviv.svg"}
- {name: "GDG[x]", description: "GDG[x] - Yeah, we can fix that", link: "https://github.com/gdg-x", imageUrl: "gdg-x.svg"}
- {name: "Google", description: "Google", link: "https://www.google.com.ua/intl/en/about/", imageUrl: "google.svg"}
- {name: "GDG Lviv", description: "GDG Lviv - Open and volunteer geek community", link: "http://lviv.gdg.org.ua", imageUrl: "gdg-lviv.svg"}
- {name: "GDG[x]", description: "GDG[x] - Yeah, we can fix that", link: "https://github.com/gdg-x", imageUrl: "gdg-x.svg"}
- {name: "Google", description: "Google", link: "https://www.google.com.ua/intl/en/about/", imageUrl: "google.svg"}
- {name: "GDG Lviv", description: "GDG Lviv - Open and volunteer geek community", link: "http://lviv.gdg.org.ua", imageUrl: "gdg-lviv.svg"}
- {name: "GDG[x]", description: "GDG[x] - Yeah, we can fix that", link: "https://github.com/gdg-x", imageUrl: "gdg-x.svg"}
-
group: "Con el apoyo de"
elements:
- {name: "Portal de Transparencia", description: "Portal de Transparencia", link: "http://transparencia.madrid.es/", imageUrl: "portal_transparencia_logo_f.png", width: "120px"}

87
_data/projects.yml Normal file
View file

@ -0,0 +1,87 @@
-
id: 0
title: "La historia de Madrid a través de sus calles"
thumbnailUrl: "HistoriaMadrid.jpg"
details: "Las calles y plazas son los sitios por los que transitamos, donde está nuestra casa, nuestro trabajo,el lugar al que vamos a comer o nuestro centro de salud. Es decir, los sitios en los que se desarrolla nuestra vida. Y sus nombres no son inocuos. Hay calles con nombres de personas, de lugares, de hechos históricos, de oficios, de animales.<br>Cuando las instituciones ponen nombre a las calles o plazas de nuestras ciudades hacen mucho más que una acción administrativa de identificación: rinden un homenaje a algo o a alguien. Normalmente, no hacemos demasiado caso a esos nombres y no nos detenemos a observar la importancia que tienen y que definen el carácter de la propia ciudad.<br>Si observamos un listado con los nombres de las calles y plazas de los 21 distritos de Madrid, nos llamará la atención la diferencia de número entre las dedicadas a hombres y a mujeres. También es importante saber el motivo por el que esas personas fueron merecedoras de una placa con su nombre, si pertenecían a la realeza, a la nobleza, al ejército, a la iglesia o si fueron reconocidas por sus méritos. Además del número de calles otorgadas a hombres y a mujeres, es importante saber dónde se sitúan éstas, en qué distritos y en qué barrios, ya que su relevancia histórica varía. Tampoco es lo mismo ser el nombre de una calle, que de una plaza, o de una avenida, o de las tres a la vez. O si es una vía peatonal o si sólo se pasa por ella en coche.<br>No solemos conocer la propia historia de la calle, cuándo se le dio su nombre y por qué se eligió ese nombre, si se ha cambiado a lo largo de la Historia, si tiene o no relación con el distrito al que pertenece, si supone un reconocimiento...<br><br>El proyecto parte de un archivo .csv con las calles actuales de los 21 distritos de Madrid que puede descargarse del portal de datos abiertos del ayuntamiento.<br>De manera consensuada, deberíamos poder establecer las diferentes categorías y subcategorías que existen en esas calles: personas (hombres y mujeres), animales, vegetales, lugares, hechos, obras..."
promotor: "Patricia Horrillo Guerra"
colabor:
- {name: "Luis de la Cruz"}
- {name: "La Liminal (Beatriz Martins y Yolanda Riquelme) "}
- {name: "Jose Molina"}
- {name: "María Ballesteros"}
- {name: "Beatriz Ponte"}
proyecto: "http://callesdemadrid.cc"
docum: "https://github.com/medialab-prado/callesdemadrid/blob/master/Informe%20del%20proyecto.pdf"
repo: "https://github.com/medialab-prado/callesdemadrid"
-
id: 1
title: "Pure Madrid"
thumbnailUrl: "PureMadrid.jpg"
details: "Una app que, apoyada en un servidor, permita a los usuarios conocer en cualquier momento el estado de la contaminación de Madrid y de las restricciones de tráfico asociadas.<br><br>El enfoque que le hemos dado a esta aplicación está centrado en la información que creemos que más le puede interesar al usuario: la restricción de tráfico que pueda aplicarse cada día, sin tener que estar preocupado por no conocer el estado actual.<br><br>La motivación que nos ha llevado a presentar este proyecto fue el caos que se organizó el año pasado al resultar que muchos ciudadanos no tenían disponible la información hasta el momento en el que encendían la radio o veían los letreros en las carreteras. Por esta razón el objetivo de esta aplicación será ayudar a los ciudadanos en la medida de lo posible a conocer los escenarios activados en cada momento."
promotor: "Javier Delgado Aylagas"
proyecto: "https://play.google.com/store/apps/details?id=com.albaitdevs.puremadrid"
docum: "https://github.com/medialab-prado/puremadrid/blob/master/README.md"
repo: "https://github.com/medialab-prado/puremadrid"
ribbon:
- {abbr: "prize-1.png", title: "1er Premio", url: "", prize: "first", image: "prize-1.png"}
-
id: 2
title: "Tripscore"
thumbnailUrl: "Tripscore.png"
details: "<a href='http://tripscore.eu/'>Tripscore</a> es una aplicación web que permite obtener recomendaciones de rutas en transporte público comparando las preferencias del usuario con datos históricos sobre la calidad del transporte. Fue desarrollada durante el mes de Julio de 2017 en el evento Open Summer of Code en Bruselas (Bélgica) en el contexto del <a href='https://oasis.team/'>proyecto europeo OASIS</a>.<br><br>Actualmente la aplicación contiene los datos de los trenes que circulan por todo Bélgica. Como participantes de OASIS, el <a href='http://www.oeg-upm.net/'>Grupo de Ingeniería Ontológica (OEG) de la Universidad Politécnica de Madrid</a> junto con el el Consorcio de Transportes de Madrid (CRTM) han ideado el plan de introducir los datos abiertos de transporte de la ciudad de Madrid para poder ofrecer este servicio a los ciudadanos.<br><br>Para ello se tendrán que recolectar y transformar los datos de la Empresa Municipal de Transport de Madrid (EMT) almacenados en el portal de datos abiertos del ayuntamiento de Madrid y los datos del portal de datos abierto del CRTM para que estos puedan ser consultados a través de Tripscore.<br><br>Public transport, open linked data, quality of experience, EMT, CRTM."
promotor: "David Chaves Fraga"
colabor:
- {name: "David Chaves"}
- {name: "Oscar Orlando"}
proyecto: "http://tripscore.lab.oeg-upm.net/"
docum: "https://github.com/medialab-prado/tripscore/blob/master/README.md"
repo: "https://github.com/medialab-prado/tripscore"
ribbon:
- {abbr: "", title: "2º Premio", url: "", prize: "second", image: "prize-2.png"}
-
id: 3
title: "Madrid On You"
thumbnailUrl: "MadridOnYou.png"
details: "Madrid on You es una aplicación (web) que utiliza como base varios conjuntos de datos abiertos del ayuntamiento de Madrid para ofrecer al usuario distintos planes y rutas para realizar en la ciudad de Madrid. Los datasets que se utilizan se encuadran dentro de las categorías de automovilismo, ciclismo, ocio y turismo"
promotor: "Jesús Pérez Melero"
proyecto: ""
docum: "https://github.com/medialab-prado/madridonyou"
repo: ""
-
id: 4
title: "DoctorData"
thumbnailUrl: "DoctorData.jpg"
details: "Uno de los principales problemas a los que se enfrenta un portal de datos abiertos es la cobertura y calidad de los datos que se encuentran en él. Éstos son generados por las propias administraciones públicas con gran esfuerzo y buscando entre la información que han ido almacenado a lo largo de los años en distintos formatos.<br><br>Ante estos hechos, nos surge una pregunta: ¿pueden los ciudadanos ayudar a las administraciones en la tarea de recolección de datos?<br><br>OpenStreetMap (OSM) es un mapa colaborativo construido por ciudadanos de todo el mundo y cuyos datos son de uso libre y bajo licencia abierta.<br><br>DoctorData pretende mejorar la cantidad y calidad de los datos complementando los conjuntos de datos presentes en el portal con la información disponible disponible en la plataforma OSM. De esta forma se involucrará a la ciudadanía de forma indirecta en esta tarea.<br><br>Además, como recompensa a la labor de la gente, se pretende integrar algunos datasets del portal de datos abiertos en OSM."
promotor: "Esteban González Guardia"
colabor:
- {name: "Raimundo Abril López"}
proyecto: "https://medialab-prado.github.io/doctordata/"
docum: "https://github.com/medialab-prado/doctordata/blob/master/README.md"
repo: "https://github.com/medialab-prado/doctordata"
-
id: 5
title: "La tecnología Blockchain en la admón. pública"
thumbnailUrl: "BlockChain.png"
details: "El proyecto La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto es una iniciativa del Grupo de usuarios de Haskell de Madrid (Haskell Mad). Dentro de sus objetivos está el de profundizar en las tecnologías blockchain y en sus aplicaciones prácticas en los distintos ámbitos sociales y en este caso, dentro de los canales de comunicación ente el Ayuntamiento de Madrid y sus conciudadanos.<br><br>Para ello propone hacer uso de uno de la programación funcional, uno de los paradigmas de programación que están cambiando el panorama actual del desarrollo de software. El objetivo es crear un prototipo de aplicación que pueda integrarse como una capa añadida al sistema informático de gestión Linea Madrid, en el ámbito que se determine y sin que afecte al normal funcionamiento del mismo.<br><br>Este prototipo añadirá las ventajas que ofrece el uso de los sistemas de bases de datos distribuidas, tecnología conocida como blockchain, entre las que cabe destacar la imposibilidad de modificar los datos una vez incluidos y procesados en la cadena de información, con las ventajas consiguientes en cuanto a transparencia y en su caso, preservación de la intimidad del consultante."
promotor: "Juan Antonio García Lleó"
colabor:
- {name: "Jose Luis Abia"}
- {name: "Daniel Mery"}
- {name: "Alberto García-Raboso"}
proyecto: ""
docum: "https://github.com/medialab-prado/blockchainapp/blob/master/DocBlockchainCompleto.pdf"
repo: "https://github.com/medialab-prado/blockchainapp"
-
id: 6
title: "M30, gestión inteligente del tráfico"
thumbnailUrl: "M30.jpg"
details: "Desde hace cierto tiempo la gestión del tráfico en las ciudades se ha convertido en un tema de suma importancia y, a veces, bastante polémico. La necesidad de ofrecer al ciudadano soluciones en esta materia ha venido acompañado de un mayor énfasis en la medición y obtención de datos de tráficoEl concepto de smart city que promueve la sostenibilidad urbana , el diseño de ciudades que sean capaces de mejorar la calidad de vida de su habitantes y de responder a las necesidades de los ciudadanos y las empresas, está en boga.<br><br>El presente trabajo toma esas ideas y se enfoca en una ciudad concreta, Madrid, y en una de las más importantes molestias para sus ciudadanos, el tráfico.<br><br>Para tratar de dar una solución primero hay que comprender el problema y, gracias a la plataforma de open data del Ayuntamiento de Madrid, disponemos de una ingente cantidad de datos para acotar correctamente la situación.<br><br>Para abordar la tarea el estudio se circunscribe a la M30, foco de algunos de los mayores problemas de tráfico de la ciudad.<br><br>En las siguientes secciones del trabajo se mostrará cómo obtener y tratar las distintas fuentes de información que existen sobre el tráfico en la ciudad de Madrid.<br><br>Se analizarán los datos de forma descriptiva para conocer el estado actual y pasado y, finalmente, se tratará de diseñar modelos predictivos para encontrar patrones y cierta armonía en el aparente caos del tráfico de la capital."
promotor: "Mikel Uranga Barro"
colabor:
- {name: "Cristina Palomo"}
- {name: "Izascun López-Samaniego"}
proyecto: "https://muranga.shinyapps.io/dataton17_m30int/"
docum: "https://github.com/medialab-prado/m30trafico/blob/master/M30%20Gestion%20Inteligente%20del%20Trafico.pdf"
repo: "https://github.com/medialab-prado/m30trafico"
ribbon:
- {abbr: "", title: "3er Premio", url: "", prize: "third", image: "prize-3.png"}

View file

@ -1,50 +1,89 @@
-
date: "2014-10-24"
dateReadable: "October 24"
tracks:
- {title: "Android", color: "#90be4e"}
- {title: "Web & Cloud", color: "#03a9f4"}
- {title: "Community", color: "#e91e63"}
-
date: "2017-10-20"
dateReadable: "Viernes 20 de octubre"
tracks:
- {title: "Auditorio", color: "#90be4e"}
timeslots:
- {
startTime: "10:00",
endTime: "10:45",
sessionIds: [002, 003, 004]
endTime: "10:15",
sessionIds: [001]
}
- {
startTime: "11:00",
endTime: "11:45",
sessionIds: [003, 404, 004]
startTime: "10:15",
endTime: "11:30",
sessionIds: [002]
}
- {
startTime: "12:00",
endTime: "11:45",
sessionIds: [307]
}
-
date: "2014-10-25"
dateReadable: "October 25"
tracks:
- {title: "Android", color: "#90be4e"}
- {title: "Web & Cloud", color: "#03a9f4"}
timeslots:
- {
startTime: "10:00",
endTime: "10:45",
sessionIds: [404, 002]
startTime: "11:30",
endTime: "12:00",
sessionIds: [003]
}
- {
startTime: "11:00",
endTime: "11:45",
sessionIds: [002, 003]
startTime: "12:00",
endTime: "12:30",
sessionIds: [307]
}
- {
startTime: "12:30",
endTime: "13:00",
sessionIds: [004]
}
- {
startTime: "13:00",
endTime: "13:45",
sessionIds: [003]
endTime: "13:30",
sessionIds: [005]
}
- {
startTime: "14:00",
endTime: "15:00",
sessionIds: [503]
}
startTime: "13:30",
endTime: "14:00",
sessionIds: [006]
}
- {
startTime: "14:00",
endTime: "14:30",
sessionIds: [007]
}
- {
startTime: "14:30",
endTime: "16:00",
sessionIds: [503]
}
- {
startTime: "16:00",
endTime: "20:30",
sessionIds: [008]
}
-
date: "2017-10-21"
dateReadable: "Sabado 21 de octubre"
tracks:
- {title: "LAB1", color: "#90be4e"}
timeslots:
- {
startTime: "10:00",
endTime: "16:00",
sessionIds: [008]
}
-
date: "2017-10-22"
dateReadable: "Domingo 22 de octubre"
tracks:
- {title: "LAB1", color: "#90be4e"}
timeslots:
- {
startTime: "10:00",
endTime: "14:30",
sessionIds: [008]
}
-
date: "2017-12-16"
dateReadable: "Sábado 16 de diciembre"
tracks:
- {title: "Auditorio", color: "#90be4e"}
timeslots:
- {
startTime: "17:30",
endTime: "18:00",
sessionIds: [009]
}

View file

@ -1,50 +1,78 @@
-
id: 307
title: "Coffee Break"
place: "Hall"
title: "Descanso"
place: "Auditorio"
service: true
description: "El mejor momento para hablar con ponentes y asistentes"
-
id: 503
title: "Lunch Break"
title: "Descanso para comer"
place: "Dining room"
service: true
-
id: 001
title: "Material design: Visual style and imagery"
description: "This session will reveal the invisible structures behind the material design system. Designers will show how to use the new color systems, typographic strategies, and the underlying grids that hold it together. They will show how imagery and the new framework material rendering can make apps more interesting and communicate more quickly."
subtype: workshop
speakers: [3, 6]
language: en
complexity: "Intermediate"
-
id: 002
title: "Building Cloud-powered wearable Apps"
description: "Android wear extends the Android platform to a new generation of wearable devices. The user experience is designed specifically for wearables. In this session youll see how to use the Android Wear SDK to build a connected cloud-powered application. Using Android Studio and its cloud extensions, youll see how to build an app that listens for changes in stock prices, and notifies a wearable device. Youll also see how to use voice controls on the device to trigger interactions with the app, such as buying or selling the stock after a notification. Call to action: Get the SDK and start building apps today!"
title: "Presentación del Datatón Ciudad de Madrid 2017"
description: "Inauguración del programa"
subtype: presentation
speakers: [4, 5]
language: en
speakers: [3]
language: es
complexity: "Beginner"
-
id: 003
title: "The world is your playground - go global with Google"
description: "More than ever before, developing for global audience is a necessity than a luxury in today's world. Are you ready ... where to start? what does it entail? how do I do it? how to promote in local markets? This talk will address above questions for android, chrome and web developers. In our journey of the where, what and how, we will take an in-depth look at various internationalization and localization tools & strategies available to you."
id: 002
title: "Presentación de proyectos, 5 minutos cada uno"
description: ""
subtype: presentation
speakers: [4]
language: en
complexity: "Expert"
speakers: []
language: es
complexity: "Intermediate"
-
id: 003
title: "Presentación de colaboradores y formación de equipos"
description: ""
subtype: presentation
speakers: []
language: es
complexity: "Intermediate"
-
id: 004
title: "Polymer: Interacting with Google Services using nothing but HTML"
description: "Google has 1M APIs and services. Every API is different! Learn how you can interact with Google services without writing code! Designing your UI so it works across multiple screen sizes is no longer a nice to have, it is *the* way to build for the web. Using Polymer, we'll cover how to create robust, responsive elements that work across all platforms."
subtype: keynote
title: "Datos abiertos del Ayuntamiento de Madrid"
description: ""
subtype: presentation
speakers: [6]
language: uk
language: es
complexity: "Beginner"
-
id: 005
title: "Test: Interacting with Google Services using nothing but HTML"
description: "Google has 1M APIs and services. Every API is different! Learn how you can interact with Google services without writing code! Designing your UI so it works across multiple screen sizes is no longer a nice to have, it is *the* way to build for the web. Using Polymer, we'll cover how to create robust, responsive elements that work across all platforms."
title: "Datos abiertos de la EMT"
description: ""
subtype: keynote
speakers: [7]
language: en
language: es
complexity: "Intermediate"
-
id: 006
title: "Haskell"
description: "Lenguaje de programación no funcional"
subtype: keynote
speakers: [8]
language: es
complexity: "Expert"
-
id: 007
title: "Datos Abiertos Vinculados"
description: ""
subtype: keynote
speakers: [9]
language: es
complexity: "Expert"
-
id: 008
title: "Trabajo en equipo"
service: true
description: "Tiempo para desarrollar los proyectos"
-
id: 009
title: "Fallo de los premios y ceremonia de entrega de premios"
place: "Auditorio"
service: true
description: "La entrega de premios se celebrará en el marco de la fiesta <a href='http://medialab-prado.es/article/un-ano-en-un-dia-2017'>Un año en un día</a>, en el que Medialab se pone de gala y hace un repaso de los acontecimientos del año"

View file

@ -1,67 +1,59 @@
-
-
id: 3
name: "Dawid"
surname: "Ostrowski"
company: "Google Poland"
title: "Developer Relations Program Manager"
bio: "Dawid is true technology enthusiast, who loves to work in areas where humans and machines meet to create amazing new products and services. He is experienced program manager with strong technical background, who is able to establish priorities for complex projects and execute across multiple organizations, according to long-term objectives. Dawid has worked in Poland, USA, Germany, Belgium and The Netherlands and truly values diversity of international working environment. His most visible characteristics are individualization (when dealing directly with people), ideation&intellection (inexhaustible source of new concepts) and strong communication (experienced trainer, community manager). He is also an activator constantly impatient for action."
thumbnailUrl: DawidOstrowski.jpg
rockstar: true
social:
- {name: "google-plus", link: "https://plus.google.com/+DawidOstrowski/"}
-
id: 4
name: "Dmytro"
surname: "Danylyk"
company: "Lemberg Solutions Limited"
title: "Android Developer"
bio: '<p>Developer. Nominated to apply for the <a href="http://goo.gl/V7qHc">Google Developer Expert Program</a>. Finalist of <a href="http://goo.gl/HO2kLf">Google Apps Developer Challenge 2012</a>. Author of open source <a href="http://goo.gl/Sp5Pel">libraries</a> 1000+ stars. Writer. When Dmytro has free time he is writing <a href="http://goo.gl/AoOVru">technical articles</a>. Speaker. Always trying to share his knowledge &amp; experience on different <a href="http://goo.gl/PNolZY">events</a>. Big fan of android, flat design, stackoverflow, git, Intellij IDEA. Eclipse IDE hater.</p>'
thumbnailUrl: DmytroDanylyk.jpg
rockstar: true
social:
- {name: "google-plus", link: "https://plus.google.com/+DmytroDanylyk"}
- {name: "twitter", link: "https://twitter.com/dmytrodanylyk"}
- {name: "github", link: "https://github.com/dmytrodanylyk"}
-
id: 5
name: "Mateusz"
surname: "Herych"
company: "Base CRM, GDG Krakow"
title: "Software Engineer"
bio: "Mateusz is an Android GDE and GDG organizer. Works as Android Developer for Base CRM where he uses his android-abracadabras to make enterprise software users more productive."
thumbnailUrl: MateuszHerych.jpg
rockstar: true
ribbon:
- {abbr: "GDE", title: "Google Developer Expert", url: "https://developers.google.com/experts/"}
- {abbr: "GDG", title: "Google Developer Group", url: "https://developers.google.com/groups/chapter/107562802227561437057/"}
social:
- {name: "google-plus", link: "https://plus.google.com/+MateuszHerych"}
- {name: "twitter", link: "https://twitter.com/mherych"}
-
name: "Adolfo"
surname: "Antón Bravo"
company: "Datalab de Medialab-Prado"
title: "Periodista de datos"
bio: " Adolfo es doctor en Ciencias de la Información por la Universidad Complutense de Madrid donde ha realizado su tesis sobre Tecnologías de la Web Semántica; Presidente de Open Knowledge España y editor de Infotics.es (@infotics), coordina desde 2014 las actividades del grupo de trabajo de Periodismo de Datos de Medialab-Prado y las Jornadas de Periodismo de Datos.<br><br>Trabaja como diseñador, periodista, formador y es un apasionado del Software Libre y el conocimiento abierto."
thumbnailUrl: AdolfoAnton.jpg
rockstar: false
social:
- {name: "twitter", link: "https://twitter.com/adolflow"}
- {name: "github", link: "https://github.com/flowsta"}
-
id: 6
name: "Roman"
surname: "Mazur"
company: "Stanfy, GDG Kyiv"
title: "Head of Android/Java Unit"
bio: "Roman started his way in Android 5 years ago and fall in love with this platform. Currently he is a head of Android unit in Stanfy LLC and a co-organizer of Kyiv Google Developers Group focusing on Android development. Roman is responsible for building a strong team of Android developers inside Stanfy as well as for organizing Android professionals community in Kyiv."
thumbnailUrl: RomanMazur.jpg
name: "Honorio Enrique"
surname: "Crespo Díaz-Alejo"
company: "Subdirección de Transparencia en el Ayuntamiento de Madrid"
title: "Jefe de Servicio de Acceso a la Información"
bio: "Es ingeniero en Informática, pertenece al cuerpo Superior de Sistemas y Tecnologias de la Información del Estado y es miembro de la asociación ASTIC. Lleva desde el 2013 relacionado con el mundo Open Data, y está detrás del Portal de Datos Abiertos del Ayuntamiento de Madrid desde su origen. Ha participado en la norma 'UNE 178301 Ciudades Inteligentes sobre Datos Abiertos', en el grupo de trabajo Ojo al Data 100 que buscaba una relación de conjuntos de datos que deben publicar todas las administraciones y recientemente en la Guía de Datos Abiertos de la Federación Española de Municipios y Provincias, la cual ha sido presentada en 2017 y que ya establece 20 conjuntos de datos en detalle que debe publicar las entidades locales, aparte de estrategias y recomendaciones para los portales."
thumbnailUrl: HonorioEnriqueCrespo.jpg
rockstar: true
ribbon:
- {abbr: "GDG", title: "Google Developer Group", url: "https://developers.google.com/groups/chapter/110301321530950732281/"}
social:
- {name: "google-plus", link: "https://plus.google.com/+RomanMazur/"}
- {name: "twitter", link: "http://twitter.com/roman_mazur"}
-
social:
- {name: "twitter", link: "https://twitter.com/h_enriquecrespo"}
-
id: 7
name: "Valentyn"
surname: "Shybanov"
company: "Twinfield, GDG Kyiv"
title: "Software engineer/country manager"
bio: "Valentyn focuses on Polymer and Web Components. In previous roles hes helped craft design systems for massive enterprise companies, user interfaces for console titles, and even built the occasional enchanted princess game. These days his mission is to fight for a better web and to help developers build great experiences."
thumbnailUrl: ValentynShybanov.jpg
name: "Andrés"
surname: "Recio"
company: "Mobility Labs - EMT"
title: "Responsable de aplicaciones de negocio"
bio: ""
thumbnailUrl: AndresRecio.jpg
social:
- {name: "github", link: "https://github.com/madridopenlabmobility"}
rockstar: true
-
id: 8
name: "José Luis"
surname: "Esteban Aparicio"
company: "Haskell Madrid"
title: "Haskell evangelist"
bio: "I've been working on software development for several years. I've been working in algorithms and backend software with many technologies. I love technologies and learning new things."
thumbnailUrl: JoseLuisEsteban.jpg
rockstar: true
ribbon:
- {abbr: "GDG", title: "Google Developer Group", url: "https://developers.google.com/groups/chapter/110301321530950732281/"}
social:
- {name: "google-plus", link: "https://google.com/+ValentynShybanov"}
- {name: "site", link: "http://olostan.name/"}
- {abbr: "Haskell", title: "Haskell Madrid", url: ""}
social:
- {name: "github", link: "https://github.com/jleahred"}
- {name: "site", link: "http://jleahred.github.io/"}
-
id: 9
name: "Fernando"
surname: "Serena"
company: "Ontology Engineering Group UPM"
title: ""
bio: "Fernando Serena es estudiante de doctorado, Ingeniero en Informática y máster en Inteligencia Artificial por la UPM. Forma parte del Ontology Engineering Group (OEG) desde 2014. Trabajó como líder técnico en el proyecto Smart Developer Hub y participó en ALM iStack, ambos proyectos resultado de la colaboración entre la UPM y el Banco Santander. Actualmente, está involucrado en el proyecto Vicinity (H2020), donde participa en el diseño de la arquitectura y desarrollo de ontologías y servicios de plataforma.<br>Sus principales intereses son Linked Data, Internet of Things (IoT) e integración de datos y aplicaciones. En 2016 entró a formar parte del W3C Web of Things Interest Group, y en 2014 fue editor del LDP Test Cases dentro del W3C Linked Data Platform (LDP) WG. <br>Anteriormente, fue parte del equipo de coordinación del proyecto de ciencia ciudadana GLORIA (FP7), cuyo objetivo era aplicar técnicas de inteligencia colectiva en experimentos de Astronomía. Dentro de GLORIA, también contribuyó a la robotización del Observatorio Montegancedo en la UPM (Madrid), mediante la construcción de un controlador de cúpula y el despliegue de servicios web para acceso remoto.<br>Además, dedicó 6 años trabajando como Arquitecto Software y Project Manager en una PYME, diseñando, construyendo y poniendo en marcha detectores de metales industriales y básculas de pesaje en continuo."
thumbnailUrl: FernandoSerena.jpeg
rockstar: true
social:
- {name: "twitter", link: "https://twitter.com/kudhmud"}

View file

@ -1,60 +1,89 @@
-
id: 0
name: "Vitaliy"
surname: "Zasadnyy"
title: "Sponsors and Speakers Manager"
thumbnailUrl: VitaliyZasadnyy.jpg
team: true
ribbon:
- {abbr: "GDG", title: "Google Developer Group"}
social:
- {name: "google-plus", link: "https://google.com/+VitalikZasadnyy"}
- {name: "twitter", link: "https://twitter.com/zasadnyy"}
- {name: "github", link: "https://github.com/zasadnyy"}
- {name: "site", link: "http://zasadnyy.com/"}
-
-
id: 1
name: "Oleh"
surname: "Zasadnyy"
title: "Designer and Web Developer"
thumbnailUrl: OlehZasadnyy.jpg
name: "Adolfo"
surname: "Antón Bravo"
company: "Datalab de Medialab-Prado"
title: "Coordinación"
team: true
ribbon:
- {abbr: "GDG", title: "Google Developer Group"}
social:
- {name: "google-plus", link: "https://google.com/+OlehZasadnyy"}
- {name: "github", link: "https://github.com/ozasadnyy"}
-
bio: " Adolfo es doctor en Ciencias de la Información por la Universidad Complutense de Madrid donde ha realizado su tesis sobre Tecnologías de la Web Semántica; Presidente de Open Knowledge España y editor de Infotics.es (@infotics), coordina desde 2014 las actividades del grupo de trabajo de Periodismo de Datos de Medialab-Prado y las Jornadas de Periodismo de Datos.<br><br>Trabaja como diseñador, periodista, formador y es un apasionado del Software Libre y el conocimiento abierto."
thumbnailUrl: AdolfoAnton.jpg
social:
- {name: "twitter", link: "https://twitter.com/adolflow"}
- {name: "github", link: "https://github.com/flowsta"}
-
id: 2
name: "Ostap"
surname: "Andrusiv"
title: "Sponsors and Speakers Manager"
thumbnailUrl: OstapAndrusiv.jpg
name: "Enrique"
surname: "Crespo Díaz-Alejo"
company: "Portal de datos abiertos del Ayuntamiento de Madrid"
title: "Coordinación"
team: true
ribbon:
- {abbr: "GDG", title: "Google Developer Group"}
social:
- {name: "google-plus", link: "https://google.com/+OstapAndrusiv"}
- {name: "twitter", link: "https://twitter.com/p1f"}
- {name: "site", link: "http://andrusiv.com/"}
-
bio: "Es ingeniero en Informática, pertenece al cuerpo Superior de Sistemas y Tecnologias de la Información del Estado y es miembro de la asociación ASTIC. Lleva desde el 2013 relacionado con el mundo Open Data, y está detrás del Portal de Datos Abiertos del Ayuntamiento de Madrid desde su origen. Ha participado en la norma 'UNE 178301 Ciudades Inteligentes sobre Datos Abiertos', en el grupo de trabajo Ojo al Data 100 que buscaba una relación de conjuntos de datos que deben publicar todas las administraciones y recientemente en la Guía de Datos Abiertos de la Federación Española de Municipios y Provincias, la cual ha sido presentada en 2017 y que ya establece 20 conjuntos de datos en detalle que debe publicar las entidades locales, aparte de estrategias y recomendaciones para los portales."
thumbnailUrl: HonorioEnriqueCrespo.jpg
social:
- {name: "twitter", link: "https://twitter.com/h_enriquecrespo"}
-
id: 3
name: "Vicky"
surname: "Bolaños"
company: ""
title: "Organización"
team: true
bio: "Vicky Bolaños es periodista licenciada por la Universitat Autònoma de Barcelona. Ha trabajado en diversos medios: enredando.com, TV Calvià, Europa Press y TVE. Actualmente trabaja en rtve.es.<br>Paralelamente ha participado en proyectos sociales y culturales: un programa de radio del Servicio de Voluntariado Europeo (EVS), un magazine cultural online y diversas revistas. <br><br>Desde diciembre de 2011 colabora en el equipo de Qué hacen los diputados, un proyecto de difusión de la información parlamentaria a través de una página web y de las redes sociales (@que_hacen).<br><br>En la actualidad estudia el Máster en Comunicación, Cultura y Ciudadanía Digitales (CCCD) de la Universidad Rey Juan Carlos en colaboración con Medialab-Prado."
thumbnailUrl: VickyBolanos.jpg
social:
- {name: "twitter", link: "https://twitter.com/vickybol"}
-
id: 4
name: "Dmytro"
surname: "Danylyk"
title: "Android Program Committee"
thumbnailUrl: DmytroDanylyk.jpg
name: "Victoria"
surname: "Anderica"
company: "Directora del Proyecto de Transparencia del Ayuntamiento de Madrid"
title: "Organización"
team: true
bio: "Dirije el proyecto de Transparencia del Ayuntamiento de Madrid, que se impulsa desde el Área de Gobierno de Participación Ciudadana, Transparencia y Gobierno Abierto."
thumbnailUrl: VictoriaAnderica.jpg
social:
- {name: "twitter", link: "https://twitter.com/vickyande"}
-
id: 8
name: "María"
surname: "Navarro"
company: "Datalab"
title: "Difusión"
subTeam: true
social:
- {name: "google-plus", link: "https://plus.google.com/+DmytroDanylyk"}
- {name: "twitter", link: "https://twitter.com/dmytrodanylyk"}
- {name: "github", link: "https://github.com/dmytrodanylyk"}
-
bio: "Periodista en la #LaCafetera de @radiocable. De L-V a las 08:30 / Aprendo periodismo de datos "
thumbnailUrl:
social:
- {name: "twitter", link: "https://twitter.com/mariapuntoes"}
- {name: "site", link: "http://sihayperosquevalgan.com"}
-
id: 9
name: "Sandra"
surname: "Sánchez"
company: "Datalab"
title: "Difusión"
subTeam: true
bio: ""
thumbnailUrl:
social:
- {name: "twitter", link: "https://twitter.com/_SandraSM_"}
-
id: 5
name: "Mercedes"
surname: "Bilbao Muñoz"
company: ""
title: "Organización"
subTeam: true
bio: ""
thumbnailUrl:
-
id: 7
name: "Valentyn"
surname: "Shybanov"
title: "Web and Cloud Program Committee"
thumbnailUrl: ValentynShybanov.jpg
name: "Alejandro"
surname: "Zappala Delgado"
company: ""
title: "Asistencia técnica"
subTeam: true
social:
- {name: "google-plus", link: "https://google.com/+ValentynShybanov"}
- {name: "site", link: "http://olostan.name/"}
bio: "Alejandro Zappala Delgado es ingeniero en Topografía, Cartografía y Geodesia e investigador y divulgador de tecnología geográfica alrededor de la diversidad funcional, cuyos resultados y experiencias comparte en su web www.adappgeo.net."
thumbnailUrl:
social:
- {name: "twitter", link: "https://twitter.com/alayzappala"}
- {name: "github", link: "https://github.com/alayzappala"}

View file

@ -7,7 +7,7 @@
{% assign check = forloop.index0 | modulo:2 %}
<div class="hackathon-row {% if check == 0 %}float-left{% else %}float-right{% endif %} col-md-12">
<div class="hackathon-img-wrapper animated hiding" data-animation="{% if check == 0 %}fadeInLeft{% else %}fadeInRight{% endif %}" data-delay="0">
<img class="img-responsive" src="{{ site.baseurl }}/img/hackathon/{{ row.image }}" alt="Hackathon">
<img class="img-responsive" src="{{ site.baseurl }}/img/hackathon/{{ row.image }}" alt="">
</div>
<div class="hackathon-details animated hiding" data-animation="{% if check == 0 %}fadeInRight{% else %}fadeInLeft{% endif %}" data-delay="0">
<h4>{{ row.title }}</h4>

View file

@ -3,6 +3,7 @@
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1">
<h3>{{ site.aboutTitle }}</h3>
<h6>{{ site.aboutDescription}}</h6>
<div class="row about-details">
{% assign animationDelay = 0 %}
{% for about in site.aboutBlock %}

View file

@ -0,0 +1,70 @@
<!-- Begin articles List-->
<section id="articles">
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1 appear-animation-trigger">
{% for article in site.data.articles %}
<div class="effect-wrapper col-md-4 col-sm-6 col-xs-12 appear-animation">
<div class="zoe-effect" data-toggle="modal" data-target="#articleDetail-{{ article.id }}">
<figure class="waves-effect waves-block waves-light" style="background-image: url({{ site.baseurl | append: '/img/articles/' | append: article.thumbnailUrl }})">
<div class="overlay solid-overlay"></div>
{% if article.ribbon != null %}
<ul class="ribbon-wrapper">
{% for ribbon in article.ribbon %}
<li class="{{ ribbon["abbr"] | downcase }}">
<p class="ribbon abbr">{{ ribbon["abbr"] }}</p>
<p class="ribbon {{ ribbon["prize"] }}">{{ ribbon["title"] }}</p>
</li>
<div class="prize-img-wrapper">
<img class="img-responsive" width="50%" src="{{ site.baseurl }}/img/hackathon/{{ ribbon.image }}" alt="copa">
</div>
{% endfor %}
</ul>
{% endif %}
{% if article.formato == "audio" %}
<div id="DondeCruzanCaminos" class="aplayer" style="margin-top: 40px; color: #fff; background-color: rgba(0,0,0,0.4);"></div>
{% endif %}
<figcaption style="height: 70px;">
<div class="col-md-8 col-xs-8 text-left">
<h2 class="name">
<a href="{{ article.link }}" target="_blank" style="color: #333;text-shadow: 1px 1px 3px white;">
{{ article.title | truncatewords: 6 }}
</a>
</h2>
<p class="name">
{% for autor in article.autores %}
{% if autor.twitter != null %}
<a href="{{ autor.twitter }}" target="_blank">
<svg class="icon icon-twitter" viewBox="0 0 30 30" style="fill: #60ccfd;">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-twitter"></use>
</svg>
{{autor.nombre}}
</a>
{% else %}
{{autor.nombre}}
{% endif %}
{% endfor %}
</p >
<div class="clearfix"></div>
</div>
{% if article.link != null %}
<a href="{{ article.link }}" target="_blank">
<svg class="icon icon-site" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-site"></use>
</svg>
</a>
{% endif %}
</figcaption>
<p class="bio" style="height: auto; padding-top:10px;" >
{{ article.details | truncatewords: 30 }}
</p>
</figure>
</div>
</div>
{% endfor %}
</div>
</div>
<script src="https://unpkg.com/aplayer"></script>
<script src="../js/audiolist.js"></script>
</section>
<!-- End articles List -->

View file

@ -43,7 +43,8 @@
<a id="find-flight" href="https://google.com/flights" class="pull-right hidden" target="_blank">{{ site.findWayFindFlight }}</a>
</li>
</ul>
<a href="http://maps.google.com/maps?ll={{ site.eventPlaceCoordinates | replace:' ',''}}&z=17&t=m&hl=en-US&gl=US&mapclient=embed&q={{ site.eventStreetAddress | replace:' ','%20' | replace:',','%2C'}}%2C%20{{ site.eventAddressLocality | replace:' ','%20' | replace:',','%2C'}}" class="view-on-map" target="_blank">{{ site.viewOnMap }}</a>
<div class="clearfix"></div>
<a href="https://maps.google.com/maps?ll={{ site.eventPlaceCoordinates | replace:' ',''}}&z=17&t=m&hl=en-US&gl=US&mapclient=embed&q={{ site.eventStreetAddress | replace:' ','%20' | replace:',','%2C'}}%2C%20{{ site.eventAddressLocality | replace:' ','%20' | replace:',','%2C'}}" class="view-on-map" target="_blank">{{ site.viewOnMap }}</a>
</div>
</div>
</section>

View file

@ -1,9 +1,6 @@
<!-- Begin Footer -->
<footer id="footer" class="footer">
<div class="row">
<div class="pull-left col-md-6 col-xs-6">
<div class="g-plusone" data-size="medium" data-annotation="inline" data-width="300" data-href="{{ site.url }}"></div>
</div>
<div class="logo logo-footer logo-gray pull-right"></div>
</div>
<div class="row">
@ -38,9 +35,9 @@
<!-- Please don't delete this line-->
<div class="col-md-6">
<p class="copyright">
&copy; 2014 Based on <a href="https://github.com/gdg-x/zeppelin" target="_blank">Project Zeppelin</a>. Designed and created by <a href="https://plus.google.com/+OlehZasadnyy/about" target="_blank">Oleh Zasadnyy</a> &middot; <a href="http://lviv.gdg.org.ua" target="_blank">GDG Lviv</a>
&copy; 2017 Basado en <a href="https://github.com/gdg-x/zeppelin" target="_blank">Project Zeppelin</a>
</p>
</div>
</div>
</footer>
<!-- End Footer -->
<!-- End Footer -->

View file

@ -14,7 +14,7 @@
{% assign endTime = site.hackathonEndTime | split: "T" %}
<time>{{ endTime[1] }}</time>
</div>
<a href="http://maps.google.com/maps?ll={{ site.hackathonPlaceCoordinates | replace:' ',''}}&z=17&t=m&hl=en-US&gl=US&mapclient=embed&q={{ site.hackathonStreetAddress | replace:' ','%20' | replace:',','%2C'}}%2C%20{{ site.hackathonAddressLocality | replace:' ','%20' | replace:',','%2C'}}" class="view-on-map" target="_blank">{{ site.viewOnMap }}</a>
<a href="https://maps.google.com/maps?ll={{ site.hackathonPlaceCoordinates | replace:' ',''}}&z=17&t=m&hl=en-US&gl=US&mapclient=embed&q={{ site.hackathonStreetAddress | replace:' ','%20' | replace:',','%2C'}}%2C%20{{ site.hackathonAddressLocality | replace:' ','%20' | replace:',','%2C'}}" class="view-on-map" target="_blank">{{ site.viewOnMap }}</a>
</div>
</div>
</section>

View file

@ -1,4 +1,3 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
@ -6,21 +5,23 @@
<meta name="author" content="Oleh Zasadnyy, GDG Lviv">
<meta name="description" content="{{ site.description }}">
<meta name="keywords" content="{{ site.metaKeywords }}">
<meta name="google-site-verification" content="{{ site.siteVerification }}" />
<link rel="canonical" href="{{ site.url }}">
<!-- Social: Twitter -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="{{ site.twitterAccount }}">
<meta name="twitter:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}">
<meta name="twitter:description" content="{{ site.description }}">
<meta name="twitter:creator" content="{{ site.twitterAccount }}">
<meta name="twitter:image:src" content="{{ site.socialImageSrcTwitter | prepend: site.baseurl | prepend: site.url }}">
<!-- Social: Facebook / Open Graph -->
<meta property="og:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}" />
<meta property="og:site_name" content="{{ site.title }}" />
<meta property="og:type" content="website" />
<meta property="og:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}" />
<meta property="og:site_name" content="{{ site.title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ site.url }}" />
<meta property="og:image" content="{{ site.socialImageSrcFacebook | prepend: site.baseurl | prepend: site.url }}" />
<meta property="og:description" content="{{ site.description }}" />
<meta property="og:description" content="{{ site.description }}" />
<title>{% if page.title %}{{ page.title }} &bull; {{ site.title }}{% else %}{{ site.title }}{% endif %}</title>
<link rel="shortcut icon" href="{{ "/img/favicons/favicon.ico" | prepend: site.baseurl }}">
<link rel="apple-touch-icon" sizes="152x152" href="{{ "/img/favicons/apple-touch-icon-152x152.png" | prepend: site.baseurl }}">
@ -39,8 +40,19 @@
<meta name="msapplication-TileColor" content="#2b5797">
<meta name="msapplication-TileImage" content="{{ "/img/favicons/mstile-144x144.png" | prepend: site.baseurl }}">
<meta name="msapplication-config" content="{{ "/img/favicons/browserconfig.xml" | prepend: site.baseurl }}">
<link href="{{ "/css/main.min.css" | prepend: site.baseurl }}" rel="stylesheet">
<meta name="theme-color" content="#2b5797">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.2.0/dist/leaflet.css"
integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ=="
crossorigin=""/>
<!-- Make sure you put this AFTER Leaflet's CSS -->
<script src="https://unpkg.com/leaflet@1.2.0/dist/leaflet.js"
integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log=="
crossorigin=""></script>
<link href="{{ "/css/main.css" | prepend: site.baseurl }}" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

View file

@ -1,11 +1,10 @@
<!-- Begin Hero Section -->
<section id="top-section-hero" class="top-section-hero top-section image-section" style="background-image: url('{{ site.baseurl }}/img/sections-background/{{ site.heroImage }}');">
<section id="top-section-hero" class="top-section-hero top-section image-section" style="background-image: url('{{ site.baseurl }}/img/sections-background/{{ site.homeImage }}');">
{% include navigation.html %}
<div class="content-wrapper">
<div class="jumbotron">
<div class="animated hiding" data-animation="fadeInDown" data-delay="500">
{% assign heroText = site.heroTitle | split:"<typeout>" %}
<h1>{{ heroText[0] }}<span id="typeout-text" class="hidden-xs"></span><span class="typeout-fallback">{{ site.typeoutFallback }}</span>{{ heroText[1] }}</h1>
<h1> <img src="{{ site.baseurl }}/img/seo/dataton_seo.png" width="40%"> </h1>
<p>{{ site.eventDate }}</p>
{% for button in site.heroButtons %}
<a href="{% if button.permalink != null %} {{ button.permalink | prepend: site.baseurl }} {% else %} {{ button.link }} {% endif %}" class="btn btn-primary waves-effect waves-button waves-light waves-float" {% if button.link != null %}target="_blank"{% endif %}>{{ button.text }}</a>
@ -19,4 +18,4 @@
</a>
</div>
</section>
<!-- End Hero Section -->
<!-- End Hero Section -->

View file

@ -0,0 +1,42 @@
<!-- Begin Speakers List 2-->
<section id="speakers">
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1 appear-animation-trigger">
{% for speaker in site.data.judges %}
<div class="effect-wrapper col-md-4 col-sm-6 col-xs-12 appear-animation">
<div class="zoe-effect ribbon-activator" data-toggle="modal" data-target="#judgeDetail-{{ speaker.id }}">
<figure class="waves-effect waves-block waves-light" style="background-image: url({{ site.baseurl | append: '/img/people/' | append: speaker.thumbnailUrl }})">
<div class="overlay solid-overlay"></div>
{% if speaker.ribbon != null %}
<ul class="ribbon-wrapper">
{% for ribbon in speaker.ribbon %}
<li class="{{ ribbon["abbr"] | downcase }}">
<p class="ribbon abbr">{{ ribbon["abbr"] }}</p>
<p class="ribbon full-title">{{ ribbon["title"] }}</p>
</li>
{% endfor %}
</ul>
{% endif %}
<figcaption>
<div class="col-md-8 col-xs-8 text-left">
<h2 class="name">{{ speaker.name }} <span>{{ speaker.surname }}</span></h2>
<div class="clearfix"></div>
<span class="position">{{ speaker.company }}</span>
</div>
{% for social in speaker.social %}
<a href="{{ social.link }}" target="_blank">
<svg class="icon icon-{{ social.name }}" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-{{ social.name }}"></use>
</svg>
</a>
{% endfor %}
</figcaption>
<p class="bio">{{ speaker.bio }}</p>
</figure>
</div>
</div>
{% endfor %}
</div>
</div>
</section>
<!-- End Speakers List 2 -->

View file

@ -0,0 +1,27 @@
<!-- Begin judges List-->
<section class="judges">
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1">
<div class="row text-left appear-animation-trigger">
{% for judge in site.data.judges %}
<div class="effect-wrapper appear-animation col-md-4 col-sm-6 col-xs-15">
<div class="lily-effect ribbon-activator">
<div class="lily-head" data-toggle="modal" data-target="#judgeDetail-{{ judge.id }}">
<figure class="waves-effect waves-block waves-light" style="background-image: url({{ site.baseurl | append: '/img/people/' | append: judge.thumbnailUrl }})">
<div class="overlay solid-overlay"></div>
{% if site.showSessions %}
<figcaption>
<h2 class="name">{{ judge.name }} <span>{{ judge.surname }}</span></h2>
<p class="position">{{ judge.company }}</p>
</figcaption>
{% endif %}
</figure>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</section>
<!-- End judges List -->

View file

@ -5,19 +5,19 @@
<div class="col-lg-10 col-lg-offset-1">
<h3>{{ site.judgesTitle }}</h3>
<div class="row">
{% assign animationDelay = 0 %} {% for judge in site.data.judges %}
{% assign colWidth = 12 | divided_by: forloop.length %}
{% assign animationDelay = 0 %} {% for judge in site.data.judges %}
{% assign colWidth = 8 | divided_by: forloop.length %}
<div class="judge col-md-{{ colWidth }} col-xs-6 animated hiding" data-animation="fadeInDown" data-delay="{{ animationDelay }}">
<div class="flow-img img-circle judge-img" style="background-image: url({{ site.baseurl }}/img/people/{{ judge.thumbnailUrl }})"></div>
<p class="name">{{ judge.name }} {{ judge.surname }}</p>
<span class="company">{{ judge.company }}</span>
<span class="title">{{ judge.title }}</span>
</div>
{% assign animationDelay = animationDelay | plus:500 %}
{% assign check = forloop.index | modulo:2 %}
{% assign animationDelay = animationDelay | plus:500 %}
{% assign check = forloop.index | modulo:2 %}
{% if check == 0 %}
<div class="clearfix visible-xs"></div>
{% endif %}
{% endif %}
{% endfor %}
</div>
</div>

View file

@ -1,6 +1,6 @@
<!-- Begin Location Section -->
<section id="location-map" class="location-map">
<div id="canvas-map" class="canvas-map"></div>
<section id="location-map" class="location-map" style="background-image: url({{ site.baseurl }}/img/sections-background/{{ site.locationBlockImage }});background-repeat: no-repeat;background-size: cover;">
<div id="canvas-map-osm" class="canvas-map-osm"></div>
<div class="content-wrapper">
<div class="col-lg-3 col-md-4 col-sm-6 col-md-offset-1 animated hiding location-description text-left" data-animation="fadeInLeft" data-delay="0">
<div class="row">
@ -18,11 +18,6 @@
</li>
</ul>
</div>
<a href="{{ site.baseurl | append: '/logistics/#find-way' }}" class="pull-right">
<svg class="icon icon-direction" viewBox="0 0 32 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-direction"></use>
</svg>
</a>
</div>
</div>
</div>

View file

@ -1,6 +1,6 @@
<header id="top-header" class="top-header">
<div class="overlay white-solid"></div>
<svg id="menu-trigger" class="menu-trigger icon icon-menu visible-xs" viewBox="0 0 32 32" data-effect="st-effect">
<svg id="menu-trigger" class="menu-trigger icon icon-menu visible-xs" viewBox="0 0 32 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-menu"></use>
</svg>
<a href="{{ site.baseurl }}/" id="logo-header" class="logo-header">

View file

@ -1,4 +1,4 @@
<!-- Begin Sponsors Section -->
<!-- Begin Partners Section -->
<section id="partners" class="partners">
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1">
@ -28,8 +28,8 @@
{% endfor %}
</ul>
{% endfor %}
<a href="{{ site.c4sponsorsUrl | prepend: site.baseurl }}" class="btn btn-primary waves-effect waves-button waves-light waves-float">{{ site.partnersC4sponsorsButton }}</a>
</div>
</div>
</section>
<!-- End Sponsors Section -->
<!-- End Partners Section -->

View file

@ -6,13 +6,9 @@
<article class="row post">
{% if include.isStaticPost == false %}
<div class="post-header">
<div class="published col-md-6 col-xs-6 pull-left">
<span class="caption">Posted:</span>
<span class="publish-date" itemprop="datePublished">{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}</span>
</div>
<div class="share col-md-6 col-xs-6 pull-right">
<ul class="social-links">
{% assign postUrl = page.url | prepend: site.baseurl | prepend: site.url %}
{% assign postUrl = page.url | prepend: site.baseurl | prepend: site.url %}
<li>
<a href="#" onclick="window.open('https://plus.google.com/share?url={{ postUrl }}', 'newwindow', 'width=600, height=500'); return false;">
<svg class="icon icon-google-plus" viewBox="0 0 30 32">
@ -38,7 +34,7 @@
</div>
</div>
{% endif %}
<div class="post-body">{{ content }}</div>
<div id="page-navigation" class="page-navigation">
@ -54,17 +50,15 @@
</div>
</div>
{% if include.isStaticPost == false %}
<div class="comments">
{% if site.blogCommentsEnabled %} {% include disqus-comments.html %} {% endif %}
</div>
{% endif %}
</article>
<div class="published col-md-6 col-xs-6 pull-left">
<span class="caption">Publicado:</span>
<span class="publish-date" itemprop="datePublished">{{ page.date | date: "%-d %b %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}</span>
</div>
{% if include.isStaticPost == false %}
<div class="row text-center">
<p class="rss-subscribe">Subscribe <a href="{{ "/feed.xml" | prepend: site.baseurl }}" target="_blank">via RSS</a>
<p class="rss-subscribe">Suscríbete <a href="{{ "/feed.xml" | prepend: site.baseurl }}" target="_blank">vía RSS</a>
</p>
</div>
{% endif %}
@ -73,4 +67,4 @@
</div>
</div>
</section>
<!-- End Post -->
<!-- End Post -->

View file

@ -11,7 +11,7 @@
<div class="prize-img-wrapper">
<img class="img-responsive" src="{{ site.baseurl }}/img/hackathon/{{ prize.image }}" alt="Hackathon">
</div>
<p>{{ prize.info }}</p>
<h5>{{ prize.info }}</h5>
</div>
{% endfor %}
</div>

View file

@ -0,0 +1,56 @@
<!-- Begin projects List-->
<section id="projects">
<div class="content-wrapper">
<div class="col-lg-10 col-lg-offset-1 appear-animation-trigger">
{% for project in site.data.projects %}
<div class="effect-wrapper col-md-4 col-sm-6 col-xs-12 appear-animation">
<div class="zoe-effect" data-toggle="modal" data-target="#projectDetail-{{ project.id }}">
<figure class="waves-effect waves-block waves-light" style="background-image: url({{ site.baseurl | append: '/img/hackathon/' | append: project.thumbnailUrl }})">
<div class="overlay solid-overlay"></div>
{% if project.ribbon != null %}
<ul class="ribbon-wrapper">
{% for ribbon in project.ribbon %}
<li class="{{ ribbon["abbr"] | downcase }}">
<p class="ribbon {{ ribbon["prize"] }}">{{ ribbon["title"] }}</p>
</li>
<div class="prize-img-wrapper">
<img class="img-responsive" width="50%" src="{{ site.baseurl }}/img/hackathon/{{ ribbon.image }}" alt="copa">
</div>
{% endfor %}
</ul>
{% endif %}
<figcaption>
<div class="col-md-8 col-xs-8 text-left">
<h2 class="name">{{ project.title }} <span>{{ project.surname }}</span></h2>
<div class="clearfix"></div>
</div>
<a href="{{ project.repo }}" target="_blank">
<svg class="icon icon-github" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-github"></use>
</svg>
</a>
<a href="{{ project.docum }}" target="_blank">
<img src="{{ site.baseurl }}/img/sprites/open-book.svg" class="icon icon-site" style="margin-bottom: 5px" fill= "#464646">
</a>
<a href="{{ project.proyecto }}" target="_blank">
<svg class="icon icon-docum" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-site"></use>
</svg>
</a>
</figcaption>
<p class="bio" style="height: auto;" >
<strong>{{ project.promotor }} </strong>
{% for colaborador in project.colabor %}
<br> {{ colaborador.name }}
{% endfor %}
</p>
</ul>
</figure>
</div>
</div>
{% endfor %}
</div>
</div>
</section>
<!-- End projects List -->

View file

@ -6,7 +6,7 @@
<h3 id="rockstar-speaker-title">{{ site.rockstarSpeakersTitle }}</h3>
<div class="clearfix"></div>
<span class="bordered">
<a href="{{ site.baseurl }}/speakers/" class="bottom-section-link waves-effect waves-button waves-light">{{ site.rockstarSpeakersButtonText }}</a>
<a href="{{ site.baseurl }}/ponentes/" class="bottom-section-link waves-effect waves-button waves-light">{{ site.rockstarSpeakersButtonText }}</a>
</span>
</div>
</div>

View file

@ -37,10 +37,11 @@
{% if slot != 404 %}
{% for session in site.data.sessions %}
{% if slot == session.id and session.service == null %}
<div class="slot col-md-{{ slotColWidth }} col-xs-12 flexbox-item-height" data-slot-detail="{{ day.tracks[slotIndex].title }}" data-toggle="modal" data-target="#sessionDetail-{{ session.id }}">
<div id="session-{{ session.id }}" class="slot col-md-{{ slotColWidth }} col-xs-12 flexbox-item-height" data-slot-detail="{{ day.tracks[slotIndex].title }}" data-toggle="modal" data-target="#sessionDetail-{{ session.id }}">
<div class="color-line" style="background: {{ day.tracks[slotIndex].color }}"></div>
<div class="slot-content" style="border-right-color: {{ day.tracks[slotIndex].color }}">
<h5 class="slot-title" itemprop="name">{{ session.title }}</h5>
<h5 class="slot-title" itemprop="name">{{ session.title }}</h5>
<span class="slot-title" itemprop="description">{{ session.description }}</span>
<span class="slot-language">{{session.language | upcase}}</span>
<ul class="slot-speakers">
{% for speaker in site.data.speakers %}
@ -48,11 +49,11 @@
{% if session_speaker == speaker.id %}
<li itemprop="performer"><div class="speaker-img flow-img img-circle" style="background-image: url({{ site.baseurl | append: '/img/people/' | append: speaker.thumbnailUrl }})"></div>
<p class="speaker-name">{{ speaker.name }} {{ speaker.surname }}
<span class="speaker-position">{{ speaker.company }}</span>
<span class="speaker-position">{{ speaker.company }}</span>
</p>
</li>
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
</ul>
</div>
@ -62,6 +63,9 @@
<div class="color-line"></div>
<div class="slot-content">
<h5 class="slot-title" itemprop="name">{{ session.title }}</h5>
{% if session.description != null %}
<p class="service-description">{{ session.description }}</p>
{% endif %}
</div>
</div>
{% endif %}

View file

@ -85,7 +85,7 @@
{
"@type" : "Person",
"name" : "{{ speaker.name }} {{ speaker.surname }}",
"image" : "{{ speaker.thumbnailUrl | prepend: site.thumbnailsFolder | prepend: site.baseurl | prepend: site.url }}",
"image" : "{{ site.url | append: site.baseurl | append: '/img/people/' | append: speaker.thumbnailUrl }}",
"jobTitle" : "{{ speaker.title }}",
"worksFor" : {
"@type" : "Organization",

View file

@ -12,9 +12,21 @@
<div class="close-mask" data-dismiss="modal"></div>
</div>
<h4>{{ session.title }}</h4>
{% if session.language != null %}
<span class="theme-metadata"><span class="caption">Language: </span>{{ session.language }}</span>
{% endif %}
{% if session.complexity != null %}
<span class="theme-metadata"><span class="caption">Complexity: </span>{{ session.complexity }}</span>
{% endif %}
{% if session.video %}
<div class="theme-video embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="{{ session.video }}"></iframe>
</div>
{% endif %}
<p class="theme-description">{{ session.description }}</p>
{% if session.presentation %}
<a class="theme-presentation" href="{{ session.presentation }}" title="Presentation" target="_blank">View presentation</a>
{% endif %}
<hr>
<div class="people-details">
{% for speaker in site.data.speakers %}
@ -31,7 +43,7 @@
{% if speaker.ribbon != null %}
<div class="modal-ribbon-wrapper">
{% for ribbon in speaker.ribbon %}
<a class="modal-ribbon" href="ribbon["url"]" target="_blank">{{ ribbon["title"] }}</a>
<a class="modal-ribbon" href="{{ ribbon["url"] }}" target="_blank">{{ ribbon["title"] }}</a>
{% endfor %}
</div>
{% endif %}

View file

@ -37,7 +37,6 @@
</div>
{% endfor %}
</div>
<a href="{{ site.c4pUrl }}" class="bottom-section-link btn btn-primary waves-effect waves-button waves-light waves-float" target="_blank">Become a speaker</a>
</div>
</section>
<!-- End Speakers List 2 -->
<!-- End Speakers List 2 -->

View file

@ -44,13 +44,12 @@
<p class="position">{{ speaker.company }}</p>
{% endif %}
</ul>
<a href="#" class="slider-next-item {% if sessionsNumber == 1 %}hidden{% endif %}">Next</a>
<a href="#" class="slider-next-item {% if sessionsNumber < 2 %}hidden{% endif %}">Next</a>
</div>
</div>
</div>
{% endfor %}
</div>
<a href="{{ site.c4pUrl }}" class="btn btn-primary waves-effect waves-button waves-light waves-float" target="_blank">Become a speaker</a>
</div>
</div>
</div>
</section>

View file

@ -1,8 +1,8 @@
<!-- Begin Speakers Modals -->
<div class="modals" class="modals">
<div class="modals">
{% for speaker in site.data.speakers %}
{% if page.modal == "all" or (page.modal == 'team' and (speaker.team != null or speaker.subTeam != null)) %}
<div class="modal fade text-left people-modal" id="speakerDetail-{{ speaker.id }}" tabindex="-1" role="dialog" aria-labelledby="speakerDetailLabel-{{ speaker.id }}" aria-hidden="true">
<div class="modal fade text-left people-modal" id="speakerDetail-{{ speaker.id }}" tabindex="-1" role="dialog" aria-labelledby="speakerDetailLabel-{{ speaker.id }}" aria-hidden="false">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
@ -17,11 +17,12 @@
{% for session_speaker in session.speakers %}
{% if session_speaker == speaker.id %}
<h4>{{ session.title }}</h4>
<span class="theme-metadata"><span class="caption">Language: </span>{{ session.language }}</span>
<span class="theme-metadata"><span class="caption">Complexity: </span>{{ session.complexity }}</span>
<p class="theme-description">{{ session.description }}</p>
{% if session.presentation %}
<a class="theme-presentation" href="{{ session.presentation }}" title="Presentation" target="_blank">View presentation</a>
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
<hr>
{% endif %}
@ -37,7 +38,7 @@
{% if speaker.ribbon != null %}
<div class="modal-ribbon-wrapper">
{% for ribbon in speaker.ribbon %}
<a class="modal-ribbon" href="{{ ribbon["url"] }}" target="_blank">{{ ribbon["title"] }}</a>
<a class="modal-ribbon" href="{{ ribbon["url"] }}" target="_blank">{{ ribbon["title"] }}</a>
{% endfor %}
</div>
{% endif %}

View file

@ -6,7 +6,7 @@
<p class="text-left animated hiding" data-animation="fadeInUp" data-delay="0">{{ site.aboutUs }}</p>
</div>
<div class="col-lg-10 col-lg-offset-1 text-center">
<h4 class="text-left animated hiding appear-animation-trigger" data-animation="fadeInUp" data-delay="0">Organizers</h4>
<h4 class="text-left animated hiding appear-animation-trigger" data-animation="fadeInUp" data-delay="0">Organización</h4>
{% for teamMember in site.data.team %} {% if teamMember.team != null %}
<div class="effect-wrapper col-md-4 col-sm-6 col-xs-12 cols-centered appear-animation">
<div class="zoe-effect" data-toggle="modal" data-target="#speakerDetail-{{ teamMember.id }}">
@ -32,31 +32,20 @@
{% endif %} {% endfor %}
</div>
<div class="col-lg-10 col-lg-offset-1 text-center">
<h4 class="text-left animated hiding appear-animation-trigger" data-animation="fadeInUp" data-delay="0">Program committee</h4>
{% for teamMember in site.data.team %} {% if teamMember.subTeam != null %}
<div class="effect-wrapper col-md-4 col-sm-6 col-xs-12 cols-centered appear-animation">
<div class="zoe-effect" data-toggle="modal" data-target="#speakerDetail-{{ teamMember.id }}">
<figure class="waves-effect waves-block waves-light" style="background-image: url({{ site.baseurl | append: '/img/people/' | append: teamMember.thumbnailUrl }})">
<div class="overlay solid-overlay"></div>
<figcaption>
<div class="col-md-8 col-xs-8 text-left">
<h2 class="name">{{ teamMember.name }} <span>{{ teamMember.surname }}</span></h2>
<div class="clearfix"></div>
<span class="position">{{ teamMember.title }}</span>
</div>
{% for social in teamMember.social %}
<a href="{{ social["link"] }}" target="_blank">
<svg class="icon icon-{{ social["name"] }}" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-{{ social["name"] }}"></use>
</svg>
</a>
{% endfor %}
</figcaption>
</figure>
</div>
</div>
{% endif %} {% endfor %}
<h4 class="text-left animated hiding appear-animation-trigger" data-animation="fadeInUp" data-delay="0">Staff</h4>
{% for teamMember in site.data.team %} {% if teamMember.subTeam != null %}
<h5 class="name">{{ teamMember.name }} <span>{{ teamMember.surname }}</span>
{% for social in teamMember.social %}
<a href="{{ social["link"] }}" target="_blank">
<svg class="icon icon-{{ social["name"] }}" viewBox="0 0 30 32">
<use xlink:href="{{ site.baseurl }}/img/sprites/sprites.svg#icon-{{ social["name"] }}"></use>
</svg>
</a>
{% endfor %}
</h5>
<span class="position">{{ teamMember.title }}</span>
{% endif %} {% endfor %}
</div>
</div>
</div>
</section>
<!-- End Team List -->

View file

@ -22,7 +22,9 @@
<p class="price">{{ ticketsOffer.price }} {{ ticketsOffer.priceCurrency }}</p>
</div>
<div class="col-sm-3 col-xs-12">
{% if ticketsOffer.disabled != true %}
{% if ticketsOffer.soldOut == true %}
<p class="ticket-sold-out">{{ ticketsOffer.soldOutText }}</p>
{% elsif ticketsOffer.disabled != true %}
<span class="bordered dark-border button">
<a href="{{ ticketsOffer.buyButtonLink }}" class="waves-effect waves-button" target="_blank">{{ ticketsOffer.buyButtonText }}</a>
</span>

View file

@ -18,11 +18,18 @@
<li>{{ listItem }}</li>
{% endfor %}
</ul>
{% if ticketsOffer.soldOut == true %}
<span class="button disabled">{{ ticketsOffer.soldOutText }}</span>
{% elsif ticketsOffer.disabled != true %}
<a class="button" href="{{ ticketsOffer.buyButtonLink }}" target="_blank">{{ ticketsOffer.buyButtonText }}</a>
{% else %}
{% assign ticketValidFrom = ticketsOffer.validFrom | split: "T" %}
<span class="button disabled fallback">Plazo finalizado el {{ ticketValidFrom[0] | date: "%-d %B %Y"}}</span>
{% endif %}
</div>
</div>
{% endfor %}
</div>
</div>
</section>
<!-- End Tickets Section -->
<!-- End Tickets Section -->

43
_layouts/#post.html# Normal file
View file

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="es">
{% include head.html %}
<body>
<div id="preloader" class="preloader">
<div class="loader-gplus"></div>
</div>
<div id="st-container" class="st-container">
<div class="st-pusher">
<div class="st-content">
{% include top-section.html %}
{% include post.html isStaticPost=page.isStaticPost %}
{% include footer.html %}
</div>
</div>
</div>
{% include analytics.html %}
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
window.jQuery || document.write('<script src="{{ "/js/jquery-2.1.1.min.js " | prepend: site.baseurl }}><\/script>')
</script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script>
if (typeof ($.fn.modal) === 'undefined') {
document.write('<script src="{{ "/js/bootstrap.min.js " | prepend: site.baseurl }}><\/script>')
}
</script>
<script src="{{ "/js/default.js" | prepend: site.baseurl }}"></script>
<script>Waves.displayEffect();</script>
<script src="{{ "/js/scripts.min.js" | prepend: site.baseurl }}"></script>
{% include schema-event.html %}
</body>
</html>

1
_layouts/.#post.html Symbolic link
View file

@ -0,0 +1 @@
flow@benjamin.3819:1507535610

11
_layouts/compress.html Normal file
View file

@ -0,0 +1,11 @@
---
#
# Jekyll layout that compresses HTML
# v0.3.1
# https://github.com/penibelst/jekyll-compress-html
# © 2014 Anatol Broder (http://penibelst.de/)
# MIT License
#
---
{% assign _pres = content | split: '<pre' %}{% for _pre1 in _pres %}{% assign _pre2 = _pre1 | split: '</pre>' %}{% if _pre2.size == 2 %}<pre{{ _pre2.first }}</pre>{% endif %}{% assign _second = _pre2.last | split: ' ' | join: ' ' %}{% for _element in site.compress_html.clippings %}{% assign _edges = ' <element,<element; </element>,</element>;</element> ,</element>' | replace: 'element', _element | split: ';' %}{% for _edge in _edges %}{% assign _replacement = _edge | split: ',' %}{% assign _second = _second | replace: _replacement[0], _replacement[1] %}{% endfor %}{% endfor %}{% for _element in site.compress_html.endings %}{% assign _closing = '</element>' | replace: 'element', _element %}{% assign _second = _second | remove: _closing %}{% endfor %}{{ _second }}{% endfor %}

View file

@ -1,13 +1,13 @@
---
layout: compress
---
<!DOCTYPE html>
<html lang="en">
<html lang="es">
{% include head.html %}
<body>
<div id="preloader" class="preloader">
<div class="loader-gplus"></div>
</div>
<div id="st-container" class="st-container disable-scrolling">
<div class="st-pusher">
<div class="st-content">
@ -49,6 +49,9 @@
</script>
{% elsif page.permalink == '/logistics/' %}
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places,geometry"></script>
<script type="text/javascript">
var autoDirectionEnabled = {% if site.logisticsMapAutoDirections %} true {% else %} false {% endif %};
</script>
{% endif %}
<script>
Waves.displayEffect();
@ -88,7 +91,7 @@
rockstarSpeakers.sort(function() {return 0.5 - Math.random()});
if(rockstarSpeakers.length > 0) {
var animationDelay = 1500,
count = {{ site.rockstarSpeakersCount }},
count = Math.min({{ site.rockstarSpeakersCount }}, rockstarSpeakers.length),
colWidth = 12/count;
for(i=0; i<count; i++) {
var clearfix = '<div class="clearfix visible-xs"></div>';

View file

@ -0,0 +1,29 @@
#
# Jekyll Generator for SCSS
#
# (File paths in this description relative to jekyll project root directory)
# Place this file in ./_plugins
# Place .scss files in ./_scss
# Compiles .scss files in ./_scss to .css files in whatever directory you indicated in your config
# Config file placed in ./_sass/config.rb
#
require 'sass'
require 'pathname'
require 'compass'
require 'compass/exec'
module Jekyll
class CompassGenerator < Generator
safe true
def generate(site)
Dir.chdir File.expand_path('../_sass', File.dirname(__FILE__)) do
Compass::Exec::SubCommandUI.new(%w(compile)).run!
end
end
end
end

View file

@ -1,67 +0,0 @@
---
layout: post
title: "Call for Papers"
date: 2014-07-21 09:00:00
isStaticPost: false
---
GDG DevFest Ukraine 2014 will be held 24-25th of October in ancient city of Lviv. If you want to be part of this great event as a speaker you knocked at the good door.
#### Presenters who should speak at the DevFest Conference?
* developers (freelance and hired)
* companies developing software (apps, tools, frameworks etc.)
* research institutions with Google relevant activities
* companies, organisations and individuals using Google technologies
If you belong to one of those groups you are cordially invited to submit a talk proposal (or a number of proposals). An independent program committee assesses the proposals and selects the actual conference talks.<br/>
#### Themes and topics what do we expect?
Our team prepared set of interesting topics in but if you have any cool idea you want to share not from this list, feel free to submit it as well.
##### Android
__Google I/O 2014__
* Material Design
* Migration to ART
* New Android Camera API
* New Job Scheduler
* Storage Access Framework
* Elevation & Clipping
__General__
* Android Continuous Integration
* Loaders, Cursor Adapters
* Android Animations
* Patterns in Android development
##### Web
* AngularJS (1x and 2.0)
* Dart (AngularDart, server-side)
* Polymer and WebComponents
* Material Design in Web
* ChromeOS (apps development)
* Web Performance (tools, techniques, approaches)
##### Cloud
* Google Cloud Platform
* Compute Engine
* App Engine
* Storages (SQL, NoSQL, BigData)
* APIs
* Go (as a language for a Cloud Ready Apps)
#### Please submit your proposals [here](http://bit.ly/dfua-c4p).
__Deadline__ is September 1, 2014
__Please note:__ There is no guarantee that a submission will be put onto the conference agenda!<br/>
The program committee picks the most interesting talk proposals and informs the selected submitters until September 15, 2014.<br/>
#### Any questions?
Email organizers at [devfest@gdg.org.ua](mailto:devfest@gdg.org.ua)

View file

@ -1,30 +0,0 @@
---
layout: post
title: "Hello World!"
date: 2014-07-21 08:00:00
isStaticPost: false
---
We're very excited - not just because of the inordinate amount of caffeine based products consumed -
but also because our team are putting together
the final missing parts to the biggest Google related event in Ukraine - [GDG DevFest 2014](http://devfest.gdg.org.ua/).
This year event will take place in cultural capital of Ukraine - Lviv. Being a unique European city in Ukraine, Lviv is among top 10 cities of the world to visit in 2014 according to the travel group “The Rough Guide” and is among top 10 cities for spending weekends in Europe according to Lonely Planet. So take your time to spend weeked in last hidden gem in the Europe in company of experts and technical geeks.
So should you also be excited? Well yes... and here's why!
* **Attendance**: we're expecting over 350 attendees
* **Topic**: more than 48 hours of pure Google technologies
* **Date**: 24-25 of October, expect hackathon and workshops on a first day and conference on the second
* **Venue**: Kinopalace Cinema - for a first time we'll make technical event in real cinema directly in the heart of the ancient city of Lviv
* **Speakers**: we're in the process of finalising the list of speakers
but we've already secured a first batch of experts:
* **Dawid Ostrowski** - Developer Relation from Google, who excited about cloud technologies<br>
* **Mateusz Herych** - Android GDE and GDG organizer from Krakow<br>
* **Dmytro Danylyk** - developer, blogger, speaker, author of open source 1000+ star libraries <br>
* **Roman Mazur** - speaker on various international conferences like Droidcon Eastern Europe and Ankara Developer Days<br>
More details about speakers, DevFest Hackathon and Lviv will appear in subsequent posts, meantime like us on [Facebook](https://facebook.com/GDGLviv), follow on [Twitter](https://twitter.com/intent/user?screen_name=GDGLviv), add to circles in [Google+](https://plus.google.com/b/102444623953913144164) or subcribe to our [mailing list](http://gdg.us5.list-manage1.com/subscribe/post?u=9fc8aa205b0521b5f05fc8e1e&id=ae0fb459fc) and [RSS feed](http://devfest.gdg.org.ua/feed.xml) in order not to miss any cool stuff about festival.

View file

@ -0,0 +1,107 @@
---
layout: post
title: "Convocatoria de proyectos para el Datatón Ciudad de Madrid 2017"
date: 2017-06-01 09:00:00
isStaticPost: false
---
![cartel de Datamad 2017](../img/seo/cartel_concurso_datajourn2017.jpg)
El Datatón Ciudad de Madrid invita a presentar ideas y proyectos originales o evolutivos que también estén basados en los datos abiertos del Ayuntamiento de Madrid. Un requisito indispensable de estos trabajos es que posean licencias libres (software, documentación, obras, etc.) y que se publiquen en una plataforma libre que permita colaboración.
A partir del 1 de junio permanece abierta hasta el 30 de septiembre la convocatoria para presentar ideas/proyectos/propuestas al datatón. El 9 de octubre se darán a conocer las propuestas seleccionadas que participarán en el propio datatón. También se abrirá la convocatoria de colaboradorxs el mismo 9 de octubre para que cualquiera pueda participar en el desarrollo de los proyectos seleccionados.
La fase de trabajo presencial del datatón se realiza el fin de semana del viernes 20, sábado 21 y domingo 22 de octubre en el auditorio de Medialab-Prado. Se presentarán los proyectos seleccionados y lxs colaboradorxs para formar equipos que trabajen de este fin de semana en adelante.
Posteriormente, se podrá trabajar o bien en línea o bien en Medialab-prado (consultar horarios y disponibilidad) hasta la fecha de presentación de los trabajos el 26 de noviembre.
Los ganadores de ambos concursos se darán a conocer el 15 de diciembre de 2017.
#### Premios del Datatón
Los proyectos ganadores, seleccionados por el mismo jurado que en el concurso de periodismo de datos, se darán a conocer el 15 de diciembre de 2017. Se darán los siguientes premios:
* Primer premio: 2.500 euros.
* Segundo premio: 1.000 euros.
* Tercer premio: 500 euros.
#### Fases
Para participar en este datatón, tienes que enviar tu propuesta/idea/proyecto entre el 1 de junio y el 1 de octubre a través del formulario que aparece al final del artículo del datatón.
El 9 de octubre se darán a conocer los proyectos que pasan a la siguiente fase, el propio datatón, y también se abrirá la convocatoria de colaboradorxs, para que cualquiera pueda participar en el desarrollo de los proyectos seleccionados.
El fin de semana del viernes 20 al domingo 22 de octubre se realizará en Medialab-Prado la fase presencial del datatón donde se formarán los equipos y se empezarán a desarrollar los proyectos.
Posteriormente, se podrá trabajar o bien en línea o bien en Medialab-prado hasta la fecha de presentación de los trabajos el 26 de noviembre.
#### Fechas
* Convocatoria de proyectos abierta del 1 de junio al 30 de septiembre de 2017.
* Anuncio de proyectos seleccionados: 9 de octubre de 2017.
* Convocatoria de colaboradorxs: abierta del 9 al 20 de octubre de 2017.
* Datatón presencial en Medialab-Prado: del viernes 20 al domingo 22 de octubre de 2017.
* Trabajo en línea o presencial (por ejemplo, en Medialab-Prado): del lunes 22 de octubre al domingo 26 de noviembre (consultar los horarios de Medialab-Prado y solicitar disponer de un espacio en caso de necesidad).
* Fallo de los premios y ceremonia de entrega de premios: viernes 15 de diciembre de 2017.
#### Modalidades del Datatón
Los proyectos ganadores, seleccionados por el mismo jurado que el del Premio de Periodismo de Datos, se darán a conocer el 15 de diciembre de 2017. Optarán a conseguir:
* Primer premio: 2.500 euros.
* Segundo premio: 1.000 euros.
* Tercer premio: 500 euros.
#### Bases
Se pueden presentar ideas y proyectos originales o evolutivos que estén basados, al menos en una parte significativa, en los datos del Ayuntamiento de Madrid, bien del Portal de Datos Abiertos o del Portal de Transparencia de Madrid.
Un requisito indispensable de estos trabajos es que posean licencias libres (software, documentación, obras, etc.) y que se publiquen en una plataforma libre que permita colaboración.
#### Participantes
Se reconocerán los trabajos en dos modalidades: una para profesionales y otra para estudiantes de cualquier disciplina, a título individual o colectivo ambas dos (de ser así, se debe elegir una persona representante). Lxs estudiantes también pueden enviar trabajos presentados en una asignatura.
#### Requisitos de los trabajos presentados
* Se pueden presentar ideas o proyectos originales o evoluciones significativas de proyectos anteriores, debidamente justificadas.
* En caso de que los proyectos que se presenten incorporen soluciones ya existentes o datos procedentes de otras fuentes, el participante debe garantizar que dispone de todos los derechos para su utilización y dicha utilización se realizará conforme a la normativa que, en su caso, sea de aplicación.
* Los proyectos deben poseer licencias libres (software, documentación, obras, etc.)
* Debe publicarse en plataforma libre que permita colaboración.
* Cada proyecto debe ir acompañado de:
* Una descripción resumida
* Palabras clave
* Descripción extensa donde se indiquen los objetivos, los conjuntos de datos empleados y todo el detalle referido a esa reutilización (actualizaciones, problemas encontrados, propuestas de mejoras de la información publicada, enriquecimiento de la información, etc.)
* Equipo requerido
* Metodología empleada para el desarrollo del proyecto
* Tecnología (hardware y software)
* Análisis de viabilidad del proyecto y expectativas a medio y largo plazo.
* Cualquier otro elemento que se considere relevante para la valoración del proyecto.
* El proyecto puede utilizar otras fuentes externas, pero los conjuntos de datos empleados del Ayuntamiento, deben suponer una parte nuclear del proyecto.
#### Criterios de valoración
* Desafío, retos propuestos, alcanzados, el proceso…
* Aplicabilidad de las licencias de reutilización en el proyecto, bien sea en el texto, en los materiales que se aportan -gráficos, mapas, etc.- o en los datos procesados.
* Impacto de la solución
* Participantes: se valoran proyectos colectivos.
* Alianzas que ha tejido o espera tejer.
* Conjuntos de datos utilizados, complejidad de los mismos y enriquecimiento de los datos
* Utilidad pública y beneficio que aporta la solución
* Dificultad técnica y facilidad de uso de la solución
* Grado de desarrollo de la solución presentada
#### Jurado
El jurado está compuesto por representantes de cada una de estas instituciones o colectivos:
* Área de Gobierno de Participación Ciudadana, Transparencia y Gobierno Abierto
* Medialab-Prado
* Organizaciones de la sociedad civil
* Universidades
* Empresas editoras
La decisión sobre el proyecto ganador deberá motivar suficientemente los criterios de decisión.
Contacto
Para cualquier duda o consulta, puedes escribir a [visualizar ARROBA medialab-prado.es](visualizar@medialab-prado.es) o al [Formulario del portal de datos abiertos](http://datos.madrid.es/portal/site/egob/menuitem.51d72b6fd30127241e830cc2a8a409a0/?vgnextoid=54b97eddd3302410VgnVCM100000171f5a0aRCRD&vgnextchannel=ee09e30ebab50410VgnVCM100000171f5a0aRCRD&vgnextfmt=default).

View file

@ -0,0 +1,147 @@
---
layout: post
title: "Proyectos seleccionados"
date: 2017-10-08 00:00:00
image: medialab_ventana2_flickr.jpg
isStaticPost: false
---
### Proyectos seleccionados para el premio de Aplicaciones de Datos
#### La historia de Madrid a través de sus calles
Las calles y plazas son los sitios por los que transitamos, donde está nuestra casa, nuestro trabajo,el lugar al que vamos a comer o nuestro centro de salud. Es decir, los sitios en los que se desarrolla nuestra vida. Y sus nombres no son inocuos.Hay calles con nombres de personas, de lugares, de hechos históricos, de oficios, de animales.
Cuando las instituciones ponen nombre a las calles o plazas de nuestras ciudades hacen mucho más que una acción administrativa de identificación: rinden un homenaje a algo o a alguien. Normalmente, no hacemos demasiado caso a esos nombres y no nos detenemos a observar la importancia que tienen y que definen el carácter de la propia ciudad.
Si observamos un listado con los nombres de las calles y plazas de los 21 distritos de Madrid, nos llamará la atención la diferencia de número entre las dedicadas a hombres y a mujeres. También es importante saber el motivo por el que esas personas fueron merecedoras de una placa con su nombre, si pertenecían a la realeza, a la nobleza, al ejército, a la iglesia o si fueron reconocidas por sus méritos. Además del número de calles otorgadas a hombres y a mujeres, es importante saber dónde se sitúan éstas, en qué distritos y en qué barrios, ya que su relevancia histórica varía. Tampoco es lo mismo ser el nombre de una calle, que de una plaza, o de una avenida, o de las tres a la vez. O si es una vía peatonal o si sólo se pasa por ella en coche.
No solemos conocer la propia historia de la calle, cuándo se le dio su nombre y por qué se eligió ese nombre, si se ha cambiado a lo largo de la Historia, si tiene o no relación con el distrito al que pertenece, si supone un reconocimiento...
El proyecto parte de un archivo .csv con las calles actuales de los 21 distritos de Madrid que puede descargarse del [portal de datos abiertos del ayuntamiento](http://datos.madrid.es/sites/v/index.jsp?vgnextoid=b3c41f3cf6a6c410VgnVCM2000000c205a0aRCRD&vgnextchannel=20d612b9ace9f310VgnVCM100000171f5a0aRCRD).
De manera consensuada, deberíamos poder establecer las diferentes categorías y subcategorías que existen en esas calles: personas (hombres y mujeres), animales, vegetales, lugares, hechos, obras...
- __Promotora:__ Patricia Horrillo Guerra
- __Enlace al proyecto:__ [http://callesdemadrid.cc/](http://callesdemadrid.cc/)
- __Documentación:__ [https://github.com/medialab-prado/callesdemadrid/blob/master/Informe%20del%20proyecto.pdf](https://github.com/medialab-prado/callesdemadrid/blob/master/Informe%20del%20proyecto.pdf)
- __Repositorio GIT:__ [https://github.com/medialab-prado/callesdemadrid](https://github.com/medialab-prado/callesdemadrid)
#### Pure Madrid
Este proyecto consiste en una app que, apoyada en un servidor, permita a los usuarios conocer en cualquier momento el estado de la contaminación de Madrid y de las restricciones de tráfico asociadas.
El enfoque que le hemos dado a esta aplicación está centrado en la información que creemos que más le puede interesar al usuario: la restricción de tráfico que pueda aplicarse cada día, sin tener que estar preocupado por no conocer el estado actual.
La motivación que nos ha llevado a presentar este proyecto fue el caos que se organizó el año pasado al resultar que muchos ciudadanos no tenían disponible la información hasta el momento en el que encendían la radio o veían los letreros en las carreteras. Por esta razón el objetivo de esta aplicación será ayudar a los ciudadanos en la medida de lo posible a conocer los escenarios activados en cada momento.
- __Promotor:__ Javier Delgado Aylagas
- __Enlace al proyecto:__ [https://play.google.com/store/apps/details?id=com.albaitdevs.puremadrid](https://play.google.com/store/apps/details?id=com.albaitdevs.puremadrid)
- __Documentación:__ [https://github.com/medialab-prado/puremadrid/blob/master/README.md](https://github.com/medialab-prado/puremadrid/blob/master/README.md)
- __Repositorio GIT:__ [https://github.com/medialab-prado/puremadrid](https://github.com/medialab-prado/puremadrid)
#### Tripscore: recomendando rutas en la ciudad de Madrid
[Tripscore](http://tripscore.eu/) es una aplicación web que permite obtener recomendaciones de rutas en transporte público comparando las preferencias del usuario con datos históricos sobre la calidad del transporte. Esta aplicación se encuentra disponible en [http://tripscore.eu/](http://tripscore.eu/) y fue desarrollada durante el mes de Julio de 2017 en el evento Open Summer of Code en Bruselas (Bélgica) en el contexto del proyecto europeo OASIS.
Actualmente la aplicación contiene los datos de los trenes que circulan por todo Bélgica. Como participantes de OASIS, el Grupo de Ingeniería Ontológica (OEG) de la Universidad Politécnica de Madrid junto con el el Consorcio de Transportes de Madrid (CRTM) han ideado el plan de __introducir los datos abiertos de transporte de la ciudad de Madrid para poder ofrecer este servicio a los ciudadanos__.
Para ello se tendrán que recolectar y transformar los datos de la Empresa Municipal de Transport de Madrid (EMT) almacenados en el portal de datos abiertos del ayuntamiento de Madrid y los datos del portal de datos abierto del CRTM para que estos puedan ser consultados a través de Tripscore.
Public transport, open linked data, quality of experience, EMT, CRTM.
- __Promotor:__ David Chaves Fraga
- __Enlace al proyecto__: [http://tripscore.lab.oeg-upm.net/](http://tripscore.lab.oeg-upm.net/)
- __Documentación:__ [https://github.com/medialab-prado/tripscore/blob/master/README.md](https://github.com/medialab-prado/tripscore/blob/master/README.md)
- __Repositorio GIT:__ [https://github.com/medialab-prado/tripscore](https://github.com/medialab-prado/tripscore)
#### Madrid On You
Madrid on You es una aplicación (web) que utiliza como base varios conjuntos de datos abiertos del ayuntamiento de Madrid para ofrecer al usuario distintos planes y rutas para realizar en la ciudad de Madrid. Los datasets que se utilizan se encuadran dentro de las categorías de automovilismo, ciclismo, ocio y turismo.
__Automovilismo__
Aparcamientos públicos municipales, zonas del SER, plazas de estacionamiento para personas con movilidad reducida, puntos de recarga de vehículos eléctricos y localización de parquímetros.
__Ciclismo__
Bases de BiciMad y áreas de descanso.
__Ocio__
Agenda de actividades y eventos.
__Turismo__
Embajadas y consulados, oficinas de turismo, bibliotecas y bibliobuses, edificios de carácter monumental, fundaciones, museos, templos e iglesias católicas, templos e iglesias no católicas.
Utilizando todos esos datasets como base se pretenden implementar las siguientes funcionalidades:
1. Rutas por edificios monumentales de Madrid.
Los usuarios podrán crear rutas aleatorias o personalizadas por los distintos edificios de carácter monumental y turístico que hay en Madrid. Se podrán personalizar las rutas en función del año de construcción, el estilo arquitectónico, etc. Además, la ruta podrá establecerse sobre un distrito de Madrid, varios, o todo Madrid.
2. Además de lo anterior, se podrán añadir a las rutas lugares conocidos de la capital para desayunar, comer, cenar Creando así rutas mucho más completas, para lo cuál será necesario disponer de un dataset que agrupe un conjunto considerable de este tipo de establecimientos.
De esta forma, podrán crearse rutas completas para un día entero o parte del día. De nuevo, las rutas podrán establecerse sobre una parte de Madrid o por toda la ciudad.
3. Como complemento a las dos funcionalidades anteriores, la aplicación podrá sugerir aparcamientos cercanos a los lugares pertenecientes a la ruta.
Por tanto, los usuarios podrán saber si hay aparcamientos públicos cerca de los lugares que piensan visitar junto con la localización de sus parquímetros, así como puntos de recarga de vehículos eléctricos o plazas para movilidad reducida. Además, para fomentar el uso de BiciMad, se informará también de las bases existentes que haya cerca de los edificios a los que se va a ir, si es que las hay.
Si bien existen aplicaciones y portales que implementan alguna de las anteriores funcionalidades por separado, no existe aún ningún sistema que lo haga todo a la vez, brindando al usuario una opción sencilla y rápida para planificar su viaje turístico o estancia en Madrid.
- __Promotor:__ Jesús Pérez Melero
- __Documentación:__ [https://github.com/medialab-prado/madridonyou](https://github.com/medialab-prado/madridonyou)
#### DoctorData: datos abiertos colaborativos usando OpenStreetMap
Uno de los principales problemas a los que se enfrenta un portal de datos abiertos es la cobertura y calidad de los datos que se encuentran en él. Éstos son generados por las propias administraciones públicas con gran esfuerzo y buscando entre la información que han ido almacenado a lo largo de los años en distintos formatos.
Ante estos hechos, nos surge una pregunta: ¿pueden los ciudadanos ayudar a las administraciones en la tarea de recolección de datos?
[OpenStreetMap](http://openstreetmap.org) (OSM) es un mapa colaborativo construido por ciudadanos de todo el mundo y cuyos datos son de uso libre y bajo licencia abierta.
DoctorData pretende mejorar la cantidad y calidad de los datos complementando los conjuntos de datos presentes en el portal con la información disponible disponible en la plataforma OSM. De esta forma se involucrará a la ciudadanía de forma *indirecta* en esta tarea.
Además, como recompensa a la labor de la gente, se pretende integrar algunos datasets del portal de datos abiertos en OSM.
- __Promotor:__ Esteban González Guardia
- __Enlace al Proyecto:__ [https://medialab-prado.github.io/doctordata/](https://medialab-prado.github.io/doctordata/)
- __Documentación:__ [https://github.com/medialab-prado/doctordata/blob/master/README.md](https://github.com/medialab-prado/doctordata/blob/master/README.md)
- __Repositorio GIT:__ [https://github.com/medialab-prado/doctordata](https://github.com/medialab-prado/doctordata)
#### La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto
El proyecto *La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto* es una iniciativa del Grupo de usuarios de Haskell de Madrid (Haskell Mad). Dentro de sus objetivos está el de profundizar en las tecnologías blockchain y en sus aplicaciones prácticas en los distintos ámbitos sociales y en este caso, dentro de los canales de comunicación ente el Ayuntamiento de Madrid y sus conciudadanos.
Para ello propone hacer uso de uno de la programación funcional, uno de los paradigmas de programación que están cambiando el panorama actual del desarrollo de software. El objetivo es crear un prototipo de aplicación que pueda integrarse como una capa añadida al sistema informático de gestión Linea Madrid, en el ámbito que se determine y sin que afecte al normal funcionamiento del mismo.
Este prototipo añadirá las ventajas que ofrece el uso de los sistemas de bases de datos distribuidas, tecnología conocida como blockchain, entre las que cabe destacar la imposibilidad de modificar los datos una vez incluidos y procesados en la cadena de información, con las ventajas consiguientes en cuanto a transparencia y en su caso, preservación de la intimidad del consultante.
- __Promotor:__ Juan Antonio García Lleó
- __Documentación:__ [https://github.com/medialab-prado/blockchainapp/blob/master/DocBlockchainCompleto.pdf](https://github.com/medialab-prado/blockchainapp/blob/master/DocBlockchainCompleto.pdf)
- __Repositorio GIT:__ [https://github.com/medialab-prado/blockchainapp](https://github.com/medialab-prado/blockchainapp)
#### M30, gestión inteligente del tráfico
Desde hace cierto tiempo la gestión del tráfico en las ciudades se ha convertido en un tema de suma importancia y, a veces, bastante polémico. La necesidad de ofrecer al ciudadano soluciones en esta materia ha venido acompañado de un mayor énfasis en la medición y obtención de datos de tráficoEl concepto de smart city que promueve la sostenibilidad urbana , el diseño de ciudades que sean capaces de mejorar la calidad de vida de su habitantes y de responder a las necesidades de los ciudadanos y las empresas, está en boga.
El presente trabajo toma esas ideas y se enfoca en una ciudad concreta, Madrid, y en una de las más importantes molestias para sus ciudadanos, el tráfico.
Para tratar de dar una solución primero hay que comprender el problema y, gracias a la plataforma de open data del Ayuntamiento de Madrid, disponemos de una ingente cantidad de datos para acotar correctamente la situación.
Para abordar la tarea el estudio se circunscribe a la M30, foco de algunos de los mayores problemas de tráfico de la ciudad.
En las siguientes secciones del trabajo se mostrará cómo obtener y tratar las distintas fuentes de información que existen sobre el tráfico en la ciudad de Madrid.
Se analizarán los datos de forma descriptiva para conocer el estado actual y pasado y, finalmente, se tratará de diseñar modelos predictivos para encontrar patrones y cierta armonía en el aparente caos del tráfico de la capital.
- __Promotor:__ Mikel Uranga Barro
- __Enlace al proyecto:__ [https://muranga.shinyapps.io/dataton17_m30int/](https://muranga.shinyapps.io/dataton17_m30int/)
- __Documentación:__ [https://github.com/medialab-prado/m30trafico/blob/master/M30%20Gestion%20Inteligente%20del%20Trafico.pdf](https://github.com/medialab-prado/m30trafico/blob/master/M30%20Gestion%20Inteligente%20del%20Trafico.pdf)
- __Repositorio GIT:__ [https://github.com/medialab-prado/m30trafico](https://github.com/medialab-prado/m30trafico)

View file

@ -0,0 +1,92 @@
---
layout: post
title: "Artículos seleccionados"
date: 2017-11-29 00:00:00
image: medialab_ventana2_flickr.jpg
isStaticPost: false
---
### Artículos seleccionados para el premio de Periodismo de Datos
#### La caña de Malasaña
- [https://elpais.com/ccaa/2017/04/28/madrid/1493377754_061223.html](https://elpais.com/ccaa/2017/04/28/madrid/1493377754_061223.html)
- [Javier Galán](https://twitter.com/#!/antonmileo), [David Alameda](https://twitter.com/davidAlameda)
- El País, 30/04/2017
#### Barrio rico, barrio pobre: ¿qué se lee en cada distrito de Madrid?
- [https://www.cuartopoder.es/cultura/2017/07/30/barrio-rico-barrio-pobre-que-se-lee-en-cada-barrio-de-madrid/](https://www.cuartopoder.es/cultura/2017/07/30/barrio-rico-barrio-pobre-que-se-lee-en-cada-barrio-de-madrid/)
- Ana Isabel Cordobés
- Cuarto Poder, 30/07/2017
#### Donde se cruzan los caminos
- Formato audio, sin difusión pública
#### El mapa de las alergias de Madrid
- [http://www.abc.es/espana/madrid/abci-mapa-alergias-madrid-201610020124_noticia.html](http://www.abc.es/espana/madrid/abci-mapa-alergias-madrid-201610020124_noticia.html)
- [Paloma Ruiz del Pozo](https://twitter.com/@PalomaRuizdPozo)
- ABC, 02/10/2016
#### Carmena Duplica el gasto en viajes y protocolo en medio año
- [https://okdiario.com/espana/madrid/2016/10/04/carmena-duplica-gasto-viajes-gastos-protocolo-medio-ano-424983](https://okdiario.com/espana/madrid/2016/10/04/carmena-duplica-gasto-viajes-gastos-protocolo-medio-ano-424983)
- Fernán González
- OK Diario, 04/10/2016
#### Peligro sobre las dos ruedas. Estudio sobre los accidentes de bicicleta en la ciudad de Madrid
- Sin difusión pública
- José San Miguel Clavería
- 10/05/2017
#### Chamartín y Centro son los distritos de Madrid con más carencia de áreas caninas
- [http://www.elmundo.es/madrid/2017/08/09/5984bb4222601dbc5b8b457c.html](http://www.elmundo.es/madrid/2017/08/09/5984bb4222601dbc5b8b457c.html)
- [Cecilio Galdón](https://twitter.com/ceciliogaldon)
- El Mundo, 09/08/2017
#### Ellos son doctores, ellas vírgenes y santas
- [https://politica.elpais.com/politica/2017/01/06/actualidad/1483666778_781495.html](https://politica.elpais.com/politica/2017/01/06/actualidad/1483666778_781495.html)
- Kiko Llaneras, Jordi Pérez Colomé
- El País, 07/01/2017
#### El ruido echa a los vecinos del centro de Madrid
- [http://www.elmundo.es/madrid/2017/04/26/58ff4c71e2704e48708b4591.html](http://www.elmundo.es/madrid/2017/04/26/58ff4c71e2704e48708b4591.html)
- [Marta Ley](http://www.twitter.com/leymarta)
- El Mundo, 26/04/2017
#### Chamberí y Centro: cuando las terrazas se comen la acera
- [http://www.elmundo.es/grafico/madrid/2017/05/13/591441cd468aebca618b46eb.html](http://www.elmundo.es/grafico/madrid/2017/05/13/591441cd468aebca618b46eb.html)
- [Marta Ley](https://www.twitter.com/leymarta)
- El Mundo, 13/05/2017
#### 10.000 vecinos esperan una plaza pública de aparcamiento en Madrid
- [http://www.elmundo.es/grafico/madrid/2017/09/29/59c249a0268e3ed2058b457f.html](http://www.elmundo.es/grafico/madrid/2017/09/29/59c249a0268e3ed2058b457f.html)
- [Marta Ley](https://www.twitter.com/leymarta)
- El Mundo, 29/09/2017-10
#### Así se vacía un barrio por culpa de la gentrificación: el caso de Lavapiés
- [http://www.elmundo.es/grafico/madrid/2017/08/06/596cdf3ee2704e07148b45eb.html](http://www.elmundo.es/grafico/madrid/2017/08/06/596cdf3ee2704e07148b45eb.html)
- [Marta Ley](https://www.twitter.com/leymarta)
- El Mundo, 06/08/2017
#### Por qué allí pasa un autobús y aquí no: la red de Madrid explicada en 54 paradas
- [http://www.abc.es/espana/madrid/abci-alli-pasa-autobus-y-aqui-no-madrid-explicada-54-paradas-201611300136_noticia.html](http://www.abc.es/espana/madrid/abci-alli-pasa-autobus-y-aqui-no-madrid-explicada-54-paradas-201611300136_noticia.html)
- [Luis Cano](https://twitter.com/lcsantacruz)
- ABC, 30/11/16
#### Cierre de la línea 5
- [http://elcierredelalinea5.es/](http://elcierredelalinea5.es/)
#### Dime cuánto cobras y te diré dónde vivir
- [http://alquilarenelcentro.lol](http://alquilarenelcentro.lol)
- [Flora Fosset](http://fosset.co/)
#### Análisis del conjunto de datos abiertos AVISA del ayuntamiento de Madrid
- [https://cpalomogaro.github.io/avisa](https://cpalomogaro.github.io/avisa)
- Cristina Palomo Garo

View file

@ -10,34 +10,18 @@ on_stylesheet_saved do |file|
end
http_path = "/"
css_dir = "../css"
sass_dir = "./"
css_dir = "../css"
images_dir = "../img"
javascripts_dir = "../js"
if environment == :development
line_comments = true
relative_assets = true
output_style = :expanded
end
if environment == :production
line_comments = false
relative_assets = true
output_style = :compressed
require 'fileutils'
on_stylesheet_saved do |file|
if File.exists?(file)
filename = File.basename(file, File.extname(file))
File.rename(file, "../css" + "/" + filename + ".min" + File.extname(file))
end
end
end
line_comments = false
relative_assets = true
output_style = :compressed
# Remove multiline comments - monkey patch
class Sass::Tree::Visitors::Perform < Sass::Tree::Visitors::Base
# Removes all comments completely
# # Removes all comments completely
def visit_comment(node)
return []
end

View file

@ -6,7 +6,7 @@
@import "vendor/animate";
@import "vendor/waves";
// Partialsas
// Partials
@import "partials/global";
@import "partials/buttons";
@import "partials/helper";

View file

@ -42,6 +42,7 @@
margin-top: 19px;
h4 {
margin-top: 40px;
padding: 60px 0 20px;
}
iframe, img {
display: block;

View file

@ -42,7 +42,7 @@ b, strong {
}
a {
@include linkColor($link-color);
&:hover {
&:hover, &:active, &:focus {
text-decoration: none;
}
}

View file

@ -24,7 +24,7 @@
background-position: center center !important;
background-size: cover !important;
&.parallax {
background-attachment: fixed;
//background-attachment: fixed;
box-shadow: inset 0 0 12px 3px rgba(0, 0, 0, .75);
}
&.standart-height {
@ -58,7 +58,7 @@
bottom: 0;
left: 0;
&.solid-overlay {
background: rgba(37, 32, 31, .8);
background: rgba(37, 32, 31, .8);
}
&.white-solid {
background: rgba(255, 255, 255, .9);
@ -129,6 +129,3 @@
.reset-padding {
padding: 0;
}
.disable-scrolling {
overflow: hidden;
}

View file

@ -70,4 +70,4 @@
opacity: 0;
transform: translateY(-16px);
}
}
}

View file

@ -1,14 +1,19 @@
.location-map {
font-weight: $light;
padding: 172px 0;
h3 {
margin-bottom: 0;
}
.content-wrapper{
z-index: 20;
}
.col-lg-3 {
z-index: 20
}
}
.location-description {
min-width: 400px;
padding: 20px 50px;
background: #fff;
background-color: rgba(255,255,255,0.8);
.icon-direction {
width: 32px;
height: 32px;
@ -27,7 +32,12 @@
display: inline-block;
}
}
.canvas-map {
#mapid {
}
.canvas-map-osm {
height: 180px;
position: absolute;
top: 0;
right: 0;
@ -35,4 +45,5 @@
left: 0;
width: 100%;
height: 700px;
z-index: 10;
}

View file

@ -1,6 +1,7 @@
$modal-color: #757575;
$modal-highlight-color: #212121;
.modal {
z-index: 1050;
.icon-cross {
width: 19px;
height: 19px;
@ -22,14 +23,22 @@ $modal-highlight-color: #212121;
}
}
}
.modal-backdrop {
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
z-index: 1040;
}
.modal-content {
border-radius: 4px;
box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
}
.modal-dialog {
@media (min-width: 768px) {
width: 740px;
margin-top: 100px;
width: 740px;
margin-top: 100px;
}
}
.modal-body {
@ -44,9 +53,15 @@ $modal-highlight-color: #212121;
color: $modal-highlight-color;
}
}
.theme-video {
margin: 20px 0;
}
.theme-description {
margin: 12px 0 37px;
}
margin: 12px 0 20px;
}
.theme-presentation {
font-size: 15px;
}
.people-details {
.row {
margin-top: 20px;
@ -64,7 +79,7 @@ $modal-highlight-color: #212121;
.details {
padding-left: 30px;
@media (max-width: 767px) {
padding: 0;
padding: 0;
}
}
.name {
@ -81,13 +96,13 @@ $modal-highlight-color: #212121;
padding: 0;
list-style: none;
@media (max-width: 767px) {
text-align: center;
text-align: center;
}
li {
display: inline-block;
padding-right: 3px;
}
}
}
}
}
.modal-ribbon-wrapper {
@ -96,4 +111,4 @@ $modal-highlight-color: #212121;
margin-right: 7px;
font-size: 14px;
}
}
}

View file

@ -68,7 +68,7 @@ nav {
height: 100%;
transition: $long-transition;
background: #fff;
transform: translate(-100%,0);
transform: translateX(-100%);
}
.st-menu-open & {
transform: translate(0);
@ -89,6 +89,9 @@ nav {
}
.top-header.after-scroll & {
transform: translateY(20px);
@media (max-width: 767px) {
transform: translateY(0);
}
}
}
li {
@ -136,10 +139,13 @@ nav {
}
}
.right-nav-button {
margin: 11px 65px 0 0;
margin: 11px 11px 0 0;
transition: $base-transition;
opacity: 1;
display: block;
&:nth-of-type(1) {
margin-right: 65px;
}
a {
font-size: $base-font-size * 90 / 100;
}

View file

@ -48,23 +48,36 @@ $wt-ribbon-border-color: #72e1b3;
background-color: #fff;
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}
.first {
color: black;
background-color: #FFD100;
box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}
.second {
color: white;
background-color: #666666;
}
.third{
color: black;
background-color: #FF7500;
}
.abbr {
.ribbon-activator:hover & {
transform: translateX(100%);
transform: translateX(100%);
@media (max-width: 767px) {
transform: translateX(0);
}
}
transform: translateX(0);
}
}
}
.full-title {
clear: both;
margin-top: -22px;
transform: translateX(100%);
.ribbon-activator:hover & {
transform: translateX(0);
transform: translateX(0);
@media (max-width: 767px) {
transform: translateX(100%);
}
}
transform: translateX(100%);
}
}
}
}
}

View file

@ -185,3 +185,6 @@ $small-label-width: 80px;
right: 15px;
top: 20px;
}
.service-description {
margin-top: 15px;
}

View file

@ -46,6 +46,10 @@ $border-color: rgba(51, 51, 51, .6);
padding-top: 2px;
line-height: 1.2;;
}
.ticket-sold-out {
font-size: 18px;
padding-top: 10px;
}
.tickets-info {
font-size: 16px;
}

View file

@ -60,6 +60,11 @@ $button-background-color-hover: #4d4d4d;
@media (max-width: 767px) {
margin: 0;
}
&.disabled {
&:hover {
background: $primary-color;
}
}
}
}
.title {
@ -83,7 +88,7 @@ $button-background-color-hover: #4d4d4d;
font-size: 32px;
display: block;
margin-top: 30px;
padding: 7px 0 10px;
padding: 7px 25px 10px;
color: #fff;
background: $button-background-color;
font-weight: $light;
@ -91,6 +96,15 @@ $button-background-color-hover: #4d4d4d;
&:hover {
background: $button-background-color-hover;
}
&.disabled {
&:hover {
background: $button-background-color;
}
}
&.fallback {
font-size: 18px;
line-height: 1.4;
}
}
.pricing-ribbon {
position: absolute;

View file

@ -1,4 +1,7 @@
.twitter-feed {
h3 {
margin-bottom: 10px;
}
.icon {
width: 64px;
height: 64px;

View file

@ -12,7 +12,7 @@ $figcaption-color: #3c4a50;
-webkit-background-size: 105%;
background-size: 105%;
.overlay {
background: rgba(0, 0, 0, .3);
background: rgba(0, 0, 0, .6);
@media (max-width: 767px) {
background: rgba(0, 0, 0, 0);
}
@ -34,7 +34,7 @@ $figcaption-color: #3c4a50;
}
&:nth-child(2) {
transition-delay: .25s;
}
}
}
.bio {
transform: translateY(-70%);
@ -55,8 +55,8 @@ $figcaption-color: #3c4a50;
background-size: 115%;
@media (max-width: 767px) {
background-position: center left;
-webkit-background-size: 105%;
background-size: 105%;
-webkit-background-size: 105%;
background-size: 105%;
}
.overlay {
transition: $base-transition;
@ -75,7 +75,7 @@ $figcaption-color: #3c4a50;
color: $figcaption-color;
background: #fff;
@media (max-width: 767px) {
transform: translateY(0);
transform: translateY(0);
}
h2 {
font-size: 16px;
@ -88,7 +88,7 @@ $figcaption-color: #3c4a50;
transition-delay: .05s;
color: #fff;
@media (max-width: 767px) {
transform: translateY(0);
transform: translateY(0);
color: #3c4a50;
}
span {
@ -105,7 +105,7 @@ $figcaption-color: #3c4a50;
transition: $base-transition;
transform: translateY(200%);
@media (max-width: 767px) {
transform: translateY(0);
transform: translateY(0);
}
}
.position {
@ -127,4 +127,4 @@ $figcaption-color: #3c4a50;
background: none;
@include trimText(14px, 1.3, 5);
}
}
}

View file

@ -1,7 +0,0 @@
@function twbs-font-path($path) {
@return font-url($path, true);
}
@function twbs-image-path($path) {
@return image-url($path, true);
}

View file

@ -5,25 +5,45 @@
// Reset and dependencies
@import "bootstrap/normalize";
@import "bootstrap/print";
// @import "bootstrap/glyphicons";
// Core CSS
@import "bootstrap/scaffolding";
@import "bootstrap/type";
@import "bootstrap/code";
@import "bootstrap/grid";
// @import "bootstrap/tables";
@import "bootstrap/forms";
@import "bootstrap/buttons";
// Components
@import "bootstrap/component-animations";
// @import "bootstrap/dropdowns";
// @import "bootstrap/button-groups";
// @import "bootstrap/input-groups";
// @import "bootstrap/navs";
// @import "bootstrap/navbar";
// @import "bootstrap/breadcrumbs";
// @import "bootstrap/pagination";
// @import "bootstrap/pager";
// @import "bootstrap/labels";
// @import "bootstrap/badges";
@import "bootstrap/jumbotron";
@import "bootstrap/thumbnails";
// @import "bootstrap/alerts";
// @import "bootstrap/progress-bars";
@import "bootstrap/media";
// @import "bootstrap/list-group";
// @import "bootstrap/panels";
@import "bootstrap/responsive-embed";
// @import "bootstrap/wells";
@import "bootstrap/close";
// Components w/ JavaScript
@import "bootstrap/modals";
// @import "bootstrap/tooltip";
// @import "bootstrap/popovers";
// @import "bootstrap/carousel";
// Utility classes
@import "bootstrap/utilities";

View file

@ -1,17 +0,0 @@
// Mincer asset helper functions
//
// This must be imported into a .css.ejs.scss file.
// Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation.
@function twbs-font-path($path) {
// do something like following
// from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>"
// from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>"
// or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>"
@return "<%- asset_path('#{$path}'.replace(/[#?].*$/, '')) + '#{$path}'.replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>";
}
@function twbs-image-path($file) {
@return "<%- asset_path('#{$file}') %>";
}

View file

@ -1,7 +0,0 @@
@function twbs-font-path($path) {
@return font-path($path);
}
@function twbs-image-path($path) {
@return image-path($path);
}

View file

@ -1,50 +0,0 @@
// Core variables and mixins
@import "bootstrap/variables";
@import "bootstrap/mixins";
// Reset and dependencies
@import "bootstrap/normalize";
@import "bootstrap/print";
@import "bootstrap/glyphicons";
// Core CSS
@import "bootstrap/scaffolding";
@import "bootstrap/type";
@import "bootstrap/code";
@import "bootstrap/grid";
@import "bootstrap/tables";
@import "bootstrap/forms";
@import "bootstrap/buttons";
// Components
@import "bootstrap/component-animations";
@import "bootstrap/dropdowns";
@import "bootstrap/button-groups";
@import "bootstrap/input-groups";
@import "bootstrap/navs";
@import "bootstrap/navbar";
@import "bootstrap/breadcrumbs";
@import "bootstrap/pagination";
@import "bootstrap/pager";
@import "bootstrap/labels";
@import "bootstrap/badges";
@import "bootstrap/jumbotron";
@import "bootstrap/thumbnails";
@import "bootstrap/alerts";
@import "bootstrap/progress-bars";
@import "bootstrap/media";
@import "bootstrap/list-group";
@import "bootstrap/panels";
@import "bootstrap/responsive-embed";
@import "bootstrap/wells";
@import "bootstrap/close";
// Components w/ JavaScript
@import "bootstrap/modals";
@import "bootstrap/tooltip";
@import "bootstrap/popovers";
@import "bootstrap/carousel";
// Utility classes
@import "bootstrap/utilities";
@import "bootstrap/responsive-utilities";

View file

@ -1,139 +1,140 @@
/*!
* Waves v0.5.1
* https://publicis-indonesia.github.io/Waves
*
* Copyright 2014 Publicis Metro Indonesia, PT. and other contributors
* Released under the BSD license
* https://github.com/publicis-indonesia/Waves/blob/master/LICENSE
* Waves v0.6.0
* http://fian.my.id/Waves
*
* Copyright 2014 Alfiana E. Sibuea and other contributors
* Released under the MIT license
* https://github.com/fians/Waves/blob/master/LICENSE
*/
@mixin transition ($transition) {
-webkit-transition: $transition;
-moz-transition: $transition;
-o-transition: $transition;
transition: $transition;
}
@mixin transform($string) {
-webkit-transform: $string;
-moz-transform: $string;
-ms-transform: $string;
-o-transform: $string;
transform: $string;
}
@mixin box-shadow($shadow) {
-webkit-box-shadow: $shadow;
box-shadow: $shadow;
}
.waves-effect {
position: relative;
cursor: pointer;
display: inline-block;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
@include transition(all .3s ease-out);
.waves-ripple {
position: absolute;
border-radius: 50%;
width:100px;
height:100px;
opacity:0;
background-color: rgba(0, 0, 0, 0.2);
@include transition(all 0.5s ease-out);
@include transform(scale(0));
}
&.waves-light .waves-ripple {
background-color: rgba(255, 255, 255, 0.4);
}
position: relative;
cursor: pointer;
display: inline-block;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.waves-effect .waves-ripple {
position: absolute;
border-radius: 50%;
width: 100px;
height: 100px;
margin-top: -50px;
margin-left: -50px;
opacity: 0;
background: rgba(0, 0, 0, 0.2);
background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform, opacity;
-o-transition-property: -o-transform, opacity;
transition-property: transform, opacity;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
background: rgba(255, 255, 255, 0.4);
background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}
.waves-effect.waves-classic .waves-ripple {
background: rgba(0, 0, 0, 0.2);
}
.waves-effect.waves-classic.waves-light .waves-ripple {
background: rgba(255, 255, 255, 0.4);
}
.waves-notransition {
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
transition: none !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
transition: none !important;
}
.waves-button,
.waves-icon {
-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
.waves-button,
.waves-circle {
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
-webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%);
}
.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button:link,
.waves-button-input {
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
border:none;
outline:none;
background:transparent;
color: inherit;
font-size:14px;
text-align: center;
text-decoration:none;
z-index:1;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
border: none;
outline: none;
color: inherit;
background-color: rgba(0, 0, 0, 0);
font-size: 1em;
line-height: 1em;
text-align: center;
text-decoration: none;
z-index: 1;
}
.waves-button {
padding:10px 15px;
border-radius:2px;
padding: 0.85em 1.1em;
border-radius: 0.2em;
}
.waves-button-input {
margin:0;
padding:10px 15px;
margin: 0;
padding: 0.85em 1.1em;
}
.waves-input-wrapper {
border-radius:2px;
vertical-align: bottom;
&.waves-button {
padding:0;
}
.waves-button-input {
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
border-radius: 0.2em;
vertical-align: bottom;
}
.waves-input-wrapper.waves-button {
padding: 0;
}
.waves-input-wrapper .waves-button-input {
position: relative;
top: 0;
left: 0;
z-index: 1;
}
.waves-circle {
text-align:center;
width:2.5em;
height:2.5em;
line-height:2.5em;
border-radius:50%;
text-align: center;
width: 2.5em;
height: 2.5em;
line-height: 2.5em;
border-radius: 50%;
}
.waves-float {
-webkit-mask-image:none;
@include box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));
&:active {
@include box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.30));
}
-webkit-mask-image: none;
-webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
}
.waves-float:active {
-webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}
.waves-block {
display:block;
display: block;
}
/* Firefox Bug: link not triggered */
a.waves-effect .waves-ripple {
z-index:-1;
}
z-index: -1;
}

View file

@ -18,6 +18,7 @@
// Specified for the h4 to prevent conflicts of changing $headings-color
color: inherit;
}
// Provide class for links that match alerts
.alert-link {
font-weight: $alert-link-font-weight;
@ -28,6 +29,7 @@
> ul {
margin-bottom: 0;
}
> p + p {
margin-top: 5px;
}
@ -57,12 +59,15 @@
.alert-success {
@include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
}
.alert-info {
@include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
}
.alert-warning {
@include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
}
.alert-danger {
@include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
}

View file

@ -28,6 +28,7 @@
position: relative;
top: -1px;
}
.btn-xs & {
top: 0;
padding: 1px 5px;
@ -36,11 +37,20 @@
// [converter] extracted a& to a.badge
// Account for badges in navs
a.list-group-item.active > &,
.list-group-item.active > &,
.nav-pills > .active > a > & {
color: $badge-active-color;
background-color: $badge-active-bg;
}
.list-group-item > & {
float: right;
}
.list-group-item > & + & {
margin-right: 5px;
}
.nav-pills > li > a > & {
margin-left: 3px;
}

View file

@ -1,50 +0,0 @@
// Core variables and mixins
@import "variables";
@import "mixins";
// Reset and dependencies
@import "normalize";
@import "print";
@import "glyphicons";
// Core CSS
@import "scaffolding";
@import "type";
@import "code";
@import "grid";
@import "tables";
@import "forms";
@import "buttons";
// Components
@import "component-animations";
@import "dropdowns";
@import "button-groups";
@import "input-groups";
@import "navs";
@import "navbar";
@import "breadcrumbs";
@import "pagination";
@import "pager";
@import "labels";
@import "badges";
@import "jumbotron";
@import "thumbnails";
@import "alerts";
@import "progress-bars";
@import "media";
@import "list-group";
@import "panels";
@import "responsive-embed";
@import "wells";
@import "close";
// Components w/ JavaScript
@import "modals";
@import "tooltip";
@import "popovers";
@import "carousel";
// Utility classes
@import "utilities";
@import "responsive-utilities";

View file

@ -18,10 +18,6 @@
&.active {
z-index: 2;
}
&:focus {
// Remove focus outline when dropdown JS adds it after closing the menu
outline: 0;
}
}
}
@ -38,7 +34,7 @@
// Optional: Group multiple button groups together for a toolbar
.btn-toolbar {
margin-left: -5px; // Offset the first child's margin
@include clearfix();
@include clearfix;
.btn-group,
.input-group {
@ -75,13 +71,13 @@
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child {
.btn-group > .btn-group:first-child:not(:last-child) {
> .btn:last-child,
> .dropdown-toggle {
@include border-right-radius(0);
}
}
.btn-group > .btn-group:last-child > .btn:first-child {
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
@include border-left-radius(0);
}
@ -156,7 +152,7 @@
// Clear floats so dropdown menus can be properly placed
> .btn-group {
@include clearfix();
@include clearfix;
> .btn {
float: none;
}
@ -198,7 +194,6 @@
}
// Justified button groups
// ----------------------
@ -226,15 +221,23 @@
// Checkbox and radio options
//
// In order to support the browser's form validation feedback, powered by the
// `required` attribute, we have to "hide" the inputs via `opacity`. We cannot
// use `display: none;` or `visibility: hidden;` as that also hides the popover.
// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
// `display: none;` or `visibility: hidden;` as that also hides the popover.
// Simply visually hiding the inputs via `opacity` would leave them clickable in
// certain cases which is prevented by using `clip` and `pointer-events`.
// This way, we ensure a DOM element is visible to position the popover from.
//
// See https://github.com/twbs/bootstrap/pull/12794 for more.
// See https://github.com/twbs/bootstrap/pull/12794 and
// https://github.com/twbs/bootstrap/pull/14559 for more information.
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
position: absolute;
z-index: -1;
@include opacity(0);
[data-toggle="buttons"] {
> .btn,
> .btn-group > .btn {
input[type="radio"],
input[type="checkbox"] {
position: absolute;
clip: rect(0,0,0,0);
pointer-events: none;
}
}
}

View file

@ -12,6 +12,7 @@
font-weight: $btn-font-weight;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
border: 1px solid transparent;
@ -22,13 +23,15 @@
&,
&:active,
&.active {
&:focus {
@include tab-focus();
&:focus,
&.focus {
@include tab-focus;
}
}
&:hover,
&:focus {
&:focus,
&.focus {
color: $btn-default-color;
text-decoration: none;
}
@ -43,7 +46,7 @@
&.disabled,
&[disabled],
fieldset[disabled] & {
cursor: not-allowed;
cursor: $cursor-disabled;
pointer-events: none; // Future-proof disabling of clicks
@include opacity(.65);
@include box-shadow(none);
@ -85,11 +88,11 @@
.btn-link {
color: $link-color;
font-weight: normal;
cursor: pointer;
border-radius: 0;
&,
&:active,
&.active,
&[disabled],
fieldset[disabled] & {
background-color: transparent;
@ -104,7 +107,7 @@
&:hover,
&:focus {
color: $link-hover-color;
text-decoration: underline;
text-decoration: $link-hover-decoration;
background-color: transparent;
}
&[disabled],

View file

@ -21,9 +21,33 @@
// Account for jankitude on images
> img,
> a > img {
@include img-responsive();
@include img-responsive;
line-height: 1;
}
// WebKit CSS3 transforms for supported devices
@media all and (transform-3d), (-webkit-transform-3d) {
@include transition-transform(0.6s ease-in-out);
@include backface-visibility(hidden);
@include perspective(1000);
&.next,
&.active.right {
@include translate3d(100%, 0, 0);
left: 0;
}
&.prev,
&.active.left {
@include translate3d(-100%, 0, 0);
left: 0;
}
&.next.left,
&.prev.right,
&.active {
@include translate3d(0, 0, 0);
left: 0;
}
}
}
> .active,
@ -124,6 +148,7 @@
width: 20px;
height: 20px;
margin-top: -10px;
line-height: 1;
font-family: serif;
}
@ -171,6 +196,7 @@
// Internet Explorer 8-9 does not support clicks on elements without a set
// `background-color`. We cannot use `filter` since that's not viewed as a
// background color by the browser. Thus, a hack is needed.
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer
//
// For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
// set alpha transparency for the best results possible.

View file

@ -26,6 +26,7 @@
// Additional properties for button version
// iOS requires the button element instead of an anchor tag.
// If you want the anchor version, it requires `href="#"`.
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
button.close {
padding: 0;
cursor: pointer;

View file

@ -32,6 +32,7 @@ kbd {
kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
}

View file

@ -17,8 +17,9 @@
.collapse {
display: none;
visibility: hidden;
&.in { display: block; }
&.in { display: block; visibility: visible; }
// [converter] extracted tr&.in to tr.collapse.in
// [converter] extracted tbody&.in to tbody.collapse.in
}
@ -31,5 +32,7 @@ tbody.collapse.in { display: table-row-group; }
position: relative;
height: 0;
overflow: hidden;
@include transition(height .35s ease);
@include transition-property(height, visibility);
@include transition-duration(.35s);
@include transition-timing-function(ease);
}

View file

@ -16,6 +16,7 @@
}
// The dropdown wrapper (div)
.dropup,
.dropdown {
position: relative;
}
@ -103,16 +104,15 @@
&:focus {
color: $dropdown-link-disabled-color;
}
}
// Nuke hover/focus effects
.dropdown-menu > .disabled > a {
// Nuke hover/focus effects
&:hover,
&:focus {
text-decoration: none;
background-color: transparent;
background-image: none; // Remove CSS gradient
@include reset-filter();
cursor: not-allowed;
@include reset-filter;
cursor: $cursor-disabled;
}
}
@ -191,7 +191,7 @@
.dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 1px;
margin-bottom: 2px;
}
}
@ -212,4 +212,3 @@
}
}
}

View file

@ -77,7 +77,7 @@ select[size] {
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
@include tab-focus();
@include tab-focus;
}
// Adjust output element
@ -123,15 +123,15 @@ output {
background-color: $input-bg;
background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
border: 1px solid $input-border;
border-radius: $input-border-radius;
border-radius: $input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.
@include box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
@include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s);
// Customize the `:focus` state to imitate native WebKit styles.
@include form-control-focus();
@include form-control-focus;
// Placeholder
@include placeholder();
@include placeholder;
// Disabled and read-only inputs
//
@ -141,9 +141,9 @@ output {
&[disabled],
&[readonly],
fieldset[disabled] & {
cursor: not-allowed;
cursor: $cursor-disabled;
background-color: $input-bg-disabled;
opacity: 1; // iOS fix for unreadable disabled content
opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655
}
// [converter] extracted textarea& to textarea.form-control
@ -170,24 +170,26 @@ input[type="search"] {
// Special styles for iOS temporal inputs
//
// In Mobile Safari, setting `display: block` on temporal inputs causes the
// text within the input to become vertically misaligned.
// As a workaround, we set a pixel line-height that matches the
// given height of the input. Since this fucks up everything else, we have to
// appropriately reset it for Internet Explorer and the size variations.
// text within the input to become vertically misaligned. As a workaround, we
// set a pixel line-height that matches the given height of the input, but only
// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
line-height: $input-height-base;
// IE8+ misaligns the text within date inputs, so we reset
line-height: $line-height-base #{\0};
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
line-height: $input-height-base;
&.input-sm {
line-height: $input-height-small;
}
&.input-lg {
line-height: $input-height-large;
&.input-sm,
.input-group-sm & {
line-height: $input-height-small;
}
&.input-lg,
.input-group-lg & {
line-height: $input-height-large;
}
}
}
@ -210,11 +212,11 @@ input[type="month"] {
.checkbox {
position: relative;
display: block;
min-height: $line-height-computed; // clear the floating input if there is no label text
margin-top: 10px;
margin-bottom: 10px;
label {
min-height: $line-height-computed; // Ensure the input doesn't jump when there is no text
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
@ -260,7 +262,7 @@ input[type="checkbox"] {
&[disabled],
&.disabled,
fieldset[disabled] & {
cursor: not-allowed;
cursor: $cursor-disabled;
}
}
// These classes are used directly on <label>s
@ -268,7 +270,7 @@ input[type="checkbox"] {
.checkbox-inline {
&.disabled,
fieldset[disabled] & {
cursor: not-allowed;
cursor: $cursor-disabled;
}
}
// These classes are used on elements with <label> descendants
@ -277,7 +279,7 @@ input[type="checkbox"] {
&.disabled,
fieldset[disabled] & {
label {
cursor: not-allowed;
cursor: $cursor-disabled;
}
}
}
@ -307,10 +309,35 @@ input[type="checkbox"] {
//
// Build on `.form-control` with modifier classes to decrease or increase the
// height and font-size of form controls.
//
// The `.form-group-* form-control` variations are sadly duplicated to avoid the
// issue documented in https://github.com/twbs/bootstrap/issues/15074.
@include input-size('.input-sm', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small);
@include input-size('.input-sm', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $input-border-radius-small);
.form-group-sm {
@include input-size('.input-lg', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large);
@include input-size('.form-control', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $input-border-radius-small);
.form-control-static {
height: $input-height-small;
padding: $padding-small-vertical $padding-small-horizontal;
font-size: $font-size-small;
line-height: $line-height-small;
}
}
@include input-size('.input-lg', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $input-border-radius-large);
.form-group-lg {
@include input-size('.form-control', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $input-border-radius-large);
.form-control-static {
height: $input-height-large;
padding: $padding-large-vertical $padding-large-horizontal;
font-size: $font-size-large;
line-height: $line-height-large;
}
}
// Form control feedback states
@ -329,7 +356,7 @@ input[type="checkbox"] {
// Feedback icon (requires .glyphicon classes)
.form-control-feedback {
position: absolute;
top: ($line-height-computed + 5); // Height of the `label` and its margin
top: 0;
right: 0;
z-index: 2; // Ensure icon is above input groups
display: block;
@ -337,6 +364,7 @@ input[type="checkbox"] {
height: $input-height-base;
line-height: $input-height-base;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback {
width: $input-height-large;
@ -360,10 +388,15 @@ input[type="checkbox"] {
@include form-control-validation($state-danger-text, $state-danger-text, $state-danger-bg);
}
// Reposition feedback icon if input has visible label above
.has-feedback label {
// Reposition feedback icon if label is hidden with "screenreader only" state
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
& ~ .form-control-feedback {
top: ($line-height-computed + 5); // Height of the `label` and its margin
}
&.sr-only ~ .form-control-feedback {
top: 0;
}
}
@ -380,7 +413,6 @@ input[type="checkbox"] {
}
// Inline forms
//
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
@ -392,7 +424,8 @@ input[type="checkbox"] {
//
// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.
.form-inline {
// [converter] extracted from `.form-inline` for libsass compatibility
@mixin form-inline {
// Kick in the inline
@media (min-width: $screen-sm-min) {
@ -410,6 +443,11 @@ input[type="checkbox"] {
vertical-align: middle;
}
// Make static controls behave like regular ones
.form-control-static {
display: inline-block;
}
.input-group {
display: inline-table;
vertical-align: middle;
@ -432,8 +470,7 @@ input[type="checkbox"] {
}
// Remove default margin on radios/checkboxes that were used for stacking, and
// then undo the floating of radios and checkboxes to match (which also avoids
// a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).
// then undo the floating of radios and checkboxes to match.
.radio,
.checkbox {
display: inline-block;
@ -451,15 +488,17 @@ input[type="checkbox"] {
margin-left: 0;
}
// Validation states
//
// Reposition the icon because it's now within a grid column and columns have
// `position: relative;` on them. Also accounts for the grid gutter padding.
// Re-override the feedback icon.
.has-feedback .form-control-feedback {
top: 0;
}
}
}
// [converter] extracted as `@mixin form-inline` for libsass compatibility
.form-inline {
@include form-inline;
}
// Horizontal forms
@ -489,7 +528,7 @@ input[type="checkbox"] {
// Make form groups behave like rows
.form-group {
@include make-row();
@include make-row;
}
// Reset spacing and right align labels, but scope to media queries so that
@ -507,7 +546,6 @@ input[type="checkbox"] {
// Reposition the icon because it's now within a grid column and columns have
// `position: relative;` on them. Also accounts for the grid gutter padding.
.has-feedback .form-control-feedback {
top: 0;
right: ($grid-gutter-width / 2);
}
@ -521,9 +559,6 @@ input[type="checkbox"] {
padding-top: (($padding-large-vertical * $line-height-large) + 1);
}
}
.form-control {
@extend .input-lg;
}
}
.form-group-sm {
@media (min-width: $screen-sm-min) {
@ -531,8 +566,5 @@ input[type="checkbox"] {
padding-top: ($padding-small-vertical + 1);
}
}
.form-control {
@extend .input-sm;
}
}
}

View file

@ -1,7 +1,3 @@
//= depend_on "bootstrap/glyphicons-halflings-regular.eot"
//= depend_on "bootstrap/glyphicons-halflings-regular.svg"
//= depend_on "bootstrap/glyphicons-halflings-regular.ttf"
//= depend_on "bootstrap/glyphicons-halflings-regular.woff"
//
// Glyphicons for Bootstrap
//
@ -16,6 +12,7 @@
font-family: 'Glyphicons Halflings';
src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot'));
src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'),
url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff2'), '#{$icon-font-path}#{$icon-font-name}.woff2')) format('woff2'),
url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'),
url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'),
url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg');
@ -37,7 +34,8 @@
// Individual icons
.glyphicon-asterisk { &:before { content: "\2a"; } }
.glyphicon-plus { &:before { content: "\2b"; } }
.glyphicon-euro { &:before { content: "\20ac"; } }
.glyphicon-euro,
.glyphicon-eur { &:before { content: "\20ac"; } }
.glyphicon-minus { &:before { content: "\2212"; } }
.glyphicon-cloud { &:before { content: "\2601"; } }
.glyphicon-envelope { &:before { content: "\2709"; } }
@ -235,3 +233,69 @@
.glyphicon-cloud-upload { &:before { content: "\e198"; } }
.glyphicon-tree-conifer { &:before { content: "\e199"; } }
.glyphicon-tree-deciduous { &:before { content: "\e200"; } }
.glyphicon-cd { &:before { content: "\e201"; } }
.glyphicon-save-file { &:before { content: "\e202"; } }
.glyphicon-open-file { &:before { content: "\e203"; } }
.glyphicon-level-up { &:before { content: "\e204"; } }
.glyphicon-copy { &:before { content: "\e205"; } }
.glyphicon-paste { &:before { content: "\e206"; } }
// The following 2 Glyphicons are omitted for the time being because
// they currently use Unicode codepoints that are outside the
// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle
// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.
// Notably, the bug affects some older versions of the Android Browser.
// More info: https://github.com/twbs/bootstrap/issues/10106
// .glyphicon-door { &:before { content: "\1f6aa"; } }
// .glyphicon-key { &:before { content: "\1f511"; } }
.glyphicon-alert { &:before { content: "\e209"; } }
.glyphicon-equalizer { &:before { content: "\e210"; } }
.glyphicon-king { &:before { content: "\e211"; } }
.glyphicon-queen { &:before { content: "\e212"; } }
.glyphicon-pawn { &:before { content: "\e213"; } }
.glyphicon-bishop { &:before { content: "\e214"; } }
.glyphicon-knight { &:before { content: "\e215"; } }
.glyphicon-baby-formula { &:before { content: "\e216"; } }
.glyphicon-tent { &:before { content: "\26fa"; } }
.glyphicon-blackboard { &:before { content: "\e218"; } }
.glyphicon-bed { &:before { content: "\e219"; } }
.glyphicon-apple { &:before { content: "\f8ff"; } }
.glyphicon-erase { &:before { content: "\e221"; } }
.glyphicon-hourglass { &:before { content: "\231b"; } }
.glyphicon-lamp { &:before { content: "\e223"; } }
.glyphicon-duplicate { &:before { content: "\e224"; } }
.glyphicon-piggy-bank { &:before { content: "\e225"; } }
.glyphicon-scissors { &:before { content: "\e226"; } }
.glyphicon-bitcoin { &:before { content: "\e227"; } }
.glyphicon-yen { &:before { content: "\00a5"; } }
.glyphicon-ruble { &:before { content: "\20bd"; } }
.glyphicon-scale { &:before { content: "\e230"; } }
.glyphicon-ice-lolly { &:before { content: "\e231"; } }
.glyphicon-ice-lolly-tasted { &:before { content: "\e232"; } }
.glyphicon-education { &:before { content: "\e233"; } }
.glyphicon-option-horizontal { &:before { content: "\e234"; } }
.glyphicon-option-vertical { &:before { content: "\e235"; } }
.glyphicon-menu-hamburger { &:before { content: "\e236"; } }
.glyphicon-modal-window { &:before { content: "\e237"; } }
.glyphicon-oil { &:before { content: "\e238"; } }
.glyphicon-grain { &:before { content: "\e239"; } }
.glyphicon-sunglasses { &:before { content: "\e240"; } }
.glyphicon-text-size { &:before { content: "\e241"; } }
.glyphicon-text-color { &:before { content: "\e242"; } }
.glyphicon-text-background { &:before { content: "\e243"; } }
.glyphicon-object-align-top { &:before { content: "\e244"; } }
.glyphicon-object-align-bottom { &:before { content: "\e245"; } }
.glyphicon-object-align-horizontal{ &:before { content: "\e246"; } }
.glyphicon-object-align-left { &:before { content: "\e247"; } }
.glyphicon-object-align-vertical { &:before { content: "\e248"; } }
.glyphicon-object-align-right { &:before { content: "\e249"; } }
.glyphicon-triangle-right { &:before { content: "\e250"; } }
.glyphicon-triangle-left { &:before { content: "\e251"; } }
.glyphicon-triangle-bottom { &:before { content: "\e252"; } }
.glyphicon-triangle-top { &:before { content: "\e253"; } }
.glyphicon-console { &:before { content: "\e254"; } }
.glyphicon-superscript { &:before { content: "\e255"; } }
.glyphicon-subscript { &:before { content: "\e256"; } }
.glyphicon-menu-left { &:before { content: "\e257"; } }
.glyphicon-menu-right { &:before { content: "\e258"; } }
.glyphicon-menu-down { &:before { content: "\e259"; } }
.glyphicon-menu-up { &:before { content: "\e260"; } }

View file

@ -8,7 +8,7 @@
// Set the container width, and override it for fixed navbars in media queries.
.container {
@include container-fixed();
@include container-fixed;
@media (min-width: $screen-sm-min) {
width: $container-sm;
@ -28,7 +28,7 @@
// width for fluid, full width layouts.
.container-fluid {
@include container-fixed();
@include container-fixed;
}
@ -37,7 +37,7 @@
// Rows contain and clear the floats of your columns.
.row {
@include make-row();
@include make-row;
}
@ -45,7 +45,7 @@
//
// Common styles for small and large grid columns
@include make-grid-columns();
@include make-grid-columns;
// Extra small grid

View file

@ -4,7 +4,7 @@
.jumbotron {
padding: $jumbotron-padding;
padding: $jumbotron-padding ($jumbotron-padding / 2);
margin-bottom: $jumbotron-padding;
color: $jumbotron-color;
background-color: $jumbotron-bg;
@ -13,6 +13,7 @@
.h1 {
color: $jumbotron-heading-color;
}
p {
margin-bottom: ($jumbotron-padding / 2);
font-size: $jumbotron-font-size;
@ -23,7 +24,8 @@
border-top-color: darken($jumbotron-bg, 10%);
}
.container & {
.container &,
.container-fluid & {
border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container
}
@ -32,10 +34,10 @@
}
@media screen and (min-width: $screen-sm-min) {
padding-top: ($jumbotron-padding * 1.6);
padding-bottom: ($jumbotron-padding * 1.6);
padding: ($jumbotron-padding * 1.6) 0;
.container & {
.container &,
.container-fluid & {
padding-left: ($jumbotron-padding * 2);
padding-right: ($jumbotron-padding * 2);
}

View file

@ -35,14 +35,6 @@
margin-bottom: 0;
@include border-bottom-radius($list-group-border-radius);
}
// Align badges within list items
> .badge {
float: right;
}
> .badge + .badge {
margin-right: 5px;
}
}
@ -74,8 +66,8 @@ a.list-group-item {
&.disabled:focus {
background-color: $list-group-disabled-bg;
color: $list-group-disabled-color;
cursor: not-allowed;
cursor: $cursor-disabled;
// Force color to inherit for custom content
.list-group-item-heading {
color: inherit;

View file

@ -1,54 +1,59 @@
// Media objects
// Source: http://stubbornella.org/content/?p=497
// --------------------------------------------------
.media {
// Proper spacing between instances of .media
margin-top: 15px;
&:first-child {
margin-top: 0;
}
}
// Common styles
// -------------------------
// Clear the floats
.media,
.media-body {
overflow: hidden;
zoom: 1;
overflow: hidden;
}
// Proper spacing between instances of .media
.media,
.media .media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
.media-body {
width: 10000px;
}
// For images and videos, set to block
.media-object {
display: block;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
// Reset margins on headings for tighter default spacing
.media-heading {
margin: 0 0 5px;
margin-top: 0;
margin-bottom: 5px;
}
// Media image alignment
// -------------------------
.media {
> .pull-left {
margin-right: 10px;
}
> .pull-right {
margin-left: 10px;
}
}
// Media list variation
// -------------------------
//
// Undo default ul/ol styles
.media-list {
padding-left: 0;

View file

@ -30,10 +30,10 @@
// When fading in the modal, animate it to slide down
&.fade .modal-dialog {
@include translate3d(0, -25%, 0);
@include translate(0, -25%);
@include transition-transform(0.3s ease-out);
}
&.in .modal-dialog { @include translate3d(0, 0, 0) }
&.in .modal-dialog { @include translate(0, 0) }
}
.modal-open .modal {
overflow-x: hidden;
@ -62,12 +62,10 @@
// Modal background
.modal-backdrop {
position: fixed;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: $zindex-modal-background;
background-color: $modal-backdrop-bg;
// Fade for backdrop
&.fade { @include opacity(0); }
@ -104,7 +102,7 @@
padding: $modal-inner-padding;
text-align: right; // right align buttons
border-top: 1px solid $modal-footer-border-color;
@include clearfix(); // clear it in case folks use .pull-* classes on buttons
@include clearfix; // clear it in case folks use .pull-* classes on buttons
// Properly space out buttons
.btn + .btn {

View file

@ -15,7 +15,7 @@
border: 1px solid transparent;
// Prevent floats from breaking the navbar
@include clearfix();
@include clearfix;
@media (min-width: $grid-float-breakpoint) {
border-radius: $navbar-border-radius;
@ -29,7 +29,7 @@
// styling of responsive aspects.
.navbar-header {
@include clearfix();
@include clearfix;
@media (min-width: $grid-float-breakpoint) {
float: left;
@ -53,7 +53,7 @@
padding-left: $navbar-padding-horizontal;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
@include clearfix();
@include clearfix;
-webkit-overflow-scrolling: touch;
&.in {
@ -67,6 +67,7 @@
&.collapse {
display: block !important;
visibility: visible !important;
height: auto !important;
padding-bottom: 0; // Override default setting
overflow: visible !important;
@ -92,7 +93,7 @@
.navbar-collapse {
max-height: $navbar-collapse-max-height;
@media (max-width: $screen-xs-min) and (orientation: landscape) {
@media (max-device-width: $screen-xs-min) and (orientation: landscape) {
max-height: 200px;
}
}
@ -141,7 +142,6 @@
right: 0;
left: 0;
z-index: $zindex-navbar-fixed;
@include translate3d(0, 0, 0);
// Undo the rounded corners
@media (min-width: $grid-float-breakpoint) {
@ -173,6 +173,10 @@
text-decoration: none;
}
> img {
display: block;
}
@media (min-width: $grid-float-breakpoint) {
.navbar > .container &,
.navbar > .container-fluid & {
@ -271,26 +275,6 @@
padding-bottom: $navbar-padding-vertical;
}
}
&.navbar-right:last-child {
margin-right: -$navbar-padding-horizontal;
}
}
}
// Component alignment
//
// Repurpose the pull utilities as their own navbar utilities to avoid specificity
// issues with parents and chaining. Only do this when the navbar is uncollapsed
// though so that navbar contents properly stack and align in mobile.
@media (min-width: $grid-float-breakpoint) {
.navbar-left {
float: left !important;
}
.navbar-right {
float: right !important;
}
}
@ -310,11 +294,15 @@
@include box-shadow($shadow);
// Mixin behavior for optimum display
@extend .form-inline;
@include form-inline;
.form-group {
@media (max-width: $grid-float-breakpoint-max) {
margin-bottom: 5px;
&:last-child {
margin-bottom: 0;
}
}
}
@ -330,11 +318,6 @@
padding-top: 0;
padding-bottom: 0;
@include box-shadow(none);
// Outdent the form if last child to line up with content down the page
&.navbar-right:last-child {
margin-right: -$navbar-padding-horizontal;
}
}
}
@ -348,6 +331,8 @@
}
// Menu position and menu caret support for dropups via extra dropup class
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
@include border-top-radius($navbar-border-radius);
@include border-bottom-radius(0);
}
@ -379,14 +364,33 @@
float: left;
margin-left: $navbar-padding-horizontal;
margin-right: $navbar-padding-horizontal;
}
}
// Outdent the form if last child to line up with content down the page
&.navbar-right:last-child {
// Component alignment
//
// Repurpose the pull utilities as their own navbar utilities to avoid specificity
// issues with parents and chaining. Only do this when the navbar is uncollapsed
// though so that navbar contents properly stack and align in mobile.
//
// Declared after the navbar components to ensure more specificity on the margins.
@media (min-width: $grid-float-breakpoint) {
.navbar-left {
float: left !important;
}
.navbar-right {
float: right !important;
margin-right: -$navbar-padding-horizontal;
~ .navbar-right {
margin-right: 0;
}
}
}
// Alternate navbars
// --------------------------------------------------

View file

@ -10,7 +10,7 @@
margin-bottom: 0;
padding-left: 0; // Override default ul/ol
list-style: none;
@include clearfix();
@include clearfix;
> li {
position: relative;
@ -36,7 +36,7 @@
color: $nav-disabled-link-hover-color;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
cursor: $cursor-disabled;
}
}
}
@ -57,7 +57,7 @@
// we missed it. We don't currently support this anywhere, but in the interest
// of maintaining backward compatibility in case you use it, it's deprecated.
.nav-divider {
@include nav-divider();
@include nav-divider;
}
// Prevent IE8 from misplacing imgs
@ -223,9 +223,11 @@
.tab-content {
> .tab-pane {
display: none;
visibility: hidden;
}
> .active {
display: block;
visibility: visible;
}
}

View file

@ -1,4 +1,4 @@
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
//
// 1. Set default font family to sans-serif.
@ -25,7 +25,8 @@ body {
//
// Correct `block` display not defined for any HTML5 element in IE 8/9.
// Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
// Correct `block` display not defined for `details` or `summary` in IE 10/11
// and Firefox.
// Correct `block` display not defined for `main` in IE 11.
//
@ -38,6 +39,7 @@ footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
@ -85,7 +87,7 @@ template {
//
a {
background: transparent;
background-color: transparent;
}
//

View file

@ -8,7 +8,7 @@
margin: $line-height-computed 0;
list-style: none;
text-align: center;
@include clearfix();
@include clearfix;
li {
display: inline;
> a,
@ -48,8 +48,7 @@
> span {
color: $pager-disabled-color;
background-color: $pager-bg;
cursor: not-allowed;
cursor: $cursor-disabled;
}
}
}

View file

@ -69,7 +69,7 @@
color: $pagination-disabled-color;
background-color: $pagination-disabled-bg;
border-color: $pagination-disabled-border;
cursor: not-allowed;
cursor: $cursor-disabled;
}
}
}

View file

@ -15,7 +15,7 @@
// Panel contents
.panel-body {
padding: $panel-body-padding;
@include clearfix();
@include clearfix;
}
// Optional heading
@ -36,7 +36,11 @@
font-size: ceil(($font-size-base * 1.125));
color: inherit;
> a {
> a,
> small,
> .small,
> small > a,
> .small > a {
color: inherit;
}
}
@ -56,7 +60,8 @@
// any kind of custom content between the two.
.panel {
> .list-group {
> .list-group,
> .panel-collapse > .list-group {
margin-bottom: 0;
.list-group-item {
@ -100,6 +105,11 @@
> .table-responsive > .table,
> .panel-collapse > .table {
margin-bottom: 0;
caption {
padding-left: $panel-body-padding;
padding-right: $panel-body-padding;
}
}
// Add border top radius for first one
> .table:first-child,
@ -109,6 +119,9 @@
> thead:first-child,
> tbody:first-child {
> tr:first-child {
border-top-left-radius: ($panel-border-radius - 1);
border-top-right-radius: ($panel-border-radius - 1);
td:first-child,
th:first-child {
border-top-left-radius: ($panel-border-radius - 1);
@ -128,6 +141,9 @@
> tbody:last-child,
> tfoot:last-child {
> tr:last-child {
border-bottom-left-radius: ($panel-border-radius - 1);
border-bottom-right-radius: ($panel-border-radius - 1);
td:first-child,
th:first-child {
border-bottom-left-radius: ($panel-border-radius - 1);
@ -140,7 +156,9 @@
}
}
> .panel-body + .table,
> .panel-body + .table-responsive {
> .panel-body + .table-responsive,
> .table + .panel-body,
> .table-responsive + .panel-body {
border-top: 1px solid $table-border-color;
}
> .table > tbody:first-child > tr:first-child th,
@ -202,6 +220,7 @@
.panel {
margin-bottom: 0;
border-radius: $panel-border-radius;
+ .panel {
margin-top: 5px;
}
@ -209,10 +228,13 @@
.panel-heading {
border-bottom: 0;
+ .panel-collapse > .panel-body {
+ .panel-collapse > .panel-body,
+ .panel-collapse > .list-group {
border-top: 1px solid $panel-inner-border;
}
}
.panel-footer {
border-top: 0;
+ .panel-collapse .panel-body {

View file

@ -11,7 +11,12 @@
display: none;
max-width: $popover-max-width;
padding: 1px;
text-align: left; // Reset given new insertion method
// Reset font and text properties given new insertion method
font-family: $font-family-base;
font-size: $font-size-base;
font-weight: normal;
line-height: $line-height-base;
text-align: left;
background-color: $popover-bg;
background-clip: padding-box;
border: 1px solid $popover-fallback-border-color;
@ -33,8 +38,6 @@
margin: 0; // reset heading margin
padding: 8px 14px;
font-size: $font-size-base;
font-weight: normal;
line-height: 18px;
background-color: $popover-title-bg;
border-bottom: 1px solid darken($popover-title-bg, 5%);
border-radius: ($border-radius-large - 1) ($border-radius-large - 1) 0 0;
@ -129,5 +132,4 @@
bottom: -$popover-arrow-width;
}
}
}

View file

@ -1,101 +1,107 @@
//
// Basic print styles
// --------------------------------------------------
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
// ==========================================================================
// Print styles.
// Inlined to avoid the additional HTTP request: h5bp.com/r
// ==========================================================================
@media print {
* {
text-shadow: none !important;
color: #000 !important; // Black prints faster: h5bp.com/s
background: transparent !important;
box-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
// Don't show links for images, or javascript/internal links
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group; // h5bp.com/t
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
// Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245
// Once fixed, we can just straight up remove this.
select {
background: #fff !important;
}
// Bootstrap components
.navbar {
display: none;
}
.table {
td,
th {
background-color: #fff !important;
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important; // Black prints faster: h5bp.com/s
box-shadow: none !important;
text-shadow: none !important;
}
}
.btn,
.dropup > .btn {
> .caret {
border-top-color: #000 !important;
}
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table-bordered {
th,
td {
border: 1px solid #ddd !important;
a,
a:visited {
text-decoration: underline;
}
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
// Don't show links that are fragment identifiers,
// or use the `javascript:` pseudo protocol
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group; // h5bp.com/t
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
// Bootstrap specific changes start
//
// Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245
// Once fixed, we can just straight up remove this.
select {
background: #fff !important;
}
// Bootstrap components
.navbar {
display: none;
}
.btn,
.dropup > .btn {
> .caret {
border-top-color: #000 !important;
}
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
td,
th {
background-color: #fff !important;
}
}
.table-bordered {
th,
td {
border: 1px solid #ddd !important;
}
}
// Bootstrap specific changes end
}

View file

@ -19,7 +19,6 @@
}
// Bar itself
// -------------------------
@ -29,7 +28,7 @@
height: $line-height-computed;
margin-bottom: $line-height-computed;
background-color: $progress-bg;
border-radius: $border-radius-base;
border-radius: $progress-border-radius;
@include box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
}
@ -54,7 +53,7 @@
// `.progress-bar`.
.progress-striped .progress-bar,
.progress-bar-striped {
@include gradient-striped();
@include gradient-striped;
background-size: 40px 40px;
}
@ -67,23 +66,6 @@
@include animation(progress-bar-stripes 2s linear infinite);
}
// Account for lower percentages
.progress-bar {
&[aria-valuenow="1"],
&[aria-valuenow="2"] {
min-width: 30px;
}
&[aria-valuenow="0"] {
color: $gray-light;
min-width: 30px;
background-color: transparent;
background-image: none;
box-shadow: none;
}
}
// Variations
// -------------------------

View file

@ -12,7 +12,8 @@
.embed-responsive-item,
iframe,
embed,
object {
object,
video {
position: absolute;
top: 0;
left: 0;

View file

@ -26,7 +26,10 @@
// Visibility utilities
// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0
@include responsive-invisibility('.visible-xs, .visible-sm, .visible-md, .visible-lg');
@include responsive-invisibility('.visible-xs');
@include responsive-invisibility('.visible-sm');
@include responsive-invisibility('.visible-md');
@include responsive-invisibility('.visible-lg');
.visible-xs-block,
.visible-xs-inline,

View file

@ -52,11 +52,11 @@ a {
&:hover,
&:focus {
color: $link-hover-color;
text-decoration: underline;
text-decoration: $link-hover-decoration;
}
&:focus {
@include tab-focus();
@include tab-focus;
}
}
@ -79,7 +79,7 @@ img {
// Responsive images (ensure images don't scale beyond their parents)
.img-responsive {
@include img-responsive();
@include img-responsive;
}
// Rounded corners

Some files were not shown because too many files have changed in this diff Show more