Frikiminutos 2015 (enero–abril) ETSIT – URJC

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınez

http://gsyc.es/~jgb http://gsyc.es/~grex/ GSyC, Universidad Rey Juan Carlos

23 de mayo de 2015

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 1 Rey / 128 Juan Carlos) c 2015 Gregorio Robles, Jes´usM. Gonz´alezBarahona. Algunos derechos reservados. Este art´ıculose distribuye bajo la licencia “Reconocimiento-CompartirIgual 3.0 Espa˜na”de Creative Commons, disponible en http://creativecommons.org/licenses/by-sa/3.0/es/deed.es Este documento (o uno muy similar) est´adisponible en http://cursosweb.github.io

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 2 Rey / 128 Juan Carlos) 1 Localizando a quien se deje 14 Google Chromecast 2 ¿C´omosabe mi navegador d´onde 15 Uso avanzado de la Shell estoy? 16 MOOCs 3 La maravillosa Wayback Machine 17 De rebajas 4 Raspberry Pi 18 Ofusca, que algo queda 5 Mapas, mapas, mapas 19 Dinero bit a bit 6 SSH: Trabajando desde remoto 20 Lo importante es participar 7 Pregunta, que te responder´an... 21 Accesibilidad en la web 8 Scratch: Ense˜naa programar 22 LATEX 9 Trabajo top 23 DShell - An´alisisforense en redes 10 Google Cardboard 24 Libros libres 11 Licencias 25 IFTTT - If This Then That 12 En las nubes 26 Analiza que algo queda 13 Tres son multitud... 27 Navegando sin bloqueos IP

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 3 Rey / 128 Juan Carlos) Localizando a quien se deje

Localizando a quien se deje

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 4 Rey / 128 Juan Carlos) Localizando a quien se deje Escenario

Queremos saber quien est´aen nuestro edificio: Con el m´ınimoesfuerzo nuestro posible. Con el m´ınimoesfuerzo por parte de quienes est´anen el edificio. Pero podemos suponer una colaboraci´onpor su parte (est´aninteresados en que se sepa que est´an). El edificio no es muy grande, y est´aaislado. Una soluci´onaproximada es suficiente. ¿Ideas?

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 5 Rey / 128 Juan Carlos) Localizando a quien se deje ¿Y si usamos WiFi?

Casi todos llevan tel´efono Casi todos llevan WiFi activado Cada tel´efonousa una MAC WiFi distinta Podemos pedir un registro de MACs (app web simple)

¿C´omosabemos qui´en est´aen el edificio?

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 6 Rey / 128 Juan Carlos) Localizando a quien se deje Detectando MACs en nuestra red WiFi

Si somos el punto de acceso (AP), sabemos todas las MAC conectadas Si escuchamos en un canal, recibimos todas las MAC que emiten Pero la electr´onicay el software tienen que permitirlo El caso de Android: Si tenemos acceso root (eg, CyanogenMod), tenemos un kernel Linux. La electr´onicay 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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 7 Rey / 128 Juan Carlos) ¿C´omosabe mi navegador d´ondeestoy?

¿C´omosabe mi navegador d´onde estoy?

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 8 Rey / 128 Juan Carlos) ¿C´omosabe mi navegador d´ondeestoy? Pero qu´elisto es tu m´ovil

Vete a un sitio donde no haya cobertura GPS

o deshabilita el GPS de tu m´ovil

Lanza la aplicaci´onGoogle Maps

O busca tu localizaci´onen OpenStreetMap http://www.openstreetmap.org ¿C´omoes posible?

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/~23grex/ de mayoGSyC, de Universidad 2015 9 Rey / 128 Juan Carlos) ¿C´omosabe mi navegador d´ondeestoy? Servicios de localizaci´on

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 m´oviles (CellID) Tambi´enpueden incluir geolocalizaci´onde direcciones IP

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 10 Rey / 128 Juan Carlos) ¿C´omosabe mi navegador d´ondeestoy? Uso de servicios de localizaci´on

Ejemplo: Location Services

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

Ejemplo: API JavaScript de

https://www.mozilla.org/en-US/firefox/geolocation/ https://developer.mozilla.org/en-US/docs/Web/API/ Geolocation/Using_geolocation

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 11 Rey / 128 Juan Carlos) ¿C´omosabe mi navegador d´ondeestoy? Mozilla Location Service y Stumbler

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 12 Rey / 128 Juan Carlos) ¿C´omosabe mi navegador d´ondeestoy? OpenCellID

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 13 Rey / 128 Juan Carlos) La maravillosa Wayback Machine

