frikiminutos 2016 (enero{abril), serie a · 1 localizando a quien se deje 2 >c omo sabe mi...

127
Frikiminutos 2016 (enero–abril), serie A ETSIT – URJC Jes´ us M. Gonz´ alez Barahona, Gregorio Robles Mart´ ınez http://gsyc.es/ ~ jgb http://gsyc.es/ ~ grex/ GSyC, Universidad Rey Juan Carlos 18 de febrero de 2016 Jes´ us M. Gonz´ alez Barahona, Gregorio Robles Mart´ http://gsyc.es/ Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 1 / 127

Upload: others

Post on 19-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Frikiminutos 2016 (enero–abril), serie AETSIT – URJC

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez

http://gsyc.es/~jgb http://gsyc.es/~grex/

GSyC, Universidad Rey Juan Carlos

18 de febrero de 2016

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 1 / 127

Page 2: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

c©2015-2016 Gregorio Robles, Jesus M. Gonzalez Barahona.Algunos derechos reservados. Este artıculo se distribuye bajo la licencia

“Reconocimiento-CompartirIgual 3.0 Espana” de Creative Commons, disponible enhttp://creativecommons.org/licenses/by-sa/3.0/es/deed.es

Este documento (o uno muy similar) esta disponible enhttp://cursosweb.github.io

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 2 / 127

Page 3: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

1 Localizando a quien se deje2 ¿Como sabe mi navegador donde

estoy?3 La maravillosa Wayback Machine4 Raspberry Pi5 Mapas, mapas, mapas6 SSH: Trabajando desde remoto7 Pregunta, que te responderan...8 Scratch: Ensena a programar9 Trabajo top

10 Google Cardboard11 Licencias12 En las nubes13 Tres son multitud...

14 Google Chromecast15 Uso avanzado de la Shell16 MOOCs17 De rebajas18 Ofusca, que algo queda19 Virtualizando, que es gerundio20 Lo importante es participar21 Accesibilidad en la web22 LATEX23 DShell - Analisis forense en redes24 Libros libres25 IFTTT - If This Then That26 Analiza que algo queda27 Navegando sin bloqueos IP

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 3 / 127

Page 4: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Localizando a quien se deje

Localizando a quien se deje

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 4 / 127

Page 5: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Localizando a quien se deje

Escenario

Queremos saber quien esta en nuestro edificio:

Con el mınimo esfuerzo nuestro posible.

Con el mınimo esfuerzo por parte de quienes estan enel edificio.

Pero podemos suponer una colaboracion por su parte(estan interesados en que se sepa que estan).

El edificio no es muy grande, y esta aislado.

Una solucion aproximada es suficiente.

¿Ideas?

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 5 / 127

Page 6: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Localizando a quien se deje

¿Y si usamos WiFi?

Casi todos llevan telefono

Casi todos llevan WiFi activado

Cada telefono usa una MAC WiFi distinta

Podemos pedir un registro de MACs (app web simple)

¿Como sabemos quien esta en el edificio?

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 6 / 127

Page 7: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Localizando a quien se deje

Detectando MACs en nuestra red WiFi

Si somos el punto de acceso (AP), sabemos todas lasMAC conectadas

Si escuchamos en un canal, recibimos todas las MACque emiten

Pero la electronica y el software tienen que permitirlo

El caso de Android:

Si tenemos acceso root (eg, CyanogenMod), tenemos un kernel Linux.

La electronica y el software permiten modo AP.

Podemos ver todo lo que ve el kernel

De hecho, para muchas cosas no hace falta estar en modo AP.

https://github.com/rorist/android-network-discovery

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 7 / 127

Page 8: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

¿Como sabe mi navegador donde estoy?

¿Como sabe mi navegador dondeestoy?

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 8 / 127

Page 9: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

¿Como sabe mi navegador donde estoy?

Pero que listo es tu movil

Vete a un sitio donde no haya cobertura GPS

o deshabilita el GPS de tu movil

Lanza la aplicacion Google Maps

O busca tu localizacion en OpenStreetMaphttp://www.openstreetmap.org

¿Como es posible?

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 9 / 127

Page 10: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

¿Como sabe mi navegador donde estoy?

Servicios de localizacion

Bases de datos con coordenadas de puntos de medida de:

potencia recibida de puntos de acceso WiFi (MAC,SSID)

potencia recibida de estaciones base de redes moviles(CellID)

Tambien pueden incluir geolocalizacion de direcciones IP

http://en.wikipedia.org/wiki/Wi-Fi_

positioning_system

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 10 / 127

Page 11: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

¿Como sabe mi navegador donde estoy?

Uso de servicios de localizacion

Ejemplo: Google Play Location Services

https:

//developer.android.com/google/play-services/location.html

Ejemplo: API JavaScript de Firefox

https://www.mozilla.org/en-US/firefox/geolocation/

https://developer.mozilla.org/en-US/docs/Web/API/

Geolocation/Using_geolocation

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 11 / 127

Page 12: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

¿Como sabe mi navegador donde estoy?

Mozilla Location Service y Stumbler

https://location.services.mozilla.com/map

https://location.services.mozilla.com/apps

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 12 / 127

Page 13: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

¿Como sabe mi navegador donde estoy?

OpenCellID

http://opencellid.org/

http://wiki.opencellid.org/wiki/What_is_OpenCellID

http://wiki.opencellid.org/wiki/Data_sources

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 13 / 127

Page 14: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

La maravillosa Wayback Machine

La maravillosa Wayback Machine

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 14 / 127

Page 15: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

La maravillosa Wayback Machine

¿Como era la web de la URJC?

2014

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 15 / 127

Page 16: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

La maravillosa Wayback Machine

¿Como era la web de la URJC?

2011

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 16 / 127

Page 17: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

La maravillosa Wayback Machine

¿Como era la web de la URJC?

2008

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 17 / 127

Page 18: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

La maravillosa Wayback Machine

¿Como era la web de la URJC?

2004

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 18 / 127

Page 19: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

La maravillosa Wayback Machine

Bienvenidos a la maravillosa Wayback Machine

Copias sitios web en distintos momentos del pasado

Parte del Internet Archive

Proporiciona una interfaz web...

...y una API

https://archive.org/web/

https://archive.org/help/wayback_api.php

Otra opcion: Screenshots.comhttp://www.screenshots.com

Memento: acceso a el pasadohttp://www.mementoweb.org/

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 19 / 127

Page 20: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Raspberry Pi

Raspberry Pi

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 20 / 127

Page 21: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Raspberry Pi

Raspberry Pi

Source: Wikipedia

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 21 / 127

Page 22: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Raspberry Pi

¿Que es la Raspberry Pi?

Ideada para educacion; para entender como funciona la computacion

Es una placa de ordenador del tamano de una tarjeta de credito

Cuesta 35 euros (solo la placa)

Muchos accesorios (incluidas cajas)

Cuenta con sistemas operativos especıficos

El sistema operativo va en una tarjeta microSD

Muchos proyectos maker: sistema multimedia casero, servidor web,router, y muchos mas.

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 22 / 127

Page 23: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Raspberry Pi

Raspberry Pi: Puertos

(cc) Phil Sheard (from Flickr)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 23 / 127

Page 24: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Mapas, mapas, mapas

Mapas, mapas, mapas

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 24 / 127

Page 25: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Mapas, mapas, mapas

OpenStreetMap

http://www.openstreetmap.org/Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 25 / 127

Page 26: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Mapas, mapas, mapas

OpenStreetMap (editando con iD)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 26 / 127

Page 27: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Mapas, mapas, mapas

Algunas curiosidades...

Servicios basdados en OpenStreetMaphttp://wiki.openstreetmap.org/wiki/List_of_OSM-based_services

Software que usa OpenStreetMaphttp://wiki.openstreetmap.org/wiki/Software#Mobile_Devices

Ejemplo de app Android: NavFree(permite off-line maps)

Como editar OpenStreetMaphttps://www.youtube.com/watch?v=N_00vAPjSkw

10 anos de OpenStreetMap (video)https://www.youtube.com/watch?v=7sC83j6vzjo

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 27 / 127

Page 28: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

SSH: Trabajando desde remoto

SSH: Trabajando desde remoto

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 28 / 127

Page 29: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

SSH: Trabajando desde remoto

¿Que es SSH?

Permite abrir terminales remotos

La informacion va cifrada

Maquinas de los laboratorios del GSyC

Parte de guerra: http://sherlock.gsyc.es/parte de guerra/

scp permite copiar ficheros remotos

Hay cliente para Windows: PuTTY

Permite crear tuneles

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 29 / 127

Page 30: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

SSH: Trabajando desde remoto

SSH en accion

Source: http://carina.org.uk/guidepics/terminal1.png

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 30 / 127

Page 31: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

SSH: Trabajando desde remoto

SSH

Source: http://www.codemastershawn.com/library/tutorial/images/ssh.tunnel.overview.gif

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 31 / 127

Page 32: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Pregunta, que te responderan...

Pregunta, que te responderan...

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 32 / 127

Page 33: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Pregunta, que te responderan...

Stackoverflow

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 33 / 127

Page 34: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Pregunta, que te responderan...

Busca preguntas

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 34 / 127

Page 35: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Pregunta, que te responderan...

Encuentra respuestas

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 35 / 127

Page 36: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Pregunta, que te responderan...

Hazte una reputacion

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 36 / 127

Page 37: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Scratch: Ensena a programar

Scratch: Ensena a programar

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 37 / 127

Page 38: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Scratch: Ensena a programar

http://canaltic.com/vr/manual/scratch001.jpg

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 38 / 127

Page 39: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Scratch: Ensena a programar

Scratch y AppInventor

Fruto de la preocupacion de falta de interes por la programacion

Es un subconjunto de lo que se conoce como potenciaciacion delpensamiento computacional

Hay 10 veces mas lıneas de codigo en un coche (de gama alta, hoy)que en un avion

Programacion visual, orientada a la ensenanza

Las plataformas permiten compartir y remezclar

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 39 / 127

Page 40: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Scratch: Ensena a programar

http://www.carloslabs.com/files/app-inventor/accelerometer-test.gif

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 40 / 127

Page 41: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Trabajo top

Trabajo top

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 41 / 127

Page 42: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Trabajo top

¿Que es un trabajo bueno?

Un trabajo que te permita ser creativo

Un trabajo donde trabajes con ultimas tecnologıas

Un trabajo donde puedas ascender sin dejar de ser ingeniero

Un trabajo donde te paguen bien (y otros beneficios)

Hay muchas empresas donde buscan este tipo de perfil: Google, Apple,Facebook, Microsoft, Yahoo!, Amazon...

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 42 / 127

Page 43: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Trabajo top

Salarios en las companıas top

http://img59.imageshack.us/img59/802/toppaytech.png

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 43 / 127

Page 44: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Trabajo top

¿Que te piden en estos trabajos?

Estructuras de datos

Algoritmia

Experiencia en programacion

Redes de ordenadores

Sistemas operativos

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 44 / 127

Page 45: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Trabajo top

Mas lecturas

Hay varios libros sobre este tema, algunos en la biblioteca:

Cracking the coding interview: 150 programming interview questionsand solutionsThe Google InterviewElements of Programming Interviews: The Insiders’ GuideTop 10 coding interview problems asked in Google with solutions:Algorithmic ApproachAre You Smart Enough to Work at Google?: Fiendish Puzzles AndImpossible Interview Questions From The World’s Top CompaniesGet a Job WITHOUT an Interview - Google & Beyond!: “We don’tmind to lose a good applicant, but definitely not hire a bad applicant.”The Google Resume: How to Prepare for a Career and Land a Job atApple, Microsoft, Google, or any Top Tech Company

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 45 / 127

Page 46: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Cardboard

Google Cardboard

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 46 / 127

Page 47: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Cardboard

Google Cardboard

Source: http://images.techtimes.com/data/images/full/10137/google-cardboard.jpg

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 47 / 127

Page 48: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Cardboard

Google Cardboard

Source: http://uploads.webflow.com/53acec028f16901b3d5ca6c1/53acec104f02f4e04bcd4ec5 1.png

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 48 / 127

Page 49: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Cardboard

¿Que es el Google Cardboard?

Experimenta realidad virtual de manera sencilla y barata (19 euros)

Cuesta de 2 euros (tiendas chinas on-line) a 35 euros (la “oficial”)

Aunque hay instrucciones para hacerla tu mismo con una caja depizza)

