diff --git a/sesiones/2021-10-13.md b/sesiones/2021-10-13.md new file mode 100644 index 0000000..ea29ab0 --- /dev/null +++ b/sesiones/2021-10-13.md @@ -0,0 +1,75 @@ + + + +# ¿A qué hora comienzan las clases? ¿A qué huelen las nubes? + +- Las clases comienzan a las 14:30. +- Voy a intentar empezar todas las sesiones con un vídeo corto, que va a empezar a las 14:30 y no durará, normalmente, más de 10 minutos. +- Así se cubren esos 5 minutos de cortesía. +- Os invito a que veáis algún vídeo también si yo no llegara en esos minutos. Solo hay que buscar "data journalism" o "periodismo datos" en Youtube. + + +# Data Journalism is the New Punk + +- Así definió Simon Rogers al periodismo de datos en el TEDxPanthéonSorbonne en noviembre de 2012 +- Define el punk como algo muy importante para la juventud porque les permitía formar una banda solo con tener una guitarra y con tres acordes se podía hacer una canción. +- Lo que fue importante para la juventud de los 1970' puede representar ahora los datos: tienes tres conjuntos de datos y ya puedes hacer una historia interesante. +- Rogers quería escribir y ser periodista cuando tenía 6 años. Pero tenía miedo a las matemáticas. +- Sin embargo en el periodismo de datos necesitas tener conocimientos matemáticos, técnicos. +- Hay portales de datos abiertos, proyectos de liberación de datos, filtraciones como Wikileaks… +- También herramientas libres o abiertas como Datawrapper para crear visualizaciones. +- Con UK Riots se volvió a revisar el inicio del periodismo de precisión de Philip Meyer y sus Detroit Riots. +- Open Journalism +- Joe Strummer: people can do anything. + + +## Enlaces + +- Página de Simon Rogers: +- Cosas que hace en Google +- Data Journalism Podcast: + + +# lolcat + +- Si disponemos del comando `man`, podemos usarlo para saber qué es `lolcat`: +- NAME, lolcat: "rainbow coloring effect for text console display" +- SYNOPSIS: `lolcat [options] [files] ...` (recuerda la estructura `comando opciones argumentos`. En este comando se pueden poner más de un argumento (más de un archivo) en la misma línea. +- DESCRIPTION: "lolcat is a program that concatenates files, or standard input, to standard output (like the generic cat), and adds rainbow coloring to it." +- Así que es como `cat` pero le da un colorido de arcoiris a la salida. + + +## Instalación + +- En Mac haremos `brew install lolcat` +- En Cygwin es un poco más complicado porque no está empaquetado para Cygwin así que podemos usar, por ejemplo, la librería `lolcat` de `ruby`. + + +## ¿Ruby? + +- Sin entrar mucho en detalles, `ruby` es un lenguaje de programación moderno que pretendía lo que mucho pretenden + + +## Ruby can't fail + +- Nota: el nombre sigue la línea del London Calling de los Clash y su canción "Rudy can't fail" +- No siempre se acierta sobre el terreno y en caliente, pero a veces hay que tomar decisiones. +- Parece ser que no somos lxs primerxs que experimentamos ciertos problemas con Ruby en Cygwin así que quien tiene problemas con `lolcat` puede probar esto: + - + - Run the Cygwin setup, and choose Ruby, under the Ruby category. Also make sure that you've installed the gcc compiler and GNU make, under the Devel category, so that the gems can build the native extensions. + - install curl, git, nano, openssh, openssl, unzip, util-linux, vim, wget. + - Descargar ruby y añadirlo al `PATH`: `/cygdrive/c/Ruby22/bin` + - Edit ~/.bash\_profile or ~/.profile, Add alias gem=gem.bat, Install Mailcatcher gem install mailcatcher, Now whenever you install any package from gems you need to add alias in ~/.bash\_profile in order to run in cygwin OR you can directly batch file with gem.bat -v, e.g. add alias mailcatcher=mailcatcher.bat in ~/.bash\_profile + + +# Enlaces + +- Herramientas curiosas de la línea de comandos, , las veremos el próximo día. + + +# Pruebas + +- Empieza de forma simple, con el comando `echo` y manda la salida a `lolcat` +- Baja el código fuente de una página y pásale `lolcat` +- Guarda alguno de estos resultados y míralo con `nano` + diff --git a/sesiones/2021-10-19.md b/sesiones/2021-10-19.md new file mode 100644 index 0000000..336caf8 --- /dev/null +++ b/sesiones/2021-10-19.md @@ -0,0 +1,44 @@ + +# Dialectos de la shell + +`cat /etc/shells` + + +# Google dorks u operadores de buscadores + +Al igual que en la terminal se utilizan operadores, en los buscadores se ha convenido en utilizar algunas palabras clave de una forma especial para restringir la búsqueda + +- +- +- + + +# Fancy command line + +Tomando como base este artículo: +Utilzamos `sl` y `lolcat` + + +# neofetch + + + + +# Admin en Cygwin + +Algunas utilidades de administración en Cygwin: + +- `uname -a` +- `cygcheck -c python` + + +# WSL + +Os recuerdo esto que dijimos el otro día: WSL (Windows con Linux) + + +# Pruebas + +- ¿Qué otros comandos o expresiones le pasarías a `lolcat`? +- Pon ejemplos de uso de los operadores de buscadores y sus resultados + diff --git a/sesiones/2021-10-20.md b/sesiones/2021-10-20.md new file mode 100644 index 0000000..24f625b --- /dev/null +++ b/sesiones/2021-10-20.md @@ -0,0 +1,90 @@ + +# Git y Github + + +## El repositorio de pontedatos + +- Ya tenemos un repositorio en la organización a la que pertenecemos como clase, +- Lo que vamos a hacer es o bien descargarlo si no lo hemos hecho o bien actualizarlo si ya lo habíamos descargado. +- Cuando digo "descargarlo" en realidad digo "clonarlo", es decir, voy a la carpeta de mi elección con el comando `cd` y escribo `git clone https://github.com/pontedatos/uc3m-periodismo-datos.git`. +- Esto creará una carpeta por debajo de donde me encuentro con el nombre `uc3m-periodismo-datos`. Esa carpeta es un repositorio git en nuestro ordenador, en `localhost`, que tiene el mismo contenido que el de la dirección desde donde me lo he clonado. +- Si ya hubiera hecho esto alguna vez tendría que ponerme dentro de la carpeta y actualizar con `git pull`. + + +## Nuestro repositorio + +- Es probable que tengáis un repositorio vuestro cuyos contenidos solo estén en github. +- Vamos a descargarnos los datos de la misma manera que antes. +- Nos situamos en la carpeta elegida y clonamos con `git clone` seguido de la dirección de nuestro repositorio git en github. +- Luego con `cd` nos situamos dentro del repositorio. +- Ahora con `nano` o nuestro editor favorito cambiamos algo, guardamos, cerramos y seguimos tres pasos para actualizar los cambios en github: + - `git add nombre-archivo-cambiado` + - `git commit -m "comentario del cambio"` + - `git push main origin` +- Si al dar git push da error consultamos el error por el foro. + + +## No tenemos un repositorio + +- Si no tuviéramos un repositorio podríamos crear uno nuevo. +- Primero creamos una carpeta con el nombre que queramos aunque lo suyo es que sea el nombre del repositorio. +- Luego con `cd` nos situamos dentro de la carpeta. +- Y entonces creamos un repositorio en Github y, cuando llegue el caso, seguimos en la terminal estos pasos que indican: + + echo "# Proyecto de ..." >> README.md + git init + git add README.md + git commit -m "primer commit" + git remote add origin https://github.com/cuenta/nombre-repositorio + git push -u origin main + + +# Enlaces + +- Viejo manual de git y Github: +- Recordad mis notas sobre Markdown en +- Editores para Markdown: + - MarkDownEditor, W$, + - Abricotine, W$-OSX-GX, + - MarkText, W$-OSX-GX, + - Ghostwriter, W$-OSX-GX, + - Atom, GX, + - VSCodium, W$-OSX-GX, + - Remarkable, W$-GX, + - Haroopad, W$-OSX-GX, + - Emacs, W$-OSX-GX, + - nano, CLI, +- Data Science at the Command Line + + +# Pruebas + + +## git + +- Tal como hemos hecho con git y Github, clona tu repositorio en el lugar que consideres adecuado y coméntalo. +- Edita alguno de los archivos con tu editor favorito, por ejemplo, `nano`. Si no te acuerdas puedes preguntar por el foro y/o bien probar algún otro editor de los mencionados anteriormente. +- Actualiza el repositorio remoto. + + +## Comentario de visualización + +- Según dijimos en la primera sesión, realiza un comentario de una o varias visualizaciones de datos y/o infografías que queráis y justificar las respuestas y la elección. + + +# Recordatorios + +- Se puede solicitar tutoría para tratar temas del curso. +- Quien tiene problemas con ruby puede probar con la vía propuesta en la sesión anterior y contar cómo ha ido. +- Quien no tenga Cygwin configurado que repase los apuntes. Conviene tener instalado `apt-cyg` y el cambio de la `home`. +- Quien elija `nano` puede visitar su página web por si encuentra información útil: . + + +# ToDo + +- Estilo de la terminal +- Estilo de PS1 +- Resaltado de sintaxis en `nano`. +- [Atajos](https://www.nano-editor.org/dist/latest/cheatsheet.html) en `nano` +- Personalización en `nano` +