La maravillosa Wayback Machine

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 14 Rey / 128 Juan Carlos) La maravillosa Wayback Machine ¿C´omoera la web de la URJC?

2014

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 15 Rey / 128 Juan Carlos) La maravillosa Wayback Machine ¿C´omoera la web de la URJC?

2011

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 16 Rey / 128 Juan Carlos) La maravillosa Wayback Machine ¿C´omoera la web de la URJC?

2008

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 17 Rey / 128 Juan Carlos) La maravillosa Wayback Machine ¿C´omoera la web de la URJC?

2004

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 18 Rey / 128 Juan Carlos) 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 opci´on:Screenshots.com http://www.screenshots.com Memento: acceso a el pasado http://www.mementoweb.org/

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 19 Rey / 128 Juan Carlos) Raspberry Pi

Raspberry Pi

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 20 Rey / 128 Juan Carlos) Raspberry Pi Raspberry Pi

Source: Wikipedia

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 21 Rey / 128 Juan Carlos) Raspberry Pi ¿Qu´ees la Raspberry Pi?

Ideada para educaci´on;para entender c´omofunciona la computaci´on Es una placa de ordenador del tama˜node una tarjeta de cr´edito Cuesta 35 euros (s´olola 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 m´as.

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 22 Rey / 128 Juan Carlos) Raspberry Pi Raspberry Pi: Puertos

(cc) Phil Sheard (from Flickr)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 23 Rey / 128 Juan Carlos) Mapas, mapas, mapas

Mapas, mapas, mapas

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 24 Rey / 128 Juan Carlos) Mapas, mapas, mapas OpenStreetMap

http://www.openstreetmap.org/ Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 25 Rey / 128 Juan Carlos) Mapas, mapas, mapas OpenStreetMap (editando con iD)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 26 Rey / 128 Juan Carlos) Mapas, mapas, mapas Algunas curiosidades...

Servicios basdados en OpenStreetMap http://wiki.openstreetmap.org/wiki/List_of_OSM-based_services Software que usa OpenStreetMap http://wiki.openstreetmap.org/wiki/Software#Mobile_Devices Ejemplo de app Android: NavFree (permite off-line maps) C´omoeditar OpenStreetMap https://www.youtube.com/watch?v=N_00vAPjSkw 10 a˜nosde OpenStreetMap (video) https://www.youtube.com/watch?v=7sC83j6vzjo

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 27 Rey / 128 Juan Carlos) SSH: Trabajando desde remoto

SSH: Trabajando desde remoto

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 28 Rey / 128 Juan Carlos) SSH: Trabajando desde remoto ¿Qu´ees SSH?

Permite abrir terminales remotos La informaci´onva cifrada M´aquinasde 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 t´uneles

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 29 Rey / 128 Juan Carlos) SSH: Trabajando desde remoto SSH en acci´on

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 30 Rey / 128 Juan Carlos) SSH: Trabajando desde remoto SSH

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 31 Rey / 128 Juan Carlos) Pregunta, que te responder´an...

Pregunta, que te responder´an...

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 32 Rey / 128 Juan Carlos) Pregunta, que te responder´an... Stackoverflow

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 33 Rey / 128 Juan Carlos) Pregunta, que te responder´an... Busca preguntas

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 34 Rey / 128 Juan Carlos) Pregunta, que te responder´an... Encuentra respuestas

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 35 Rey / 128 Juan Carlos) Pregunta, que te responder´an... Hazte una reputaci´on

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 36 Rey / 128 Juan Carlos) Scratch: Ense˜naa programar

Scratch: Ense˜naa programar

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 37 Rey / 128 Juan Carlos) Scratch: Ense˜naa programar

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 38 Rey / 128 Juan Carlos) Scratch: Ense˜naa programar Scratch y AppInventor

Fruto de la preocupaci´onde falta de inter´espor la programaci´on Es un subconjunto de lo que se conoce como potenciaciaci´ondel pensamiento computacional Hay 10 veces m´asl´ıneasde c´odigo en un coche (de gama alta, hoy) que en un avi´on Programaci´onvisual, orientada a la ense˜nanza Las plataformas permiten compartir y remezclar

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 39 Rey / 128 Juan Carlos) Scratch: Ense˜naa programar

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 40 Rey / 128 Juan Carlos) Trabajo top