Hay varias aplicaciones en el Google Play: cardboard, etc.

API en Java

Tambien se pueden utilizar extensiones de Chrome escritas enJavascript (con Tree.js)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 49 / 127

Page 50: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Cardboard

Google Cardboard “ingredients”

Source: https://cardboard.withgoogle.com/

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 50 / 127

Page 51: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Licencias

Licencias

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 51 / 127

Page 52: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Licencias

¿Que es la Propiedad Intelectual? ¿Y las licencias?

La PI es la que regula que se puede hacer con obras de caracterintelectual

Se divide en dos partes

Derechos morales (autorıa, etc.). La mayorıa irrenunciables y eternosDerechos de explotacion (difusion, representacion, copia...). Limitadosen el tiempo.

Por defecto, el autor no te cede ningun derecho

... en la licencia vienen las condiciones de uso

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 52 / 127

Page 53: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Licencias

Software libre

0 Permite su uso, con cualquier proposito

1 Permite su estudio y su modificacion

2 Permite distribuir copias

3 Permite mejorar y hacer publicas las mejoras.

Hay muchas licencias de software libre: las mas conocidas son la GNUGPL, la de Apache o las BSDs

Hay licencias para otros contenidos (musica, escritos...) como lasCreative Commons

El software libre no tiene por que ser gratis.

