mirror of
https://github.com/flowsta/uc3m-periodismo-datos.git
synced 2024-12-26 07:41:23 +01:00
sesiones y pruebas
This commit is contained in:
parent
d6aca2ca58
commit
8f64ed8fa4
14 changed files with 471 additions and 423 deletions
|
@ -1,5 +1,8 @@
|
|||
|
||||
# Adolfo Antón Bravo
|
||||
# Contenidos
|
||||
|
||||
|
||||
## Adolfo Antón Bravo
|
||||
|
||||
- Permitidme que me presente. Soy Adolfo Antón Bravo.
|
||||
- Este es mi primer año como profesor asociado en la UC3M y espero que sea el inicio de muchos.
|
||||
|
@ -8,7 +11,7 @@
|
|||
- Mi recorrido por el Periodismo de datos comienza en 2013 cuando me encontraba realizando mi programa de doctorado y me tope con el periodismo de datos y Mar Cabra. A partir de ahí no os quiero aburrir y os remito a la web.
|
||||
|
||||
|
||||
# ¿Qué es el Periodismo de datos?
|
||||
## ¿Qué es el Periodismo de datos?
|
||||
|
||||
Algunos comentarios sobre el periodismo de datos:
|
||||
|
||||
|
@ -21,7 +24,7 @@ Algunos comentarios sobre el periodismo de datos:
|
|||
3. La visualización de datos: desde la Web hasta el papel pasando por la estadística, las distintas visualizaciones o la infografía.
|
||||
|
||||
|
||||
# Debate sobre el término
|
||||
## Debate sobre el término
|
||||
|
||||
Esto se produjo en distintos momentos de los dos primeros días pero lo seguiremos recordando y ampliando.
|
||||
|
||||
|
@ -36,12 +39,12 @@ Esto se produjo en distintos momentos de los dos primeros días pero lo seguirem
|
|||
- En Argentina, Sandra Crucianelli sigue hablando de "periodismo de bases de datos", y no le falta razón pues finalmente, para trabajar con los datos, alguna "base de datos" has de tener… aunque el concepto de base de datos también ha evolucionado.
|
||||
|
||||
|
||||
# Qué conocimientos previos tenéis
|
||||
## Qué conocimientos previos tenéis
|
||||
|
||||
Comentáis tres tecnologías:
|
||||
|
||||
|
||||
## Wordpress
|
||||
### Wordpress
|
||||
|
||||
- No lo vamos a usar pero me gusta que lo citéis para ver si sabemos lo que es y todo lo que implica.
|
||||
- [Wordpress](https://wordpress.com/es/) es un *CMS* (Content Management System, sistema de gestión de contenidos).
|
||||
|
@ -53,13 +56,13 @@ Comentáis tres tecnologías:
|
|||
- MySQL (donde SQL significa *Structured Query Language* o lenguaje de consulta estructurada) es el servidor de la base de datos.
|
||||
|
||||
|
||||
## SEO
|
||||
### SEO
|
||||
|
||||
- *SEO* responde a *Search Engine Optimization* u optimización del motor de búsqueda.
|
||||
- No tiene más relación con Wordpress que el hecho de que Wordpress se utiliza para hacer web y cualquier web suele querer ser encontrada por un motor de búsqueda. Lo veremos en otro momento.
|
||||
|
||||
|
||||
## Excel
|
||||
### Excel
|
||||
|
||||
- No vamos a usar Excel pero conviene que sepamos qué es y por qué.
|
||||
- Hay quien confunde Excel con hojas de cálculo o tablas de datos pero Excel es, por un lado, un programa para visualizar datos tabulados; por otro, un programa donde se pueden utilizar funciones para trabajar con los datos tabulados; y finalmente, un formato de datos XLSX.
|
||||
|
@ -71,7 +74,7 @@ Comentáis tres tecnologías:
|
|||
- Quizás veamos cosas de
|
||||
|
||||
|
||||
## HTML
|
||||
### HTML
|
||||
|
||||
Veamos un poco también de *HTML* ya que, aunque no vamos a trabajarlo específicamente, sí que se usará en determinados momentos.
|
||||
|
||||
|
@ -86,10 +89,10 @@ Veamos un poco también de *HTML* ya que, aunque no vamos a trabajarlo específi
|
|||
- Lo que sale entre las marcas `<!--` y `-->` son comentarios de HTML, es decir, contenido que aunque está en el codigo fuente, en el HTML, no se visualiza. Esto es habitual en todos los lenguajes informáticos, unos caracteres reservados para que el navegador/visualizador del HTML, no interprete el contenido que está a continuación.
|
||||
- Si no llegas aquí no puedes saber que quizás seas la próxima persona a la que contraten.
|
||||
|
||||
![img](/img/the-guardian-source.png "We are Hiring!")
|
||||
![img](./uc3m-periodismo-datos/src/img/the-guardian-source.png "We are Hiring!")
|
||||
|
||||
|
||||
# Lenguajes informáticos
|
||||
## Lenguajes informáticos
|
||||
|
||||
Habéis comentado que algunas cosas os suenan a *lenguajes informáticos* o *lenguajes de programación* pero, ¿son lo mismo?
|
||||
|
||||
|
@ -99,7 +102,7 @@ Habéis comentado que algunas cosas os suenan a *lenguajes informáticos* o *len
|
|||
- En la web se utiliza mucho JavaScript, es el que aporta la interactividad. Tampoco lo vamos a abordar pero algo veremos… ¡al menos saber que existe y qué es lo que hace!
|
||||
|
||||
|
||||
# ¿Qué es la Web?
|
||||
## ¿Qué es la Web?
|
||||
|
||||
Ante esta preguntas algunas habéis respondido:
|
||||
|
||||
|
@ -111,7 +114,7 @@ Ante esta preguntas algunas habéis respondido:
|
|||
Son buenas respuestas para debatir. Un aspecto importante de la Web es que, a nivel técnico, es otro servicio de los que corren/se prestan en la red de redes que es Internet.
|
||||
|
||||
|
||||
# Qué es Internet
|
||||
## Qué es Internet
|
||||
|
||||
La Internet… :keycap\_asterisk:
|
||||
|
||||
|
@ -125,7 +128,7 @@ La Internet… :keycap\_asterisk:
|
|||
- [ ] (Queda pendiente explicar qué es una **VPN**.
|
||||
|
||||
|
||||
# HTTP
|
||||
## HTTP
|
||||
|
||||
También os suena y sabéis la diferencia entre HTTP y HTTPS, la S es de "segura" y ahora es el estándar por defecto. No os fiéis de una página que no lo tenga.
|
||||
|
||||
|
@ -141,7 +144,7 @@ También os suena y sabéis la diferencia entre HTTP y HTTPS, la S es de "segura
|
|||
- Si recordáis estas cuatro acciones que permite HTTP os aseguro que tenéis mucho ganado en relación con el uso que vais a hacer de la Web.
|
||||
|
||||
|
||||
# Dominios
|
||||
## Dominios
|
||||
|
||||
Y también habéis comentado algo de los dominios.
|
||||
|
||||
|
@ -151,7 +154,7 @@ Y también habéis comentado algo de los dominios.
|
|||
) e indica en qué dirección IP se encuentra alojada la web. Esto es una petición GET de HTTP.
|
||||
|
||||
|
||||
# Github
|
||||
## Github
|
||||
|
||||
Os presento a [Github](https://github.com). Aunque lo ha comprado Micro$oft y ha perdido mucho de su glamour es una buena forma de habituarse a trabajar con un software de control de versiones que permite la colaboración y además, Github ofrece algunas posibilidades que hacen que lo vayamos a utilizar bastante.
|
||||
|
||||
|
@ -165,7 +168,7 @@ Os presento a [Github](https://github.com). Aunque lo ha comprado Micro$oft y ha
|
|||
- En GitHub y en lo que escribamos no utilizaremos M$Word sino otros programas libres y/o abiertos y la sintaxis simple Markdown.
|
||||
|
||||
|
||||
# Las nubes
|
||||
## Las nubes
|
||||
|
||||
¡Cuidado con las nubes! :cloud-lightning:
|
||||
|
||||
|
@ -173,10 +176,10 @@ Os presento a [Github](https://github.com). Aunque lo ha comprado Micro$oft y ha
|
|||
- En Periodismo de datos, dado que es periodismo de investigación, conviene no utilizar software del que no nos fiemos ni aplicaciones de terceros ni servicios en la nube. No solo nuestros datos o nuestra investigación pueden estar en peligro, también nosotrxs mismxs.
|
||||
- Preferiblemente usaremos aplicaciones libres y/o abiertas y aplicaciones locales, aunque hay algunas excepciones que debieran circunscribirse al inicio y ser temporales.
|
||||
|
||||
![img](/img/thereisnocloud-bluecolor-preview.png "There is no cloud, just other people's computers")
|
||||
![img](./uc3m-periodismo-datos/src/img/thereisnocloud-bluecolor-preview.png "There is no cloud, just other people's computers")
|
||||
|
||||
|
||||
# Herramientas de visualización
|
||||
## Herramientas de visualización
|
||||
|
||||
- Depende del ritmo, veremos unas u otras. Hay muuuuchas.
|
||||
- Seguro que veremos [Datawrapper](https://www.datawrapper.de/) que aunque es un servicio de terceros, es gratuita y está basada en [D3js](https://d3js.org/) que es libre.
|
||||
|
@ -185,3 +188,11 @@ Os presento a [Github](https://github.com). Aunque lo ha comprado Micro$oft y ha
|
|||
- Atlas o taxonomías de visulización de datos.
|
||||
- Ejemplos, proyectos, compendios, newsletters…
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- ¿Qué es el periodismo de datos? Aporta tus impresiones sobre el debate.
|
||||
- Qué lenguajes informáticos conoces. Razona la respuesta.
|
||||
- Cuál es la diferencia entre Internet y la Web. Razona la respuesta.
|
||||
- ¿Qué fue determinante para el nacimiento del periodismo de datos moderno?
|
||||
|
||||
|
|
|
@ -1,197 +1,113 @@
|
|||
#
|
||||
|
||||
# DATOS
|
||||
- ¡Para el Periodismo de Datos necesitamos datos!
|
||||
- Muchas veces es complicado encontrarlos pero también hay muchos sitios donde buscar e investigar datos ya preparados. Los iremos viendo.
|
||||
- Tened en cuenta que en Github también vamos a encontrar repositorios que tengan datos o repositorios con recopilatorios de datos.
|
||||
- Un truco/consejo: cuando queráis buscar algo en Github añadid el adjetivo "awesome" (fantástico, chulo, maravilloso) a la palabra que buscáis. Por ejemplo, buscad "awesome data" para buscar datos.
|
||||
- Otro sitio interesante es kaggle.com, ya lo veremos más adelante.
|
||||
|
||||
# Cygwin
|
||||
## Mirrors
|
||||
(I'll be your mirror, reflect what you are, in case you
|
||||
- Algunas personas os habéis quedado en el punto en el que dudáis porque os da a elegir entre varios *mirrors* la descarga del software. Esto es un guiño a la historia de Cygwin y de la cultura de Internet.
|
||||
- Tened en cuenta que al principio las conexiones eran muy lentas. Algunas páginas con mucho contenido o contenido pesado, como puede ser el software, tenían *mirrors*, es decir, espejos, copias de ese contenido en otras para no saturar la original.
|
||||
- El hecho de llamarse
|
||||
|
||||
A propósito de una pregunta sobre "¿quiénes somos, de dónde venimos y a dónde vamos?", recordamos los tres saberes implicados en periodismo de datos:
|
||||
|
||||
1. Periodismo
|
||||
2. Visualización
|
||||
3. Datos
|
||||
|
||||
Los tres son importantes pero ojo que la visualización va más allá de la visualización como producto final. En la etapa de visualizar también realizamos análisis, aplicamos técnicas estadísticas, programas informáticos que hagan que de un gran volumen de datos seamos capaces de sacar hipótesis o conclusiones.
|
||||
# Contenidos
|
||||
|
||||
|
||||
# Uso de herramientas o software libres
|
||||
## DATOS
|
||||
|
||||
Cuando se habla de herramientas libres, de software, se refiere al hecho de que tengan licencias de software libres y/o abiertas.
|
||||
|
||||
- Sin abordar una vieja polémica entre software libre vs software de código abierto, hablamos aquí de todas ellas como un conjunto.
|
||||
- Tened en cuenta que el software, en España/Europa, tiene consideración de obra inmaterial y tiene los mismos derechos que el Copyright de las obras escritas.
|
||||
- Cuando escribimos no hace falta señalar el Copyright, lo tenemos por ley por defecto, de manera predeterminada.
|
||||
- Se pueden resumir los usos sobre una obra inmaterial en cuatro:
|
||||
1. Uso. Lectura de un libro o lectura de un software.
|
||||
2. Distribución. Dejar prestado el libro, texto o software.
|
||||
3. Modificación. Poder adaptar el texto, libro o software.
|
||||
4. Redistribución. Poder distribuir esa adaptación
|
||||
- El software libre y las licencias [Creative Commons](https://creativecommons.org/) (utilizadas en producción cultural) "juegan" con esos derechos del Copyright para cederlos.
|
||||
- Por ejemplo, [eldiario.es](https://www.eldiario.es/) tiene una licencia [Creative Commons](https://creativecommons.org/licenses/by-nc/4.0/deed.es) BY-NC, es decir, se puede usar su contenido pero hay que citar su proveniencia y autoría (BY) pero no se puede hacer esto de forma comercial (NC, Non Commercial).
|
||||
- Hay otras licencias como las consideradas "AntiCopyright" de BSD ya que solo con mencionar la proveniencia permitían la adaptación y redistribución total de las obras derivadas. Esto es lo que ocurrió con parte del sistema operativo MacOSX que está basado en OpenBSD (como siempre, en los resúmenes se pierden detalles importantes, en [StackExchange](https://unix.stackexchange.com/questions/695/where-does-mac-os-x-come-from) hay un hilo sobre esto).
|
||||
- Con el software libre no solo se pueden hacer las cosas que el software permita sino que, si avanzamos en el conocimiento del propio software, podemos participar de su creación.
|
||||
- ¡Para el Periodismo de Datos necesitamos datos!
|
||||
- Muchas veces es complicado encontrarlos pero también hay muchos sitios donde buscar e investigar datos ya preparados. Los iremos viendo.
|
||||
- Tened en cuenta que en Github también vamos a encontrar repositorios que tengan datos o repositorios con recopilatorios de datos.
|
||||
- Un truco/consejo: cuando queráis buscar algo en Github añadid el adjetivo "awesome" (fantástico, chulo, maravilloso) a la palabra que buscáis. Por ejemplo, buscad "awesome data" para buscar datos.
|
||||
- Otro sitio interesante es kaggle.com, ya lo veremos más adelante.
|
||||
|
||||
|
||||
# Git
|
||||
### CSV
|
||||
|
||||
- [Git](https://git-scm.com/) se utiliza en proyectos de software. Es un programa para el trabajo colaborativo y distribuido.
|
||||
- También se utiliza en proyectos de periodismo y visualización de datos.
|
||||
- Hay una visión del periodismo de datos denominada "Content as Code" que encaja con este uso.
|
||||
- En cualquier caso, tiene muchas ventajas. Los únicos inconvenientes pueden venir de no conocer bien cómo funciona.
|
||||
- Permite ramas de los proyectos que luego pueden integrarse.
|
||||
- Permite volver a momentos concretos de los proyectos.
|
||||
- Nos acostumbra a trabajar comentando lo que hacemos.
|
||||
- Nos habituamos a un software cliente/servidor.
|
||||
- Permite más de un servidor.
|
||||
- Lo crea Linus Torvalds, el mismo creador del kernel Linux (de los sistemas operativos GNU/Linux) precisamente para el desarrollo del kernel, de esta parte fundamental del software de un sistema operativo.
|
||||
- En la primera sesión hablamos de una de las cosas que era *Excel*: un programa para visualizar datos tabulados.
|
||||
- Hay distintos tipos de datos. Hoy hemos mencionado los *CSV*, *Comma Separated Values* o *Valores Separados por Comas*.
|
||||
- Son herederos de los *TSV*, *Tab Separated Values* o valores separados por tabuladores.
|
||||
- Tened en cuenta que el tabulador crea un espacio más grande (4 o 5 caracteres) frente al espacio de la barra espaciadora que deja uno. Los espacios pueden estar presentes en algunos datos, como un nombre o una dirección, pero los tabuladores no. Por eso se utilizaba esta separación para que el ordenador la interpretara como otro campo de la tabla.
|
||||
- El próximo día veremos esto con atención.
|
||||
|
||||
|
||||
# Github
|
||||
|
||||
- Dado que git nace de los proyectos de software conviene saber qué tres piezas suelen tener estos proyectos, aunque a veces esté todo resumido en el propio archivo del software:
|
||||
1. El archivo Readme, en texto plano, donde se explica de qué va el software, cómo surgió, quién/es están detrás de él, cómo se usa, etc.
|
||||
2. La licencia del software.
|
||||
3. El propio software
|
||||
- Mis notas de Github las podéis encontrar [aquí](https://github.com/flowsta/github).
|
||||
## Cygwin
|
||||
|
||||
|
||||
# Datos
|
||||
### Mirrors
|
||||
|
||||
- Volviendo la mirada sobre los datos, recordad que cuando hablamos de datos no nos referimos solo a unos datos estructurados o a un conjunto de datos.
|
||||
- Veremos datos de todo tipo y también tipos de datos.
|
||||
- Pero pensad que se tratan de registros electrónicos, donde puede haber datos estructurados pero también no estructurados, el texto y/o la web como datos, la música, las imágenes, los vídeos…
|
||||
- E incluso nuestro comportamiento, tanto con las aplicaciones como con los dispositivos electrónicos.
|
||||
- Se pregunta si en una página se puede seguir cuando pinchas en un enlace y cuando no… se puede seguir todo, es decir, se registra todo nuestro comportamiento, se puede reproducir, se hacen pruebas constantes con lo que hacemos, con nuestras decisiones, nuestros estímulos… técnicas A/B, etc.
|
||||
- Alguien ha dicho que dio error la página <https://cygwin.com/>. La verdad es que nunca me ha pasado pero si da error se puede volver a intentar más tarde.
|
||||
- Algunas personas os habéis quedado en el punto en el que dudáis porque os da a elegir entre varios **mirrors** la descarga del software. Esto es un guiño a la historia de Cygwin y de la cultura de Internet.
|
||||
- Tened en cuenta que al principio las conexiones eran muy lentas. Algunas páginas con mucho contenido o contenido pesado, como puede ser el software, tenían **mirrors**, es decir, espejos, copias de ese contenido en otras para no saturar la original.
|
||||
|
||||
|
||||
# Markdown
|
||||
### ¿Qué es Cywgin?
|
||||
|
||||
- En el mundo de los datos, el tamaño importa.
|
||||
- La Web funciona con HTML, actualmente la versión 5: HTML5
|
||||
- HTML está muy bien pero Dan Gruber pensó que tenía un inconveniente: era difícil de leer el texto de un código HTML.
|
||||
- Por eso inventó Markdown. Markdown es dos cosas a la vez:
|
||||
1. Una sintaxis simple. Veréis que es muy, muy simple.
|
||||
2. Un "parseador" o conversor de esa sintaxis en HTML
|
||||
- Así, en Github escribimos Markdown y Github lo muestra como HTML, pero si vemos el archivo fuente sigue siendo Markdown. Tiene truco, claro. Si le das a "ver código fuente" lo ves en HTML pero ese HTML no es el que modificas para que se vea un HTML u otro sino que lo que modificas es Markdown y luego se hace la conversión de nuevo.
|
||||
- Markdown es tan simple que hay sitios donde no llega. Por eso desde el inicio se permite en Markdown usar también lenguaje HTML si lo necesitamos.
|
||||
- También hay versiones de Markdown como Markdown BlackFriday o RMarkdown en R.
|
||||
- Hay muchas guías de Markdown. Lo mejor es probar y aprender.
|
||||
- Mi guía la podéis encontrar en [github](https://github.com/flowsta/markdown).
|
||||
Aunque lo he explicado en clase, en su página web pone: *What is it?*
|
||||
|
||||
- Un conjunto amplio de herramientas GNU y de código abierto que ofrecen una funcionalidad similar a una distribución Linux en Windows.
|
||||
- Una librería DLL (Dynamic Link Library) para Windows que ofrece buena parte de las funcionalidades de la API de POSIX.
|
||||
- [POSIX](https://en.wikipedia.org/wiki/POSIX) (*Portable Operating System Interface* o interfaz portable del sistema operativo) es una familia de estándares especificados por la [IEEE Computer Society](https://en.wikipedia.org/wiki/IEEE_Computer_Society) (*Institute of Electrical and Electronics Engineers*) para mantener la compatibilidad entre los sistemas operativos.
|
||||
|
||||
|
||||
# Pero, ¿por qué tantas tecnologías y términos?
|
||||
## MACOSX
|
||||
|
||||
- Veamos, volvamos al principio. Estamos en Periodismo de Datos. Sí, podríamos tener una pequeña tabla, ir a un servicio de terceros y hacer un gráfico. Fácil. De hecho, lo haremos.
|
||||
- Parémonos un momento en eso que dijimos del *Computer Assisted Reporting*, periodismo asistido por ordenador. Sí, esto es fundamental, debemos saber manejar un ordenador.
|
||||
- Ha habido personas con problemas para instalar XCode.
|
||||
- Parece que os pide actualizar software y/o sistema operativo para que tengáis compatibilidad con el XCode.
|
||||
- Mirad antes si disponéis de otras versiones anteriores de XCode que valgan para vuestra versión del sistema operativo y así elegís entre actualizar todo, con lo que implica, o bien simplemente instalar una versión de XCode compatible con vuestra versión del sistema operativo.
|
||||
|
||||
|
||||
## Programación literaria e investigación reproducible
|
||||
## SOFTWARE
|
||||
|
||||
- Ya en programación Donald Knuth, inventor del fundamental \LaTeX, pieza clave en la investigación reproducible, lo hizo pensando en el paradigma de la "programación literaria".
|
||||
- Es decir, como vimos con HTML, todo lenguaje informático tiene "comentarios" sobre el código.
|
||||
- Estos comentarios son útiles para recordarme por dónde voy, por qué he hecho tal cosa si tal otra falló, lo que quiero hacer, etc.
|
||||
- La programación literaria propone hacerlo "al revés". Es decir, escribir lo que quiero hacer y los trozos que sean código identificarlos como tal.
|
||||
Importante en este punto recordar dos cosas:
|
||||
|
||||
- Suele ser mejor tener las últimas versiones estables de un software. Pero no es una regla fija, hay situaciones diversas.
|
||||
- Sin embargo, a veces, todavía se puede tener versiones antiguas siempre que estén soportadas, es decir, quienes hacen ese software se aseguren de estar probando que todavía funciona.
|
||||
- Cuando el software deja de estar soportado empieza a recaer la responsabilidad exclusivamente en nosotrxs. Eso es lo que ocurrió, por ejemplo, cuando Windows dejó de soportar primero XP y luego W7. También ocurre en MacOSX y en cualquier otro software.
|
||||
|
||||
|
||||
## Content as Code
|
||||
## Interfaces de uso de software
|
||||
|
||||
- Tanto Github como Markdown como otras tecnologías están alineadas con algo que se ha denominado "el contenido como código".
|
||||
- En el mundo del periodismo de datos se utiliza mucho Python con Jupyter; R con RStudio; Javascript con ObservableHQ; etc. Los veremos en otro momento.
|
||||
- El uso de sintaxis simple nos permite reutilizar el texto, nuestro código, y también insertar código.
|
||||
Hay tres tipos de interfaces aunque hemos visto dos:
|
||||
|
||||
- *CLI* de *Command Line Interfaces* o interfaces de línea de comandos.
|
||||
- *GUI* de *Graphical User Interfaces* o interfaces gráficas de usuario.
|
||||
- Las de los móviles, capacitivas.
|
||||
|
||||
|
||||
## COPE
|
||||
## URL
|
||||
|
||||
- En la radio pública de EE.UU. desarrollaron la estrategia *COPE*: *Create Once, Publish Everywhere* para reutilizar contenidos de las distintas emisoras.
|
||||
- *URL* o *Unified Resource Locator* o *localizador de recursos uniforme* es la dirección web.
|
||||
- Como dice [Mozilla.org](https://developer.mozilla.org/es/docs/Learn/Common_questions/What_is_a_URL), la *URL* junto con el hipertexto (expresado en el *HTML*, aunque de esto exactamente no hemos hablado todavía) y *HTTP* son los conceptos claves de la Web.
|
||||
- Tened en cuenta que la Web es una telaraña mundial, uno de los servicios de red de Internet. Sobre esta web lo que encontramos son "recursos", y a eso elude la *URL*.
|
||||
- Cada URL valida apunta a un único recurso.
|
||||
- Los recursos que normalmente conocemos son páginas web, pero también pueden ser documentos CSS, imagenes, JS, archivos de datos… cualquier archivo disponible en un servidor web.
|
||||
- En una URL se pueden identificar 3 partes fácilmente. Veamos este ejemplo del *The Guardian*: <https://www.theguardian.com/world/2021/sep/14/taliban-governor-of-helmands-message-to-west-come-back-with-money-not-guns>
|
||||
1. `https://`, que indica el protocolo usado, `https` en el dominio que sea. La separación entre protocolo y dominio se realiza con `://`.
|
||||
2. El dominio `www.theguardian.com`, es decir, lo que va entre `://` y la primera `/`. El dominio se lee de derecha a izquierda en orden de importancia. `.com` es el *TLD*, *Top Level Domain* o dominio de primer nivel. Una entidad lo gestiona y esa u otra que revende el servicio ha alquilado `theguardian.com` al medio inglés. La última (recordad, de derecha a izquierda) `www` es un subdominio de `theguardian.com`. A efectos de la Web o de funcionamiento, daría igual que no estuviera pero es también una forma de honrar al proyecto de Tim Berners Lee *WWW*, *World Wide Web* o gran telaraña mundial; y es también una forma de organizar contenidos o cosas que sirves a través de tu dominio. Por ejemplo, si tienen un servidor de correo, quizás se llame `imap.theguardian.com`. Estos subdominios sirven para identificar por los humanos los servicios.
|
||||
3. La estructura de carpetas del servidor web, todo lo que hay a la derecha de la barra inclinada después de `.com`, es decir, `/world/2021/sep/14/taliban-governor-of-helmands-message-to-west-come-back-with-money-not-guns`. Cuando digo "estructura de carpetas del servidor web" es porque no tienen por qué corresponderse con una estructura de carpetas reales. Probablemente solo lo último, el nombre del artículo, se corresponda con una carpeta.
|
||||
|
||||
|
||||
# Manos a la obra: Github
|
||||
### Pregunta: ¿puede ser una carpeta un recurso, una *URL*?
|
||||
|
||||
- Entramos en Github
|
||||
- Creamos un repositorio nuevo
|
||||
- Lo llamamos, por ejemplo, "uc3m-periodismo-datos". Es importante en este momento que, si no lo hacíais hasta ahora, empecéis a no usar espacios en blanco para los nombres de archivo y directorios/carpetas :boom:
|
||||
- Sí que inicializamos el repositorio con un archivo que se llamará "README.md". El ".md" significa que tiene sintaxis Markdown.
|
||||
- Finalizamos el proceso.
|
||||
- Ahora tenemos un archivo `README.md` que contiene una sola línea "# uc3m-periodismo-datos". Esto es porque Github ha tomado el nombre del repositorio y lo ha convertido en el título o H1 de HTML en este documento.
|
||||
- En realidad, al igual que todo software ha de tener al menos un archivo `README`, toda carpeta web tiene dentro al menos un archivo `index.html`.
|
||||
- Entonces, no sé deciros cuándo, se empezó a dejar de mostrar el nombre del archivo index.html cuando se visitaba una carpeta que efectivamente tenía ese nombre de archivo.
|
||||
- De esa manera el nombre del archivo se traslada al nombre de la carpeta.
|
||||
|
||||
|
||||
## Editar
|
||||
## localhost
|
||||
|
||||
Vamos al lápiz, pinchamos y editamos. Escribimos:
|
||||
- Os presento a vuestro ordenador, el localhost.
|
||||
- `localhost` es el nombre de dominio de ese recurso, vuestro propio ordenador.
|
||||
- Una cosa que vimos con los servidores web y las peticiones http desde el navegador como cliente fue la arquitectura `cliente-servidor`. Pero no dijimos que esta opera en todo lo que hace el ordenador.
|
||||
- Y para ello, se conoce a si mismo como `localhost`.
|
||||
- Si `localhost` es el dominio, su dirección IP es `127.0.0.1`, que es la dirección IP reservada para localhost.
|
||||
- Se puede echar un vistazo al archivo `/etc/hosts` (en GNU/Linux y Mac, en Windows buscad `hosts` en el buscador de Windows) y ver qué sale:
|
||||
|
||||
# Periodismo de Datos en UC3M
|
||||
|
||||
Notas sobre **Periodismo de Datos** en *UC3M*
|
||||
|
||||
## Qué es el periodismo de datos
|
||||
- Periodismo
|
||||
- Visualización
|
||||
- Datos
|
||||
|
||||
## HTTP
|
||||
Es una _API_ que tiene cuatro tareas posibles:
|
||||
1. POST
|
||||
2. GET
|
||||
3. DELETE
|
||||
4. PUT
|
||||
|
||||
- Veis que en el editor hay una pestaña a la derecha para previsualizar el texto en HTML.
|
||||
- Si estamos de acuerdo, "guardamos".
|
||||
- En Github, como es software git lo que hay detrás, no se "guarda" el documento sino que se hace un "commit", una explicación simple o extensa de lo que hemos hecho, por si tuviéramos que volver a este punto. Ahora sí, "comiteamos".
|
||||
- Si queremos volver a editar para cambiar algo, repetimos la operación.
|
||||
cat /etc/hosts
|
||||
|
||||
|
||||
## Crear archivo
|
||||
## Pendientes
|
||||
|
||||
- Pinchamos en crear archivo y lo nombramos.
|
||||
- Importante:
|
||||
- No usar tildes ni espacios en blanco ni caracteres que no sean ASCII, es decir, tampoco las eñes.
|
||||
- Si se trata de un archivo markdown tendrá una extensión "md", como el README, es decir, por ejemplo, "nuevo-archivo.md"
|
||||
- [ ] Hipertexto
|
||||
- [ ] Formatos de datos
|
||||
- [ ] Tipos de datos
|
||||
|
||||
|
||||
# Para el próximo día
|
||||
# Pruebas
|
||||
|
||||
Ahora que ya tenemos un primer repositorio en Github y que sabéis crear archivos, os propongo que escribáis un comentario crítico sobre una o varias visualizaciones de datos y/o infografías.
|
||||
|
||||
- No se exige un número mínimo de palabras ni máximo.
|
||||
- Puede ser de una o de varias.
|
||||
- Lo interesante no es que me enseñéis la que pensáis que puede ser para mí la mejor visualización o infografía sino que escribáis libremente, sin prejuicios.
|
||||
- Importante, repito: este texto tiene que estar en formato Markdown en un documento creado en el mismo repositorio de Github que habéis creado.
|
||||
- Si la/s visualizaciones o infografía/s tienen URL, podéis añadirlas.
|
||||
- Cualquier duda la podemos resolver también por el foro.
|
||||
|
||||
|
||||
# Para la próxima sesión…
|
||||
|
||||
|
||||
## Tener instalada el emulador de terminal
|
||||
|
||||
- En Windows hay que descargarse [Cygwin](https://cygwin.com)
|
||||
- En MacOSX hay que descargarse y activar XCode. En MacPorts hay una [guía](https://guide.macports.org/#installing.xcode) pero seguro que hay otras.
|
||||
|
||||
|
||||
## Cosas que nunca te dije
|
||||
|
||||
- [ ] Arquitectura cliente/servidor
|
||||
- [ ] Periodismo de bases de datos
|
||||
- [ ] Mostrar D3js.
|
||||
- [ ] Crear una cuenta en Datawrapper.
|
||||
- [ ] Explicar JSON como formato de datos.
|
||||
- [ ] Explicar formatos de datos.
|
||||
- [ ] Licencias de datos
|
||||
- [ ] Bibliografía
|
||||
- [ ] Comunidades
|
||||
- [ ] Ejemplos
|
||||
- [ ] Taxonomías de visualización
|
||||
- [ ] Periodismo de datos como ciencia de datos.
|
||||
- [ ] La pirámide invertida del periodismo de datos.
|
||||
- Qué tipos de interfaces de datos hay
|
||||
- Qué tipos de datos hay?
|
||||
- Elige una URL de una noticia de un medio de comunicación y explícala tal como hicimos en clase.
|
||||
- ¿Qué significa el funcionamiento "cliente-servidor"?
|
||||
- ¿Qué relación tiene el formato CSV con Excel?
|
||||
|
||||
|
|
|
@ -1,19 +1,22 @@
|
|||
|
||||
# Repaso
|
||||
# Contenidos
|
||||
|
||||
|
||||
## Repaso
|
||||
|
||||
- De la clase anterior.
|
||||
- Dudas sobre Github.
|
||||
- Problemas con XCode todavía sin resolver.
|
||||
- Preguntas: ¿qué es el periodismo de datos? ¿una introducción?
|
||||
- Preguntas: ¿qué es el periodismo de datos? ¿una introducción?
|
||||
|
||||
|
||||
# Introducción al Periodismo de Datos
|
||||
## Introducción al Periodismo de Datos
|
||||
|
||||
Seguimos esta [presentación](https://flowsta.github.io/periodismodatos/) que está en este repositorio de [Github](https://github.com/flowsta/periodismodatos/)
|
||||
No la terminamos, la veremos en sesiones siguientes… <span class="timestamp-wrapper"><span class="timestamp">2021-09-28 Tue</span></span>
|
||||
|
||||
|
||||
# Enlaces
|
||||
## Enlaces
|
||||
|
||||
- Philip Meyer, ![img](https://i.ytimg.com/vi/FbYR78vyhw0/maxresdefault.jpg)
|
||||
- Ben Welsh: <https://palewi.re/who-is-ben-welsh/>
|
||||
|
@ -24,7 +27,7 @@ No la terminamos, la veremos en sesiones siguientes… <span class="timesta
|
|||
- UNIVAC I: <https://www.youtube.com/watch?v=j2fURxbdIZs>
|
||||
|
||||
|
||||
## CBS News Election Coverage
|
||||
### CBS News Election Coverage
|
||||
|
||||
November 4, 1952 <https://youtube.com/watch?v=5vjD0d8D9Ec>
|
||||
A portion of the network coverage of the 1952 elections, anchored by Walter Cronkite, and featuring CBS News pioneers like Edward R. Murrow, Charles Collingwood, and Eric Sevareid.
|
||||
|
@ -32,7 +35,7 @@ A portion of the network coverage of the 1952 elections, anchored by Walter Cron
|
|||
Posted for educational and historical purposes only. All material is under the copyright of their original holders. No copyright infringement is intended.
|
||||
|
||||
|
||||
# Buscadores
|
||||
## Buscadores
|
||||
|
||||
Que respeten la privacidad:
|
||||
|
||||
|
@ -40,3 +43,11 @@ Que respeten la privacidad:
|
|||
- Startpage.com
|
||||
- ecosia.org
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- Qué diferencias hay entre los buscadores citados
|
||||
- Cuál fue el comienzo del CAR (Computer Assisted Reporting)?
|
||||
- Comenta alguno de los ejemplos de la presentación.
|
||||
- Pon ejemplos de periodismo de datos actuales. Razona las respuestas.
|
||||
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
|
||||
# Datos
|
||||
# Contenidos
|
||||
|
||||
|
||||
## Datos
|
||||
|
||||
Hemos repasado los términos de periodismo de datos a propósito de lo que haremos después.
|
||||
|
||||
|
@ -9,7 +12,7 @@ Hemos repasado los términos de periodismo de datos a propósito de lo que harem
|
|||
- El *Computer Assisted Reporting* o periodismo asistido por ordenadores lleva funcionando en EE.UU. desde los 1950.
|
||||
|
||||
|
||||
# Tipos de formatos de datos
|
||||
## Tipos de formatos de datos
|
||||
|
||||
Aunque no hemos empezado por aquí, lo hago así para que se entienda mejor por parte de quien lo lea.
|
||||
|
||||
|
@ -20,7 +23,7 @@ En este caso no hablamos de las bases de datos y de SQL sino de los tres tipos d
|
|||
3. *XML* o *eXtensible Markup Language*, lenguaje de marcas extensible.
|
||||
|
||||
|
||||
## XML
|
||||
### XML
|
||||
|
||||
Los ficheros XML no los vamos a ver porque:
|
||||
|
||||
|
@ -28,14 +31,14 @@ Los ficheros XML no los vamos a ver porque:
|
|||
- Por tanto, es más complicado trabajar con ellos
|
||||
|
||||
|
||||
## JSON
|
||||
### JSON
|
||||
|
||||
- Son los ficheros que mejor funcionan con aplicaciones web.
|
||||
- Utilizan la sintaxis de *JS*.
|
||||
- Permiten más complejidad que los *\*SV*, por eso son más complejos de leer.
|
||||
|
||||
|
||||
## *\*SV*
|
||||
### *\*SV*
|
||||
|
||||
- Normalmente serán llamados con terminación *csv* incluso aunque no utilicen comas para separar los valores.
|
||||
- Son los más sencillos.
|
||||
|
@ -45,7 +48,7 @@ Los ficheros XML no los vamos a ver porque:
|
|||
- Elportaldedatoseuropeodisponedemásde120milconjuntosdedatosenformatoCSV,siendoelformatoquemásabundaenestecatálogodeDatosAbiertos.•Porsuparte,elcatálogonacionaldatos.gob.escuentaconcasi14mildatasetsenformatoCSV,siendoigualmente,elformatomayoritario.
|
||||
|
||||
|
||||
# Aprender a partir de una tabla de datos
|
||||
## Aprender a partir de una tabla de datos
|
||||
|
||||
- A partir del listado de la clase aprendemos algunas cosas de las tablas.
|
||||
- La tabla es una representación visual de un *\*SV*, un archivo de valores separados por comas.
|
||||
|
@ -61,10 +64,10 @@ Los ficheros XML no los vamos a ver porque:
|
|||
][publicado]] una guía muy completa, también en formato [chuleta](https://datos.gob.es/sites/default/files/doc/file/cheat_sheet_csv_vf.pdf).
|
||||
|
||||
|
||||
# Tipos de datos
|
||||
## Tipos de datos
|
||||
|
||||
|
||||
## Numéricos
|
||||
### Numéricos
|
||||
|
||||
- Cuando una celda tiene números es probable que esos datos sean **numéricos**.
|
||||
- Pero no siempre ocurre ya que solo son considerados *numéricos* si queremos realizar operaciones matemáticas con ellos.
|
||||
|
@ -73,41 +76,40 @@ Los ficheros XML no los vamos a ver porque:
|
|||
- Algunas aplicaciones reconocen automáticamente o pueden hacerlo los tipos de datos para realizar operaciones específicas con ellos.
|
||||
- Esto suele mostrarse visualmente de alguna manera destacada, por ejemplo, poniendo esos datos en color verde.
|
||||
|
||||
- Tipos de datos numéricos
|
||||
|
||||
### Tipos de datos numéricos
|
||||
|
||||
- **integer:** números enteros, sin decimales. Atención si tienen el separador de millar porque es distinto en español (punto) que en inglés (coma). Algunos programas lo entienden según tu codificación del programa pero otras veces hay que indicarlo.
|
||||
- **decimal:** números con decimales pero –explicación corta– pocos decimales y siempre el mismo número de decimales. Por cómo son tratados, son más lentos de procesar que los `float`.
|
||||
- **float or double:** números con decimales pero que pueden tener muchos decimales y/o variable en su longitud. Por cómo son tratados son más rápidos de procesar que los `decimal`
|
||||
- **date or datetime:** la forma más estándar suele ser la que sigue el esquema `YYYY-MM-DD`, donde `Y` significa `Year`, y al ser cuatro tienen que ponerse cuatro cifras; `M` significa `Month`, y al ser dos tienen que ponerse dos cifras; y `D` significa `Day` y al ser dos tienen que ponerse dos cifras. Fíjese que en este tipo de datos numérico se utiliza un guión para separar las unidades temporales, aunque hay veces que se separan con `/`, no es lo más habitual. Hay veces que se incluye también la hora `time`, a continuación de la fecha, o bien separada con una `T` de `Time` o, simplemente, con otro guión, en la forma `HH:MM:SS`: `2021-09-21-14:30` o `2021-09-21+14:30`. Se suelen poner horas y minutos si no se necesitan los segundos, pero puede haber segundos e incluso décimas de segundos: `2021-09-21T14:30:00.5`. También se puede indicar la zona temporal añadiendo una `Z` al final que indica que se está en horario `UTC` (*Universal Time Coordinated*… en realidad no está en inglés [exactamente](https://es.wikipedia.org/wiki/Tiempo_universal_coordinado)). Madrid está en UTC+2 en horario de verano y UTC+1 en horario de invierno por lo que, la fecha anterior se escribiría en Canarias así: `2021-09-21T14:30:00.5Z` pero en Madrid sería `=2021-09-21T14:30:00.5+2=`. El mapa con los husos horarios lo tenéis en la [Wikipedia](https://es.wikipedia.org/wiki/Tiempo_universal_coordinado#/media/Archivo:World_Time_Zones_Map.png). El tema de las fechas se ha especificado tanto quizás porque ha generado unos cuantos problemas informáticos. Véase, por ejemplo, el [problema del año 2000](https://en.wikipedia.org/wiki/Year_2000_problem) que fue bastante comentado: [CCFN TV](https://www.youtube.com/watch?v=Mw_2P-FKEr8), [NatGeo](https://www.youtube.com/watch?v=ddzbxJasID4), [The Science Elf](https://www.youtube.com/watch?v=PvXVWCckDMY). Pero, ¿puede volver a pasar? ¡Sí! Ya tenemos el [Year 2038 Problem](https://en.wikipedia.org/wiki/Year_2038_problem) por el registro de hora en 32 bits. La solución pasa por hacerla en [64 bits](https://opensource.com/article/19/1/year2038-problem-linux-kernel).
|
||||
- **period:** Algunas veces ([duration data type de XML Schema](https://www.w3schools.com/XML/schema_dtypes_date.asp)) se utiliza también el tipo de dato de tiempo periódico que obedece al periodo de la muestra del dato, por ejemplo:
|
||||
- `P` al inicio indica que se trata de un dato periódico.
|
||||
- `nY` indica el número de años.
|
||||
- `nM` indica el número de meses.
|
||||
- `nD` indica el número de días.
|
||||
- `T` indica el comienzo de horas, minutos o segundos, según vaya `nH`, `nM` o `nS`
|
||||
- En este tipo de dato se pueden dar valores negativos para indicar mediciones aproximadas. Por ejemplo, si es `-P10D` indica un periodo menor a diez días.
|
||||
- **integer:** números enteros, sin decimales. Atención si tienen el separador de millar porque es distinto en español (punto) que en inglés (coma). Algunos programas lo entienden según tu codificación del programa pero otras veces hay que indicarlo.
|
||||
- **decimal:** números con decimales pero –explicación corta– pocos decimales y siempre el mismo número de decimales. Por cómo son tratados, son más lentos de procesar que los `float`.
|
||||
- **float or double:** números con decimales pero que pueden tener muchos decimales y/o variable en su longitud. Por cómo son tratados son más rápidos de procesar que los `decimal`
|
||||
- **date or datetime:** la forma más estándar suele ser la que sigue el esquema `YYYY-MM-DD`, donde `Y` significa `Year`, y al ser cuatro tienen que ponerse cuatro cifras; `M` significa `Month`, y al ser dos tienen que ponerse dos cifras; y `D` significa `Day` y al ser dos tienen que ponerse dos cifras. Fíjese que en este tipo de datos numérico se utiliza un guión para separar las unidades temporales, aunque hay veces que se separan con `/`, no es lo más habitual. Hay veces que se incluye también la hora `time`, a continuación de la fecha, o bien separada con una `T` de `Time` o, simplemente, con otro guión, en la forma `HH:MM:SS`: `2021-09-21-14:30` o `2021-09-21+14:30`. Se suelen poner horas y minutos si no se necesitan los segundos, pero puede haber segundos e incluso décimas de segundos: `2021-09-21T14:30:00.5`. También se puede indicar la zona temporal añadiendo una `Z` al final que indica que se está en horario `UTC` (*Universal Time Coordinated*… en realidad no está en inglés [exactamente](https://es.wikipedia.org/wiki/Tiempo_universal_coordinado)). Madrid está en UTC+2 en horario de verano y UTC+1 en horario de invierno por lo que, la fecha anterior se escribiría en Canarias así: `2021-09-21T14:30:00.5Z` pero en Madrid sería `=2021-09-21T14:30:00.5+2=`. El mapa con los husos horarios lo tenéis en la [Wikipedia](https://es.wikipedia.org/wiki/Tiempo_universal_coordinado#/media/Archivo:World_Time_Zones_Map.png). El tema de las fechas se ha especificado tanto quizás porque ha generado unos cuantos problemas informáticos. Véase, por ejemplo, el [problema del año 2000](https://en.wikipedia.org/wiki/Year_2000_problem) que fue bastante comentado: [CCFN TV](https://www.youtube.com/watch?v=Mw_2P-FKEr8), [NatGeo](https://www.youtube.com/watch?v=ddzbxJasID4), [The Science Elf](https://www.youtube.com/watch?v=PvXVWCckDMY). Pero, ¿puede volver a pasar? ¡Sí! Ya tenemos el [Year 2038 Problem](https://en.wikipedia.org/wiki/Year_2038_problem) por el registro de hora en 32 bits. La solución pasa por hacerla en [64 bits](https://opensource.com/article/19/1/year2038-problem-linux-kernel). Ver [formatos de fecha y hora](https://docs.informatica.com/es_es/master-data-management/multidomain-mdm/10-4-hotfix-2/guia-de-servicios-de-entidad-de-negocio/llamadas-del-servicio-de-entidad-de-negocio-de-transferencia-de-/formatos-de-fecha-y-hora-utc.html)
|
||||
- **period:** Algunas veces ([duration data type de XML Schema](https://www.w3schools.com/XML/schema_dtypes_date.asp)) se utiliza también el tipo de dato de tiempo periódico que obedece al periodo de la muestra del dato, por ejemplo:
|
||||
- `P` al inicio indica que se trata de un dato periódico.
|
||||
- `nY` indica el número de años.
|
||||
- `nM` indica el número de meses.
|
||||
- `nD` indica el número de días.
|
||||
- `T` indica el comienzo de horas, minutos o segundos, según vaya `nH`, `nM` o `nS`
|
||||
- En este tipo de dato se pueden dar valores negativos para indicar mediciones aproximadas. Por ejemplo, si es `-P10D` indica un periodo menor a diez días.
|
||||
|
||||
|
||||
## *Strings*
|
||||
### *Strings*
|
||||
|
||||
- Se denomina *strings*, cadena de caracteres o literales al texto normal.
|
||||
|
||||
|
||||
## Booleanos
|
||||
### Booleanos
|
||||
|
||||
- Representan dos valores de una lógica binaria.
|
||||
- "Verdadero o Falso", "True or False", "Sí o No", "0 o 1", etc.
|
||||
- El nombre se debe a [George Boole](https://es.wikipedia.org/wiki/George_Boole), "desarrolló un sistema de reglas que le permitían expresar, manipular y simplificar problemas lógicos y filosóficos cuyos argumentos admiten dos estados (verdadero o falso) por procedimientos matemáticos."
|
||||
|
||||
|
||||
# Repaso de infraestructura
|
||||
## Repaso de infraestructura
|
||||
|
||||
- Hay que instalarse [OpenRefine](https://openrefine.org), la navaja suiza de la limpieza de datos. Si no podéis lo hacemos el próximo día.
|
||||
- Instalación de la terminal…
|
||||
|
||||
|
||||
## XCode
|
||||
### XCode
|
||||
|
||||
- Hay gente con MacOSX que no ha podido instalar XCode porque le sale un aviso de que no tiene espacio en disco.
|
||||
- Este tipo de mensajes están bien, son normales, las aplicaciones ponen mensajes… pero eso no tiene que frenarnos para nuestros propósitos. Hemos de preguntarnos qué podemos hacer.
|
||||
|
@ -131,27 +133,32 @@ Si usamos [duckduckgo](https://duckduckgo.com/) para eso con una búsqueda tipo
|
|||
Si eso no nos ayuda, seguir buscándolo.
|
||||
|
||||
|
||||
## Cygwin
|
||||
### Cygwin
|
||||
|
||||
Lo vemos el próximo día
|
||||
|
||||
|
||||
## Tablet Windows 10
|
||||
### Tablet Windows 10
|
||||
|
||||
No parece tener ningún problema para instalar programas Windows.
|
||||
|
||||
|
||||
# Periodismo y Visualización de datos
|
||||
## Periodismo y Visualización de datos
|
||||
|
||||
- Se habla de periodismo y visualización de datos porque entendemos que hay una línea argumental entre ambos conceptos.
|
||||
- El periodismo de datos usa la visualización de datos tanto en la etapa de análisis como en la de presentación de resultados.
|
||||
- A la vez son términos que no se han definido por completo. ¿Se puede hablar de periodismo y visualización sin análisis? No, pero, la visualización remite también al análisis de datos.
|
||||
|
||||
|
||||
# Entrevista con Philip Meyer
|
||||
## Enlaces
|
||||
|
||||
He encontrado este [interesante artículo](https://www.researchgate.net/publication/317133573_Philip_Meyer_the_outsider_who_created_Precision_Journalism) donde hablan de periodismo de precisión y le trasladan unas preguntas al propio Philip Meyer, que las responde ampliamente.
|
||||
También me gustaría que vierais el vídeo, un corte de una entrevista a [Philip Meyer](https://www.youtube.com/watch?v=FbYR78vyhw0) donde habla del *Harvard Data Text*:
|
||||
- He encontrado este [interesante artículo](https://www.researchgate.net/publication/317133573_Philip_Meyer_the_outsider_who_created_Precision_Journalism) donde hablan de periodismo de precisión y le trasladan unas preguntas al propio Philip Meyer, que las responde ampliamente.
|
||||
- También me gustaría que vierais el vídeo, un corte de una entrevista a [Philip Meyer](https://www.youtube.com/watch?v=FbYR78vyhw0) donde habla del *Harvard Data Text*
|
||||
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/FbYR78vyhw0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
||||
# Pruebas
|
||||
|
||||
- Cuando hablamos de periodismo o visualización de datos, ¿a qué datos nos referimos? Razona la respuesta.
|
||||
- ¿Qué tipos de formatos de datos hay? ¿Que similitudes y diferencias tienen?
|
||||
- ¿Que tipo de dato de fecha elegirías para tus archivos? Razona tu respuesta.
|
||||
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
|
||||
# Nombres de archivos y carpetas
|
||||
# Contenidos
|
||||
|
||||
|
||||
## Nombres de archivos y carpetas
|
||||
|
||||
- Recordamos que en Github si creamos un archivo hemos de incluir la extensión `md` para que lo trate como un texto `markdown` y por tanto lo procese correctamente.
|
||||
- En Github los nombres del primer archivo se llaman `README.md` para que lo leas (¡léeme!) y de alguna forma como homenaje a los archivos del software que se leía en pantallas en blanco y negro donde se prefería las mayúsculas para la mejor lectura.
|
||||
|
@ -7,15 +10,15 @@
|
|||
- Hay otras formas posibles pero es importante que seáis metódicos para que siempre lo hagamos así y sepamos por tanto acceder y recuperar nuestros archivos y carpetas.
|
||||
|
||||
|
||||
# Repaso del día anterior
|
||||
## Repaso del día anterior
|
||||
|
||||
- Después de repasar todo llegamos a que algunas personas con Mac no habían conseguido instalar XCode. A partir de ahí hemos empezado con la instalación o puesta a punto de la terminal.
|
||||
|
||||
|
||||
# Windows
|
||||
## Windows
|
||||
|
||||
|
||||
## Cygwin
|
||||
### Cygwin
|
||||
|
||||
- Se puede descargar en <https://www.cygwin.com/>
|
||||
- Emulador de la terminal POSIX en Windows
|
||||
|
@ -26,7 +29,7 @@
|
|||
- Para no tener que correr manualmente el instalador cada vez que queremos actualizar Cygwin con algún paquete/programa, usaremos `apt-cyg`
|
||||
|
||||
|
||||
## apt-cyg
|
||||
### apt-cyg
|
||||
|
||||
- Cygwin es una herramienta muy potente para Windows pero muy tediosa de utilizar.
|
||||
- [apt-cyg](https://github.com/transcode-open/apt-cyg) es un gestor de paquetes de Cygwin que funciona en línea de comandos.
|
||||
|
@ -44,7 +47,7 @@ operativos lo han imitado porque permite:
|
|||
- Con apt-cyg conseguimos instalar o actualizar programas que usamos en Cygwin desde la propia consola de Cygwin.
|
||||
|
||||
|
||||
## Instalación de apt-cyg
|
||||
### Instalación de apt-cyg
|
||||
|
||||
Para instalarlo, tal como cuentan en su página web, usamos dos líneas de comandos:
|
||||
|
||||
|
@ -63,10 +66,10 @@ Si está, pasamos a la siguiente línea. Con `install` instalamos el archivo `ap
|
|||
Si no ha dado error será que lo tenemos. Para probarlo escribimos `apt-cyg install wget`, que es la instrucción para instalar el programa `wget`, una herramienta para descargar archivos que usa precisamente `apt-cyg`
|
||||
|
||||
|
||||
# MacOSX
|
||||
## MacOSX
|
||||
|
||||
|
||||
## Terminal
|
||||
### Terminal
|
||||
|
||||
- La terminal es una aplicación que encontramos disponible en "Utilidades -> Terminal" pero, de un tiempo a esta parte, está capada y no se puede utilizar con todo su potencial.
|
||||
- Para ello requiere [activar Xcode](https://guide.macports.org/#installing.xcode). Esto lo conseguimos por dos vías posibles. En ambos casos debemos tener cuenta de Apple.
|
||||
|
@ -76,7 +79,7 @@ Si no ha dado error será que lo tenemos. Para probarlo escribimos `apt-cyg inst
|
|||
- Una vez tenemos Xcode, instalamos `brew` que es un gestor de programas para la terminal de Mac, algo así como el `apt-cyg` de Cygwin.
|
||||
|
||||
|
||||
## Brew
|
||||
### Brew
|
||||
|
||||
- Puedes ver el proyecto en <https://brew.sh/>
|
||||
- Se trata de un gestor de programas en MacOSX.
|
||||
|
@ -92,7 +95,7 @@ Si no ha dado error será que lo tenemos. Para probarlo escribimos `apt-cyg inst
|
|||
- Si quisierais seguir con `zsh` y no os da problemas, genial. [Aquí](https://stackoverflow.com/questions/65619529/fixing-zsh-command-not-found-brew-installing-homebrew) hablan de algunos problemas que se han encontrado.
|
||||
|
||||
|
||||
# Repaso
|
||||
## Repaso
|
||||
|
||||
- [ ] Control ordenador.
|
||||
- [ ] Emulador de terminal con Cygwin (W$) o activando XCode (MacOSX) para aplicaciones CLI
|
||||
|
@ -102,3 +105,12 @@ Si no ha dado error será que lo tenemos. Para probarlo escribimos `apt-cyg inst
|
|||
- [ ] Github para repositorios de documentación y servidor web.
|
||||
- [ ] Python para algunas funcionalidades.
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- ¿Qué tipos de archivos de documentos de texto hemos visto hasta ahora? ¿Qué extensiones tienen?
|
||||
- ¿Qué programas se pueden utilizar para usar la terminal en Windows?
|
||||
- ¿Qué programa sirve para gestionar programas en la terminal de OSX?
|
||||
- ¿Qué es nano?
|
||||
- ¿Qué son git y Github?
|
||||
|
||||
|
|
|
@ -1,121 +1,161 @@
|
|||
|
||||
# Ley de Murphy
|
||||
|
||||
Disculpad el retraso, os quería hablar de la ley de Moore pero debería empezar por la Ley de Murphy.
|
||||
# Contenidos
|
||||
|
||||
|
||||
# Terminal
|
||||
## Software esencial
|
||||
|
||||
Tres comandos vamos a usar:
|
||||
|
||||
- `pwd` o *print working directory*, es decir, imprime el directorio de trabajo.
|
||||
- `ls`, sirve para listar los archivos y directorios del directorio donde estás.
|
||||
- `cd`, para cambiar de directorio.
|
||||
- [ ] Terminal CLI: para casi todo.
|
||||
- [ ] Navegador: Firefox y/o Chrom\*. Un compañero usa Opera porque le va bien y tiene integrada VPN (*Virtual Private Network* o red privada virtual).
|
||||
- [ ] Editor de textos
|
||||
- [ ] Limpieza de datos: Open Refine
|
||||
- [ ] Github: organización, documentación, trabajo colaborativo, publicación web.
|
||||
- [ ] Bootstrap: framework web
|
||||
- [ ] Pandoc: transformaciones de formatos de archivos estructurados.
|
||||
- [ ] Datawrapper: jugar con la visualización de datos.
|
||||
|
||||
|
||||
# Jerarquía del sistema de directorios
|
||||
### Windows
|
||||
|
||||
- Metáfora arriba/abajo en un eje de Y donde el punto 0 es la raíz del sistema operativo, representado en Unix con una `/` y en
|
||||
- Metáfora adelante/atrás en el eje de las X donde el punto 0 es la raíz del sistema operativo.
|
||||
- Metáfora entrar al directorio/salir del directorio.
|
||||
- En el mundo web además del punto 0 de la web está la URI o dirección del recurso en la red. Veámoslo con un ejemplo: `https://workforus.theguardian.com/careers/product-engineering/`
|
||||
- En esta URL el dominio es la raíz, en este caso `workforus.theguardian.com`
|
||||
- El directorio de primer nivel sería `careers`.
|
||||
- Que tendría dentro el directorio `product-engineering`
|
||||
- Y dentro estará el archivo `index.html`
|
||||
```
|
||||
workforus.theguardian.com
|
||||
└── careers
|
||||
└── product-engineering
|
||||
└── index.html
|
||||
```
|
||||
Voy a añadir además los directorios `img` y `js` que cuelguen de la raíz del árbol y les voy a crear un archivo dentro de cada uno:
|
||||
```
|
||||
workforus.theguardian.com
|
||||
├── careers
|
||||
│ └── product-engineering
|
||||
│ └── index.html
|
||||
├── img
|
||||
│ └── icon.png
|
||||
└── js
|
||||
└── lib.js
|
||||
```
|
||||
Si estoy en `index.html` y quiero referirme a la imagen `icon.png` que está en el directorio de las imágenes, puedo hacerlo con la ruta relativa o la ruta absoluta:
|
||||
- [ ] 7-zip, <https://7-zip.org>
|
||||
- [ ] Dr Hardware
|
||||
- [ ] Cygwin, la emulación de la terminal.
|
||||
- [ ] apt-cyg
|
||||
|
||||
- Ruta relativa: según en el sitio en el que me encuentro, es decir, en `index.html`, luego tengo que subir un directorio hasta `careers`, otro hasta la raíz `workforus.theguardian.com`, y luego bajar al directorio `img`. Eso se representa así: `../../img/icon.png`. Es decir, con `../` se sube un directorio.
|
||||
- Ruta absoluta: desde la raíz. Dado que la raíz está representada por una `/`, hacemos: `/img/icon.png`
|
||||
- Ruta URI: dado que es un recurso disponible en la red de Internet, también podría tener la ruta `https://workfocus.theguardian.com/img/icon.png`. Cuando se ponen rutas URI se puede quitar la parte del protocolo, lo cual se hace por si en algún caso tiene problemas con uno u otro, quedando así: `//workfocus.theguardian.com/img/icon.png`
|
||||
- Cygwin en 4 pasos
|
||||
|
||||
El porqué poner uno u otro depende de cómo esté montada la web. Suele ser mejor poner rutas absolutas si crees que las relativas pueden variar, pero también podrían cambiar potencialmente las absolutas.
|
||||
1. Descargo el programa de cygwin.com
|
||||
2. Al instalarlo, incluir los programas `lynx` y `wget` que luego va a usar `apt-cyg`.
|
||||
3. Instalar apt-cyg de <https://github.com/transcode-open/apt-cyg>
|
||||
4. Instalar programas con apt-cyg, por ejemplo, `git`.
|
||||
|
||||
Recordad que este bloque son dos líneas, hay que ejecutar una a una
|
||||
|
||||
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
|
||||
install apt-cyg /bin
|
||||
|
||||
Aunque en realidad podríamos hacerlo todo en una línea con otro operador que veremos el próximo día :smiling-imp:
|
||||
|
||||
Y recordad también que lo que hay antes de esas dos líneas en la página de github es un tutorial. Hay que leérselo.
|
||||
|
||||
|
||||
# Git
|
||||
### Mac
|
||||
|
||||
- Xcode para la terminal.
|
||||
- Brew
|
||||
|
||||
|
||||
## Instalación
|
||||
## Editores Markdown
|
||||
|
||||
Instalamos git en el ordenador.
|
||||
|
||||
- En cygwin, `apt-cyg install git`
|
||||
- En linux, `sudo apt install git`
|
||||
- En mac, `brew install git`
|
||||
- El propio Github.
|
||||
- Macdown, para Mac <https://macdown.uranusjr.com/>
|
||||
- nano :-)
|
||||
|
||||
|
||||
## Problemas en Windows: el Antivirus
|
||||
## Github
|
||||
|
||||
- Se han detectado problemas o bien al instalar git o bien al clonar el repositorio luego.
|
||||
- Cuando estéis con estas cosas desactivar el antivirus o permitidle una excepción de cygwin porque si no no funciona bien.
|
||||
A veces puede pasar que el repositorio remoto tenga algo que no tenga el local, sin embargo es el local el que sabemos que hemos actualizado. Si hacemos un `git push`, nos dará error por eso mismo.
|
||||
|
||||
Para pasar por alto este error y forzar a actualizar el repositorio remoto con el local:
|
||||
|
||||
git push -f <remote> <branch>
|
||||
|
||||
|
||||
# Mundo web
|
||||
## Notas
|
||||
|
||||
- Por cierto, antes de hacer lo de Github… ¿habéis visto su página? ¿Os recuerda a algo? ¿No?
|
||||
- Ahora veamos la de Twitter… ¿se parecen?
|
||||
- Resulta que la web de Github está diseñada con el framework Bootstrap <https://getbootstrap.com/>
|
||||
- Bootstrap es un framework de desarrollo web que liberó Twitter cuando rediseñó su página
|
||||
- Muchas de las páginas del mundo están basadas en Bootstrap. En algunas se nota más que en otras.
|
||||
- Aunque Bootstrap tiene iconos, hay otro proyecto que también se usa, [Fontawesome](https://fontawesome.com/v5.15/icons?d=gallery&p=2&m=free)
|
||||
- También se puede instalar en Linux: <https://docs.brew.sh/Installation#linux-or-windows-10-subsystem-for-linux>
|
||||
- De ahí descubro que te puedes instalar un subsistema Linux en Windows <https://docs.microsoft.com/en-us/windows/wsl/about>
|
||||
|
||||
|
||||
# The Guardian
|
||||
## lynx
|
||||
|
||||
Vaya sorpresa me he llevado cuando el clásico "We Are Hiring!" del código fuente de [The Guardian](https://www.theguardian.com/international):
|
||||
Lynx es un navegador en línea de comandos.
|
||||
Es muy útil para saber si la web está bien hecha porque debería mostrar la información textual y también alternativas textuales a informaciones gráficas o de vídeo.
|
||||
En este curso lo hemos utilizado con una de sus opciones, esto es, para descargar el código fuente de una URL:
|
||||
|
||||
![img](/img/the-guardian-source.png "We Are Hiring!")
|
||||
|
||||
Ha sido sustituida por:
|
||||
|
||||
![img](/img/the-guardian-200.png "G: 200 Anniversary The Guardian")
|
||||
|
||||
Resulta que este año se celebra el bicentenario del periódico:
|
||||
|
||||
![img](/img/theguardian-frontpage.jpeg "200 Anniversary The Guardian")
|
||||
lynx -source https://github.com/transcode
|
||||
|
||||
|
||||
# Github
|
||||
### Error de certificado
|
||||
|
||||
- Vamos a github y copiamos la dirección del repositorio, por ejemplo: `https://github.com/Pontedatos/uc3m-periodismo-datos.git`
|
||||
- Lo clonamos en el directorio donde estamos con `git clone https://github.com/Pontedatos/uc3m-periodismo-datos.git`.
|
||||
- Esto significa que creara una carpeta/directorio en nuestro espacio con el nombre `uc3m-periodismo-datos` con el contenido de ese repositorio remoto.
|
||||
- Si añadimos al final, separado con un espacio, un nombre, llamará a la carpeta como queramos. Por ejemplo, `git clone https://github.com/Pontedatos/uc3m-periodismo-datos.git periodismodatos`, la carpeta con el contenido será `periodismodatos`.
|
||||
- Para comprobar que lo hemos descargado/clonado, lanzamos `ls`, se tendrá que ver el nombre del directorio tal como lo hemos llamado.
|
||||
- Ahora vamos a entrar/cambiar a ese directorio con el comando `cd`, de *change directory*, que lo podemos recordar por "Cambiar de Directorio". Así, `cd uc3m-periodismo-datos` nos lleva a ese directorio.
|
||||
- Lo listamos con `ls` para comprobar su contenido.
|
||||
- Si en vez de `ls` lanzamos las opciones `ls -la` vemos que tiene un directorio de nombre `.git` que es donde está toda la configuración de este repositorio git.
|
||||
- Es decir, esta carpeta también es un repositorio git local.
|
||||
- Si queremos saber a dónde apunta hacemos `git remote -v` y nos dice la URL de donde hacer "fetch", de donde descargar datos, y a donde hacer "push", donde subir datos.
|
||||
- Mañana practicaremos con esto.
|
||||
- Para volver al directorio anterior tenemos que subir o retroceder un directorio, lo hacemos con `cd ../`
|
||||
- En clase no he recordado este "problema" que también es un clásico.
|
||||
- Se resuelve instalando `ca-cert`
|
||||
|
||||
|
||||
# Pendientes
|
||||
## Estructura de las sentencias en la línea de comandos
|
||||
|
||||
- [ ] Ley de Moore
|
||||
- [ ] Entidades HTML
|
||||
- [ ] Caracteres reservados
|
||||
- [ ] `ls -la`
|
||||
- [ ] xcode
|
||||
- [ ] Datos abiertos: 5 estrellas <https://5stardata.info/en/>
|
||||
- [ ] Journalism in the Age of Data: <http://datajournalism.stanford.edu/>
|
||||
-
|
||||
- A veces se pone el comando solo, como en el caso de `pwd` o si quisiéramos lanzar `lynx` lo mismo que abrimos Firefox, como un navegador.
|
||||
- Otras veces se ponen argumentos, como cuando listamos un directorio: `ls uc3m-periodismo-datos`. El comando va seguido de los argumentos. En el caso de `lynx` se puede poner la URL como argumento, así: `lynx https://theguardian.com`
|
||||
- Y otras tiene opciones, como en `lynx -source https://theguardian.com`. En este caso la opción dice de descargar el código fuente.
|
||||
- ¿Por qué sale todo el resultado seguido? Porque este comando usa la pantalla como salida estándar.
|
||||
- Quienes hayáis instalado Cygwin habréis visto que después de eso iba un símbolo de `mayor que` y luego `apt-cyg`. El símbolo de mayor qué es un **operador** de bash para enviar la salida estándar de un comando a un archivo.
|
||||
- Si os lía lo del operador pensar que son símbolos que en este lenguaje tienen un significado especial. Por ejemplo, el símbolo de `+` significa sumar en una operación matemática. Son lo mismo, operan sobre los elementos.
|
||||
- Pero antes de seguir con los operadores, veamos una cosa de Bash.
|
||||
|
||||
|
||||
## BASH
|
||||
|
||||
- El lenguaje de la terminal se denomina bash. Es un lenguaje de programación en sí pero también un entorno sobre el que trabajamos incluso sin programar.
|
||||
- Bash es uno de los lenguajes posibles de la Shell, que es como se denominaría a la terminal. Es el más popular. Sin embargo, hay otros también muy extendidos como zsh.
|
||||
- Podéis ver las que tenéis disponibles con `cat /etc/shells`
|
||||
- No os diría esto si no fuera porque de un tiempo a esta parte MacOSX ha decidido usar `zsh` y eso produce algunos "problemas" curiosos. Básicamente, lo que ocurre es que aunque hemos instalado brew siguiendo las instrucciones, no parece existir. ¿Por qué? Porque no sabe dónde está brew o más bien, no se lo hemos dicho.
|
||||
- En el caso de Mac podemos hacer dos cosas: o seguir usando zsh, y entonces configurarlo bien para que sepa dónde este brew; o cambiar a bash. (leer más adelante)
|
||||
- Por cierto, esto es algo que nos lleva a explicar lo que son "las variables de entorno" y lo que son las variables.
|
||||
|
||||
|
||||
### Variables
|
||||
|
||||
Una de las cosas que tienen los lenguajes de programación son las variables, sirven para definir los datos. Por ejemplo, `x = 3` lo que dice es que la variable x tiene el valor de 3. En el uso de los programas es similar y se llaman "de entorno" porque configuran la relación del programa con su entorno.
|
||||
|
||||
|
||||
### Variables de entorno
|
||||
|
||||
- Podemos ver las variables que tiene Bash escribiendo `env`. Vaya, salen muchas cosas en la pantalla y no podemos leerlas todas, sería mejor "paginar" el resultado con `less`. Tanto `less` como `more` son paginadores de texto, visores.
|
||||
- Antes hemos visto cómo enviar la salida de un comando a un archivo con el operador `>`.
|
||||
- Ahora vamos a ver cómo enviar la salida de un comando a otro comando. Es decir, queremos que el resultado de `env` lo utilice el paginador `less` como datos de entrada: `env | less`. El operador es la barra vertical `|` que se escribe con `Alt Gr + 1`.
|
||||
- También podemos ver las variables, si sabemos su nombre, con `echo`. En este caso me interesa saber el valor de la variable `PATH`, así que `echo $PATH`, donde el símbolo del dólar indica que se trata de una variable.
|
||||
|
||||
|
||||
### MacOSX: zsh vs bash
|
||||
|
||||
- Para usar bash hay que escribir `chsh -s /bin/bash`, y con ello cambiamos la shell de zsh a bash.
|
||||
- Para seguir usando zsh y tener brew hay que editar el archivo `.zshrc` y poner `export PATH`"*opt/homebrew/bin:$PATH"`. O bien podemos conocer *otro operador de bash* y usarlo inteligentemente: ~export PATH`"/opt/homebrew/bin:$PATH" >> ~*.zshrc~. El operador `>>` o "doble mayor que" envía el resultado del comando al final del archivo de destino. Es decir, no lo sobreescribe sino que lo añade.
|
||||
- [ ] Completitions <https://docs.brew.sh/Shell-Completion>
|
||||
|
||||
|
||||
### zsh vs bash
|
||||
|
||||
- Cosas chulas con zsh: <https://ohmyz.sh/>
|
||||
- Cosas chulas con bash: <https://ohmybash.nntoan.com/> <https://github.com/ohmybash/oh-my-bash>
|
||||
|
||||
|
||||
## Atajos de teclado
|
||||
|
||||
- Es muy habitual usar atajos para ir más rápido en la relación con el ordenador.
|
||||
- Los atajos se veían guay hasta que llegaron los *mousepad*.
|
||||
- La convivencia es posible, hay veces que usar el mousepad está bien pero no os perdáis la potencia de los atajos.
|
||||
|
||||
|
||||
## Operadores vistos
|
||||
|
||||
- `>`, envía la salida de un comando a un archivo. Si este existiera ya, lo sobreescribe; si no existe, lo crea.
|
||||
- `>>`, envía la salida de un comando a un archivo. Si este existiera ya, lo añade al final; si no existe, lo crea.
|
||||
- `|`, envía la salida de un comando como entrada de otro comando.
|
||||
|
||||
|
||||
## ToDo
|
||||
|
||||
- Otros operadores de bash.
|
||||
- RTFM.
|
||||
- Interfaces: Chatbots: Conversational Interfaces <https://www.youtube.com/watch?v=KbO1bWAvUK8> (2017)
|
||||
- NICAR posters: <https://www.dropbox.com/sh/yi1y0i6ka24498h/AAD_Oc8rbYTKXGKnqJ69z8c4a?dl=0>
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- Compara el software que considero esencial con el que consideras esencial.
|
||||
- ¿Cuál es la estructura de las sentencias/instrucciones en la línea de comandos?
|
||||
- Si quisieras ver la web theguardian.com, ¿cómo lo harías desde la línea de comandos?
|
||||
- ¿Cómo te descargarías la web theguardian.com desde la línea de comandos?
|
||||
- ¿Cuál es la versión de Shell qué utilizas?
|
||||
- ¿Cómo verías las variable de entorno de tu shell "PATH"? Escribe su valor también.
|
||||
|
||||
|
|
|
@ -1,37 +1,42 @@
|
|||
|
||||
# Ruido-silencio
|
||||
# Contenidos
|
||||
|
||||
|
||||
# Compeñerismo
|
||||
## Pandora Papers
|
||||
|
||||
|
||||
# Pandora Papers
|
||||
## Variables de entorno
|
||||
|
||||
|
||||
# Variables de entorno
|
||||
## echo
|
||||
|
||||
|
||||
# echo
|
||||
## ls
|
||||
|
||||
|
||||
# ls
|
||||
## mkdir
|
||||
|
||||
|
||||
# mkdir
|
||||
## cat
|
||||
|
||||
|
||||
# cat
|
||||
## Estructura de ficheros
|
||||
|
||||
|
||||
# Estructura de ficheros
|
||||
## Rutas
|
||||
|
||||
|
||||
# Rutas
|
||||
|
||||
|
||||
# ToDo
|
||||
## ToDo
|
||||
|
||||
- touch
|
||||
- prompt
|
||||
- git
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- ¿Qué hay que hacer para ver el valor de la variable de entorno de shell "PATH" con el comando "echo"?
|
||||
- ¿Qué se puede hacer para ver el contenido de un archivo de texto?
|
||||
- ¿Cómo creamos un directorio? ¿Y dos directorios? Razona tu respuesta y escribe dónde estás, dónde los creas y el listado del directorio "parent".
|
||||
- ¿En qué se diferencian las rutas absolutas de las relativas? Pon ejemplos de ambas.
|
||||
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
|
||||
# The mother of all demos
|
||||
# Contenidos
|
||||
|
||||
|
||||
## The mother of all demos
|
||||
|
||||
![img](/img/1968-demo-poster.jpg "1968 a research center for augmenting human intellect")
|
||||
|
||||
|
@ -21,21 +24,14 @@
|
|||
- Editor en tiempo real colaborativo
|
||||
|
||||
|
||||
## Enlaces
|
||||
### Enlaces
|
||||
|
||||
- Vídeo resumen que visionamos: <https://www.youtube.com/watch?v=B6rKUf9DWRI>
|
||||
- Vídeo completo: <https://www.youtube.com/watch?v=yJDv-zdhzMY>
|
||||
- Doug Engelbart Institute: <https://dougengelbart.org/content/view/209/>
|
||||
|
||||
|
||||
## Prueba
|
||||
|
||||
- Contrasta el uso que haces del ordenador con el uso que proponía Doug y explícalo.
|
||||
- Puedes ayudarte de una tabla.
|
||||
- ¿Qué cosas permanecen y qué ha cambiado?
|
||||
|
||||
|
||||
# Entidades HTML
|
||||
## Entidades HTML
|
||||
|
||||
Una persona quería mostrar una flecha en Markdown tal como se le mostraba en su M$Word. Es decir, en este editor si escribes `->` se convierte en el carácter de una flecha que apunta a la derecha.
|
||||
En Markdown se pueden incluir estos caracteres pero para ello hemos de saber su codificación HTML. Recordad que **allí donde Markdown lo hace HTML**.
|
||||
|
@ -49,18 +45,13 @@ Las entidades HTML también nos sirven para conocer que en todos los lenguajes i
|
|||
Esto ocurre con el propio carácter de ampersand. Si queremos usarlo y que HTML no lo entienda como el inicio de una entidad HTML, hemos de poner la entidad. Así, la empresa `Ernest&Young` se pondría en HTML como `Ernest&Young`, donde `amp` proviene de ampersand.
|
||||
|
||||
|
||||
## Enlaces
|
||||
### Enlaces
|
||||
|
||||
- Página de ayuda de Mozilla: <https://developer.mozilla.org/es/docs/Glossary/Entity>
|
||||
- Lista completa de entidades: <https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references>
|
||||
|
||||
|
||||
## Prueba
|
||||
|
||||
Entonces, ¿cuál es la entidad HTML para la flecha que quería representar nuestra compañera?
|
||||
|
||||
|
||||
# Escapar caracteres en la terminal *Shell*
|
||||
## Escapar caracteres en la terminal *Shell*
|
||||
|
||||
- Como cualquier otro lenguaje informático, los dialectos de la `Shell` (`Bash` o `zsh`, que son los que usamos) tienen también caracteres reservados que habría que "escapar" para que no los entienda como tal si los queremos poner de determinada manera.
|
||||
- Algunos de estos caracteres los hemos visto:
|
||||
|
@ -73,17 +64,12 @@ Entonces, ¿cuál es la entidad HTML para la flecha que quería representar nues
|
|||
- Otra es escapar solo el carácter, y eso en la shell se hace con el carácter `\`: `echo 6 \> 3`
|
||||
|
||||
|
||||
## Enlaces
|
||||
### Enlaces
|
||||
|
||||
- <https://www.shellscript.sh/escape.html>
|
||||
|
||||
|
||||
## Prueba
|
||||
|
||||
Dado el significado que tienen las comillas para el comando `echo`, cómo harías para que devolviera una frase como: La Justicia europea considera "discriminatorio" el sistema de financiación del bono social de las eléctricas (Fuente: <https://www.eldiario.es/economia/justicia-europea-considera-discriminatorio-sistema-financiacion-bono-social-electricas_1_8394400.html>)
|
||||
|
||||
|
||||
# Cambiar la home en Cygwin
|
||||
## Cambiar la home en Cygwin
|
||||
|
||||
- Queremos cambiar la home de Cygwin.
|
||||
- Este es un juego divertido que la gente de Mac o GNU/Linux no necesita hacer, en principio.
|
||||
|
@ -96,7 +82,7 @@ Dado el significado que tienen las comillas para el comando `echo`, cómo haría
|
|||
- Pero antes…
|
||||
|
||||
|
||||
## Antes de cambiar la `home`
|
||||
### Antes de cambiar la `home`
|
||||
|
||||
En la `home` de Unix se crean unos archivos por defecto:
|
||||
|
||||
|
@ -109,7 +95,7 @@ Tanto si estos archivos contienen información útil como si no, antes de cambia
|
|||
cp .bash* /cygdrive/c/Documents and Settings/usuarix/.
|
||||
|
||||
|
||||
## ¿Quién soy yo?, ¿cuál es mi usuarix?
|
||||
### ¿Quién soy yo?, ¿cuál es mi usuarix?
|
||||
|
||||
- Hay un comando que nos lo dice, `whoami`.
|
||||
- Dado que Cygwin ha copiado el nombre de Windows, esto funciona también aquí.
|
||||
|
@ -117,7 +103,7 @@ Tanto si estos archivos contienen información útil como si no, antes de cambia
|
|||
whoami
|
||||
|
||||
|
||||
## Editemos nsswitch.conf
|
||||
### Editemos nsswitch.conf
|
||||
|
||||
- A la hora de escribid nombres de archivos, de directorios o rutas completas, recordad que la tecla de tabular es vuestra amiga :smiley-cat:
|
||||
- Entonces, escribimos `nano /etc/nsswitch.conf`
|
||||
|
@ -125,7 +111,7 @@ Tanto si estos archivos contienen información útil como si no, antes de cambia
|
|||
- Guardamos y salimos (o salimos y guardamos :recycle:)
|
||||
|
||||
|
||||
## ¿Hashtag? ¿Qué es la almohadilla?
|
||||
### ¿Hashtag? ¿Qué es la almohadilla?
|
||||
|
||||
- Tened en cuenta que en los archivos de configuración de la `Shell`, la almohadilla `#` que aparece al principio de línea significa que la línea está comentada, es decir, que no la va a leer el programa que quiera leerla para hacer algo.
|
||||
- En Markdown el mismo carácter es el equivalente del elemento `h1` de HTML o "encabezamiento de primer nivel".
|
||||
|
@ -134,14 +120,14 @@ Tanto si estos archivos contienen información útil como si no, antes de cambia
|
|||
# Ahora modifico la línea de la variable db_home
|
||||
|
||||
|
||||
## ¿No fue posible?
|
||||
### ¿No fue posible?
|
||||
|
||||
Si a alguien no le funciona, puede proponer este otro método que proponen en esta [página](http://stackoverflow.com/questions/225764/safely-change-home-directory):
|
||||
|
||||
mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
|
||||
|
||||
|
||||
# Listar archivos, opciones
|
||||
## Listar archivos, opciones
|
||||
|
||||
- **`ls`:** listamos archivos y directorios
|
||||
- **`ls -a`:** listamos archivos y directorios ocultos
|
||||
|
@ -149,7 +135,7 @@ Si a alguien no le funciona, puede proponer este otro método que proponen en es
|
|||
- Hay un montón de opciones más.
|
||||
|
||||
|
||||
# Copiar archivos y/o directorios
|
||||
## Copiar archivos y/o directorios
|
||||
|
||||
- Para copiar está el comando `cp`
|
||||
- Su comportamiento es `cp OPCIONES ruta/s-origen ruta-destino`. Es decir, admite copia una cosa o varias a un destino final.
|
||||
|
@ -157,14 +143,14 @@ Si a alguien no le funciona, puede proponer este otro método que proponen en es
|
|||
- Si copiamos un directorio y tiene contenido hemos de poner la opción `-r` que significa "copia recursiva".
|
||||
|
||||
|
||||
# Mover archivos y/o directorios
|
||||
## Mover archivos y/o directorios
|
||||
|
||||
- Para mover archivos, es decir, cortar y pegar algo en un destino determinado, está el comando `mv`.
|
||||
- Su comportamiento es `mv OPCIONES ruta/s-origen ruta-destino`. Admite, también, mover una o varias cosas a un destino final.
|
||||
- Se puede usar también para renombrar archivos o carpetas. Es decir, si hacemos `mv hola.txt adios.txt` lo que hacemos es mover el archivo `hola.txt` al archivo `adios.txt`, es decir, borrar `hola.txt` y crea `adios.txt`; y si existiera, lo sobreescribe.
|
||||
|
||||
|
||||
# Wildcards o comodines
|
||||
## Wildcards o comodines
|
||||
|
||||
- A la hora de listar, copiar, mover y otras operaciones se pueden usar las `wildcards` o comodines.
|
||||
- Imaginad que tenéis una carpeta en vuestro Escritorio de nombre `data` y dentro de ella tenéis archivos `csv`, `json` y `xls`, todos en la misma carpeta. Y queréis organizar eso un poco por tipo de archivo.
|
||||
|
@ -174,25 +160,37 @@ Si a alguien no le funciona, puede proponer este otro método que proponen en es
|
|||
- Movemos los archivos con mv: `mv *.json json/`, y luego con los otros dos tipos de archivos.
|
||||
|
||||
|
||||
## Enlaces
|
||||
### Enlaces
|
||||
|
||||
- Wildcards: <https://www.shellscript.sh/wildcards.html>. Forma parte de una guía sobre programación en la Shell que no tiene mala pinta.
|
||||
|
||||
|
||||
# Make a better prompt
|
||||
## Make a better prompt
|
||||
|
||||
Para cuando usemos git el próximo día:
|
||||
<https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh>
|
||||
|
||||
|
||||
# Mac
|
||||
## Mac
|
||||
|
||||
No hace falta instalar todo XCode sino que hay que instalar Command Line Tools for XCode. La versión dependerá de la versión que tengáis
|
||||
|
||||
xcode --install
|
||||
|
||||
|
||||
# Almohadilla
|
||||
## Almohadilla
|
||||
|
||||
<https://es.wikipedia.org/wiki/Almohadilla>
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- Contrasta el uso que haces del ordenador con el uso que proponía Doug y explícalo. Puedes ayudarte de una tabla. ¿Qué cosas permanecen y qué ha cambiado?
|
||||
- Qué son las entidades HTML y cómo se representan. Por un ejemplo
|
||||
- Dado el significado que tienen las comillas para el comando `echo`, cómo harías para que devolviera una frase como: La Justicia europea considera "discriminatorio" el sistema de financiación del bono social de las eléctricas (Fuente: <https://www.eldiario.es/economia/justicia-europea-considera-discriminatorio-sistema-financiacion-bono-social-electricas_1_8394400.html>)
|
||||
- Pon un ejemplo de uso de "wildcards".
|
||||
- ¿Cómo listamos también los archivos y directorios ocultos? Pon un ejemplo.
|
||||
- ¿Qué función tiene la almohadilla en Markdown y en un programa de la shell? Razona tu respuesta.
|
||||
- ¿Dónde se guarda la configuración de tu shell? ¿Cuál es tu versión?
|
||||
- ¿Cuál es el nombre de tu cuenta para localhost?
|
||||
|
||||
|
|
|
@ -1,15 +1,10 @@
|
|||
<img src="![img](https://www.retroavangarda.com/wp-content/uploads/2016/03/okladka-london-calling-simonon-clash-elvis-presley-e1460242755720.jpg2) alt="Portada de London Calling de The Clash homenaje a la portada del primer álbum de Elvis Presley">
|
||||
|
||||
# Contenidos
|
||||
|
||||
|
||||
# ¿A qué hora comienzan las clases? ¿A qué huelen las nubes?
|
||||
## Data Journalism is the New Punk
|
||||
|
||||
- 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
|
||||
![img](//https:/www.retroavangarda.com/wp-content/uploads/2016/03/okladka-london-calling-simonon-clash-elvis-presley-e1460242755720.jpg2 "Portada de London Calling de The Clash homenaje a la portada del primer álbum de Elvis Presley")
|
||||
|
||||
- Así definió Simon Rogers al periodismo de datos en el TEDxPanthéonSorbonne en noviembre de 2012 <https://www.youtube.com/watch?v=h2zbvmXskSE>
|
||||
- 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.
|
||||
|
@ -20,17 +15,17 @@
|
|||
- 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.
|
||||
- Joe Strummer: "people can do anything".
|
||||
|
||||
|
||||
## Enlaces
|
||||
### Enlaces
|
||||
|
||||
- Página de Simon Rogers: <https://simonrogers.net>
|
||||
- Cosas que hace en Google <https://trends.google.com/trends/story/US_cu_6fXtAFIBAABWdM_en>
|
||||
- Data Journalism Podcast: <https://simonrogers.net/2021/04/26/introducing-the-data-journalism-podcast/>
|
||||
|
||||
|
||||
# lolcat
|
||||
## lolcat
|
||||
|
||||
- Si disponemos del comando `man`, podemos usarlo para saber qué es `lolcat`:
|
||||
- NAME, lolcat: "rainbow coloring effect for text console display"
|
||||
|
@ -39,18 +34,18 @@
|
|||
- Así que es como `cat` pero le da un colorido de arcoiris a la salida.
|
||||
|
||||
|
||||
## Instalación
|
||||
### 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?
|
||||
### ¿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
|
||||
### 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" <https://www.youtube.com/watch?v=uEK9oK02D1M>
|
||||
- No siempre se acierta sobre el terreno y en caliente, pero a veces hay que tomar decisiones.
|
||||
|
@ -62,14 +57,14 @@
|
|||
- 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
|
||||
## Enlaces
|
||||
|
||||
- Herramientas curiosas de la línea de comandos, <https://infotics.es/articulo/herramientas-curiosas-en-la-linea-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`
|
||||
- Empieza de forma simple, con el comando `echo` y manda la salida a `lolcat`. Pega el comando y haz una captura de pantalla de pantalla y compártela.
|
||||
- Baja el código fuente de una página web y pásale `lolcat`. Pega el comando y haz una captura de pantalla y compártela.
|
||||
- Cómo verías el contenido del contenido que has descargado? Puedes hacerlo de más de una manera, explica por qué has elegido esa/s opción/es.
|
||||
|
||||
|
|
|
@ -1,10 +1,13 @@
|
|||
|
||||
# Dialectos de la shell
|
||||
# Contenidos
|
||||
|
||||
|
||||
## Dialectos de la shell
|
||||
|
||||
`cat /etc/shells`
|
||||
|
||||
|
||||
# Google dorks u operadores de buscadores
|
||||
## 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
|
||||
|
||||
|
@ -13,18 +16,18 @@ Al igual que en la terminal se utilizan operadores, en los buscadores se ha conv
|
|||
- <https://osintcurio.us/2019/12/20/google-dorks/>
|
||||
|
||||
|
||||
# Fancy command line
|
||||
## Fancy command line
|
||||
|
||||
Tomando como base este artículo: <https://infotics.es/articulo/herramientas-curiosas-en-la-linea-de-comandos/>
|
||||
Utilzamos `sl` y `lolcat`
|
||||
|
||||
|
||||
# neofetch
|
||||
## neofetch
|
||||
|
||||
<https://github.com/dylanaraps/neofetch>
|
||||
|
||||
|
||||
# Admin en Cygwin
|
||||
## Admin en Cygwin
|
||||
|
||||
Algunas utilidades de administración en Cygwin:
|
||||
|
||||
|
@ -32,13 +35,15 @@ Algunas utilidades de administración en Cygwin:
|
|||
- `cygcheck -c python`
|
||||
|
||||
|
||||
# WSL
|
||||
## WSL
|
||||
|
||||
Os recuerdo esto que dijimos el otro día: WSL (Windows con Linux) <https://docs.microsoft.com/en-us/windows/wsl/about>
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- ¿Qué otros comandos o expresiones le pasarías a `lolcat`?
|
||||
- ¿Cómo ves todos los dialectos de la shell disponibles?
|
||||
- Pon varios ejemplos (mínimo, 5) de Google Dorks u "operadores de búsqueda"
|
||||
- ¿Qué otros comandos o expresiones le pasarías a `lolcat`? Pon ejemplos.
|
||||
- Pon ejemplos de uso de los operadores de buscadores y sus resultados
|
||||
|
||||
|
|
|
@ -1,8 +1,11 @@
|
|||
|
||||
# Git y Github
|
||||
# Contenidos
|
||||
|
||||
|
||||
## El repositorio de pontedatos
|
||||
## Git y Github
|
||||
|
||||
|
||||
### El repositorio de pontedatos
|
||||
|
||||
- Ya tenemos un repositorio en la organización a la que pertenecemos como clase, <https://github.com/pontedatos/uc3m-periodismo-datos>
|
||||
- Lo que vamos a hacer es o bien descargarlo si no lo hemos hecho o bien actualizarlo si ya lo habíamos descargado.
|
||||
|
@ -11,7 +14,7 @@
|
|||
- Si ya hubiera hecho esto alguna vez tendría que ponerme dentro de la carpeta y actualizar con `git pull`.
|
||||
|
||||
|
||||
## Nuestro repositorio
|
||||
### 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.
|
||||
|
@ -20,26 +23,26 @@
|
|||
- 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 origin main`
|
||||
- `git push main origin`
|
||||
- Si al dar `git push` da error consultamos el error por el foro.
|
||||
|
||||
|
||||
## No tenemos un repositorio
|
||||
### 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:
|
||||
```bash
|
||||
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
|
||||
```
|
||||
|
||||
## No nos reconoce
|
||||
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
|
||||
|
||||
|
||||
### No nos reconoce
|
||||
|
||||
- Comenta una compañera que tiene problemas con `git` porque en el paso `git commit -m` le sale un aviso que no logra interpretar.
|
||||
- Una recomendación previa y para que lo tengáis en cuenta: conviene leer los mensajes que da el software e intentar interpretarlos adecuadamente. A veces nos "resuelven" el problema. Entiendo que "desconciertan" pero también hay que acostumbrarse a leerlos, a buscar soluciones e intentar resolver problemas/inconvenientes que surjan. En este caso, además, la compañera ha compartido una captura de pantalla del aviso y de esa manera ha sido fácil resolverlo, os lo cuento.
|
||||
|
@ -57,7 +60,7 @@ git push -u origin main
|
|||
- A partir de ahí podréis seguir hasta el próximo desafío.
|
||||
|
||||
|
||||
## :new: Tokens
|
||||
### :new: Tokens
|
||||
|
||||
- Para anticiparos el próximo "desafío" con que os vais a encontrar os cuento que Github cambió hace poco la forma de relacionarse con Github y ahora hay que generar una clave para subir los contenidos, para hacer el `git push`.
|
||||
- Antes había que poner la contraseña de github, ahora hay que generar una clave.
|
||||
|
@ -73,7 +76,7 @@ git push -u origin main
|
|||
- Una vez marcado esto y creado el token os genera un "hash", un código que conviene que copiéis en alguna parte –:warning: cuidado: no en los apuntes públicos– y que será el que tengáis que poner cuando hagáis `git push` en vez de la contraseña.
|
||||
|
||||
|
||||
# Enlaces
|
||||
## Enlaces
|
||||
|
||||
- Viejo manual de git y Github: <https://flowsta.github.io/github/>
|
||||
- Recordad mis notas sobre Markdown en <https://flowsta.github.io/markdown>
|
||||
|
@ -91,22 +94,7 @@ git push -u origin main
|
|||
- Data Science at the Command Line <https://www.datascienceatthecommandline.com/>
|
||||
|
||||
|
||||
# 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
|
||||
## 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.
|
||||
|
@ -114,7 +102,7 @@ git push -u origin main
|
|||
- Quien elija `nano` puede visitar su página web por si encuentra información útil: <https://www.nano-editor.org/>.
|
||||
|
||||
|
||||
# ToDo
|
||||
## ToDo
|
||||
|
||||
- Estilo de la terminal
|
||||
- Estilo de PS1
|
||||
|
@ -122,3 +110,11 @@ git push -u origin main
|
|||
- [Atajos](https://www.nano-editor.org/dist/latest/cheatsheet.html) en `nano`
|
||||
- Personalización en `nano`
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
- Explica los pasos para clonar en tu ordenador un repositorio de Github.
|
||||
- Explica los pasos para crear un repositorio en Github y conectarlo con un repositorio local.
|
||||
- Realiza algún cambio en tu repositorio local y actualízalo también en Github. Explica los pasos.
|
||||
- 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.
|
||||
|
||||
|
|
10
sesiones/2021-10-26.md
Normal file
10
sesiones/2021-10-26.md
Normal file
|
@ -0,0 +1,10 @@
|
|||
|
||||
# Contenidos
|
||||
|
||||
Resolución de errores varios
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
Explica al menos dos errores que hayas tenido y cómo los has abordado y, si así ha sido, resuelto.
|
||||
|
18
sesiones/2021-10-27.md
Normal file
18
sesiones/2021-10-27.md
Normal file
|
@ -0,0 +1,18 @@
|
|||
|
||||
# Contenidos
|
||||
|
||||
State of Art
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
Explica en qué situación te encuentras en cuanto a estos conocimientos que hemos abordado:
|
||||
|
||||
- Terminal.
|
||||
- Gestor de paquetes de la terminal.
|
||||
- Versión de Shell.
|
||||
- lolcat
|
||||
- Valor de "PATH"
|
||||
- Editor de textos nano.
|
||||
- Git y Github.
|
||||
|
24
sesiones/2021-11-02.md
Normal file
24
sesiones/2021-11-02.md
Normal file
|
@ -0,0 +1,24 @@
|
|||
|
||||
# Contenidos
|
||||
|
||||
- Up to date
|
||||
- House seggregation in USA, NPR video.
|
||||
- Terminal
|
||||
- Apt-cyg o brew
|
||||
- Home configuration
|
||||
- Nano
|
||||
- Ruby: lolcat -> Ruby
|
||||
- Github
|
||||
- Git
|
||||
- cd, cp, mv, mkdir
|
||||
- Datawrapper
|
||||
|
||||
|
||||
# Pruebas
|
||||
|
||||
Explica en qué situación te encuentras en estos conocimientos/prácticas que hemos abordado:
|
||||
|
||||
- Descarga de datos
|
||||
- Exploración de datos
|
||||
- cd, cp, mv, mkdir
|
||||
|
Loading…
Reference in a new issue