Trabajo top

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 41 Rey / 128 Juan Carlos) Trabajo top ¿Qu´ees un trabajo bueno?

Un trabajo que te permita ser creativo Un trabajo donde trabajes con ´ultimastecnolog´ı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...

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 42 Rey / 128 Juan Carlos) Trabajo top Salarios en las compa˜n´ıastop

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 43 Rey / 128 Juan Carlos) Trabajo top ¿Qu´ete piden en estos trabajos?

Estructuras de datos Algoritmia Experiencia en programaci´on Redes de ordenadores Sistemas operativos

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 44 Rey / 128 Juan Carlos) Trabajo top M´aslecturas

Hay varios libros sobre este tema, algunos en la biblioteca: Cracking the coding interview: 150 programming interview questions and solutions The Google Interview Elements of Programming Interviews: The Insiders’ Guide Top 10 coding interview problems asked in Google with solutions: Algorithmic Approach Are You Smart Enough to Work at Google?: Fiendish Puzzles And Impossible Interview Questions From The World’s Top Companies Get a Job WITHOUT an Interview - Google & Beyond!: “We don’t mind 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 at Apple, Microsoft, Google, or any Top Tech Company

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 45 Rey / 128 Juan Carlos) Google Cardboard

Google Cardboard

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 46 Rey / 128 Juan Carlos) Google Cardboard Google Cardboard

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 47 Rey / 128 Juan Carlos) Google Cardboard Google Cardboard

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 48 Rey / 128 Juan Carlos) Google Cardboard ¿Qu´ees 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 t´umismo con una caja de pizza) Hay varias aplicaciones en el Google Play: cardboard, etc. API en Java Tambi´ense pueden utilizar extensiones de Chrome escritas en Javascript (con Tree.js)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 49 Rey / 128 Juan Carlos) Google Cardboard Google Cardboard “ingredients”

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 50 Rey / 128 Juan Carlos) Licencias

Licencias

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 51 Rey / 128 Juan Carlos) Licencias ¿Qu´ees la Propiedad Intelectual? ¿Y las licencias?

La PI es la que regula qu´ese puede hacer con obras de car´acter intelectual Se divide en dos partes Derechos morales (autor´ıa,etc.). La mayor´ıairrenunciables y eternos Derechos de explotaci´on(difusi´on,representaci´on,copia...). Limitados en el tiempo. Por defecto, el autor no te cede ning´underecho ... en la licencia vienen las condiciones de uso

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 52 Rey / 128 Juan Carlos) Licencias Software libre

0 Permite su uso, con cualquier prop´osito 1 Permite su estudio y su modificaci´on 2 Permite distribuir copias 3 Permite mejorar y hacer p´ublicaslas mejoras.

Hay muchas licencias de software libre: las m´as conocidas son la GNU GPL, la de Apache o las BSDs Hay licencias para otros contenidos (m´usica,escritos...) como las Creative Commons El software libre no tiene por qu´eser gratis. En GitHub, al iniciar un proyecto te pregunta por la licencia

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 53 Rey / 128 Juan Carlos) Licencias Richard Stallman

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)jgb http://gsyc.es/23grex/ de mayoGSyC, de 2015 Universidad 54 Rey / 128 Juan Carlos) Source: http://lunduke.com/wp-content/uploads/2012/03/RMS~ ~ iGNUcius techfest iitb.jpeg En las nubes

En las nubes

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 55 Rey / 128 Juan Carlos) En las nubes OpenStack

Plataforma para la computaci´onen nube Software libre Tecnolog´ıab´asica: Python / Django Gesti´onv´ıal´ıneade comandos, API REST, dashboard Inicio: 2010 http://openstack.org (NASA, Rackspace) Gestionado por la OpenStack Foundation

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 56 Rey / 128 Juan Carlos) En las nubes Principales components

Computaci´on Servicio de Almacenamiento de identidades objetos Servicio de im´agenes Almacenamiento de Telemetr´ıa bloques Orquestaci´on Red Base de datos Dashboard Metal desnudo

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 57 Rey / 128 Juan Carlos) En las nubes Horizon: el dashboard

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 58 Rey / 128 Juan Carlos) En las nubes Las empresas

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 59 Rey / 128 Juan Carlos) Tres son multitud...