En GitHub, al iniciar un proyecto te pregunta por la licencia

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 53 / 127

Page 54: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Licencias

Richard Stallman

Source: http://lunduke.com/wp-content/uploads/2012/03/RMS iGNUcius techfest iitb.jpegJesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 54 / 127

Page 55: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

En las nubes

En las nubes

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 55 / 127

Page 56: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

En las nubes

OpenStack

http://openstack.org

Plataforma para lacomputacion en nube

Software libre

Tecnologıa basica:Python / Django

Gestion vıa lınea de comandos,API REST, dashboard

Inicio: 2010(NASA, Rackspace)

Gestionado por laOpenStack Foundation

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 56 / 127

Page 57: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

En las nubes

Principales components

Computacion

Almacenamiento deobjetos

Almacenamiento debloques

Red

Dashboard

Servicio deidentidades

Servicio de imagenes

Telemetrıa

Orquestacion

Base de datos

Metal desnudo

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 57 / 127

Page 58: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

En las nubes

Horizon: el dashboard

https://www.youtube.com/watch?v=TgPTjrf1y0A

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 58 / 127

Page 59: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

En las nubes

Las empresas

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 59 / 127

Page 60: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Tres son multitud...

Tres son multitud...

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 60 / 127

Page 61: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Tres son multitud...

