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: 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
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)