Tres son multitud...

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 60 Rey / 128 Juan Carlos) Tres son multitud... Los ataques “man in the middle”

Monitorizar o alterar una comunicaci´on. Trivial en HTTP (texto claro). HTTPS (TLS/SSL): Cifrado y certificados para evitarlo.

Imagen “Man in the Middle”, by Martial R´egereau,CC by-sa 3.0 http://commons.wikimedia.org/wiki/File:Attaque_Man_In_The_Middle.jpg

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 61 Rey / 128 Juan Carlos) Tres son multitud... Lenovo, Superfish y Komodia

Lenovo instala Superfish en varios modelos (octubre-diciembre 2014) 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´ıade Komodia, se usa en muchos sistemas (redes de empresas, software de control parental, etc.) Al menos en algunos de ellos se han demostrado ataques “man in the 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/

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 62 Rey / 128 Juan Carlos) Tres son multitud... ¿C´omoact´uaSuperfish en los Lenovo?

Configura proxy para comunicaci´ondel navegador. Instala un certificado de CA ra´ızpropia. Conexiones HTTPS “capturadas” por proxy. De navegador a proxy, SSL con certificado firmado por la propia CA. De proxy a sitio, SSL con certificado real. Proxy: toda la comunicaci´onen 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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 63 Rey / 128 Juan Carlos) Google Chromecast

Google Chromecast

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 64 Rey / 128 Juan Carlos) Google Chromecast Google Chromecast

Source: Wikipedia

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 65 Rey / 128 Juan Carlos) Google Chromecast Google Chromecast conectado

Source: Wikipedia

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 66 Rey / 128 Juan Carlos) Google Chromecast ¿Qu´ees Chromecast?

Permite convertir tu TV en un smart TV Se maneja desde un dispositivo m´ovil 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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 67 Rey / 128 Juan Carlos) Google Chromecast Tu m´ovilen la TV

Source: Google

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 68 Rey / 128 Juan Carlos) Uso avanzado de la Shell

Uso avanzado de la Shell

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 69 Rey / 128 Juan Carlos) 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)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 70 Rey / 128 Juan Carlos) Uso avanzado de la Shell Uso de pesta˜nas

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

Puedes poner nombre (t´ıtuloa cada pesta˜na) Nueva pesta˜na: Ctrl+Alt+T (yo lo suelo configurar como Ctrl+T para que sea igual que crear una nueva pesta˜na en el navegador) Pesta˜nasiguiente/anterior: Ctrl+PgUp o Ctrl+PgAbajo Alt+N : vas a la pesta˜na N

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 71 Rey / 128 Juan Carlos) Uso avanzado de la Shell Procesos

top: Muestra los procesos seg´unsu consumo ps aux: Lista todos los procesos del usuario grep expr : Filtra por expr ps aux | grep python: Muestra la informaci´onde procesos que contengan python kill -9 pid : mata el proceso con identificador pid

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 72 Rey / 128 Juan Carlos) Uso avanzado de la Shell Un peque˜nochiste friqui para terminar

http://img819.imageshack.us/img819/4539/shellscriptjoke.jpg Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 73 Rey / 128 Juan Carlos) MOOCs

MOOCs

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 74 Rey / 128 Juan Carlos) MOOCs ¿Qu´eson los MOOCs?

Cursos por Internet Hay algunos muy buenos, generalmente en ingl´es 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: tecnol´ogicos,de econom´ıa,de programaci´on...

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 75 Rey / 128 Juan Carlos) MOOCs Sitios de MOOCs

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 76 Rey / 128 Juan Carlos) MOOCs Plataformas recomendadas

Coursera (existe la aplicaci´onCourseraCast para ver los v´ıdeoscon el Chromecast en la TV) edX: del MIT Udacity: spin-off de Univ. Stanford Mir´ıadaX(en espa˜nol)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 77 Rey / 128 Juan Carlos) De rebajas

De rebajas

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 78 Rey / 128 Juan Carlos) De rebajas Markdown

Primera version: 2004 Objetivo: “escribir usando un formato plano de texto, f´acilde leer y f´acilde escribir, que pueda ser convertido a HTML” Uso creciente Cada vez m´asherramientas Cada vez m´asextensiones README.md de GitHub

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 79 Rey / 128 Juan Carlos) De rebajas Ejemplo (texto / HTML)

# Ejemplo

Esto es un peque~noejemplo...