Los ataques “man in the middle”

Monitorizar o alteraruna comunicacion.

Trivial en HTTP (textoclaro).

HTTPS (TLS/SSL):Cifrado y certificadospara evitarlo.

Imagen “Man in the Middle”, by Martial Regereau, CC by-sa 3.0

http://commons.wikimedia.org/wiki/File:Attaque_Man_In_The_Middle.jpg

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 61 / 127

Page 62: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Tres son multitud...

Lenovo, Superfish y Komodia

Lenovo instala Superfish en varios modelos (octubre-diciembre2014)

Se descubre que Superfish realiza ataque“man in the middle” para inyectar publicidad

Superfish instala un certificado de CA raız,y establece un proxy para HTTP/HTTPS

Tecnologıa de Komodia, se usa en muchos sistemas (redes deempresas, software de control parental, etc.)

Al menos en algunos de ellos se han demostrado ataques “man inthe middle” por terceras partes.

http:

//www.forbes.com/sites/thomasbrewster/2015/02/19/superfish-need-to-know/

http://arstechnica.com/security/2015/02/

ssl-hijacker-behind-superfish-debacle-imperils-big-number-of-users/

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 62 / 127

Page 63: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Tres son multitud...

¿Como actua Superfish en los Lenovo?

Configura proxy para comunicacion del navegador.Instala un certificado de CA raız propia.Conexiones HTTPS “capturadas” por proxy.De navegador a proxy, SSL con certificado firmado porla propia CA.De proxy a sitio, SSL con certificado real.Proxy: toda la comunicacion en claro.Certificados generados al vuelo:necesaria la clave privada de la nueva CA.Resumen: terceros pueden leer conexiones HTTPS.

https://nakedsecurity.sophos.com/2015/02/20/

the-lenovo-superfish-controversy-what-you-need-to-know/