## Subt´ıtulo

Ejemplos en los [README.md de Git Hub] (http://github.io "Git Hub")

Ejemplo de lista: * Uno * Dos * Tres

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 80 Rey / 128 Juan Carlos) De rebajas Marcado, herramientas

Gu´ıasde marcado: Original http://daringfireball.net/projects/markdown/syntax GitHub http://help.github.com/articles/github-flavored-markdown/ Pandoc http://johnmacfarlane.net/pandoc/demo/example9/ pandocs-markdown.html Herramientas: Pandoc Grip (Github Readme Instant Preview) ...

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 81 Rey / 128 Juan Carlos) De rebajas Ejemplo: un libro con Markdown

http://djangogirls.gitbooks.io/djangogirls-tutorial/ https://github.com/GitbookIO/gitbook

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 82 Rey / 128 Juan Carlos) Ofusca, que algo queda

Ofusca, que algo queda

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 83 Rey / 128 Juan Carlos) Ofusca, que algo queda No todo el c´odigose 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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 84 Rey / 128 Juan Carlos) Ofusca, que algo queda The International Obfuscated C Code Contest

Desde 1984 Celebrando la opacidad sint´actica (del lenguaje C) http: //www.ioccc.org/ Ganadores de cada concurso disponbiles

http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 85 Rey / 128 Juan Carlos) Ofusca, que algo queda No s´oloC, no s´oloofuscado (y tambi´enC y ofuscado)

Obfuscated Perl Contest Pero Perl es ruido de l´ınea,ya sin ofuscar, ¿no? Underhanded C Contest C´odigomalicioso, pero que pasar un an´alisisriguroso 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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 86 Rey / 128 Juan Carlos) Ofusca, que algo queda Menci´onaparte: Whitespace Programming Language

http://compsoc.dur.ac.uk/whitespace/ http://en.wikipedia.org/wiki/Whitespace_%28programming_language%29

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 87 Rey / 128 Juan Carlos) Dinero bit a bit

Dinero bit a bit

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 88 Rey / 128 Juan Carlos) Dinero bit a bit Bitcoin

Sistema de pago en l´ınea, basado en criptograf´ıa (criptomoneda) Publicado por Satoshi Nakamoto en 2008 Software libre en 2009 Sistema entre pares (p2p) Transacciones verificadas por nodos...... y publicadas en la cadena de http://bitcoin.org bloques (block-chain)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 89 Rey / 128 Juan Carlos) Dinero bit a bit Proceso

Cada bitcoin o fracci´on: Mineros (notarios): Clave privada Comprueban los bloques Clave p´ublica (listados de transacciones) (a partir de privada) Competici´on por producir Direcci´onde un nuevo bloque recepci´on (aprox. cada 10 min.) (a partir de clave Incentivos: p´ublica) nuevas bitcoins comisiones de transacci´on (voluntarias)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 90 Rey / 128 Juan Carlos) Dinero bit a bit Algunos gr´aficos...

Bitcoins en circulaci´on Dificultad de producci´onde bloque (log)

BTC / USD https://bitcoinaverage.com/charts Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 91 Rey / 128 Juan Carlos) Dinero bit a bit La cadena de bloques

Cada bloque contiene: Las transacciones se publican, y con ellas se generan bloques SHA-256 del anterior En cuanto un nuevo bloque es Lista de transacciones publicado, se empieza a calcular el Prueba de trabajo: siguiente objetivo de dificultad y Resultado: cadena de bloques, nonce (dif´ıcilde generada con mucho trabajo (muy generar, f´acilde robusta) comprobar) Puede usarse como marca de “Gana” el primero que tiempo e integridad de publica documentos (notar´ıa)

http://en.wikipedia.org/wiki/Bitcoin http://gsyc.es/~mortuno/sro/bitcoin.pdf

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 92 Rey / 128 Juan Carlos) Lo importante es participar

Lo importante es participar

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 93 Rey / 128 Juan Carlos) Lo importante es participar Google Summer of Code

Estudiantes post-secundaria Mayores 18 a˜nos Beca de tres meses (5.500 USD en 2015) Desarrollo para proyectos de software libre Mentores en los proyectos

https: Dos selecciones: proyectos y //developers.google.com/ becarios open-source/soc/ Desde 2005

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 94 Rey / 128 Juan Carlos) Lo importante es participar ¿Quieres participar?

Lee la documentaci´on(empieza por las FAQ) Mira ejemplos de otros a˜nos(hay muchos) Elige tu proyecto, y tu idea de colaboraci´on (comienza con las ideas propuestas) Discute tu idea con el mentor potencial Env´ıatu solicitud Env´ıam´asdetalles si te los piden

¡Suerte!

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 95 Rey / 128 Juan Carlos) Lo importante es participar ¿Y qu´egano si participo?

Una buena tarjeta de visita Ser uno de los algo m´asde 1.000 GSOC anuales La beca que te paga Google Trabajar con proyectos reales en c´odigoreal Quiz´as, que incorporen tu c´odigoal proyecto Conocer a tu mentor, y a otros desarrolladores

Trabajar mucho, pas´artelo bien

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 96 Rey / 128 Juan Carlos) Accesibilidad en la web

Accesibilidad en la web

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 97 Rey / 128 Juan Carlos) Accesibilidad en la web ¿Por qu´eaccesibilidad?

El porcentaje de ciudadanos en Espa˜nacon alg´untipo de discapacidad se estima en el 9 % (INE 2002), aunque en USA se eleva este n´umero al 20 % (US Census, 1997) Con el creciente envejecimiento, crecer´aen los pr´oximosa˜nos (Si todo va bien) En alg´unmomento, nosotros mismos seremos personas con problemas de accesibilidad A´unas´ı,la mayor´ıade los sitios presentan numerosas barreras de accesibilidad

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 98 Rey / 128 Juan Carlos) Accesibilidad en la web Introducci´ona 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 limitaci´onque dificulta la accesibilidad de contenidos. Tambi´enhay situaciones derivadas del contexto de uso y del dispositivo.

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 99 Rey / 128 Juan Carlos) Accesibilidad en la web ¿Qu´epodemos 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 validaci´on: http://www.usableyaccesible.com/recurso_misvalidadores.php Algunas requieren revisi´onmanual.

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 100 Rey / 128 Juan Carlos) Accesibilidad en la web

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 101 Rey / 128 Juan Carlos) LATEX

LATEX

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 102 Rey / 128 Juan Carlos) LATEX ¿Qu´ees LATEX?

Sistema de composici´onde textos LATEX en realidad es un conjunto de scripts para facilitar el uso del lenguaje de composici´ontipogr´aficaTEX 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 visualizaci´onde contenido Gesti´onde referencias (a figuras, tablas, cap´ıtulos...) Tablas de contenidos, figuras y tablas generada autom´aticamente Gesti´onbibliogr´afica F´ormulasmatem´aticas,caracteres especiales... Es texto plano... ideal para grep y GitHub

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 103 Rey / 128 Juan Carlos) LATEX ¿Para qu´ese utiliza LATEX?

Se utiliza mucho en textos cient´ıficot´ecnicos Por ejemplo, puedes utilizarlo para escribir la memoria de tu Trabajo Fin de Grado. Tienes una plantilla disponible en https://github.com/gregoriorobles/plantilla-memoria En GSyC las utilizamos para nuestras transparencias (¡Estas transparencias est´anhechas en LATEX (con Beamer)!)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 104 Rey / 128 Juan Carlos) LATEX Flujo de trabajo en LATEX

Fuente: Wikipedia (Creative Commons Attribution-ShareAlike)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 105 Rey / 128 Juan Carlos) DShell - An´alisisforense en redes

DShell - An´alisisforense en redes

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 106 Rey / 128 Juan Carlos) DShell - An´alisisforense en redes ¿Qu´ees Dshell? ¿Y el an´alisisforense?

Es un framework de an´alisisforense en redes (An´alisisforense: aplicaci´onde t´ecnicascient´ıficasy anal´ıticas especializadas a infraestructura tecnol´ogicaque permiten identificar, preservar, analizar y presentar datos que sean v´alidosdentro de un proceso legal. WikiPedia) Desarrollado por la U.S. Army Est´aen GitHub: https://github.com/USArmyResearchLab/Dshell

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 107 Rey / 128 Juan Carlos) DShell - An´alisisforense en redes ¿Para qu´eel an´alisisforense?