http://blog.erratasec.com/2015/02/exploiting-superfish-certificate.html

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 63 / 127

Page 64: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Chromecast

Google Chromecast

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 64 / 127

Page 65: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Chromecast

Google Chromecast

Source: Wikipedia

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 65 / 127

Page 66: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Chromecast

Google Chromecast conectado

Source: Wikipedia

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 66 / 127

Page 67: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Chromecast

¿Que es Chromecast?

Permite convertir tu TV en un smart TV

Se maneja desde un dispositivo movil

Las aplicaciones pueden tener soporte para Chromecast

Se conecta al puerto HDMI de la TV y la wifi

Permite hacer streaming

Cuesta 35 euros

Programable mediante SDK propio

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 67 / 127

Page 68: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Google Chromecast

Tu movil en la TV

Source: Google

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 68 / 127

Page 69: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Uso avanzado de la Shell

Uso avanzado de la Shell

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 69 / 127

Page 70: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Uso avanzado de la Shell

Acortadores de teclado

Tab: autocompleta programas, ficheros y directorios

Ctrl+A: va al principio de la lınea

Ctrl+E: va al final de la lınea

Ctrl+R: busca por lo intrducido en la historia

Ctrl+K: borra desde el punto actual al final

Ctrl+U: borra hasta el punto actual

Ctrl+L: aclara la pantalla (como el mandato clear)

Alt+F: se mueve a la siguiente palabra

Alt+B: se mueve a la palabra anterior

(algunos se pueden configurar en el propio terminal)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 70 / 127

Page 71: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Uso avanzado de la Shell

Uso de pestanas

http://unix.stackexchange.com/tags/gnome-terminal/info

Puedes poner nombre (tıtulo a cada pestana)

Nueva pestana: Ctrl+Alt+T (yo lo suelo configurar como Ctrl+T

para que sea igual que crear una nueva pestana en el navegador)

Pestana siguiente/anterior: Ctrl+PgUp o Ctrl+PgAbajo

Alt+N : vas a la pestana N

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 71 / 127

Page 72: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Uso avanzado de la Shell

Procesos

top: Muestra los procesos segun su consumo

ps aux: Lista todos los procesos del usuario

grep expr : Filtra por expr

ps aux | grep python: Muestra la informacion de procesos quecontengan python

kill -9 pid : mata el proceso con identificador pid

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 72 / 127

Page 73: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Uso avanzado de la Shell

Un pequeno chiste friqui para terminar

http://img819.imageshack.us/img819/4539/shellscriptjoke.jpg

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 73 / 127

Page 74: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

MOOCs

MOOCs

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 74 / 127

Page 75: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

MOOCs

¿Que son los MOOCs?

Cursos por Internet

Hay algunos muy buenos, generalmente en ingles

Generalmente gratis (algunos cobran por certificado, si lo terminas)

Muchos de ellos ofrecidos por instituciones de renombre

Basados generalmente en vıdeos, lecturas y entrega de ejercicios

Hay de todo: tecnologicos, de economıa, de programacion...

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 75 / 127

Page 76: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

MOOCs

Sitios de MOOCs

Source: http://www.vocal.ie/wp-content/uploads/2014/06/MOOCs-Daigram11.jpg

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 76 / 127

Page 77: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

MOOCs

Plataformas recomendadas

Coursera (existe la aplicacion CourseraCast para ver los vıdeos con elChromecast en la TV)

edX: del MIT

Udacity: spin-off de Univ. Stanford

MirıadaX (en espanol)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 77 / 127

Page 78: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

De rebajas

De rebajas

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 78 / 127

Page 79: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

De rebajas

Markdown

Primera version: 2004

Objetivo:

“escribir usando un formato plano de texto,facil de leer y facil de escribir, que pueda serconvertido a HTML”

Uso creciente

Cada vez mas herramientas

Cada vez mas extensiones

README.md de GitHub

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 79 / 127

Page 80: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

De rebajas

Ejemplo (texto / HTML)

# Ejemplo

Esto es un peque~no ejemplo...

## Subtıtulo

Ejemplos en los

[README.md de Git Hub]

(http://github.io "Git Hub")

Ejemplo de lista:

* Uno

* Dos

* Tres

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 80 / 127

Page 81: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

De rebajas

Marcado, herramientas

Guıas de marcado:

Originalhttp://daringfireball.net/projects/markdown/syntax

GitHubhttp://help.github.com/articles/github-flavored-markdown/

Pandochttp://johnmacfarlane.net/pandoc/demo/example9/

pandocs-markdown.html

Herramientas:

Pandoc

Grip (Github Readme Instant Preview)

...

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 81 / 127

Page 82: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

De rebajas

Ejemplo: un libro con Markdown

http://djangogirls.gitbooks.io/djangogirls-tutorial/

https://github.com/GitbookIO/gitbook

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 82 / 127

Page 83: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Ofusca, que algo queda

Ofusca, que algo queda

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 83 / 127

Page 84: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Ofusca, que algo queda

No todo el codigo se escribe para que sea legible...

Este programa escribe “3.141” calculando Pi a partir de su propia area.

#define _ -F<00||--F-OO--;

int F=00,OO=00;main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()

{

_-_-_-_

_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_

_-_-_-_

}

http://www0.us.ioccc.org/years-spoiler.html#1988_westley

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 84 / 127

Page 85: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Ofusca, que algo queda

The International Obfuscated C Code Contest

Desde 1984

Celebrando laopacidad sintactica(del lenguaje C)

http:

//www.ioccc.org/

Ganadores de cadaconcurso disponbiles

http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 85 / 127

Page 86: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Ofusca, que algo queda

No solo C, no solo ofuscado (y tambien C y ofuscado)

Obfuscated Perl ContestPero Perl es ruido de lınea, ya sin ofuscar, ¿no?

Underhanded C ContestCodigo malicioso, pero que pasar un analisis riguroso

Weirdest obfuscated “Hello World!”StackExchange, ejemplos en varios lenguajes

IOCCC Flight Simulator¡No me digas que no es maravilloso!

http://en.wikipedia.org/wiki/Obfuscated_Perl_Contest

http://www.underhanded-c.org/

http://codegolf.stackexchange.com/questions/22533/

weirdest-obfuscated-hello-world

http://blog.aerojockey.com/post/iocccsim

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 86 / 127

Page 87: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Ofusca, que algo queda

Mencion aparte: Whitespace Programming Language

http://compsoc.dur.ac.uk/whitespace/

http://en.wikipedia.org/wiki/Whitespace_%28programming_language%29

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 87 / 127

Page 88: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Virtualizando, que es gerundio

Virtualizando, que es gerundio

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 88 / 127

Page 89: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Virtualizando, que es gerundio

Maquina virtual

Maquina virtual:“Entorno de sistema operativoo aplicacionque se instala sobre softwareque imita un hardware dedicado.

Hipervisor:comparte y gestiona el hardwareaisla cada entorno

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 89 / 127

Page 90: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Virtualizando, que es gerundio

Algunos sistemas usados en virtualizacion

QEMU: maquina virtual, emula varias arquitecturashardware

Xen: hipervisor con arquitectura microkernel

KVM: extiende Linux con funciones de hipervisor

VirtualBox: hipervisor para x86

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 90 / 127

Page 91: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Virtualizando, que es gerundio

Una oferta cualquiera...

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 91 / 127

Page 92: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Lo importante es participar

Lo importante es participar

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 92 / 127

Page 93: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Lo importante es participar

Google Summer of Code

https:

//developers.google.com/

open-source/soc/

Estudiantes post-secundaria

Mayores 18 anos

Beca de tres meses (5.500USD en 2015)

Desarrollo para proyectos desoftware libre

Mentores en los proyectos

Dos selecciones: proyectos ybecarios

Desde 2005

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 93 / 127

Page 94: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Lo importante es participar

¿Quieres participar?

Lee la documentacion (empieza por las FAQ)

Mira ejemplos de otros anos (hay muchos)

Elige tu proyecto, y tu idea de colaboracion(comienza con las ideas propuestas)

Discute tu idea con el mentor potencial

Envıa tu solicitud

Envıa mas detalles si te los piden

¡Suerte!

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 94 / 127

Page 95: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Lo importante es participar

¿Y que gano si participo?

Una buena tarjeta de visitaSer uno de los algo mas de 1.000 GSOC anuales

La beca que te paga Google

Trabajar con proyectos reales en codigo real

Quizas, que incorporen tu codigo al proyecto

Conocer a tu mentor, y a otros desarrolladores

Trabajar mucho, pasartelo bien

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 95 / 127

Page 96: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Accesibilidad en la web

Accesibilidad en la web

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 96 / 127

Page 97: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Accesibilidad en la web

¿Por que accesibilidad?

El porcentaje de ciudadanos en Espana con algun tipo dediscapacidad se estima en el 9 % (INE 2002), aunque en USA se elevaeste numero al 20 % (US Census, 1997)

Con el creciente envejecimiento, crecera en los proximos anos

(Si todo va bien) En algun momento, nosotros mismos seremospersonas con problemas de accesibilidad

Aun ası, la mayorıa de los sitios presentan numerosas barreras deaccesibilidad

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 97 / 127

Page 98: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Accesibilidad en la web

Introduccion a la accesibilidad

1 Deficiencias visuales

2 Deficiencias auditivas

3 Deficiencias motrices

4 Deficiencias cognitivas y de lenguaje

La discapacidad no es el unico tipo de limitacion que dificulta laaccesibilidad de contenidos. Tambien hay situaciones derivadas delcontexto de uso y del dispositivo.

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 98 / 127

Page 99: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Accesibilidad en la web

¿Que podemos hacer?

Pautas de Accesibilidad al Contenido en la Web 1.0:http://www.discapnet.es/web_accesible/wcag10/

WAI-WEBCONTENT-19990505_es.html

Entre ellas:

1 Validar la sintaxis (Por ejemplo, HTML, XML, etc.).

2 Validar las hojas de estilo (Por ejemplo, CSS).

Hay numerosas herramientas que ayudan a la validacion:http://www.usableyaccesible.com/recurso_misvalidadores.php

Algunas requieren revision manual.

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 99 / 127

Page 100: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Accesibilidad en la web

Source: http://www.w3.org/WAI/intro/specs

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 100 / 127

Page 101: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

LATEX

LATEX

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 101 / 127

Page 102: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

LATEX

¿Que es LATEX?

Sistema de composicion de textos

LATEX en realidad es un conjunto de scripts para facilitar el uso dellenguaje de composicion tipografica TEX creado por Donald Knuth

No es WYSIWYG, sino que se basa en instrucciones

Se compila, para obtener el resultado final (generalmente, un PDF)

(aunque hay editores LATEX WYSIWG, como LyX)

Ventajas:

Separa visualizacion de contenidoGestion de referencias (a figuras, tablas, capıtulos...)Tablas de contenidos, figuras y tablas generada automaticamenteGestion bibliograficaFormulas matematicas, caracteres especiales...Es texto plano... ideal para grep y GitHub

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 102 / 127

Page 103: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

LATEX

¿Para que se utiliza LATEX?

Se utiliza mucho en textos cientıfico tecnicos

Por ejemplo, puedes utilizarlo para escribir la memoria de tu TrabajoFin de Grado. Tienes una plantilla disponible enhttps://github.com/gregoriorobles/plantilla-memoria

En GSyC las utilizamos para nuestras transparencias (¡Estastransparencias estan hechas en LATEX (con Beamer)!)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 103 / 127

Page 104: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

LATEX

Flujo de trabajo en LATEX

Fuente: Wikipedia (Creative Commons Attribution-ShareAlike)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 104 / 127

Page 105: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

DShell - Analisis forense en redes

DShell - Analisis forense en redes

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 105 / 127

Page 106: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

DShell - Analisis forense en redes

¿Que es Dshell? ¿Y el analisis forense?

Es un framework de analisis forense en redes

(Analisis forense: aplicacion de tecnicas cientıficas y analıticasespecializadas a infraestructura tecnologica que permiten identificar,preservar, analizar y presentar datos que sean validos dentro de unproceso legal. WikiPedia)

Desarrollado por la U.S. Army

Esta en GitHub:https://github.com/USArmyResearchLab/Dshell

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 106 / 127

Page 107: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

DShell - Analisis forense en redes

¿Para que el analisis forense?

La seguridad informatica (especialmente en redes) es un tema queesta siendo muy trabajado ultimamente

Wireshark es un analizador de trafico visual, limitado para analisisforense

Existen multiples ataques

Existen multiples herramientas para atajar el problema

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 107 / 127

Page 108: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

DShell - Analisis forense en redes

Dshell es una herramienta de la U.S. Army

Source: http://www.army.mil/media/379387/

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 108 / 127

Page 109: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

DShell - Analisis forense en redes

No estas solo en Internet

Posibles riesgos:

Pasivos

wiretappingPort scannerIdle scan

Active

Denial-of-service attackDNS spoofingSpoofingMan in the middleARP poisoningSmurf attackBuffer overflowHeap overflowFormat string attackSQL injectionCyber-attack

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 109 / 127

Page 110: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Libros libres

Libros libres

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 110 / 127

Page 111: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Libros libres

Proyecto Gutenberg

http://gutenberg.org/

Biblioteca de libros libres

Normalmente, derechos deautor expirados

Digitalizados y corregidos porvoluntarios

Tambien hay audiolibrosleidos por voluntarios

Abril de 2015: 46,000 libros(100,000 incluyendo proyectosafiliados)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 111 / 127

Page 112: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Libros libres

Ejemplo de libro

http://www.gutenberg.org/ebooks/98

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 112 / 127

Page 113: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Libros libres

No solo en ingles

http://www.gutenberg.org/ebooks/2000

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 113 / 127

Page 114: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Libros libres

Proyectos relacionados

Distributed Proofreadershttp://pgdp.net

LibriVox: audiolibros (leidos por voluntarios)http://librivox.org

Wikibooks: Libros de texto “estilo wiki”http://en.wikibooks.org

Cervantes Virtual: Libros en espanolhttp://www.cervantesvirtual.com

Europeana: artıculos “culturales”http://www.europeana.eu

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 114 / 127

Page 115: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

IFTTT - If This Then That

IFTTT - If This Then That

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 115 / 127

Page 116: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

IFTTT - If This Then That

¿Que es IFTTT?

Servicio web que permite enlazar condiciones sencillas (recetas) y querealizan cambios en otros servicios web

Ejemplos:1 Cuando llegue a casa/trabajo, activa la wifi2 Baja el volumen del telefono cuando este en clase3 Cada vez que envıe un tweet, guardamelo en Google Docs4 Si me etiquetan en Facebook, guarda una copia en Instagram5 Enciende las luces cuando entre por el garaje

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 116 / 127

Page 117: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

IFTTT - If This Then That

IFTTT

Source: http://blog.joshhaas.com/2011/10/self-experimentation-using-ifttt-and-a-dash-of-python/

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 117 / 127

Page 118: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

IFTTT - If This Then That

¿Por que es interesante?

La web no es solo para humanos...

Es un entorno distribuido multi-servicio

Esta adaptado al Internet de las cosas

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 118 / 127

Page 119: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Analiza que algo queda

Analiza que algo queda

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 119 / 127

Page 120: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Analiza que algo queda

OpenHub

https://openhub.net

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 120 / 127

Page 121: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Analiza que algo queda

OpenHub (2)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 121 / 127

Page 122: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Analiza que algo queda

GitHub Pulse

https://github.com

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 122 / 127

Page 123: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Analiza que algo queda

GitHub Charts

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 123 / 127

Page 124: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Navegando sin bloqueos IP

Navegando sin bloqueos IP

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 124 / 127

Page 125: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Navegando sin bloqueos IP

Problema

Muchas veces, especialmente con contenidos audiovisuales, existenrestricciones segun el paıs de acceso

Los servidores de contenido toman como punto de partida laasignacion de la IP de nuestra maquina para bloquearnos

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 125 / 127

Page 126: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Navegando sin bloqueos IP

Solucion

Uso de virtual private networks

Hay muchos servicios que ofrecen este servicio pagando una cuotamensual

https://vpncreative.net/vpn-providers/

Tres servicios:

ProxyPrivacidad (*)Seguridad

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 126 / 127

Page 127: Frikiminutos 2016 (enero{abril), serie A · 1 Localizando a quien se deje 2 >C omo sabe mi navegador d onde estoy? 3 La maravillosa Wayback Machine 4 Raspberry Pi 5 Mapas, mapas,

Navegando sin bloqueos IP

VPN para descargas masivas

Source: ADSL Zone (enero 2015)

Jesus M. Gonzalez Barahona, Gregorio Robles Martınez (http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos)Frikiminutos 2016 (enero–abril), serie A 18 de febrero de 2016 127 / 127