La seguridad inform´atica(especialmente en redes) es un tema que est´asiendo muy trabajado ´ultimamente Wireshark es un analizador de tr´aficovisual, limitado para an´alisis forense Existen m´ultiplesataques Existen m´ultiplesherramientas para atajar el problema

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 108 Rey / 128 Juan Carlos) DShell - An´alisisforense en redes Dshell es una herramienta de la U.S. Army

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)jgb http://gsyc.es/23grex/ de mayoGSyC, de 2015 Universidad 109 Rey / 128 Juan Carlos) ~ Source: http://www.army.mil/media/379387/~ DShell - An´alisisforense en redes No est´assolo en Internet

Posibles riesgos: Pasivos wiretapping Port scanner Idle scan Active Denial-of-service attack DNS spoofing Spoofing Man in the middle ARP poisoning Smurf attack Buffer overflow Heap overflow Format string attack SQL injection Cyber-attack

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 110 Rey / 128 Juan Carlos) Libros libres

Libros libres

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 111 Rey / 128 Juan Carlos) Libros libres Proyecto Gutenberg

Biblioteca de libros libres Normalmente, derechos de autor expirados Digitalizados y corregidos por voluntarios Tambi´enhay audiolibros http://gutenberg.org/ leidos por voluntarios Abril de 2015: 46,000 libros (100,000 incluyendo proyectos afiliados)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 112 Rey / 128 Juan Carlos) Libros libres Ejemplo de libro

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 113 Rey / 128 Juan Carlos) Libros libres No s´oloen ingl´es

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 114 Rey / 128 Juan Carlos) Libros libres Proyectos relacionados

Distributed Proofreaders http://pgdp.net LibriVox: audiolibros (leidos por voluntarios) http://librivox.org Wikibooks: Libros de texto “estilo wiki” http://en.wikibooks.org Cervantes Virtual: Libros en espa˜nol http://www.cervantesvirtual.com Europeana: art´ıculos“culturales” http://www.europeana.eu

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 115 Rey / 128 Juan Carlos) IFTTT - If This Then That

IFTTT - If This Then That

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 116 Rey / 128 Juan Carlos) IFTTT - If This Then That ¿Qu´ees IFTTT?

Servicio web que permite enlazar condiciones sencillas (recetas) y que realizan cambios en otros servicios web Ejemplos: 1 Cuando llegue a casa/trabajo, activa la wifi 2 Baja el volumen del tel´efonocuando est´een clase 3 Cada vez que env´ıeun tweet, gu´ardameloen Google Docs 4 Si me etiquetan en Facebook, guarda una copia en Instagram 5 Enciende las luces cuando entre por el garaje

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 117 Rey / 128 Juan Carlos) IFTTT - If This Then That IFTTT

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

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 118 Rey / 128 Juan Carlos) IFTTT - If This Then That ¿Por qu´ees interesante?

La web no es s´olopara humanos... Es un entorno distribuido multi-servicio Est´aadaptado al Internet de las cosas

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 119 Rey / 128 Juan Carlos) Analiza que algo queda

Analiza que algo queda

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 120 Rey / 128 Juan Carlos) Analiza que algo queda OpenHub

https://openhub.net

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 121 Rey / 128 Juan Carlos) Analiza que algo queda OpenHub (2)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 122 Rey / 128 Juan Carlos) Analiza que algo queda GitHub Pulse

https://github.com

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 123 Rey / 128 Juan Carlos) Analiza que algo queda GitHub Charts

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 124 Rey / 128 Juan Carlos) Navegando sin bloqueos IP

Navegando sin bloqueos IP

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 125 Rey / 128 Juan Carlos) Navegando sin bloqueos IP Problema

Muchas veces, especialmente con contenidos audiovisuales, existen restricciones seg´unel pa´ısde acceso Los servidores de contenido toman como punto de partida la asignaci´onde la IP de nuestra m´aquinapara bloquearnos

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 126 Rey / 128 Juan Carlos) Navegando sin bloqueos IP Soluci´on

Uso de virtual private networks Hay muchos servicios que ofrecen este servicio pagando una cuota mensual https://vpncreative.net/vpn-providers/ Tres servicios: Proxy Privacidad (*) Seguridad

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 127 Rey / 128 Juan Carlos) Navegando sin bloqueos IP VPN para descargas masivas

Source: ADSL Zone (enero 2015)

Jes´usM. Gonz´alezBarahona, Gregorio Robles Mart´ınezFrikiminutos (http://gsyc.es/ 2015 (enero–abril)~jgb http://gsyc.es/23~grex/ de mayoGSyC, de 2015 Universidad 128 Rey / 128 Juan Carlos)